WSL2配置代理 记录下遇到的所有坑

第一步: 开放windows对wsl2的防火墙

大家都知道wsl2和wsl1不一样, wsl2基本上就是一个虚拟机, 虚拟了一个linux的系统

主机之间是有防火墙的, 现在我们要关闭它

打开powershell7以管理员身份运行

PS C:\WINDOWS\system32>  New-NetFirewallRule -DisplayName "WSL" -Direction Inbound  -InterfaceAlias "vEthernet (WSL)"  -Action Allow

这条命令单纯开放了主系统windows对wsl2的局域网访问权限, 无毒无害

如果成功你应该可以在 设置 -> 防火墙 -> 高级设置 -> 入站规则中看到

在这里插入图片描述
第一步完成

第二步: 使用魔法

没有魔法肯定上不了不用想了 这里不敢细讲 我自用的是SDKDNS

第三步: 使用Clash for window软件代理

我的原本的代理软件貌似无法代理wsl2的环境, 我最后用了Clash for window解决了, SDKDNS官网有配置这个的教程, 并给了一键配置的方案, 非常方便

如果你用的不是Clash for window, 你应该更改代理的端口号, 一般代理软件会给出这些信息, 替换掉他们

比如你的代理软件在2333端口那么第四步中的脚本的那一行就应该改一下

alias setss='export https_proxy="http://${hostip}:2333";export http_proxy="http://${hostip}:2333";export all_proxy="socks5://${hostip}:2333";'

第四步: WSL2的配置

以下方法引用自 这里

## 获取主机 IP
## 主机 IP 保存在 /etc/resolv.conf 中 wsl2需要通过这个ip访问windows
export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*')

然后粘贴下面的脚本并运行

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

上面的脚本只影响当前会话 大可不必担心会把wsl的网络搞崩 也就是你重新启动个shell这些环境都没了

如果觉得每次粘贴麻烦 可以将这脚本粘贴到用户目录下的.zshrc配置文件或bash的配置文件中

或保存为任意文件每次运行source <保存的脚本文件名>

第五步: enjoy😎

➜  ~ curl www.google.com
<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="ja"><head><meta content="&#19990;&#30028;&#20013;&#12398;&#12354;&#12425;&#12422;&#12427;&#24773;&#22577;&#12434;&#26908;&#32034;&#12377;&#12427;&#12383;&#12417;&#12398;&#12484;&#12540;&#12523;&#12434;&#25552;&#20379;&#12375;&#12390;&#12356;&#12414;&#12377;&#12290;&#12373;&#12414;&#12374;&#12414;&#12394;&#26908;&#32034;&#27231;&#33021;&#12434;&#27963;&#29992;&#12375;&#12390;&#12289;&#12362;&#25506;&#1
  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值