用的 nginx 代理 udpxy ,
udpxy 显示的是 nginx 服务器的 IP 地址,
抓包发现 udpxy 是通过 TCP 链接 IP 来记录的客户端地址,
尝试用 nginx 的 TCP 代理,
在 /etc/nginx/nginx.conf 配置里面添加如下配置,
- stream {
server {
listen 9999;
proxy_pass 192.168.1.1:50000;
proxy_protocol on;
}
}
但是 udpxy 显示的仍然是 nginx 服务器 IP 地址,请问还需要改哪里吗?
热议
推荐楼 HiHiHi 2小时前
蹲个大佬解答。
我目前的认知4层tcp代理是不可以的拿到真实ip的
可以的,安装TOA模块,会在TCP options字段写真实IP,两端都装就行。有点像4层协议的x-forwarded-for概念
2楼 iks 3小时前
被转机器也要配置 proxy protocol
3楼 js攻城狮 3小时前
proxy_protocol on; 这句话的作用是啥,不能直接修改IP头部字段吧,这样响应消息直接黑洞了吧
4楼 省港澳白嫖王 3小时前
两边都要配这个
5楼 QEMU 3小时前
蹲个大佬解答。
我目前的认知4层tcp代理是不可以的拿到真实ip的
6楼 鹿小草QAQ 3小时前
udpxy支持proxy_protocol吗
7楼 gamekid 2小时前
nginx不支持udp
8楼 wesly 2小时前
貌似加入
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;
就可以
10楼 whl32 2小时前
一般是加头部proxy protocol 里面,后端也要支持解proxy protocol
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。