这一篇,我们主要讲如何通过公网来访问家里的NAS。以QNAP(威联通)为例子,其他NAS原理都是一样的。主流的公网访问有以下3种办法。
1.MyQnapCloud
先决条件:无需服务器,无需公网IP。只需要1个账号。
这个就是官方的内网穿透,使用方法也很简单。就是家里的QNAP注册一个Qnapcloud的账号并且登录在NAS上,然后公网在Qnapcloud的官网(https://www.myqnapcloud.com/)再登录这个账号之后,即可看到自己的设备。然后可以点击设备,访问家里的NAS。 使用QnapCloud的好处是无需公网IP,无需DDNS,无需服务器和域名,而且还是官方网站,简单易用。适合小白和不折腾党 ,不足之处是有时候qnapcloud访问会很慢,不太稳定。毕竟是走了官方的中转服务器。。
2.DDNS
先决条件:需要让运营商提供公网IP 和 有自己的域名
DDNS代表动态域名系统,它是一种机制,允许用户使用一个固定的域名来访问通过动态IP地址分配的网络资源。
DDNS的本质就是我们家里的宽带要从运营商拨号获得真正的公网IP,然后将这个公网IP绑定到我们的域名上,就算公网IP在下次使用变换了,但是可以自动将变换之后的公网IP继续绑定在域名上,从而实现我们在公网通过访问域名的形式来访问对应的服务。
在之前我有写过一篇DDNS-GO的教程,感兴趣的可以参考文章:https://vwo50.club/archives/882.html
但是这个的难点就是公网IP不太好获得,坐标北京,联通的很好申请,打个电话就行,但是移动就死活不给。 当然有的宽带套餐也可以买公网IP。这个就看自己的运营商了。
3.FRP -内网穿透
先决条件:需要服务器,而且最好是带宽大的服务器,比如阿里云的香港的30M的就很不错,需要域名。 用自己的大带宽服务器做转发,效果就嘎嘎的。
通过在服务器上启动一个FRPS服务,在客户端(这里指的是QNAP)启动一个FRPC的服务,然后通过访问公网的某个域名或者IP加端口,FRPS通过流量转发映射到了QNAP的内网服务。 在之前我有写过一篇关于FRP的文章,感兴趣的可以参考:https://vwo50.club/archives/640.html 。FRP从这之后更新了很多版本,这里我来贴一下我服务器和NAS的配置,以供参考。
服务器上FRPS frps.toml
的配置如下:
bindPort指的是 客户端和服务器的通信端口,vhostHTTPPort指的是访问服务器时候的HTTP端口,token就是一个用来认证的字符串。可以按照自己的喜欢配置,配置完毕之后记得打开防火墙对应配置即可:
[common]
bindPort = 7000
vhostHTTPPort = 8080
auth.token = "XXX"
客户端上FRPC frpc.toml
的配置如下:
[common]
server_addr=XXXXX #服务器的IP
server_port=7000 #服务器的通信端口
auth.token = "XXX" #服务器的Token配置
[nas]
type=tcp # 注意这里要写tcp,我写的http不知道为什么就不行。
#local_ip=127.0.0.1 #可写,可不写
local_port=5000 #本地NAS默认的管理页面端口为5000,可以在NAS上修改
remote_port = 8080 # 服务器的HTTP端口
这些配置好之后,我们通过访问服务器IP:8080 端口,FRPS就可以将流量转发到内网的NAS:5000端口上,然后也可以通过宝塔什么的来配置反向代理,绑定一个域名。通过域名访问了
总结
3种方式比较灵活,按需选择即可。
创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。