wsl-codex配置
wsl-codex配置
问题描述:
1 | |
默认情况下,wsl2的网络模式为NAT模式
NAT简介:
网络地址转换(NAT)是一种在私有网络和公有网络之间进行IP地址转换的技术。NAT的主要作用是解决IPv4地址不足的问题,同时也能提高网络安全性,隐藏内部网络结构。
NAT的实现方式主要有三种:静态NAT、动态NAT和端口地址转换(PAT)。
- 静态NAT:实现私网地址和公网地址的一对一转换。这种方式不节约公网地址,但可以隐藏内部网络结构。
- 动态NAT:多个私网IP地址对应多个公网IP地址,基于地址池一对一映射。
- PAT:也称为NAPT(Network Address Port Translation),实现一个公网地址和多个私网地址之间的映射,从而节约公网地址。
这导致wsl不是直接连入网络,而是通过windows共享,clash只更改windows的流量,不会更改wsl
解决方案:
在资源管理器输入 %userprofile% ,在打开的文件夹新建 .wslconfig 文件。
.wslconfig 内容如下
1 | |
使用 wsl --shutdown 命令结束 wsl ,再次运行 wsl 就可以了
| 配置项 | 作用 | 效果理解 |
|---|---|---|
networkingMode=mirrored |
WSL 和 Windows 使用同一张网卡 | WSL 不再是“热点设备”,而是“同一台电脑” |
dnsTunneling=true |
DNS 请求也跟随代理进入 VPN | 避免 DNS 污染(你之前的 Could not resolve host 就是这个问题) |
autoProxy=true |
自动同步 Windows 的系统代理 | WSL 自动使用 Clash,无需 export 环境变量 |
| 配置 | 作用 |
|---|---|
autoMemoryReclaim=gradual |
WSL 不再占内存,用完会自动释放 |
firewall=true |
让 Windows 防火墙管理 WSL,提升安全性 |
sparseVhd=true |
自动减小 WSL 虚拟硬盘体积 |
配置codex
在wsl中
1 | |
如果正常输出,则安装nodejs和npm完毕
1 | |
编辑path变量
1 | |
安装完毕~
1 | |
维护我们byd的wsl
ps -ef | grep tomcat 查看某项特定进程
kill -9 xxxx: DNS问题经常导致进程卡死
htop: 进程监控工具, sudo apt来下载
ping对象就是网络层(icmp),测试是否能达到目标主机,一般不走代理,主要判断网络通不通
curl 对象的网络层为http/https,主要测试是否访问具体服务和协议,需要运行web/api等服务,可走代理,判断https状态
源配置: 使用ustc,不要编辑/etc/apt/sources.list.d/debian.sources
1 | |
wsl-codex配置
https://rubbishbro.github.io/2025/12/06/wsl-codex-config/