This commit is contained in:
Shawn
2020-07-08 18:57:32 +08:00
parent 322f439f98
commit 92bd20341e

View File

@@ -1,57 +1,55 @@
/** /**
☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2020-07-08 14:39⟧ ☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2020-07-08 19:39⟧
---------------------------------------------------------- ----------------------------------------------------------
🚫 发现 𝐁𝐔𝐆 请反馈: @Shawn_KOP_bot 🛠 发现 𝐁𝐔𝐆 请反馈: @Shawn_KOP_bot
⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API ⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API
🗣 🆃🄷🄰🄽🄺🅂 🆃🄾 @Jamie CHIEN, @M**F**, @c0lada 🗣 🆃🄷🄰🄽🄺🅂 🆃🄾 @Jamie CHIEN, @M**F**, @c0lada
🤖 主要功能: 🤖 主要功能:
A. 将各格式的服务器订阅解析成 𝐐𝐮𝐚𝐧𝐭𝐮𝐦𝐮𝐥𝐭 𝐗 格式引用 A. 将各格式的服务器订阅解析成 𝐐𝐮𝐚𝐧𝐭𝐮𝐦𝐮𝐥𝐭 𝐗 格式
✔︎ 支持 Vmess/SS(R/D)/Trojan/QuanX/Surge/HTTP(s) 订阅 ✔︎ 支持 𝒗𝒎𝒆𝒔𝒔/𝒔𝒔(𝒓/𝒅)/𝒕𝒓𝒐𝒋𝒂𝒏/𝒒𝒖𝒂𝒏𝒙/𝒔𝒖𝒓𝒈𝒆/𝒉𝒕𝒕𝒑(𝒔) 订阅
✔︎ 提供说明 1⃣ 中的可选个性化参数(筛选、重命名 等) ✔︎ 提供说明 1⃣ 中的可选个性化参数(筛选、重命名 等)
B. rewrite(重写) /filter(分流) 的 转换&筛选 B. 𝗿𝗲𝘄𝗿𝗶𝘁𝗲(重写) /𝗳𝗶𝗹𝘁𝗲𝗿(分流) 的 转换&筛选
✔︎ 用于禁用远程引用中某(几)项 rewrite/hostname/filter ✔︎ 用于禁用远程引用中某(几)项 𝗿𝗲𝘄𝗿𝗶𝘁𝗲/𝗵𝗼𝘀𝘁𝗻𝗮𝗺𝗲/𝗳𝗶𝗹𝘁𝗲𝗿
✔︎ Surge 类型规则 list(不含策略组)的解析与使用 ✔︎ 𝐒𝐮𝐫𝐠𝐞 类型规则 𝗹𝗶𝘀𝘁(无策略组)的解析与使用
✔︎ Surge 模块/配置 URL-REGEX、302(7) 复写、Script 的解析 ✔︎ 𝐒𝐮𝐫𝐠𝐞 模块/配置 𝐮𝐫𝐥-𝐫𝐞𝐠𝐞𝐱/𝐬𝐜𝐫𝐢𝐩𝐭/𝐫𝐞𝐰𝐫𝐢𝐭𝐞(302/307) 的解析
---------------------------------------------------------- ----------------------------------------------------------
0⃣ ⟦原始订阅链接⟧ 后加 "#" , 不同参数用 "&" 连接: 0⃣ ⟦原始链接⟧ 后加 "#" 使用, 不同参数用 "&" 连接:
⚠️ ☞ https://mysub.com#in=香港+台湾&emoji=1&tfo=1 ⚠️ ☞ 𝐡𝐭𝐭𝐩𝐬://𝐦𝐲𝐬𝐮𝐛.𝐜𝐨𝐦#𝗶𝗻=香港+台湾&𝗲𝗺𝗼𝗷𝗶=1&𝘁𝗳𝗼=1
❖ 本地资源引用, 请将参数 "#in=xxx.." 填入资源文件第一行 ❖ ❖ 本地资源引用, 请将参数 "#𝗶𝗻=𝘅𝘅𝘅..." 填入资源文件第一行 ❖
1⃣ ⟦server 节点⟧ ➠ 参数说明: 1⃣ ⟦𝐬𝐞𝐫𝐯𝐞𝐫 节点⟧ ➠ 参数说明:
⦿ info=1, 开启通知提示机场 ✈️ 流量信息(如有提供); ⦿ 𝗶𝗻𝗳𝗼=1, 开启通知提示机场 ✈️ 流量信息(如有提供);
⦿ emoji=1,2 或 -1, 添加/删除节点名中的地区 emoji 旗帜; ⦿ 𝗲𝗺𝗼𝗷𝗶=1(国行设备用2)/-1, 添加/删除节点名内地区旗帜;
❖ 国行设备请用 emoji=2 ⦿ 𝘂𝗱𝗽=1, 𝘁𝗳𝗼=1, 𝘁𝗹𝘀13=1, 分别开启 𝐮𝐝𝐩-𝐫𝐞𝐥𝐚𝐲/𝐟𝐚𝐬𝐭-𝐨𝐩𝐞𝐧/𝐭𝐥𝐬1.3;
⦿ udp=1, tfo=1, tls13=1, 分别开启 udp-relay/fast-open/tls1.3; ⦿ 𝗰𝗲𝗿𝘁=0, 强制"𝐭𝐥𝐬-𝐯𝐞𝐫𝐢𝐟𝐢𝐜𝐚𝐭𝐢𝐨𝐧=𝐟𝐚𝐥𝐬𝐞" 跳过证书验证;
⦿ cert=0, 强制"tls-verification=false" 跳过证书验证; ⦿ 𝗶𝗻, 𝗼𝘂𝘁, 分别为 保留/删除 节点;
⦿ in, out, 分别为 保留/删除 节点, 多参数用 "+" 连接(逻辑"或"), 逻辑"与"用 "." 连接; ❖ 多参数(逻辑"或")用 "+", 逻辑"与"用 "." 表示;
❖ 支持中文(字母大小写忽略), 操作以下特殊字符时请先替换 ❖ 支持中文, 操作以下特殊字符时请先替换
∎ "+""%2B", 空格"%20", "&""%26", ".""\." ∎ "+""%2B", 空格"%20", "&""%26", ".""\."
如 "in=香港.IPLC.0\.2倍率+台湾&out=香港%20BGP" 示范: "𝐢𝐧=香港.0\.2倍率+台湾&𝐨𝐮𝐭=香港%20𝐁𝐆𝐏"
⦿ regex=正则筛选(字母大小写忽略), 请自行折腾正则表达式; ⦿ 𝗿𝗲𝗴𝗲𝘅, 正则筛选, 请自行折腾正则表达式;
❖ 可与 in/out 参数搭配使用,in/out 会优先执行; ❖ 可与 𝗶𝗻/𝗼𝘂𝘁 参数搭配使用,𝗶𝗻/𝗼𝘂𝘁 会优先执行;
❖ 对节点完整信息匹配(端口、加密等), 而不只是节点名 ❖ 对节点完整信息匹配(端口、加密等), 而不只是节点名
⦿ rename 重命名、删除字段, "旧名@新名", "删除字段1.删除字段2☠", 以及 "前缀@", "@后缀",用 "+" 连接多个参数; ⦿ 𝗿𝗲𝗻𝗮𝗺𝗲, 重命名: "旧名@新名", "前缀@", "@后缀", 用 "+" 连接多个参数;
如 "rename=香港@HK+[SS]@+@[1X]+倍率.流量☠️" 支持中文, 操作以下特殊字符时请先替换
❖ 支持中文(字母大小写忽略), 操作以下特殊字符时请先替换 ∎ "@"⇒"%40","+"⇒"%2B", 空格⇒"%20", "&"⇒"%26"
∎ "@"☞"%40","+"☞"%2B", 空格☞"%20", "&"☞"%26" ❖ 删除字段: "字段1.字段2☠", 想删除 "." 时用 "\." 替代
字段删除操作中, "."点符号被征用, 用 "\." 来操作 示范: "𝐫𝐞𝐧𝐚𝐦𝐞=香港@𝐇𝐊+[𝐒𝐒]@+@[1𝐗]+流量.0\.2☠️"
∎ 如删除 "0.2", 请用"0\.2" 代替 ⦿ 𝗱𝗲𝗹𝗿𝗲𝗴, 利用正则参数来删除节点名中的字段(⚠️ 慎用)
⦿ delreg, 利用正则参数来删除节点名中的字段(⚠️ 慎用) ⦿ 𝘀𝗼𝗿𝘁=1, -1, x,分别根据节点名 正序/逆序/随机 排序;
❖ 如 "delreg=(标准|高级).*HKT"
⦿ sort=1, -1, x,分别根据节点名 正序/逆序/随机 排序;
2⃣rewrite 重写⟧/⟦filter 分流⟧ ➠ 参数说明: 2⃣𝐫𝐞𝐰𝐫𝐢𝐭𝐞 重写⟧/⟦𝐟𝐢𝐥𝐭𝐞𝐫 分流⟧ ➠ 参数说明:
⦿ in, out, 根据关键词 保留/禁用 相关的规则、重写; ⦿ 𝗶𝗻, 𝗼𝘂𝘁, 根据关键词 保留/禁用 相关的规则、重写;
⦿ inhn, outhn, “保留/删除”主机名(hostname); ⦿ 𝗶𝗻𝗵𝗻, 𝗼𝘂𝘁𝗵𝗻, “保留/删除”主机名(𝒉𝒐𝒔𝒕𝒏𝒂𝒎𝒆);
⦿ dst=regex/script分别为只保留 Surge-module/profile 中的 url-regex/script(302/307), 默认全部保留; ⦿ 𝗱𝘀𝘁=𝗿𝗲𝗴𝗲𝘅/𝘀𝗰𝗿𝗶𝗽𝘁,分别为只保留 𝐒𝐮𝐫𝐠𝐞-𝐦𝐨𝐝𝐮𝐥𝐞/𝐩𝐫𝐨𝐟𝐢𝐥𝐞 中的 𝐮𝐫𝐥-𝐫𝐞𝐠𝐞𝐱/𝐬𝐜𝐫𝐢𝐩𝐭(302/307), 默认全部保留;
⦿ 分流规则另有 "policy=xxx" 参数, 可用于直接指定策略组,或为 Surge 类型 rule-set 生成策略组(默认"Shawn"策略组); ⦿ 分流规则另有 "𝗽𝗼𝗹𝗶𝗰𝘆=𝘅𝘅𝘅" 参数, 可用于直接指定策略组,或为 𝐒𝐮𝐫𝐠𝐞 类型 𝗿𝘂𝗹𝗲-𝘀𝗲𝘁 生成策略组(默认"𝐒𝐡𝐚𝐰𝐧"策略组);
⦿ 示范: 禁用重写引用中 "淘宝比价 js" 以及 "weibo 的 js" ⦿ 示范: 禁用重写引用中 "淘宝比价 js" 以及 "weibo" 的 js 同主机名
⚠️ ☞ https://myrewrite.list#out=tb_price.js+wb_ad.js 𝐡𝐭𝐭𝐩𝐬://𝐦𝐲𝐥𝐢𝐬𝐭#𝒐𝒖𝒕=𝒕𝒃_𝒑𝒓𝒊𝒄𝒆.𝒋𝒔+𝒘𝒃_𝒂𝒅.𝒋𝒔&𝒐𝒖𝒕𝒉𝒏=𝒘𝒆𝒊𝒃𝒐
3⃣ 通知参数 ntf=0/1, 用于 关闭/打开 资源解析器的提示通知 3⃣ 通知参数 𝗻𝘁𝗳=0/1, 用于 关闭/打开 资源解析器的提示通知
⦿ rewrite/filter 默认“开启”通知提示, 以防规则误删除 ⦿ 𝗿𝗲𝘄𝗿𝗶𝘁𝗲/𝗳𝗶𝗹𝘁𝗲𝗿 默认“开启”通知提示, 以防规则误删除
⦿ server 资源解析则默认”关闭“通知提示 ⦿ 𝘀𝗲𝗿𝘃𝗲𝗿 资源解析则默认”关闭“通知提示
---------------------------------------------------------- ----------------------------------------------------------
*/ */