WSL2訪問Windows上的代理


本文中的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)上,設置局域網訪問

步驟

  1. 獲取Windows的IP地址
# 在WSL2中的命令行運行這個命令,會顯示Windows的IP地址,在后面的配置文件會用到這個命令
cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }
  1. 在WSL2中添加配置
export ALL_PROXY="socks5://$hostip:port"
  1. .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網絡的關系,可以參考:

參考鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM