#Sub-Store #SubStore #脚本 #节点 #订阅 #节点信息 #检测 #check #HTTP-META #HTTPMETA #Meta #Clash #脚本 #Node #服务器 #VPS #GEO #落地 #节点落地 #落地检测
🔗 Sub-Store 的节点落地信息脚本
👍 支持自由设置 接口 和 格式
支持以下环境:
1. 🎈 Loon 和 📈 Surge (需使用 有 ability=http-client-policy 的模块) 版
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.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 数据库 的路径)
⚠️ 部分 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 代理 App 版安装下载
🛠 Sub-Store 服务器/云平台/Docker/Android 版的相关教程
🔗 相关脚本整合
❗ 资源合集导航
👏 欢迎评论 & 转发
加入 1⃣折腾啥
👥 频道 | 👥 群组
🧧 别忘了 领个红包支持一下
🔗 Sub-Store 的节点落地信息脚本
👍 支持自由设置 接口 和 格式
支持以下环境:
1. 🎈 Loon 和 📈 Surge (需使用 有 ability=http-client-policy 的模块) 版
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.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 数据库 的路径)
⚠️ 部分 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 代理 App 版安装下载
🛠 Sub-Store 服务器/云平台/Docker/Android 版的相关教程
🔗 相关脚本整合
❗ 资源合集导航
👏 欢迎评论 & 转发
加入 1⃣折腾啥
👥 频道 | 👥 群组
🧧 别忘了 领个红包支持一下