Frp + Nginx 传递真实IP

📅 2026/8/6 21:45:44
Frp + Nginx 传递真实IP
1. 修改FRP客户端 (frpc) 配置在frpc.toml中为需要传递真实IP的代理添加transport.proxyProtocolVersion配置。# frpc.toml [[proxies]] name web type tcp localPort 9988 remotePort 9988 # 关键配置启用 Proxy Protocolv1 和 v2 可选建议使用 v2 transport.proxyProtocolVersion v22. 配置后端服务 (如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; ... }