挑战最低成本的内网穿透
在我的微信公众号上,我曾经写过一个系列的“远程控制”的实现方法。分别包含了,如何使用TCP/IP协议、软件甚至硬件来远程控制的方法。
有兴趣的朋友可以去我的公众号里面查找。
《远程访问专辑》
实际上,在我们没有公网IP并且不在同一网络的情况下,要实现远程访问,就需要涉及到“内网穿透”这个概念。
而我之前,一直使用的是使用“硬件+软件”的混合方案来实现外出时与家里的网络数据互访的。不要问我为什么,因为我不想额外掏钱。
具体实现方法如下:
方法1:采用花生棒+OpenVPN:
具体实现方法是,通过花生棒为OpenVpn的1194端口提供内网穿透服务,实现外网与内网的远程方案。
这种方法成本也不算贵,花生棒98元一个有1M带宽和每月2G的免费流量,要想用更多,就要收费,而且挺贵的。OpenVPN可以在自己的路由器上通过刷老毛子、梅林、Openwrt等固件获得。
这种方法的优点是openvpn软件是自己定义的所以接入客户端的数量没有限制,只要1M免费带宽你能接受,其他也就没啥可以限制你的了。
但是缺点也是显而易见的。花生棒只提供2M免费带宽和每月2G的免费流量,用超了要给钱,而且还不便宜;
方法2:采用蒲公英硬件盒子组网:
我是买了2个蒲公英盒子,使用旁路链接方式,分别链接了两个网络。
成本方面,每个蒲公英盒子差不多100块钱,两个也就是200块钱的样子;
优点是,组网方式简单,性能可靠;
缺点呢,也和花生棒一样,免费套餐,只有4M的带宽。而且只允许3个免费客户端组网,超过要掏钱,而且死贵死鬼的。。。
方法3:采用TotoLink的穿云盒子硬件组网:
也是在去年的双十一,无意中看到了这个产品,和蒲公英类似,硬件组网操作简单。组网设备数量不受限制你有多少盒子都能组网,速率方面,有P2P和转发两种模式,P2P模式很快,几乎可以跑满跨带,转发模式就比较慢了,是厂家提供的服务器进行数据转发,性能和速度都得不到保障,传文件是不要想了,访问一下网页还是可以的。但这两种模式是设备自动选择的,需要视宽带性能而定。绝大部分时间是转发模式。所以这就很头疼。
并且它不提供软件客户端,所以想要远程组网就必须要购买他们的硬件盒子。好的一点是,一次掏钱终身不再收费了。
我之前也是趁着双十一打折买了两个,但后来还想买却发现他们已经下架了,问客服也说不知道什么原因,厂家统一下架的,估计是政策原因。
本来有这三种内网穿透同时使用,对于我这种数据需求量不大的人来说也是够用了。可以今年夏天成都连续高温,把我的蒲公英盒子烧坏一个,本想联系厂家付费维修一下,结果厂家说不提供维修服务,要想用就只得再买。。。。哎TM就是个土匪,带宽和流量限制了,就算了,设备坏了还不给修。。。
于是只有逼着我寻求更好的解决方案了。
前段时间把家里的路由器刷了openwrt固件,里面提供很多插件。本想找一个VPN来代替的,结果无意中发现了两个新鲜玩意儿,一个是SoftEther,另一个是ZeroTier。
看了一下说明,SoftEther号称能兼容目前市面上所有常见的vpn协议,同时还能穿透任何防火墙。只是设置起来比较麻烦。于是又转头尝试了ZeroTier。突然发现ZeroTier这玩意儿简直不要太好了。
ZeroTier也是开发商提供了一个公网服务器做数据转发使用,所以不需要自己拥有公网IP也能实现内网数据穿透。所有设置都在开发商的网站上操作(https://www.zerotier.com/),本地只需要添加一个网络ID即可使用,客户端软件几乎支持了windows、Linux、苹果系统、安卓系统和常见的路由器插件。
我是直接找了路由器刷成openwrt,以后通通按上了ZeroTier。
ZeroTier这玩意儿配置起来很简单,只需要在https://www.zerotier.com/网站上注册一个账号,创建一个网络,然后将网络ID填写到你的客户端上即可。
其他所有操作全部在网页上,包括客户端授权,路由设置之类的。都可以在网页上操作。这样的好处就是不用担心某一个客户端节点出问题以后影响到整个网络。
当然大家最关心的也是传输速度问题,话不多说,大家自己看,这是我测试的真实速度。
2.59MB/s,相当于20Mbps/s的宽带了,差不多是我的宽带的全部上行带宽。关键他还免费。
好了最后再说说成本,软件是免费的,如果你只想在两台计算机之间使用,那么各装一个软件,计算机开机联网即可。如果你像我一样想要将多个网络链接起来。那就找个能刷openwrt的路由器自己刷一个。我这里用的是家里淘汰下来的优酷路由宝刷的,虽然是老古董了,但是照常使用。要是你没有,可以去咸鱼上淘一个,也就是2,30块钱一个。怎么样?便宜吧。
有兴趣的朋友可以关注我的微信公众号。后续我会出路由器刷openwrt和ZeroTier创建网络的保姆级教程。
敬请期待。