Linux 梯子教程:桌面用 Clash Verge,服务器用 sing-box 命令行
Linux 平台代理教程:桌面发行版安装 Clash Verge Rev 的方法,服务器或无桌面环境下用 sing-box 或 Mihomo 命令行导入机场订阅、配置 systemd 服务、让终端与 Docker 走代理,以及 Linux 特有的 TUN 权限与 DNS 问题。
文章目录
Linux 用户分两类:桌面发行版(Ubuntu、Fedora 等)可以用图形客户端;服务器或 WSL 没有桌面,需要命令行方案。本文两种都讲。
桌面:Clash Verge Rev
官方提供 deb、rpm 与 AppImage:
sudo dpkg -i clash-verge_*_amd64.deb
Fedora 用 rpm,其他发行版用 AppImage。安装后的使用与 Windows、Mac 一致,见 Clash Verge 教程。
TUN 模式需要 root 权限,首次开启时客户端会请求安装服务。部分发行版需要手动授予:
sudo setcap cap_net_admin,cap_net_bind_service=+ep /path/to/verge-mihomo
服务器 / 无桌面:sing-box
安装
官方提供各发行版的安装脚本与包,或从 GitHub 发布页下载二进制:
curl -fsSL https://sing-box.app/install.sh | sh
导入订阅
机场的 sing-box 订阅就是完整配置文件:
curl -L "订阅链接" -o /etc/sing-box/config.json
sing-box check -c /etc/sing-box/config.json
check 通过后启动。只提供 Clash 订阅的机场,改用 Mihomo(见下文)或使用订阅转换,见什么是订阅转换。
作为服务运行
sudo systemctl enable --now sing-box
配置中的 inbounds 决定本机代理端口(如 mixed 端口 2080)。
终端走代理
export HTTPS_PROXY=http://127.0.0.1:2080
export HTTP_PROXY=http://127.0.0.1:2080
写入 ~/.bashrc 长期生效。端口以配置文件为准。
切换节点
无图形界面时,通过 sing-box 的 Clash API(配置中开启 experimental.clash_api)用网页面板或 curl 切换:
curl -X PUT http://127.0.0.1:9090/proxies/自动选择 -d '{"name":"香港 01"}'
服务器:Mihomo(Clash 内核)
只提供 Clash 订阅的机场,用 Mihomo 内核:
mihomo -d /etc/mihomo -f /etc/mihomo/config.yaml
把订阅下载为 config.yaml 即可,同样可配 systemd 与 Clash API 面板。
Docker 走代理
Docker 守护进程不读环境变量,需要在 /etc/systemd/system/docker.service.d/proxy.conf 中设置:
[Service]
Environment="HTTPS_PROXY=http://127.0.0.1:2080"
然后 systemctl daemon-reload && systemctl restart docker。
Linux 特有问题
- TUN 需要 root 或 CAP_NET_ADMIN:服务模式下以 root 运行即可;
- DNS:systemd-resolved 可能与客户端 DNS 冲突,Fake-IP 模式下把
/etc/resolv.conf指向客户端的 DNS 端口,或关闭 resolved 的 stub; - WSL:WSL2 可直接用 Windows 主机的 Clash Verge,把代理地址设为主机 IP,或开启 Windows 端的「允许局域网连接」。
相关内容
- sing-box 教程
- Claude Code 连接失败怎么办(终端代理的通用说明)
- 什么是 TUN 模式与系统代理
常见问题
Linux 服务器上能直接用机场订阅吗?
可以。机场的 sing-box 订阅本身就是 JSON 配置文件,下载后直接作为 sing-box 的配置运行即可;Clash 订阅则交给 Mihomo 内核。