Recommended Services
› Amazon Web Services
› LeanCloud
› New Relic
› ClearDB
dfgxcvbcv
V2EX  ›  云计算

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

  •  
  •   dfgxcvbcv · Jun 3, 2022 · 3294 views
    This topic created in 1614 days ago, the information mentioned may be changed or developed.

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

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

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

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

    只能自己用 go 实现转发了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5498 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 02:03 · PVG 10:03 · LAX 18:03 · JFK 21:03
    ♥ Do have faith in what you're doing.