• 楼主技术小白一个,最近折腾起了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了

感谢lz教程,不过中间租服务器做frp端口转发的部分可能有一点问题?
国内租服务器的网络上下行速度都不可恭维,做frp转发的话网速就会是一个很大的瓶颈,而nas作为云存储又特别注重网速。。
之前用云服务器做mc的frp端口转发就导致三人以上基本玩不了一点,如果要租云服务器可能得看看那种网速比较好的,但价格估计也会++(

    看起来有点复杂,我在路由器上安装zerotier插件,然后手机或电脑安装zerotier软件,这样就构建了一个虚拟的局域网。因此可以在非校园网的情况下连上路由器下的设备,比如在家里远程学校的电脑。就不知道zerotier是否适用于NAS了。

    1 个月 后

    Momo_Tori 楼主也发现了,有一些海外vps服务器带宽会高一些,但是网线插在学校的墙上,害怕被查水表T_T

      说点什么吧...