Skip to main content

Linux命令行使用Clash代理

Project description

linux命令行轻松使用代理:fastclash

GitHub License GitHub top language GitHub Repo stars PyPI Python

image-20250729005938568

🚀 快速安装

安装(推荐)

# 1. 安装 fastclash 工具
pip install fastclash

# 2. 安装 Clash 环境(用户级,无需 sudo)
fastclash install -s https://your-subscription-url.com

# 3. 开始使用
clash on

📖 使用教程

重要:无论使用哪种方式安装,以下所有命令都完全相同

📋 基本命令

安装完成后,使用以下命令:

$ fastclash --help
Usage:
    fastclash COMMAND [OPTION]

Commands:
    install              安装 Clash 环境(用户级)
    uninstall            卸载 Clash 环境(用户级)

启动和停止代理

# 启动代理服务
$ clash on
😼 已开启代理环境

# 停止代理服务
$ clash off
😼 已关闭代理环境

# 查看服务状态
$ clash status
● mihomo.service - mihomo Daemon, A[nother] Clash Kernel.
   Loaded: loaded (/etc/systemd/system/mihomo.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2025-01-27 10:30:15 CST; 2h 15min ago

说明

  • clash on 会同时启动内核服务和设置系统代理环境变量
  • clash off 会停止服务并清除代理环境变量
  • 服务支持开机自启,重启后自动恢复代理状态

🌐 Web 控制台

访问控制台

$ clash ui
╔═══════════════════════════════════════════════╗
║                😼 Web 控制台                  ║
║═══════════════════════════════════════════════║
║                                               ║
║     🔓 注意放行端口:9090                      ║
║     🌍 面板地址:http://127.0.0.1:9090/ui     ║
║                                               ║
╚═══════════════════════════════════════════════╝

安全设置

# 设置访问密钥
$ clash secret mypassword123
😼 密钥更新成功,已重启生效

# 查看当前密钥
$ clash secret
😼 当前密钥:mypassword123

# 清除密钥(设为空)
$ clash secret ""
😼 密钥更新成功,已重启生效

📡 订阅管理

手动更新订阅

# 使用新的订阅链接更新
$ clash update https://your-subscription-url.com
👌 正在下载:原配置已备份...
🍃 下载成功:内核验证配置...
🍃 订阅更新成功

# 使用上次的订阅链接更新
$ clash update
🍃 订阅更新成功

# 查看更新日志
$ clash update log
✅ [2025-01-27 10:30:15] 订阅更新成功:https://your-subscription-url.com
✅ [2025-01-27 08:15:22] 订阅更新成功:https://your-subscription-url.com

自动更新设置

# 设置自动更新(每2天凌晨更新)
$ clash update auto
😼 已设置定时更新订阅

# 设置自动更新并指定新的订阅链接
$ clash update auto https://new-subscription-url.com
😼 已设置定时更新订阅

# 查看定时任务
$ crontab -l | grep fastclash
0 0 */2 * * /bin/bash -i -c 'fastclash update https://your-subscription-url.com'

🔧 高级功能

Tun 模式

# 查看 Tun 状态
$ clash tun
😾 Tun 状态:关闭

# 开启 Tun 模式
$ clash tun on
😼 Tun 模式已开启

# 关闭 Tun 模式
$ clash tun off
😼 Tun 模式已关闭

Mixin 配置管理

# 查看 mixin 配置
$ clash mixin
😼 less 查看 mixin 配置

# 编辑 mixin 配置
$ clash mixin -e
😼 vim 编辑 mixin 配置

# 查看运行时配置(合并后的最终配置)
$ clash mixin -r
😼 less 查看 运行时 配置

🗑️ 卸载

卸载方式对比

安装方式 卸载命令 说明
Python 包 sudo fastclash uninstall + pip uninstall fastclash 先卸载服务,再卸载工具
Shell 脚本 sudo bash uninstall.sh 运行卸载脚本

完整卸载步骤

# 1. 卸载 Clash 服务和配置(用户级)
fastclash uninstall

# 2. 卸载 fastclash 工具(可选)
pip uninstall fastclash

注意:卸载后 Clash 服务配置和数据会被完全清除

🤝 贡献

欢迎提交 Issue 和 Pull Request!

📄 许可证

本项目采用 MIT 许可证。

⭐ Star History

Star History Chart

⚠️ 免责声明

本工具仅供学习和研究使用,请遵守当地法律法规。使用本工具所产生的任何后果由用户自行承担。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastclash-1.3.1.tar.gz (21.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fastclash-1.3.1-py3-none-any.whl (22.5 kB view details)

Uploaded Python 3

File details

Details for the file fastclash-1.3.1.tar.gz.

File metadata

  • Download URL: fastclash-1.3.1.tar.gz
  • Upload date:
  • Size: 21.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for fastclash-1.3.1.tar.gz
Algorithm Hash digest
SHA256 824f890e7e01528badef0465894d323123e216733ac5e89e17a7765511bff754
MD5 9ab65279fbcc25a02dae766f628f7de6
BLAKE2b-256 c7d816b254c6f9ac78173d2f3bc449bb179fe11c4513c5d3ad25cef8e8a2e7bb

See more details on using hashes here.

File details

Details for the file fastclash-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: fastclash-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 22.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for fastclash-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4c3d38ab6def55d8aa8c301c995bee6bf03dc3d1daafb3b2805d102737275ec1
MD5 70159b5c4ae2bf8cb07339a6db66748f
BLAKE2b-256 47fcf27b6dab0b751e7a5127ac9365eb7a76bbf1127a022c817f2f8e736154bc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page