vscode的插件代理

使用wsl作为环境来写代码应该很常见了

vscode对于wsl的支持也是比较好的

不过肉身在墙内 就算已经开了代理 很多插件都很难访问的

比如GitHub

已经被墙了1个月了 以至于我把git是安装在wsl里面没法push

那搭配vscode 的代理呢 很遗憾 wsl每次重启都会重置ip的

虽然可以通过host全局来解决 但始终不是那么优雅会污染全局

那么可以选择搭配wsl init来使用

wsl系统里面修改 /etc/init.wsl文件

也可以不用放/etc/init.wsl

hostip=$(awk /nameserver / {print $2;} /etc/resolv.conf 2>/dev/null) #拿到主机的ip sed -i "s/http\.proxy.*/http.proxy\":\"http:\/\/$hostip:port\",/" /mnt/c/Users/****/AppData/Roaming/Code/User/settings.json # /mnt/c/就是C盘下面的路径 # 这个路径是VScode的设置文件路径 #把ip地址和代理设置的端口填进去 #必须先要有http.proxy这个设置 你可以随便填的 这是搜索替换 搜不到就没有了

原理是修改vscode的设置文件 因为init.wsl 是每次启动wsl都会调用的文件 所以也会执行这里的代码

直接修改vscode的设置文件 这样每次开机之后都能让wsl里面的插件找到正确的代理地址了

如果init.wsl不起作用的话

找到你的账户目录/.zshrc /.bashrc 这两个文件也是一样的