Networking and Proxies
配置 Cline 在防火墙和代理后面工作
如果你在公司代理或防火墙后面工作,你需要为 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 代理
Last updated