Sign inSign up

jackadam/meta_subconverter

By jackadam

β€’Updated over 1 year ago

my short description 😊

Image
0

344

jackadam/meta_subconverter repository overview

⁠subconverter

Utility to convert between various proxy subscription formats.

Build Status GitHub tag (latest SemVer) GitHub release GitHub license

Docker README⁠

中文文摣⁠

⁠Supported Types

TypeAs SourceAs TargetTarget Name
Clashβœ“βœ“clash
ClashRβœ“βœ“clashr
Quantumultβœ“βœ“quan
Quantumult Xβœ“βœ“quanx
Loonβœ“βœ“loon
SS (SIP002)βœ“βœ“ss
SS Androidβœ“βœ“sssub
SSDβœ“βœ“ssd
SSRβœ“βœ“ssr
Surfboardβœ“βœ“surfboard
Surge 2βœ“βœ“surge&ver=2
Surge 3βœ“βœ“surge&ver=3
Surge 4βœ“βœ“surge&ver=4
V2Rayβœ“βœ“v2ray
Telegram-liked HTTP/Socks 5 linksβœ“Γ—Only as source

Notice:

  1. Shadowrocket users should use ss, ssr or v2ray as target.

  2. You can add &remark= to Telegram-liked HTTP/Socks 5 links to set a remark for this node. For example:


⁠Quick Usage

Using default groups and rulesets configuration directly, without changing any settings

⁠Access Interface
http://127.0.0.1:25500/sub?target=%TARGET%&url=%URL%&config=%CONFIG%
⁠Description
ArgumentRequiredExampleDescription
targetYesclashTarget subscription type. Acquire from Target Name in Supported Types⁠.
urlYeshttps%3A%2F%2Fwww.xxx.comSubscription to convert. Supports URLs and file paths. Process with URLEncode⁠ first.
configNohttps%3A%2F%2Fwww.xxx.comExternal configuration file path. Supports URLs and file paths. Process with URLEncode⁠ first. More examples can be found in this⁠ repository.

If you need to merge two or more subscription, you should join them with '|' before the URLEncode process.

Example:

You have 2 subscriptions and you want to merge them and generate a Clash subscription:
1. https://dler.cloud/subscribe/ABCDE?clash=vmess
2. https://rich.cloud/subscribe/ABCDE?clash=vmess

First use '|' to separate 2 subscriptions:
https://dler.cloud/subscribe/ABCDE?clash=vmess|https://rich.cloud/subscribe/ABCDE?clash=vmess

Then process it with URLEncode to get %URL%:
https%3A%2F%2Fdler.cloud%2Fsubscribe%2FABCDE%3Fclash%3Dvmess%7Chttps%3A%2F%2Frich.cloud%2Fsubscribe%2FABCDE%3Fclash%3Dvmess

Then fill %TARGET% and %URL% in Access Interface with actual values:
http://127.0.0.1:25500/sub?target=clash&url=https%3A%2F%2Fdler.cloud%2Fsubscribe%2FABCDE%3Fclash%3Dvmess%7Chttps%3A%2F%2Frich.cloud%2Fsubscribe%2FABCDE%3Fclash%3Dvmess

Finally subscribe this link in Clash and you are done!

⁠Advanced Usage

Please refer to 中文文摣⁠.

⁠Auto Upload

Upload Gist automatically

Add a Personal Access Token⁠ into gistconf.ini⁠ in the root directory, then add &upload=true to the local subscription link, then when you access this link, the program will automatically update the content to Gist repository.

Example:

[common]
;uncomment the following line and enter your token to enable upload function
token = xxxxxxxxxxxxxxxxxxxxxxxx(Your Personal Access Token)

Tag summary

Content type

Image

Digest

sha256:ab1418496…

Size

10.5 MB

Last updated

over 1 year ago

docker pull jackadam/meta_subconverter