使用 nginx 实现端口流量转发,需求是 ip 透传,请教下我该如何实现?

2020-06-11 18:40:09 +08:00
 Raul7

客户端( Client ):A 机器

Nginx 机器:B 机器

转发的目标:C 机器

需求:A 机器请求 B 机器的端口,将 B 机器的端口( TCP/UDP )流量转发到 C 机器。C 机器记录到的请求 ip 要是 A 机器的 ip 。


网上查询到这篇文章: https://cloud.tencent.com/developer/article/1449427

文章中列了三种方案,分别是 IP 地址透传、DSR (上游服务无公网)、DSR (上游服务有公网)。

方案 1 和方案 2 适配我当前的环境,但是需要 C 机器配置网关,但是目前的环境限制,不允许我修改 C 机器的网关(主要是修改网关可能会影响 C 机器上跑的服务)。

请教下 V 友们,我的需求该如何实现呢?

7451 次点击
所在节点    NGINX
42 条回复
aaa998
2020-10-27 16:27:33 +08:00
我也遇到这个问题,在 tcp 下,无法透传真实 ip
Toadair
2021-05-27 16:08:33 +08:00
大佬们有人解决这个问题吗,谷歌了好几个例子均未能实现

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/680779

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX