一:文件系统(ext4 vs squashfs vs targz)

这决定了系统写入硬盘后的读写特性

  1. ext4:普通的 Linux 文件系统。可读可写,分区扩容非常方便。如果你打算在软路由上装很多插件、挂 Docker 或者当 NAS 用,首选这个
  2. squashfs:一种只读压缩文件系统。系统核心文件是只读的,你的配置和插件会写在一个单独的 overlay 分区里。它的最大优势是支持一键恢复出厂设置(重启后系统区自动还原),且体积更小。适合追求稳定、经常折腾插件怕搞坏系统的玩家。
  3. targz:本质上是 tar.gz 压缩包格式的根文件系统,通常用于高级用户手动解压部署或特殊的嵌入式环境,普通用户极少使用。

二:启动引导方式(efi vs 无 efi)

这决定了主板如何引导系统启动:

  1. -efi 后缀:包含 UEFI 引导分区。如果你的主板比较新(2015年以后的主板、近几年的软路由、笔记本),或者 BIOS 里只能选 UEFI 启动,必须选这个
  2. 不带 -efi 后缀:使用传统的 BIOS (Legacy/MBR) 引导。如果你的设备是非常老旧的机器,不支持 UEFI,才选这个。

三:组合方式(combined vs rootfs)

这决定了镜像里包含了什么内容:

  1. -combined引导分区 + 系统分区打包在了一个镜像里。写入硬盘后直接就能启动,这是绝大多数人需要的格式。
  2. -rootfs只有系统分区,没有引导分区。这种文件不能直接写入硬盘启动,需要你懂 Linux 引导,自己手动配置 GRUB 或 Syslinux 来引导它。
  3. generic-kernel.bin:单独的 Linux 内核文件,用于高级故障恢复或自定义引导。
  4. rootfs.tar.gz:不带引导的纯根文件系统压缩包。

💡 总结:应该选择哪一个?

面对这么多文件,完全不需要纠结,直接对号入座:

  • 场景 A(最推荐,99%的用户):用的是普通的 x86 软路由、工控机或 VMware/PVE 虚拟机,主板支持 UEFI,并且希望系统可读可写、方便扩容。
    👉 下载:generic-ext4-combined-efi.img.gz
  • 场景 B:希望系统稳定,万一插件装坏了能随时“一键恢复出厂设置”,且主板支持 UEFI。
    👉 下载:generic-squashfs-combined-efi.img.gz
  • 场景 C:机器是非常老旧的古董(2010年以前),只支持传统的 Legacy BIOS 启动。
    👉 下载:generic-ext4-combined.img.gz (去掉 efi 后缀)

一、 科学上网与代理分流(核心功能)

这是大多数玩家折腾旁路由的首要目的,用于自定义路由规则或连接远程代理服务器,提升网络自由度。

  • Passwall2 / Passwall:老牌且功能丰富的上网工具,支持多种协议,分流规则极其强大。
  • OpenClash:基于 Clash 的代理规则分流工具,配置界面友好,支持丰富的订阅转换。
  • SSR-Plus+ (酸酸乳):轻量且经典的代理工具,占用资源相对较小。
  • Bypass:优秀的代理分流工具,特别适合旁路由架构。

二、 广告拦截与 DNS 优化(提升体验)

用于屏蔽网页、视频广告,并优化 DNS 解析速度,实现局域网无广告上网。

  • AdGuard Home:强大的全网广告拦截与隐私保护 DNS 服务器。工作原理是在 DNS 解析过程中拦截广告域名,客户端无需安装任何插件即可生效。
  • SmartDNS:防 DNS 污染、多 DNS 优选并返回最快 IP 的本地 DNS 服务器。
  • DNSFilter:基于 DNS 劫持的广告屏蔽工具。
  • HomeProxy:ImmortalWrt 的特色插件,虽然不是专门的广告过滤插件,但可以方便地订阅广告规则集并按需处理流量,足以胜任广告过滤重任。

三、 网络加速与流量控制(降低延迟)

用于提升路由器转发效率,降低游戏延迟或限制特定设备的网速。

  • Turbo ACC 网络加速:包含 BBR、DNS 缓存、硬件/软件流量分流加速,能显著提升网络吞吐量。
  • SQM QoS:基于队列机制的流量控制,有效解决网络拥塞和 Bufferbloat(高延迟)问题。
  • EQoS (简单网速控制):可针对局域网内特定 IP 或 MAC 地址进行限速。

四、 家庭存储与 NAS 功能(轻量级数据中心)

如果你的虚拟机分配了较大的硬盘,可以将其变身轻量级 NAS。

  • Samba4 / Ksmbd:局域网文件共享(Ksmbd 是内核级 SMB 服务器,性能更高、占用更低)。
  • Aria2 / qBittorrent / Transmission:24小时离线下载工具,支持 HTTP、BT、磁力链等。
  • miniDLNA:媒体服务器,可将路由器上的视频/图片投屏到智能电视。

五、 远程访问与内网穿透(异地控制)

在外网环境下远程访问家里的局域网设备。

  • ZeroTier:极其稳定的内网穿透神器,免费额度充足,适合家庭/小型办公室组建虚拟局域网。
  • DDNS (动态域名):支持阿里、腾讯等,用于宽带动态 IP 绑定域名。

💡 旁路由避坑与配置指南

  1. 设备如何走旁路由?

    • 单设备生效(推荐):在电脑的网络设置中,手动将“默认网关”和“DNS”设置为旁路由的 IP(如 192.168.1.11)。
    • 全屋生效:进入主路由后台,将 DHCP 设置里的“默认网关”和“DNS”修改为旁路由的 IP。
  2. 防火墙设置(极易踩坑)
    作为旁路由,务必进入“网络 -> 防火墙”设置,确保 LAN 区域的“IP 动态伪装”已勾选,入站、出站、转发数据全部设置为“接受”,否则可能导致设备能连上旁路由但无法上网。
  3. DNS 分流最佳实践
    如果你同时安装了 SmartDNS 和 AdGuard Home,建议让 SmartDNS 负责国内外 DNS 优选和缓存,然后将 AdGuard Home 的上游 DNS 指向 SmartDNS,实现“秒开网页 + 全局去广告”的完美组合。

User Name:Greg Cayazo

Serial:BUVJY-HAQFB-VCU1Z-IPKU9-M3ECX

User Name:Mundo Infinito

Serial: GLZYY-983YI-IE5U8-EWFKX-3IQYZ

User Name:Rally Fally

Serial:E1H76-73HQI-CI5BA-QVXJQ-8DMSH

Windows server 2025 官方下载:

https://www.microsoft.com/zh-cn/evalcenter/download-windows-server-2025

Windows server 2025 转换到正式版的命令:

DISM /online /Set-Edition:ServerDatacenter /ProductKey:D764K-2NDRG-47T6Q-P8T8W-YP6DF /AcceptEula

微软官方提供的KMS激活密钥:

https://learn.microsoft.com/zh-cn/windows-server/get-started/kms-client-activation-keys?tabs=server2025%2Cwindows1110ltsc%2Cversion1803%2Cwindows81

KMS 以管理员身份运行终端,执行命令:

slmgr -ipk D764K-2NDRG-47T6Q-P8T8W-YP6DF
slmgr -skms kms.0t.net.cn
slmgr -ato

下面把 WSL2 日常最常用的命令按场景归类,Windows 侧用 PowerShell,Linux 侧用 WSL 终端,分开标清楚,你以后查表就行。


一、Windows PowerShell 侧(管 WSL 平台本身)

# 安装默认 Ubuntu
wsl --install

# 安装指定发行版
wsl --install -d Ubuntu-24.04

# 列出已装发行版及状态
wsl -l -v

# 列出可在线安装的发行版
wsl --list --online

# 进入默认发行版
wsl

# 进入指定发行版
wsl -d Ubuntu-24.04

# 彻底关闭所有 WSL2 虚拟机(改 .wslconfig 后必须跑这个)
wsl --shutdown

# 注销(删除)某个发行版(不删文件需先 export)
w2l --unregister Ubuntu-24.04
wsl --unregister Ubuntu-24.04

# 导出发行版到 tar(迁移用)
wsl --export Ubuntu-24.04 D:\wsl-backup\ubuntu.tar

# 从 tar 导入到新位置(D 盘)
wsl --import Ubuntu-24.04 D:\WSL2\Ubuntu-24.04 D:\wsl-backup\ubuntu.tar --version 2

# 设默认发行版
wsl -s Ubuntu-24.04

# 查看 WSL 平台状态
wsl --status
.wslconfig 文件路径:C:\Users\你的用户名\.wslconfig,改完必须 wsl --shutdown 生效。

好,把每个命令是干嘛的用大白话说清楚:


二、WSL Ubuntu 终端侧(Linux 里日常用)

系统 & 包

sudo apt update && sudo apt upgrade -y

刷新软件源列表 + 把所有已装包升级到最新版,-y 是自动确认不用手敲 yes。

sudo apt install -y 包名

装一个新软件包,比如 sudo apt install -y git 就是装 git。

sudo apt autoremove -y

清掉那些"以前被依赖、现在没人要了"的孤儿包,省磁盘。


Python / venv

python3.12 -m venv .venv

在当前目录建一个叫 .venv 的隔离 Python 环境,里面有一份独立的 Python 解释器和 pip,跟系统全局的 Python 互不影响。

source .venv/bin/activate

激活这个虚拟环境。激活后终端前面会多个 (.venv) 标记,之后所有 pip install 的包装进这个 .venv 里,不会污染系统。

deactivate

退出当前虚拟环境,回到系统 Python。


编译 llama.cpp 等

cmake -B build -DGGML_CUDA=ON -DCMAKE_BUILD_TYPE=Release

用 cmake 配置编译参数:-B build 指定输出目录叫 build,-DGGML_CUDA=ON 开启 NVIDIA GPU 支持,Release 模式编译出来运行最快(不带调试信息)。

cmake --build build -j$(nproc)

真正开始编译,-j$(nproc) 是调用你所有 CPU 核心并行编译(你有 24 线程,所以 24 路同时编),速度拉满。


GPU / 驱动

nvidia-smi

查看 NVIDIA 显卡状态:显存占用、驱动版本、CUDA 版本、当前跑在 GPU 上的进程。你 3060 能不能被 WSL 看见就靠它验证。

nvcc --version

查看 CUDA 编译器版本。装了 nvidia-cuda-toolkit 才会有,编译 llama.cpp CUDA 版时 cmake 靠它找编译工具链。


网络

ip a

查看 WSL 里的网络接口和 IP 地址。一般能看到 lo(回环 127.0.0.1)和 eth0(WSL 虚拟网卡)。

cat /etc/resolv.conf

查看 DNS 服务器配置。WSL 里域名解析靠这个文件,网络不通时第一眼看这里对不对。

curl -I https://github.com

发一个 HTTP HEAD 请求测试能不能访问某个网站。-I 只拿响应头不下载正文,用来快速判断网络通不通。


进程

ps aux | grep server.py

列出所有正在跑的进程,然后过滤出包含 server.py 的那一行。用来确认 Parlor 服务是不是还在跑、进程号是多少。

pkill -f server.py

强制杀掉所有命令行里带 server.py 的进程。Parlor 卡死了跑这条直接干掉,不用手动 Ctrl+C。

htop

一个比 top 好看的交互式进程查看器,能看到 CPU、内存、每个核心的占用情况,按上下键滚动,按 q 退出。


文件位置

cd ~

回到家目录(/home/你的用户名),相当于 Windows 里的 cd %USERPROFILE%

cd /mnt/c/Users/你的用户名

进到 Windows 的 C 盘用户目录。WSL 里 Windows 的各盘挂载在 /mnt/ 下,C 盘是 /mnt/c,D 盘是 /mnt/d

WSL 虚拟硬盘物理位置在 Windows 侧:D:\WSL2\Ubuntu-24.04\ext4.vhdx(你迁移过的路径)。

环境变量(临时)

export MODEL=e2b

告诉当前 shell:"MODEL 这个变量的值是 e2b",Parlor 启动时会读这个变量决定加载哪个模型。关掉终端就消失。

export HF_ENDPOINT=https://hf-mirror.com

把 HuggingFace 的下载地址指向国内镜像,下模型不走原始境外地址,速度快且不会超时。

export PATH="/usr/local/bin:$PATH"

/usr/local/bin 插到 PATH 搜索路径的最前面,这样系统找 llama-server 时优先从这里找(你编译好的 CUDA 版在那)。


固化环境变量(永久)

echo 'export HF_ENDPOINT=https://hf-mirror.com' >> ~/.bashrc
source ~/.bashrc

第一行把那行 export 追加进 ~/.bashrc 文件末尾(每次开终端自动执行),第二行让当前终端立刻生效不用重开窗口。以后所有项目都能自动用上这个镜像源。