1.开放windows对WSL2防火墙
WSL2本质上基本是个虚拟机,因此要想让windows的防火墙开放WSL2的端口,需要在windows的防火墙中添加一个入站规则,本地端口为WSL2的端口,远程端口为“任意”,然后点击“允许连接”即可。
管理员powershell打开,输入
1
|
New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow
|
2.自己学会使用魔法
不能多说,但是这都不会你就等着wsl爆然后痛苦得了
3.设置端口
调为全局代理模式,然后查看端口
然后我们在WSL中进行如下配置
1
|
alias setss='export https_proxy="http://${hostip}:7897";export http_proxy="http://${hostip}:7897";export all_proxy="socks5://${hostip}:7897";'
|
根据自己的端口进行相应的i修改
4.WSL2配置
使用脚本进行配置编辑
1
2
3
|
#这里用一个hostip保存自己的IP
#当然如果你已经牢记了自己的IP,那你可以直接写IP
export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*')
|
然后粘贴
1
2
3
|
export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*')
alias setss='export https_proxy="http://${hostip}:7897";export http_proxy="http://${hostip}:7897";export all_proxy="socks5://${hostip}:7897";'
alias unsetss='unset all_proxy'
|
因为脚本之影响当前终端,所以我们需要将脚本保存到环境变量中,可以是bashrc,如果你使用的是zsh,那么你需要将脚本保存到.zshrc中。
软件设置
如果有TNU模式,打开TNU模式就可以使用了(更耗流量一些)
ENJOY