[教程] Geph + 第三方后置代理使用 Codex (以及其它类似客户端 App)

基于本论坛经常有用户问到 Geph 翻墙时如何顺利使用 ChatGPT/Codex 及其它桌面 App 的问题,特开此教程进行科普。

  • 问题和原因

目前很多用户遇到使用 Geph 时无法顺利使用 ChatGPT/Codex 客户端 (或其它海外 AI App 及需要翻墙使用的客户端软件),主要原因是 Geph 自带的自动代理设置无法对 ChatGPT App 的网络访问全部生效,例如可能只有基于网页访问的 HTTP 请求走 Geph 流量,而其它网络请求则依然走 Geph 通道以外的直连。此时遇到的具体现象可能为客户端无法登录(或者登录后自动登出),或者无法正常加载 Agent 聊天等。

一般来讲开启 Geph 的全局 VPN 就可以正常访问,不过这样访问中国的流量也必须经过 Geph 通道绕一圈,导致速度很慢,甚至有些中国国内的网络服务无法使用。

另外,Geph 自带的分流功能也不够强大,很多中国国内的网络访问不能被识别(比如苹果在中国的云服务请求会被识别成国际流量,导致连接速度极慢),这个问题和 ChatGPT 的使用无关,但采用本教程的方案后可以被顺带很好的解决。

  1. Clash Verge Rev 安装和配置
    下载链接:Clash Verge Rev - 基于 Mihomo 的跨平台代理客户端
    或:Releases · clash-verge-rev/clash-verge-rev · GitHub
    按照你的设备和操作系统类型,下载对应的版本进行安装即可

Clash Verge Rev 是 “基于 Tauri 2 的跨平台桌面客户端,内置 Mihomo 内核,提供配置管理、系统代理、TUN 以及节点和规则编辑。” 但这里我们配合 Geph,只需要用到它的系统代理和规则编辑功能。

安装并启动 Clash Verge Rev 后:
在“首页”点击“订阅”(或直接跳转至“订阅”页面),然后选择“新建”:


弹出的“新建“对话框中,”类型“选择”本地“; ”名称“和”描述“按需或者随意填写,比如 ”Geph“,”Geph Proxy“,然后保存

右键点击刚刚新建的订阅项,在弹出菜单中选择”编辑文件“

将以下代码复制粘贴到弹出的文本编辑窗口(覆盖掉原有的默认范例代码),保存关闭

mixed-port: 7897
allow-lan: false
mode: rule
log-level: info
ipv6: false

proxies:
  - name: Geph
    type: socks5
    server: 127.0.0.1
    port: 9909

proxy-groups:
  - name: Proxy
    type: select
    proxies:
      - Geph

rules:
  # 本地及私有网络直连
  - GEOIP,private,DIRECT,no-resolve

  # 中国大陆域名直连
  - GEOSITE,CN,DIRECT

  # 中国大陆 IP 直连
  - GEOIP,CN,DIRECT,no-resolve

  # 其他流量全部走 Geph
  - MATCH,Proxy

上述代码中以下字段代表 Geph 中的代理类型和端口设置,这里采用 socks5 代理,端口号为 Geph 默认的 9909,如果你之前修改过 Geph 的代理端口号,这里需要和你修改后保持一致。
如果你想使用 HTTP 代理方式,将 type: socks5 改为 type: http,且端口号也做对应修改即可(不过推荐使用 socks5)

proxies:
  - name: Geph
    type: socks5
    server: 127.0.0.1
    port: 9909

跳转至“设置”页面,将“系统代理”开关打开,至此 Clash Verge Rev 配置基本完成。


其它设置项按需配置即可(或参考我的截图),在此不再展开,如果不懂建议问AI。

  1. Geph 连接配置
    设置中,按照如下截图进行配置,此处以我自己开发的 Geph-slint 客户端为例,顺便安利一下:
    [发布] Gephgui-slint v0.3.0
    如果你使用官方客户端,按照对应的选项设置即可:

按照以上方法配置完成,并在 Geph 中连接成功后,你应该可以正常使用 ChatGPT/Codex 和类似的客户端应用了。同时基于 Clash 的分流功能,也能更好的区分墙内和墙外流量,达到更好更快的上网体验。

如果已经连接成功并实现了正确的分流,你可以在 Clash Verge Rev 的菜单栏/任务栏图标菜单中选择“轻量模式”,此时主窗口隐藏后 App 以极低的资源占用运行,内存使用从 200、300MB 降至仅几十 MB,这点要比 V2RayN 好很多(内存占用可以达到 500MB 以上,这在内存比金子还珍贵的今天实在不太友好,当然如果你是富哥可以忽略这点)

使用中务必保持 Clash Verge Rev 运行,不要退出。如果不成功,先确认上述教程中所有的配置项是否都正确设置,以及 Geph 的连接是否正常(尤其是不要选择已经被 A 厂和 O 厂已经拉黑的出口 IP,比如HK)。

P.S. 结合上述 Geph + Clash Verge Rev,并参考以下帖子的操作: 大家都是怎么设置的?怎么用不了ChatGPT和Gemini - #8,来自 AnyWAT_后置快稳安
几天后之前被送中的 Gemini 已经恢复可用

1 个赞

手动测速后占用增大,可以:重启V2RayN

曾经800软妹币/2M呢(够用),硬盘300-400M,有软驱、声卡、视频卡、光驱,无网络。

PS:建议内核只用 alpha 版本,至少坚持每天检查GeoData 与内核的更新?

暴露年龄贴,这个级别容量的内存应该是386/486时代的EDO了

1 个赞

感谢大佬分享,操作简单明了。

感谢分享,但我还有问题。按照教程设置以后选新加坡节点,网速很慢,用了speedtest自动选服务器测速,下载速度只有2Mpbs,上载35Mbps,美国节点下载速度也差不多,家里宽带下载速度至少100Mpbs。geph全局模式新加坡节点测速,下载是12Mpbs。请问是什么原因,应该怎么做?

更新:测速还是很慢,但够用,先这样。
感谢AnyWAT,这个配置明天再试

将Clash Verge Rev(内核只用 alpha 版本,坚持日更GeoData 及内核)节点的范本给 chatgpt 整出了迷雾通节点,试运行中(已近24小时)。。。比V2RayN多个轻量模式,但自身没有代理设置的爬墙应用,无法手动添加进后置的路由。。。
手动修改了系统网络的DNS,配合浏览器代理扩展,后置代理非TUN非系统的“全局”代理模式下,选择“自动选择”,迷雾通 IPv6网桥下此刻的网速:

image

迷雾通作为Clash Verge Rev 节点的配置(范本来自仑哥的共享节点,感谢!):


mixed-port: 7890
allow-lan: false
mode: global
log-level: info

dns:
  enable: true
  nameserver:
    - 119.29.29.29
    - 223.5.5.5
  fallback-filter:
    geoip: false
    ipcidr:
      - 240.0.0.0/4
      - 0.0.0.0/32

proxies:
  - name: Geph
    type: socks5
    server: 127.0.0.1
    port: 9909
    udp: false

proxy-groups:
  - name: 🚀 节点选择
    type: select
    proxies:
      - ♻️ 自动选择
      - DIRECT
      - Geph

  - name: ♻️ 自动选择
    type: fallback
    url: "https://www.gstatic.com/generate_204"
    interval: 5
    proxies:
      - Geph

  - name: 🌍 国外媒体
    type: select
    proxies:
      - 🚀 节点选择
      - ♻️ 自动选择
      - 🎯 全球直连
      - Geph

  - name: 📲 电报信息
    type: select
    proxies:
      - 🚀 节点选择
      - 🎯 全球直连
      - Geph

  - name: Ⓜ️ 微软服务
    type: select
    proxies:
      - 🎯 全球直连
      - 🚀 节点选择
      - Geph

  - name: 🍎 苹果服务
    type: select
    proxies:
      - 🚀 节点选择
      - 🎯 全球直连
      - Geph

  - name: 🎯 全球直连
    type: select
    proxies:
      - DIRECT
      - 🚀 节点选择
      - ♻️ 自动选择

  - name: 🛑 全球拦截
    type: select
    proxies:
      - REJECT
      - DIRECT

  - name: 🍃 应用净化
    type: select
    proxies:
      - REJECT
      - DIRECT

  - name: 🐟 漏网之鱼
    type: select
    proxies:
      - 🚀 节点选择
      - 🎯 全球直连
      - ♻️ 自动选择
      - Geph

rules:
  - MATCH,🚀 节点选择

谷歌浏览器设置,隐私与安全,安全,选择DNS提供商,选择:1.1.1.1
迷雾通除了启用本地代理,禁用任何其它可选择项。

1 个赞

下行速率慢大概率不是迷雾通或者后置代理的性能问题,而是本身中国入境流量带宽受限(天然的网络拥堵或者运营商限制),我这里测速也是一样下行慢,上行快的现象。而楼上这位兄台不知道使用是什么神仙宽带,竟然可以独占这么高的国际入口带宽...

Win11集成千兆,US节点,男方移不动,曾经:
系统下直连测速,下431.65上3.23
浏览器内代理测速,下188.83上50.83
此刻:Win10集成百兆,US节点
浏览器内代理测速,下68.76上60.36

没想到一向以国际连接质量见长的电信现在竟然这么拉胯,白信任了它这么久
不过 geph 使用 IPv6 桥接时的连接速率确实明显好于 IPv4,可惜不能手动选择(要是连上 IPv6 了就尽量别断开吧),不知道以后官方能不能给加个选择开关?

RP爆发了一把,几乎跑满了宽带上限。莫非这个时间段国际出口使用负载比较低?
image

出口节点Seattle,然后此时桥接是IPv6模式:
image

想了一下,大约可能是最近要开 APEC,所以国际出口管控放松了一些?连 Github 连接都可以完全不用梯子了,上下行速度都是杠杠滴

爬墙的日常,删除光猫的那啥啥
迷雾通默认 IPv6优先,不支持则退回 IPv4
如在用 IPv4,手动断开并连接即可避开(原在用)。。。
Clash Verge Rev 内也有 IPv6开关

感谢回复,那我先用着

浏览器登陆ChatGPT或Claude时可以装插件防止WebRTC泄露
为了防止geph在proxy模式下断连时,浏览器用中国IP访问ChatGPT或Claude,我请ChatGPT写了两个.bat文件分别生成AI专用浏览器(实现fail closed)和境内专用浏览器
在国内爱优腾B等平台看视频用境内专用浏览器,不走geph,缓存文件体积不会增加。此外,网页支付也不容易被反诈骚扰

不用浏览器代理扩展,墙内、外分两个浏览器。如谷歌,一个安装版(偶尔在线更新失败,劳神费力手动修复或再次安装)、一个便携版,或两个便携版。墙内使用浏览器默认,墙外,在浏览器桌面图标,快捷方式的目标Chrome.exe 改成 Chrome.exe --proxy-server=socks5://127.0.0.1:9909 即可,迷雾通断开,浏览器的网络连接即断开。此时,迷雾通及后置代理不用开启系统代理。
手动检查、自动更新的谷歌浏览器便携版:GitHub - cnjackchen/my-chrome: MyChrome -- Make Google Chrome portable yourself · GitHub
(敝人不用太花的)最新的便携版:GitHub - xixiranran/MyChrome · GitHub
在线更新一个,复制已更新那个的Chrome 文件夹,替换另一个的同名文件夹,即已完成两个便携版浏览器的更新。

我的方案也差不多,墙内专用.bat文件的核心代码是--user-data-dir="%LOCALAPPDATA%\直连" --no-proxy-server,墙外ai专用.bat文件的核心代码是--user-data-dir="%LOCALAPPDATA%\翻墙" --proxy-server="http://127.0.0.1:9910"。稍微烦心的是三个浏览器在开始栏中的图标是一样的,需要稍微分辨一下。ChatGPT后面也说可以通过安装不同版本浏览器达到同样的效果,但我这套流程跑通了就懒得改了。
此外想请教一下,geph断连时通过清理本地缓存文件重连后,IP很可能会换,如果长期使用西雅图节点但IP时不时换,是否容易触发封号呢?

代理模式下,一般不用清理缓存,首先是手动断开并连接即可。。。
换的是网桥(迷雾通内置的前置?),不是节点 IP,应该没有所谓触发风险。。。

怎么有三个?名称不同。。。

原来如此,之前遇到geph断连,都是“断v2rayn,geph5 disconnect,清缓存,geph5 connect,重开v2rayn”这一套流程。清缓存之后用ipinfo检查IP,大多数时候IP会换,所以才有这个疑问

大概因为我不是安装同一款浏览器的不同版本,只是用.bat文件生成了两个数据独立的浏览器,然后一个直连一个走geph代理,本质上还是同一个浏览器

不用断v2rayn,迷雾通连接后,最多:v2rayn 菜单,重启服务。。。

1 个赞