新闻资讯

本地服务器映射到外网如何实现?个人电脑能变成服务器吗?

2019-04-8

1、什么是ngrok。

ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。

2、为什么要使用ngrok。

作为一个Web开发者,我们有时候会需要临时地将一个本地的Web网站部署到外网,以供他人体验评价或协助调试等等,通常我们会这么做:

找到一台运行于外网的Web服务器

服务器上有网站所需要的环境,否则自行搭建

将网站部署到服务器上

调试结束后,再将网站从服务器上删除

只不过是想向朋友展示一下网站而已,要不要这么麻烦,累感不爱╰(`□′)╯

3、ngrok可以做什么。

启动ngrok后,会获得一个随机的二级域名,当我们启动电脑上的tomcat(或其他)时,我们就可以通过ngrok获取的这个域名访问到我们的这个web项目,就如同我们访问本机的localhost一样。

4、获取ngrok。

在ngrok官网https://ngrok.com/download下载ngrok;

注:访问官方网站需要翻墙,也可以自行百度下载。

个人电脑变成服务器,使用ngrok将本地Web服务映射到外网

5、启动ngrok。

双击ngrok.exe,会弹出一个cmd命令框,然后输入ngrok http +端口,如ngrok http 80,及可以启动程序。

网上大多数都是“打开CMD命令行,进入ngrok.exe所在目录,运行ngrok.exe+端口,如ngrok.exe 80。”可是本人测试这样不能正常启动,需要输入的命令换成ngrok.exe http+端口才可以正常启动。

个人电脑变成服务器,使用ngrok将本地Web服务映射到外网

输入ngrok http 80启动后,

个人电脑变成服务器,使用ngrok将本地Web服务映射到外网

获取的二级域名就是 http://cc5e1e4e.ngrok.io。

6、访问。

这时当我们创建一个Java web项目时,启动tomcat就可以通过这个域名访问到我们本地的项目了。

花生壳是贝锐旗下知名的动态域名解析服务,能将动态IP地址实时与服务器保持交流,绑定固定域名,让用户输入特定域名即可访问某台内网主机,并支持内网穿透,摆脱无公网IP及NAT转发导致无法使用的问题,为中国一代代互联网人解决了众多基础的网络连接问题。

花生壳是国内较早一批拥有千万级用户量的内网穿透服务商。目前已自主研发花生壳软件以及花生棒、花生壳盒子等硬件。无需公网IP也能实现内网穿透服务。支持Windows、Linux、树莓派、iOS等操作系统,并可通过iPhone、安卓手机APP或微信进行远程管理。花生壳被广泛应用于微信公众号、小程序、HTTPS映射、淘宝客采集系统、视频监控 、遥感测绘、FTP 、企业OA等应用领域。