【Sysnology】利用frp服务器实现群晖的内网穿透
发表于|更新于
继上一篇配置群晖教程【Sysnology】配置群晖DS3615xs
如果你也成功装一台NAS的话 首先祝贺你 打开了NAS这个新世界
那么接下来 跟着我一起利用frp技术 实现远程访问NAS
开始
配置服务端
wget远程下载frp压缩包
wget https://github.com/fatedier/frp/releases/download/v0.36.0/frp_0.36.0_linux_amd64.tar.gz
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| [root@VM-4-13-centos lighthouse]# wget https://github.com/fatedier/frp/releases/download/v0.36.0/frp_0.36.0_linux_amd64.tar.gz --2023-06-10 19:38:23-- https://github.com/fatedier/frp/releases/download/v0.36.0/frp_0.36.0_linux_amd64.tar.gz Resolving github.com (github.com)... 20.205.243.166 Connecting to github.com (github.com)|20.205.243.166|:443... connected. HTTP request sent, awaiting response... 302 Found Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/48378947/95f8af80-8718-11eb-96af-a349ba304dd7?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230610%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230610T113823Z&X-Amz-Expires=300&X-Amz-Signature=8339d0cb52641b233b6a066ac0aed7a3a1272c8fa32b770ae0724a9b358373a0&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=48378947&response-content-disposition=attachment%3B%20filename%3Dfrp_0.36.0_linux_amd64.tar.gz&response-content-type=application%2Foctet-stream [following] --2023-06-10 19:38:23-- https://objects.githubusercontent.com/github-production-release-asset-2e65be/48378947/95f8af80-8718-11eb-96af-a349ba304dd7?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230610%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230610T113823Z&X-Amz-Expires=300&X-Amz-Signature=8339d0cb52641b233b6a066ac0aed7a3a1272c8fa32b770ae0724a9b358373a0&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=48378947&response-content-disposition=attachment%3B%20filename%3Dfrp_0.36.0_linux_amd64.tar.gz&response-content-type=application%2Foctet-stream Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.111.133, ... Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.108.133|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 8565559 (8.2M) [application/octet-stream] Saving to: ‘frp_0.36.0_linux_amd64.tar.gz’
100%[======================================================================>] 8,565,559 32.0KB/s in 3m 55s
2023-06-10 19:42:20 (35.6 KB/s) - ‘frp_0.36.0_linux_amd64.tar.gz’ saved [8565559/8565559]
[root@VM-4-13-centos lighthouse]# ls frp_0.36.0_linux_amd64.tar.gz frp_0.48.0_linux_amd64 [root@VM-4-13-centos lighthouse]#
|
压缩tar -zxvf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| frp_0.36.0_linux_amd64.tar.gz frp_0.48.0_linux_amd64 [root@VM-4-13-centos lighthouse]# tar -zxvf frp_0.36.0_linux_amd64.tar.gz frp_0.36.0_linux_amd64/ frp_0.36.0_linux_amd64/frps_full.ini frp_0.36.0_linux_amd64/frps.ini frp_0.36.0_linux_amd64/frpc frp_0.36.0_linux_amd64/frpc_full.ini frp_0.36.0_linux_amd64/frps frp_0.36.0_linux_amd64/LICENSE frp_0.36.0_linux_amd64/frpc.ini frp_0.36.0_linux_amd64/systemd/ frp_0.36.0_linux_amd64/systemd/[email protected] frp_0.36.0_linux_amd64/systemd/frpc.service frp_0.36.0_linux_amd64/systemd/frps.service frp_0.36.0_linux_amd64/systemd/[email protected] [root@VM-4-13-centos lighthouse]#
|
删除多余的压缩包rm -rf
1 2 3 4 5 6 7
| [root@VM-4-13-centos lighthouse]# ls frp_0.36.0_linux_amd64 frp_0.36.0_linux_amd64.tar.gz frp_0.48.0_linux_amd64 [root@VM-4-13-centos lighthouse]# rm -rf frp_0.36.0_linux_amd64.tar.gz [root@VM-4-13-centos lighthouse]# ls frp_0.36.0_linux_amd64 frp_0.48.0_linux_amd64 [root@VM-4-13-centos lighthouse]#
|
进入frp文件夹cd
删除多余的文件夹
1 2 3 4 5 6 7 8 9 10 11 12
| [root@VM-4-13-centos lighthouse]# ls frp_0.36.0_linux_amd64 frp_0.48.0_linux_amd64 [root@VM-4-13-centos lighthouse]# cd frp_0.36.0_linux_amd64 [root@VM-4-13-centos frp_0.36.0_linux_amd64]# ls frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE systemd [root@VM-4-13-centos frp_0.36.0_linux_amd64]# rm -rf frpc [root@VM-4-13-centos frp_0.36.0_linux_amd64]# rm -rf frpc_full.ini [root@VM-4-13-centos frp_0.36.0_linux_amd64]# rm -rf frpc.ini [root@VM-4-13-centos frp_0.36.0_linux_amd64]# ls frps frps_full.ini frps.ini LICENSE systemd [root@VM-4-13-centos frp_0.36.0_linux_amd64]#
|
配置frps.ini
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| [common] bind_port = 7000 vhost_http_port = 7001 dashboard_port = 7500 dashboard_user = admin dashboard_pwd = admin token = 12345678
~ ~ ~ ~ ~ ~ ~ ~ :wq
|

启动frps./frps -c ./frps.ini
1 2 3 4 5 6 7
| [lighthouse@VM-4-13-centos frp_0.36.0_linux_amd64]$ ./frps -c ./frps.ini 2023/06/10 20:20:02 [I] [root.go:108] frps uses config file: ./frps.ini 2023/06/10 20:20:02 [I] [service.go:192] frps tcp listen on 0.0.0.0:7000 2023/06/10 20:20:02 [I] [service.go:235] http service listen on 0.0.0.0:7001 2023/06/10 20:20:02 [I] [service.go:294] Dashboard listen on 0.0.0.0:7500 2023/06/10 20:20:02 [I] [root.go:209] frps started successfully
|

打开群晖的ssh

然后打开命令提示符
1 2 3 4 5 6 7 8 9 10 11 12 13
| Microsoft Windows [版本 10.0.22621.1702] (c) Microsoft Corporation。保留所有权利。
C:\Users\Ganxy>ssh admin@192.168.0.102 The authenticity of host '192.168.0.102 (192.168.0.102)' can't be established. ED25519 key fingerprint is SHA256:1ioBHsRIwlPbdW7V+XHkfDftJiJ4k07QFtAzxz/yeW8. This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added '192.168.0.102' (ED25519) to the list of known hosts. admin@192.168.0.102's password: Could not chdir to home directory /var/services/homes/admin: No such file or directory admin@MyNAS610_office:/$
|

wget远程下载frp压缩包(版本0.36.0)
wget https://github.com/fatedier/frp/releases/download/v0.36.0/frp_0.36.0_linux_amd64.tar.gz
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| wget https://github.com/fatedier/frp/releases/download/v0.36.0/frp_0.36.0_linux_amd64.tar.gz --2023-06-10 19:09:58-- https://github.com/fatedier/frp/releases/download/v0.36.0/frp_0.36.0_linux_amd64.tar.gz Resolving github.com... 20.205.243.166 Connecting to github.com|20.205.243.166|:443... connected. HTTP request sent, awaiting response... 302 Found Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/48378947/95f8af80-8718-11eb-96af-a349ba304dd7?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230610%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230610T110958Z&X-Amz-Expires=300&X-Amz-Signature=d629d7a8b6707f206faa153f56c853e12ccf320a808850adaef4cb75e1a0ebd8&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=48378947&response-content-disposition=attachment%3B%20filename%3Dfrp_0.36.0_linux_amd64.tar.gz&response-content-type=application%2Foctet-stream [following] --2023-06-10 19:09:59-- https://objects.githubusercontent.com/github-production-release-asset-2e65be/48378947/95f8af80-8718-11eb-96af-a349ba304dd7?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230610%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230610T110958Z&X-Amz-Expires=300&X-Amz-Signature=d629d7a8b6707f206faa153f56c853e12ccf320a808850adaef4cb75e1a0ebd8&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=48378947&response-content-disposition=attachment%3B%20filename%3Dfrp_0.36.0_linux_amd64.tar.gz&response-content-type=application%2Foctet-stream Resolving objects.githubusercontent.com... 185.199.109.133, 185.199.111.133, 185.199.110.133, ... Connecting to objects.githubusercontent.com|185.199.109.133|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 8565559 (8.2M) [application/octet-stream] Saving to: 'frp_0.36.0_linux_amd64.tar.gz'
100%[==============================================================================>] 8,565,559 21.6KB/s in 7m 41s
2023-06-10 19:17:46 (18.1 KB/s) - 'frp_0.36.0_linux_amd64.tar.gz' saved [8565559/8565559]
root@MyNAS610_office:~#
下载完成!!!
|
在用户根目录ls查看文件ls
1 2 3 4
| root@MyNAS610_office:~ frp_0.36.0_linux_amd64.tar.gz root@MyNAS610_office:~
|
解压压缩包tar -zxvf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| root@MyNAS610_office:~# tar -zxvf frp_0.36.0_linux_amd64.tar.gz frp_0.36.0_linux_amd64/ frp_0.36.0_linux_amd64/frps_full.ini frp_0.36.0_linux_amd64/frps.ini frp_0.36.0_linux_amd64/frpc frp_0.36.0_linux_amd64/frpc_full.ini frp_0.36.0_linux_amd64/frps frp_0.36.0_linux_amd64/LICENSE frp_0.36.0_linux_amd64/frpc.ini frp_0.36.0_linux_amd64/systemd/ frp_0.36.0_linux_amd64/systemd/[email protected] frp_0.36.0_linux_amd64/systemd/frpc.service frp_0.36.0_linux_amd64/systemd/frps.service frp_0.36.0_linux_amd64/systemd/[email protected] root@MyNAS610_office:~# ls frp_0.36.0_linux_amd64 frp_0.36.0_linux_amd64.tar.gz root@MyNAS610_office:~#
|
删除多余的文件/压缩包rm -rf
1 2 3 4 5
| root@MyNAS610_office:~# rm -rf frp_0.36.0_linux_amd64.tar.gz root@MyNAS610_office:~# ls frp_0.36.0_linux_amd64 root@MyNAS610_office:~#
|
进入frp文件夹cd
1 2 3 4 5
| root@MyNAS610_office:~# cd frp_0.36.0_linux_amd64 root@MyNAS610_office:~/frp_0.36.0_linux_amd64# ls frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE systemd root@MyNAS610_office:~/frp_0.36.0_linux_amd64#
|
现在在配置的是客户端 client 所以删去不要的服务端(server)
1 2 3 4 5 6 7 8 9
| root@MyNAS610_office:~/frp_0.36.0_linux_amd64# ls frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE systemd root@MyNAS610_office:~/frp_0.36.0_linux_amd64# rm -rf frps root@MyNAS610_office:~/frp_0.36.0_linux_amd64# rm -rf frps_full.ini root@MyNAS610_office:~/frp_0.36.0_linux_amd64# rm -rf frps.ini root@MyNAS610_office:~/frp_0.36.0_linux_amd64# ls frpc frpc_full.ini frpc.ini LICENSE systemd root@MyNAS610_office:~/frp_0.36.0_linux_amd64#
|
配置frpc.inivi frpc.ini
frpc.ini初始配置

1 2 3 4 5 6 7 8 9 10 11 12 13 14
| [common] server_addr = 1.116.129.124 server_port = 7000 token = 12345678
[ssh] type = tcp local_ip = 192.168.0.2 local_port = 22 remote_port = 2222
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ :wq
|

配置frpc的http_webdav
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| [common] server_addr = 1.116.129.124 server_port = 7000 token = 12345678
[http_webdav] type = tcp local_ip = 192.168.1.208(内网地址) local_port = 5004 remote_port = 5005
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ :wq
|

下载WebDAV Server套件 进入套件中心



ds_file
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| [common] server_addr = 1.116.129.124 server_port = 7000 token = 12345678
[ds_file] type = tcp local_ip = 192.168.0.102 local_port = 5001 remote_port = 5001
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ :wq!
|

http
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| [common] server_addr = 1.116.129.124 server_port = 7000 vhost_http_port = 7001
[web] type = http local_ip = 192.168.0.102 local_port = 5000 custom_domains = 1.116.129.124
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ -- INSERT -- 运行成功!!
|

启动frpc.ini ./frpc -c ./frpc.ini
1 2 3 4 5
| root@MyNAS610_office:~/frp_0.36.0_linux_amd64# ./frpc -c ./frpc.ini 2023/06/10 20:36:01 [I] [service.go:304] [28da5bc0f7970fed] login to server success, get run id [28da5bc0f7970fed], server udp port [0] 2023/06/10 20:36:01 [I] [proxy_manager.go:144] [28da5bc0f7970fed] proxy added: [ssh] 2023/06/10 20:36:01 [I] [control.go:180] [28da5bc0f7970fed] [ssh] start proxy success
|

ps:结束frp进程
1 2 3 4 5 6 7 8
| [lighthouse@VM-4-13-centos ~]$ sudo -i [root@VM-4-13-centos ~]# ps -aux|grep frp| grep -v grep root 13047 0.0 0.0 126480 1716 ? S May30 0:00 vi frps.ini root 26496 0.0 1.0 720164 20864 ? Sl May31 0:26 ./frps -c ./frps.ini [root@VM-4-13-centos ~]# kill -9 26496 [root@VM-4-13-centos ~]# kill -9 13047 [root@VM-4-13-centos ~]#
|
1 2 3 4 5 6 7 8 9 10 11 12
| [common] server_addr = 1.116.129.124 server_port = 7000 vhost_http_port = 7001
[http_web] type = http local_ip = 192.168.0.102 local_port = 5000 custom_domains = 1.116.129.124
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| [common] server_addr = 1.116.129.124 server_port = 7000
[ssh] type = tcp local_ip = 192.168.0.102 local_port = 22 remote_port = 2222
heartbeat_interval = 30 heartbeat_timeout = 90
运行成功!!!
|

但是据测试 隔一段时间就断开了 再连接 得重启frpc客户端
这是成功的frps.ini配置
1 2 3 4 5 6 7
| [common] bind_port = 7000 vhost_http_port = 7001 dashboard_port = 7500 dashboard_user = admin dashboard_pwd = admin
|
隔段时间断开的解决方案:设置心跳时间
frps.ini
heartbeat_timeout = 90//心跳值,负数禁用,不建议改动
frpc.ini
heartbeat_interval = 30//间隔时间
heartbeat_timeout = 90//超时时间
参考
https://blog.csdn.net/qq_42690327/article/details/129467480