内网穿透 (1/4)
2019 11 11, Mon
nas放在家里,在家的时候当然没什么问题。
但是出门了就需要从外面访问我们的文件。那怎么办呢?我们经常可以从别人哪里听到穿透,比如说zerotier、frp、花生壳、向日葵、DDNS,都可以让我们在公网上访问到我们的nas。那这些方法都有什么区别呢?
DDNS
DDNS就是Dynamic DNS,动态域名解析服务。相对的就是正常的普通的,设置了一次用很久的域名解析。
一般来说配置依靠路由器来完成配置。路由器支持哪家就可以用哪家解析域名。
这种情况适合有公网IP的同学。速度略微快一些,但是IP变动的时候,会无法访问到NAS。
代理
代理就是说需要在内网运行一个客户端,客户端从服务器不断的拉取请求,并且代理到内网的服务上,同时把内网服务的回复发送到服务器上,服务器再回复给用户。
这种情况不需要有公网ip,但是有一个性能上的小问题,因为需要客户端不停的poll请求,所以一般负载高的时候,会比较吃客户端的计算资源。
FRP、ssh tunnel、花生壳都是这种方法来解决没有带宽的情况。
适合有没有公网但是有服务器的同学。速度取决于内网到服务器的上传带宽,以及带宽质量。
P2P虚拟网络
还有一种方法是通过IP on IP VPN组建虚拟网络,来和各个机器连通。具体说的话比较复杂,简单说就是虚拟了一个网卡,往这个内网里面发送的数据包都会通过一个程序发给真正的主机。
zerotier就是这种方法的一个实现。
一般来说P2P还是需要一个服务器的。所以这种方法和代理一样,需要一个服务器。但是速度的话媲美DDNS。比这两种方法都差的是,因为现在p2p只能走udp传输,所以需要特别的客户端支持。