当你出门在外,想访问家里的电脑里面的数据文件资料,有什么办法?本文介绍几种方法可以实现你的需求:
第一种情况:你的家里宽带有公网IP
以前的家用宽带,无论是光纤PPPOE还是ADSL拔号之类的,拔号成功后都会分配一个公网IP的,近几年来各电信运营商弄了个虚拟IP,即你拔号成功后分配的是一个虚拟IP并不是一个公网可以访问的公网IP。如果发现你的宽带提供商是虚拟IP,果断打电话给客服要求给你分配公网IP,一般都没啥问题,我们这里的电信很爽快的就给你办理了。
有了公网IP,接下来的事情就好办了:
1,因为PPPOE每次拔号分配的公网IP是变动的,带宽每次断线IP都是变动的,所以这个时候必须要用到DDNS这个技术了,就是动态域名解析,有很多路由器本身就集成这个功能,具体的配置方法请查看你的路由器说明书。
2,DDNS配置好了,但我们从外网还只是只能访问路由器而已,这个时候需要在路由器上设置一下端口转发:即访问路由器的某一个端口后将转发到路由器后面的家里的局域网的其它机器。
3,进阶配置:
安全篇:
路由器的端口转发相当于将你的局域网内的机器暴露在互联网中,任何人都有可能访问、攻击入侵你的家里电脑,不怕一万就怕万一啊,毕竟谁都有些隐私资料,所以本人推荐的应对措施就是在家里的某台电脑开启VPN服务器(比如在NAS里开启VPN Server功能:路由器只开放端口转发到这台局域网的VPN服务器上,所有外网访问都必须使用用户名、密码通过VPN拔号进入家里局域网。这样不但更加安全,使用起来也更加方便,你在外网通过VPN拔号进入家庭局域网后,就像当前在家里一样访问家里的局域网了,访问共享文件、访问家里的智能设备、访问家里在的NAS。
能耗篇:
家里的NAS、文件服务器、电脑,一直在开机状态下毕竟耗电啊不环保嘛,所以家里的设备平常都是关机状态,在需要使用的时候通过远程网络唤醒即可。关于远程网络唤醒的具体方法:请查阅你的电脑的使用说明,一般是主板里面的BIOS使用说明书,找到你的BIOS设置里面的网络唤醒章节。在BIOS里面开启网络唤醒,再找到你的电脑的网卡MAC地址,在路由器上配置一下端口转发即可(将唤醒魔术包转发到内网),远程唤醒的小工具网上有很多,当然你也可以自己开发一个小工具将他放置到路由器里面(就是发送一个唤醒魔术包的命令而已,很简单)。
第二种情况:你的家里宽带没有公网IP!电信运营商死活不同意给你开放公网IP,或者需要一定数量的Money!
这个时候就只能使用内网穿透方法了,比较推荐的技术是:frp,frp这个是开源的技术方案,可以完全自己控制,不用担心安全问题,你可以在frp里面配置为xtcp的模式这样就可以不受限于你的云服务器的带宽了。
也可以使用zerotier提供的服务。
当然还有很多软件商提供的“内网穿透”的服务,百度上搜索一下即可,不过除了frp和zerotier之外,本人并不推荐其它软件商提供的那些内网穿透服务,理由不好多说自己琢磨。