Search: #节点

  1. 自建节点证书相关说明更新▎覆盖用于验证证书的域名,但不会改变 SNI免流等场景下, SNI 改为混淆, 不关验证, 仍然验证证书的域名 Xray: verifyPeerCertByName, URI 上叫 vcn mihomo: name-cert-verify Surge: server-cert-verify-name Sub-Store 中可按上述输入写字段, 或使用脚本操作 $server['name-cert-verify'] = 'b.com' 原消息 服务器合集 合集 恰饭推荐 群组 联系推广 #VPS #服务器 #节点 #自建 #证书 #SNI #hostname #TLS #SHA256 #自签 #指纹 #SSL

    自建节点证书相关说明更新

    覆盖用于验证证书的域名,但不会改变 SNI

    免流等场景下, SNI 改为混淆, 不关验证, 仍然验证证书的域名

    Xray: verifyPeerCertByName, URI 上叫 vcn
    mihomo: name-cert-verify
    Surge: server-cert-verify-name

    Sub-Store 中可按上述输入写字段, 或使用脚本操作 $server['name-cert-verify'] = 'b.com'

    原消息

    服务器合集 合集 恰饭推荐 群组 联系推广

    #VPS #服务器 #节点 #自建 #证书 #SNI #hostname #TLS #SHA256 #自签 #指纹 #SSL

    • ❤️1
  2. Sub-Store 自动设置服务端证书 SHA-256 指纹仅 Node.js 版支持这里示范的是直接从服务端取, 支持所有目标(包括 sing-box 的 certificate_public_key_sha256) 原消息相关: 自建节点证书相关说明 服务器合集 Sub-Store 合集 合集 恰饭推荐 群组 联系推广 #节点 #证书 #SNI #TLS #SHA256 #指纹 #SSL #sing-box #mihomo #surge

    Sub-Store 自动设置服务端证书 SHA-256 指纹

    仅 Node.js 版支持
    这里示范的是直接从服务端取, 支持所有目标(包括 sing-box 的 certificate_public_key_sha256)

    原消息

    相关: 自建节点证书相关说明

    服务器合集 Sub-Store 合集 合集 恰饭推荐 群组 联系推广

    #节点 #证书 #SNI #TLS #SHA256 #指纹 #SSL #sing-box #mihomo #surge

  3. 基于 cmliu/edgetunnel vibe 的 一个小 idea…这样能做到 TCP 优先直连, 使用 CF 延迟低, fallback 到自建UDP 直接全功能透传到自建UDP NAT 检测如图PR 详情:

    基于 cmliu/edgetunnel vibe 的 一个小 idea…

    这样能做到 TCP 优先直连, 使用 CF 延迟低, fallback 到自建
    UDP 直接全功能透传到自建

    UDP NAT 检测如图

    PR 详情: https://github.com/cmliu/edgetunnel/pull/1359

    正式版已发布合并了此特性: https://github.com/cmliu/edgetunnel

    合集 群组 恰饭 联系推广

    #Cloudflare #节点 #代理

    • 👍4
    • ❤️1
  4. 从 0 搭建一个 AnyTLS 节点(Caddy 分流, 自动维护证书)更新了一个入门 到入土 版- 使用 Caddy 通配符证书, mholt/caddy-l4 sni 分流- AnyTLS 不开 TLS, 靠 Caddy 自动维护证书 原消息 服务器合集 合集 群组 恰饭 联系推广 #AnyTLS #mihomo #节点 #服务器 #协议

    从 0 搭建一个 AnyTLS 节点(Caddy 分流, 自动维护证书)

    更新了一个入门 到入土

    - 使用 Caddy 通配符证书, mholt/caddy-l4 sni 分流

    - AnyTLS 不开 TLS, 靠 Caddy 自动维护证书

    原消息

    服务器合集 合集 群组 恰饭 联系推广

    #AnyTLS #mihomo #节点 #服务器 #协议

  5. Sub-Store 上传订阅/文件到 WebDav使用 WebDav 备份/恢复数据 见 此处▎说明具体说明可查看脚本内容. 全写到开头注释里了.后端版本需 >= 2.31.6非 Node 环境 需要用户手动创建文件夹(如果你需要的话)上传完成后 可以看通知或者后端日志复制链接使用已测试 bacloud, infini-cloud, 坚果云, 自建都能用由于现在支持 age 加密, 你用国内的 WebDav 服务都很安全了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
  6. Sub-Store 节点丢包率统计脚本添加一个脚本操作, 填入脚本链接代理 App 版HTTP-META 版打开脚本查看注释, 学习如何填写参数其他懒得写了基本跟 节点测活(完善版) 一致关于缓存和超时问题: 使用脚本后 请求超时 Sub-Store 合集 频道资源合集 恰饭推荐 群组 #Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #测试 #丢包 #丢包率 #测活

    Sub-Store 节点丢包率统计脚本

    添加一个脚本操作, 填入脚本链接

    代理 App 版
    HTTP-META 版

    打开脚本查看注释, 学习如何填写参数

    其他懒得写了基本跟 节点测活(完善版) 一致

    关于缓存和超时问题: 使用脚本后 请求超时

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

    #Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #测试 #丢包 #丢包率 #测活

  7. Sub-Store Node.js 环境 TCP DNS 解析节点域名添加一个脚本操作 使用 此脚本 改下 DNS先临时用用吧 我在想要不要集成到 Sub-Store 后端: 2.26.0 前端: 2.19.0 Node.js 域名解析 已支持 TCP/UDP DNS Sub-Store 合集 合集 群组 恰饭 联系推广 #DNS #TCP #域名 #解析 #节点 #SubStore #脚本

    Sub-Store Node.js 环境 TCP DNS 解析节点域名

    添加一个脚本操作
    使用 此脚本 改下 DNS

    先临时用用吧 我在想要不要集成到 Sub-Store

    后端: 2.26.0 前端: 2.19.0 Node.js 域名解析 已支持 TCP/UDP DNS

    Sub-Store 合集 合集 群组 恰饭 联系推广

    #DNS #TCP #域名 #解析 #节点 #SubStore #脚本

    • ❤️1
  8. Sub-Store 对接 NodeGet 服务器流量信息更新: 修复 name 匹配逻辑 改为使用 NodeGet 配置的节点名感谢 @hyruleboss Link 佬的反馈 原消息 Sub-Store 合集 服务器合集 合集 群组 恰饭 联系推广 #流量 #节点 #服务器 #探针 #NodeGet #SubStore

    小一
    Sub-Store 对接 NodeGet 服务器流量信息 ▎操作 创建 JS Worker, 粘贴 此文件 内容 如图 1 创建环境变量 token 和 路由 ▎使用 Sub-Store 如图 2 位置填入 URL https://{你的后端域名}/worker-route/{本worker绑定的路由}?name=服务器名&total=1099511627776&reset_day=1 total 为总流量 周期计算逻辑如下: resetDay : 每月流量重置日 或 startDate :…
    Sub-Store 对接 NodeGet 服务器流量信息

    更新: 修复 name 匹配逻辑 改为使用 NodeGet 配置的节点名

    感谢 @hyruleboss Link 佬的反馈

    原消息

    Sub-Store 合集 服务器合集 合集 群组 恰饭 联系推广

    #流量 #节点 #服务器 #探针 #NodeGet #SubStore

  9. 之前在 Surge Loon 等 App 里, 使用 Cloudflare Workers 搭建的节点在脚本中使用

    之前在 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/cfnewhttps://github.com/cmliu/edgetunnel 已经好了...
    额 没完全好 http 的还是不行

    抄一下 cmliu 佬的话

    因为proxyip是反代了443端口的, 所以访问cf的话只能访问https
    除非这个proxyip的80端口还反代了cf的80端口


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

    #SubStore #CF #Cloudflare #Workers #Pages #节点 #代理 #订阅 #Surge #Loon

    • ❤️2
  10. Sub-Store 对接 NodeGet 服务器流量信息▎操作创建 JS Worker, 粘贴 此文件 内容 如图 1 创建环境变量 token 和 路由▎使用Sub-Store 如图 2 位置填入 URL

    Sub-Store 对接 NodeGet 服务器流量信息

    ▎操作

    创建 JS Worker, 粘贴 此文件 内容

    如图 1 创建环境变量 token 和 路由

    ▎使用

    Sub-Store 如图 2 位置填入 URL
    https://{你的后端域名}/worker-route/{本worker绑定的路由}?name=服务器名&total=1099511627776&reset_day=1

    total 为总流量

    周期计算逻辑如下:
    resetDay : 每月流量重置日

    startDate : 订阅开始日期
    cycleDays : 订阅重置周期(单位: 天)

    效果如图 3

    抛砖引玉 有问题自己 AI 改下吧

    Sub-Store 合集 服务器合集 合集 群组 恰饭 联系推广

    #流量 #节点 #服务器 #探针 #NodeGet #SubStore

    • ❤️2
  11. 在线探针: 全球节点实时网络质量监测NodeSeek @ICMP不可达喵 的博客• 支持按地区或商家分类浏览,快速定位最佳节点 • 实时显示节点在线状态、丢包率和响应时间,帮助精准网络调优 • 自动缓存更新,确保数据新鲜可靠

    在线探针: 全球节点实时网络质量监测

    NodeSeek @ICMP不可达喵 的博客

    • 支持按地区或商家分类浏览,快速定位最佳节点

    • 实时显示节点在线状态、丢包率和响应时间,帮助精准网络调优

    • 自动缓存更新,确保数据新鲜可靠

    https://meowvps.com/tools/probenew

    合集 群组 恰饭 联系推广

    #网络监控 #节点探测 #VPS #Cloud #Performance

  12. NodeGet-SingBox-Panel: 面向 NodeGet Dashboard 的 sing-box 配置管理扩展何意味! 这么玩是吧• 支持 VLESS Reality、VMess、Trojan、Shadowsocks、TUIC、Hysteria2、AnyTLS、SOCKS 等多种协议配置• 可直接修改端口、UUID、密码、域名和 SNI,并查看 URL 信息• 集成 RealiTLScanner 与 RealityChecker,用于筛选 Reality 目标

    NodeGet-SingBox-Panel: 面向 NodeGet Dashboard 的 sing-box 配置管理扩展

    何意味! 这么玩是吧

    • 支持 VLESS Reality、VMess、Trojan、Shadowsocks、TUIC、Hysteria2、AnyTLS、SOCKS 等多种协议配置

    • 可直接修改端口、UUID、密码、域名和 SNI,并查看 URL 信息

    • 集成 RealiTLScanner 与 RealityChecker,用于筛选 Reality 目标

    https://github.com/eeviriyi/NodeGet-SingBox-Panel

    合集 群组 恰饭 联系推广

    #NodeGet #sing-box #代理工具 #节点管理 #Reality #GitHub

    • ❤️5
  13. Sub-Store 通过机场节点更新机场订阅技巧有些机场只能通过机场节点更新之前写的 代理策略说明 也有讲过一些除了配置分流外 还有个办法就是如图所示填一个节点/策略然后在通过机场节点更新机场订阅之后, 自动取其中一个有效节点更新如图的位置function operator(proxies, targetPlatform, context) {

    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
  14. hath-rust: 基于 Rust 的 Hentai@Home 高性能客户端• 更低内存占用,适合长期稳定运行的缓存与代理节点• 支持并行异步缓存扫描、无缝证书更新与监控端点,运维体验更完整• 提供 HTTP/3、ETag、Range Request 与后量子密码学支持,兼顾传输效率与前沿安全能力

    hath-rust: 基于 Rust 的 Hentai@Home 高性能客户端

    • 更低内存占用,适合长期稳定运行的缓存与代理节点

    • 支持并行异步缓存扫描、无缝证书更新与监控端点,运维体验更完整

    • 提供 HTTP/3、ETag、Range Request 与后量子密码学支持,兼顾传输效率与前沿安全能力

    https://github.com/james58899/hath-rust

    合集 群组 恰饭 联系推广

    #Rust #开源项目 #自托管 #缓存代理 #节点运维 #HentaiAtHome #GitHub

  15. Sub-Store 落地相关的检测脚本更新▎增加参数 include_unsupported_proxy传递给运行环境时, 包含官方/商店版不支持的协议默认不包含. 若开启, 需要保证你的运行环境确实支持这些协议, 不然会报错▎使用场景你悄咪咪准备了一个

    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

  16. Sub-Store 脚本提取机场订阅方案分享来自匿名群友大佬投稿 能处理 xor/aes-cbc 加密部分思路借鉴了 0xWans/Sub2Clash实操确实有点复杂,要会抓包,只能说提供一些思路了愿意折腾的人自己研究了匿名群友说最简单的方法是 docker 模拟 openwrt 环境安装机场 ipk+假的 mihomo 二进制直接输出订阅机场阅后即焚/私有客户端应对方案 Sub-Store 合集 频道资源合集 恰饭推荐 群组 联系推广 #Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #API #客户端 #阅后即焚

    Sub-Store 脚本提取机场订阅方案分享

    来自匿名群友大佬投稿 能处理 xor/aes-cbc 加密

    部分思路借鉴了 0xWans/Sub2Clash

    实操确实有点复杂,要会抓包,只能说提供一些思路了

    愿意折腾的人自己研究了

    匿名群友说最简单的方法是 docker 模拟 openwrt 环境安装机场 ipk+假的 mihomo 二进制直接输出订阅

    机场阅后即焚/私有客户端应对方案

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

    #Sub-Store #SubStore #脚本 #节点 #订阅 #脚本 #API #客户端 #阅后即焚
    归档.zip
    24.8 KB

    • ❤️2
  17. Sub-Store 更新⚙️ 后端: 2.21.95- 支持 sc-min-posts-interval-ms- 优化 VLESS URI 转换逻辑- 支持非标用法: VMess Base64 URI 末尾加 #节点名Shadowrocket 能接受这个格式, 但它没取末尾的节点名根据群友的需求, 若有末尾节点名 就只看末尾的 不看内部的节点名感谢群友 @Lokou14 的反馈承接频道日推/群日推广告有需要的老板可以私聊联系 Sub-Store 合集 频道资源合集 恰饭推荐 群组 联系推广 #SubStore #更新记录 #changlog #updates

    Sub-Store 更新

    ⚙️ 后端: 2.21.95

    - 支持 sc-min-posts-interval-ms

    - 优化 VLESS URI 转换逻辑

    - 支持非标用法: VMess Base64 URI 末尾加 #节点名

    Shadowrocket 能接受这个格式, 但它没取末尾的节点名
    根据群友的需求, 若有末尾节点名 就只看末尾的 不看内部的节点名

    感谢群友 @Lokou14 的反馈

    承接频道日推/群日推广告
    有需要的老板可以私聊联系


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

    #SubStore #更新记录 #changlog #updates

    • 🥰3
    • ❤️2
  18. Sub-Store 使用 AI 处理节点都 AI 了 反正啥都能做...添加一个脚本操作, 填入脚本链接

    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
  19. Sub-Store 小课堂: 根据请求头内容自动过滤协议例如根据 Surge 客户端实际解锁了哪些来进行筛选可让 AI 帮忙修改 我人废了function operator(proxies, target, context) {

    Sub-Store 小课堂: 根据请求头内容自动过滤协议

    例如根据 Surge 客户端实际解锁了哪些来进行筛选

    可让 AI 帮忙修改 我人废了

    function operator(proxies, target, context) {
      if ($options?._req) {
        const { headers, url, path } = $options?._req || {};
        // 获取 user-agent
        const ua = headers?.["user-agent"] || headers?.["User-Agent"];
        console.log(`User-Agent: ${ua}`);
        let types = [];
        if (target === "Surge") {
          const isSurgeiOS = ua?.startsWith("Surge iOS/");
          if (isSurgeiOS) {
            // 获取 Surge 已解锁的功能
            const features = (
              headers?.["x-surge-unlocked-features"] ||
              headers?.["X-Surge-Unlocked-Features"]
            )?.split(/\s*,\s*/);
            console.log(`Surge 已解锁的功能: ${features}`);
    
            // 如果能取到 Surge 已解锁的功能 并且 里面没有 anytls, 就过滤掉 anytls
            if (features && !features.includes("anytls")) {
              types.push("anytls");
            }
          } else if (
            ua?.startsWith("Surge Mac/") &&
            ua?.match(/\/(\d+)/)?.[1] < 9860
          ) {
            // 若 Surge Mac 版本小于 9860,就过滤掉 anytls
            types.push("anytls");
          }
        } else if (target === "Egern") {
          const build = ua?.match(/Build\/(\d+)/)?.[1];
          console.log(`Egern Build: ${build}`);
          // 更旧的版本里 user-agent 里没 build
          // 判断旧版 就过滤掉 anytls
          if (ua?.startsWith("egern/") && (!build || build < 718)) {
            types.push("anytls");
          }
        }
        return proxies.filter((proxy) => !types.includes(proxy.type));
      }
      return proxies;
    }


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

    #SubStore #Sub-Store #小课堂 #tips #协议 #协议筛选 #筛选 #过滤 #节点 #请求 #请求头

    • ❤️3
    • 🫡3
    • 🥰2
    • 😁1