本文隶属于 实用工具/科学上网 分类,点击分类名称可以查看更多相关文章;

原标题:订阅转换API丨Shadowrocket/Surge/Quantumult(X)/Surge/surfboard/Clash(R) 订阅链接转换;subconverter,可在各种订阅格式之间进行转换的实用程序;

副标题:订阅转换API及教程,支持多种协议类型(SS/SSR/V2ray订阅转换),集神机规则去广告等各种敲好用的策略组于一身,让你的Clash(X/W/A),Surge/Quantumult(X)/Loon 无需复杂操作即可焕发光彩。

主理人说

1.目前该 API 部署于博客同服务器,毒奶博客能打开则说明订阅服务正常;
2.另外,Clash(W/X/A)/Surge(Mac/iOS) 使用该API时效果最佳(泛指SS/v2ray机场用户);
3.Quantumult X 用户建议使用文末的毒奶自用预配置文件一键配置;
4.本API的源代码来自 Tindyx 的开源项目:subconverter
5.我是毒奶,关于订阅的隐私问题大可放心;

Surge/Clash使用转换后的订阅-图示效果

Surge for iOS.jpg
Surge for Mac -1.png
Clash for Mac -1.png

分流与策略(组)解释以及各脚本引用来源说明

故障切换:该策略组自动检测组内节点可用情况(surge 会切换选中最低延迟节点);
机场专线:主流机场域名分流规则,例如 N3RO ,你可使其请求走代理,直连等;
社交媒体:国外社交媒体,如Twitter/Facebook/Instagram/Telegram等,流量消耗小,但需要稳定
苹果服务:苹果服务相关分流规则;
Netflix:鉴于大家喜欢看 Netflix;
其他国外流媒体:如油管,P站等一切你可以想得到国外流媒体,流量消耗大
广告拦截:你可以选择让其 Reject 或者 代理 或者别的;
Final:排除以上已知的分流规则的其他未知;

分流规则引用说明
国外媒体规则来自神机(花姐)规则:https://github.com/ConnersHua/Profiles
去广告规则来自NobyDa(野比)规则:https://github.com/NobyDa/Script
机场专线规则来自博主(毒奶):https://github.com/limbopro/Profiles/tree/master/limbopro

签到脚本引用说明
chavyleung https://github.com/chavyleung/scripts

VSCO/网易蜗牛读书/Termius脚本引用说明
NobyDa https://github.com/NobyDa/Script/tree/master

Surge 签到脚本说明
(05.01.2020更新)API 现已加入趣头条/电信营业厅签到脚本,请及时更新配置享用(Surge-配置列表-配置-选中你的订阅-左滑-点击现在更新);

Surge 签到脚本使用方法

0.请先按本文 后文的 API使用方法 部分教程,配置好转换后的 Surge 订阅信任并配置证书
1.打开 趣头条/电信营业厅 APP 进入签到: 右上角 > 签到
2.系统提示: 获取Cookie: 成功
3.如果未出现提示,请确定 Surge 通知功能是否开启;
4.打开 [Surge]-点击左上角 [配置列表]-[编辑]-[外部资源]- 往下滑 - [全部更新];
5.打开 趣头条/电信营业厅 APP 进入签到: 右上角 > 签到

使用 Sure + Tiktok v16.0.0(目前最新版本,无需抓取Tiktok旧版本)已可配合本 API 解锁;05.10.2020 更新

Surge 默认解锁会员内容及去广告说明
API 已经调试OK(almost),默认解锁 Tiktok(旧版本 如美区v13.2.2,港区如 v8.4.0 或2020.2月前的一些版本)WPS会员VSCO会员,Termius本地Pro功能网易蜗牛读书会员抖音无视频水印下载(可能导致评论区看不了,若要看评论区暂时关掉 MitM即可),微博去广告油管去广告,等 https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/Js.conf ⬅️(NobyDa脚本配置) 里的所有解锁及去广告均已大部分开启。

如果国内抖音去不了水印,请使用iOS捷径下载无水印视频,使用捷径时最好把 Surge 关掉,点击➡️边这个链接下载iOS 捷径 点我⬅️(有链接就能下载⏬,不允许下的视频也能下);

Tiktok 旧版本如何抓包,谷歌搜下,博主建议各位 Surge 用户还是随缘吧。

支持转换的订阅类型

支持转换的订阅类型以及相应软件参数

支持转换的订阅类型

项目项目项目项目
类型作为源类型作为目标类型参数
Clashclash
ClashRclashr
Quantumult (完整配置)quan
Quantumult X (完整配置)quanx
Loonloon
Mellowmellow
SS (SIP002)ss
SS (软件订阅)sssub
SSDssd
SSRssr
Surfboardsurfboard
Surge 2surge&ver=2
Surge 3surge&ver=3
Surge 4surge&ver=4
Trojantrojan
V2Rayv2ray
类 TG 代理的 HTTP/Socks 链接×仅支持 &url= 调用

API使用方法

第一步 对订阅链接进行Encode

encode_url

encode_url

0️⃣如图;
1️⃣复制你的机场订阅链接
2️⃣打开 https://www.urlencoder.org/ ,粘贴你的机场订阅链接,点击 ENCODE ,得到 URL_ENCODED_LINKS(如上图所示圈起来的部分);

第二步 套入相应订阅类型

根据你使用的软件,以及第一步 URL_Encode 得到的 URL_ENCODED_LINKS ,将 URL_ENCODED_LINKS 套用相应的转换类型;

https://bnbpro.xyz/sub?target=clash&url=URL_ENCODED_LINKS #转换为clash订阅
https://bnbpro.xyz/sub?target=clashr&url=URL_ENCODED_LINKS #转换为clashr订阅
https://bnbpro.xyz/sub?target=quan&url=URL_ENCODED_LINKS #转换为Quantumult订阅
https://bnbpro.xyz/sub?target=quanx&url=URL_ENCODED_LINKS&list=true #转换为带国旗的QuantumultX订阅
https://bnbpro.xyz/sub?target=surge&url=URL_ENCODED_LINKS #转换为 surge 通用订阅
https://bnbpro.xyz/sub?target=surge&ver=4&url=URL_ENCODED_LINKS #转换为 surge4订阅
https://bnbpro.xyz/sub?target=surfboard&url=URL_ENCODED_LINKS #转换为surfboard订阅
https://bnbpro.xyz/sub?target=v2ray&url=URL_ENCODED_LINKS #转换为v2ray订阅

第三步 订阅

复制转换后得到的订阅链接,到相关软件粘贴使用即可;

例如https://bnbpro.xyz/sub?target=clash&url=URL_ENCODED_LINKS,Clash的订阅;
例如https://bnbpro.xyz/sub?target=surge&url=URL_ENCODED_LINKS,Surge的通用订阅;
例如https://bnbpro.xyz/sub?target=surge&ver=4&url=URL_ENCODED_LINKS,Surge4的专属订阅;

自定义 Surge 配置的名称

https://bnbpro.xyz/sub?target=surge&ver=4&filename=N3RO&url=URL_ENCODED_LINKS #转换为surge4专属订阅 并命名配置名称为 N3RO;
https://bnbpro.xyz/sub?target=surge&filename=N3RO&url=URL_ENCODED_LINKS #转换为surge通用订阅 并命名配置名称为 N3RO;

默认配置名称为 sub,只需添加一个 &filename= 参数即可,=号后面加配置名称,例如&filename=N3RO

自定义 Surge 配置的名称效果图

Surge 自定义配置的名称.png

第四步 生成并信任证书

为了使软件得以发挥效益, Surge / Quantumultx / Quantumult 都是需要生成并信任证书的,如大家不懂如何生成并信任证书可以参考:

Surge 配置并信任证书

Surge 操作界面

如果出现提示!“托管配置不可被编辑,你可以创建一个副本再进行修改”,则 点击界面 如上图左上角所示 N3RO进入配置列表,- 找到 创建 - [创建当前配置副本] - 按提示输入副本名称即可,例如 N3RO副本。然后,在 配置列表 内 选择刚刚创建的 副本,继续按以下步骤操作;

1.点击,配置根证书生成新的 CA 证书,生成后,点击安装证书,此时会跳转至 Safari,提示此网站...下载一个配置描述文件。您要允许吗?,点击允许,网页提示已下载描述文件

2.进入 iOS 系统设置- 通用-描述文件-已下载的描述文件-选中,并安装,输入密码...完成描述文件安装;

3.进入 iOS 系统设置- 通用-关于本机-证书信任设置-针对根证书启用完全信任-选中刚刚安装的并启用即可;

以上,配置并信任证书操作完毕。

4.进入 配置列表 ,选择 你之前的配置,例如本例中的 N3RO
5.进入 Surge 主界面,找到 [Rewrite] ,开启按钮;找到 [NitM],开启按钮;找到 [脚本] ,开启按钮;

以上。

Quantumult X 配置并信任证书

Quantumultx 配置并信任证书

1.进入QuantumultX,点击页面右下角三菱按钮,找到MinM模块,点击生成证书,提示生成成功,点击安装证书此时会跳转至 Safari,提示此网站...下载一个配置描述文件。您要允许吗?,点击允许,网页提示已下载描述文件

2.进入 iOS 系统设置- 通用-描述文件-已下载的描述文件-选中,并安装,输入密码...完成描述文件安装;

3.进入 iOS 系统设置- 通用-关于本机-证书信任设置-针对根证书启用完全信任-选中刚刚安装的并启用即可;

4.开启Rewrite(重写) && MitM 开关

API使用 小技巧

自定义 Surge 配置名称

参数如下:自定义 Surge 配置名称 为 N3RO;

https://bnbpro.xyz/sub?target=surge&ver=4&filename=N3RO&url=URL_ENCODED_LINKS #转换为surge4订阅 并命名配置名称为 N3RO;

默认配置名称为 sub,只需添加一个 &filename= 参数即可,=号后面加配置名称,例如&filename=N3RO

自定义 Surge 配置的名称效果图

Surge 自定义配置的名称.png

进阶使用参数

参阅:https://github.com/tindy2013/subconverter/blob/master/README-cn.md 调用说明 (进阶) 部分,包含过滤匹配符合关键字的节点,开启节点 TFO/UDP 的支持等;

部分进阶参数使用示例

1.Quantumult X 过滤新加坡节点

https://bnbpro.xyz/sub?target=quanx&url=URL_ENCODED_LINKS&list=true&include=新加坡

其中新加坡三个字需要进行 URLEncode 处理,最终表述为:

https://bnbpro.xyz/sub?target=quanx&url=URL_ENCODED_LINKS&list=true&include=%E6%96%B0%E5%8A%A0%E5%9D%A1

2.Quantumult X 过滤出新加坡节点,并开启UDP/TFO支持

https://bnbpro.xyz/sub?target=quanx&tfo=true&udp=true&url=URL_ENCODED_LINKS&list=true&include=%E6%96%B0%E5%8A%A0%E5%9D%A1

Quantumult X 一键配置

毒奶预配置文件(unzip版)来了! 我们要解锁!解锁!本地JS!
1.利用 Quantumult X 自带的 [配置文件] - [下载] 功能对 Quantumult X 各个模块即参数进行预配置;
2.利用 NobyDa 贡献的脚本解锁解锁各项事务,VSCO,Termius,网易云阅读,WPS会员等;
3.另外默认配置的是解锁美区App Store下载的 Tiktok;届时自己进 [QuantumultX] - [配置文件] - [编辑] - 找到 Tiktok 修改参数即可;

参阅:https://github.com/limbopro/Profiles/tree/master/limbopro/Gift/Without/unzip
完整使用指南:https://github.com/limbopro/Profiles/blob/master/limbopro/Gift/Without/unzip/README.MD

鉴于 Quantumult X v1.0.3 后的变化,远程订阅JS已经演化成了及其复杂的操作步骤;在此建议大家使用毒奶预配置文件:https://github.com/limbopro/Profiles/tree/master/limbopro/Gift/Without

Quantumult X 预配置文件效果参考

Quantumult x 界面.jpg
Quantumult x 分流.jpg

毒奶预配置文件使用方法(无JS无解锁版本)

本版本只配置了通用分流,去广告等设置
一、备份你的机场订阅链接

  1. 针对有多个机场订阅链接的小伙伴,这会是一个快捷备份方法
  2. 进入QuantumultX,点击右下角三菱按钮;
  3. 找到配置文件模块下编辑,点击;
  4. 找到[server-remote],下方就是你已经配置好的机场订阅链接
  5. 复制,粘贴到某处,留作备用(不然等下又要一个个添加(如果持有机场多的话));
  6. 如果你只订阅了一个机场,进入QuantumultX,点击右下角三菱按钮,找到节点模块,引用(订阅)处复制;

二、下载预设配置文件

  1. 复制https://raw.githubusercontent.com/limbopro/Profiles/master/limbopro/Gift/Without/QuantumultX4limbopro.conf预配置文件链接;
  2. 进入QuantumultX,点击右下角三菱按钮;
  3. 找到配置文件模块下的下载,点击;
  4. 粘贴刚刚复制的配置链接,点击右上角确定按钮;
  5. 保存完毕,回到QuantumultX主界面,就可以看到配置好的8个策略图标了;

三、配置你的节点,删除红色感叹号标注的节点(如有)
操作步骤务必遵循先后顺序

  1. 订阅你的节点;
  2. 复制之前备份的机场订阅链接粘贴到[server-remote]后或点击从节点模块>订阅/引用处添加订阅链接;
  3. 务必删除策略图标下被三角红色感叹号标注节点,并配置自己的节点;否则将会出现错误提示如“未知策略或节点无用节点1<-负载均衡”,其中负载均衡策略名字,无用节点1为该策略下不可用的节点,需要长按相应策略图标并删除,并配置自己有效节点即可;

问题反馈

问题反馈:请带上截图和问题描述联系 @limboprobot 反馈

附注

最后修改:2020 年 06 月 03 日 07 : 57 AM