Cool Scripts
16.6K subscribers
364 photos
24 videos
3 files
627 links
QuanX, Loon, Surge, JsBox, Pythonista, Scriptable, Shortcuts等脚本分享
Download Telegram
🔗 Sub-Store

🆕 2.14.89

🟢脚本操作支持节点快捷脚本. 语法与 Shadowrocket 脚本类似. 但是 Sub-Store 节点字段和 Shadowrocket 字段不同.

可先查看预览中的节点 JSON 数据 或 查看 通用订阅 或 手动打开 ?target=JSON 查看字段名 再进行修改

$server.name = '节点前缀-' + $server.name
$server.ecn = true
$server['test-url'] = 'http://1.0.0.1/generate_204'
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍2
🔗 Sub-Store

🆕 2.14.90

🟢脚本链接 与 订阅链接 的末尾加上 #noCache 关闭缓存

不影响脚本链接原传递参数的方式

例: https://raw.githubusercontent.com/sub-store-org/Sub-Store/master/scripts/fancy-characters.js#type=sans-serif-bold#noCache
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🔗 Sub-Store

🆕 2.14.91

🟢Sub-Store 生成的订阅地址支持传入 订阅链接/User-Agent/节点内容 可以复用此订阅的其他设置

例如: 建一个 namesub 的订阅, 配置好节点操作

以后可以自由传入参数 无需在 Sub-Store 前端创建新的配置

/download/sub?target=Surge&content=encodeURIComponent编码过的本地节点

/download/sub?target=Surge&url=encodeURIComponent编码过的订阅链接&ua=encodeURIComponent编码过的User-Agent
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🔗 Sub-Store

🆕 2.14.92

🟢补全 📈 Surge 全协议的 no-error-alertip-version 字段

示例代码:

$server['ip-version'] = 'ipv4'
$server['no-error-alert'] = true


注: ip-version Surge 端内外部字段对应关系如下(但是你直接写 v4-only 也可以)

{
dual: 'dual',
ipv4: 'v4-only',
ipv6: 'v6-only',
'ipv4-prefer': 'prefer-v4',
'ipv6-prefer': 'prefer-v6',
}
Please open Telegram to view this post
VIEW IN TELEGRAM
5
🔗 Sub-Store

🆕 2.14.97

🟢Hysteria/Hysteria2 输出到 🏂 Stash 时 down-speedup-speed 字段截取数字部分
Please open Telegram to view this post
VIEW IN TELEGRAM
2🤔1
🔗 Sub-Store

🆕 2.14.99

增加了节点字段

🟢 no-resolve 可用于跳过域名解析

🟢 resolved 用来标记域名解析是否成功

如图所示 一个简单的例子

当节点名包含 [DDNS] 时, 跳过域名解析

$server['no-resolve'] = $server.name.includes('[DDNS]')
Please open Telegram to view this post
VIEW IN TELEGRAM
4
🔗 Sub-Store

🆕 2.14.100

🟢 后端支持自定义 hostport

环境变量:

SUB_STORE_BACKEND_API_HOST
默认 ::

SUB_STORE_BACKEND_API_PORT
默认 3000

但是不建议直接公网+端口使用. 请配置 SUB_STORE_BACKEND_API_HOST=127.0.0.1 + HTTPS 反向代理(使用复杂路径)
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔21
🔗 Sub-Store

🆕 2.14.102

🟢 支持自定义全局默认 User-Agent(后端版本应 > 2.14.101)

🙂 全局默认 User-Agent 从 Quantumult%20X/1.0.29 (iPhone14,5; iOS 15.4.1) 改成了 clash.meta

部分 User-Agent 举例:

📈 Surge iOS/3004

🚀 Shadowrocket/1978 CFNetwork/1331.0.7 Darwin/21.4.0

🐱 clash.meta

🤔 群友反馈:

可尝试设置为 clash-verge/v1.5.1 等客户端的 User-Agent 让机场后端下发更多协议

请积极向机场主/机场后端项目反馈

📈 Surge 🎈 Loon 🐱 clash.meta 下发 Hysteria 2 协议
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍2
🔗 Sub-Store

🆕 2.14.105

🟢 远程订阅支持换行输入多个订阅(前端版本 > 2.14.13 可输入)

🟢 支持按顺序合并本地和远程订阅(前端版本 > 2.14.14 可输入)
Please open Telegram to view this post
VIEW IN TELEGRAM
5
🔗 Sub-Store

🆕 2.14.107

🟢 🎈 支持不规范的 Loon ss+simple obfs 协议格式
Please open Telegram to view this post
VIEW IN TELEGRAM
8
🔗 Sub-Store

🆕 2.14.111

🟢 👍 手动下载备份文件和使用备份上传恢复(前端版本 > 2.14.15)

现代化浏览器应该都兼容 使用 JSON 文件进行备份和恢复

为防止意外发生 恢复之前请备份数据


🟢 默认 User-Agent 改为 🐱 clash.meta 后, 调整订阅预处理器的逻辑, 减少 Base64 误判

如果还有问题 可以在前端设置 User-Agent

部分 User-Agent 举例:

📈 Surge iOS/3004

🚀 Shadowrocket/1978 CFNetwork/1331.0.7 Darwin/21.4.0

🐱 clash.meta

🌀 Quantumult%20X/1.0.29 (iPhone14,5; iOS 15.4.1)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍65
🔗 Sub-Store

🆕 2.14.113

🟢 👍 感谢 ArieslyPR! 支持了 Hysteria2 URI 输出

🟢默认 User-Agent 改为 clash.meta 后, 调整订阅预处理器的逻辑, 减少 Base64 误判

🟢ProxyUtils.produce 增加第二个参数 type, 暂时仅支持目标为 ClashMetainternal 输出节点数组供开发者使用
Please open Telegram to view this post
VIEW IN TELEGRAM
5
🔗 Sub-Store

🆕 2.14.115

🟢 支持带 [ ] 的 IPv6 地址, URI 输出时也自动加上 [ ]

👍 感谢 @oirhetf 的反馈

🟢预览时子订阅出错的情况现在不会 crash 了

👍 感谢 @qianyipdc 的反馈
Please open Telegram to view this post
VIEW IN TELEGRAM
🔗 Sub-Store

🆕 2.14.120

🟢脚本筛选支持节点快捷脚本. 语法与 Shadowrocket 脚本类似. 但是 Sub-Store 节点字段和 Shadowrocket 字段不同.

可先查看预览中的节点 JSON 数据 或 查看 通用订阅 或 手动打开 ?target=JSON 查看字段名 再进行修改

const port = Number($server.port)

return [80, 443].includes(port)


相关: 脚本操作支持节点快捷脚本. 语法与 Shadowrocket 脚本类似
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍1
🔗 Sub-Store

🆕 2.14.126

🟢 修复 Loon Trojan WS 传输层

🟢 Node.js 前端代理后端路由 需设置环境变量 注意安全

SUB_STORE_FRONTEND_BACKEND_PATH=/2cXaAxRGfddmGz2yx1wA SUB_STORE_FRONTEND_PATH=/root/sub-store/frontend SUB_STORE_FRONTEND_HOST=127.0.0.1 SUB_STORE_FRONTEND_PORT=3001 SUB_STORE_DATA_BASE_PATH=/root/sub-store SUB_STORE_BACKEND_API_HOST=127.0.0.1 SUB_STORE_BACKEND_API_PORT=3000 node sub-store.bundle.js


配置 3001 端口的反代后
https://frontend.com?api=https://frontend.com/2cXaAxRGfddmGz2yx1wA
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🔗 Sub-Store

🆕 2.14.127

🟢Node.js 支持使用环境变量 SUB_STORE_DATA_URL 设置一个远程数据文件链接

这样每次启动都会从这个地址拉取并恢复数据

使用场景: 云平台重新部署后自动恢复之前备份的数据
Please open Telegram to view this post
VIEW IN TELEGRAM
🔗 Sub-Store

🆕 2.14.129

🟢过滤 🏂 Stash/ 🐱 Clash Shadowsocks cipher

🟢Hysteria2 URI 输入支持 hy2://
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🔗 Sub-Store

🆕 2.14.130

🟢兼容部分不规范的机场和代理 App

当 Hysteria/Hysteria2 端口跳跃字段为空时, 删除此字段
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🔗 Sub-Store

🆕 2.14.131

🟢支持忽略失败的远程订阅

前端版本 > 2.14.20 可进行配置

开启后 依赖的远程订阅出错时 不会报错了 需要自行查看日志

👍 组合订阅 与 订阅中的多行订阅 都支持这个开关

同时支持 URL 参数覆盖, 例如: /download/collection/all?target=Surge&ignoreFailedRemoteSub=true

❗️ 超时导致的无法更新外部资源请看 超时设置
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍5
🔗 Sub-Store

🆕 2.14.133

🟢当节点端口号为合法端口号时, 将类型转为整数(便于脚本判断, 不需要再转换 port 的类型)

👨‍💻 前端(版本 2.14.24) 更换了新的通知横幅

失去焦点或有交互时 不会自动消失 可以慢慢查看错误信息 🍉
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4