Cool Scripts
16.3K subscribers
455 photos
31 videos
3 files
838 links
QuanX, Loon, Surge, JsBox, Pythonista, Scriptable, Shortcuts等脚本分享
Download Telegram
#Sub-Store #SubStore #脚本 #节点 #订阅 #GPT #OPENAI #检测 #check

仅支持 🎈 Loon 和 📈 Surge(需使用 有 ability=http-client-policy 的模块)

参数一般不用加 这里仅做一个示范

常用参数 timeout 可适当调小

https://raw.githubusercontent.com/xream/scripts/main/surge/modules/sub-store-scripts/check/gpt.js#timeout=1000&retries=1&retry_delay=1000&concurrency=10&client=iOS

❗ 相关内容

🔗 添加一个流量信息的节点
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Sub-Store 小课堂: 按协议筛选节点

UDP 协议的未来不容乐观...部分群友有排除掉 UDP 协议的需求 故出一期小课堂

▎协议过滤

只选你要的协议

▎脚本过滤

更灵活, 示例为 排除 hysteria2 hysteria tuic juicity 四种协议

return !['hysteria2', 'hysteria', 'tuic', 'juicity'].includes($server.type)


ℹ️ 相关内容

Sub-Store 相关教程/脚本整合

#SubStore #Sub-Store #小课堂 #tips #协议 #协议筛选 #筛选 #UDP #过滤 #节点
❤6👍2
Sub-Store 小课堂: 筛选出 Shadowsocks 2022 节点

▎脚本过滤

return ['2022-blake3-aes-128-gcm', '2022-blake3-aes-256-gcm'].includes($server.cipher)


ℹ️ 相关内容

Sub-Store 相关教程/脚本整合

#SubStore #Sub-Store #小课堂 #tips #协议 #协议筛选 #筛选 #SS #SS2022 #Shadowsocks #Shadowsocks2022 #过滤 #节点
Sub-Store 小课堂: Sub-Store 拉取 Sub-Store 输出时, 如何获取到所有的节点

众所周知, 没有一个代理 App 支持所有协议. 你指定任何一个 target 都可能导致输出的节点不全.

一种常见的操作:

假设你朋友给你分享的 Sub-Store 通用订阅为 https://a.com/share/sub/share?token=123

你可以在自己的 Sub-Store 中填写 https://a.com/share/sub/share?token=123&includeUnsupportedProxy=true

如果你确定不需要拉取订阅流量信息, 可填写 https://a.com/share/sub/share?token=123&includeUnsupportedProxy=true#noFlow

ℹ️ 相关内容

Sub-Store 相关教程/脚本整合

#SubStore #Sub-Store #小课堂 #tips #协议 #分享 #节点
❤2👍2
Sub-Store 节点转换问题 正确的反馈方式

1. 描述节点能通等某种方案

例如: 订阅直接导入 App A. 此时 App A 中的节点长这样: x

2. Sub-Store 中使用某种输入, 输出为某种, 不通

举例: 使用机场的通用订阅, 默认 user-agent 为 clash.meta, 输出选择 App A. 输出的节点长这样: y

可知 x 和 y 的区别为 z

可能是 Sub-Store 转换的问题

提供复现方式

ℹ️ 相关内容

链接参数说明
脚本使用说明

代理 App 版安装下载

服务器/云平台/Docker/Android 版的相关教程

相关教程/脚本整合

#SubStore #Sub-Store #反馈 #节点 #转换
Sub-Store 小课堂: 按节点名称排序

▎节点操作 - 正则排序

如图操作即可实现

从上往下, 香港节点, 日本节点, 美国节点, 其他节点

PS: 你可以将你维护好的这个操作复制并导入到其他需要使用的地方. 如图点击复制按钮. 再需要使用的地方, 点击 "从剪贴板导入" 即可

ℹ️ 相关内容

Sub-Store 相关教程/脚本整合

#SubStore #Sub-Store #小课堂 #tips #排序 #节点 #正则排序 #节点排序
❤4
Sub-Store 小课堂: 如何标记 IPv6 节点

示范一个逻辑, 仅演示如何给能解析到 IPv6 地址的节点加上 [IPv6] 前缀

其他需求可以自己改

if(ProxyUtils.isIPv6($server.server)) {
$server.name = `[IPv6] ${$server.name}`
}
// 还原节点域名
if ($server._domain) $server.server = $server._domain


ℹ️ 相关内容

📌 Sub-Store 相关教程/脚本整合

👏 欢迎评论 & 转发(请保留来源)

加入 折腾啥 📢 频道 | 👥 群组

※ 机场推荐 大流量电话卡 支付宝红包

可点击查看 👉 恰饭推荐

🙏 本频道 99.99% 的内容均为原创 感谢老板们的支持

#SubStore #Sub-Store #小课堂 #tips #IP #IPv6 #节点 #域名 #DNS #解析 #域名解析 #脚本
👍1
🔗 使用覆写生成 Mihomo 配置

▎使用示范

1. 进入 文件 tab, 按图 1 新建 Mihomo 配置文件

2. 如图2, 进行配置: 设置订阅, 选择一个你喜欢的覆写

3. 保存后, 将链接导入 Mihomo Party 等客户端

🎲 Mihomo Party 覆写仓库

🐱 覆写 使用指南

▎不使用覆写, 更复杂更自由的用法

🥰 使用脚本生成 Mihomo 配置


🤭 Sub-Store 合集

🥰 #mihomo #clash #clash.meta #ClashMeta #meta #Sub-Store #SubStore #配置 #示例 #覆写 #懒人
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🔗 Sub-Store 更新

后端 2.16.60

👍 支持使用环境变量 SUB_STORE_PRODUCE_CRON 在后台定时处理订阅

耽搁了很久的功能. 再也不怕检测脚本耗时太长了.

此为 Node.js 环境. App 版 参考这个

格式为 0 */2 * * *,sub,a;0 */3 * * *,col,b
每 2 小时处理一次单条订阅 a, 每 3 小时处理一次组合订阅 b

大致逻辑:

定时处理订阅, 进行脚本缓存
在缓存有效期内, Surge 等 App 拉取订阅时就不会超时了

❗ 关于缓存时长

拉取 Sub-Store 订阅时, 会自动拉取远程订阅

远程订阅缓存是 1 小时, 缓存的唯一 key 为 url+ user agent. 可通过前端的刷新按钮刷新缓存. 或使用参数 noCache 来禁用缓存. 例: 内部配置订阅链接时使用 http://a.com#noCache, 外部使用 sub-store 链接时使用 https://sub.store/download/1?noCache=true

当使用相关脚本时, 若在对应的脚本中使用参数开启缓存, 可设置持久化缓存 sub-store-csr-expiration-time 的值来自定义默认缓存时长, 默认为 172800000 (48 * 3600 * 1000, 即 48 小时)

🎈Loon 可在插件中设置

其他平台同理, 持久化缓存数据在 JSON 里

🤭 Sub-Store 合集

🥰 #SubStore #更新记录 #changlog #updates #定时 #cron #produce_cronexp #SUB_STORE_PRODUCE_CRON
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Sub-Store 小课堂: 根据 Surge 已解锁的功能输出不同的配置
在最新的 iOS 版本中,为 Surge 的托管配置、外部资源和模块 HTTP 请求,新增了 X-Surge-Unlocked-Features 字段,用于服务器判定 Surge 已解锁的功能以区分返回结果

详见 频道消息

在 Sub-Store 中, 可以创建一个文件, 如图. 根据 Surge 已解锁的功能输出不同的配置

const headers = $options?._req?.headers
const features = (headers?.['x-surge-unlocked-features'] || headers?.['X-Surge-Unlocked-Features'])?.split(/\s*,\s*/)
console.log(features)
// 如果包含某个功能
if (features?.includes('encrypted-dns')) {
// 就修改内容
$content = $content.replace(/a/,'b')
}


🤭 Sub-Store 合集

🥰 #SubStore #Sub-Store #小课堂 #tips #配置 #解锁 #功能 #托管 #脚本
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
🔗 Sub-Store 检测脚本更新

- 检测入口 脚本支持使用正则从响应获取数据

使用场景: 从网页响应中获取某些信息, 自定义节点名称

举例: 把节点名从繁体转为简体

https://translate.google.com/m?sl=zh-tw&tl=zh-cn&hl=zh-cn&q={{proxy.name}}

a:<div class="result-container">(.+?)<\/div>

{{api.a}}

🤭 Sub-Store 合集

🥰 #Sub-Store #SubStore #脚本 #节点 #订阅 #检测 #check #HTTP-META #HTTPMETA #Meta #Clash #脚本 #Node #服务器 #VPS
Please open Telegram to view this post
VIEW IN TELEGRAM
🔗 Sub-Store 中各种 WireGuard 输入/输出格式的说明

🆕 更新了部分格式的示例 但是具体实操还是以相关的规范为准

⚠ 不要使用 Shadowrocket 来导出 URI 然后作为输入导入。这样导出的 WireGuard URI 不是标准的 URI

😭 原消息

🤭 Sub-Store 合集

🥰 #Sub-Store #SubStore #节点 #订阅 #本地节点 #本地订阅 #示例 #WireGuard
Please open Telegram to view this post
VIEW IN TELEGRAM
🔗 Sub-Store 支持的输入格式的说明

Sub-Store 所有支持的输入格式在 README 里都有说明

其中要注意的是 HTTP(s) URI 没有所谓的标准格式, 故在 URI 中不支持, 请使用其他格式

URI 是有规范的, 通常 Sub-Store 只会兼容标准规范. 某些特别常见的不规范的也会进行兼容(如 Shadowrocket 的 VMess 和 VLESS)

🤭 Sub-Store 合集

🥰 #Sub-Store #SubStore #节点 #格式 #订阅 #本地节点 #本地订阅
Please open Telegram to view this post
VIEW IN TELEGRAM
🔗 Sub-Store 动态抓取奶昔节点示例

首页➕导入这个 JSON

编辑 cookie 即可

奶昔需国内访问 如果没有国内服务器 可以尝试 zerotier/tailscale 啥的虚拟组网 然后开一个代理给服务器用 如何让脚本请求使用代理可参考 Sub-Store 代理策略汇总说明

这个是拉取订阅的时候 去写入流量信息
所以可能是下一次才会在客户端里看到新的流量信息

🤭 Sub-Store 合集

🥰 #Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #奶昔
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11
🔗 Sub-Store for Magisk, KernelSU & APatch 模块版更新

/data/adb/sub_store/scripts/sub_store.config 配置文件支持 合并前后端 和 后端前缀

😭 原消息

🤭 Sub-Store 合集

🥰 #SubStore #Sub-Store #Android #magisk #模块 #脚本 #KernelSU #APatch #Node.js
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
🔗 Sub-Store 订阅拉取失败新增盗版问题说明

⚠ 盗版中可能会出现浏览器和 App 能拉取 但是 Sub-Store 中无法拉取的情况 这是盗版的问题

😭 原消息

🤭 Sub-Store 合集

🥰 #SubStore #Sub-Store #订阅拉取失败 #拉取订阅失败 #订阅失败 #订阅报错 #拉取失败
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔4❤1
Sub-Store 修改查询订阅流量信息 User-Agent

发现有的场景下 查询订阅流量信息的默认 User-Agent clash 被拦截了(???)

可使用参数自定义 例如 http://a.com/sub#flowUserAgent=clash.meta

#flowUserAgent=Quantumult%2520X%2F1.0.30%20(iPhone14%2C2%3B%20iOS%2015.6)

🤭 Sub-Store 合集

🥰 #SubStore #Sub-Store #订阅 #流量 #UserAgent
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1
🔗 Sub-Store 合并组合订阅中单条订阅的流量

🆕 支持最新版 Sub-Store 设置响应头 实时数据

来自群友的需求 仅做流量加法
旧版是拉取订阅的时候 去写入流量信息 所以可能是下一次才会在客户端里看到新的流量信息
新版是实时数据

🥰 脚本链接

🤭 Sub-Store 合集

🥰 #Sub-Store #SubStore #脚本 #节点 #订阅 #流量 #机场 #订阅信息 #机场流量 #订阅套餐 #订阅流量 #流量节点 #合并
Please open Telegram to view this post
VIEW IN TELEGRAM
🔗 Sub-Store 使用 WebDav 备份/恢复数据

若要备份数据至其他 Gist 见 此处

文件管理 - 导入 - 导入 JSON 查看文件

修改图中参数 即可

现在只做了无脑覆盖, 如果你要让 AI 改成备份多份需要注意运行环境不支持 PROPFIND 请求方式

因为此文件内部执行了上传备份任务 但返回的内容不包含实际数据 故可放心设置一个同步配置的任务关联此文件 或 手动预览一下文件来执行

🤭 Sub-Store 合集

🥰 #Sub-Store #SubStore #备份 #数据 #WebDav #上传
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
群友 @Delusions6515 维护的 Sub-Store Android 模块版又更了

大家多提提反馈建议

最近修复了权限相关的问题

我的模块版可以退休了 😋

Magisk 用户如果想用 WebUI 可以试试这两个
https://github.com/KOWX712/KsuWebUIStandalone/releases
https://github.com/MMRLApp/WebUI-X-Portable/releases


🔗 Delusions6515/Sub-Store-Module

🤭 Sub-Store 合集 🤭 Android 版

🥰 #SubStore #Sub-Store #Android #magisk #模块 #脚本 #KernelSU #APatch #Node.js
Please open Telegram to view this post
VIEW IN TELEGRAM