Skip to content

Mihomo 代理自动部署工具 - 一键安装配置,Best Practice 节点优先级,集成 Claude Code 环境

License

Notifications You must be signed in to change notification settings

Xaiver03/proxy-setup

Repository files navigation

Mihomo 代理自动部署工具

一键安装和配置 Mihomo (Clash.Meta) 代理服务,包含 Claude Code 环境配置。

功能特性

  • 🚀 一键自动安装 Mihomo 代理服务
  • 🔧 自动配置 systemd 服务(开机自启)
  • 🎯 智能节点优先级配置(Best Practice)
  • 📝 集成 Claude Code 版本锁定配置
  • 🛠️ 提供 clash 命令行管理工具
  • 🌐 自动配置环境变量和代理设置

快速开始

一键安装

curl -fsSL https://raw.githubusercontent.com/Xaiver03/proxy-setup/main/install.sh | bash

或者手动安装:

git clone https://github.com/Xaiver03/proxy-setup.git
cd proxy-setup
chmod +x install.sh
./install.sh

使用订阅链接安装

./install.sh --subscription "YOUR_SUBSCRIPTION_URL"

代理节点优先级(Best Practice)

根据不同使用场景,自动配置最优节点顺序:

开发场景(默认)

  1. 🇬🇧 英国 - GitHub/Anthropic API 最优
  2. 🇺🇲 美国 - 美国服务最优
  3. 🇸🇬 新加坡 - 亚太地区平衡
  4. 🇯🇵 日本 - 低延迟备选
  5. 🇭🇰 香港 - 国内访问最优

AI/API 场景

  • 优先使用英国、美国节点(OpenAI/Anthropic 服务器位置)
  • 备选新加坡节点(亚太 CDN)

下载场景

  • 优先使用日本 IEPL 节点(低延迟、高带宽)
  • 备选香港 IEPL 节点

流媒体场景

  • 根据服务选择对应地区节点
  • 支持 Netflix、Disney+、Bilibili 等

管理命令

安装完成后,可以使用 clash 命令管理代理服务:

# 查看状态(默认命令)
clash
clash status

# 启动/停止/重启
clash start
clash stop
clash restart

# 查看实时日志
clash logs

# 测试代理连接
clash test

# 开机自启管理
clash enable    # 启用开机自启
clash disable   # 禁用开机自启

# 查看帮助
clash help

代理配置信息

  • HTTP/HTTPS 代理: http://127.0.0.1:7890
  • SOCKS5 代理: socks5://127.0.0.1:7891
  • 控制面板: http://127.0.0.1:9090

环境变量

安装脚本会自动配置以下环境变量:

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:7891
export NO_PROXY=localhost,127.0.0.1,::1

Claude Code 配置

自动配置 Claude Code 版本锁定到 2.0.32,防止自动更新导致的兼容性问题。

目录结构

proxy-setup/
├── README.md                 # 项目说明文档
├── install.sh               # 一键安装脚本
├── config/
│   ├── mihomo-template.yaml # Mihomo 配置模板
│   └── mihomo.service       # systemd 服务配置
├── scripts/
│   ├── clash                # clash 管理脚本
│   └── setup-claude.sh      # Claude Code 配置脚本
└── docs/
    ├── best-practices.md    # 节点优先级最佳实践
    └── troubleshooting.md   # 故障排查指南

系统要求

  • Linux 系统(Ubuntu/Debian/CentOS)
  • systemd 支持
  • curl 或 wget
  • root 权限

配置文件位置

  • Mihomo 配置: /etc/mihomo/config.yaml
  • Mihomo 二进制: /usr/local/bin/mihomo
  • systemd 服务: /etc/systemd/system/mihomo.service
  • clash 管理脚本: /usr/local/bin/clash

更新订阅

# 手动更新订阅配置
./install.sh --update --subscription "YOUR_SUBSCRIPTION_URL"

# 或者直接替换配置文件
curl -o /etc/mihomo/config.yaml "YOUR_SUBSCRIPTION_URL"
systemctl restart mihomo

卸载

# 停止并禁用服务
systemctl stop mihomo
systemctl disable mihomo

# 删除文件
rm -rf /etc/mihomo
rm /usr/local/bin/mihomo
rm /usr/local/bin/clash
rm /etc/systemd/system/mihomo.service

# 重载 systemd
systemctl daemon-reload

故障排查

服务无法启动

# 查看服务状态
systemctl status mihomo

# 查看日志
journalctl -u mihomo -n 50

# 检查配置文件
mihomo -f /etc/mihomo/config.yaml -t

代理无法连接

# 测试代理
clash test

# 检查端口占用
netstat -tlnp | grep -E "7890|9090"

# 测试网络连接
curl -x http://127.0.0.1:7890 https://www.google.com

贡献

欢迎提交 Issue 和 Pull Request!

许可证

MIT License

相关链接

About

Mihomo 代理自动部署工具 - 一键安装配置,Best Practice 节点优先级,集成 Claude Code 环境

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages