TiziWiki梯子百科 · 中文网络知识

工具有解,选择有据。独立整理 / 持续更新

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 端的「允许局域网连接」。

相关内容

常见问题

Linux 服务器上能直接用机场订阅吗?

可以。机场的 sing-box 订阅本身就是 JSON 配置文件,下载后直接作为 sing-box 的配置运行即可;Clash 订阅则交给 Mihomo 内核。

TiziWiki 编辑部

TiziWiki 编辑部整理公开资料、说明证据边界,并维护教程与内容更正。