准备工作:
1.一个域名,只要能够正常解析就行
2.xshell或其他ssh软件
3.一台云服务器,流量尽可能多,带宽能够尽量跑满自己家庭宽带的上行即可
4.基础linux知识(实在不会可以寻求百度自行琢磨
查看frp目前的版本:https://github.com/fatedier/frp/releases, 本教程以0.33版本作为例子
服务端:
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
tar -zxvf frp_0.33.0_linux_amd64.tar.gz
cd frp_0.33.0_linux_amd64
vi frps.ini
编辑frps.ini文件:
[common]
bind_addr = 0.0.0.0
bind_port = 7000 (数据传输端口,需要服务端客户端一致)
privilege_token = 2fd165jtyjsd0g5t4hdga16 (token,需要服务端客户端一致)
vhost_http_port = 5000 (服务端http端口)
vhost_https_port = 6000 (服务端https端口)
保存后启动服务端, 测试没问题后用nohup在后台运行就行了
nohup ./frps -c ./frps.ini &
上图为直接执行./frps -c ./frps.ini返回的成功启动语句,使用nohup启动不会显示
群晖客户端:(请开启群晖ssh功能)
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
tar -zxvf frp_0.33.0_linux_amd64.tar.gz
cd frp_0.33.0_linux_amd64
vi frpc.ini
编辑frpc.ini文件:
[common]
server_addr = nas.com (这里填服务器端的IP或者域名)
server_port = 7000 (数据传输端口,需要服务端客户端一致)
auth_token = 2fd165jtyjsd0g5t4hdga16 (token,需要服务端客户端一致 )
pool_count = 1
[httpname]
type = http
local_port = 5000 (本地群晖的网页端口)
custom_domains = nas.com (服务器端的域名)
群晖上使用 nohup后台启动程序:
nohup ./frpc -c ./frpc.ini &
穿透后即可出门在外访问群晖网页:
同样的,可以在群晖助手中通过添加设备来访问设备,用dsfile浏览文件
测试下载速度:
瓶颈实际上是家庭宽带的上传速度
群晖客户端设置开机自启:
vi /usr/syno/etc.defaults/rc.sysv/frpc.sh
在文本中写入:
cd /root/frp_0.33.0_linux_amd64
nohup ./frpc -c ./frpc.ini &
设置脚本权限:
cd /usr/syno/etc.defaults/rc.sysv/
chmod +x frpc.sh
编辑启动文件:
vi /etc/rc
在倒数第二排添加:
/usr/syno/etc.defaults/rc.sysv/frpc.sh
然后可以重启群晖测试自启脚本了
请问博主是用什么搭建的博客呢
博主也是老二次元了
是否可以变通一下,比如我家有联通公网IP,另外一个家里的NAS只能使用大内网IPV4和公网IPV6的移动宽带。应该可以想办法利用起来。
整个域名,配个DDNS,然后做端口映射应该就能解决内网穿透的问题了吧
穿透后,直接穿透中转去下载东西吗?这样太浪费云服务器流量了!一般穿透都是用来管理的!单纯只是管理的话,用不了几个流量的。管理的话100M流量撑死了!但穿透传输东西就。。。还不如本地群晖把常用的上传到公网的云盘,然后在外面从云盘里面去下载。