V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
daba
V2EX  ›  Linux

openresty 配置透明代理访问超时

  •  
  •   daba · 11 天前 · 800 次点击
    问题 https://stackoverflow.com/questions/78365591/the-nginx-transparent-proxy-timed-out


    找了一圈没找到解决办法,V 站有大佬知道原因吗
    13 条回复    2024-04-23 17:27:51 +08:00
    guo4224
        1
    guo4224  
       11 天前 via iPhone
    我在用 haproxy 的透明代理
    neighbads
        2
    neighbads  
       10 天前
    180 服务,没有配置回程到 230 的路由吧,proxy_bind 出去的源地址是 125
    daba
        3
    daba  
    OP
       10 天前
    @neighbads 是的,因为子网重叠,180 直接和客户端连接去了。。。现在的解决方案是在 180 配置路由回到 230 ,有办法不在 180 配置路由吗也能回程吗
    defunct9
        4
    defunct9  
       10 天前
    开 ssh ,让我上去看看
    daba
        5
    daba  
    OP
       10 天前
    抱歉哈,公司内网不太方便。。。问题是找到了,就是二楼大佬说的,然后我在 180 配置回程就解决了,但是有没有不在 180 配置回程的方案呢
    defunct9
        6
    defunct9  
       10 天前
    @daba 没有不配置回程的方案。这三台机器是在一个网段内,不配回程就要动缺省网关了。不知道你的网关张什么样子,所以没有。
    daba
        7
    daba  
    OP
       10 天前
    @defunct9 大佬,就是有一个问题,230 enp5s0 网口连接路由器,enp6s0 网口连接 135 ,230 可以 ping 同 135 ,可是客户端无法 ping 通且访问超时,但是我在 230 可以看到客户端的流量,希望大佬解答一下,感激不尽
    network:
    version: 2
    ethernets:
    enp5s0:
    dhcp4: false
    dhcp6: false
    enp6s0:
    dhcp4: false
    dhcp6: false
    bridges:
    br0:
    interfaces: [enp5s0, enp6s0]
    addresses: [192.168.0.230/24]
    routes:
    - to: 0.0.0.0/0
    via: 192.168.0.1
    nameservers:
    addresses: [8.8.8.8]
    parameters:
    stp: false
    forward-delay: 0
    dhcp4: false
    dhcp6: false
    daba
        8
    daba  
    OP
       10 天前
    Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
    num pkts bytes target prot opt in out source destination
    1 43 2260 REDIRECT tcp -- br0 any anywhere 192.168.0.135 tcp dpt:9999 redir ports 26370


    就是想让 135 被转发到本地的端口外的所有流量可以正常访问
    defunct9
        9
    defunct9  
       10 天前
    client ( 192.168.0.125 )-> openresty ( 192.168.0.230 )-> server ( 192.168.0.180 )

    135 是 125 的意思?
    defunct9
        10
    defunct9  
       10 天前
    230 桥接了 enp5s0 网口和 enp6s0 网口,这两个网口还不是同时上联路由器?那这个桥接是要干嘛呢?
    daba
        11
    daba  
    OP
       10 天前
    client(125) -> openresty(230) -> server(135)

    然后做了一个让访问 135:9999 的流量指向了 230:26370 ( openresty 监听了),这样客户端不管通过 230:26370 还是 135:9999 都可以访问成功,但是如果我要从 client 访问 135 上其他端口就会超时,其他端口不能被 openresty 监听,我想要的想过是除了 135:9999 会被转发到 230:26370 ,其他的流量都正常流向 135 和客户端交互

    Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
    num pkts bytes target prot opt in out source destination
    1 0 0 REDIRECT tcp -- br0 any anywhere 192.168.0.135 tcp dpt:9999 redir ports 26370
    daba
        12
    daba  
    OP
       10 天前
    @defunct9 230 一个口连接路由器,一个口连接 135
    defunct9
        13
    defunct9  
       10 天前
    自己折腾吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   774 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:50 · PVG 04:50 · LAX 13:50 · JFK 16:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.