Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zsokami/cvt
ACL4SSR Mannix 订阅转换极速版 用于在 Clash(Meta/mihomo)、Clash proxies、base64 和 uri 订阅格式之间进行快速转换,纯 TypeScript 实现,最大化转换速度
https://github.com/zsokami/cvt
acl4ssr clash cloudflare-workers deno mihomo netlify serverless subconverter typescript v2ray vercel
Last synced: 2 days ago
JSON representation
ACL4SSR Mannix 订阅转换极速版 用于在 Clash(Meta/mihomo)、Clash proxies、base64 和 uri 订阅格式之间进行快速转换,纯 TypeScript 实现,最大化转换速度
- Host: GitHub
- URL: https://github.com/zsokami/cvt
- Owner: zsokami
- Created: 2024-12-11T16:22:26.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2025-02-01T12:00:23.000Z (3 days ago)
- Last Synced: 2025-02-01T13:21:28.361Z (3 days ago)
- Topics: acl4ssr, clash, cloudflare-workers, deno, mihomo, netlify, serverless, subconverter, typescript, v2ray, vercel
- Language: TypeScript
- Homepage: https://sub.com.mp
- Size: 103 KB
- Stars: 1
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ACL4SSR Mannix 订阅转换极速版
用于在 Clash(Meta/mihomo)、Clash proxies、base64 和 uri 订阅格式之间进行快速转换,纯 TypeScript 实现,最大化转换速度
emoji、代理策略组和路由规则与 [ACL4SSR_Online_Full_Mannix.ini](https://github.com/zsokami/ACL4SSR) 大致相同,url-test 间隔时间改为随节点数变化,最少 15 秒
## 远程转换
[配套 Web 前端](https://github.com/zsokami/scweb)
用法
```
https://arx.cc[/!]/
`````
参数列表,格式:`key=value&key2=value2...`
| 参数 | 默认 | 说明 |
| - | - | - |
| to | clash | 目标订阅类型,支持 clash、clash-proxies、base64、uri 或 auto(Clash 客户端则 clash 否则 base64),该参数可省略 `to=` 前缀 |
| filename | 无 | 文件名 |``
http/s 订阅链接或用 base64/base64url 编码的订阅内容
可以是除 http/s 代理的 uri,但需 URL 编码
多个先用 | 分隔,然后再 URL 编码
获取零节点订阅用 empty,可用于去广告
例子
```
https://arx.cc/https://example.com/subscribe?token=xxx
```
```
https://arx.cc/!auto/https://example.com/subscribe?token=xxx
```### Serverless / Edge 部署
#### Cloudflare Workers
[![Deploy to Cloudflare Workers](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/zsokami/cvt)
Demo: `https://c.arx.cc/`
#### Vercel
[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/zsokami/cvt)
Demo: `https://v.arx.cc/`
#### Netlify
[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/zsokami/cvt)
Demo: `https://arx.cc/`
#### Deno Deploy
先 Fork 仓库,然后登录 [Deno Deploy](https://dash.deno.com/new_project) 选择仓库,Entrypoint 选 `scripts/server.ts`,点击部署即可
Demo: `https://d.arx.cc/`
## 本地转换
### 本地服务
需先安装 [Deno](https://deno.com/)
运行
```sh
deno run -A https://raw.githubusercontent.com/zsokami/cvt/main/scripts/server.ts
```指定端口
```sh
deno run -A https://raw.githubusercontent.com/zsokami/cvt/main/scripts/server.ts 8000
```指定主机名/IP:端口
```sh
deno run -A https://raw.githubusercontent.com/zsokami/cvt/main/scripts/server.ts [::1]:8000
```更新版本并运行
```sh
deno run -A -r https://raw.githubusercontent.com/zsokami/cvt/main/scripts/server.ts
```查看版本
```
http://127.0.0.1:8000/version
```### 命令行
需先安装 [Deno](https://deno.com/)
用法
```sh
deno run -A https://raw.githubusercontent.com/zsokami/cvt/main/scripts/cvt.ts [-o ] [] [] []
```参数
- `-o ` 输出路径
- `` http/s 订阅链接、除 http/s 代理的 uri 或用 base64/base64url 编码的订阅内容,多个用 | 分隔。获取零节点订阅用 empty,可用于去广告
- `` clash、clash-proxies、base64、uri 或 auto(若 ua 含 clash 则 clash 否则 base64)
- `` User-Agent 请求头
例子
```sh
deno run -A https://raw.githubusercontent.com/zsokami/cvt/main/scripts/cvt.ts -o clash.yaml 'https://example.com/subscribe?token=xxx'
```