Cool Scripts
16.6K subscribers
364 photos
24 videos
3 files
629 links
QuanX, Loon, Surge, JsBox, Pythonista, Scriptable, Shortcuts等脚本分享
Download Telegram
#Sub-Store #教程 #自建 #免费 #平台 #Docker #Node.js #Android

🔗 Sub-Store 相关教程整合更新

Docker 版 和 🤗 Hugging Face 的目前为最新版

其他 Docker 云平台可以参考它的

🎲 Sub-Store 代理 App 版安装下载

🛠 Sub-Store 服务器/云平台/Docker/Android 版的相关教程
Please open Telegram to view this post
VIEW IN TELEGRAM
#Sub-Store #Surboard #配置 #示例 #gist

🔗 Sub-Store 文件动态生成 ⚠️ Surfboard 远程托管配置示例

❗️ 服务器版不需要这么复杂 直接用文件配置链接即可

▎如图一 先创建一个订阅, 然后创建一个目标为 Surfboard 的同步配置

打开它的定时开关, 同步一次. 点击复制得到它的 gist 链接.

为了防止墙内无法连接. 拼接一个加速. 假设拼接完之后的链接为 https://mirror.ghproxy.com/https://gist.githubusercontent.com/aaaaaaaa

▎如图二 先创建一个文件, 内容可以参考 模板 然后把 两处 __________ 都替换为上一步得到的完整订阅链接

大概长这样

自动测速 = url-test, policy-path=https://mirror.ghproxy.com/https://gist.githubusercontent.com/aaaaaaaa, ...
故障转移 = fallback, policy-path=https://mirror.ghproxy.com/https://gist.githubusercontent.com/aaaaaaaa, ...

▎如图三 创建一个来源为第二步文件的同步配置

打开它的定时开关, 同步一次. 点击复制得到它的 gist 链接. 拼接一个加速. 假设拼接完之后的链接为 https://mirror.ghproxy.com/https://gist.githubusercontent.com/bbbbbbb

回到第二步编辑的文件 修改头部的 MANAGED-CONFIG 部分

大概长这样:

#!MANAGED-CONFIG https://mirror.ghproxy.com/https://gist.githubusercontent.com/bbbbbbb interval=3600 strict=true


▎在 ⚠️ Surfboard 中通过链接导入 https://mirror.ghproxy.com/https://gist.githubusercontent.com/bbbbbbb 即可

支持后续更新

🎲 Sub-Store 代理 App 版安装下载

🛠 Sub-Store 服务器/云平台/Docker/Android 版的相关教程
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53
#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