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://?
- 防止 DNS 泄露 — 如果用
socks5://,DNS 请求直接发往本地 DNS 服务器(如运营商 DNS),代理无法保护这部分流量 - 绕过 DNS 污染 — 代理服务器解析域名更可靠,避免本地 DNS 被篡改
- 统一流量 — 所有流量(包括 DNS)都经过代理
简单理解:
socks5://= 我查好 IP 再给你,你只管转发socks5h://= 我把域名给你,你查完 IP 再转发