V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
dfgxcvbcv
V2EX  ›  云计算

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

  •  
  •   dfgxcvbcv · 2022-06-03 11:23:23 +08:00 · 2346 次点击
    这是一个创建于 897 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    只能自己用 go 实现转发了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1009 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:53 · PVG 03:53 · LAX 11:53 · JFK 14:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.