本文中的WSL2版本:
NAME STATE VERSION
* Ubuntu-18.04 Running 2
在Windows上通過powershell運行下面的命令查詢
wsl --list --verbose
問題
在國內,命令行克隆GitHub上的倉庫,下載很慢,甚至幾乎沒有速度。
WSL2和Windows中都要使用代理,才能順暢訪問。
經過一頓google之后,發現WSL2可以通過配置訪問Windows上的代理軟件,把請求轉發到代理上。
解決
前提:允許你的代理軟件局域網訪問
比如,在Trojan-qt5(版本為1.1.5)上,設置局域網訪問
步驟
- 獲取Windows的IP地址
# 在WSL2中的命令行運行這個命令,會顯示Windows的IP地址,在后面的配置文件會用到這個命令
cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }
- 在WSL2中添加配置
export ALL_PROXY="socks5://$hostip:port"
- 在
.bashrc
文件中,添加的完整的配置如下
host_ip=$(cat /etc/resolv.conf | grep nameserver | awk '{ print $2 })
export ALL_PROXY="socks5://$host_ip:port"
# port,你的socks5代理的端口,在代理軟件中查閱
測試
- 使用
curl
測試
curl www.google.com
- 通過
https
克隆倉庫
git clone https://github.com/vim-airline/vim-airline.git
- 或者其他網絡相關的命令進行測試
其他
本文只是按照我的需求(能夠訪問並下載GitHub的倉庫)來進行配置,更多詳細其他的情況,如WSL2和Windows網絡的關系,可以參考: