开发中遇到需要访问内网的需求,以前有固定IP很快很容易搞定,只需在路由那边就行转发处理即可,但现在使用的是动态IP这就很尴尬,网上搜索了一圈,发现了比较简单的实现(Ngrok),使用前提是你在外网有个服务器以及可访问的备案的域名。
- 根据你的服务器系统下载大神编译好的Server和Client端的ngrok,我下的是Linux64位编译版本。
- 在你的DNS服务商那A记录两条记录:ngrok.xx.com A 记录你的服务器IP,*.ngrok.xx.com A 记录你的服务器IP
- 服务器端运行下列命令
-
./ngrokd --domain="ngrok.xx.com" 默认方式 setsid ./ngrokd --domain="ngrok.xx.com" 后台运行
- 客户端运行编辑配置文件
-
server_addr: "ngrok.xx.com:4443" tunnels: sunny: subdomain: "sunnyos" auth: "sunny:admin1993" proto: http: 192.168.1.108:80 sunny1: subdomain: "sunnyos1" proto: http: 192.168.1.104:80 ssh: remote_port: 50000 proto: tcp: 192.168.1.120:22
chmod 777 ngrok
./ngrok -config=./ngrok.cfg start sunny 启动配置文件里面的某一个隧道
参考地址 http://www.sunnyos.com/article-show-74.html