Utility to convert between various proxy subscription formats.
Type | As Source | As Target | Target 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:
-
Shadowrocket users should use
ss
,ssr
orv2ray
as target. -
You can add
&remark=
to Telegram-liked HTTP/Socks 5 links to set a remark for this node. For example:-
tg://http?server=1.2.3.4&port=233&user=user&pass=pass&remark=Example
-
https://t.me/http?server=1.2.3.4&port=233&user=user&pass=pass&remark=Example
-
Using default groups and rulesets configuration directly, without changing any settings
http://127.0.0.1:25500/sub?target=%TARGET%&url=%URL%&config=%CONFIG%
Argument | Needed | Example | Explanation |
---|---|---|---|
target | Yes | clash | Target subscription type. Acquire from Target Name in Supported Types. |
url | Yes | https%3A%2F%2Fwww.xxx.com | Subscription to convert. Supports URLs and file paths. Process with URLEncode first. |
config | No | https%3A%2F%2Fwww.xxx.com | External configuration file path. Supports URLs and file paths. Process with URLEncode first. More examples can be found in this repository. Default is to load configurations from pref.ini . |
If you need to merge two or more subscription, you should connect 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!
When the Surge configuration file has already meet your requirements, but you also need a same Clash configuration with the same groups and rules, you can use the following method:
http://127.0.0.1:25500/surge2clash?link=url_to_Surge_subscription
Here url_to_Surge_subscription
does not need to be URLEncoded and no other configuration is needed.
If you are not satisfied with the default groups and rulesets, you can try out advanced usage. Customize more settings in Access Interface and
pref.ini
to satisfy various needs.
It is strongly recommended to read the following articles before continuing:
- Related to
pref.ini
: INI file - Related to
Clash
configurations: YAML Syntax - Often needed: Learn Regular Expression
- When you want to write an ISSUE: How To Ask Questions The Smart Way
Subconverter only guaranteed to work with default configurations.
http://127.0.0.1:25500/sub?target=%TARGET%&url=%URL%&emoji=%EMOJI%····