目录
Linux 机场教程按使用环境分三条路线:有桌面的发行版直接装 Clash Verge Rev,导入订阅后打开系统代理即可;服务器或无桌面环境用 mihomo 内核,写好配置后注册为 systemd 服务常驻运行;无论哪种方式,终端、apt、git、Docker 等命令行程序都要额外设置 http_proxy / https_proxy 等环境变量或开启 TUN 才会走代理。本文所有命令与配置片段都是通用示例,具体参数、路径和字段以各项目官方文档为准。
Linux 用机场的三种方式
Linux 上使用机场,比 Windows 和 macOS 多了一层「谁来读代理设置」的问题。桌面环境的代理设置只对部分图形程序有效,命令行工具各有各的规矩,系统服务又运行在另一个环境里。所以我们先按场景把方案分清楚:
| 方案 | 适合环境 | 优点 | 缺点 |
|---|---|---|---|
| Clash Verge Rev 桌面客户端 | Ubuntu、Debian、Fedora、Arch 等带桌面的发行版 | 图形化导入订阅、选节点、开关系统代理,上手最快 | 依赖桌面登录;部分桌面环境系统代理支持不完整 |
| mihomo 命令行 + systemd | 服务器、树莓派、无桌面的机器 | 开机即用、资源占用低、可远程管理 | 需要自己写配置文件、懂基础命令 |
| 环境变量代理 | 任何已有代理端口的机器 | 精确控制哪个程序走代理 | 只对读环境变量的程序生效 |
| TUN 模式 | 需要整机流量都走代理的情况 | 不依赖程序是否支持代理 | 需要 root 权限,DNS 与路由更易出问题 |
实际使用中这几种是组合关系:先用前两种之一把代理内核跑起来,提供一个本地混合端口;再用环境变量或 TUN 决定哪些流量交给它。
Linux 上开始前要确认的环境
| 项目 | 要求 | 说明 |
|---|---|---|
| 发行版与架构 | 主流发行版;确认 x86_64 或 arm64 | 用 uname -m 查看架构,下载对应安装包或二进制 |
| 权限 | sudo 权限 | 安装软件、注册服务、开 TUN 都需要 |
| 机场订阅 | Clash / mihomo 格式订阅 | 在用户中心复制;只有通用订阅的话可参考订阅转换 |
| 下载渠道 | 能访问 GitHub Releases | 服务器下不动时可在本地下载后用 scp 上传 |
| 基础知识 | 会编辑文本文件、看日志 | systemctl、journalctl 的基本用法 |
如果机场只给了通用订阅链接,先看订阅转换教程把它转成 Clash 格式;更推荐直接选提供 Clash 订阅的机场,省掉这一步。
Linux 机场教程分步操作
第一阶段:桌面发行版安装 Clash Verge Rev
- 进入 Clash Verge Rev 的 GitHub Releases 页面,按发行版选择安装包:Debian / Ubuntu 系选 deb,Fedora / openSUSE 系选 rpm,其他发行版可用 AppImage 或社区仓库。架构选 amd64 / x86_64 或 arm64 / aarch64。
- 用包管理器安装下载的文件(例如 deb 包可用 apt 安装本地文件),缺依赖时按提示补齐。Arch 系用户可从 AUR 安装。
- 从应用菜单打开,进入「订阅」页面粘贴机场 Clash 订阅链接并导入,选中订阅卡片。
- 在「代理」页面测延迟、选节点,再到「设置」打开系统代理。GNOME、KDE 等主流桌面一般能自动写入;如果你用的是平铺窗口管理器等轻量环境,系统代理可能不生效,直接看第三阶段的环境变量做法。
- 需要整机接管时,在设置里安装服务模式后打开 TUN,此时关闭系统代理,避免重复处理。
界面各功能的详细解释与 Windows / macOS 一致,见Clash Verge Rev 新手教程。
第二阶段:服务器用 mihomo 作为常驻服务
- 从 mihomo 官方 GitHub Releases 下载对应架构的 Linux 二进制压缩包,解压后放到 /usr/local/bin,并赋予可执行权限。
- 建立配置目录(下例用 /etc/mihomo),把配置文件命名为 config.yaml 放进去。配置可以是机场提供的完整 Clash 配置,也可以用下面这种引用订阅的写法。
- 先在前台运行一次,确认日志里没有报错、能正常拉取节点,再注册为 systemd 服务。
- 启用并启动服务,用 systemctl status 查看状态,用 journalctl 查看日志。
配置文件示例(字段名与默认值以 mihomo 官方文档为准,订阅链接替换成你自己的):
# 示例:/etc/mihomo/config.yaml
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
external-controller: 127.0.0.1:9090
proxy-providers:
my-airport:
type: http
url: "这里填机场 Clash 订阅链接"
interval: 86400
path: ./providers/my-airport.yaml
health-check:
enable: true
url: https://www.gstatic.com/generate_204
interval: 600
proxy-groups:
- name: 节点选择
type: select
use: [my-airport]
- name: 自动选择
type: url-test
use: [my-airport]
url: https://www.gstatic.com/generate_204
interval: 300
rules:
- GEOIP,CN,DIRECT
- MATCH,节点选择
systemd 服务示例:
# 示例:/etc/systemd/system/mihomo.service
[Unit]
Description=mihomo proxy service (示例)
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/usr/local/bin/mihomo -d /etc/mihomo
Restart=on-failure
[Install]
WantedBy=multi-user.target
# 示例:注册并启动服务
sudo systemctl daemon-reload
sudo systemctl enable --now mihomo
systemctl status mihomo
journalctl -u mihomo -f
第三阶段:让终端和工具走代理
- 在当前终端导出代理环境变量(端口换成你的混合端口),只对当前会话有效。
- 需要长期生效就把这几行写进 shell 配置文件(bash 用户的 .bashrc、zsh 用户的 .zshrc),也可以封装成开关函数按需启用。
- 对不读环境变量的工具单独配置:apt 写代理配置文件,git 用 git config 设置 http.proxy,Docker 守护进程用 systemd drop-in 设置代理。
# 示例:当前终端临时走代理
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
export all_proxy=socks5://127.0.0.1:7890
export no_proxy=localhost,127.0.0.1,::1,192.168.0.0/16,10.0.0.0/8
# 示例:取消
unset http_proxy https_proxy all_proxy no_proxy
# 示例:apt 单独走代理(/etc/apt/apt.conf.d/ 下新建一个配置文件)
Acquire::http::Proxy "http://127.0.0.1:7890";
Acquire::https::Proxy "http://127.0.0.1:7890";
# 示例:git 单独走代理
git config --global http.proxy http://127.0.0.1:7890
mihomo 服务与环境变量代理的关键设置
混合端口、HTTP 与 SOCKS5
mihomo 的 mixed-port 同时接受 HTTP 与 SOCKS5 请求,所以环境变量里 http_proxy 用 http:// 前缀、all_proxy 用 socks5:// 前缀指向同一个端口即可。Clash Verge Rev 的默认端口与命令行示例不同,以设置页显示为准。端口被占用时服务会启动失败,日志里能看到相关报错,换一个端口并同步修改环境变量。
allow-lan 与 external-controller
allow-lan 决定局域网其他设备能否把这台机器当代理用。服务器上如果开启,一定要配合防火墙或认证,否则任何能访问端口的人都能用你的机场流量。external-controller 是控制接口,配合网页面板查看连接和切换节点;示例里绑定 127.0.0.1,只允许本机访问,需要远程管理时通过 SSH 端口转发访问,不要直接暴露到公网,并设置 secret。
proxy-providers 与订阅更新
直接把机场的完整配置放进 config.yaml 最简单,但节点更新后要手动替换。proxy-providers 只引用节点列表,分组与规则由你自己维护,订阅按 interval 定时刷新,更适合长期运行的服务器。分组里的 url-test、fallback 等策略的作用见节点自动切换教程,规则写法见规则分流教程。
no_proxy 的作用
no_proxy 列出不走代理的地址。本机、内网网段、公司内部域名都应写进去,否则访问内网服务时会被送进代理,表现为连接超时。不同程序对 no_proxy 中网段写法的支持不一,个别工具只认域名后缀,遇到不生效时以该工具的文档为准。
怎么确认 Linux 终端和桌面已经走代理
- 服务状态:systemctl status 显示 active (running),日志中没有持续报错,节点数量正常。
- 端口监听:用 ss 命令查看混合端口是否处于监听状态。
- 代理连通:用 curl 通过代理访问一个返回 204 的测试地址,或访问「查我的 IP」类接口,返回的地区应为节点地区。
- 直连不受影响:不设置代理变量时访问国内网站,确认网络正常、规则模式下国内地址走 DIRECT。
- 面板检查:通过 SSH 端口转发打开网页面板,查看连接列表,确认流量命中的规则与分组符合预期。
- 重启测试:重启机器后不登录桌面,确认服务自动启动、代理可用。
# 示例:验证代理是否生效
curl -I -x http://127.0.0.1:7890 https://www.gstatic.com/generate_204
ss -lntp | grep 7890
Linux 用户的常见问题速查
| 现象 | 最可能原因 | 处理方法 |
|---|---|---|
| 服务启动后立即退出 | 配置文件语法错误、端口占用 | journalctl 查看报错;用 YAML 校验工具检查缩进 |
| 节点列表为空 | 订阅拉取失败或格式不对 | 用 curl 手动下载订阅看内容;参考订阅更新失败 |
| 浏览器能用,终端不行 | 终端未设置代理变量 | 导出 http_proxy 等变量,或开 TUN |
| sudo 命令不走代理 | sudo 清理了环境变量 | sudo -E,或为 apt 等工具单独写代理配置 |
| docker pull 超时 | Docker 守护进程不读终端变量 | 给 Docker 服务配置代理后重启 |
| 开 TUN 后内网服务连不上 | 内网网段被送进隧道 | 规则里给私有网段加 DIRECT;检查 DNS 设置,参考TUN 模式没网 |
| 所有节点超时 | 订阅过期或本地网络限制 | 更新订阅、检查到期时间;见所有节点超时 |
| 桌面系统代理开关无效 | 窗口管理器不支持自动写入 | 改用环境变量或 TUN |
1)服务器上开启 allow-lan 却不设防火墙,等于把机场账号公开给扫描器,流量可能几天就被刷光。2)external-controller 不要绑定 0.0.0.0 并暴露到公网,更不要留空 secret。3)只从 mihomo 与 Clash Verge Rev 的官方 GitHub 下载,不要用来历不明的「一键安装脚本」,这类脚本可能夹带后门。4)把订阅链接写进配置文件后,注意文件权限,不要提交到公开的 Git 仓库。5)多数机场用户协议禁止把账号用于服务器转发或多人共享,违规可能被封号且不退款,用之前看清条款。
Linux 用户常见场景建议
- 开发机拉依赖:pip、npm、go 模块、容器镜像都读环境变量或有自己的代理配置,按工具分别设置即可,不一定要开 TUN。
- AI 编程工具:命令行类 AI 工具通常读取代理环境变量,配置方式与 git 类似;AI 服务的可用性以官方支持地区为准,品牌资料显示支持相关使用场景,具体可用性可能随 IP、地区和平台策略变化。
- 家庭服务器 / 软路由:想让全家设备都走代理,与其在 Linux 主机上折腾转发,不如直接在路由器上部署,见路由器机场教程。
- 桌面浏览器分流:只想让浏览器走代理,可以不开系统代理,用浏览器代理扩展指向混合端口,思路见系统代理设置教程。
适合 Linux 用户的机场
Linux 用户最看重两点:一是订阅能直接给 mihomo / Clash 使用,减少转换;二是线路稳定,服务器长期挂着不用频繁维护。品牌资料里提供自研客户端的机场,在 Linux 上一般仍需通过第三方客户端导入订阅,是否有 Linux 版以官网为准。下表按综合评分列出:
| # | 机场 | 评分 | 入门套餐 | 每 GB | 价格类型 | 线路 | 协议 | AI | 风险 | 优惠码 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 星岛梦 主推 | 9.3 | 约 ¥8/月 · 60GB | ¥0.13/GB | 年付折算 | 企业级内网专线 | 待核实(品牌资料未统一提供) | 未标注 | 风险 低 | nmw888 |
套餐 |
| 2 | 光速云 主推 | 9.1 | 约 ¥7.5/月 · 59GB | ¥0.13/GB | 年付折算 | IEPL 专线 / 企业级内网专线 | VLESS | 品牌资料标注 | 风险 低 | AMM |
套餐 |
| 3 | SOGO 云 主推 | 8.9 | ¥25/月 · 150GB | ¥0.17/GB | 月付 | IEPL 专线 | VLESS | 品牌资料标注 | 风险 中 | sss777 |
套餐 |
| 4 | 微风网络 主推 | 8.7 | 约 ¥7/月 · 50GB | ¥0.14/GB | 年付折算 | IEPL 专线 | 待核实(品牌资料未统一提供) | 品牌资料标注 | 风险 低 | flat888 |
套餐 |
| 5 | 飞猫云 | 8.5 | 约 ¥7/月 · 50GB | ¥0.14/GB | 年付折算 | IEPL 专线 | 待核实(品牌资料未统一提供) | 品牌资料标注 | 风险 低 | flycat888 |
套餐 |
| 6 | 二猫云 | 8.4 | ¥20/月 · 130GB | ¥0.15/GB | 月付 | IEPL 专线 | VLESS | 品牌资料标注 | 风险 低 | ermao5555 |
套餐 |
| 7 | 速界 | 8.3 | ¥25/月 · 150GB | ¥0.17/GB | 月付 | IEPL 专线 | VLESS | 品牌资料标注 | 风险 中 | sss1111 |
套餐 |
| 8 | 一翻云 | 8.2 | ¥20/月 · 150GB | ¥0.13/GB | 月付 | IEPL 专线 | VLESS | 品牌资料标注 | 风险 中 | yfy6666 |
套餐 |
| 9 | U1S1 | 8.1 | ¥20/月 · 120GB | ¥0.17/GB | 月付 | IEPL 专线 | VLESS | 品牌资料标注 | 风险 低 | akaka |
套餐 |
| 10 | 宇宙云 | 8.0 | ¥14.9/月 · 100GB | ¥0.15/GB | 月付 | IEPL 专线 | VLESS | 未标注 | 风险 低 | YUZHOU553 |
套餐 |
| 11 | 快狸 | 7.9 | ¥25/月 · 150GB | ¥0.17/GB | 月付 | IEPL 专线 | VLESS | 品牌资料标注 | 风险 低 | kkk2222 |
套餐 |
| 12 | 灵猫网络 | 7.8 | ¥19/月 · 150GB | ¥0.13/GB | 月付 | 企业级内网专线 | 待核实(品牌资料未统一提供) | 未标注 | 风险 中 | lmao888 |
套餐 |
| 13 | 极连云 | 7.7 | ¥18/月 · 100GB | ¥0.18/GB | 月付 | IEPL 专线 | 待核实(品牌资料未统一提供) | 品牌资料标注 | 风险 中 | ji8888 |
套餐 |
| 14 | 唯兔云 | 7.6 | ¥14.9/月 · 100GB | ¥0.15/GB | 月付 | 三网优化 / 智能负载均衡 | VLESS | 未标注 | 风险 低 | rabbit |
套餐 |
| 15 | 可信云 | 7.5 | ¥25/月 · 150GB | ¥0.17/GB | 月付 | IEPL 专线 | VLESS | 未标注 | 风险 中 | kkk333 |
套餐 |
| 16 | 光年梯 | 7.3 | ¥18/月 · 110GB | ¥0.16/GB | 月付 | IEPL 专线 | VLESS | 品牌资料标注 | 风险 中 | gnt6666 |
套餐 |
| 17 | 全球云 | 7.2 | ¥20/月 · 120GB | ¥0.17/GB | 月付 | IEPL 专线 | VLESS | 品牌资料标注 | 风险 中 | qqy7777 |
套餐 |
星岛梦、光速云、SOGO 云、微风网络:光速云 IEPL + 企业级内网专线、VLESS 协议,支持 Clash 等第三方客户端导入,自研客户端作备选,年付折算 ¥7.5/月;星岛梦企业级内网专线、2020 年起运营,年付折算 ¥8/月 60GB,适合偶尔拉依赖的轻度用户;SOGO 云 ¥25/月 150GB、IEPL + VLESS + 自研客户端,适合频繁拉镜像的开发者,2026 年新品牌建议先月付;微风网络 IEPL 专线、自研客户端,年付折算 ¥7/月 50GB。订阅格式以各家用户中心为准。
常见问题
Linux 桌面用 Clash Verge Rev 还是直接跑 mihomo?
有图形界面、想点几下就用,选 Clash Verge Rev,它内置 mihomo 内核并提供订阅管理和系统代理开关。服务器、树莓派、没有桌面环境的机器,或者想开机即用不依赖登录,直接把 mihomo 作为 systemd 服务运行更合适。两者核心相同,配置写法通用。
为什么设置了系统代理,终端里的 curl 和 git 还是不走代理?
Linux 的命令行程序不读桌面环境的代理设置,只认 http_proxy、https_proxy、all_proxy 等环境变量或程序自己的配置。在当前终端导出这些变量,或写进 shell 配置文件;想一劳永逸就开 TUN 模式。
sudo 执行命令时代理失效了怎么办?
sudo 默认会清理大部分环境变量,导致代理变量丢失。可以用 sudo -E 保留当前环境,或在 sudoers 配置里允许保留代理相关变量。apt 这类工具也可以单独写代理配置文件,不依赖环境变量。
mihomo 的订阅怎么自动更新?
推荐在配置文件里用 proxy-providers 引用机场订阅链接并设置更新间隔,mihomo 会定时拉取节点列表,不需要手动替换整份配置。如果机场只提供完整配置文件,也可以写一个定时任务定期下载覆盖再重启服务,具体字段以 mihomo 官方文档为准。
Linux 上开 TUN 模式需要什么权限?
创建虚拟网卡需要 root 权限或给程序授予网络管理能力(CAP_NET_ADMIN)。Clash Verge Rev 一般通过安装服务模式解决;mihomo 以 root 身份的 systemd 服务运行时可直接开启。开启后注意 DNS 与局域网网段的直连设置,避免内网服务失联。
Docker 拉镜像怎么走代理?
docker pull 由 Docker 守护进程执行,不读你终端里的环境变量。需要给 Docker 服务配置代理(常见做法是 systemd 的 drop-in 配置文件写 HTTP_PROXY 与 HTTPS_PROXY),然后重新加载并重启 Docker。容器内部的出站流量则需要在运行容器时单独传入代理变量或使用 TUN。
在 VPS 上用机场订阅有问题吗?
技术上可以,但要注意两点:一是境外 VPS 本来就能直连境外网站,套一层机场意义不大;二是很多机场禁止把订阅用于服务器转发或共享,可能违反用户协议导致封号。国内服务器拉取境外依赖是常见合理场景,但流量消耗要算清楚。