往往有这种需求,上班路上突然想写代码了,可是手机编程环境并不能满足需求,那么,可以远程连接到一台服务器来搞。
办法还是很多的,比如你的服务器本身有外网IP,且ssh端口对外开放,直接连就行了。如果没有外网IP,就麻烦一些了,比如放在家里的树莓派或者openwrt路由器,或者某传家旧电脑,大多数家庭宽带往往是没有外网IP的,当然你可以要求宽带提供商开启外网IP,但是也挺麻烦的,而且使用不当有被封网的风险(不要问我为什么知道),所以这里提供另一种方法。
natapp是一种提供能够满足这种需求的软件,当然这只是它的功能之一,原理大概就是本地跑一个natapp客户端,和其服务器打通一个“隧道”,然后提供给你一个地址,你通过这个地址进行通信,它会转发到那个客户端上,忽略网速影响的话,就和直接对你的电脑进行操作一样。
软件很强大,但是因为需要流量支持,所以是收费的,也不贵,每个月几块钱吧。它也提供了免费的隧道,当然免费就有不方便的地方,限制就是地址不固定,每次启动端口都会变,跑时间长了也会变,这就恶心了,我们想要白嫖的话,需要一个办法获取到变化之后的地址。
办法很土,就是读取natapp的日志,在里面分析出最新的地址,一旦发生变化就发一个邮件给自己,这样在外面就能随时得到最新的地址了,打开JuiceSSH即可连接。
代码放github上了,回头我整理一下。
网友评论