Skip to main content

生成并更新 clash 配置文件,并提供 http 下载和规则文件镜像下载。

Project description

LiteClashProMan

生成并更新 clash 配置文件,并提供 http 下载和规则文件镜像下载。

说明

本项目使用 配置模板 以及节点的 订阅链接 生成多种不同的配置文件,也可以将多个订阅中的节点整合至一个配置文件中但会导致部分功能丧失

快速上手

安装依赖(推荐使用pipx)

pip install liteclashproman

运行程序

# 可以通过 -c 指定特定的配置文件
# lcpm -c specific_config.yaml
# 未添加 -c 时,默认读取当前目录下的 config.yaml 文件
lcpm # 等效于 lcpm -c config.yaml

项目配置文件

参考源代码中的 模板

配置模板(template)

位于 /data/template 文件夹的半成品配置文件,在每日的更新中会被填入订阅节点并生成配置文件,存放于 /data 文件夹下。

您可以仿照 /static/template 中预设的默认模板文件和 clash文档 创建自己的模板。

订阅链接(subscribe)

通常由服务商所提供,以获取节点信息的订阅链接。如果您愿意临时提供订阅链接以供开发,可以联系开发者进行更多服务商适配。

目前支持的服务商/订阅方式:

  • Just My Socks
    • 类型: jms
    • 特殊配置项:
      • counter:节点的剩余流量API
  • 通用的Clash订阅地址,通过联网下载获取 (ClashSub)
  • 通用的Clash配置文件,通过本地文件获取 (ClashFile)

计划支持的提供商/订阅方式:

  • 单独的ss节点
  • 单独的ssr节点

规则集(ruleset)

或称规则提供者(rule-provider),是一系列域名或应用程序的列表,可以用于规则的编写。

本项目默认模板使用的规则集来源于 @Loyalsoldier/clash-rules,于每日 22:30(UTC) / 06:30(UTC+8) 使用 GitHub Action 自动生成,因此本项目的定时更新也设定为其后5分钟更新。

特色功能

规则集的本地缓存

在部分地区,直接访问 GitHub 获取规则集是较为困难和耗时的行为,因此由配置模板生成配置文件时会将其中的规则集下载至本地并替换配置文件中的下载链接,使规则文件的下载更加高效稳定。

当然,您可以自由的在配置文件中添加不属于默认规则集以外的链接,只需要注意:在启用的规则文件中的规则集若出现重复的文件名,将会只保留靠后的规则集的文件,因此请务必注意不要出现不同的文件但文件名相同的情况。

剩余流量及租期

部分服务商会提供接口供用户查询剩余流量及到期时间,在 Clash for WindowsClash Meta for Android 中可以通过 Header 中的信息将上述信息展示在配置文件界面,若您的服务商提供了接口且在配置文件中仅启用了一个订阅,那么您可以在获取配置文件时自动额外取得这些信息。

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

liteclashproman-0.4.0.tar.gz (24.4 kB view details)

Uploaded Source

Built Distribution

liteclashproman-0.4.0-py3-none-any.whl (30.0 kB view details)

Uploaded Python 3

File details

Details for the file liteclashproman-0.4.0.tar.gz.

File metadata

  • Download URL: liteclashproman-0.4.0.tar.gz
  • Upload date:
  • Size: 24.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for liteclashproman-0.4.0.tar.gz
Algorithm Hash digest
SHA256 91e3112dd61e81b11c3a5c83722d3979fe115c0537c655416a75fdc24809ae89
MD5 192f5c232d3355c28ff21e4f133557cb
BLAKE2b-256 9ee6ad8d7abc9f090ec19d24aec159ef7da78aeb77321143e06fd4f3005bff01

See more details on using hashes here.

File details

Details for the file liteclashproman-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for liteclashproman-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ff2463907906d4e4dc43263dae22fc1cb47f5e39c420bd7e5607e9cdd6c6c66
MD5 6a83c9a82872b8c142102f4b0a15954e
BLAKE2b-256 ef3fd63bb2cd33aa9c7a583cfa6cc661a3119c694f4aa99df30fecc565933413

See more details on using hashes here.

Supported by

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