家里有两台服务器,有时候要外出见客户或者外出办公,需要用到家里的服务器编译,由于家里面并没有固定公网ip,所以穿透似乎很麻烦一直没有合适的解决方案。后面我发现很多网站提供了免费的内网穿透服务,比如我现在就在用Cpolar的。当然别家的也可以,主要是这家的操作简单。
穿透后就能通过外网访问了,这种方法可以用在nas,也可以用在ssh远程访问,简直不要太方便,给大家看下成功后的效果图:

然后我们看下怎么实现的;
注册
首先是上官网注册一个账号,一般来说免费的就可以。注册完毕后你在验证一栏可以看到你的密钥,这个后面会用到:

使用方法很简单,为了操作方便,我写成了一个sh脚本文件:
// 指定密钥,就是上图给出的那个,换成你自己的
~/bin/cpolar authtoken YWQ3MjMyNWUtMGZmZi00OGMxLTk0ZjItYjFlNzczMWMyYWUw
// 在22号端口开启你的服务
~/bin/cpolar tcp 22
~/bin/cpolar tcp -remote-addr=tcp://1.tcp.vip.cpolar.cn:20873 22
上面代码中第三局的addr参数来源于你执行完第二句后,在cpolar的服务器上看到的,在状态一卡,把url一栏的数据换上去就ok了。

然后就是连接,用到的还是这个地址,看这张图就明白了:

Nice,成功完成了内网穿透,好好享用吧。
其实就是把端口换一下就好了,就是改一下本地端口映射。当然也可以指定暴露80端口:
// 指定密钥,就是上图给出的那个,换成你自己的
~/bin/cpolar authtoken YWQ3MjMyNWUtMGZmZi00OGMxLTk0ZjItYjFlNzczMWMyYWUw
// 在80号端口开启你的服务
~/bin/cpolar http 80
// 改一下端口映射
~/bin/cpolar http -remote-addr=tcp://1.tcp.vip.cpolar.cn:20873 80
其他的依葫芦画瓢,不懂就看官方文档,写的很清楚了;
使用cpolar -h,就能看到帮助文档啦:

有用的话就给我点个赞或者收藏哦。