代理设置(WSL1/2、win-powershell、win-cmd)

(再整理)

临时设置代理方法:

        wsl1:export ALL_PROXY="http://127.0.0.1:10809"

                (ip为127.0.0.1,端口看自己的代理,查看方法下面有)

​​​​​​​        wsl2:export ALL_PROXY="http://211.83.xxx.xxx:10809"

                (ip为主系统win的iP)

        win-cmd:set ALL_PROXY=http://127.0.0.1:10809

        win-powershell:$env:ALL_PROXY="http://127.0.0.1:10809"

                (这俩内核都不一样了,命令自然也就变了)

参考:

powershell 设置代理 - 少元 - 博客园powershell # 当前 shell 的代理 $env:HTTP_PROXY="http://127.0.0.1:1080" cmd rem 当前 shell 的代理 sethttps://www.cnblogs.com/xch-jiang/p/14324636.html


(原文)

环境:wsl1-Ubuntu20.04

win用的是梯子,可以直接访问GitHub网页,但是在wsl中没办法用git,报错如题

Google了一会发现是系统默认不设置代理,设置一下就行了

命令如下:(直接在wsl命令行输入即可)

export https_proxy=http://127.0.0.1:10809 http_proxy=http://127.0.0.1:10809

export https_proxy=http://127.0.0.1:10809 http_proxy=http://127.0.0.1:10809 all_proxy=socks5://127.0.0.1:10808

(socks5可选)

我的代理端口号:https和http的10809,socks5的10808,改成你自己的就行

http和https的端口号查看方法:win右下角通知--所有设置--搜索代理--即可看到如下图

socks5的端口可以在自己的梯子工具里面查看

代理设置(WSL1/2、win-powershell、win-cmd)_第1张图片

参考文章:

https://masuit.com/2143?t=uomghtxk1pmo


环境:wsl2-Ubuntu20.04

WSL1 : Linux 子系统和 Windows 共享网络端口(使用上面方法就可以解决)

WSL2 :基于 Hyper-V 运行,导致 Linux 子系统和 Windows 在网络上是两台各自独立的机器,从 Linux 子系统访问 Windows 首先需要找到 Windows 的 IP

win中命令行ipconfig,得到win的ip,替换上面操作就行了:

export https_proxy=http://211.83.xxx.xxx:10809 http_proxy=http://211.83.xxx.xxx:10809

export https_proxy=http://211.83.xxx.xxx:10809 http_proxy=http://211.83.xxx.xxx:10809 all_proxy=socks5://211.83.xxx.xxx:10808        (socks5可选)

export ALL_PROXY="http://211.83.xxx.xxx:10809"

我的win的ip是211.83.xxx.xxx

参考文章:

为 WSL2 一键设置代理 - 知乎


你可能感兴趣的:(WSL)