jojo 楼主技术小白一个,最近折腾起了nas,分享一下nas的远程访问。 楼主手头只有一个路由器,以及校园网端口。一般来说远程访问需要你的设备有公网ip(或者一个公网的ipv6),但是寝室楼里的ustcnet貌似并不支持ipv6,遂选择使用frp内网穿透。 如果设备有公网ip,直接http就可以访问。但是没有的情况下,可以选择中转的方式,租一个云服务器(现在的云都提供公网ip),将内网的设备ip绑定到公网ip上,通过端口转发,访问时直接访问公网ip即可。 楼主通过frp来实现,这个比较简单,需要在服务器与nas上各安装一个frp,一个作为服务端监听端口,另一个作为客户端不断发送请求。 frp链接如下:https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz 分别将frp上传,解压即可,里面会包含frpc,frpc.ini, frps, frps.ini这几个文件,前两个在nas上使用,后者在服务器中。 配置服务端frps.ini [common] bind_port = 7000 #监听端口 token = abc123 #访问frp密码 dashboard_port = 7500 #web端访问时的端口 dashboard_user = user #用户名 dashboard_pwd = password #用户密码 然后运行即可./frps -c frps.ini ,显示frps tcp listen on 0.0.0.0:7000监听即服务端配置成功,现在可以访问frp管理,公网ip+dashboard_port,会显示管理界面 下面配置nas,方法类似 配置客户端frps.ini [common] serverAddr = "127.0.0.1" serverPort = 7000 #监听端口 token = abc123 #访问frp密码 [ssh] type = "tcp" #tcp连接 localIP = "127.0.0.1" #本地ip localPort = 22 #本地端口 remotePort = 6000 #服务端绑定端口 运行./frpc -c frpc.ini ,显示login to server success, get run id [8dd014c09df8fb9a], server udp port [0]登陆服务端成功 现在本地局域网已经绑定到了服务器上,可以在公网ip+dashboard_port中tcp查看到已经绑定成功,现在只需要将nas的端口也绑定到服务端 [nas] type = "tcp" #tcp连接 localIP = "127.0.0.34" #你的nas的ip localPort = 22 #nas的端口 remotePort = 6001 #服务端绑定端口 现在nas的ip与端口已经绑定到了服务器上,可以在公网ip+dashboard_port中tcp查看到已经绑定成功,如果此时有两个绑定的端口,那么恭喜你,配置成功了! 只需要通过公网ip+remotePort便可以访问你的nas了
Momo_Tori 感谢lz教程,不过中间租服务器做frp端口转发的部分可能有一点问题? 国内租服务器的网络上下行速度都不可恭维,做frp转发的话网速就会是一个很大的瓶颈,而nas作为云存储又特别注重网速。。 之前用云服务器做mc的frp端口转发就导致三人以上基本玩不了一点,如果要租云服务器可能得看看那种网速比较好的,但价格估计也会++(
Musk 看起来有点复杂,我在路由器上安装zerotier插件,然后手机或电脑安装zerotier软件,这样就构建了一个虚拟的局域网。因此可以在非校园网的情况下连上路由器下的设备,比如在家里远程学校的电脑。就不知道zerotier是否适用于NAS了。