通过ngrok搭建服务器,实现内网穿透,外网访问局域网

ngrok 是一个使用go编程语言写的反向代理软件,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。原理:通过局域网连接VPN服务器搭建ngrok来转接到外网,通过映射实现内网穿透,外网访问内网。

ngrok版本说明

第一个版本是国外开发的原生ngrok版本,这个版本将我们的本地ip映射到一个二级域名上,这个域名有两种形式:自定义主机名和系统分配主机名(主机名为最左边的部分,比如我们平时经常看到的www).这个版本有两个缺陷:

1.系统分配的主机名是动态分配的,即每一次开启都会不一样,所以每次访问的时候都要记住不一样的域名,这很蛋疼.

2.这个域名是在国外的,所以访问速度会相当慢

第二个版本是国内基于ngrok开发的一个改良版,由于域名在国内,所以解决了访问慢的问题,但是这个版本现在已经无法使用

第三个版本也是国内开发出的一个版本,可以自定义主机名,还可以自定义域名(前提是你有一条域名),很好的解决了原生ngrok的那两条缺陷.

准备工作:

一台拥有公网ip的服务器或者vps

把需要做的主域名解析到服务器上面

软件下载,完全免费,直接在官网下载。

准备映射的域名

安装条件:go运行环境