想了好久如何部署服务器的测试环境,再买一台云服务器专门测试比较奢侈,在正式服务器上测试,总担心改错了哪些配置影响到线上服务,而且比如80端口一台机器就一个,测试的时候总改到别的端口也麻烦.最后决定在家里的电脑上开了一台ubuntu,作为开发测试用.这样测试的时候更改配置什么的就随便折腾了,不用担心影响到线上服务.

于是问题来了,家里的ubuntu没有公网IP,我在公司不能直接使用ssh链接到家里的ubuntu,如何解决这个问题?有个名词叫做内网穿透.

网上主流的内网穿透方法有以下几种:

一、ZeroTier

https://www.zerotier.com
ZeroTier可以建立一个虚拟网络中,访问家里的电脑就想访问内网中的电脑一样,很神奇

二、ngrok

https://ngrok.com/2
ngrok会分配给你一个ngrok的子域名,ssh访问这个地址就可以访问家里的电脑了.
好处是只需要在被访问的电脑上装软件,client端不需要装软件

三、frp

https://github.com/fatedier/frp
ZeroTier和ngrok的服务器都在国外,可能会有延迟的情况,如果你不满足ZeroTier和ngrok的速度,可以使用frp.
frp需要自己搭建服务器,代码完全开源,原理类似ngrok.

posted @ 2018-05-21 14:21:11
评论加载中...

发表评论