Linux 机场教程:桌面客户端、mihomo 命令行服务与环境变量代理(2026)

作者 机场通编辑部发布于 更新于 约 8 分钟
目录
  1. Linux 用机场的三种方式
  2. Linux 上开始前要确认的环境
  3. Linux 机场教程分步操作
  4. mihomo 服务与环境变量代理的关键设置
  5. 怎么确认 Linux 终端和桌面已经走代理
  6. Linux 用户的常见问题速查
  7. Linux 用户常见场景建议
  8. 适合 Linux 用户的机场
  9. 常见问题
结论速览

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

  1. 进入 Clash Verge Rev 的 GitHub Releases 页面,按发行版选择安装包:Debian / Ubuntu 系选 deb,Fedora / openSUSE 系选 rpm,其他发行版可用 AppImage 或社区仓库。架构选 amd64 / x86_64 或 arm64 / aarch64。
  2. 用包管理器安装下载的文件(例如 deb 包可用 apt 安装本地文件),缺依赖时按提示补齐。Arch 系用户可从 AUR 安装。
  3. 从应用菜单打开,进入「订阅」页面粘贴机场 Clash 订阅链接并导入,选中订阅卡片。
  4. 在「代理」页面测延迟、选节点,再到「设置」打开系统代理。GNOME、KDE 等主流桌面一般能自动写入;如果你用的是平铺窗口管理器等轻量环境,系统代理可能不生效,直接看第三阶段的环境变量做法。
  5. 需要整机接管时,在设置里安装服务模式后打开 TUN,此时关闭系统代理,避免重复处理。

界面各功能的详细解释与 Windows / macOS 一致,见Clash Verge Rev 新手教程。

第二阶段:服务器用 mihomo 作为常驻服务

  1. 从 mihomo 官方 GitHub Releases 下载对应架构的 Linux 二进制压缩包,解压后放到 /usr/local/bin,并赋予可执行权限。
  2. 建立配置目录(下例用 /etc/mihomo),把配置文件命名为 config.yaml 放进去。配置可以是机场提供的完整 Clash 配置,也可以用下面这种引用订阅的写法。
  3. 先在前台运行一次,确认日志里没有报错、能正常拉取节点,再注册为 systemd 服务。
  4. 启用并启动服务,用 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

第三阶段:让终端和工具走代理

  1. 在当前终端导出代理环境变量(端口换成你的混合端口),只对当前会话有效。
  2. 需要长期生效就把这几行写进 shell 配置文件(bash 用户的 .bashrc、zsh 用户的 .zshrc),也可以封装成开关函数按需启用。
  3. 对不读环境变量的工具单独配置: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 终端和桌面已经走代理

  1. 服务状态:systemctl status 显示 active (running),日志中没有持续报错,节点数量正常。
  2. 端口监听:用 ss 命令查看混合端口是否处于监听状态。
  3. 代理连通:用 curl 通过代理访问一个返回 204 的测试地址,或访问「查我的 IP」类接口,返回的地区应为节点地区。
  4. 直连不受影响:不设置代理变量时访问国内网站,确认网络正常、规则模式下国内地址走 DIRECT。
  5. 面板检查:通过 SSH 端口转发打开网页面板,查看连接列表,确认流量命中的规则与分组符合预期。
  6. 重启测试:重启机器后不登录桌面,确认服务自动启动、代理可用。
# 示例:验证代理是否生效
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 套餐
3SOGO 云 主推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 套餐
9U1S18.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 套餐
Linux 用户我们推荐

星岛梦、光速云、SOGO 云、微风网络:光速云 IEPL + 企业级内网专线、VLESS 协议,支持 Clash 等第三方客户端导入,自研客户端作备选,年付折算 ¥7.5/月;星岛梦企业级内网专线、2020 年起运营,年付折算 ¥8/月 60GB,适合偶尔拉依赖的轻度用户;SOGO 云 ¥25/月 150GB、IEPL + VLESS + 自研客户端,适合频繁拉镜像的开发者,2026 年新品牌建议先月付;微风网络 IEPL 专线、自研客户端,年付折算 ¥7/月 50GB。订阅格式以各家用户中心为准。

查看 星岛梦 套餐 查看 光速云 套餐 查看 SOGO 云 套餐 查看 微风网络 套餐

常见问题

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 本来就能直连境外网站,套一层机场意义不大;二是很多机场禁止把订阅用于服务器转发或共享,可能违反用户协议导致封号。国内服务器拉取境外依赖是常见合理场景,但流量消耗要算清楚。