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

为服务器配置科学上网

技术
更新于 2026-06-17
— 2403 字
返回
本文收录于以下知识库
  • 我是如何搭建家庭服务器的
    我是如何搭建家庭服务器的
  • 可直接安装并配置 Mihomo (Clash) 内核,并通过配置将其作为系统服务(Systemd)在后台运行。以下是完整的纯命令行配置指南:

    1. 下载官方最新编译的二进制文件:
    # 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 格式。

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

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

    [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 退出)。

    # 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)。

    相关内容

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

    文章大纲

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

    选项
    文章 ID: 535

    相关内容

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

      一个小而美的书摘播放器

      更新于2026-10-27

    • 花野猫的班级毕业蹭饭地图制作工具概要设计

      花野猫的班级毕业蹭饭地图制作工具概要设计

      更新于2026-10-23

    • 昆明医科大学第一附属医院小程序隐私政策

      昆明医科大学第一附属医院小程序隐私政策

      更新于2026-10-22

    • 408计算机组成原理缓存真题

      408计算机组成原理缓存真题

      创建于2026-10-13

    • 计算机考研408数据结构-图专题2009-2020年真题

      计算机考研408数据结构-图专题2009-2020年真题

      更新于2026-10-12

    # 临时让当前终端走代理 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:

    nano ~/.bashrc

    在文件末尾加上:

    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-10-27

  • 花野猫的班级毕业蹭饭地图制作工具概要设计
  • 昆明医科大学第一附属医院小程序隐私政策

    昆明医科大学第一附属医院小程序隐私政策

    更新于2026-10-22

  • 408计算机组成原理缓存真题

    408计算机组成原理缓存真题

    创建于2026-10-13

  • 计算机考研408数据结构-图专题2009-2020年真题

    计算机考研408数据结构-图专题2009-2020年真题

    更新于2026-10-12

  • 花野猫的班级毕业蹭饭地图制作工具概要设计

    更新于2026-10-23

    dors logoDors

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

    花园

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

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

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

    misc

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

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

    花野猫打造