应用台导航页
  • 主页
  • 博客
  • 知识库
  • 工作台
  • 集萃
  • 友链
  • 关于
为服务器配置科学上网

为服务器配置科学上网

技术
更新于 2026-06-17
— 2403 字
返回

可直接安装并配置 Mihomo (Clash) 内核,并通过配置将其作为系统服务(Systemd)在后台运行。以下是完整的纯命令行配置指南:

  1. 下载官方最新编译的二进制文件:
bash
# 1. 创建工作目录
mkdir -p ~/clash
cd ~/clash
# 2. 下载 Mihomo 内核 (以常见的 x86_64 架构为例,如果是 ARM 请更换包名)
wget https://github.com/MetaCubeX/mihomo/releases/download/v1.18.9/mihomo-linux-amd64-v1.18.9.gz
# 3. 解压并重命名
gunzip mihomo-linux-amd64-v1.18.9.gz
mv mihomo-linux-amd64-v1.18.9 clash
# 4. 赋予执行权限
chmod +x clash
  1. 通过订阅链接下载配置文件 可以用 curl 或 wget 把订阅链接下载为 config.yaml。

注意:很多机场的订阅链接直接用 curl 下载会返回加密的 Base64 字符串(给 v2ray 用的),而不是 Clash 认识的 YAML 格式。 你需要在订阅链接后面加上 &flag=clash 或 &flag=meta 来强制机场服务器返回 YAML 格式。

bash
# 将下方的 YOUR_SUBSCRIBE_URL 替换为你的机场订阅链接
# 注意:链接里如果有 & 符号,整条 URL 必须用英文单引号 '' 括起来!
curl -L -o config.yaml 'YOUR_SUBSCRIBE_URL&flag=meta'
  1. 首次启动与测试。在后台运行前,先在前台启动一次,看看配置文件有没有报错,顺便让它自动下载 Country.mmdb(GeoIP 数据库)。
bash
./clash -d .
  • 如果看到输出 INFO[0000] Start Geodata download...,说明正在下载数据库,请稍等片刻。
  • 如果看到 INFO[0000] HTTP Proxy listening at: [::]:7890(或者 7897),说明启动成功。
  • 按 Ctrl + C 退出前台。
  1. 配置 Systemd 后台静默运行,为了让它常驻后台并开机自启,我们把它写成 Ubuntu 的系统服务。
bash
# 1. 将二进制文件移动到系统目录
sudo mv clash /usr/local/bin/
# 2. 将配置文件移动到 /etc 统一管理
sudo mkdir -p /etc/clash
sudo mv config.yaml /etc/clash/
# 3. 创建 Systemd 服务文件
sudo nano /etc/systemd/system/clash.service

在打开的文本编辑器中,粘贴以下内容:

ini
[Unit]
Description=Clash Meta Daemon
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/clash -d /etc/clash
Restart=on-failure
[Install]
WantedBy=multi-user.target

保存并退出(Nano 编辑器按 Ctrl+O 回车保存,Ctrl+X 退出)。

bash
# 4. 刷新服务、开机自启并启动
sudo systemctl daemon-reload
sudo systemctl enable clash
sudo systemctl start clash
# 5. 检查运行状态
sudo systemctl status clash

如果看到绿色的 active (running),说明搞定了。

第五步:让 Ubuntu 终端走代理

服务启动后,Ubuntu 的终端默认还是直连的,必须通过环境变量告诉系统代理的端口。 查看你的 /etc/clash/config.yaml 里的 port 或 mixed-port 是多少(通常是 7890 或 7897)。

bash
# 临时让当前终端走代理
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
# 测试是否成功访问外网
curl -I https://www.google.com

💡 进阶:如何方便地切换代理?

如果希望以后打一行命令就能开关代理,可以把别名(Alias)写进 ~/.bashrc:

bash
nano ~/.bashrc

在文件末尾加上:

bash
alias proxy_on='export http_proxy="http://127.0.0.1:7890"; export https_proxy="http://127.0.0.1:7890"; echo "Proxy ON"'
alias proxy_off='unset http_proxy; unset https_proxy; echo "Proxy OFF"'

保存退出后执行 source ~/.bashrc 生效。此后输入 proxy_on 即开,proxy_off 即关。

额外福利:如何无界面更换节点?

Clash 默认会启动一个外部控制 API(外部控制面板)。 你可以查看 config.yaml 里的 external-controller(例如 127.0.0.1:9090)和 secret。 虽然 Ubuntu 没有图形界面,但你可以在**你自己常用的主力电脑(Windows/Mac)**的浏览器上,打开 https://yacd.metacubex.one/(或者任何 Clash Web 面板),在里面输入你 Ubuntu 服务器的 IP:9090 和密码,就能在网页上远程给 Ubuntu 切换节点、看流量图了。 (注:如果需要跨设备访问,需要把配置文件里的 127.0.0.1:9090 改为 0.0.0.0:9090 并开放 Ubuntu 的 9090 端口)

相关内容

  • 我是如何搭建家庭服务器的

    我是如何搭建家庭服务器的

    更新于2026-06-17

  • 一个小而美的书摘播放器

    一个小而美的书摘播放器

    更新于2026-06-10

  • 【待整理】在 VPS 上部署 Umami

    【待整理】在 VPS 上部署 Umami

    创建于2026-06-10

  • 一个电子画框

    一个电子画框

    更新于2026-06-09

  • linux 常用的命令与操作

    linux 常用的命令与操作

    更新于2026-05-26

文章大纲

  • 第五步:让 Ubuntu 终端走代理
    • 💡 进阶:如何方便地切换代理?
  • 额外福利:如何无界面更换节点?

选项
文章 ID: 535

相关内容

  • 我是如何搭建家庭服务器的

    我是如何搭建家庭服务器的

    更新于2026-06-17

  • 一个小而美的书摘播放器

    一个小而美的书摘播放器

    更新于2026-06-10

  • 【待整理】在 VPS 上部署 Umami

    【待整理】在 VPS 上部署 Umami

    创建于2026-06-10

  • 一个电子画框

    一个电子画框

    更新于2026-06-09

  • linux 常用的命令与操作

    linux 常用的命令与操作

    更新于2026-05-26

dors logoDors

Dors 是花野猫开发为知识工作者打造的数字花园应用,包含的博客、个人记事本、及其他实用功能。

花园

  • 花坛——博客
  • 果园——知识库

工坊——作者开发的实用工具

  • 小记
  • 秒切——一键按秒分割视频
  • 中国重点高校地理位置可视化网站
  • 中国行政区划数据查询平台
  • excel 重命名工具

misc

  • 生活章程
  • 画廊
  • just have fun!

© 2022 - present. All Rights Reserved.滇ICP备2025063395号-1

花野猫打造