Clash2To
Clash2To 是一个专门为 Clash 设计的订阅转换工具,可以将 Clash 的订阅转换为 AdGuard、Pi-hole、Surfer 或其他代理工具的格式。
-
使用方法:
- 访问 Clash2To。
- 复制对应代理工具的转换代码。
- 在目标代理工具(如 AdGuard 或 Pi-hole)的配置中粘贴代码。
-
支持的目标工具:
- AdGuard
- Pi-hole
- Surfer
- Xray
AdGuard 或 Pi-hole 的订阅转换
如果你希望将 Clash 的订阅直接导入 AdGuard 或 Pi-hole,可以使用它们的订阅转换功能。
-
AdGuard:
- 在 AdGuard 的控制面板中,进入“订阅”页面。
- 点击“+”按钮,选择“从其他服务导入”。
- 输入 Clash 的订阅链接(
https://cdn.jsdelivr.net/npm/clash@latest/ruleset.json)。 - 选择要导入的分类(如“DNS”或“HTTPS”)。
- 点击“导入”。
-
Pi-hole:
- 在 Pi-hole 的控制面板中,进入“订阅”页面。
- 点击“+”按钮,选择“从 URL 导入”。
- 输入 Clash 的订阅链接(
https://cdn.jsdelivr.net/npm/clash@latest/ruleset.json)。 - 选择要导入的分类(如“DNS”或“HTTPS”)。
- 点击“导入”。
Surfer
Surfer 是一个基于 Clash 的 DNS 代理,支持直接导入 Clash 的订阅。
- 使用方法:
- 在 Surfer 的配置中,找到“订阅”选项。
- 输入 Clash 的订阅链接(
https://cdn.jsdelivr.net/npm/clash@latest/ruleset.json)。 - 选择要导入的分类(如“DNS”或“HTTPS”)。
- 点击“导入”。
Xray 或其他工具
如果你使用 Xray 或其他 DNS 代理工具,可以手动配置订阅链接。
- Xray:
- 在 Xray 的配置文件(如
xray.json)中,添加订阅项:{ "dns": { "servers": [ "https://your-clash-subscription.com" ], "nameservers": [ "1.1.1.1" ] } } - 根据需要配置 DNS 服务器和名称服务器。
- 在 Xray 的配置文件(如
手动转换工具
如果以上工具不适合,可以手动使用脚本或工具来转换订阅。
-
Python 脚本:
import requests import json url = 'https://your-clash-subscription.com' # 替换为你的 Clash 订阅链接 response = requests.get(f'{url}/ruleset.json') ruleset = response.json() # 将 ruleset 导入到 AdGuard adguard_url = 'http://localhost:108/api/v1/dns/settings' payload = {'nameservers': [{'type': 'A', 'value': '1.1.1.1'}]} requests.post(adguard_url, json=payload) -
Bash 脚本:
curl -o clash.ruleset.json https://your-clash-subscription.com/ruleset.json # 将 ruleset 导入到 Pi-hole curl -X POST -H "Content-Type: application/json" -d '{"nameservers":[{"type":"A","value":"1.1.1.1"}]}' http://localhost:4711/api.php
注意事项
- 订阅限制:Clash 的订阅可能有限制(如每日请求次数),转换后可能会导致目标工具的使用次数减少。
- API 友好性:部分工具可能不支持直接导入 JSON 格式的订阅,需手动解析或调整格式。
- IP 和订阅验证:确保目标工具的订阅 URL 正确无误,避免因 IP 错误或订阅格式错误导致服务中断。
如果你需要进一步帮助,可以提供更多细节(如目标工具或具体问题),我会尽力为你解答!









