wsl-codex配置

wsl-codex配置

问题描述:

1
wsl: 检测到 localhost 代理配置,但未镜像到 WSL 。NAT 模式下的 WSL 不支持 localhost 代理。

默认情况下,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
2
3
4
5
6
7
8
9
[wsl2]

[experimental]
autoMemoryReclaim=gradual # 开启自动回收内存,可在 gradual, dropcache, disabled 之间选择
networkingMode=mirrored # 开启镜像网络
dnsTunneling=true # 开启 DNS Tunneling
firewall=true # 开启 Windows 防火墙
autoProxy=true # 开启自动同步代理
sparseVhd=true # 开启自动释放 WSL2 虚拟硬盘空间

使用 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
2
3
4
5
6
7
8
sudo apt update
sudo apt install curl -y
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts

node -v
npm -v

如果正常输出,则安装nodejs和npm完毕

1
2
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'

编辑path变量

1
2
3
4
5
6
nano ~/.bashrc
# 配置 NPM 全局安装路径(在最后一行)
export PATH=~/.npm-global/bin:$PATH
#(添加完毕后,在 nano 中按 Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出)
source ~/.bashrc # 根据您编辑的文件选择相应的 source 命令
npm install -g @openai/codex

安装完毕~

1
2
codex
# 然后就用你的gpt账号进行配置吧

维护我们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
2
3
4
# 清理apt缓存
sudo apt clean
sudo rm -rf /var/lib/apt/lists/*
sudo apt -o Acquire::ForceIPv4=true update

wsl-codex配置
https://rubbishbro.github.io/2025/12/06/wsl-codex-config/
Author
John Doe
Posted on
December 6, 2025
Licensed under