V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
codingbody
V2EX  ›  问与答

请教 docker-easyconnect 在本机如何使用

  •  
  •   codingbody · 2023-08-16 11:35:36 +08:00 · 787 次点击
    这是一个创建于 456 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景:
    前几天升级了 macOS 14.0 Beta (23A5312d) 导致官方的 EasyConnect 登录后无法访问网络,包括内网和外网。所以决定在本地部署 docker-easyconnect

    现状:
    1 、已经在本地成功部署 docker-easyconnect 、登录账号并提供了两个代理 127.0.0.1:1080, 127.0.0.1:8888
    2 、使用 Surge 配置规则,并开启了系统代理功能。对应内网的 http 服务可以成功被代理

    问题:
    对于内网 MySQL 、Redis 等服务,如果想要被代理,需要打开 Surge 的增强模式,如果打开增强模式会出现 loopback ,细节如下:

    假设 MySQL 的 host 是 mysql.example.com 把这个 host 添加到规则里: mysql.example.com -> 127.0.0.1:1080

    但 docker 里 easyconnect 发起的请求也是 mysql.example.com

    导致 docker 发出的请求也会命中规则 mysql.example.com -> 127.0.0.1:1080

    最终出现 mysql.example.com -> 127.0.0.1:1080 -> mysql.example.com -> 127.0.0.1:1080

    想请教一下你们是怎么使用 docker-easyconnect 的。

    3 条回复    2023-08-16 15:36:30 +08:00
    dyb0204
        1
    dyb0204  
       2023-08-16 15:23:10 +08:00
    ip route add 10.0.0.0/16(EasyConnect 代理的网段) via 172.17.0.3(docker 容器 ip) mtu 1400 table 3
    ip rule add iif lo table 3

    可以试试,仅供参考
    xingyue
        2
    xingyue  
       2023-08-16 15:27:00 +08:00 via Android
    docker-compose 的 host 配置指定容器内的 host
    tediorelee
        3
    tediorelee  
       2023-08-16 15:36:30 +08:00
    蹲一下有没有类似 docker pluse secure vpn 的方案
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5310 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 07:07 · PVG 15:07 · LAX 23:07 · JFK 02:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.