速通 WSL2
引言
以前对于 WSL 只是作为玩具看看,但是现在来看在 Laptop 上确实为一种不错的选择。
在我的台式 PC 上一般使用 VitualBox 安装 NOI Linux 来进行考场模拟,并使用 Linux 下特有的 sanitizers 来排除 RE 问题以及 ub。自从开始使用笔记本,发现轻薄本很难实现 Code + VirtualBox 这样的负载而不发热,同样来看,WSL 控制的还算不错,而且确实我直到目前为止也只需要使用 command line tools,所以打算在自己的 Book 上装个 WSL2 用用,发现 Win11 下安装方便了很多,算是备忘吧,以后重装系统的时候也可以快速捡起来,其实也有一些坑点。
安装指南
安装过程请全程开启 Proxy。
Win + x
打开 Terminal Admin,然后输入 wsl --install
,默认安装 Ubuntu (WSL version 2),可以在 MS Learn 上了解更多。
善后
非常重要的一点是一般而言会这样:
wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。
在 Github Issue 上找到了解决方法:
打开 Powershell,输入 code %USERPROFILE%\.wslconfig
,当然如果你不是 VS Code 用户,使用内置的 notepad
也是可以的,之后在打开的文件内输入以下内容:
[experimental]
autoMemoryReclaim=gradual # gradual | dropcache | disabled
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
回到 Powershell,输入 wsl --shutdown
。
那么 Win 的网络代理就在 WSL 下可用了。(如笔者使用的 Clash)