clash-cli


Nameclash-cli JSON
Version 1.0.75 PyPI version JSON
download
home_pageNone
SummaryLinux 一键安装 Clash 代理工具
upload_time2025-07-28 05:45:20
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords clash proxy linux cli vpn
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # linux命令行轻松使用代理:clash-cli

**Language**: [English](README_en.md) | [中文](README_zh.md)

![GitHub License](https://img.shields.io/github/license/whillhill/clash-cli)
![GitHub top language](https://img.shields.io/github/languages/top/whillhill/clash-cli)
![GitHub Repo stars](https://img.shields.io/github/stars/whillhill/clash-cli)
![PyPI](https://img.shields.io/pypi/v/clash-cli)
![Python](https://img.shields.io/pypi/pyversions/clash-cli)


**🎉 支持两种安装方式:Shell 脚本和 Python 包!**


## ✨ 

- 🚀 **一键安装**:自动下载并配置 Clash 内核
- 🔧 **智能管理**:统一的 `clash-cli` 命令行界面
- 🌐 **订阅转换**:内置 subconverter 本地订阅转换
- 🎯 **多内核支持**:默认 mihomo,可选 clash 内核
- 🐚 **多 Shell 支持**:兼容 bash、zsh、fish
- 🔒 **系统集成**:systemd 服务管理,开机自启
- 🌍 **Web 控制台**:可视化节点管理和监控
- 📱 **Tun 模式**:全局代理,支持 Docker 容器
- 🐍 **Python 支持**:现代化的 pip 安装方式

## 📋 环境要求

- **操作系统**:Linux
- **用户权限**:`root` 或 `sudo` 权限
- **Shell 环境**:`bash`、`zsh`、`fish` 任一

## 🚀 快速安装

> 两种安装方式**仅安装方法不同**,安装完成后的**使用方式完全相同**!

### 📊 安装方式对比

| 方面 | Python 包安装 | Shell 脚本安装 |
|------|---------------|----------------|
| **安装命令** | `pip install clash-cli` | `git clone + bash install.sh` |
| **依赖管理** | pip 自动处理 | 脚本手动处理 |
| **更新方式** | `pip install -U clash-cli` | 重新 git clone |
| **卸载方式** | `pip uninstall clash-cli` | `bash uninstall.sh` |
| **使用命令** | ✅ **完全相同** | ✅ **完全相同** |

### 方式一:Python 包安装(推荐)

```bash
# 1. 安装 clash-cli 工具
pip install clash-cli

# 2. 初始化环境(一次性操作)
clash-cli init

# 3. 安装 Clash 服务
sudo clash-cli install

# 4. 开始使用
clash-cli on
```

> **说明**:`clash-cli init` 是一次性操作,用于配置 sudo 访问权限


### 方式二:Shell 脚本安装(传统方式)

```bash
git clone --branch main --depth 1 https://github.com/whillhill/clash-cli.git \
  && cd clash-cli \
  && sudo bash install.sh
```


## 📖 使用教程

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

### 🎯 首次配置(仅 Python 包需要)

如果您使用 Python 包安装,需要先安装 Clash 服务:

```bash
# 安装 Clash 服务(需要 sudo 权限)
sudo clash-cli install

# 指定订阅链接安装
sudo clash-cli install -s "https://your-subscription-url.com"

# 使用 clash 内核(默认是 mihomo)
sudo clash-cli install --kernel clash
```

> **说明**:Shell 脚本安装会在安装过程中自动完成服务配置

### 📋 基本命令

安装完成后,**两种安装方式都使用相同的** `clash-cli` 命令:

```bash
$ clash-cli
Usage:
    clash-cli COMMAND [OPTION]

Commands:
    init                 初始化环境
    on                   开启代理
    off                  关闭代理
    ui                   面板地址
    status               内核状况
    proxy    [on|off]    系统代理
    tun      [on|off]    Tun 模式
    mixin    [-e|-r]     Mixin 配置
    secret   [SECRET]    Web 密钥
    update   [auto|log]  更新订阅
    lang     [zh|en]     切换语言
```

#### 启动和停止代理

```bash
# 启动代理服务
$ clash-cli on
😼 已开启代理环境

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

# 查看服务状态
$ clash-cli 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-cli on` 会同时启动内核服务和设置系统代理环境变量
- `clash-cli off` 会停止服务并清除代理环境变量
- 服务支持开机自启,重启后自动恢复代理状态

### 🌐 Web 控制台

#### 访问控制台

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

#### 安全设置

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

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

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

### 📡 订阅管理

#### 手动更新订阅

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

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

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

#### 自动更新设置

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

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

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

### 🔧 高级功能

#### Tun 模式

```bash
# 查看 Tun 状态
$ clash-cli tun
😾 Tun 状态:关闭

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

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

#### Mixin 配置管理

```bash
# 查看 mixin 配置
$ clash-cli mixin
😼 less 查看 mixin 配置

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

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

### 🌍 语言切换

```bash
# 查看当前语言
$ clash-cli lang
当前语言:中文 (zh)

# 切换到英文
$ clash-cli lang en
Language switched to English

# 切换到中文
$ clash-cli lang zh
语言已切换为中文
```

## 🗑️ 卸载

### 卸载方式对比

| 安装方式 | 卸载命令 | 说明 |
|----------|----------|------|
| **Python 包** | `pip uninstall clash-cli` | 卸载 clash-cli 工具 |
| **Shell 脚本** | `sudo bash uninstall.sh` | 运行卸载脚本 |

### 完整卸载步骤

**无论哪种安装方式,都需要先停止服务**:

```bash
# 1. 停止代理服务
clash-cli off

# 2. 根据安装方式选择卸载命令
# Python 包方式:
pip uninstall clash-cli

# Shell 脚本方式:
sudo bash uninstall.sh
```

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

## 🤝 贡献

欢迎提交 Issue 和 Pull Request!

## 📄 许可证

本项目采用 [MIT](LICENSE) 许可证。

## ⭐ Star History

<a href="https://www.star-history.com/#whillhill/clash-cli&Date">
 <picture>
   <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=whillhill/clash-cli&type=Date&theme=dark" />
   <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=whillhill/clash-cli&type=Date" />
   <img alt="Star History Chart" src="https://api.star-history.com/svg?repos=whillhill/clash-cli&type=Date" />
 </picture>
</a>

## ⚠️ 免责声明

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

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "clash-cli",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "clash, proxy, linux, cli, vpn",
    "author": null,
    "author_email": "Your Name <your.email@example.com>",
    "download_url": null,
    "platform": null,
    "description": "# linux\u547d\u4ee4\u884c\u8f7b\u677e\u4f7f\u7528\u4ee3\u7406\uff1aclash-cli\r\n\r\n**Language**: [English](README_en.md) | [\u4e2d\u6587](README_zh.md)\r\n\r\n![GitHub License](https://img.shields.io/github/license/whillhill/clash-cli)\r\n![GitHub top language](https://img.shields.io/github/languages/top/whillhill/clash-cli)\r\n![GitHub Repo stars](https://img.shields.io/github/stars/whillhill/clash-cli)\r\n![PyPI](https://img.shields.io/pypi/v/clash-cli)\r\n![Python](https://img.shields.io/pypi/pyversions/clash-cli)\r\n\r\n\r\n**\ud83c\udf89 \u652f\u6301\u4e24\u79cd\u5b89\u88c5\u65b9\u5f0f\uff1aShell \u811a\u672c\u548c Python \u5305\uff01**\r\n\r\n\r\n## \u2728 \r\n\r\n- \ud83d\ude80 **\u4e00\u952e\u5b89\u88c5**\uff1a\u81ea\u52a8\u4e0b\u8f7d\u5e76\u914d\u7f6e Clash \u5185\u6838\r\n- \ud83d\udd27 **\u667a\u80fd\u7ba1\u7406**\uff1a\u7edf\u4e00\u7684 `clash-cli` \u547d\u4ee4\u884c\u754c\u9762\r\n- \ud83c\udf10 **\u8ba2\u9605\u8f6c\u6362**\uff1a\u5185\u7f6e subconverter \u672c\u5730\u8ba2\u9605\u8f6c\u6362\r\n- \ud83c\udfaf **\u591a\u5185\u6838\u652f\u6301**\uff1a\u9ed8\u8ba4 mihomo\uff0c\u53ef\u9009 clash \u5185\u6838\r\n- \ud83d\udc1a **\u591a Shell \u652f\u6301**\uff1a\u517c\u5bb9 bash\u3001zsh\u3001fish\r\n- \ud83d\udd12 **\u7cfb\u7edf\u96c6\u6210**\uff1asystemd \u670d\u52a1\u7ba1\u7406\uff0c\u5f00\u673a\u81ea\u542f\r\n- \ud83c\udf0d **Web \u63a7\u5236\u53f0**\uff1a\u53ef\u89c6\u5316\u8282\u70b9\u7ba1\u7406\u548c\u76d1\u63a7\r\n- \ud83d\udcf1 **Tun \u6a21\u5f0f**\uff1a\u5168\u5c40\u4ee3\u7406\uff0c\u652f\u6301 Docker \u5bb9\u5668\r\n- \ud83d\udc0d **Python \u652f\u6301**\uff1a\u73b0\u4ee3\u5316\u7684 pip \u5b89\u88c5\u65b9\u5f0f\r\n\r\n## \ud83d\udccb \u73af\u5883\u8981\u6c42\r\n\r\n- **\u64cd\u4f5c\u7cfb\u7edf**\uff1aLinux\r\n- **\u7528\u6237\u6743\u9650**\uff1a`root` \u6216 `sudo` \u6743\u9650\r\n- **Shell \u73af\u5883**\uff1a`bash`\u3001`zsh`\u3001`fish` \u4efb\u4e00\r\n\r\n## \ud83d\ude80 \u5feb\u901f\u5b89\u88c5\r\n\r\n> \u4e24\u79cd\u5b89\u88c5\u65b9\u5f0f**\u4ec5\u5b89\u88c5\u65b9\u6cd5\u4e0d\u540c**\uff0c\u5b89\u88c5\u5b8c\u6210\u540e\u7684**\u4f7f\u7528\u65b9\u5f0f\u5b8c\u5168\u76f8\u540c**\uff01\r\n\r\n### \ud83d\udcca \u5b89\u88c5\u65b9\u5f0f\u5bf9\u6bd4\r\n\r\n| \u65b9\u9762 | Python \u5305\u5b89\u88c5 | Shell \u811a\u672c\u5b89\u88c5 |\r\n|------|---------------|----------------|\r\n| **\u5b89\u88c5\u547d\u4ee4** | `pip install clash-cli` | `git clone + bash install.sh` |\r\n| **\u4f9d\u8d56\u7ba1\u7406** | pip \u81ea\u52a8\u5904\u7406 | \u811a\u672c\u624b\u52a8\u5904\u7406 |\r\n| **\u66f4\u65b0\u65b9\u5f0f** | `pip install -U clash-cli` | \u91cd\u65b0 git clone |\r\n| **\u5378\u8f7d\u65b9\u5f0f** | `pip uninstall clash-cli` | `bash uninstall.sh` |\r\n| **\u4f7f\u7528\u547d\u4ee4** | \u2705 **\u5b8c\u5168\u76f8\u540c** | \u2705 **\u5b8c\u5168\u76f8\u540c** |\r\n\r\n### \u65b9\u5f0f\u4e00\uff1aPython \u5305\u5b89\u88c5\uff08\u63a8\u8350\uff09\r\n\r\n```bash\r\n# 1. \u5b89\u88c5 clash-cli \u5de5\u5177\r\npip install clash-cli\r\n\r\n# 2. \u521d\u59cb\u5316\u73af\u5883\uff08\u4e00\u6b21\u6027\u64cd\u4f5c\uff09\r\nclash-cli init\r\n\r\n# 3. \u5b89\u88c5 Clash \u670d\u52a1\r\nsudo clash-cli install\r\n\r\n# 4. \u5f00\u59cb\u4f7f\u7528\r\nclash-cli on\r\n```\r\n\r\n> **\u8bf4\u660e**\uff1a`clash-cli init` \u662f\u4e00\u6b21\u6027\u64cd\u4f5c\uff0c\u7528\u4e8e\u914d\u7f6e sudo \u8bbf\u95ee\u6743\u9650\r\n\r\n\r\n### \u65b9\u5f0f\u4e8c\uff1aShell \u811a\u672c\u5b89\u88c5\uff08\u4f20\u7edf\u65b9\u5f0f\uff09\r\n\r\n```bash\r\ngit clone --branch main --depth 1 https://github.com/whillhill/clash-cli.git \\\r\n  && cd clash-cli \\\r\n  && sudo bash install.sh\r\n```\r\n\r\n\r\n## \ud83d\udcd6 \u4f7f\u7528\u6559\u7a0b\r\n\r\n> **\u91cd\u8981**\uff1a\u65e0\u8bba\u4f7f\u7528\u54ea\u79cd\u65b9\u5f0f\u5b89\u88c5\uff0c\u4ee5\u4e0b\u6240\u6709\u547d\u4ee4\u90fd**\u5b8c\u5168\u76f8\u540c**\uff01\r\n\r\n### \ud83c\udfaf \u9996\u6b21\u914d\u7f6e\uff08\u4ec5 Python \u5305\u9700\u8981\uff09\r\n\r\n\u5982\u679c\u60a8\u4f7f\u7528 Python \u5305\u5b89\u88c5\uff0c\u9700\u8981\u5148\u5b89\u88c5 Clash \u670d\u52a1\uff1a\r\n\r\n```bash\r\n# \u5b89\u88c5 Clash \u670d\u52a1\uff08\u9700\u8981 sudo \u6743\u9650\uff09\r\nsudo clash-cli install\r\n\r\n# \u6307\u5b9a\u8ba2\u9605\u94fe\u63a5\u5b89\u88c5\r\nsudo clash-cli install -s \"https://your-subscription-url.com\"\r\n\r\n# \u4f7f\u7528 clash \u5185\u6838\uff08\u9ed8\u8ba4\u662f mihomo\uff09\r\nsudo clash-cli install --kernel clash\r\n```\r\n\r\n> **\u8bf4\u660e**\uff1aShell \u811a\u672c\u5b89\u88c5\u4f1a\u5728\u5b89\u88c5\u8fc7\u7a0b\u4e2d\u81ea\u52a8\u5b8c\u6210\u670d\u52a1\u914d\u7f6e\r\n\r\n### \ud83d\udccb \u57fa\u672c\u547d\u4ee4\r\n\r\n\u5b89\u88c5\u5b8c\u6210\u540e\uff0c**\u4e24\u79cd\u5b89\u88c5\u65b9\u5f0f\u90fd\u4f7f\u7528\u76f8\u540c\u7684** `clash-cli` \u547d\u4ee4\uff1a\r\n\r\n```bash\r\n$ clash-cli\r\nUsage:\r\n    clash-cli COMMAND [OPTION]\r\n\r\nCommands:\r\n    init                 \u521d\u59cb\u5316\u73af\u5883\r\n    on                   \u5f00\u542f\u4ee3\u7406\r\n    off                  \u5173\u95ed\u4ee3\u7406\r\n    ui                   \u9762\u677f\u5730\u5740\r\n    status               \u5185\u6838\u72b6\u51b5\r\n    proxy    [on|off]    \u7cfb\u7edf\u4ee3\u7406\r\n    tun      [on|off]    Tun \u6a21\u5f0f\r\n    mixin    [-e|-r]     Mixin \u914d\u7f6e\r\n    secret   [SECRET]    Web \u5bc6\u94a5\r\n    update   [auto|log]  \u66f4\u65b0\u8ba2\u9605\r\n    lang     [zh|en]     \u5207\u6362\u8bed\u8a00\r\n```\r\n\r\n#### \u542f\u52a8\u548c\u505c\u6b62\u4ee3\u7406\r\n\r\n```bash\r\n# \u542f\u52a8\u4ee3\u7406\u670d\u52a1\r\n$ clash-cli on\r\n\ud83d\ude3c \u5df2\u5f00\u542f\u4ee3\u7406\u73af\u5883\r\n\r\n# \u505c\u6b62\u4ee3\u7406\u670d\u52a1\r\n$ clash-cli off\r\n\ud83d\ude3c \u5df2\u5173\u95ed\u4ee3\u7406\u73af\u5883\r\n\r\n# \u67e5\u770b\u670d\u52a1\u72b6\u6001\r\n$ clash-cli status\r\n\u25cf mihomo.service - mihomo Daemon, A[nother] Clash Kernel.\r\n   Loaded: loaded (/etc/systemd/system/mihomo.service; enabled; vendor preset: enabled)\r\n   Active: active (running) since Mon 2025-01-27 10:30:15 CST; 2h 15min ago\r\n```\r\n\r\n**\u8bf4\u660e**\uff1a\r\n- `clash-cli on` \u4f1a\u540c\u65f6\u542f\u52a8\u5185\u6838\u670d\u52a1\u548c\u8bbe\u7f6e\u7cfb\u7edf\u4ee3\u7406\u73af\u5883\u53d8\u91cf\r\n- `clash-cli off` \u4f1a\u505c\u6b62\u670d\u52a1\u5e76\u6e05\u9664\u4ee3\u7406\u73af\u5883\u53d8\u91cf\r\n- \u670d\u52a1\u652f\u6301\u5f00\u673a\u81ea\u542f\uff0c\u91cd\u542f\u540e\u81ea\u52a8\u6062\u590d\u4ee3\u7406\u72b6\u6001\r\n\r\n### \ud83c\udf10 Web \u63a7\u5236\u53f0\r\n\r\n#### \u8bbf\u95ee\u63a7\u5236\u53f0\r\n\r\n```bash\r\n$ clash-cli ui\r\n\u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\r\n\u2551                \ud83d\ude3c Web \u63a7\u5236\u53f0                  \u2551\r\n\u2551\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2551\r\n\u2551                                               \u2551\r\n\u2551     \ud83d\udd13 \u6ce8\u610f\u653e\u884c\u7aef\u53e3\uff1a9090                      \u2551\r\n\u2551     \ud83c\udf0d \u9762\u677f\u5730\u5740\uff1ahttp://127.0.0.1:9090/ui     \u2551\r\n\u2551                                               \u2551\r\n\u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d\r\n```\r\n\r\n#### \u5b89\u5168\u8bbe\u7f6e\r\n\r\n```bash\r\n# \u8bbe\u7f6e\u8bbf\u95ee\u5bc6\u94a5\r\n$ clash-cli secret mypassword123\r\n\ud83d\ude3c \u5bc6\u94a5\u66f4\u65b0\u6210\u529f\uff0c\u5df2\u91cd\u542f\u751f\u6548\r\n\r\n# \u67e5\u770b\u5f53\u524d\u5bc6\u94a5\r\n$ clash-cli secret\r\n\ud83d\ude3c \u5f53\u524d\u5bc6\u94a5\uff1amypassword123\r\n\r\n# \u6e05\u9664\u5bc6\u94a5\uff08\u8bbe\u4e3a\u7a7a\uff09\r\n$ clash-cli secret \"\"\r\n\ud83d\ude3c \u5bc6\u94a5\u66f4\u65b0\u6210\u529f\uff0c\u5df2\u91cd\u542f\u751f\u6548\r\n```\r\n\r\n### \ud83d\udce1 \u8ba2\u9605\u7ba1\u7406\r\n\r\n#### \u624b\u52a8\u66f4\u65b0\u8ba2\u9605\r\n\r\n```bash\r\n# \u4f7f\u7528\u65b0\u7684\u8ba2\u9605\u94fe\u63a5\u66f4\u65b0\r\n$ clash-cli update https://your-subscription-url.com\r\n\ud83d\udc4c \u6b63\u5728\u4e0b\u8f7d\uff1a\u539f\u914d\u7f6e\u5df2\u5907\u4efd...\r\n\ud83c\udf43 \u4e0b\u8f7d\u6210\u529f\uff1a\u5185\u6838\u9a8c\u8bc1\u914d\u7f6e...\r\n\ud83c\udf43 \u8ba2\u9605\u66f4\u65b0\u6210\u529f\r\n\r\n# \u4f7f\u7528\u4e0a\u6b21\u7684\u8ba2\u9605\u94fe\u63a5\u66f4\u65b0\r\n$ clash-cli update\r\n\ud83c\udf43 \u8ba2\u9605\u66f4\u65b0\u6210\u529f\r\n\r\n# \u67e5\u770b\u66f4\u65b0\u65e5\u5fd7\r\n$ clash-cli update log\r\n\u2705 [2025-01-27 10:30:15] \u8ba2\u9605\u66f4\u65b0\u6210\u529f\uff1ahttps://your-subscription-url.com\r\n\u2705 [2025-01-27 08:15:22] \u8ba2\u9605\u66f4\u65b0\u6210\u529f\uff1ahttps://your-subscription-url.com\r\n```\r\n\r\n#### \u81ea\u52a8\u66f4\u65b0\u8bbe\u7f6e\r\n\r\n```bash\r\n# \u8bbe\u7f6e\u81ea\u52a8\u66f4\u65b0\uff08\u6bcf2\u5929\u51cc\u6668\u66f4\u65b0\uff09\r\n$ clash-cli update auto\r\n\ud83d\ude3c \u5df2\u8bbe\u7f6e\u5b9a\u65f6\u66f4\u65b0\u8ba2\u9605\r\n\r\n# \u8bbe\u7f6e\u81ea\u52a8\u66f4\u65b0\u5e76\u6307\u5b9a\u65b0\u7684\u8ba2\u9605\u94fe\u63a5\r\n$ clash-cli update auto https://new-subscription-url.com\r\n\ud83d\ude3c \u5df2\u8bbe\u7f6e\u5b9a\u65f6\u66f4\u65b0\u8ba2\u9605\r\n\r\n# \u67e5\u770b\u5b9a\u65f6\u4efb\u52a1\r\n$ crontab -l | grep clash-cli\r\n0 0 */2 * * /bin/bash -i -c 'clash-cli update https://your-subscription-url.com'\r\n```\r\n\r\n### \ud83d\udd27 \u9ad8\u7ea7\u529f\u80fd\r\n\r\n#### Tun \u6a21\u5f0f\r\n\r\n```bash\r\n# \u67e5\u770b Tun \u72b6\u6001\r\n$ clash-cli tun\r\n\ud83d\ude3e Tun \u72b6\u6001\uff1a\u5173\u95ed\r\n\r\n# \u5f00\u542f Tun \u6a21\u5f0f\r\n$ clash-cli tun on\r\n\ud83d\ude3c Tun \u6a21\u5f0f\u5df2\u5f00\u542f\r\n\r\n# \u5173\u95ed Tun \u6a21\u5f0f\r\n$ clash-cli tun off\r\n\ud83d\ude3c Tun \u6a21\u5f0f\u5df2\u5173\u95ed\r\n```\r\n\r\n#### Mixin \u914d\u7f6e\u7ba1\u7406\r\n\r\n```bash\r\n# \u67e5\u770b mixin \u914d\u7f6e\r\n$ clash-cli mixin\r\n\ud83d\ude3c less \u67e5\u770b mixin \u914d\u7f6e\r\n\r\n# \u7f16\u8f91 mixin \u914d\u7f6e\r\n$ clash-cli mixin -e\r\n\ud83d\ude3c vim \u7f16\u8f91 mixin \u914d\u7f6e\r\n\r\n# \u67e5\u770b\u8fd0\u884c\u65f6\u914d\u7f6e\uff08\u5408\u5e76\u540e\u7684\u6700\u7ec8\u914d\u7f6e\uff09\r\n$ clash-cli mixin -r\r\n\ud83d\ude3c less \u67e5\u770b \u8fd0\u884c\u65f6 \u914d\u7f6e\r\n```\r\n\r\n### \ud83c\udf0d \u8bed\u8a00\u5207\u6362\r\n\r\n```bash\r\n# \u67e5\u770b\u5f53\u524d\u8bed\u8a00\r\n$ clash-cli lang\r\n\u5f53\u524d\u8bed\u8a00\uff1a\u4e2d\u6587 (zh)\r\n\r\n# \u5207\u6362\u5230\u82f1\u6587\r\n$ clash-cli lang en\r\nLanguage switched to English\r\n\r\n# \u5207\u6362\u5230\u4e2d\u6587\r\n$ clash-cli lang zh\r\n\u8bed\u8a00\u5df2\u5207\u6362\u4e3a\u4e2d\u6587\r\n```\r\n\r\n## \ud83d\uddd1\ufe0f \u5378\u8f7d\r\n\r\n### \u5378\u8f7d\u65b9\u5f0f\u5bf9\u6bd4\r\n\r\n| \u5b89\u88c5\u65b9\u5f0f | \u5378\u8f7d\u547d\u4ee4 | \u8bf4\u660e |\r\n|----------|----------|------|\r\n| **Python \u5305** | `pip uninstall clash-cli` | \u5378\u8f7d clash-cli \u5de5\u5177 |\r\n| **Shell \u811a\u672c** | `sudo bash uninstall.sh` | \u8fd0\u884c\u5378\u8f7d\u811a\u672c |\r\n\r\n### \u5b8c\u6574\u5378\u8f7d\u6b65\u9aa4\r\n\r\n**\u65e0\u8bba\u54ea\u79cd\u5b89\u88c5\u65b9\u5f0f\uff0c\u90fd\u9700\u8981\u5148\u505c\u6b62\u670d\u52a1**\uff1a\r\n\r\n```bash\r\n# 1. \u505c\u6b62\u4ee3\u7406\u670d\u52a1\r\nclash-cli off\r\n\r\n# 2. \u6839\u636e\u5b89\u88c5\u65b9\u5f0f\u9009\u62e9\u5378\u8f7d\u547d\u4ee4\r\n# Python \u5305\u65b9\u5f0f\uff1a\r\npip uninstall clash-cli\r\n\r\n# Shell \u811a\u672c\u65b9\u5f0f\uff1a\r\nsudo bash uninstall.sh\r\n```\r\n\r\n> **\u6ce8\u610f**\uff1a\u5378\u8f7d\u540e Clash \u670d\u52a1\u914d\u7f6e\u548c\u6570\u636e\u4f1a\u88ab\u5b8c\u5168\u6e05\u9664\r\n\r\n## \ud83e\udd1d \u8d21\u732e\r\n\r\n\u6b22\u8fce\u63d0\u4ea4 Issue \u548c Pull Request\uff01\r\n\r\n## \ud83d\udcc4 \u8bb8\u53ef\u8bc1\r\n\r\n\u672c\u9879\u76ee\u91c7\u7528 [MIT](LICENSE) \u8bb8\u53ef\u8bc1\u3002\r\n\r\n## \u2b50 Star History\r\n\r\n<a href=\"https://www.star-history.com/#whillhill/clash-cli&Date\">\r\n <picture>\r\n   <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=whillhill/clash-cli&type=Date&theme=dark\" />\r\n   <source media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=whillhill/clash-cli&type=Date\" />\r\n   <img alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=whillhill/clash-cli&type=Date\" />\r\n </picture>\r\n</a>\r\n\r\n## \u26a0\ufe0f \u514d\u8d23\u58f0\u660e\r\n\r\n\u672c\u5de5\u5177\u4ec5\u4f9b\u5b66\u4e60\u548c\u7814\u7a76\u4f7f\u7528\uff0c\u8bf7\u9075\u5b88\u5f53\u5730\u6cd5\u5f8b\u6cd5\u89c4\u3002\u4f7f\u7528\u672c\u5de5\u5177\u6240\u4ea7\u751f\u7684\u4efb\u4f55\u540e\u679c\u7531\u7528\u6237\u81ea\u884c\u627f\u62c5\u3002\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Linux \u4e00\u952e\u5b89\u88c5 Clash \u4ee3\u7406\u5de5\u5177",
    "version": "1.0.75",
    "project_urls": {
        "Documentation": "https://github.com/yourusername/clash-cli#readme",
        "Homepage": "https://github.com/yourusername/clash-cli",
        "Issues": "https://github.com/yourusername/clash-cli/issues",
        "Repository": "https://github.com/yourusername/clash-cli"
    },
    "split_keywords": [
        "clash",
        " proxy",
        " linux",
        " cli",
        " vpn"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5befa80c227a3b001ee5dde0434b043214b05ac0b6e68e5fc2ca58fd562d924f",
                "md5": "d59d950cb846685ed37fc6081a60c532",
                "sha256": "198288bb18ea60f04df527f9692434702299749c2f855e87d858d29ded5b4196"
            },
            "downloads": -1,
            "filename": "clash_cli-1.0.75-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d59d950cb846685ed37fc6081a60c532",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 15144158,
            "upload_time": "2025-07-28T05:45:20",
            "upload_time_iso_8601": "2025-07-28T05:45:20.405803Z",
            "url": "https://files.pythonhosted.org/packages/5b/ef/a80c227a3b001ee5dde0434b043214b05ac0b6e68e5fc2ca58fd562d924f/clash_cli-1.0.75-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-28 05:45:20",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "yourusername",
    "github_project": "clash-cli#readme",
    "github_not_found": true,
    "lcname": "clash-cli"
}
        
Elapsed time: 3.00968s