Frp + Nginx 传递真实IP
2026/8/6 21:45:40 网站建设 项目流程
1. 修改FRP客户端 (frpc) 配置

frpc.toml中,为需要传递真实IP的代理添加transport.proxyProtocolVersion配置。

# frpc.toml [[proxies]] name = "web" type = "tcp" localPort = 9988 remotePort = 9988 # 关键配置:启用 Proxy Protocol,v1 和 v2 可选,建议使用 v2 transport.proxyProtocolVersion = "v2"
2. 配置后端服务 (如Nginx) 解析

后端服务(如Nginx)需要配置来解析Proxy Protocol。以Nginx配置HTTPS为例:

server { # 关键:在每个 listen 后面添加 proxy_protocol listen 88 proxy_protocol; listen 443 ssl proxy_protocol; server_name test.yourdomain.com; # 告诉 Nginx 从 Proxy Protocol 中获取真实 IP real_ip_header proxy_protocol; # 设置信任的代理IP地址,通常是你的 frpc 地址 set_real_ip_from 127.0.0.1; # 开启递归模式,从右往左过滤信任 IP real_ip_recursive on; ... }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询