解决win11终端通过环境变量设置代理会导致vscode扩展主机崩溃的问题
2025-09-25
今天遇到一个见鬼的问题,记录一下,感觉以后会经常用的到。
代理跑在一个旁路由上,win11的终端默认不会走电脑系统设置的代理,但是有时候使用终端也需要代理,常规的操作可以在系统环境变量中添加http_proxy和https_proxy即可。
但是见鬼的就来了,如果系统环境变量设置了http_proxy和https_proxy,vscode的扩展主机一定会崩溃,第一次因为使用claude code设置http_proxy和https_proxy导致vscode扩展无限崩溃以后,我就差重装系统了,还以为vscode哪里坏了,怎么重装扩展,重装vscode都没用,后来想了半天,最近发生的事情中,只有改过系统环境变量,将http_proxy和https_proxy删掉,vscode就回复正常了。
这下鱼与熊掌不可兼得了,好在claude code可以通过配置文件设置代理,不用系统环境变量也就算了。
但是今天需要终端走代理,但是又不能去设置系统环境变量,不然vscode用不了,到这里就死路了吗?
其实并没有,假如使用powershell还是有活路的。
在PowerShell中,将代理设置写入用户的profile脚本中也是可以的。
手动创建profile脚本命令:
New-Item -Path $PROFILE -ItemType File -Force
之后可以用编辑器打开编辑:
notepad $PROFILE
在里面添加(改成你自己的代理地址):
$env:http_proxy = "http://127.0.0.1:10809"
$env:https_proxy = "http://127.0.0.1:10809"
这样powershell终端每次在开启时会自动设置一次代理,这些鱼与熊掌又可兼得了。