使用 WSL2 配置代理

128次閱讀
尚無留言

共计 686 个字符,预计需要花费 2 分钟才能阅读完成。

原本以為配置這個很簡單,結果搞了 3 小時才找到原因,區區防火牆沒注意到,一直鬼打牆所以紀錄一下吧!

防火牆配置

由於 WSL2 和 Host IP 不同,所以會被 Windows Defender 當作公網屏蔽,如果需要雙向通信,建議配置防火牆規則如下,打開 PowerShell 命令輸入

New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow

使用 WSL2 配置代理

上述內容參考自 Add “allow” rule to Windows firewall for WSL2 network

上述配置完成檢查下 Clash 客戶端是否配置防火牆入站規則,我建議使用進階配置查看,如下
使用 WSL2 配置代理

當時我就是疏忽這步驟,導致我必須要關閉防火牆才能使用代理!網上說要把 clash 相關都允許,但是新版本的 clash 改名稱了,所以得特別注意!

Clash 配置

這裡我使用 Sparkle 如下配置
使用 WSL2 配置代理

WSL 測試代理

這裡先輸入命令查看 HOST 主機的 IP 地址

cat /etc/resolv.conf |grep -oP '(?<=nameserver\).*'

使用 WSL2 配置代理

使用 CURL 進行測試,出現下圖說明正常,主機地址按照上圖修改

curl --proxy http://172.19.0.1:7890 www.google.com

使用 WSL2 配置代理

固定代理配置

修改 .bashrc 中的內容如下

使用 WSL2 配置代理

添加到底部的內容如下

export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\).*')
export https_proxy="http://${hostip}:7890"
export http_proxy="http://${hostip}:7890"

完成後直接使用 curl 測試,命令如下

curl www.google.com

正常跟前面返回內容一樣就代表配置生效啦!

正文完
 0
評論(尚無留言)

夜升筆談

夜升筆談
夜升筆談
視寫代碼為信仰,奉高效能為執著,成為大牛不是一蹴可幾,但只要秉持信念終究能成,我依舊在這條路上不斷前進。
最新评论
Yosheng Yosheng 我是买梯子了 只是理解一下原理而已
虚拟信用卡 虚拟信用卡 还是直接买梯子吧,太浪费时间了
spring spring 学习了
cskepper cskepper 非常有用,已经顺利解决
cskepper cskepper 非常有用,已经顺利解决
Yosheng Yosheng 這可能是代理服務器的問題了...
淑淑 淑淑 我在大陸使用了VPN 照著你說的操作 但是出現無法透過代理伺服器連線 我的電腦是W7 也下載了兼容版 用了大概一個星期後今天LINE就無法使用VPN了 這種要怎樣解決
Yosheng Yosheng 如果不能直接撥放建議直接下載回來播放,後面我就沒去折騰為什麼不能線上播放了
SADFISH SADFISH 我无法播放语音是为什么呀楼主
Yosheng Yosheng 微信号 yosheng0323