Search: #订阅

群友 @Delusions6515 写的 Sub-Store 脚本
https://gist.github.com/Delusions6515/3e5fc9a30f2d2587d53acf6ca7054461
适用于:使用 Sub-Store 自动生成 sing-box-reF1nd 配置,但是机场下发 mihomo 配置使用私有 dns 的场景
原理:读取 本地订阅 / 远程文件(不是 Mihomo 配置!!!) 机场配置文件的 dns.proxy-server-nameserver / dns.nameserver 的内容,然后自动添加 DNS server 并给对应的节点自动添加 domain_resolver 配置
由于 DNS server 用了 group 所以不支持官方版本的 sing-box
添加domain_resolver是按tag的前缀来匹配的
如果你的前缀命名和默认不一样,请更改:psnPrefix - 节点 tag 前缀过滤(默认 `${psnSub} / `,可按实际格式自定义)
原消息
Sub-Store 合集
合集
恰饭推荐
群组
联系推广
#SubStore #配置 #DNS #订阅 #singbox #reF1nd- 🤡2
- ❤️1
观澜: 网页版 RSS 阅读器
来自作者自荐 @KtieMark57
羡慕高产
“观水有术,必观其澜。”
一个网页版 RSS 阅读器,复刻 Google Reader ,可以部署在 Cloudflare Worker 。
https://github.com/619dev/guanlan
• 三栏式订阅、文章列表与沉浸阅读界面
• 全部、未读、星标和单个订阅源筛选
• 文章搜索、列表密度切换和一键全部已读
• RSS / Atom 地址添加
• 中文与英文界面及示例文章内容
• 亮色、暗色主题与偏好记忆
• Worker 服务端密码校验与 HttpOnly 会话 Cookie
• 响应式桌面、平板和移动端布局
• D1 持久化订阅源、文章、未读和星标状态
• Cloudflare Worker 兼容的 ESM 构建产物
合集
群组
恰饭
联系推广
#RSS阅读器 #订阅管理 #信息聚合 #Cloudflare #Worker #D1 #GoogleReader- ❤️1

Sub-Store 上传订阅/文件到 WebDav
使用 WebDav 备份/恢复数据 见 此处
▎说明
具体说明可查看脚本内容. 全写到开头注释里了.
后端版本需 >= 2.31.6
非 Node 环境 需要用户手动创建文件夹(如果你需要的话)
上传完成后 可以看通知或者后端日志复制链接使用
已测试 bacloud, infini-cloud, 坚果云, 自建都能用
由于现在支持 age 加密, 你用国内的 WebDav 服务都很安全了
1. 订阅
节点操作 -> 脚本操作 -> 填入链接:https://raw.githubusercontent.com/xream/scripts/main/surge/modules/sub-store-scripts/upload/webdav-sub.js#age-public-key=xxx&age-secret-key=xxx&base-url=https%3A%2F%2Fdav.jianguoyun.com%2Fdav&file=sub-store.yaml&folder=sub-store&password=xxx&target=mihomo&username=x%40x.com
然后展开参数 改改
2. 文件
文件操作 -> 脚本操作 -> 填入链接:https://raw.githubusercontent.com/xream/scripts/main/surge/modules/sub-store-scripts/upload/webdav-file.js#age-public-key=xxx&age-secret-key=xxx&base-url=https%3A%2F%2Fdav.jianguoyun.com%2Fdav&file=sub-store.txt&folder=sub-store&password=xxx&username=x%40x.com
然后展开参数 改改
脚本不会修改订阅/文件的结果, 当然你也可以配合新版 Sub-Store 上传时关闭产物
Sub-Store 合集
频道资源合集
恰饭推荐
群组
#Sub-Store #SubStore #脚本 #节点 #订阅 #WebDav #文件 #备份 #上传 #分享- ❤️5
- 👏1
Sub-Store 根据参数下发 mihomo smart 配置
▎使用场景
在文件链接后添加 URL 参数smart=true/smart=1来选择性下发 smart 策略组
▎在文件中添加一个脚本操作const { smart } = $options?._req?.query || {}; if (smart && JSON.parse(smart)) { const config = ProxyUtils.yaml.safeLoad($content) config['proxy-groups'] = config['proxy-groups'].map(group => ({ ...group, type: ['url-test'].includes(group.type) ? 'smart' : group.type })); $content = ProxyUtils.yaml.safeDump(config) }
Sub-Store 合集
频道资源合集
恰饭推荐
群组
#SubStore #Sub-Store #小课堂 #tips #订阅 #配置 #smart #覆写 #mihomo- ❤️2

之前在 Surge Loon 等 App 里, 使用 Cloudflare Workers 搭建的节点在脚本中使用 httpClient 请求 CF 资源时会有问题
从逻辑上看 是没走到 retry(使用 proxyIP) 的部分就超时了
https://github.com/sub-store-org/Sub-Store/issues/324今天心血来潮在 Surge 和 Loon 里试了 最新的https://github.com/byjoey/cfnew和https://github.com/cmliu/edgetunnel已经好了...额 没完全好 http 的还是不行
抄一下 cmliu 佬的话因为proxyip是反代了443端口的, 所以访问cf的话只能访问https
除非这个proxyip的80端口还反代了cf的80端口
Sub-Store 合集
频道资源合集
恰饭推荐
群组
联系推广
#SubStore #CF #Cloudflare #Workers #Pages #节点 #代理 #订阅 #Surge #Loon- ❤️2
Sub-Store 通过机场节点更新机场订阅技巧
有些机场只能通过机场节点更新
之前写的 代理策略说明 也有讲过一些
除了配置分流外 还有个办法就是如图所示填一个节点/策略
然后在通过机场节点更新机场订阅之后, 自动取其中一个有效节点更新如图的位置function operator(proxies, targetPlatform, context) { const SUBS_KEY = 'subs' const $ = $substore const { source } = context if (source._collection) throw new Error('不支持组合订阅, 请在单条订阅中使用此脚本') // 这个可以自己改一下, 目的是从 proxies 取一个有效的节点出来 // 这里示范的是取一个节点包含 🇭🇰 的节点 const proxy = proxies.find(p => p.name.includes('🇭🇰')) const subs = $.read(SUBS_KEY).map(sub => { if(sub.name === proxy._subName) { sub.proxy = ProxyUtils.produce([proxy], 'Surge') console.log(`订阅 ${proxy._subDisplayName || proxy._subName} 写入代理/策略 ${sub.proxy}. 刷新后可见`) } return sub }) $.write(subs, SUBS_KEY) return proxies }
Sub-Store 合集
频道资源合集
恰饭推荐
群组
联系推广
#SubStore #Sub-Store #小课堂 #tips #节点 #代理 #策略 #订阅- ❤️6
- 👍2

Sub-Store 落地相关的检测脚本更新
▎增加参数include_unsupported_proxy
传递给运行环境时, 包含官方/商店版不支持的协议
默认不包含. 若开启, 需要保证你的运行环境确实支持这些协议, 不然会报错
▎使用场景
你悄咪咪准备了一个 http-meta 和 tpl.yaml 如图 2 放好了
然后如图 1 配置参数
用这个支持官方/商店版不支持的协议的 http-meta 来测这些协议
Sub-Store 合集
频道资源合集
恰饭推荐
群组
联系推广
#Sub-Store #SubStore #脚本 #节点 #订阅 #检测 #check #HTTP-META #HTTPMETA #Meta #Clash #脚本 #Node #服务器 #VPS
Sub-Store 脚本提取机场订阅方案分享
来自匿名群友大佬投稿 能处理 xor/aes-cbc 加密
部分思路借鉴了 0xWans/Sub2Clash
实操确实有点复杂,要会抓包,只能说提供一些思路了愿意折腾的人自己研究了匿名群友说最简单的方法是 docker 模拟 openwrt 环境安装机场 ipk+假的 mihomo 二进制直接输出订阅
机场阅后即焚/私有客户端应对方案
Sub-Store 合集
频道资源合集
恰饭推荐
群组
联系推广
#Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #API #客户端 #阅后即焚- ❤️2

Sub-Store 使用 AI 处理节点
都 AI 了 反正啥都能做...
添加一个脚本操作, 填入脚本链接 https://raw.githubusercontent.com/xream/scripts/main/surge/modules/sub-store-scripts/ai/index.js
打开脚本查看注释, 学习如何填写参数
如图 1 填写, 图 2 为效果
也可以编辑脚本内容, 甚至可以让它排序和去除无效节点...总之是个优化提示词的活儿了, 例如:"国家地区 Emoji" "ISO 3166-1 alpha-2" ["协议类型"] "分组内的序号"\n\n 去除无效节点 并 合理排序
也可以是简单的🇺🇸 US [VLESS] 01要看模型和提示词
关于缓存和超时问题: 使用脚本后 请求超时
Sub-Store 合集
频道资源合集
恰饭推荐
群组
#Sub-Store #SubStore #脚本 #节点 #订阅 #GPT #OPENAI #脚本- 👍10
- 👏2
「休息日💤」1.7.0 版本更新,现已支持订阅节假日模板{ "name": "2025 年节假日", "start": "2025-01-01", "end": "2025-12-31", "note": "自定义模板", "days": [ { "date": "2025-01-01", "name": "元旦", "type": 0 }, { "date": "2025-01-26", "name": "春节调班", "type": 1 }, { "date": "2025-01-28", "name": "春节(除夕)", "type": 0 }, { "date": "2025-01-29", "name": "春节(初一)", "type": 0 } ] }
https://www.v2ex.com/t/1199778
https://github.com/zizicici/Off-Day/commit/82861ed875854181c28b0d809457b11f09b4d394
#节假日 #订阅更新 #自动同步 #iOS #快捷指令 #GitHub #JSON #休息日
Subs-Check⁺ PRO: 面向大规模代理订阅检测与生成的高性能工具
群友 @sinspired 佬的作品
• 支持测活、测速、媒体解锁一体化检测,可在 100–1000 高并发下保持低占用,适合大规模节点库筛选与质量评估
• 提供现代化 WebUI,适配 PC 与手机端,集成配置编辑、结果分析、文件管理与分享能力,运维和日常使用都更高效
• 可自动生成 mihomo 与 sing-box 订阅,集成 Sub-Store 前后端,并支持自动更新、代理环境检测与多平台部署
https://github.com/sinspired/subs-check-pro
#代理检测 #订阅管理 #节点测速 #媒体解锁 #WebUI #mihomo #sing-box #sub-store #GitHub #Docker #Linux #Windows #macOS- ❤️9
- 🥰1

Sub-Store 合并组合订阅中单条订阅的流量
重构合并组合订阅中单条订阅的流量, 除了 $options._res.headers大体跟单条订阅逻辑一致
之前有问题的 可以试试现在好了没(比如给订阅设置了代理的)
感谢 @xchacha20 的反馈
来自群友的需求 仅做流量加法
旧版是拉取订阅的时候 去写入流量信息 所以可能是下一次才会在客户端里看到新的流量信息
新版 后端 >= 2.20.69 是实时数据
脚本链接
Sub-Store 合集
频道资源合集
恰饭推荐
群组
#Sub-Store #SubStore #脚本 #节点 #订阅 #流量 #机场 #订阅信息 #机场流量 #订阅套餐 #订阅流量 #流量节点 #合并- ❤️1
某些小学生开的机场
没有给 mihomo 下发那些支持的协议
可尝试使用通用链接 并把 User-Agent 改成v2ray
Sub-Store 订阅拉取失败或协议不全怎么办
Sub-Store 合集
频道资源合集
恰饭推荐
群组
#SubStore #Sub-Store #订阅拉取失败 #拉取订阅失败 #订阅失败 #订阅报错 #拉取失败- ⭐1
- 😁7
- 🤔3

Sub-Store 脚本 通过 API 自动登录获取订阅
分析了一个新的机场
增加注释, 调整接口路径为更通用的, 方便用户自己修改
原消息
机场阅后即焚应对方案
Sub-Store 合集
频道资源合集
恰饭推荐
群组
#Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #API #客户端 #阅后即焚- ❤️7
- 🔥2
- 🕊1

Sub-Store 脚本 通过 API 自动登录获取订阅
如 图 1, 图 2 所示 创建一个空的本地订阅, 并填入脚本
如图 3 所以, 给这个脚本配置参数:config: 抓包机场客户端 App 得到一个用来获取实际接口地址的配置文件链接 一般可能为一个 JSON. 可能会有多个不同来源的, 选一个合适的即可user,password: 机场登录的用户名和密码ua: 除了订阅以外的请求的User-AgentsubUA: 获取订阅的请求的User-Agent
保存, 获取一次
查看后端日志可以看到
👀 API 地址: ===>xxx<===
👀 登录获取到的 auth_data ===>yyy<===
复制 ===>和<=== 中间的部分, 分别配置参数api和auth_data即可跳过登录流程
暂不确定多久会失效
成功后会将订阅流量信息和内容写入该订阅
若获取订阅时出现异常, 将返回之前保存的内容
有其他需求就自己 AI 改改(
不接定制
脚本链接
机场阅后即焚应对方案
Sub-Store 合集
频道资源合集
恰饭推荐
群组
联系推广
#Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #API #客户端 #阅后即焚- ❤️11
- 👍3
- 🔥1
- 🤔1
Sub-Store 机场阅后即焚/私有客户端应对方案
拿到订阅链接后别打开, 结尾加上 #cacheKey=xxx(xxx不要重复, 这是缓存的key) 填入 Sub-Store 开启乐观缓存功能 详见 https://t.me/zhetengsha/1417
顺便也可以加上noFlow不查询流量信息, 反正都焚了...类似这样#cacheKey=xxx&noFlow
上面这个方法其实还是会尝试拉取的. 所以还有个办法: 拿到订阅链接后别打开, 结尾加 #cacheTtl=31536000&headersCacheTtl=31536000这样缓存为一年 就不会拉取了. 流量查询好像也没啥意义了, 直接设置不查#cacheTtl=31536000&noFlow
其实用乐观缓存没啥意义 反正都要手动更 不如把订阅内容直接填到 Sub-Store 订阅里的本地内容里
通过 API 自动登录获取订阅 参考 https://t.me/zhetengsha/4533
处理 xor/aes-cbc 加密 提取机场订阅方案分享 https://t.me/zhetengsha/5618
机场的定制客户端从登录到获取订阅到解密(AES加密)订阅文件的流程
如果机场后台 cookie 不过期, 就能爬虫的方法爬, Sub-Store 里写脚本就能全自动 比如 https://t.me/zhetengsha/3420
但是一般没有不过期的, 可以选择一直开着标签页, userscript 保活->提取内容->自动更新 Sub-Store 某个订阅的内容 参考 https://t.me/zhetengsha_group/1118477 这个不完整 只是一个最简示范, 如果你想用这个方案 可以结合下面一个一起看
使用 playwright 等方案自动化登录并抓取机场订阅更新到 Sub-Store 参考 https://t.me/zhetengsha/4459
无代码/低代码方案可以考虑使用带录制功能的自动化工具或辅助你创建动作的工具 比如 https://t.me/zhetengsha/4457
Sub-Store 合集
频道资源合集
恰饭推荐
群组
#Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #机场 #阅后即焚 #playwright #自动化- ⭐1
- ❤️15
- 👏1
