折腾啥

  1. #Sub-Store #SubStore #sing-box #singbox #配置 #示例 Sub-Store 文件动态生成 sing-box 配置补充说明亚托莉佬:可能你第一个节点不可用detour 里面的 groups 第一个节点因为还在初始化阶段不可能开始 url test所以要确保第一个可用修改亚托莉佬示例配置中的外部资源逻辑为 使用 GitHub 加速服务 并 直连:$content = $content.replace(/(

    #Sub-Store #SubStore #sing-box #singbox #配置 #示例

    Sub-Store 文件动态生成 sing-box 配置补充说明

    亚托莉佬:
    可能你第一个节点不可用
    detour 里面的 groups 第一个节点
    因为还在初始化阶段
    不可能开始 url test
    所以要确保第一个可用


    修改亚托莉佬示例配置中的外部资源逻辑

    为 使用 GitHub 加速服务 并 直连:

    $content = $content.replace(/(https?:\/\/github\.com\/)/g, 'https://你的github加速服务/$1').replace(/"download_detour": "proxy"/g, '"download_detour": "direct"')


    相关内容

    动态生成 sing-box 配置

    快速生成 sing-box 机场入口+落地节点 代理链 示例

    Sub-Store 代理 App 版安装下载

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

    • ❤️3
  2. #WARP #Cloudflare #DNS #教程 Cloudflare DNS 解析 一键清空其实是个综合工具以一键清空 DNS 解析为例:1. 去 后台 建一个 有权限编辑你的 DNS 的 API Token2. 安装 Cloudflare Utilities3. 执行cloudflare-utils --api-token 你的Token --zone-name 你的域名 dns-purge

    #WARP #Cloudflare #DNS #教程

    Cloudflare DNS 解析 一键清空

    其实是个综合工具

    以一键清空 DNS 解析为例:

    1. 去 后台 建一个 有权限编辑你的 DNS 的 API Token

    2. 安装 Cloudflare Utilities

    3. 执行

    cloudflare-utils --api-token 你的Token --zone-name 你的域名 dns-purge

    • ❤️2
  3. 跟风发一个 filen 德国网盘 后台支持中文注册后 20GB 存储空间 最多可邀请 3 人,邀请者可获得 10 GB速速注册

    跟风发一个 filen 德国网盘 后台支持中文

    注册后 20GB 存储空间 最多可邀请 3 人,邀请者可获得 10 GB

    速速注册 Filen – Next Generation End-To-End Encrypted Cloud Storage

  4. 先看这个 Telegram 转圈总结 可能不需要打断请求来解决 Telegram 转圈 / 免流继续跑流量 此模块仅 Surge 可用. Loon 也有 API 但是我懒得写了, 可自行摸索使用链接->重写->执行脚本 调用 setSelectPolicy getSubPolicys getSubPolicies getPolicy getSelectedPolicy 这几个 API 来回切换策略组来实现打断请求 类似这个 , QX 有 $configuration.sendMessage , Stash 有 Clash RESTful API1. 支持定时根据规则打断连接(不建议使用定时)比如定时把 Telegram/ 微信 连接打断防止转圈图 2 中 第一行记得去掉 # 来启用定时功能嫌通知烦的 如图禁用通知效果图来自小白鼠用户 Luca2. 通过请求打断连接时, 可设置是否发送通知请求支持通过 URL 参数传入正则匹配参数 REQ_RULE 建议使用:快捷指令中, 使用自动化 在打开或关闭 Telegram 时打断连接 (参考: 1, 2) 例: 设置打开或关闭 Telegram 时候, 请求一下

    折腾啥
    🤪 转圈(说的就是你 Telegram)/卡住时, 一键打断请求 🙂 WiFi 断开时 打断请求 不让活跃连接跑你的通用 免流佬狂喜 1. 如果是 Telegram 转圈, 其实不需要打断请求了, 看 Telegram 转圈总结 2. 如果是免流怕继续跑流量, 看 免流继续跑流量 3. 查看如何自动化配置自动打断 Telegram 连接 请求 kill-active-requests.com 手动打断请求(比如在 快捷指令中使用) 同时提供一个非常朴素的页面 见截图3 🟢 自动刷新面板. 点击面板按钮或请求…
    先看这个 Telegram 转圈总结

    可能不需要打断请求来解决 Telegram 转圈 / 免流继续跑流量

    此模块仅 Surge 可用. Loon 也有 API 但是我懒得写了, 可自行摸索使用链接->重写->执行脚本 调用 setSelectPolicy getSubPolicys getSubPolicies getPolicy getSelectedPolicy 这几个 API 来回切换策略组来实现打断请求 类似这个 , QX 有 $configuration.sendMessage , Stash 有 Clash RESTful API

    1. 支持定时根据规则打断连接(不建议使用定时)

    比如定时把 Telegram/ 微信 连接打断防止转圈

    图 2 中 第一行记得去掉 # 来启用定时功能

    嫌通知烦的 如图禁用通知

    效果图来自小白鼠用户 Luca

    2. 通过请求打断连接时, 可设置是否发送通知

    请求支持通过 URL 参数传入正则匹配参数 REQ_RULE

    建议使用:

    快捷指令中, 使用自动化 在打开或关闭 Telegram 时打断连接 (参考: 1, 2)

    例: 设置打开或关闭 Telegram 时候, 请求一下 http://kill-active-requests.com?REQ_RULE=Telegram

    微信同理

    嫌通知烦的 可设置 REQ_NOTIFY0

    模块地址

    辅助小脚本 打印现在活跃连接中的 rule 方便你查看并编写自己的正则匹配 效果图

    其他说明 请查看 发布帖

    模块脚本合集 频道资源合集 恰饭推荐 群组

    #Surge #模块 #面板 #脚本 #打断连接 #打断请求 #活跃连接 #打断活跃连接 #免流 #Telegram #转圈 #微信

    • ❤️14
  5. #ScriptHub▎ Script Hub 近期更新汇总 兼容性转换: 删除请求头中的 host 并将数字类型转换为字符串主要解决了部分脚本在 Surge 上的请求问题有些脚本虽然使用了 Env.js 或其他的逻辑来兼容非 QX 客户端但是没有注意兼容性问题 echo-response 增加 status-code, text, base64 支持 Surge 的新 mock 格式解析 Loon 逻辑规则和端口规则更新 当修改定时任务的关键词锁定到了非 cron 脚本时,会自动生成一个定时任务

    #ScriptHub

    Script Hub

    近期更新汇总

    兼容性转换: 删除请求头中的 host 并将数字类型转换为字符串

    主要解决了部分脚本在 Surge 上的请求问题

    有些脚本虽然使用了 Env.js 或其他的逻辑来兼容非 QX 客户端

    但是没有注意兼容性问题

    echo-response 增加 status-code, text, base64

    支持 Surge 的新 mock 格式解析

    Loon 逻辑规则和端口规则更新

    当修改定时任务的关键词锁定到了非 cron 脚本时,会自动生成一个定时任务

    • ❤️2
    • 👍1
  6. #Surge #模块 #脚本 #代理 #加速 #GitHub #镜像 #配置 #订阅 #Sub-Store #分流 #简化 Surge 分流配置超简化从此以后你只需要这样写:# > 自己 Gist 的分流

    #Surge #模块 #脚本 #代理 #加速 #GitHub #镜像 #配置 #订阅 #Sub-Store #分流 #简化

    Surge 分流配置超简化

    从此以后你只需要这样写:

    # > 自己 Gist 的分流
    RULE-SET,http://self/direct,DIRECT
    # > skk 佬的分流
    RULE-SET,http://skk/non_ip/lan,DIRECT
    # > bm7 仓库的分流
    RULE-SET,http://bm7/Global_All,Proxy
    # > 自建服务端 Sub-Store 的组合订阅
    订阅 01 = select, policy-path=http://sub/01


    转换规则:
    http://bm7/Global_All
    ->
    https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Surge/Global/Global_All.list

    http://self/direct
    ->
    https://gist.githubusercontent.com/your_username/your_gist_id/raw/direct.list

    http://sub/01
    ->
    https://your_sub_store_api.com/xxxxxx/download/collection/01?target=Surge

    配置:

    [URL Rewrite]
    ^http:\/\/bm7\/(.*?)(_.*)?$ https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/Surge/$1/$1$2.list 302
    
    ^http:\/\/skk\/(.*?)$ https://ruleset.skk.moe/List/$1.conf 302
    
    ^http:\/\/self\/(.*)$ https://gist.githubusercontent.com/your_username/your_gist_id/raw/$1.list 302
    
    ^http:\/\/sub\/(.*)$ https://your_sub_store_api.com/xxxxxx/download/collection/$1?target=Surge 302


    福利:

    薯薯

    RULE-SET,http://❤️🍟/HTTPDNS,Reject


    ^http:\/\/xn--qeiz318m\/HTTPDNS http://raw.githubusercontent.com/VirgilClyne/GetSomeFries/main/ruleset/HTTPDNS.Block.list 302


    如果你要添加更多自定义的 建议不要使用大写 或 自己注意正则中大小写同时匹配 讨论

    • 👍18
    • ❤️14
  7. Sub-Store 自建后端版如何排查👉 代理 App 版如何排查Android 版的区别: 后端端口为 3000, 且没有 /2cXaAxRGfddmGz2yx1wA 部分. Android 模块说明无法刷新出新版前端 清除前端 PWA 缓存0. 首先你应该检查你的各种环境变量和配置 可参考 最简安全配置1. 检查日志 docker logs -f --tail 100 -f sub-store 应该有[FRONTEND] :::3001

    Sub-Store 自建后端版如何排查

    👉 代理 App 版如何排查

    Android 版的区别: 后端端口为 3000, 且没有 /2cXaAxRGfddmGz2yx1wA 部分. Android 模块说明

    无法刷新出新版前端 清除前端 PWA 缓存

    0. 首先你应该检查你的各种环境变量和配置 可参考 最简安全配置

    1. 检查日志 docker logs -f --tail 100 -f sub-store 应该有
    [FRONTEND] :::3001
    [FRONTEND -> BACKEND] :::3001/2cXaAxRGfddmGz2yx1wA/api/ -> http://127.0.0.1:3000/api/

    如果开了 SUB_STORE_BACKEND_MERGE 则是
    [BACKEND] MERGE mode is [ON].
    [BACKEND && FRONTEND] 127.0.0.1:3001
    [BACKEND PREFIX] 127.0.0.1:3000/2cXaAxRGfddmGz2yx1wA
    [BACKEND] listening on 127.0.0.1:3001

    2. 检查端口 docker ps 应该有(如果你监听是本机 显示的是 127.0.0.1)
    0.0.0.0:3001->3001/tcp, :::3001->3001/tcp

    3. 在本机访问 curl http://127.0.0.1:3001/2cXaAxRGfddmGz2yx1wA/api/utils/env 应该会看到 JSON 响应
    {"status":"success","data":{"backend":"Node","version":"2.14.278"}}

    4. 如果你不是监听的本地, 尝试在浏览器打开 http://部署服务的IP:3001/2cXaAxRGfddmGz2yx1wA/api/utils/env, 响应同上
    5. 如果你配置了反代, 尝试在浏览器打开 http://你的域名/2cXaAxRGfddmGz2yx1wA/api/utils/env, 响应同上
    6. 如果你配置了反代且配置了 SSL, 尝试在浏览器打开 https://你的域名/2cXaAxRGfddmGz2yx1wA/api/utils/env, 响应同上
    7. 如果没有问题, 此时在浏览器打开你的前端, 设置后端为 https://你的域名/2cXaAxRGfddmGz2yx1wA, 应该能设置成功. 如果不成功, 查看浏览器控制台. 可能是因为 HTTPS 的前端无法访问 HTTP 后端的问题, 可都使用 HTTPS 或修改浏览器设置允许不安全的内容 参考 使用官方 Sub-Store 前端连接非本地 HTTP 后端

    相关

    👉 代理 App 版如何排查

    Sub-Store 合集 频道资源合集 恰饭推荐 群组

    #排查 #Sub-Store #SubStore #Docker #自建 #后端 #服务器 #VPS #Android #安卓 #Node.js

    • ❤️9
    • 👍1
  8. Sub-Store 后端 2.14.289兼容哪吒探针网络监控接口 Loon, Surge(ability=

    Sub-Store

    后端 2.14.289

    兼容哪吒探针网络监控接口

    Loon, Surge(ability=http-client-policy) 可输出节点延迟

    查看此功能详情

    前端 2.14.215 后端 2.14.278

    订阅支持输出哪吒探针兼容响应

    1. 确保节点名能够被识别出地区 或手动设置 ISO 3166-1 二位字母代码

    字段可以是 $server._geo?.countryCode, $server._geo?.country

    2. 可设置离线状态 字段为 $server._unavailable

    3. 暂时不需要解析域名, 若有需求, 自己在 Sub-Store 加一步域名解析, 或手动设置字段

    现在域名解析后会自动添加 _IPv4, _IPv6, _IP(若有多个步骤, 只取第一次成功的 v4 或 v6 数据), _domain 字段

    4. 默认按序数输出 Uptime 这将影响 VPings 中的排序

    若有其他需求, 可自行设置节点的 _uptime 字段

    5. 安装 VPings (加入群组)

    其中 URL 填入 订阅地址 如 https://sub.store/download/xxx 不要带参数

    Token 随便写

    PS: 演示中的效果需搭配 薯薯的模块 并在 VPings 中设置 地图风格卫星叠加

    VPings 帮助手册

    JSON 输出支持 produceType: "internal"

    修复 Tencent DNS 解析修复 Tencent DNS 解析

    ProxyUtils 增加 getFlag, getISO 方法

    sing-box 订阅格式修改(如需原始格式 请使用 target=sing-box&produceType=internal)

    清理输出字段

    修复 SS URI 解析错误

    区域过滤增加韩国德国, 修复内蒙古识别为蒙古的问题, geo 增加关键词 德意志, JNB, SJC, SEL, AMS

    日志输出增加订阅的来源 User-Agent

    相关内容

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

    Sub-Store 代理 App 版安装下载

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

    • ❤️5
    • 👍3
    • 👌1
  9. TestFlight macOS 版 App 离谱超时修复补丁 使用前需要 221 秒, 使用后仅需 6秒此为精简版#!name=TestFlight macOS 版修复离谱超时

    TestFlight macOS 版 App 离谱超时修复补丁

    使用前需要 221 秒, 使用后仅需 6秒

    此为精简版

    #!name=TestFlight macOS 版修复离谱超时
    #!desc=会提示不兼容的硬件 但是不影响. 整合 P 佬的 TestFlight 区域限制解除
    
    [General]
    skip-proxy = %APPEND% iosapps.itunes.apple.com
    
    [Header Rewrite]
    http-request https?:\/\/testflight\.apple\.com\/v3\/accounts\/.*?/apps header-del user-agent
    http-request https?:\/\/testflight\.apple\.com\/v3\/accounts\/.*?/apps header-add user-agent Oasis/3.5.1 OasisBuild/425.2 iOS/17.4 model/iPhone16,2 hwp/t8130 build/21E219 (6; dt:311) AMS/1 TSE/0
    
    [Body Rewrite]
    http-request ^https?://testflight\.apple\.com/v\d/accounts/.+?/install$ (\"storefrontId\")\s?:\s?\".+?\" $1:"143441-19,29"
    
    [MITM]
    hostname = %APPEND% testflight.apple.com


    使用场景

    macOS 版 官方 TestFlight App 无论如何都显示失败

    此版本使用了 Body Rewrite 功能, 使用脚本版的见 整合野比佬的区域限制解除脚本的版本

    macOS 合集 合集 群组 恰饭 联系推广

    #testflight #账号管理 #Surge #脚本 #模块 #mac #macOS

    • ❤️4
    • 👍1
  10. 青龙同步工具🔖描述: · 应大佬要求增加了指定 KEY 同步到青龙 · 添加环境变量 KEY 之后运行应用脚本(3)可以将 BoxJs 的环境变量同步到青龙环境 · 可以自行添加 Cron 每天同步📍注意: 当前样式仅在线版支持,原版请自行使用 JSON 添加,同一个环境变量只能在青龙存在一次📌应用: BoxJs(青龙同步)、BoxJS在线版、脚本链接❣️订阅:Dompling一键添加、Dompling GitHub box订阅、Dompling GitHub 仓库

    Forwarded from Scriptable教学 (晴 15:22 PM UTC+8 🕒)
    青龙同步工具

    🔖描述:
    · 应大佬要求增加了指定 KEY 同步到青龙
    · 添加环境变量 KEY 之后运行应用脚本(3)可以将 BoxJs 的环境变量同步到青龙环境
    · 可以自行添加 Cron 每天同步

    📍注意: 当前样式仅在线版支持,原版请自行使用 JSON 添加,同一个环境变量只能在青龙存在一次

    📌应用: BoxJs(青龙同步)BoxJS在线版脚本链接

    ❣️订阅Dompling一键添加Dompling GitHub box订阅Dompling GitHub 仓库

    • ❤️1
  11.  iRingo: 📍 Location & 🗺️ Maps==已拆分为==> iRingo: 📍 Location iRingo: 🗺️ Mapv3.4.x 已发布Powered by Chavy‘s BoxJsCreated by @V_ClyneAvailable in Loon, Stash, Surge, Egern, Quantumult XCompatible with Shadowrocket简介为🇨🇳中国版 Maps (地图 app) 启用🇺🇳国际版限定功能,并提供自定义选项详细功能介绍与说明请参阅:  iRingo: 🗺️ Map更新功能1. 新增[定位漂移](Location Shift)API修改功能2. 新增[瓦片地图](Tiles Map)数据源修改功能3. 新增[卫星图像](Satellite Map)数据源修改功能4. 新增[兴趣点](POI)数据源修改功能5. 新增[飞行俯瞰](Flyover)数据源修改功能6. 新增[四处看看](Look Around)数据源修改功能7. 移除[默认配置]选项,现在总是启用全部已知功能8. 移除[通告配置]选项,现在总是跟随[动态配置]版本兼容性1. Shadowrocket 仅支持指定[动态配置]的服务版本,无法分别指定[调度器][导航与ETA][评分和照片][定位漂移][地图][卫星图像][交通状况][兴趣点][飞行俯瞰][四处看看]的服务版本2. Stash 需要 2.6.0 (798)注:1. 默认配置为目前最佳配置,在国内地图正常可用的情况下,尽可能多的启用国际版功能(如[飞行俯瞰],[四处看看]功能),如无必要,不需修改2. 需要更新BoxJS订阅以显示新的 Map 设置面板与选项

    Forwarded from 🍟 整点薯条: 频道 (Λ ǝuʎlƆ)
    iRingo: 📍 Location & 🗺️Maps
    ==已拆分为==>
    iRingo: 📍 Location
    iRingo: 🗺️ Map
    v3.4.x 已发布

    Powered by Chavy‘s BoxJs
    Created by @V_Clyne
    Available in
    Loon, Stash, Surge, Egern, Quantumult X
    Compatible with Shadowrocket

    简介
    🇨🇳中国版 Maps (地图 app) 启用🇺🇳国际版限定功能,并提供自定义选项
    详细功能介绍与说明请参阅: iRingo: 🗺️ Map

    更新功能
    1. 新增[定位漂移](Location Shift)API修改功能
    2. 新增[瓦片地图](Tiles Map)数据源修改功能
    3. 新增[卫星图像](Satellite Map)数据源修改功能
    4. 新增[兴趣点](POI)数据源修改功能
    5. 新增[飞行俯瞰](Flyover)数据源修改功能
    6. 新增[四处看看](Look Around)数据源修改功能
    7. 移除[默认配置]选项,现在总是启用全部已知功能
    8. 移除[通告配置]选项,现在总是跟随[动态配置]版本

    兼容性
    1. Shadowrocket 仅支持指定[动态配置]的服务版本无法分别指定[调度器][导航与ETA][评分和照片][定位漂移][地图][卫星图像][交通状况][兴趣点][飞行俯瞰][四处看看]的服务版本
    2. Stash 需要 2.6.0 (798)

    注:
    1. 默认配置为目前最佳配置,在国内地图正常可用的情况下,尽可能多的启用国际版功能(如[飞行俯瞰],[四处看看]功能),如无必要,不需修改
    2. 需要更新BoxJS订阅以显示新的 Map 设置面板与选项

    • ❤️1
  12. 更新: 兼容更多形式的数据, 并且脚本链接的参数可以覆盖远程订阅的参数一个使用示例:如图, 你可以给本地订阅 添加流量信息并在脚本中指定重置天数

    折腾啥
    Sub-Store 给订阅添加一个流量/过期信息的节点 🆕 更新: 兼容更多形式的数据, 并且脚本链接的参数可以覆盖远程订阅的参数 一个使用示例: 如图, 你可以给本地订阅 添加流量信息 并在脚本中指定重置天数 · 订阅链接支持 showRemaining 参数, 此时将显示剩余流量而不是已用流量 · 订阅重置周期的设置方式有两种 1. 每个自然月固定一个天重置的: 设置每月流量重置日 resetDay 例: http://a.com?token=a#resetDay=19 为 每月19日重置流量…
    更新: 兼容更多形式的数据, 并且脚本链接的参数可以覆盖远程订阅的参数

    一个使用示例:

    如图, 你可以给本地订阅 添加流量信息
    并在脚本中指定重置天数

    • 👍4
    • ❤️1
  13. #Sub-Store #SubStore #脚本 #检测 #check #HTTP-META #HTTPMETA #Meta #Clash #脚本 #Node #服务器 #VPS #自建 #平台 #Docker #Node.js Sub-Store Docker 镜像 测试版 新增: 带

    #Sub-Store #SubStore #脚本 #检测 #check #HTTP-META #HTTPMETA #Meta #Clash #脚本 #Node #服务器 #VPS #自建 #平台 #Docker #Node.js

    Sub-Store Docker 镜像 测试版

    新增: 带 http-meta tag 的镜像

    包含 HTTP META

    可直接使用需要 HTTP META 功能的脚本, 本地且端口号为默认值, 无需设置

    可查看👇🏻

    节点测活脚本 GPT 检测脚本 节点落地信息脚本

    Sub-Store 服务器/云平台/Docker/Android 版的相关教程 (其中 Sub-Store Hugging Face 自建教程 已更新为 包含 HTTP-META 的版本)

    • ❤️2
  14. Sub-Store 的节点落地信息脚本 支持自由设置 接口 和 格式支持以下环境: 1. Loon 和 Surge2. 任意环境 但是需要配合另一台设备的 HTTP API(目前仅 Surge 支持, 参数看 脚本说明)3. Node.js 版(需要 HTTP META 配合) HTTP META 本体Android 也可本地使用 配合 Android 本地版 Sub-Store▎使用具体说明可查看脚本内容常用参数:internal: 可切换为使用内部方法获取数据, 数据来自 GEOIP 数据库. 此时仅需要一个支持返回 IP 的远程 API, 大幅缩短了请求时长. 适用于以下环境: a. Surge, Loon(build >= 692) 等有 $utils.ipaso 和 $utils.geoip API 的 Appb. Node.js 版 Sub-Store 需配置 GEOIP 数据, 设置环境变量 SUB_STORE_MMDB_COUNTRY_PATH 和 SUB_STORE_MMDB_ASN_PATH 或 传入 mmdb_country_path 和 mmdb_asn_path 参数(分别为 MaxMind GeoLite2 Country 和 GeoLite2 ASN 数据库 的路径)Docker 配置的一个参考(我省略了其他字段):

    Sub-Store 的节点落地信息脚本

    支持自由设置 接口格式

    支持以下环境:

    1. Loon 和 Surge

    2. 任意环境 但是需要配合另一台设备的 HTTP API(目前仅 Surge 支持, 参数看 脚本说明)

    3. Node.js 版(需要 HTTP META 配合)

    HTTP META 本体

    Android 也可本地使用 配合 Android 本地版 Sub-Store

    ▎使用

    具体说明可查看脚本内容

    常用参数:

    internal: 可切换为使用内部方法获取数据, 数据来自 GEOIP 数据库. 此时仅需要一个支持返回 IP 的远程 API, 大幅缩短了请求时长. 适用于以下环境:

    a. Surge, Loon(build >= 692) 等有 $utils.ipaso$utils.geoip API 的 App

    b. Node.jsSub-Store 需配置 GEOIP 数据, 设置环境变量 SUB_STORE_MMDB_COUNTRY_PATHSUB_STORE_MMDB_ASN_PATH 或 传入 mmdb_country_pathmmdb_asn_path 参数(分别为 MaxMind GeoLite2 Country 和 GeoLite2 ASN 数据库 的路径)

    Docker 配置的一个参考(我省略了其他字段):
    services:
    sub-store:
    environment:
    SUB_STORE_MMDB_CRON: 0 15 * * *
    # 注意 不会首次无数据不会自动下载, 会按上面这个定时任务下载
    SUB_STORE_MMDB_COUNTRY_URL: https://github.com/xream/geoip/releases/latest/download/ipinfo.country.mmdb
    SUB_STORE_MMDB_COUNTRY_PATH: /opt/app/data/GeoLite2-Country.mmdb
    SUB_STORE_MMDB_ASN_URL: https://github.com/xream/geoip/releases/latest/download/ipinfo.asn.mmdb
    SUB_STORE_MMDB_ASN_PATH: /opt/app/data/GeoLite2-ASN.mmdb
    volumes:
    - ./data:/opt/app/data


    部分 IP(如各种 CDN ) 使用内部方法 GEO 数据 可能无法得到 countryCode

    timeout, concurrency 适当调节
    api 接口. 默认为 http://ip-api.com/json?lang=zh-CN
    format 自定义格式, 从 节点(proxy) 和 API 接口响应(api) 中取数据. 默认为: {{api.country}} {{api.isp}} - {{proxy.name}}

    因为这里用了 eval 所以...其实可以玩很多花活 甚至可以 当前日期: {{new Date().toLocaleDateString()}}

    举例: 若要使用其他 API(比如 cloudflare), 可以这样设置(这个好像没法直接用了, 留着做个示范吧 反正意思就是从响应字段里取值)
    接口 为 https://speed.cloudflare.com/meta
    格式 为 {{api.country}} {{api.asOrganization}} - {{proxy.name}}

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

    1. Loon 和 Surge (需使用 有 ability=http-client-policy 的模块) 版:

    https://raw.githubusercontent.com/xream/scripts/main/surge/modules/sub-store-scripts/check/geo.js#concurrency=10&timeout=5000&retries=1

    2. Node.js 版(需要 HTTP META 配合)

    https://raw.githubusercontent.com/xream/scripts/main/surge/modules/sub-store-scripts/check/http_meta_geo.js#http_meta_protocol=http&http_meta_host=127.0.0.1&http_meta_port=9876&http_meta_start_delay=3000&http_meta_proxy_timeout=10000

    抛砖引玉 提供一个 落地检测完整流程导出数据可一键导入

    最新: 节点 入口 & 落地 检测 完整示例配置

    Sub-Store 合集 频道资源合集 恰饭推荐 群组

    #Sub-Store #SubStore #脚本 #节点 #订阅 #节点信息 #检测 #check #HTTP-META #HTTPMETA #Meta #Clash #脚本 #Node #服务器 #VPS #GEO #落地 #节点落地 #落地检测

    • ❤️8
    • 👍1
  15. Sub-Store 前端 2.14.214 后端 2.14.267处理 sni off 的情况. 若出现问题, 麻烦大家及时反馈处理传入

    Sub-Store

    前端 2.14.214 后端 2.14.267

    处理 sni off 的情况. 若出现问题, 麻烦大家及时反馈

    处理传入 httpClient 的 timeout 参数

    流量单位显示由 EB 提升到 YB

    修复组合订阅子订阅失败导致预览失败

    修复组合订阅中的分组选择状态

    增加不同情况下的流量显示

    修复前端订阅丢失


    相关内容

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

    Sub-Store 代理 App 版安装下载

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

    • 👏1