Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 实现,最大化转换速度

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'
```