[root@VM-4-15-centos local]# tar -zxvf frp_0.54.0_linux_amd64.tar.gz frp_0.54.0_linux_amd64/ frp_0.54.0_linux_amd64/frps frp_0.54.0_linux_amd64/frps.toml frp_0.54.0_linux_amd64/frpc.toml frp_0.54.0_linux_amd64/LICENSE frp_0.54.0_linux_amd64/frpc [root@VM-4-15-centos local]# ll total 12088 drwxr-xr-x. 2 root root 4096 Jan 20 19:16 bin drwxr-xr-x 2 root root 4096 Nov 16 18:49 btgojdk drwxr-xr-x 2 root root 4096 Nov 16 18:49 btjdk drwxr-xr-x 2 root root 4096 Nov 16 18:49 bttomcat drwxr-xr-x 6 root root 4096 Nov 16 18:40 curl drwxr-xr-x. 2 root root 4096 Apr 11 2018 etc drwxr-xr-x 2 www 127 4096 Feb 1 2024 frp_0.54.0_linux_amd64 -rw-r--r-- 1 root root 12287698 Jan 26 22:20 frp_0.54.0_linux_amd64.tar.gz drwxr-xr-x 2 www 127 4096 Dec 21 2023 frps drwxr-xr-x. 2 root root 4096 Apr 11 2018 games drwxr-xr-x. 5 root root 4096 Nov 16 18:42 include drwxr-xr-x. 4 root root 4096 Nov 16 18:42 lib drwxr-xr-x. 2 root root 4096 Nov 16 18:42 lib64 drwxr-xr-x. 2 root root 4096 Apr 11 2018 libexec drwxr-xr-x 6 root root 4096 Nov 16 18:40 libiconv drwxr-xr-x 3 root root 4096 Nov 16 18:40 man drwxr-xr-x 3 root root 4096 Nov 16 18:42 nginx drwxr-xr-x 9 root root 4096 Nov 16 18:40 openssl drwxr-xr-x 16 root root 4096 Nov 15 23:27 qcloud drwxr-xr-x. 2 root root 4096 Apr 11 2018 sbin drwxr-xr-x. 10 root root 4096 Nov 16 18:42 share drwxr-xr-x. 2 root root 4096 Apr 11 2018 src drwxr-xr-x 3 root root 4096 Nov 17 14:04 zend [root@VM-4-15-centos local]# mv frp_0.54.0_linux_amd64 frp [root@VM-4-15-centos local]# cd frp [root@VM-4-15-centos frp]# ll total 31268 -rwxr-xr-x 1 www 127 13946880 Feb 1 2024 frpc -rw-r--r-- 1 www 127 142 Feb 1 2024 frpc.toml -rwxr-xr-x 1 www 127 18051072 Feb 1 2024 frps -rw-r--r-- 1 www 127 16 Feb 1 2024 frps.toml -rw-r--r-- 1 www 127 11358 Feb 1 2024 LICENSE [root@VM-4-15-centos frp]# cd /usr/local/frp [root@VM-4-15-centos frp]# mv frps.toml frps.toml.bak [root@VM-4-15-centos frp]# vim frps.toml [root@VM-4-15-centos frp]# ./frps -c ./frps.toml WARNING: ini format is deprecated and the support will be removed in the future, please use yaml/json/toml format instead! 2026/01/26 22:23:40 [I] [root.go:105] frps uses config file: ./frps.toml 2026/01/26 22:23:40 [I] [service.go:225] frps tcp listen on 0.0.0.0:7000 create vhost http listener error, listen tcp 0.0.0.0:80: bind: address already in use [root@VM-4-15-centos frp]# vim frps.toml [root@VM-4-15-centos frp]# ./frps -c ./frps.toml WARNING: ini format is deprecated and the support will be removed in the future, please use yaml/json/toml format instead! 2026/01/26 22:24:31 [I] [root.go:105] frps uses config file: ./frps.toml 2026/01/26 22:24:31 [I] [service.go:225] frps tcp listen on 0.0.0.0:7000 2026/01/26 22:24:31 [I] [root.go:114] frps started successfully 2026/01/26 22:24:31 [I] [service.go:338] dashboard listen on 0.0.0.0:7500 2026/01/26 22:37:32 [I] [service.go:563] [66754791756020eb] client login info: ip [220.113.107.134:51432] version [0.54.0] hostname [] os [linux] arch [amd64] 2026/01/26 22:37:32 [I] [tcp.go:82] [66754791756020eb] [ssh] tcp proxy listen port [0] 2026/01/26 22:37:32 [I] [control.go:401] [66754791756020eb] new proxy [ssh] type [tcp] success 2026/01/26 22:41:57 [I] [proxy.go:115] [66754791756020eb] [ssh] proxy closing 2026/01/26 22:41:57 [I] [control.go:359] [66754791756020eb] client exit success 2026/01/26 22:41:57 [W] [proxy.go:201] [66754791756020eb] [ssh] listener is closed: accept tcp [::]:18841: use of closed network connection 2026/01/26 22:45:45 [I] [service.go:563] [0c77714908aafefb] client login info: ip [220.113.107.134:42856] version [0.54.0] hostname [] os [linux] arch [amd64] 2026/01/26 22:45:45 [I] [tcp.go:82] [0c77714908aafefb] [ssh] tcp proxy listen port [0] 2026/01/26 22:45:45 [I] [control.go:401] [0c77714908aafefb] new proxy [ssh] type [tcp] success 2026/01/26 22:47:26 [I] [proxy.go:115] [0c77714908aafefb] [ssh] proxy closing 2026/01/26 22:47:26 [W] [proxy.go:201] [0c77714908aafefb] [ssh] listener is closed: accept tcp [::]:18841: use of closed network connection 2026/01/26 22:47:26 [I] [control.go:359] [0c77714908aafefb] client exit success 2026/01/26 22:47:26 [I] [service.go:563] [6a61d9adf736118f] client login info: ip [220.113.107.134:55428] version [0.54.0] hostname [] os [linux] arch [amd64] 2026/01/26 22:47:26 [I] [tcp.go:82] [6a61d9adf736118f] [ssh] tcp proxy listen port [0] 2026/01/26 22:47:26 [I] [control.go:401] [6a61d9adf736118f] new proxy [ssh] type [tcp] success ^C [root@VM-4-15-centos frp]# ^C [root@VM-4-15-centos frp]# vim /usr/lib/systemd/system/frps.service [root@VM-4-15-centos frp]# systemctl daemon-reload [root@VM-4-15-centos frp]# systemctl start frps [root@VM-4-15-centos frp]# systemctl enable frps Created symlink from /etc/systemd/system/multi-user.target.wants/frps.service to /usr/lib/systemd/system/frps.service. [root@VM-4-15-centos frp]# systemctl status frps ● frps.service - FRP Server (CentOS7) Loaded: loaded (/usr/lib/systemd/system/frps.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2026-01-26 22:49:14 CST; 11s ago Main PID: 25440 (frps) CGroup: /system.slice/frps.service ├─ 2521 /usr/local/frps/frps -c /usr/local/frps/frps.toml └─25440 /usr/local/frp/frps -c /usr/local/frp/frps.toml
Jan 26 22:49:14 VM-4-15-centos systemd[1]: Started FRP Server (CentOS7). Jan 26 22:49:14 VM-4-15-centos frps[25440]: WARNING: ini format is deprecated and the support will be removed in the future, please use yaml/json/toml format instead! Jan 26 22:49:14 VM-4-15-centos frps[25440]: 2026/01/26 22:49:14 [I] [root.go:105] frps uses config file: /usr/local/frp/frps.toml Jan 26 22:49:15 VM-4-15-centos frps[25440]: 2026/01/26 22:49:15 [I] [service.go:225] frps tcp listen on 0.0.0.0:7000 Jan 26 22:49:15 VM-4-15-centos frps[25440]: 2026/01/26 22:49:15 [I] [root.go:114] frps started successfully Jan 26 22:49:15 VM-4-15-centos frps[25440]: 2026/01/26 22:49:15 [I] [service.go:338] dashboard listen on 0.0.0.0:7500 [root@VM-4-15-centos frp]#
[root@VM-4-15-centos frp]# cat /usr/lib/systemd/system/frps.service [Unit] Description=FRP Server (CentOS7) After=network.target
root@FnOS:/usr/local# ll total 12048 drwxr-xr-x 12 root root 4096 Jan 26 22:30 . drwxr-xr-x 14 root root 4096 Jan 26 20:28 .. drwxr-xr-x 7 root root 4096 Nov 17 21:48 apps drwxr-xr-x 2 root root 4096 Nov 18 10:39 bin drwxr-xr-x 2 root root 4096 Jul 7 2023 etc -rw-rw----+ 1 Curry root 12287698 Jan 26 22:20 frp_0.54.0_linux_amd64.tar.gz drwxr-xr-x 2 root root 4096 Jul 7 2023 games drwxr-xr-x 3 root root 4096 Jan 26 20:27 include drwxr-xr-x 6 root root 4096 Jan 26 20:27 lib lrwxrwxrwx 1 root root 9 Jul 7 2023 man -> share/man drwxr-xr-x 3 root root 4096 Nov 11 16:07 samba drwxr-xr-x 2 root root 4096 Jul 7 2023 sbin drwxr-xr-x 8 root root 4096 Aug 20 2024 share drwxr-xr-x 2 root root 4096 Jul 7 2023 src root@FnOS:/usr/local# tar -zxvf frp_0.54.0_linux_amd64.tar.gz frp_0.54.0_linux_amd64/ frp_0.54.0_linux_amd64/frps frp_0.54.0_linux_amd64/frps.toml frp_0.54.0_linux_amd64/frpc.toml frp_0.54.0_linux_amd64/LICENSE frp_0.54.0_linux_amd64/frpc root@FnOS:/usr/local# mv frp_0.54.0_linux_amd64 frp root@FnOS:/usr/local# ll total 12052 drwxr-xr-x 13 root root 4096 Jan 26 22:31 . drwxr-xr-x 14 root root 4096 Jan 26 20:28 .. drwxr-xr-x 7 root root 4096 Nov 17 21:48 apps drwxr-xr-x 2 root root 4096 Nov 18 10:39 bin drwxr-xr-x 2 root root 4096 Jul 7 2023 etc drwxr-xr-x 2 1001 docker 4096 Feb 1 2024 frp -rw-rw----+ 1 Curry root 12287698 Jan 26 22:20 frp_0.54.0_linux_amd64.tar.gz drwxr-xr-x 2 root root 4096 Jul 7 2023 games drwxr-xr-x 3 root root 4096 Jan 26 20:27 include drwxr-xr-x 6 root root 4096 Jan 26 20:27 lib lrwxrwxrwx 1 root root 9 Jul 7 2023 man -> share/man drwxr-xr-x 3 root root 4096 Nov 11 16:07 samba drwxr-xr-x 2 root root 4096 Jul 7 2023 sbin drwxr-xr-x 8 root root 4096 Aug 20 2024 share drwxr-xr-x 2 root root 4096 Jul 7 2023 src root@FnOS:/usr/local# cd frp/ root@FnOS:/usr/local/frp# ll total 31276 drwxr-xr-x 2 1001 docker 4096 Feb 1 2024 . drwxr-xr-x 13 root root 4096 Jan 26 22:31 .. -rwxr-xr-x 1 1001 docker 13946880 Feb 1 2024 frpc -rw-r--r-- 1 1001 docker 142 Feb 1 2024 frpc.toml -rwxr-xr-x 1 1001 docker 18051072 Feb 1 2024 frps -rw-r--r-- 1 1001 docker 16 Feb 1 2024 frps.toml -rw-r--r-- 1 1001 docker 11358 Feb 1 2024 LICENSE root@FnOS:/usr/local/frp# mv frpc.toml frpc.toml.bak root@FnOS:/usr/local/frp# vim frpc.toml root@FnOS:/usr/local/frp# ./frpc -c ./frpc.toml WARNING: ini format is deprecated and the support will be removed in the future, please use yaml/json/toml format instead! 2026/01/26 22:37:32 [I] [root.go:142] start frpc service for config file [./frpc.toml] 2026/01/26 22:37:32 [I] [service.go:287] try to connect to server... 2026/01/26 22:37:32 [I] [service.go:279] [66754791756020eb] login to server success, get run id [66754791756020eb] 2026/01/26 22:37:32 [I] [proxy_manager.go:173] [66754791756020eb] proxy added: [ssh] 2026/01/26 22:37:32 [I] [control.go:170] [66754791756020eb] [ssh] start proxy success ^C root@FnOS:/usr/local/frp# vim /usr/lib/systemd/system/frpc.service root@FnOS:/usr/local/frp# systemctl daemon-reload root@FnOS:/usr/local/frp# systemctl start frpc root@FnOS:/usr/local/frp# systemctl enable frpc Created symlink /etc/systemd/system/multi-user.target.wants/frpc.service → /lib/systemd/system/frpc.service. root@FnOS:/usr/local/frp# systemctl status frpc ● frpc.service - FRP Client (fnOS) Loaded: loaded (/lib/systemd/system/frpc.service; enabled; preset: enabled) Active: active (running) since Mon 2026-01-26 22:45:45 CST; 11s ago Main PID: 257727 (frpc) Tasks: 6 (limit: 9086) Memory: 4.7M CPU: 22ms CGroup: /system.slice/frpc.service └─257727 /usr/local/frp/frpc -c /usr/local/frp/frpc.toml
Jan 26 22:45:45 FnOS systemd[1]: Started frpc.service - FRP Client (fnOS). Jan 26 22:45:45 FnOS frpc[257727]: WARNING: ini format is deprecated and the support will be removed in the future, please use yaml/json/toml format instead! Jan 26 22:45:45 FnOS frpc[257727]: 2026/01/26 22:45:45 [I] [root.go:142] start frpc service for config file [/usr/local/frp/frpc.toml] Jan 26 22:45:45 FnOS frpc[257727]: 2026/01/26 22:45:45 [I] [service.go:287] try to connect to server... Jan 26 22:45:45 FnOS frpc[257727]: 2026/01/26 22:45:45 [I] [service.go:279] [0c77714908aafefb] login to server success, get run id [0c77714908aafefb] Jan 26 22:45:45 FnOS frpc[257727]: 2026/01/26 22:45:45 [I] [proxy_manager.go:173] [0c77714908aafefb] proxy added: [ssh] Jan 26 22:45:45 FnOS frpc[257727]: 2026/01/26 22:45:45 [I] [control.go:170] [0c77714908aafefb] [ssh] start proxy success Jan 26 22:45:51 FnOS systemd[1]: /lib/systemd/system/frpc.service:10: Failed to parse service restart specifier, ignoring: on-failure # 进程崩溃自动重启 Jan 26 22:45:51 FnOS systemd[1]: /lib/systemd/system/frpc.service:11: Failed to parse sec value, ignoring: 5s # 重启间隔5秒 root@FnOS:/usr/local/frp# vim /usr/lib/systemd/system/frpc.service root@FnOS:/usr/local/frp# systemctl daemon-reload root@FnOS:/usr/local/frp# systemctl restart frpc root@FnOS:/usr/local/frp# systemctl status frpc ● frpc.service - FRP Client (fnOS) Loaded: loaded (/lib/systemd/system/frpc.service; enabled; preset: enabled) Active: active (running) since Mon 2026-01-26 22:47:26 CST; 2s ago Main PID: 260421 (frpc) Tasks: 7 (limit: 9086) Memory: 4.7M CPU: 21ms CGroup: /system.slice/frpc.service └─260421 /usr/local/frp/frpc -c /usr/local/frp/frpc.toml
Jan 26 22:47:26 FnOS systemd[1]: Started frpc.service - FRP Client (fnOS). Jan 26 22:47:26 FnOS frpc[260421]: WARNING: ini format is deprecated and the support will be removed in the future, please use yaml/json/toml format instead! Jan 26 22:47:26 FnOS frpc[260421]: 2026/01/26 22:47:26 [I] [root.go:142] start frpc service for config file [/usr/local/frp/frpc.toml] Jan 26 22:47:26 FnOS frpc[260421]: 2026/01/26 22:47:26 [I] [service.go:287] try to connect to server... Jan 26 22:47:26 FnOS frpc[260421]: 2026/01/26 22:47:26 [I] [service.go:279] [6a61d9adf736118f] login to server success, get run id [6a61d9adf736118f] Jan 26 22:47:26 FnOS frpc[260421]: 2026/01/26 22:47:26 [I] [proxy_manager.go:173] [6a61d9adf736118f] proxy added: [ssh] Jan 26 22:47:26 FnOS frpc[260421]: 2026/01/26 22:47:26 [I] [control.go:170] [6a61d9adf736118f] [ssh] start proxy success root@FnOS:/usr/local/frp#
从你本地 curl 的输出能明确:fnOS 的 5666 端口 Web 服务(飞牛)完全正常(能返回完整 HTML 页面),且/login路径也能访问,问题出在FRP 转发时的「静态资源路径」和「浏览器兼容性」(飞牛前端依赖的静态文件如图片 / JS,FRP 没正确转发),我帮你用更适配 Web 服务的 FRP HTTP 穿透替换当前的 TCP 穿透(TCP 穿透适合 SSH,但 Web 服务需要 HTTP 穿透来处理静态资源 / 路径转发),一步解决访问问题:
核心原因:TCP 穿透不适合 Web 服务的「路径 / 静态资源」转发
你当前用的type = "tcp"是通用穿透,能转发数据,但飞牛的 Web 页面依赖/assets//static等静态资源路径,TCP 穿透无法正确处理「域名 / IP + 端口」的路径映射,导致前端页面加载失败(看似打不开,实际是静态资源加载失败);而 FRP 的http类型穿透专门适配 Web 服务,能完美处理路径和静态资源。
Jan 26 23:23:43 FnOS systemd[1]: Started frpc.service - FRP Client (fnOS). Jan 26 23:23:43 FnOS frpc[315485]: WARNING: ini format is deprecated and the support will be removed in the future, please use yaml/json/toml format instead! Jan 26 23:23:43 FnOS frpc[315485]: 2026/01/26 23:23:43 [I] [root.go:142] start frpc service for config file [/usr/local/frp/frpc.toml] Jan 26 23:23:43 FnOS frpc[315485]: 2026/01/26 23:23:43 [I] [service.go:287] try to connect to server... Jan 26 23:23:43 FnOS frpc[315485]: 2026/01/26 23:23:43 [I] [service.go:279] [e8cf2932d1618060] login to server success, get run id [e8cf2932d1618060] Jan 26 23:23:43 FnOS frpc[315485]: 2026/01/26 23:23:43 [I] [proxy_manager.go:173] [e8cf2932d1618060] proxy added: [ssh fnOS-web] Jan 26 23:23:43 FnOS frpc[315485]: 2026/01/26 23:23:43 [I] [control.go:170] [e8cf2932d1618060] [ssh] start proxy success Jan 26 23:23:43 FnOS frpc[315485]: 2026/01/26 23:23:43 [I] [control.go:170] [e8cf2932d1618060] [fnOS-web] start proxy success root@FnOS:/usr/local/frp# cat /usr/local/frp/frpc.toml # FRP客户端核心配置 [common] # 腾讯云服务器公网IP(必填,比如123.xxx.xxx.xxx) server_addr = "118.195.134.156" # 服务端bind_port(和服务端一致,默认7000) server_port = 7000 # 认证token(必须和服务端的token完全一致) token = "1qaz@WSX"