AutumnVerse
V2EX  ›  Codex

codex 客户端最优雅的代理方案是怎样的?

  •  
  •   AutumnVerse · 1 day ago · 2450 views

    目前在公司用,公司日志平台、git 之类的都必须内网才能访问。需要 codex 去访问内网系统查询日志之类的。

    由于需要访问内网,因此不能全局代理,只能选用规则模式。

    目前用的是 loon for mac 使用 tun 模式+规则代理。

    但是不知道什么鬼问题,总是一会能用,一会又不能用。看 loon 的日志,openai 、chatgpt 之类的域名都已经走到代理了,但客户端始终超时或者打不开。

    PS:我的代理节点肯定是没问题的,因为我家里使用 openwrt+openclash 使用 codex 非常丝滑

    37 replies    2026-07-28 13:41:02 +08:00
    AutumnVerse
        1
    AutumnVerse  
    OP
       1 day ago
    另外,公司域名必须使用内网 dns 才能解析。公司内网 dns 访问国外网站又有污染。为此我在 loon 前面有自己搭了个 mosdns ,内网域名走公司 dns ,国内域名走阿里、腾讯 dns ,国外域名走谷歌、cf 的 dns 。

    这一套下来,导致代理架构极其复杂,出了问题根本没头绪。
    mauve
        2
    mauve  
    PRO
       1 day ago
    是经常 retry 然后五次失败吗? 是不是使用了 Cloudflare 落地?
    hguandl
        3
    hguandl  
       1 day ago
    带有 DNS 功能的全家桶可以试试 sing-box (SFM)。最近的 beta 版本大幅完善了规则,写配置的时候最好拉取源代码,让 codex 边读文档和代码边生成。
    v2gba
        4
    v2gba  
       1 day ago
    让 codex 埋包 debug
    4seasons
        5
    4seasons  
       1 day ago via iPhone
    proxifier 配置 codex 走代理,内网优先走 direct 规则。
    Leon821
        6
    Leon821  
       1 day ago
    直接让大模型自己修复自己
    iyaozhen
        7
    iyaozhen  
       1 day ago   ❤️ 4
    codex 根目录放 .env 配置 proxy 等环境变量,最稳,还不用开全局代理
    TaurusXin
        8
    TaurusXin  
       1 day ago via iPhone
    推荐一个透明代理工具 ProxyBridge ,前几个月我提了 issue 发送域名到代理服务器,上个月 4.0.0 已经实现了。
    mingli
        9
    mingli  
       1 day ago via iPhone
    大概率是你内部网络或相关配置的问题,同 loon mac 没怎么过多配置规则。基本就是默认的配置,加上 openai 的规则,使用 tun 模式。印象中没出过毛病
    dinjufen
        10
    dinjufen  
       1 day ago
    @iyaozhen 我也是,这是正解
    laved
        11
    laved  
       1 day ago
    七楼就是正解,都不知道你们搞七搞 8️⃣弄这么多来做这个代理干啥
    AutumnVerse
        12
    AutumnVerse  
    OP
       1 day ago
    @mauve 不是,retry 5 次也失败,客户端一直卡 logo 界面
    ftfunjth
        13
    ftfunjth  
       1 day ago
    都有 codex 了, 用 mihomo 让 codex 帮你配置就好了吧? 26 年还能被网络问题困扰吗?
    tao1991123
        14
    tao1991123  
       1 day ago
    clash verge rev 支持配置 dhs 服务。
    FreeLester
        15
    FreeLester  
       1 day ago
    可以试下 https://antifyapp.com/ ,不用开 TUN 模式。给 Codex.app 加一条 rule 。
    AutumnVerse
        16
    AutumnVerse  
    OP
       1 day ago
    @tao1991123 我以前用过这个,bug 太多了,才换到 loon 的,被这东西折磨过,我宁愿自己搭 mosdns 都不想碰这玩意
    AutumnVerse
        17
    AutumnVerse  
    OP
       1 day ago
    @iyaozhen
    @dinjufen 你们说的是 codex 桌面客户端吗?我试了半天,似乎不生效呀,是不是只有 codex-cli 生效?
    AutumnVerse
        18
    AutumnVerse  
    OP
       1 day ago
    @FreeLestercodex.app 加了规则,他流量全部进代理了吧,我还需要 codex 访问内网呢,全进代理了公司内网就访问不了了。
    SakuraYuki
        19
    SakuraYuki  
       1 day ago
    @AutumnVerse #18 你把内网的相关规则放到 codex 的 processname 规则前面不就行了,会按顺序命中规则的吧
    AutumnVerse
        20
    AutumnVerse  
    OP
       1 day ago via iPhone
    @SakuraYuki 我现在就是这样干的,但是一会可用,一会又不行了,不知道怎么查了
    dinjufen
        21
    dinjufen  
       1 day ago
    @AutumnVerse #17 在.codex 目录下,新增名为.env 的配置文件,里面内容(填你自己的代理),试下看呢:
    HTTP_PROXY="http://127.0.0.1:7890"
    HTTPS_PROXY="http://127.0.0.1:7890"
    bigtan
        22
    bigtan  
       1 day ago
    我是直接配置了这两环境变量,没有用.env
    AutumnVerse
        23
    AutumnVerse  
    OP
       1 day ago
    @dinjufen 好像不生效,放到~/.codex/.env 这个位置的。

    ALL_PROXY="socks5h://127.0.0.1:10807"
    HTTP_PROXY="$ALL_PROXY"
    HTTPS_PROXY="$ALL_PROXY"



    ALL_PROXY="socks5://127.0.0.1:10807"
    HTTP_PROXY="$ALL_PROXY"
    HTTPS_PROXY="$ALL_PROXY"


    ALL_PROXY="http://127.0.0.1:10807"
    HTTP_PROXY="$ALL_PROXY"
    HTTPS_PROXY="$ALL_PROXY"



    尝试了 3 种协议,都不行,我去代理工具那边看,也没看到连接日志
    dinjufen
        24
    dinjufen  
       1 day ago
    @AutumnVerse #23 实在不行可以用其他人提到的 ProxyBridge 、Proxifier 这种工具
    AutumnVerse
        25
    AutumnVerse  
    OP
       1 day ago
    @dinjufen 那就更复杂了,codex 专门弄一个分应用的代理,我其他地方还要用其他代理。我其实是希望有一个程序开 tun 模式,接管全局流量,所有地方都能用,还同时能支持 dns 查询分流
    dinjufen
        26
    dinjufen  
       1 day ago
    @AutumnVerse #25 也还好,我之前 antigravity 就这么用的
    AutumnVerse
        27
    AutumnVerse  
    OP
       1 day ago
    @dinjufen 所以我才问,有没有优雅点的方案。这也太费劲了,搞一大堆代理程序
    jamev5
        28
    jamev5  
       1 day ago
    之前也是用的 .env ,但是每次启动 codex 很慢,后来我就用 ProxyBridge 了,直接在里面加规则,现在 codex 基本上秒开。
    FreeLester
        29
    FreeLester  
       1 day ago
    @AutumnVerse #18 再给 Git 加 rule-直连 试试。
    hguandl
        30
    hguandl  
       1 day ago
    @AutumnVerse 我前面提到的 sing-box 不就是用 tun 一条龙接管 DNS 和代理了
    Alwaysonline
        31
    Alwaysonline  
       1 day ago via iPhone
    Surge 没感知到有啥问题。
    v2beta
        32
    v2beta  
       1 day ago
    @AutumnVerse #23 桌面客户端只用 .env 不行,要加一个 `--proxy-server` 的启动参数
    AutumnVerse
        33
    AutumnVerse  
    OP
       1 day ago
    @hguandl 好像挺不错的,我研究下,多谢
    Mar5
        34
    Mar5  
       1 day ago
    loon for mac 应该支持进程规则的吧? 这几个进程安排上 Codex (Service)、codex 、ChatGPT.app
    Cruzz
        35
    Cruzz  
       1 day ago
    你们内网是直接 ip 访问还是域名,域名的话指定域名用内网 dns 做解析,代理排除内网 ip ,让内网 ip 走直连,如果直接是 ip 那直接配置内网 ip 直连就没问题了。如果还需要在挂 vpn 那就得看公司是啥 vpn 。有的 vpn 也用 tun 会有干扰,就只能开个虚拟机,给公司 vpn 放虚拟机里,然后配置一个 scoks 的代理节点,让内网地址走这个 socks 节点到虚拟机在出去。
    yyysuo
        36
    yyysuo  
       18h 21m ago
    可以看看我分享的 Windows 端的那个帖子,让 ai 给改成 mac 端的,也可能直接可以用。
    iyaozhen
        37
    iyaozhen  
       13h 15m ago
    @AutumnVerse #23 ~/.codex/.env 确认生效的,Mac 和 Windows 都是这样用的。我还特意看过源码,支持.env 文件
    HTTP_PROXY=http://127.0.0.1:1087
    HTTPS_PROXY=http://127.0.0.1:1087
    WS_PROXY=http://127.0.0.1:1087
    WSS_PROXY=http://127.0.0.1:1087
    ALL_PROXY=socks5h://127.0.0.1:1086
    NO_PROXY=localhost,127.0.0.1,::1
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1014 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 77ms · UTC 18:56 · PVG 02:56 · LAX 11:56 · JFK 14:56
    ♥ Do have faith in what you're doing.