frpc的热加载配置文件功能允许用户在不重启客户端服务的情况下动态更新代理配置,避免因重启导致现有连接中断。以下是具体操作步骤及注意事项:
一、配置热加载功能
- 开启Admin管理端口
在frpc.ini
的[common]
部分添加以下配置:[common] admin_addr = 127.0.0.1 # 管理接口监听地址(通常保持本地) admin_port = 7400 # 管理接口端口(可自定义)
此配置会启动一个本地管理接口,用于接收热加载指令。
- 验证Admin端口状态
确保管理端口未被防火墙或安全组拦截。若使用云服务器,需在安全组中放行该端口。
二、执行热加载命令
通过以下命令触发配置文件热加载:
/usr/local/frp/frpc reload -c /usr/local/frp/frpc.ini
或(若已配置环境变量):
frpc reload -c frpc.ini
效果说明:
- 新配置的代理会立即生效;
- 已删除的代理会逐步释放(约10秒内完成);
- 原有代理若未修改则不受影响。
三、注意事项
- 配置限制
[common]
部分的参数(如server_addr
、server_port
等)无法通过热加载修改,需重启服务生效。 - 端口复用与安全
- 若服务端启用了
allow_ports
白名单,需确保新增的remote_port
在允许范围内; - 建议为管理端口设置复杂密码(通过
admin_user
和admin_pwd
参数),避免未授权访问。
- 若服务端启用了
- 日志与状态检查
可通过以下命令查看代理状态:frpc status -c frpc.ini
或通过服务端Dashboard(需配置
dashboard_port
)实时监控连接状态。
四、适用场景示例
- 新增端口映射:临时增加一个MySQL远程访问端口;
- 调整代理类型:将HTTP代理改为HTTPS;
- 动态域名绑定:为内网Web服务切换新域名。
通过热加载功能,用户能更灵活地维护内网穿透服务,尤其适合需要频繁调整配置的开发测试环境。