V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
jemyzhang
V2EX  ›  问与答

deluge on docker 如何绕开旁路由 gateway?

  •  
  •   jemyzhang · Dec 27, 2020 · 1416 views
    This topic created in 1949 days ago, the information mentioned may be changed or developed.
    昨天折腾了一天,tracker 报错说是 invalid port,后来猛然发现是因为本机过了 clash 旁路由,但是 docker 好像不支持指定 gateway,host 方式如果用 route 设置就会同时改主机的,bridge 方式试了一下改 default gateway 就不能联网了。
    不知道 iptables 能不能搞定这件事情,看看大侠有没有比较简单完美的解决方案。
    3 replies    2020-12-27 20:03:12 +08:00
    rrfeng
        1
    rrfeng  
       Dec 27, 2020 via Android
    bridge 肯定可以的。
    jemyzhang
        2
    jemyzhang  
    OP
       Dec 27, 2020
    @rrfeng 怎么玩,能不能给点方法或者例子?
    whitegerry
        3
    whitegerry  
       Dec 27, 2020
    @jemyzhang 有个相反的需求,指定 gitea 容器走 clash 旁路由,用了 redsocks,192.168.100.2 是旁路,你这个需求类似的办法应该也行

    docker
    ```
    networks:
    gitea-net:
    driver_opts:
    com.docker.network.bridge.name: br_gitea
    ```

    iptables
    ```
    iptables -t nat -N REDSOCKS
    iptables -t nat -A REDSOCKS -d 0.0.0.0/8 -j RETURN
    iptables -t nat -A REDSOCKS -d 10.0.0.0/8 -j RETURN
    iptables -t nat -A REDSOCKS -d 127.0.0.0/8 -j RETURN
    iptables -t nat -A REDSOCKS -d 169.254.0.0/16 -j RETURN
    iptables -t nat -A REDSOCKS -d 192.168.0.0/16 -j RETURN
    iptables -t nat -A REDSOCKS -d 224.0.0.0/4 -j RETURN
    iptables -t nat -A REDSOCKS -d 240.0.0.0/4 -j RETURN
    iptables -t nat -A REDSOCKS -d 172.16.0.0/12 -j RETURN
    iptables -t nat -A REDSOCKS -p tcp -j REDIRECT --to-ports 12345
    iptables -t nat -A PREROUTING -i br_gitea -j REDSOCKS
    ```


    redsocks.conf
    ```
    redsocks {
    local_ip = 0.0.0.0;
    local_port = 12345;

    ip = 192.168.100.2;
    port = 7891;
    type = socks5;
    }
    ```
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1500 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 16:52 · PVG 00:52 · LAX 09:52 · JFK 12:52
    ♥ Do have faith in what you're doing.