起初一直通过云盘同步来同步去,或者一个人耍Git,pull来push去只是为了同步,心好累。于是,就有了远程编码的强烈需求,为什么不直接在家里主机上编码呢?反正那台Mac也不需要关机,家里是局域网,想要实现外网访问就需要内网穿透以及端口映射的相关技术。
这里我推荐的方案是花生壳的服务,方案简单,可操作性强,服务基本上免费。
首先还是看看官方的入门介绍, 花生壳 - Oray ,他们的服务很多,也出了很多对应的硬件产品,比如花生棒,路由器等,但是主要的还是他们的域名解析服务。
了解完之后需要注册一个账号,并且在上面申请一个壳域名,什么是壳域名,其实就是一个三级域名,通过它可以来访问内网的主机。如何操作,官网已经介绍很详细了,我就不在啰嗦了。看这里: 花生壳(内网版)教程 - Oray 。
那么它的原理是什么呢?其实不通过他们家的服务,我们也可以通过外网来访问到内网主机的。
http://www.ip138.com
获取到你的官网IP地址; 但是这里有个问题就是,家里的宽带基本上都是动态IP(运营商提供),对应的外网IP地址经常在变化,每次通过访问 http://www.ip138.com
来获取外网IP太不现实。
然而通过花生壳的服务,通过壳域名就可以访问到内网的主机,而无需时刻去获取公网IP了。
相信你看完官网的介绍文档,已经大概能够知道怎么使用了。安装上花生壳的软件,设置端口映射,然后使用壳域名以及固定端口就OK了。
通过花生壳软件,基本上就可以实现内网穿透了,随时随地通过壳域名访问内网主机。
但是美中不足的是,花生壳软件只是支持Windows电脑,如果你家里的主机是Linux或者Mac的话……当然,现在绝大部分人不会使用Windows当服务器的,是吧!因为要确保运行花生壳软件的主机一直在线才可以,让Windows电脑一直在线太残忍了,而又不支持Mac或者Linux。
于是就有了花生棒这个玩意,有了它就不用再去管花生壳那个软件了,只要把它插到家里的路由器上就OK了,它就是充当了花生壳软件功能的一个小硬件。使用方法看这里: 花生棒使用教程 - Oray 。
在花生壳账号上,设置端口映射,就可以尽情的远程家里主机为所欲为了。为了达到远程编码的需求,22端口是一定要设置的。
设置完端口后,通过访问外网地址就可以访问内网主机对应的服务了。当然还有好多好玩的东西,例如把家里的主机当做代理服务器,解决公司不能访问某些站点的需求….不多介绍了,看这里慢慢去折腾吧。 花生壳案例-Oray 。