frp服务端和客户端配置

  • 作者: 凯哥Java(公众号:凯哥Java)
  • frp
  • 时间:2025-03-03 14:21
  • 323人已阅读
简介 我在本地配置frp服务端和客户端。具体如下:--我的frps.ini配置如下:[common]#穿透监听端口与地址(0.0.0.0表示允许任何地址)bind_addr=0.0.0.0bind_port=7000#配置日志地址log_file=./frps.log--启动frps启动命令如下:.\frps.exe --我的frpc-edu-local.ini配置如下:[common]ser

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

我在本地配置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地址限制‌:若frpcfrps不在同一机器,需将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‌:表示服务端未在指定端口监听或网络不通‌
    。修正端口后问题可解决。




TopTop