跳到主要内容

WSL 个人案例记录

这页专门放更偏个人环境的命令片段。它们未必适合直接复制到另一台机器,但保留在这里,至少比继续混在主线教程里更清楚。

这页适合放什么

  • 明显依赖你自己机器习惯的端口号
  • 某个代理软件的固定配置方式
  • 某个发行版名字、目录结构、工作盘符
  • 一次性的迁移命令片段

主线页面只保留“别人看了也能复用”的通用方法;这里则允许保留更强的环境色彩。

代理开关函数示例

如果你长期使用 Windows 上的本地代理,并且固定监听 7890,可以保留这种简化版函数:

proxy-on() {
local host_ip
host_ip=$(ip route show default | awk '{print $3}')

export http_proxy="http://$host_ip:7890"
export https_proxy="http://$host_ip:7890"
export all_proxy="socks5://$host_ip:7890"
}

proxy-off() {
unset http_proxy
unset https_proxy
unset all_proxy
}

这类内容适合放在个人 shell 配置里,但不适合直接写死到主线教程正文。

刷新 portproxy 的 PowerShell 片段

如果你经常需要让局域网其他机器 SSH 到 WSL,可以把下面这类脚本存成自己的工具脚本:

$distro = "Ubuntu"
$listenPort = 22
$wslIp = wsl -d $distro -- bash -lc "hostname -I | awk '{print \$1}'"

netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=$listenPort
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=$listenPort connectaddress=$wslIp connectport=22
netsh interface portproxy show all

这类脚本很适合个人复用,因为 WSL IP 变化是高频问题。

备份命名习惯示例

我更倾向于给备份文件带上日期,而不是只写发行版名:

wsl --export Ubuntu D:\WSL\backup\Ubuntu-2026-04-15.tar

这样以后目录里同时保留多个版本时更容易辨认。

这页不再保留什么

这次重构后,我不再建议把下面这些内容直接保留在仓库里:

  • 真实 SSH 公钥全文
  • 可识别的机器名
  • 固定私人 IP
  • 会暴露个人使用习惯的路径细节

如果确实需要示意,统一改成占位格式,例如:

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIExampleOnlyReplaceWithYourOwnKey your_name@your_host

使用原则

  • 主线文档先讲通用方案
  • 个人片段放案例页
  • 当某个“个人经验”逐渐变成稳定模式,再考虑抽回主线页面

关联阅读