OpenCode 使用代理端口重置免费额度

使用注意项

配置代理端口后,必须要打开 V2rayN 应用,且选中激活可用的节点。

即使是 清除系统代理 状态下,Opencode 也会走代理节点,关闭 V2rayN 状态下打开 Opencode 会遇到以下情况

配置代理端口

V2RayN 的端口是 10808,SOCKS5 代理协议不区分 HTTP/HTTPS,一个 socks5h://127.0.0.1:10808 同时代理所有协议。

V2RayN 的端口查看 V2RayN 的左下角,有显示字段 本地:[mixed:10808]

通过 Cmd 窗口单次变量定义 (推荐)

以下命令是针对 OpenCode Desktop 的路径

(set HTTP_PROXY=socks5://127.0.0.1:10808 & set HTTPS_PROXY=socks5://127.0.0.1:10808) & "%LOCALAPPDATA%\Programs\@opencode-aidesktop\OpenCode.exe"
(set HTTP_PROXY=http://127.0.0.1:10808 & set HTTPS_PROXY=http://127.0.0.1:10808) & "%LOCALAPPDATA%\Programs\@opencode-aidesktop\OpenCode.exe"

OpenCode 启动日志已经显示 SOCKS5 proxy support is experimental 且 server ready,说明代理配置已被应用加载,只要你的代理服务正常运行,应该已经生效了

使用 TUI 打开,使用以下命令

(set HTTP_PROXY=socks5://127.0.0.1:10808 & set HTTPS_PROXY=socks5://127.0.0.1:10808) & &opencode

添加环境变量做永久变更

在”用户变量”区域,点击”新建”按钮,分别添加以下三个变量 (ALL_PROXY 为兜底)。

变量名:HTTP_PROXY
变量值:socks5://127.0.0.1:10808

变量名:HTTPS_PROXY
变量值:socks5://127.0.0.1:10808

变量名:NO_PROXY
变量值:localhost,127.0.0.1

变量名:ALL_PROXY
变量值:socks5h://127.0.0.1:10808    //兜底

h = hostname resolution(主机名解析)

区别在于 DNS 解析在哪里进行

协议DNS 解析位置
socks5://客户端解析域名 → 发送 IP 给代理
socks5h://代理服务器解析域名 → 返回结果

为什么要用 socks5h://

  1. 防止 DNS 泄露 — 如果用 socks5://,DNS 请求直接发往本地 DNS 服务器(如运营商 DNS),代理无法保护这部分流量
  2. 绕过 DNS 污染 — 代理服务器解析域名更可靠,避免本地 DNS 被篡改
  3. 统一流量 — 所有流量(包括 DNS)都经过代理

简单理解:

  • socks5:// = 我查好 IP 再给你,你只管转发
  • socks5h:// = 我把域名给你,你查完 IP 再转发