折腾啥
52.8K subscribers
2.97K photos
272 videos
169 files
4.85K links
Power Users/Automators 折腾/讨论/分享各种开源工具/脚本/自动化工作流

👥 @zhetengsha_group

🎁 恰饭 https://t.me/zhetengsha/957

📌 合集 https://t.me/zhetengsha/2

📢 推广 @xream_bot

Buy ads: https://telega.io/c/zhetengsha

feedId:55438372655431680+userId:62307599601855488
Download Telegram
🔗 Sub-Store

🆕 前端 2.14.214 后端 2.14.267

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

🟢处理传入 httpClient 的 timeout 参数

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

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

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

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

🟢修复前端订阅丢失


❗ 相关内容

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

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

🛠 Sub-Store 服务器/云平台/Docker/Android 版的相关教程
Please open Telegram to view this post
VIEW IN TELEGRAM
👏1
🔗 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.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 配置的一个参考(我省略了其他字段):
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 #落地 #节点落地 #落地检测
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍1
#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 的版本)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
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 设置面板与选项
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Forwarded from Scriptable教学 (晴 15:22 PM UTC+8 🕒)
青龙同步工具

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

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

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

❣️订阅:Dompling一键添加、Dompling GitHub box订阅、Dompling GitHub 仓库
❤1
#Surge #模块 #面板 #脚本 #欧易 #Crypto #加密货币 #BTC

📈 Surge 面板

获取标记价格(欧易和币安 API)

如图所示

不玩币 不懂

🐙 模块地址
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
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
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🔗 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 版的相关教程
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3👌1
Sub-Store 自建后端版如何排查

👉 代理 App 版如何排查

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

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

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

2.38.0 开始, 需要设置 CORS allowlist SUB_STORE_CORS_ALLOWED_ORIGINS 例如 https://sub-store-frontend.a.com 或 *(不安全). 如果用官方前端 也不用设, 默认为 https://sub-store.vercel.app,http://substore.stash,https://substore.stash
脚本操作、脚本过滤和修改响应必须设置 SUB_STORE_FRONTEND_BACKEND_PATH 才能生效;若不想改变当前 path,可设置 SUB_STORE_FRONTEND_BACKEND_PATH=/(不安全)

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
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍1
#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


⚠️ 如果你要添加更多自定义的 建议不要使用大写 或 自己注意正则中大小写同时匹配 讨论
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤14
#ScriptHub

▎📝 Script Hub

🆕 近期更新汇总

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

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

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

但是没有注意兼容性问题

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

🟢 支持 📈 Surge 的新 mock 格式解析

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

🟢 当修改定时任务的关键词锁定到了非 cron 脚本时,会自动生成一个定时任务
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
折腾啥
🤪 转圈(说的就是你 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_NOTIFY 为 0

📈 模块地址

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

ℹ 其他说明 请查看 发布帖

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

🥰 #Surge #模块 #面板 #脚本 #打断连接 #打断请求 #活跃连接 #打断活跃连接 #免流 #Telegram #转圈 #微信
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14
跟风发一个 filen 德国网盘 后台支持中文

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

速速注册
📈 Surge 默认模块更新为支持编辑参数的版本

经典版暂时也保留

https://github.com/sub-store-org/Sub-Store/tree/master/config
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#WARP #Cloudflare #DNS #教程

☁ Cloudflare DNS 解析 一键清空

其实是个综合工具

以一键清空 DNS 解析为例:

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

2. 安装 🐙 Cloudflare Utilities

3. 执行

cloudflare-utils --api-token 你的Token --zone-name 你的域名 dns-purge
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
#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 版的相关教程
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
#mac #macOS #AirBattery #Battery #电池 #电量

AirBattery

在 Mac 上获取你所有设备的电量信息并显示在Dock栏、状态栏上或小组件上!


🎲 查看仓库
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2