/clash_tui

一个基于clash内核的简陋的终端界面. 适用于Termux和所有Linux终端.

Primary LanguagePython

Clash_TUI

一个基于clash内核的简陋的终端界面. 适用于Termux和所有Linux终端.

支持

  1. 添加订阅;
  2. 删除订阅;
  3. 更新订阅;
  4. 重命名订阅;
  5. 查看订阅信息;
  6. 订阅储存与导出;
  7. 静默启动clash;
  8. 杀死后台运行的clash.

相较于cfw或cfa, 使用clash内核的终端版本可以规避有关软件的监测, 占用更少的资源, 节省更多的电量, 更少点击屏幕或使用鼠标...(编不下去啦!)

相较于直接使用clash内核, 此终端版本可以进行更方便的操作, 实现和cfw或cfa差不多的效果.

界面

主界面:

Clash v1.12.0 linux amd64 with go1.19.3 Fri Nov 25 12:43:25 UTC 2022
 └─ clash已启动, 进程号: 307495
 └─ 当前共有1个配置.

0. 添加配置 │ 1. 删除配置 │ 2. 更新配置 │ 3. 重命名配置 │ 4. 编辑配置 │

5. 当前配置 │ 6. 选择配置 │ 7. 启动 │ 8. 结束进程 │ 

请输入序号以进行操作:

启动界面:

此配置信息如下:
 └─ 名称: pm
 └─ 地址: https://sub.pmsub.me/clash.yaml
 └─ socks端口: 7891
 └─ 模式: Rule
 └─ 外部控制端口: :9090
 └─ 节点个数: 62
 └─ 允许局域网: 是
 └─ 允许IPV6: 否
nohup: 把输出追加到 'nohup.out'

clash已在后台启动, 进程号: 349068
终端代理: export https_proxy=http://127.0.0.1:7891
Telegram代理: https://t.me/socks?server=127.0.0.1&port=7891
控制面板: http://yacd.haishan.me/#/ │ http://clash.razord.top/#/proxies

用法

首先应当确保电脑上有git, python3, wget, 以及pyyaml模块:

apt install git python3 wget python3-pip -y
pip install PyYAML

随后Linux用户需点此选择正确的clash版本并下载解压到本地.

Termux用户可以直接输入pkg install clash安装clash.

之后clone此仓库:

git clone https://github.com/wzk0/clash_tui
cd clash_tui

编辑clash.py第十到二十三行的内容:

nano clash.py

无需担心, 文件内有相关注释解释.

保存clash.py后, 请运行setup.py:

python3 setup.py

此后每次运行只需:

python3 clash.py

进入程序后, 其使用思路与cfw和cfa一样, 先添加配置, 再选择配置, 最后启动.

其他

若要迁移数据, 只需在self_config文件夹(上面自定义的变量)找到data.json即可按照文件内容进行恢复.

配置文件储存路径为$self_config/config.

开发

有部分注释!