信息发布→ 登录 注册 退出

如何为VSCode的终端设置代理

发布时间:2025-12-19

点击量:
VSCode终端默认不继承编辑器HTTP代理,需单独配置:推荐在settings.json中按系统设置terminal.integrated.env.*环境变量;或在shell配置文件(如~/.zshrc)中全局导出HTTP_PROXY等变量;远程开发需在远端手动配置并确保宿主机IP可访问、Clash开启Allow LAN。

VSCode终端默认不继承编辑器的HTTP代理设置,必须单独配置环境变量才能让npmgitcurl等命令走代理。

在settings.json中配置终端环境变量(推荐,跨平台)

这种方式对Windows/macOS/Linux都有效,且只影响VSCode启动的集成终端:

  • 打开设置(Ctrl + ,),搜索terminal.integrated.env
  • 点击“在 settings.json 中编辑”,添加对应系统的环境变量块
  • 例如Windows用户添加:
"terminal.integrated.env.windows": {
  "HTTP_PROXY": "http://127.0.0.1:7890",
  "HTTPS_PROXY": "http://127.0.0.1:7890",
  "NO_PROXY": "localhost,127.0.0.1"
}

macOS或Linux用户则用terminal.integrated.env.osxterminal.integrated.env.linux,值相同。

在Shell配置文件中全局设置(适合长期使用)

如果你常用bash/zsh,把代理变量写进~/.bashrc~/.zshrc更彻底:

  • 用VSCode打开~/.zshrc(或对应文件),追加三行:
export HTTP_PROXY="http://127.0.0.1:7890"
export HTTPS_PROXY="http://127.0.0.1:7890"
export NO_PROXY="localhost,127.0.0.1"
  • 保存后执行source ~/.zshrc立即生效
  • 下次重启VSCode终端也会自动加载

远程开发(SSH/Dev Container)需额外处理

连接远程服务器时,本地VSCode的终端设置不生效,得在远端手动设:

  • 登录服务器后,运行:
export HTTP_PROXY="http://192.168.x.x:7890"  # 替换为你的Windows宿主机IP
export HTTPS_PROXY="http://192.168.x.x:7890"
export ALL_PROXY="socks5://192.168.x.x:7890"
  • 注意:IP必须是局域网内可访问的宿主机地址(如ipconfig查到的IPv4)
  • Clash等工具需开启【Allow LAN】并关闭防火墙拦截

验证是否生效

在VSCode终端里运行:

echo $HTTP_PROXY
curl -I https://github.com 2>/dev/null | head -1

如果返回HTTP/2 200或类似成功响应,说明代理已通。失败则检查端口、IP、NO_PROXY范围是否冲突。

基本上就这些,不复杂但容易忽略终端和编辑器代理是两套逻辑。

标签:# 继承  # 系统设置  # 内可  # 两套  # 重启  # 能让  # 也会  # 如果你  # 远端  # 配置文件  # 编辑器  # ssh  # http  # macos  # linux  # cURL  # bash  # mac  # 工具  # 端口  # 防火墙  # npm  # github  # windows  # json  # git  # js  # vscode  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!