作者使用vscode, window工程中的copilot能够正常回复,但是wsl中的工程,copilot会有网络错误,排查为wsl中copilot插件不能访问代理导致的问题,同时顺手解决wsl终端访问代理的问题。

由于作者本身使用v2rayn,因此一开始尝试使用这个解决,但是这样无法解决wsl中copilot的问题,因此放弃这条路线。

然后我们使用自建socks5服务器的方式。作者的局域网中本身有一台openwrt旁路由供所有的局域网设备使用,我们用这台旁路由进行代理服务器配置。访问openwrt管理界面,打开服务,ss插件的服务端选项。配置socks5类型的服务器,设置端口,用户名和密码并启用。

然后打开wsl终端,修改~/.bashrc文件配置。在文件末尾添加(注意修改为自己的旁路由ip,socks5服务器端口号和密码)后执行sync同步。

export http_proxy="socks5h://Socks5:密码@192.168.3.22: 19071"

export https_proxy="socks5h://Socks5:密码@192.168.3.22: 19071"

export all_proxy="socks5h://Socks5:密码@192.168.3.22: 19071"

在wsl终端中执行

curl ip.sb

如果没有配置socks5服务器,那么会看到以下结果

配置好服务器之后执行能够看到ip地址。同时curl google进行测试,发现也能够成功访问。到这里我们的wsl终端就能够借助socks5服务器成功使用代理了。

接下来在vscode的设置项中搜索http_proxy,添加对应的socks5配置并重启就可以正常使用wsl中的copilot了。

参考链接

https://zhuanlan.zhihu.com/p/414627975

https://blog.csdn.net/Asssshzy/article/details/129691504

发布于2025/10/04。

船长

发表评论