reference:WSL2 cannot access Windows proxy · Issue #4402 · microsoft/WSL
1.确定本机的ip地址
打开cmd,输入ipconfig,找出本机的ip地址
*注意在win下的代理软件要设置为允许LAN连接,也就是允许局域网连接
2.修改wsl2配置
由于WSL2无法通过http协议连接本机的代理,所以改用socket5代理。
bash设置如下(假设win端的代理端口是1080):
*一定不可以添加export http_proxy="socks5://127.0.0.1:1080",否则会失败
export https_proxy="socks5://127.0.0.1:1080"
*这里前面的hostname也就是127.0.0.1当有多个适配器的时候,换成第一步中查到的ip地址就可以了
*如果选择不通过代理,那么错开一个端口号即可:
export http_proxy="socks5://127.0.0.1:1081"
export https_proxy="socks5://127.0.0.1:1081"
git设置如上却不可以进行代理,然后如下设置:
git config --global http.proxy "xxx.x.x.x:1080"
其中xxx.x.x.x是第一步查出来的本机ip也可以是默认的127.0.0.1。