socat 转发 TLS 流量如何附带上客户端 IP?

2022-06-03 11:23:23 +08:00
 dfgxcvbcv

由于网站在中国访问速度极慢,打算买台 DMIT 来反代,

但我不相信这些小厂的安全性,不敢把 TLS 证书放上面

,于是想到了 socat 直接转发 TLS 端口的流量。但这导致了我的按 IP 限流措施全失效了,socat 转发 TLS 流量如何附带上客户端 IP ?

2371 次点击
所在节点    云计算
7 条回复
learningman
2022-06-03 11:29:51 +08:00
自己设计一个协议,转发时带上客户端 ID ,不然没办法
beetlerx
2022-06-03 11:43:40 +08:00
nginx stream
bipy
2022-06-03 11:52:42 +08:00
nginx stream & proxy protocol
ThirdFlame
2022-06-03 11:55:05 +08:00
proxy protocol
Buges
2022-06-03 12:50:57 +08:00
在转发机上开防火墙 DNAT ,保留 src IP 不变。
在后端服务器上配置策略路由,你的服务程序产生的回程流量全部通过转发机作为 gateway 路由。
Buges
2022-06-03 12:53:01 +08:00
当然以上说的是 raw tcp ,如果你的应用层协议本身支持传递 IP ,如 HTTP/ nginx proxy protocol/其他自制协议等,那可以直接通过应用层传递。
afxcn
162 天前
时光机,我也遇到一样的问题。

只能自己用 go 实现转发了。

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

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

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

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

© 2021 V2EX