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