如果你在公司代理或防火墙后面工作,你需要为 Cline 配置代理 设置以连接到 AI 提供商。配置因你使用的 Cline 版本而异。
VSCode 扩展自动使用 VSCode 的内置代理设置。请参阅 Visual Studio Code 中的网络连接,代理服务器支持 了解如何在 VSCode 中设置代理的说明。Cline 本身不需要额外的配置。
Cline CLI 使用标准 HTTP 代理环境变量。在运行 cline 命令之前配置这些变量。
Windows(命令提示符)
set https_proxy=http://proxy.company.com:8080
set http_proxy=http://proxy.company.com:8080
cline start
Windows(PowerShell)
$env:https_proxy="http://proxy.company.com:8080"
$env:http_proxy="http://proxy.company.com:8080"
cline start
macOS/Linux
export https_proxy=http://proxy.company.com:8080
export http_proxy=http://proxy.company.com:8080
cline start
如果你的代理需要身份验证,请在 URL 中包含凭据:
在环境变量中存储凭据可能存在安全风险。
绕过 localhost 的代理
为了防止 localhost 流量通过代理,设置 no_proxy 环境变量:
Windows
macOS/Linux
如果你的代理使用自定义 CA 证书:
Windows
macOS/Linux
为了避免每次都设置这些变量,请将它们添加到你的 shell 配置文件或系统环境变量中。
macOS/Linux(添加到 ~/.bashrc、~/.zshrc 或 ~/.profile):
Windows(系统环境变量):
Cline CLI 仅支持 HTTP 代理。它不支持 SOCKS 代理、 代理自动配置 (PAC) 脚本,或需要基本用户名和密码之外 的身份验证的 HTTP 代理。
JetBrains 插件使用 IDE 的 HTTP 代理设置。
配置 JetBrains 代理
打开设置/首选项:
Windows/Linux:File > Settings
macOS:IntelliJ IDEA > Preferences
或按 Ctrl+Alt+S(Windows/Linux)或 Cmd+,(macOS)
选择"Manual proxy configuration"
配置你的代理:
Host name:proxy.company.com
No proxy for:localhost,127.0.0.1
如果需要,选中"Proxy authentication"
单击"Check connection"以验证设置
配置代理后,测试 Cline 可以连接到你的 AI 提供商:
如果连接失败,检查 IDE 的事件日志以获取错误消息
如果你的代理使用自定义 CA:
将其导入到 JetBrains IDE:
Settings > Tools > Server Certificates
JetBrains 中的 Cline 仅支持 HTTP 代理。它不支持 SOCKS 代理、代理自动配置 (PAC) 脚本,或需要基本用户名和密码 之外的身份验证的 HTTP 代理。
Cline 不会动态获取更改的代理设置。更改代理设置后, 重启 IDE 以使 Cline 使用新设置。
如果你遇到连接超时:
确保 AI 提供商的 API 端点未被你的防火墙阻止
如果你看到与证书相关的错误:
检查 NODE_EXTRA_CA_CERTS 是否指向正确的证书文件
使用 curl 验证证书是否有效,例如,curl -x proxy.corp.example:8080 --cacert /path/to/ca-cert.pem -o - -vv https://api.cline.bot/
考虑在 VSCode 中禁用 http.proxyStrictSSL(不建议用于生产环境)
如果你遇到 Cline 网络问题,首先使用 curl 验证你的代理 配置是否有效:
如有必要,使用 --cacert $NODE_EXTRA_CA_CERTS 指定证书。
接下来,检查 ~/.cline/cline-core-service.log(CLI、JetBrains)以获取日志消息, 确认你的代理配置和任何与网络相关的错误。
带身份验证的 HTTPS 代理