Search: #Tips

  1. Sub-Store 根据参数下发 mihomo smart 配置▎使用场景在文件链接后添加 URL 参数 smart=true / smart=1 来选择性下发 smart 策略组▎在文件中添加一个脚本操作const { smart } = $options?._req?.query || {};

    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
  2. 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
  3. 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
  4. #infuse #tips Infuse 多用户说明(基于苹果账号切换)Infuse在8.2更新了多用户功能1. 支持TV、MAC多用户切换2. 每个用户账号支持独立的数据同步,包括:主屏幕布局、网络共享、图书馆数据(播放列表、收藏等)、观看历史、评级、家长控制、iCloud 账户、云备份(仅限 tvOS)、Trakt 账户、其他本地设置影响1. 切换到新配置文件时,Infuse 会自动识别

    Forwarded from 坤的🐔
    #infuse #tips

    Infuse 多用户说明(基于苹果账号切换)

    Infuse在8.2更新了多用户功能
    1. 支持TV、MAC多用户切换

    2. 每个用户账号支持独立的数据同步,包括:主屏幕布局、网络共享、图书馆数据(播放列表、收藏等)、观看历史、评级、家长控制、iCloud 账户、云备份(仅限 tvOS)、Trakt 账户、其他本地设置


    影响
    1. 切换到新配置文件时,Infuse 会自动识别。 如果当前用户的 Apple ID 在 iCloud 中存储了数据,Infuse 就会调入这些数据,但如果没有现有数据,Infuse 就会显示为空(就像第一次安装一样),你可以开始根据自己的喜好进行定制。

    2. 基于国区用户多为:Appstore登陆美区(或其他区),iCloud登陆国区,这意味着只有国区iCloud账号拥有Infuse的同步数据,而Apple TV多为使用美区账号登陆,此时TV打开Infuse数据为空(因为美区iCloud账号无数据

    3. Apple TV上同步iCloud中infuse的数据基于右上角切换的用户账号,与设置-账户-iCloud账号无关(8.2此前,Infuse仅支持与“默认"AppleTV用户的iCloud账户同步,现在已支持每位AppleTV用户使用独立的iCloud账户进行同步。)


    8.2更新日志
    多用户配置官方文档

    • ❤️7
  5. 修改 QX 的 obfs=http 为 obfs=vmess-http / obfs=shadowsocks-

    修改 QX 的 obfs=httpobfs=vmess-http / obfs=shadowsocks-http

    来自群友 @ICoeMix 的需求

    QX 说明:
    The obfs=http for shadowsocks protocol follows the shadowsocks project's simple-obfs plugin. The obfs=http for VMess protocol follows V2Ray's implementation. These 2 obfuscations are totally different. Sometimes to comply with your special server settings (「shadowsocks」 + 「http obfuscation of VMess」 or 「VMess」 + 「http obfuscation of shadowsocks」. The latter rarely happens, and the former happens when the server side deployed by V2Ray (or similar programs) with shadowsocks protocol and V2Ray built-in http obfuscation), you may set obfs=vemss-http for shadowsocks protocol, or obfs=shadowsocks-http for vmess protocol.


    脚本操作:
    if($server.type == 'ss' && $server['plugin-opts']?.mode === 'http'){
      $server['plugin-opts'].mode = 'vmess-http'
      // $server['plugin-opts'].mode = 'shadowsocks-http'
    }


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

    #SubStore #Sub-Store #小课堂 #tips #节点 #SS #obfs #QX #http #vmess-http #shadowsocks-http

    • ❤️2
  6. Sub-Store 小课堂: 域名解析多 IP 裂变节点🆕 更新1. 手动解析中也设置 _domain 字段方便之后使用2. 结构调整, 支持 ip + 名称 裂变3. 群友的一个小需求, 裂变后需要还保留一条原始域名的节点 原消息 Sub-Store 合集 频道资源合集 恰饭推荐 群组 #SubStore #Sub-Store #小课堂 #tips #域名解析 #裂变 #IP #节点

    Sub-Store 小课堂: 域名解析多 IP 裂变节点

    🆕 更新

    1. 手动解析中也设置 _domain 字段方便之后使用

    2. 结构调整, 支持 ip + 名称 裂变

    3. 群友的一个小需求, 裂变后需要还保留一条原始域名的节点

    原消息

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

    #SubStore #Sub-Store #小课堂 #tips #域名解析 #裂变 #IP #节点

    • ❤️1
  7. 分享两个切换商店的工具 使用方法如果需要在国区 Apple ID 上更新 Loon 的 TestFlight 版本,可以先使用下方工具将商店地区切换至购买 Loon 时所在的国家或地区,随后重新打开 TestFlight 应用即可开始更新

    Forwarded from ֍可莉日常֎
    分享两个切换商店的工具

    使用方法

    如果需要在国区 Apple ID 上更新 Loon 的 TestFlight 版本,可以先使用下方工具将商店地区切换至购买 Loon 时所在的国家或地区,随后重新打开 TestFlight 应用即可开始更新。更新完成后,再通过该工具将账号切回中国大陆地区即可。

    工具 - 任选一个即可

    Store Redirect - 额外支持tvOS、watchOS
    https://apps.apple.com/app/id1601434613

    Global Store Go -仅支持iOS、iPadOS、macOS
    https://apps.apple.com/app/id1669618444

    #Tips

    • ❤️2
  8. 如果你的 macOS 版 Surge 在重启或重载配置后无法自动设置为系统代理...昨天突然发现寄了的尝试先关闭增强模式 重载配置设置为系统代理 重载配置开启增强模式 重载配置然后你就会发现好了...至于我是怎么想到的...经验...都是血泪咨询刘老师后:把 Surge 的 VPN Profile 删了 重建就好了可能 reload 的次数太多写坏了重建一次应该很久都不会再出现也不排除是 skip-proxy 参数写的太多导致的 频道资源合集 恰饭推荐 群组 #Mac #macOS #Surge #Tips

    如果你的 macOS 版 Surge 在重启或重载配置后无法自动设置为系统代理...

    昨天突然发现寄了的

    尝试先关闭增强模式 重载配置
    设置为系统代理 重载配置
    开启增强模式 重载配置

    然后你就会发现好了...
    至于我是怎么想到的...经验...都是血泪

    咨询刘老师后:
    把 Surge 的 VPN Profile 删了 重建就好了
    可能 reload 的次数太多写坏了
    重建一次应该很久都不会再出现
    也不排除是 skip-proxy 参数写的太多导致的


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

    #Mac #macOS #Surge #Tips

    • ❤️8
  9. https://t.me/ibilibili/1048

  10. Sub-Store 小课堂: 根据 Surge 已解锁的功能输出不同的配置在最新的 iOS 版本中,为 Surge 的托管配置、外部资源和模块 HTTP 请求,新增了 X-Surge-Unlocked-Features 字段,用于服务器判定 Surge 已解锁的功能以区分返回结果详见 频道消息在 Sub-Store 中, 可以创建一个文件, 如图. 根据 Surge 已解锁的功能输出不同的配置const headers = $options?._req?.headers

    Sub-Store 小课堂: 根据 Surge 已解锁的功能输出不同的配置

    在最新的 iOS 版本中,为 Surge 的托管配置、外部资源和模块 HTTP 请求,新增了 X-Surge-Unlocked-Features 字段,用于服务器判定 Surge 已解锁的功能以区分返回结果

    详见 频道消息

    在 Sub-Store 中, 可以创建一个文件, 如图. 根据 Surge 已解锁的功能输出不同的配置

    const headers = $options?._req?.headers
    const features = (headers?.['x-surge-unlocked-features'] || headers?.['X-Surge-Unlocked-Features'])?.split(/\s*,\s*/)
    console.log(features)
    // 如果包含某个功能
    if (features?.includes('encrypted-dns')) {
      // 就修改内容
      $content = $content.replace(/a/,'b')
    }


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

    #SubStore #Sub-Store #小课堂 #tips #配置 #解锁 #功能 #托管 #脚本

    • ❤️2
    • 👍1
  11. Sub-Store 小课堂: 以云通为例, 从节点名称提取流量信息和套餐等级并写入此机场响应头中 total=0, 无法得到总流量. 但是节点中返回了 预计可用:1963.00 GB 和 当前等级:企业可使用脚本操作, 实现如图效果脚本见本消息评论区 Sub-Store 合集 频道资源合集 恰饭推荐 群组 #SubStore #Sub-Store #小课堂 #tips #流量 #订阅 #云通 #机场 #脚本

    Sub-Store 小课堂: 以云通为例, 从节点名称提取流量信息和套餐等级并写入

    此机场响应头中 total=0, 无法得到总流量. 但是节点中返回了 预计可用:1963.00 GB当前等级:企业

    可使用脚本操作, 实现如图效果

    脚本见本消息评论区

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

    #SubStore #Sub-Store #小课堂 #tips #流量 #订阅 #云通 #机场 #脚本

    • ❤️6
  12. Sub-Store 小课堂: 域名解析多 IP 裂变节点更新 如果你的真实需求是解析出不同运营商/不同地区的不同 IP, 请把 Sub-Store 内置的域名解析这一步操作换成脚本操作, 内容为:

    折腾啥
    Sub-Store 小课堂: 域名解析多 IP 裂变节点 群友的需求 使用了域名解析功能,如果有一个域名解析出来多个ip,如何让每个ip都变成一个节点 1. 如果你的真实需求是解析出不同运营商/不同地区的不同 IP 1.1 请把 Sub-Store 内置的域名解析这一步操作换成脚本操作, 内容为: const server = 'https://223.6.6.6/dns-query'; // DoH 阿里和腾讯的可能会触发限速 可以换别的试试 const edns = [{ name: '联通', ip:…
    Sub-Store 小课堂: 域名解析多 IP 裂变节点更新

    如果你的真实需求是解析出不同运营商/不同地区的不同 IP, 请把 Sub-Store 内置的域名解析这一步操作换成脚本操作, 内容为:
    const server = 'https://223.6.6.6/dns-query'; // DoH
    const edns = ['140.207.122.197', '183.47.126.35']; // 不同运营商/地区的 IP, 作为 EDNS Client Subnet (ECS)
    const type = 'A'; // A 或 AAAA

    if (!ProxyUtils.isIP($server.server)) {
    const cache = scriptResourceCache;
    const resolve = async (url, domain, type, edns) => {
    const id = `${url}:${domain}:${type}:${edns}`;
    const cached = cache.get(id);
    // 使用缓存
    if (cached) return cached;
    const res = await ProxyUtils.doh({
    url,
    domain,
    type,
    edns,
    });
    const { answers } = res;
    if (!Array.isArray(answers) || answers.length === 0) {
    throw new Error('No answers');
    }
    const result = answers
    .filter((i) => i?.type === type)
    .map((i) => i?.data)
    .filter((i) => i);
    if (result.length === 0) {
    throw new Error('No answers');
    }
    cache.set(id, result);
    return result;
    };
    const result = await Promise.all(
    edns.map((i) => resolve(server, $server.server, type, i)),
    );
    $server._resolved_ips = [...new Set(result.flat())];
    }

    然后接着用裂变脚本

    原消息

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

    #SubStore #Sub-Store #小课堂 #tips #域名解析 #裂变 #IP #节点

    • 👍4
  13. Sub-Store 小课堂: 域名解析多 IP 裂变节点群友的需求使用了域名解析功能,如果有一个域名解析出来多个ip,如何让每个ip都变成一个节点1. 如果你的真实需求是解析出不同运营商/不同地区的不同 IP1.1 请把 Sub-Store 内置的域名解析这一步操作换成脚本操作, 内容为:

    Sub-Store 小课堂: 域名解析多 IP 裂变节点

    群友的需求
    使用了域名解析功能,如果有一个域名解析出来多个ip,如何让每个ip都变成一个节点


    1. 如果你的真实需求是解析出不同运营商/不同地区的不同 IP
    1.1 请把 Sub-Store 内置的域名解析这一步操作换成脚本操作, 内容为:
    const server = 'https://223.6.6.6/dns-query'; // DoH 阿里和腾讯的可能会触发限速 可以换别的试试
    const edns = [{ name: '联通', ip: '119.36.124.169' }, { name: '电信', ip: '116.207.181.162' }, { name: '移动', ip: '111.47.229.151' }]; // 不同运营商/地区的 IP, 作为 EDNS Client Subnet (ECS)
    const type = 'A'; // A 或 AAAA

    if (!ProxyUtils.isIP($server.server)) {
    const cache = scriptResourceCache;
    const resolve = async (url, domain, type, { name, ip }) => {
    const id = `${url}:${domain}:${type}:${name}:${ip}`;
    const cached = cache.get(id);
    // 使用缓存
    if (cached) return cached;
    const res = await ProxyUtils.doh({
    url,
    domain,
    type,
    edns: ip,
    });
    const { answers } = res;
    if (!Array.isArray(answers) || answers.length === 0) {
    throw new Error('No answers');
    }
    let result = answers
    .filter((i) => i?.type === type)
    .map((i) => i?.data)
    .filter((i) => i);
    if (result.length === 0) {
    throw new Error('No answers');
    }
    result = [...new Set(result.flat())];
    const data = {
    ip,
    name,
    result,
    }
    cache.set(id, data);
    return data;
    };

    $server._domain = $server.server
    $server._resolved_ips = await Promise.all(
    edns.map(({ip, name}) => resolve(server, $server.server, type, { ip, name })),
    );
    }

    1.2 然后接一个脚本操作
    function operator(proxies = []) {
    const list = []
    proxies.map((p = {}) => {
    let ips = p._resolved_ips
    if (Array.isArray(ips) && ips.length > 0) {
    ips.map(({ name, ip, result }) => {
    result.map((server, index) => {
    list.push({
    ...p,
    name: `${name} ${index + 1} - ${p.name}`,
    server,
    })
    })
    })
    // 取消下面几行的注释, 可以添加一个原始域名的节点
    // list.push({
    // ...p,
    // name: `原始 - ${p.name}`,
    // server: p._domain,
    // })
    } else {
    list.push(p)
    }
    })
    return list
    }


    2. 如果你的需求只是裂变, 先添加一个内置的域名解析, 然后添加一个脚本操作:
    function operator(proxies = []) {
    const list = []
    proxies.map((p = {}) => {
    let ips = p._resolved_ips
    if (Array.isArray(ips) && ips.length > 0) {
    ips.map((server, index) => {
    list.push({
    ...p,
    name: `${p.name}${index + 1}`,
    server,
    })
    })
    // 取消下面几行的注释, 可以添加一个原始域名的节点
    // list.push({
    // ...p,
    // name: `原始 - ${p.name}`,
    // server: p._domain,
    // })
    } else {
    list.push(p)
    }
    })
    return list
    }


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

    #SubStore #Sub-Store #小课堂 #tips #域名解析 #裂变 #IP #节点

    • ❤️6
  14. Script Hub 小课堂: 修改参数将

    Script Hub 小课堂: 修改参数

    https://raw.githubusercontent.com/getsomecat/GetSomeCats/Surge/modules/Panel/youjia.sgmodule 实时油价信息面板 改成湖北武汉

    上面这个输入框里填的是锁定要修改参数的行的关键词

    本示例中, 你要锁定的行是 YJ = type=generic,timeout=5,script-path=https://raw.githubusercontent.com/getsomecat/GetSomeCats/Surge/script/youjia.js,argument=guangdong/guangzhou

    你可以填 guangdong/guangzhou. 如果不想动脑(比如这个模块就一个脚本有参数, 或者所有脚本都用同样的参数), 填个 , 也行

    下面是要修改成啥参数

    项目地址

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

    #ScriptHub #tips #教程 #说明

    • 😁2
    • 👍1
    • 👏1
  15. Sub-Store 节点按 IP+端口去重不废话 上代码导入 这个 自己摸一下就会了 Sub-Store 合集 频道资源合集 恰饭推荐 群组 #SubStore #Sub-Store #小课堂 #tips #节点 #去重

    Sub-Store 节点按 IP+端口去重

    不废话 上代码

    导入 这个 自己摸一下就会了

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

    #SubStore #Sub-Store #小课堂 #tips #节点 #去重

    • 👍2
    • ❤️1
  16. Sub-Store 小课堂: 如何标记 IPv6 节点示范一个逻辑, 仅演示如何给能解析到 IPv6 地址的节点加上 [IPv6] 前缀其他需求可以自己改

    Sub-Store 小课堂: 如何标记 IPv6 节点

    示范一个逻辑, 仅演示如何给能解析到 IPv6 地址的节点加上 [IPv6] 前缀

    其他需求可以自己改

    
    if(ProxyUtils.isIPv6($server.server)) {
      $server.name = `[IPv6] ${$server.name}`
    }
    // 还原节点域名
    if ($server._domain) $server.server = $server._domain


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

    #SubStore #Sub-Store #小课堂 #tips #IP #IPv6 #节点 #域名 #DNS #解析 #域名解析 #脚本

    • ❤️5
    • 👍5
  17. Sub-Store 小课堂: Egern Trojan 节点补全 SNI目前 Egern Trojan SNI 字段是必填的暂时可以先这样节点操作补全一下if($server.type === 'trojan' && !$server.sni) {

    Sub-Store 小课堂: Egern Trojan 节点补全 SNI

    目前 Egern Trojan SNI 字段是必填的

    暂时可以先这样节点操作补全一下

    if($server.type === 'trojan' && !$server.sni) {
      $server.sni = $server.server
    }


    ℹ️ 相关内容

    📌 Sub-Store 相关教程/脚本整合

    👏 欢迎评论 & 转发(请保留来源)

    加入 折腾啥 📢 频道 | 👥 群组

    ※ 机场推荐 大流量电话卡 支付宝红包

    可点击查看 👉 恰饭推荐

    🙏 本频道 99.99% 的内容均为原创 感谢老板们的支持

    #SubStore #Sub-Store #小课堂 #tips #Egern #Trojan #SNI #节点 #协议 #脚本

    • ❤️1
    • 👍1
  18. Sub-Store 小课堂: 使用文件功能, 实现多加速服务拉取 GitHub 资源1. 创建文件(按图操作)2. 脚本部分 见此文件已经配置了默认的 GitHub 加速服务和参数3. 使用时a. $options 为通过链接传入的参数例如: { arg1: 'a', arg2: 'b' }先这样处理 encodeURIComponent(JSON.stringify({ arg1: 'a', arg2: 'b' }))然后这样用 /api/file/foo?$options=%7B%22arg1%22%3A%22a%22%2C%22arg2%22%3A%22b%22%7Db. 或这样处理 encodeURIComponent('arg1=a&arg2=b')然后这样用 /api/file/foo?$options=arg1%3Da%26arg2%3Db例如: { url: '

    Sub-Store 小课堂: 使用文件功能, 实现多加速服务拉取 GitHub 资源

    1. 创建文件(按图操作)

    2. 脚本部分 见此文件

    已经配置了默认的 GitHub 加速服务和参数

    3. 使用时

    a. $options 为通过链接传入的参数
    例如: { arg1: 'a', arg2: 'b' }
    先这样处理 encodeURIComponent(JSON.stringify({ arg1: 'a', arg2: 'b' }))
    然后这样用 /api/file/foo?$options=%7B%22arg1%22%3A%22a%22%2C%22arg2%22%3A%22b%22%7D

    b. 或这样处理 encodeURIComponent('arg1=a&arg2=b')
    然后这样用 /api/file/foo?$options=arg1%3Da%26arg2%3Db

    例如:
    { url: 'https://raw.githubusercontent.com/lige47/QuanX-icon-rule/main/ligeicon.json' }
    ->
    /api/file/fetch?$options=%7B"url"%3A"https%3A%2F%2Fraw.githubusercontent.com%2Flige47%2FQuanX-icon-rule%2Fmain%2Fligeicon.json"%7D

    同时兼容 $arguments. 但是用的时候, 需要你自己改了.

    4. 其他参数

    支持 timeout , headers 等参数, 会覆盖默认参数. 也可以直接修改脚本里的默认参数


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

    #SubStore #Sub-Store #小课堂 #tips #加速 #GitHub #下载 #拉取 #文件 #脚本

    • ❤️4
  19. Sub-Store 小课堂: 按节点名称排序▎节点操作 - 正则排序如图操作即可实现从上往下, 香港节点, 日本节点, 美国节点, 其他节点PS: 你可以将你维护好的这个操作复制并导入到其他需要使用的地方. 如图点击复制按钮. 再需要使用的地方, 点击 "从剪贴板导入" 即可 Sub-Store 合集 频道资源合集 恰饭推荐 群组 #SubStore #Sub-Store #小课堂 #tips #排序 #节点 #正则排序 #节点排序

    Sub-Store 小课堂: 按节点名称排序

    ▎节点操作 - 正则排序

    如图操作即可实现

    从上往下, 香港节点, 日本节点, 美国节点, 其他节点

    PS: 你可以将你维护好的这个操作复制并导入到其他需要使用的地方. 如图点击复制按钮. 再需要使用的地方, 点击 "从剪贴板导入" 即可

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

    #SubStore #Sub-Store #小课堂 #tips #排序 #节点 #正则排序 #节点排序

    • 👍8
    • ❤️3