环境

服务器:腾讯云CentOS 7.6 64bit
客户端:群晖DSM_DS3615xs_15284、树莓派zero w

下载

点击这里下载(frp压缩包)

1
2
3
4
5
上传文件至服务器
解压gz压缩包
tar -zxvf filename.tar.gz


1
2
3
4
5
6
7
8
9
10
[root@VM-4-13-centos lighthouse]# tar -zxvf frp_0.48.0_linux_amd64.tar.gz
frp_0.48.0_linux_amd64/
frp_0.48.0_linux_amd64/frps_full.ini
frp_0.48.0_linux_amd64/frpc_full.ini
frp_0.48.0_linux_amd64/frpc
frp_0.48.0_linux_amd64/LICENSE
frp_0.48.0_linux_amd64/frps
frp_0.48.0_linux_amd64/frpc.ini
frp_0.48.0_linux_amd64/frps.ini

删除多余的文件(客户端的文件)

-f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@VM-4-13-centos lighthouse]# ls
frp_0.48.0_linux_amd64 frp_0.48.0_linux_amd64.tar.gz
[root@VM-4-13-centos lighthouse]# fm -f frp_0.48.0_linux_amd64.tar.gz
-bash: fm: command not found
[root@VM-4-13-centos lighthouse]# rm -f frp_0.48.0_linux_amd64.tar.gz
[root@VM-4-13-centos lighthouse]# ls
frp_0.48.0_linux_amd64
[root@VM-4-13-centos lighthouse]# cd frp_0.48.0_linux_amd64
[root@VM-4-13-centos frp_0.48.0_linux_amd64]# ls
frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE
[root@VM-4-13-centos frp_0.48.0_linux_amd64]# rm -f frpc
[root@VM-4-13-centos frp_0.48.0_linux_amd64]# rm -f frpc_full.ini
[root@VM-4-13-centos frp_0.48.0_linux_amd64]# rm -f frpc.ini
[root@VM-4-13-centos frp_0.48.0_linux_amd64]# ls
frps frps_full.ini frps.ini LICENSE

如果报错’create server listener error, listen tcp 1.116.129.124:7000: bind: cannot assign requested address’

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@VM-4-13-centos frp_0.48.0_linux_amd64]# ./frps -c ./frps.ini
create server listener error, listen tcp 1.116.129.124:7000: bind: cannot assign requested address



遇到在运行frps时提示:Create server listener error, listen tcp ip:7000: bind: cannot assign requested address

编辑frps.ini配置文件

设置 bind_addr = 0.0.0.0

或删掉 bind_addr 这一行

1
2
3
4
5
6
7
8
9
10
[common]
bind_port = 7000
vhost_http_port = 7001
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
token = 12345678


启动:./frps -c ./frps.ini

客户端 群晖

1
2
3
4
5
6
7
8
9
10
root@MyNAS:~/frp_0.36.2_linux_amd64# ls
frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE systemd
root@MyNAS:~/frp_0.36.2_linux_amd64# rm -f frps
root@MyNAS:~/frp_0.36.2_linux_amd64# rm -f frps_full.ini
root@MyNAS:~/frp_0.36.2_linux_amd64# rm -f frps.ini
root@MyNAS:~/frp_0.36.2_linux_amd64# ls
frpc frpc_full.ini frpc.ini LICENSE systemd
root@MyNAS:~/frp_0.36.2_linux_amd64# vi frpc.ini


1
2
3
4
客户端运行:
./frpc -c ./frpc.ini


查看客户端芯片架构

dpkg --print-architecture

root@MyNAS:~/frp_0.36.2_linux_amd64# dpkg –print-architecture
amd64

占用端口|后台运行

[root@VM-4-13-centos frp_0.48.0_linux_amd64]# ./frps -c ./frps.ini
2023/05/31 07:36:16 [I] [root.go:206] frps uses config file: ./frps.ini
create server listener error, listen tcp 0.0.0.0:7000: bind: address already in use
[root@VM-4-13-centos frp_0.48.0_linux_amd64]# netstat -nap | grep 7000
tcp6 0 0 :::7000 :::* LISTEN 15732/./frps
[root@VM-4-13-centos frp_0.48.0_linux_amd64]# kill 15732
[root@VM-4-13-centos frp_0.48.0_linux_amd64]# netstat -nap | grep 7000
[root@VM-4-13-centos frp_0.48.0_linux_amd64]#