frps 内网穿透服务端(部署于 bianque-life 扁鹊生活)
frp 服务端:把内网机器(fnos99/PVE 等)的网站与端口穿透到公网。
访问方式
- 控制端口:7000(公网);管理面板:127.0.0.1:7500(仅本机,凭据在配置文件)
- vhost 站点:yunjialk.bianquezhiyin.cn(→15667,内网"云家alk"服务)
- 穿透端口示例:8006(PVE Web)、5666、9227、13389、13493、15667
技术架构
- 栈:docker snowdreamtech/frps:latest + 宿主机 frps 备用(/usr/bin/frps -c /etc/frp/frps.toml)
- 进程管理:docker 容器 frps(运行 2 周)
- 端口:7000(客户端连接)、7500(面板,仅本机)、多个业务穿透口
- 依赖:nginx vhost yunjialk.conf 等把域名指到穿透端口
数据
使用方法
- 内网机 frpc.toml 配置 serverAddr=<本机公网IP>、serverPort=7000、token(位置:/etc/frp/frps.toml,值不外传)
- 面板 127.0.0.1:7500 查看在线客户端与流量(需 SSH 隧道访问)
维护方式
- 启停:docker restart frps
- 日志:docker logs -f frps
- 配置:/etc/frp/frps.toml
现状与风险
- 运行稳定;7000 公网开放属 frp 常态,但 token 为唯一防线
- 穿透端口多且杂(13389/13489 等),清单不透明
优化建议
- 安全:定期轮换 token;面板口令改强口令(当前配置文件中为弱口令风格,建议修改)
- 安全:审计 allowPorts 范围,收窄到实际使用的端口
- 可维护性:在知识库维护"穿透端口→内网机器"对照表
- 备份:配置文件 /etc/frp/frps.toml 纳入备份