frp服务端和客户端配置
- frp
- 时间:2025-03-03 14:21
- 323人已阅读
🔔🔔🔔好消息!好消息!🔔🔔🔔
有需要的朋友👉:联系凯哥
我在本地配置frp服务端和客户端。具体如下:
-- 我的frps.ini配置如下:
[common]
#穿透监听端口与地址(0.0.0.0表示允许任何地址)
bind_addr = 0.0.0.0
bind_port = 7000
# 配置日志地址
log_file = ./frps.log
-- 启动frps启动命令如下:
.\frps.exe
-- 我的frpc-edu-local.ini配置如下:
[common]
server_addr = 127.0.0.1
server_port = 7002
log_file = ./frpc-local.log
[bdapi-local]
type = tcp
local_ip =192.168.8.11
local_port =80
remote_port = 11520
locations = /,/websocket/ # 多了这个路径
-- 我的frpc启动命令如下:
.\frpc.exe -c .\frpc-edu-local.ini
我启动了frps,然后在启动frpc.结果错误信息:
[W] [service.go:133] login to server failed: dial tcp 127.0.0.1:7002: connectex: No connection could be made because the target machine actively refused it.
我的疑问:
是我frps启动脚本没有指定配置文件:frps.ini导致吗?如果不是,上面错误怎么解决?如果我想要在frps启动脚本添加指定配置文件怎么修改?
问题原因分析及解决方案
1. 端口不匹配导致连接失败
现象:
frps
监听的端口是7000
(由bind_port = 7000
配置),而frpc
配置的server_port = 7002
,两者端口不一致导致连接被拒绝12。解决:
修改
frpc-edu-local.ini
:将server_port
改为与服务端一致的7000
:
[common] server_port = 7000
2. frps
启动时未正确加载配置文件
当前启动命令:
.\frps.exe
未指定配置文件路径,默认会加载当前目录下的frps.ini
。若配置文件路径或名称错误,会导致配置未生效。验证方法:
检查
frps.ini
是否与frps.exe
在同一目录。检查配置文件中是否包含
bind_port = 7000
(确认与客户端一致)。显式指定配置文件(推荐):
.\frps.exe -c frps.ini
3. locations
参数在TCP代理中的错误使用
配置问题:
[bdapi-local]
代理类型为tcp
,但配置了locations = /,/websocket/
。locations
参数仅适用于HTTP/HTTPS类型代理,TCP代理中此参数无效4。解决:删除
locations
配置:
[bdapi-local] type = tcp local_ip = 192.168.8.11 local_port = 80 remote_port = 11520
4. 其他潜在问题排查
防火墙/安全组限制:确保服务端
7000
端口已开放(若为云服务器需检查安全组规则)。IP地址限制:若
frpc
与frps
不在同一机器,需将server_addr = 127.0.0.1
改为服务端公网IP。
最终修正后的配置及启动命令
服务端配置(frps.ini
):
[common] bind_addr = 0.0.0.0 bind_port = 7000 log_file = ./frps.log
客户端配置(frpc-edu-local.ini
):
[common] server_addr = 127.0.0.1 # 若跨机器需改为公网IP server_port = 7000 log_file = ./frpc-local.log [bdapi-local] type = tcp local_ip = 192.168.8.11 local_port = 80 remote_port = 11520
启动命令:
1.启动服务端(显式指定配置文件):
.\frps.exe -c frps.ini
2.启动客户端:
.\frpc.exe -c .\frpc-edu-local.ini
错误信息解析
connectex: target machine actively refused it
:表示服务端未在指定端口监听或网络不通
。修正端口后问题可解决。
上一篇: 百度云网盘链接不存在解决办法
下一篇: History命令记录范围