由于国际iPv4资源紧张,各大运营商纷纷取消了普通吃瓜用户的公网iPv4地址,给众多程序猿带来众多不便。而且作者还有一个树莓派放在客厅,仅能用内网访问,诸多不便。故决定做内网穿透。
首先说说思路:
把内网服务器端口如80映射到外网服务器端口8080,这样用户访问外网服务器8080就可以获取内网服务器80端口内容了。
查阅资料发现,有一下几种方法:
1.SSH法。
参考https://github.com/ma6174/blog/issues/7
2.花生壳等公司提供的收费内网穿透
3.软件o2o
4.软件ngrok
最后选择了ngrok,部署简单方便。
Ngrok使用方法:
1.找到一个高速有公网iP的vps
2.搭建服务端。ngrokv1是开原的,具体搭建方法谷歌。
3.在内网服务器上下载对应的客户端,可在http://qydev.com/下载。
4.更改下载压缩包应配置文件,更改为自己的服务。
5.chmod +x ngrok
6. ./ngrok -config=ngrok.cfg -subdomain xxx 80
这里的xxx是你的自定义前缀,运行以后你就可以通过xxx.yourngrokserver.com访问了
80为端口。
当然也可以使用 ./ngrok -config=ngrok.cfg -proto=tcp 22 转发22端口。
建议执行命令前加screen -S ngrok这样退出ssh也不会断线。
如果你懒得搭服务器,你可以用这些公共服务器:
https://natapp.cn
http://qydev.com/(推荐)
这样就完成了。
你可以在seafile.tunnel.qydev.com查看内网穿透的一个例子。
若非注明,均为原创文章。转载请注明:转载自:浅谈内网穿透
发布评论
沙发空缺中,还不快抢~