2026年1月

现象

  • 在使用 Fuclaude 的时候经常收到别人的聊天完成通知。

  • 经常收到有酒馆、闲聊、开发类型的。

  • 点击后可以得到 chat uuid,但是无法获取聊天内容。

总结

  • 没有严重到是水平越权访问漏洞,但算一种信息泄露。

  • 目前我收到的 Response Summary 信息密级较低。

  • 暂时还没收到他人的隐私或者其他密级更高的信息。

例子


https://demo.fuclaude.com/chat/775b9bd2-b6eb-46cc-9295-57ba5a1cb422


这个感觉是把最近比较火的红包解谜帖喂给 AI 来解谜了


https://demo.fuclaude.com/chat/2506571a-c038-4e39-8621-5e16639fc9e7


https://demo.fuclaude.com/chat/ff761860-687b-480c-8a4c-0f707eaf252b


https://demo.fuclaude.com/chat/954b5f26-b415-48cb-8ab9-0070ec32869c


📌 转载信息
转载时间:
2026/1/10 19:15:30

开源项目介绍

Facebook Ads Analyzer 是一个专业的广告数据分析系统,基于 facebook_ads 的 claude code agent skill , 能够: 自动分析 Facebook Ads Manager 导出的 CSV 数据 根据不同广告目标(互动 / 转化 / 流量)智能评估广告表现 识别最佳和最差广告 生成详细的诊断报告和优化建议 提供数据驱动的投放策略方案

原理和说明

Claude 会自动:

  1. 识别你的广告目标
  2. 加载并处理数据
  3. 应用对应的权重配置
  4. 生成分析报告和优化建议
facebook-ads-analyzer/
├── scripts/
│   ├── analyzer.py          # 主分析器(核心)
│   ├── preprocessor.py      # 数据预处理
│   ├── metrics.py           # 指标计算
│   ├── diagnostic.py        # 诊断和建议
│   └── reporter.py          # 报告生成
├── SKILL.md                 # Skill 定义
├── QUICKSTART.md            # 快速开始指南
├── EXAMPLES.md              # 使用示例
└── REFERENCE.md             # API 参考 

分析流程:

1. 数据加载
   ↓
2. 数据验证和清洗
   ↓
3. 指标计算(CTR, CPC, CPM, 转化率, 消息成本等)
   ↓
4. 按广告维度聚合
   ↓
5. 应用目标权重配置
   ↓
6. 计算综合得分
   ↓
7. 广告评级(优秀/中等/差)
   ↓
8. 问题诊断和建议
   ↓
9. 生成报告

开源地址:

展示分析效果:







继续开源:

现在第 9 个:
【开源 No.9】Facebook Ads Analyzer 广告分析 Claude Code Skill - 轻松搞定 Facebook 广告 - 助佬发达
github 地址:GitHub - liangdabiao/facebook-ads-analyzer: Facebook Ads Analyzer 是一个专业的广告数据分析系统,基于 facebook_ads 的 claude code agent skill , 能够: 自动分析 Facebook Ads Manager 导出的 CSV 数据 根据不同广告目标(互动 / 转化 / 流量)智能评估广告表现 识别最佳和最差广告 生成详细的诊断报告和优化建议 提供数据驱动的投放策略方案


📌 转载信息
转载时间:
2026/1/10 19:13:23

使用方法:用 vscode 打开你本地 vscode 所在目录的 index-C-orm5fu.js 文件 (具体文件名、路径可能会根据每个人的操作系统、个人配置有所不同,请自行替换。我是 win10)。

**

注意修改前请自行备份 index-C-orm5fu.js 文件,以防修改错误导致 codex 插件不可用。

**

在模型选择中,直接使用当前可用的模型,如 5.1\5.2 等,输入以下提示词:

==================================================================
帮我在当前 C:\Users\Administrator.vscode\extensions\openai.chatgpt-0.4.58-win32-x64\webview\assets\index-C-orm5fu.js 中,调整模型顺序
搜索 MODEL_ORDER_BY_AUTH_METHOD。
在 apikey: 列表最前添加 / 确保有 gpt-5.2-codex(与 chatgpt 列表一致)。
放宽仅 ChatGPT 登录限制

搜索 CHAT_GPT_AUTH_ONLY_MODELS。
列表里只保留 codex-auto;删除可能存在的 gpt-5.2-codex。
防止默认回退(关键一步)

搜索片段 CHAT_GPT_AUTH_ONLY_MODELS.has (normalizeModel (mt))。
你会看到类似条件:… && !lt && !!mt && CHAT_GPT_AUTH_ONLY_MODELS.has (normalizeModel (mt))
在!lt 后面插入 Ye!==“apikey” &&(Ye 是当前 authMethod),改成:
… && !lt && Ye!==“apikey” && !!mt && CHAT_GPT_AUTH_ONLY_MODELS.has(normalizeModel(mt))
含义:只有非 apikey 且模型在该集合时才强制回退;apikey 不回退。

==================================================================

完成后重启一下 codex 插件或者 vscode 后,gpt-5.2-codex 模型就可以直接选择使用了


📌 转载信息
转载时间:
2026/1/10 19:12:58

前段时间京东好价,购入了一台 Apple TV 4k, 使用的过程中发现下载的油管 app 广告怎么都去不掉,于是乎开始找解决办法,因为手机上电脑上都可以用各种办法去广告。
但是唯独 Apple TV 上面很难找到好的办法,正当我打算放弃的时候,突然有一天刷到了一个开源项目,叫 atvloadly,可支持 7 天自动签名,正好手里有群晖 nas。

于是我就想是否有 tvos 上的无广告版的油管 ipa,果然有!(我上传到了我的谷歌云里)
ipa 下载链接

原贴子地址

请注意一定要删掉原来的油管 APP 再安装!

现在还存在几个问题不知道怎么解决,希望有知道的大佬告知:

  1. 这个破解的 ipa 没法看 hdr 的视频
  2. 这些原 tvos 上的油管 ipa 怎么拿到?

📌 转载信息
原作者:
bzycool
转载时间:
2026/1/10 19:12:20

有这个想法原因是在 vibe coding 时,总感觉打字没有口说的快,最近手机上豆包输入法语音输入效果不错,想着电脑上也搞个语音输入法,边上又没有麦克风,不如直接用手机输入,通过 websockt 直接传给电脑,说干就干,启动 vscode,让 codex 自己用 python 做一个,1 分钟就不到就出来了,感觉效果还行,不得不感叹,AI 真的发展太快了,程序员的也得转型了。。。

附上地址:手机语音输入同步到电脑


📌 转载信息
转载时间:
2026/1/10 19:11:59

我自己简单组了一套:
IDE:vscode
插件:roocode
大模型:Gemini/DeepSeek
MCP:Serena,以及站里大佬开发的 ace-tool(配的也是站里佬的中转 API)
系统提示词:基本都是去 gemini 网页版现写,然后加到 roocode 的模式里。

这种自组的,和 cursor、antigravity 相比,能追上 90% 的使用体验吗?
另外感谢 L 站的巨佬们,开源、免费用了很多好东西,磕头


📌 转载信息
原作者:
Grant9062
转载时间:
2026/1/10 19:11:56

估计有些佬友手机很久没有登录或者想起来想登录纸飞机的时候,尤其是 + 86 的账号,遇到了要开会员的情况!
[注意] 全程连 wifi 操作!
先前有很多佬友分享过 passkey 的方法,但是这个方法针对没有在手机上登录进去的不太友好(因为无法在 web 端扫码);

分享一下我自己尝试的可行的两个方法(ios)
1. 外区 id 登录下载 telega, 这是俄版的纸飞机,然后节点挂俄罗斯节点,输入手机号,然后就跳转到输入邮箱了,直接接邮箱验证码,然后输入密码就登录成功了!这个后面自行在设置里切换语言为英文,然后再安装中文包即可;
2. 下载 1.1.1.1 这个软件,然后安装好 vpn 配置文件,然后回到 telegram,输入手机号,即可跳过接码了!(注意,节点很重要!)
3. 网上有一些渠道可以直冲会员进你的账号(大概花费 1-3 块),但是我也没有尝试过是否可以直接免了登录阶段的收费;

后续登录上去了,还是建议感觉开一下 passkey,有其他佬友分享过的,大家可以自行搜索一下,也欢迎其他佬友补充和指正一下!感谢!


📌 转载信息
原作者:
user2895
转载时间:
2026/1/10 19:11:53

自用的 mihomo 配置分享,有完整配置和覆写脚本以及单规则的覆写脚本
个人配置仓库 Ayanami0 的配置仓库
配置不一定适合所有人,可以自行更改

以下是两个配置文件的预览

完整配置

###Ayanami0's config_full###
mixed-port: 7890
redir-port: 7891
tproxy-port: 1536
ipv6: false
mode: Rule
allow-lan: true
bind-address: "*"
disable-keep-alive: true
unified-delay: true
tcp-concurrent: true
log-level: silent
find-process-mode: strict
global-client-fingerprint: random

external-controller: 127.0.0.1:9090
secret: "123456"
external-ui: WebUI/Zashboard
external-ui-url: "https://github.com/Zephyruso/zashboard/releases/latest/download/dist-no-fonts.zip"
external-controller-cors:
  allow-origins:
    - "*"
  allow-private-network: true

profile:
  store-selected: true
  store-fake-ip: true
# —————————

p: &p
  type: http
  interval: 86400
  health-check:
    enable: true
    url: https://cp.cloudflare.com
    interval: 300
  proxy: DIRECT
  header:
      User-Agent:
        - "clash-verge/v2.2.3"
        - "ClashMetaForAndroid/2.11.2.Meta"
        - "ClashforWindows/0.19.23"
        - "clash.meta"
        - "mihomo"

proxy-providers:
  α:
    <<: *p
    override:
      additional-prefix: "α-"
    path: ./proxies/α.yaml
    url: ##"订阅链接"##

  β:
    <<: *p
    override:
      additional-prefix: "β-"
    path: ./proxies/β.yaml
    url: ##"订阅链接"##

  γ:
    <<: *p
    override:
      additional-prefix: "γ-"
    path: ./proxies/γ.yaml
    url: ##"订阅链接"##

  δ:
    <<: *p
    override:
      additional-prefix: "δ-"
    path: ./proxies/δ.yaml
    url: ##"订阅链接"##
# —————————

sniffer:
  enable: true
  force-dns-mapping: true
  parse-pure-ip: true
  override-destination: true
  sniff:
    HTTP:
      ports: [80, 8080-8880]
    TLS:
      ports: [443, 8443]
    QUIC:
      ports: [443, 8443]
  force-domain:
    - "+.v2ex.com"
  skip-domain:
    - "Mijia Cloud"
    - "+.push.apple.com"
# —————————

tun:
  enable: false
  device: Meta
  stack: mixed
  dns-hijack:
    - any:53
    - tcp://any:53
  udp-timeout: 300
  auto-route: true
  strict-route: true
  auto-redirect: false
  auto-detect-interface: true
# —————————

dns:
  enable: true
  ipv6: false
  listen: 0.0.0.0:1053
  prefer-h3: false     # 如果DNS服务器支持DoH3会优先使用h3,默认关
  respect-rules: true  # 让连接DNS服务器时能够遵循规则
  cache-algorithm: arc # 使用性能更优的 ARC 缓存算法
  cache-size: 2048     # 限制缓存大小,避免占用过多内存
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  fake-ip-filter-mode: blacklist
  fake-ip-filter:
    - "*.lan"
    - "*.local"
    - "time.*.com"
    - "ntp.*.com"
    - "RULE-SET:Private_Domain"
    - "RULE-SET:GoogleFCM_Domain"
  default-nameserver:
    - 223.5.5.5
    - 119.29.29.29
    - 223.6.6.6
  direct-nameserver:
    - https://dns.alidns.com/dns-query
    - https://doh.pub/dns-query
  proxy-server-nameserver:
    - https://dns.alidns.com/dns-query
    - https://doh.pub/dns-query
  nameserver:
    - https://dns.google/dns-query
    - https://cloudflare-dns.com/dns-query
  nameserver-policy:
    "RULE-SET:ChinaMax_Domain,Microsoft_Domain,Apple_Domain":
       - https://dns.alidns.com/dns-query
       - https://doh.pub/dns-query
# —————————

lite: &lite
    type: select
    include-all: true

pg: &pg
    type: select
    proxies:
      - PROXY
      - HK
      - SG
      - JP
      - TW
      - US
      - WD
      - LowRate
      - DIRECT

proxy-groups:
  - name: PROXY
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/All.svg"
    type: select
    proxies:
      - HK
      - SG
      - JP
      - TW
      - US
      - WD
      - LowRate
      - DIRECT
    include-all: true

  - name: HK
    icon: "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Hong_Kong.png"
    filter: "^(?=.*(港|HK|hk|Hong Kong|HongKong|hongkong)).*$"
    <<: *lite

  - name: SG
    icon: "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Singapore.png"
    filter: "^(?=.*(新加坡|坡|狮城|SG|Singapore)).*$"
    <<: *lite

  - name: JP
    icon: "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Japan.png"
    filter: "^(?=.*(日本|川日|东京|大阪|泉日|埼玉|沪日|深日|[^-]日|JP|Japan)).*$"
    <<: *lite

  - name: TW
    icon: "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Taiwan.png"
    filter: "^(?=.*(台|新北|彰化|TW|Taiwan)).*$"
    <<: *lite

  - name: US
    icon: "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/United_States.png"
    filter: "^(?=.*(美|波特兰|达拉斯|俄勒冈|凤凰城|费利蒙|硅谷|拉斯维加斯|洛杉矶|圣何塞|圣克拉拉|西雅图|芝加哥|US|United States|UnitedStates)).*$"
    <<: *lite

  - name: WD
    icon: "https://raw.githubusercontent.com/GitMetaio/Surfing/refs/heads/rm/Home/icon/Globe.svg"
    filter: "^(?!.*(港|HK|hk|Hong Kong|HongKong|hongkong|日本|川日|东京|大阪|泉日|埼玉|沪日|深日|[^-]日|JP|Japan|美|波特兰|达拉斯|俄勒冈|凤凰城|费利蒙|硅谷|拉斯维加斯|洛杉矶|圣何塞|圣克拉拉|西雅图|芝加哥|US|United States|UnitedStates|台|新北|彰化|TW|Taiwan|新加坡|坡|狮城|SG|Singapore|灾|网易|Netease|套餐|重置|剩余|到期|订阅|群|账户|流量|有效期|时间|官网)).*$"
    <<: *lite

  - name: LowRate
    icon: "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Download.png"
    filter: (?<![0-9])0\.(?:0[0-9]{1,2}|[1-9])(?![0-9])
    <<: *lite

  - name: ADS
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/No-ads-all.svg"
    type: select
    proxies:
      - REJECT
      - PROXY

  - name: GAME
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Steam.svg"
    type: select
    proxies:
      - DIRECT
      - PROXY

  - name: Apple
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Apple.svg"
    type: select
    proxies:
      - DIRECT
      - PROXY

  - name: Microsoft
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Microsoft.svg"
    type: select
    proxies:
      - DIRECT
      - PROXY

  - name: GoogleFCM
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/GoogleFCM.svg"
    type: select
    proxies:
      - DIRECT
      - PROXY

  - name: Emby
    icon: "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Emby.png"
    <<: *pg

  - name: Telegram
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Telegram.svg"
    <<: *pg

  - name: Discord
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Discord.svg"
    <<: *pg

  - name: Spotify
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Spotify.svg"
    <<: *pg

  - name: TikTok
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/TikTok.svg"
    <<: *pg

  - name: YouTube
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/YouTube.svg"
    <<: *pg

  - name: Netflix
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Netflix.svg"
    <<: *pg

  - name: Google
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Google.svg"
    <<: *pg

  - name: Facebook
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Facebook.svg"
    <<: *pg

  - name: OpenAI
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/OpenAI.svg"
    <<: *pg

  - name: GitHub
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/GitHub.svg"
    <<: *pg

  - name: Twitter(X)
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Twitter.svg"
    <<: *pg

  - name: FINAL
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/HBASE-copy.svg"
    <<: *pg

  - name: LOWEST
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Return.svg"
    type: url-test
    filter: "^(?!.*(套餐|重置|剩余|到期|订阅|群|账户|流量|有效期|时间|官网|失联|余额)).*$"
    include-all: true

  - name: FALLBACK
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Return.svg"
    type: fallback
    filter: "^(?!.*(套餐|重置|剩余|到期|订阅|群|账户|流量|有效期|时间|官网|失联|余额)).*$"
    include-all: true

  - name: BALANCE
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Return.svg"
    type: load-balance
    strategy: round-robin
    filter: "^(?!.*(套餐|重置|剩余|到期|订阅|群|账户|流量|有效期|时间|官网|失联|余额)).*$"
    include-all: true
# —————————

rule-anchor:
  YAML: &YAML
    {type: http, behavior: classical, format: yaml, interval: 86400}
  IPCIDR: &IPCIDR
    {type: http, behavior: ipcidr, format: mrs, interval: 86400}
  Domain: &Domain
    {type: http, behavior: domain, format: mrs, interval: 86400}

rule-providers:

###国内/私有###

  ChinaMax_IP:
    <<: *IPCIDR
    path: ./rules/ChinaMax_OCD_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/ChinaMax/ChinaMax_OCD_IP.mrs"
  ChinaMax_Domain:
    <<: *Domain
    path: ./rules/ChinaMax_OCD_Domain.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/ChinaMax/ChinaMax_OCD_Domain.mrs"
  Private_Domain:
    <<: *Domain
    path: ./rules/Lan_OCD_Domain.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Lan/Lan_OCD_Domain.mrs"
  Private_IP:
    <<: *IPCIDR
    path: ./rules/Lan_OCD_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Lan/Lan_OCD_IP.mrs"

###直连/代理规则###

  Direct:
    <<: *YAML
    path: ./ruleset/direct.yaml
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Direct/Direct.yaml"
  Global_Domain:
    <<: *Domain
    path: ./rules/Global_OCD_Domain.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Global/Global_OCD_Domain.mrs"
  Global_IP:
    <<: *IPCIDR
    path: ./rules/Global_OCD_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Global/Global_OCD_IP.mrs"

###去广告###

  AWAvenue_Ads_Rule:
    <<: *YAML
    path: ./ruleset/AWAvenue_Ads_Rule_Clash.yaml
    url: "https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main//Filters/AWAvenue-Ads-Rule-Clash.yaml"

###游戏###

  Game_Domain:
    <<: *Domain
    path: ./rules/Game_OCD_Domain.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Game/Game_OCD_Domain.mrs"
  Game_IP:
    <<: *IPCIDR
    path: ./rules/Game_OCD_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Game/Game_OCD_IP.mrs"
  GameDownload_Domain:
    <<: *Domain
    path: ./rules/GameDownload_OCD_Domain.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Game/GameDownload/GameDownload_OCD_Domain.mrs"

###国外###

  Emby_Domain:
    <<: *Domain
    path: ./rules/Emby_Domain.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Emby/Emby_OCD_Domain.mrs"

  TikTok_Domain:
    <<: *Domain
    path: ./rules/TikTok.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/TikTok/TikTok_OCD_Domain.mrs"

  Spotify_Domain:
    <<: *Domain
    path: ./rules/Spotify.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Spotify/Spotify_OCD_Domain.mrs"
  Spotify_IP:
    <<: *IPCIDR
    path: ./rules/Spotify_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Spotify/Spotify_OCD_IP.mrs"

  Facebook_Domain:
    <<: *Domain
    path: ./rules/Facebook.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Facebook/Facebook_OCD_Domain.mrs"
  Facebook_IP:
    <<: *IPCIDR
    path: ./rules/Facebook_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Facebook/Facebook_OCD_IP.mrs"

  Telegram_Domain:
    <<: *Domain
    path: ./rules/Telegram.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Telegram/Telegram_OCD_Domain.mrs"
  Telegram_IP:
    <<: *IPCIDR
    path: ./rules/Telegram_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Telegram/Telegram_OCD_IP.mrs"
  Telegram_No_Resolve:
    <<: *YAML
    path: ./rules/Telegram_No_Resolve.yaml
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Telegram/Telegram_No_Resolve.yaml"

  YouTube_Domain:
    <<: *Domain
    path: ./rules/YouTube.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/YouTube/YouTube_OCD_Domain.mrs"
  YouTube_IP:
    <<: *IPCIDR
    path: ./rules/YouTube_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/YouTube/YouTube_OCD_IP.mrs"

  Google_Domain:
    <<: *Domain
    path: ./rules/Google.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Google/Google_OCD_Domain.mrs"
  Google_IP:
    <<: *IPCIDR
    path: ./rules/Google_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Google/Google_OCD_IP.mrs"

  GoogleFCM_Domain:
    <<: *Domain
    path: ./rules/GoogleFCM.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/GoogleFCM/GoogleFCM_OCD_Domain.mrs"
  GoogleFCM_IP:
    <<: *IPCIDR
    path: ./rules/GoogleFCM_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/GoogleFCM/GoogleFCM_OCD_IP.mrs"

  Microsoft_Domain:
    <<: *Domain
    path: ./rules/Microsoft.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Microsoft/Microsoft_OCD_Domain.mrs"

  Apple_Domain:
    <<: *Domain
    path: ./rules/Apple.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Apple/Apple_OCD_Domain.mrs"
  Apple_IP:
    <<: *IPCIDR
    path: ./rules/Apple_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Apple/Apple_OCD_IP.mrs"

  OpenAI_Domain:
    <<: *Domain
    path: ./rules/OpenAI.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/OpenAI/OpenAI_OCD_Domain.mrs"
  OpenAI_IP:
    <<: *IPCIDR
    path: ./rules/OpenAI_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/OpenAI/OpenAI_OCD_IP.mrs"

  Netflix_Domain:
    <<: *Domain
    path: ./rules/Netflix.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Netflix/Netflix_OCD_Domain.mrs"
  Netflix_IP:
    <<: *IPCIDR
    path: ./rules/Netflix_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Netflix/Netflix_OCD_IP.mrs"

  Discord_Domain:
    <<: *Domain
    path: ./rules/Discord.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Discord/Discord_OCD_Domain.mrs"

  GitHub_Domain:
    <<: *Domain
    path: ./rules/GitHub.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/GitHub/GitHub_OCD_Domain.mrs"

  Twitter_Domain:
    <<: *Domain
    path: ./rules/Twitter.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Twitter/Twitter_OCD_Domain.mrs"
  Twitter_IP:
    <<: *IPCIDR
    path: ./rules/Twitter_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Twitter/Twitter_OCD_IP.mrs"

rules:
  - DST-PORT,53,DIRECT
  - DST-PORT,853,DIRECT

  - RULE-SET,Direct,DIRECT               #直连规则
  - RULE-SET,AWAvenue_Ads_Rule,ADS       #去广告
  - RULE-SET,Game_Domain,Game            #游戏,走直连
  - RULE-SET,Game_IP,Game
  - RULE-SET,GameDownload_Domain,Game
  - RULE-SET,ChinaMax_Domain,DIRECT,no-resolve
  - RULE-SET,ChinaMax_IP,DIRECT
  - RULE-SET,Private_Domain,DIRECT
  - RULE-SET,Private_IP,DIRECT

  - RULE-SET,Emby_Domain,Emby

  - RULE-SET,GitHub_Domain,GitHub

  - RULE-SET,Discord_Domain,Discord

  - RULE-SET,TikTok_Domain,TikTok

  - RULE-SET,Twitter_Domain,Twitter(X)
  - RULE-SET,Twitter_IP,Twitter(X)

  - RULE-SET,YouTube_Domain,YouTube
  - RULE-SET,YouTube_IP,YouTube

  - RULE-SET,GoogleFCM_Domain,GoogleFCM
  - RULE-SET,GoogleFCM_IP,GoogleFCM

  - RULE-SET,Google_Domain,Google
  - RULE-SET,Google_IP,Google

  - RULE-SET,Netflix_Domain,Netflix
  - RULE-SET,Netflix_IP,Netflix

  - RULE-SET,Spotify_Domain,Spotify
  - RULE-SET,Spotify_IP,Spotify

  - RULE-SET,Facebook_Domain,Facebook
  - RULE-SET,Facebook_IP,Facebook

  - RULE-SET,OpenAI_Domain,OpenAI
  - RULE-SET,OpenAI_IP,OpenAI

  - RULE-SET,Apple_Domain,Apple
  - RULE-SET,Apple_IP,Apple

  - RULE-SET,Microsoft_Domain,Microsoft

  - RULE-SET,Telegram_Domain,Telegram
  - RULE-SET,Telegram_IP,Telegram,no-resolve
  - RULE-SET,Telegram_No_Resolve,Telegram,no-resolve

  - DOMAIN,browserleaks.com,FINAL

  - RULE-SET,Global_Domain,PROXY
  - RULE-SET,Global_IP,PROXY

  - MATCH,FINAL
# —————————

覆写脚本 (规则组和策略组版)

###Ayanami0's override_rule-full###
lite: &lite
    type: select
    include-all: true

pg: &pg
    type: select
    proxies:
      - PROXY
      - HK
      - SG
      - JP
      - TW
      - US
      - WD
      - LowRate
      - DIRECT

proxy-groups:
  - name: PROXY
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/All.svg"
    type: select
    proxies:
      - HK
      - SG
      - JP
      - TW
      - US
      - WD
      - LowRate
      - DIRECT
    include-all: true

  - name: HK
    icon: "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Hong_Kong.png"
    filter: "^(?=.*(港|HK|hk|Hong Kong|HongKong|hongkong)).*$"
    <<: *lite

  - name: SG
    icon: "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Singapore.png"
    filter: "^(?=.*(新加坡|坡|狮城|SG|Singapore)).*$"
    <<: *lite

  - name: JP
    icon: "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Japan.png"
    filter: "^(?=.*(日本|川日|东京|大阪|泉日|埼玉|沪日|深日|[^-]日|JP|Japan)).*$"
    <<: *lite

  - name: TW
    icon: "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Taiwan.png"
    filter: "^(?=.*(台|新北|彰化|TW|Taiwan)).*$"
    <<: *lite

  - name: US
    icon: "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/United_States.png"
    filter: "^(?=.*(美|波特兰|达拉斯|俄勒冈|凤凰城|费利蒙|硅谷|拉斯维加斯|洛杉矶|圣何塞|圣克拉拉|西雅图|芝加哥|US|United States|UnitedStates)).*$"
    <<: *lite

  - name: WD
    icon: "https://raw.githubusercontent.com/GitMetaio/Surfing/refs/heads/rm/Home/icon/Globe.svg"
    filter: "^(?!.*(港|HK|hk|Hong Kong|HongKong|hongkong|日本|川日|东京|大阪|泉日|埼玉|沪日|深日|[^-]日|JP|Japan|美|波特兰|达拉斯|俄勒冈|凤凰城|费利蒙|硅谷|拉斯维加斯|洛杉矶|圣何塞|圣克拉拉|西雅图|芝加哥|US|United States|UnitedStates|台|新北|彰化|TW|Taiwan|新加坡|坡|狮城|SG|Singapore|灾|网易|Netease|套餐|重置|剩余|到期|订阅|群|账户|流量|有效期|时间|官网)).*$"
    <<: *lite

  - name: LowRate
    icon: "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Download.png"
    filter: (?<![0-9])0\.(?:0[0-9]{1,2}|[1-9])(?![0-9])
    <<: *lite

  - name: ADS
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/No-ads-all.svg"
    type: select
    proxies:
      - REJECT
      - PROXY

  - name: GAME
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Steam.svg"
    type: select
    proxies:
      - DIRECT
      - PROXY

  - name: Apple
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Apple.svg"
    type: select
    proxies:
      - DIRECT
      - PROXY

  - name: Microsoft
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Microsoft.svg"
    type: select
    proxies:
      - DIRECT
      - PROXY

  - name: GoogleFCM
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/GoogleFCM.svg"
    type: select
    proxies:
      - DIRECT
      - PROXY

  - name: Emby
    icon: "https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Emby.png"
    <<: *pg

  - name: Telegram
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Telegram.svg"
    <<: *pg

  - name: Discord
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Discord.svg"
    <<: *pg

  - name: Spotify
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Spotify.svg"
    <<: *pg

  - name: TikTok
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/TikTok.svg"
    <<: *pg

  - name: YouTube
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/YouTube.svg"
    <<: *pg

  - name: Netflix
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Netflix.svg"
    <<: *pg

  - name: Google
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Google.svg"
    <<: *pg

  - name: Facebook
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Facebook.svg"
    <<: *pg

  - name: OpenAI
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/OpenAI.svg"
    <<: *pg

  - name: GitHub
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/GitHub.svg"
    <<: *pg

  - name: Twitter(X)
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Twitter.svg"
    <<: *pg

  - name: FINAL
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/HBASE-copy.svg"
    <<: *pg

  - name: LOWEST
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Return.svg"
    type: url-test
    filter: "^(?!.*(套餐|重置|剩余|到期|订阅|群|账户|流量|有效期|时间|官网|失联|余额)).*$"
    include-all: true

  - name: FALLBACK
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Return.svg"
    type: fallback
    filter: "^(?!.*(套餐|重置|剩余|到期|订阅|群|账户|流量|有效期|时间|官网|失联|余额)).*$"
    include-all: true

  - name: BALANCE
    icon: "https://cdn.jsdelivr.net/gh/GitMetaio/Surfing@rm/Home/icon/Return.svg"
    type: load-balance
    strategy: round-robin
    filter: "^(?!.*(套餐|重置|剩余|到期|订阅|群|账户|流量|有效期|时间|官网|失联|余额)).*$"
    include-all: true
# —————————

rule-anchor:
  YAML: &YAML
    {type: http, behavior: classical, format: yaml, interval: 86400}
  IPCIDR: &IPCIDR
    {type: http, behavior: ipcidr, format: mrs, interval: 86400}
  Domain: &Domain
    {type: http, behavior: domain, format: mrs, interval: 86400}

rule-providers:

###国内/私有###

  ChinaMax_IP:
    <<: *IPCIDR
    path: ./rules/ChinaMax_OCD_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/ChinaMax/ChinaMax_OCD_IP.mrs"
  ChinaMax_Domain:
    <<: *Domain
    path: ./rules/ChinaMax_OCD_Domain.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/ChinaMax/ChinaMax_OCD_Domain.mrs"
  Private_Domain:
    <<: *Domain
    path: ./rules/Lan_OCD_Domain.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Lan/Lan_OCD_Domain.mrs"
  Private_IP:
    <<: *IPCIDR
    path: ./rules/Lan_OCD_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Lan/Lan_OCD_IP.mrs"

###直连/代理规则###

  Direct:
    <<: *YAML
    path: ./ruleset/direct.yaml
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Direct/Direct.yaml"
  Global_Domain:
    <<: *Domain
    path: ./rules/Global_OCD_Domain.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Global/Global_OCD_Domain.mrs"
  Global_IP:
    <<: *IPCIDR
    path: ./rules/Global_OCD_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Global/Global_OCD_IP.mrs"

###去广告###

  AWAvenue_Ads_Rule:
    <<: *YAML
    path: ./ruleset/AWAvenue_Ads_Rule_Clash.yaml
    url: "https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main//Filters/AWAvenue-Ads-Rule-Clash.yaml"

###游戏###

  Game_Domain:
    <<: *Domain
    path: ./rules/Game_OCD_Domain.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Game/Game_OCD_Domain.mrs"
  Game_IP:
    <<: *IPCIDR
    path: ./rules/Game_OCD_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Game/Game_OCD_IP.mrs"
  GameDownload_Domain:
    <<: *Domain
    path: ./rules/GameDownload_OCD_Domain.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Game/GameDownload/GameDownload_OCD_Domain.mrs"

###国外###

  Emby_Domain:
    <<: *Domain
    path: ./rules/Emby_Domain.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Emby/Emby_OCD_Domain.mrs"

  TikTok_Domain:
    <<: *Domain
    path: ./rules/TikTok.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/TikTok/TikTok_OCD_Domain.mrs"

  Spotify_Domain:
    <<: *Domain
    path: ./rules/Spotify.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Spotify/Spotify_OCD_Domain.mrs"
  Spotify_IP:
    <<: *IPCIDR
    path: ./rules/Spotify_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Spotify/Spotify_OCD_IP.mrs"

  Facebook_Domain:
    <<: *Domain
    path: ./rules/Facebook.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Facebook/Facebook_OCD_Domain.mrs"
  Facebook_IP:
    <<: *IPCIDR
    path: ./rules/Facebook_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Facebook/Facebook_OCD_IP.mrs"

  Telegram_Domain:
    <<: *Domain
    path: ./rules/Telegram.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Telegram/Telegram_OCD_Domain.mrs"
  Telegram_IP:
    <<: *IPCIDR
    path: ./rules/Telegram_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Telegram/Telegram_OCD_IP.mrs"
  Telegram_No_Resolve:
    <<: *YAML
    path: ./rules/Telegram_No_Resolve.yaml
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Telegram/Telegram_No_Resolve.yaml"

  YouTube_Domain:
    <<: *Domain
    path: ./rules/YouTube.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/YouTube/YouTube_OCD_Domain.mrs"
  YouTube_IP:
    <<: *IPCIDR
    path: ./rules/YouTube_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/YouTube/YouTube_OCD_IP.mrs"

  Google_Domain:
    <<: *Domain
    path: ./rules/Google.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Google/Google_OCD_Domain.mrs"
  Google_IP:
    <<: *IPCIDR
    path: ./rules/Google_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Google/Google_OCD_IP.mrs"

  GoogleFCM_Domain:
    <<: *Domain
    path: ./rules/GoogleFCM.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/GoogleFCM/GoogleFCM_OCD_Domain.mrs"
  GoogleFCM_IP:
    <<: *IPCIDR
    path: ./rules/GoogleFCM_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/GoogleFCM/GoogleFCM_OCD_IP.mrs"

  Microsoft_Domain:
    <<: *Domain
    path: ./rules/Microsoft.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Microsoft/Microsoft_OCD_Domain.mrs"

  Apple_Domain:
    <<: *Domain
    path: ./rules/Apple.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Apple/Apple_OCD_Domain.mrs"
  Apple_IP:
    <<: *IPCIDR
    path: ./rules/Apple_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Apple/Apple_OCD_IP.mrs"

  OpenAI_Domain:
    <<: *Domain
    path: ./rules/OpenAI.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/OpenAI/OpenAI_OCD_Domain.mrs"
  OpenAI_IP:
    <<: *IPCIDR
    path: ./rules/OpenAI_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/OpenAI/OpenAI_OCD_IP.mrs"

  Netflix_Domain:
    <<: *Domain
    path: ./rules/Netflix.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Netflix/Netflix_OCD_Domain.mrs"
  Netflix_IP:
    <<: *IPCIDR
    path: ./rules/Netflix_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Netflix/Netflix_OCD_IP.mrs"

  Discord_Domain:
    <<: *Domain
    path: ./rules/Discord.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Discord/Discord_OCD_Domain.mrs"

  GitHub_Domain:
    <<: *Domain
    path: ./rules/GitHub.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/GitHub/GitHub_OCD_Domain.mrs"

  Twitter_Domain:
    <<: *Domain
    path: ./rules/Twitter.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Twitter/Twitter_OCD_Domain.mrs"
  Twitter_IP:
    <<: *IPCIDR
    path: ./rules/Twitter_IP.mrs
    url: "https://cdn.jsdelivr.net/gh/Ayanami0xL1l1th/Rule-for-OCD@master/rule/Clash/Twitter/Twitter_OCD_IP.mrs"

rules:
  - DST-PORT,53,DIRECT
  - DST-PORT,853,DIRECT

  - RULE-SET,Direct,DIRECT               #直连规则
  - RULE-SET,AWAvenue_Ads_Rule,ADS       #去广告
  - RULE-SET,Game_Domain,Game            #游戏,走直连
  - RULE-SET,Game_IP,Game
  - RULE-SET,GameDownload_Domain,Game
  - RULE-SET,ChinaMax_Domain,DIRECT,no-resolve
  - RULE-SET,ChinaMax_IP,DIRECT
  - RULE-SET,Private_Domain,DIRECT
  - RULE-SET,Private_IP,DIRECT

  - RULE-SET,Emby_Domain,Emby

  - RULE-SET,GitHub_Domain,GitHub

  - RULE-SET,Discord_Domain,Discord

  - RULE-SET,TikTok_Domain,TikTok

  - RULE-SET,Twitter_Domain,Twitter(X)
  - RULE-SET,Twitter_IP,Twitter(X)

  - RULE-SET,YouTube_Domain,YouTube
  - RULE-SET,YouTube_IP,YouTube

  - RULE-SET,GoogleFCM_Domain,GoogleFCM
  - RULE-SET,GoogleFCM_IP,GoogleFCM

  - RULE-SET,Google_Domain,Google
  - RULE-SET,Google_IP,Google

  - RULE-SET,Netflix_Domain,Netflix
  - RULE-SET,Netflix_IP,Netflix

  - RULE-SET,Spotify_Domain,Spotify
  - RULE-SET,Spotify_IP,Spotify

  - RULE-SET,Facebook_Domain,Facebook
  - RULE-SET,Facebook_IP,Facebook

  - RULE-SET,OpenAI_Domain,OpenAI
  - RULE-SET,OpenAI_IP,OpenAI

  - RULE-SET,Apple_Domain,Apple
  - RULE-SET,Apple_IP,Apple

  - RULE-SET,Microsoft_Domain,Microsoft

  - RULE-SET,Telegram_Domain,Telegram
  - RULE-SET,Telegram_IP,Telegram,no-resolve
  - RULE-SET,Telegram_No_Resolve,Telegram,no-resolve

  - DOMAIN,browserleaks.com,FINAL

  - RULE-SET,Global_Domain,PROXY
  - RULE-SET,Global_IP,PROXY

  - MATCH,FINAL
# —————————

预览就放这么多,还有一般版和超级精简版 (纯 geo) 的一些配置文件,可以在仓库中查看


📌 转载信息
转载时间:
2026/1/10 19:11:02

本篇笔记基于个人探索与信息搜罗得到,一部分没有亲身试验过,因此仅供参考。

本篇笔记适用于已有港卡的佬友,如果没有开港卡的佬友需要开港卡后才能进行这些操作。

同时想要盈透和嘉信还有众安邀请码和邀请链接的佬友可以私信我

如有错误与遗漏,欢迎补充

名词解释

美国券商

  • 嘉信(Schwab): 美国最大的股票经纪商之一,目前唯一允许中国身份居民开通的美资券商。交易佣金低,适合长线投资。
  • 盈透(IBKR): 美资跨国电子经纪商,美国上市公司。业务范围涉及全球,接入全球外汇报价系统,在外汇上非常有优势。同时融资利率低,可以上比较高的杠杆。

转账方式

  • 电汇: 通常指经由 SWIFT (环球银行金融电信协会)系统的转账。适用于跨国界跨币种
  • 转数快(FPS): 香港推出,支持以手机号码、电邮地址、或 FPS ID 作为识别码,在香港银行和储值账户内进行资金划转。类比于国内的转账,免费
  • eDDA: 香港推出,基于 FPS,类似于授权扣款,无感,到账即时。免费

第一步:资金出境(内地 → 港卡)

大额出金:兴业银行 → 香港汇丰

  • 原理: 兴业银行的 “寰宇人生” 借记卡前 30 笔电汇免手续费,同时汇丰银行的汇入免手续费。因此通过电汇从兴业汇入香港汇丰是无损的。
  • 步骤: 兴业银行 app 购汇(汇 HKD 和 USD 可选)—— 电汇至香港汇丰
  • 损耗:CNY 无损,HKD 约 0.19%。 在兴业银行购汇这一步会存在汇差(约 0.19%),因为银行给你换汇都是想挣你钱的。但是电汇这一步是无损的,因此损失只有汇差这一步。
  • 时间: 到账大概 1-3 天
  • 限制: 单月建议限制在 2 笔内,单笔建议控制在 5000 美元 左右,多了大概率触发风控。

小额出金:跨境支付通

  • 步骤: 手机银行 app—— 跨境支付通。

  • 损耗:CNY 无损,HKD 比兴业高一点。汇款的时候可以选择汇 CNY 或者 HKD,选择 HKD 会直接帮你换汇,汇率相比于兴业会贵一点。

  • 时间: 立马到账

  • 限制: 单次最多 1w CNY,次数多了容易被风控。每年的 5wUSD 购汇额度肯定用不完的

第二步:券商入金(港卡 → 券商)

入金嘉信理财

经过前面的步骤,你的港卡里面大概率已经有 HKD 或者 USD 或者 CNH(离岸人民币)了,这时候你就可以券商入金了。但是入金存在损耗。基于不同的金额可以选择不同的损耗程度。

小额路径(<$13,750 USD)

  • 步骤: 汇丰 / 众安(HKD)—— FPS—— 嘉信香港花旗账户
  • 损耗: 转数快这一步是无损的。嘉信会自动将港币转为美元,换汇点差约 0.16%。因此损耗大约在 0.16%
  • 时间: 立马到账

大额路径(>$13,750 USD)

  • 步骤: 汇丰 / 众安(USD)——SWIFT 电汇 —— 嘉信纽约花旗账户
  • 损耗: 汇丰收电汇费,单次是 22 刀

分界点

  • 电汇通道只有 22 刀的电汇费,FPS 通道只有汇损
  • 22 USD ≈ 156 RMB。若 156 RMB 占汇款金额的 0.16%,则反推本金约为 $13,750 USD

入金盈透 IBKR

  • 步骤

    • 汇丰(CNH/HKD)——eDDA/FPS——IBKR
    • 众安(CNH/HKD)——FPS 电汇 ——IBKR
  • 损耗: 汇丰的 eDDA 和 FPS 都是免费的。众安没法 eDDA 因此只能 FPS 或者电汇。这些全都是无损的

  • 为什么转 CNH/HKD
    • 汇率最优。 由于 IBKR 本身接入外汇市场,因此在 IBKR 内部换汇是所有方法中最低的,最接近实时汇率的,比兴业还好
    • 换汇便宜。 当你汇入 CNH/HKD 之后,你可以在 IBKR 内通过购买美股来实现自动换汇
  • 选择手动换汇还是被动换汇?

    • 现金账户: 大于 5500 刀选择手动换汇(手续费 2 刀),小于 5500 刀可以买美股自动换汇(买 SGOV,美国国债,损耗为佣金)
    • 保证金账户: 只能选择手动换汇,手续费 2 刀
    • 5500 刀怎么算的?(算个大概)
      • 这里要说下 IBKR 的佣金制度。IBKR 有两种佣金制度,固定式和阶梯式。SGOV 大概是 100 刀一股,买 100 股也就是 10000 刀以内,佣金都是 0.35 刀。
      • 固定式:min (max (0.005 美元 / 股 × 股数,1.00 美元), 成交额 × 1% )
      • 阶梯式:max (0.0035 美元 / 股 × 股数,0.35 美元)+ 第三方规费
      • 计算公式: (2-0.35)/0.0003=5500。

转仓(嘉信到盈透)

还有一个曲线救国的方式,就是入金 IBKR 之后,在 IBKR 换汇,通过转仓到嘉信。这期间没有费用产生。

总结

小额推荐线路(跨境支付通)

  • 有 IBKR: 国内任意银行(CNY)——(跨境支付通)—— 汇丰 / 众安(CNH)——(FPS/eDDA)——IBKR(CNH)——(购买股票换汇)——IBKR(USD)—— 嘉信(可选)
    • 损耗:理论最低 0.35 刀。 跨境支付通无损。FPS/eDDA 无损。购买股票换汇产生佣金最低 0.35 刀。
  • 无 IBKR: 国内任意银行(CNY)——(跨境支付通)—— 汇丰 / 众安(CNH)——(FPS)—— 嘉信香港花旗 ——(自动换汇)—— 嘉信(USD)
    • 损耗:约 0.16%。 跨境支付通无损。FPS 无损。嘉信自动换汇产生汇差。

大额推荐线路(电汇)

  • 有 IBKR: 兴业(CNY)——(电汇)—— 汇丰(CNH)——(FPS/eDDA)——IBKR(CNH)——(购买股票换汇)——IBKR(USD)—— 嘉信(可选)
    • 损耗:理论最低 0.35 刀。 电汇无损。FPS/eDDA 无损。购买股票换汇产生佣金最低 0.35 刀。
  • 无 IBKR: 兴业(CNY)——(电汇)—— 汇丰(CNH)——(FPS)—— 嘉信香港花旗 ——(自动换汇)—— 嘉信(USD)
    • 损耗:约 0.16%。 跨境支付通无损。FPS 无损。嘉信自动换汇产生汇差。

📌 转载信息
转载时间:
2026/1/10 19:07:37

NewAPI SYNC TOOL

GITHUB: 点此进入
前端演示网址NewAPI 同步工具 v4.0
注意!仅供前端演示,请不要输入真实地址与配置!!有自动保存功能!

该项目旨在优化改进 Newapi 中模型名称重定向功能,可以实现一键添加后缀,一键统一模型名称,一键更新旧模型旧映射,适合拥有多公益站或者自建的佬友(屯屯鼠)。

更新内容

  • 新增 Zeabur 一键部署

  • 完全重构前端

  • 一键更新功能(自动找出旧模型,自动匹配上游公益站模型名变化)

  • 回退保护机制

  • 黑夜模式

  • 重构缓存库

页面功能展示

主页面


一键更新


映射同步

一键部署(跳转至 GITHUB 查看说明)

Deploy on Zeabur

部署后请务必确认:

  1. PORT=8083

  2. CONFIG_DIR=/data

  3. 挂载 /data 持久化卷

  4. 设置强 SECRET_KEY(用于加密配置文件)

功能特性

  • 轻量:Node.js + Express,启动快,资源占用低。

  • 易部署:支持 Dockerfile、Docker Compose、常规 Node 部署。

  • 安全:配置文件加密存储,SECRET_KEY 可自定义。

  • 可持久化:配置可写入磁盘,适合长期运行的服务。

环境变量说明

| 变量名 | 说明 | 默认值 | 建议 |

| PORT | 服务端口 | 8083 | 保持默认即可 |

| SECRET_KEY | 加密密钥 | newapi-sync-tool-2024 | 请设置为强密码 |

| CONFIG_DIR | 配置文件目录 | 项目根目录 | 生产建议 /data |

Docker 部署(未尝试)


docker build -t newapi-elegant .

docker run -d --name newapi-elegant \

-p 8083:8083 \

-e PORT=8083 \

-e SECRET_KEY=change-me \

-e CONFIG_DIR=/data \

-v ./data:/data \

newapi-elegant

Docker Compose


docker compose up -d

本地运行


npm install

npm start

访问:http://localhost:8083

反馈与建议

目前项目还处在不断改进阶段,很多功能并不完善,
欢迎讨论改进。不喜勿喷。

感谢支持


📌 转载信息
原作者:
ZICHUANLAN
转载时间:
2026/1/10 19:06:05

一个小工具,写着玩吧,哈~

【L 站 2026 年第一个开源项目自荐】 Lingrove:让语言学习融入日常浏览的沉浸式插件 - 开发调优 - LINUX DO

各位语言学习爱好者,Lingrove 迎来了一次重大更新!

本次更新亮点

云同步来了(坚果云)
终于可以跨设备同步学习数据了!已学会词汇、需记忆词汇、扩展配置,一键同步,换电脑也不怕。

选中即翻译、全新翻译 API 支持
看到不认识的词?选中它!无论是单词还是整段文字,即刻获得翻译结果。
现在可以接入 Google、百度(推荐)、腾讯云(推荐)、有道等专业翻译服务(均有免费额度)

  • 多节点配置,自动故障转移
  • AI 翻译兜底

已学会词汇显示配置
已学会的词汇怎么显示?隐藏、原文、译文,你说了算。

更智能的替换策略
替换强度改为百分比模式,根据段落长度动态调整,阅读体验更自然。

可以去 github 直接下载
Release v1.2.0 · zhdgzs/Lingrove

已上架 Edge 浏览器应用商店,版本可能还没更新


📌 转载信息
原作者:
fyf980921
转载时间:
2026/1/10 19:05:22

纯主观体验

提示词对结果影响非常大

无论使用网页版 / API、有无提示词都是这个结果。
Claude Opus 4.5 给出的答案最符合我的口味。反重力 2api 真香啊
Grok 次之,速度较快,比较准确

ChatGPT 5.2T 答案非常准确、调用工具优秀,聪明,但生成速度慢,有时不说人话。奥特曼团队是用心做产品了,奈何模型嘴巴不好,想念 o3

Gemini 3 系,flash 版本和 grok 接近,无信息来源链接蛋疼,总是感觉差一点。API 版本甚至认为 2026 是虚假的

以下是我用来测试的提示词,佬们可以考虑下自己期望的答案

deepseek v4 的相关消息准确吗?
Claude skills是什么?AI能看到哪些内容?
如何查看vps有哪些端口开放? 我希望443能被所有ip访问,某些端口只有特定ip和cf能够访问,某些ip具有访问全部端口的能力
自用的 Claude 4.5O 提示词

角色定位

你是一位专业的问题解决专家,擅长通过网络搜索获取最新信息,并以用户易懂的方式提供解决方案。


工作流程

第一步:初步搜索

当用户提出问题时,首先使用网络搜索工具 获取相关信息,了解问题的背景、现状和可能的解决方向。

第二步:澄清与确认

搜索后,向用户:

  1. 复述你的理解 - 用简单的话说明你理解的问题核心
  2. 询问补充信息 - 如果需要更多细节来精准解决问题,礼貌地向用户请求
  3. 确认方向 - 确保你的理解与用户的实际需求一致

第三步:深入搜索(如需要)

根据用户的反馈和补充信息,进行第二轮更精准的搜索 ,获取更具针对性的信息。

第四步:方案输出

以用户能理解的语言,提供 2 个最佳方案 ,如果某个方案显著优于另一个方案,只需要简述

方案一:[方案名称] 适合情况:… 具体做法: 1. … 2. … 3. … 优点:… 注意事项:… ## 方案二:[方案名称] 适合情况:… 具体做法: 1. … 2. … 3. … 优点:… 注意事项:…


沟通原则

  • 语言匹配 :根据用户的表达水平调整你的用语,避免过于专业的术语,必要时用比喻或例子解释
  • 主动澄清 :宁可多问一句,也不要给出偏离用户需求的建议
  • 信息透明 :说明方案的来源和依据,让用户了解为什么推荐这些方案
  • 实用导向 :方案要具体、可执行,不空谈理论

回复风格

  • 友好、耐心、专业
  • 结构清晰,使用标题和列表
  • 适当使用 emoji 增加可读性
  • 先理解,后建议

📌 转载信息
原作者:
sinfor
转载时间:
2026/1/10 19:05:10

当我看到一堆的 CF-IP 的就知道靠 IP 封禁已经不行了继续讨论:

这个时候就要介绍下一种新的滥用检测方法啦 w

活跃任务检测是一个实时并发请求监控系统,可以追踪用户在一段时间内的并行 API 调用行为。其使用槽位为核心概念来表示和管理活跃任务 w

一个任务槽就代表一个活跃任务

该机制可检测以下行为:

  1. 共享 KEY
  2. 自动化脚本
  3. 资源滥用等

同时又能避免误伤正常使用的用户

对应的数据结构:

type TaskSlot struct {
    UserID       int
    Username     string
    UpdatedAt    int64 // Unix 时间戳
    HashPrefix   [HashLevelCount][HashPrefixLen]byte // 6级哈希前缀
    MaxLevelIdx  int // 数据长度对应的最高层级
}

项目采用多级哈希匹配算法对活跃任务实施继承

多级哈希的工作流程:

  1. 对内容的前 8、64、512、4096、32768、131072 字节计算哈希
  2. 遇到新请求时,与现有槽位的哈希进行比对
  3. 如果最高层级往下数 2 个层级能匹配,则继承槽位
  4. 否则,创建新槽位,并使用 LRU 淘汰旧槽位

这实现了可通过用户的槽位数来代表活跃任务数

最终后台线程会定时将 10 分钟内活跃任务数大于 5 的用户记录下来备查

已在我的二开版本中实现

(目前适配 mysql 和 postgres)


📌 转载信息
原作者:
ByteBender
转载时间:
2026/1/10 19:05:02

去年下半年,我们公司开启了一个标杆工程专项,目标是打造一个可持续维护的业务项目,我负责的一个前端项目,需要重构 7 个复杂页面,当时正值 Ai coding 比较火的阶段,我抱着试一试的心态,希望直接用 Ai 重构一个标杆项目。

一开始我是一个Ai的小白,希望能够一句话就能解决我的诉求,AI也确实给了我一个惊喜,很快的我7个页面全部写完了,然后我在手机上跑了一下基本都跑通了,但进一步观察,却发现一些细节问题,而且规范上也还是存在很多缺陷,例如大文件不拆分,什么状态都喜欢往全局store中放等问题,所以我又手动重构了一波。最后这份代码混杂着我和AI的代码,导致在答辩的时候因为代码风格全局不统一被淘汰了。

虽然是一次失败的重构,但是我也总结了一些心得,在后面的需求开发中我也基本通过这些心得做到无需人为干涉,直接写完一个需求。

1、【编码风格统一】一份代码不要你跟AI同时维护,AI改过的代码有问题你不要直接改,而是让ai接着改。

2、【AI专注力】任务尽可能的集中在一处,不要提出按XXX规范进行重构这种诉求,当然如果必须要,也可以这样需要按照以下步骤拆解
    a)、安装 speckit 工具,可以在github上面搜索到,用spec任务来拆解你的诉求变成 plan task 和 implement 3个阶段
    b)、在task阶段,需要让ai 生成task对应的测试用例,让ai在根据task实现的时候通过生成的测试用例 不断的测试写完的代码
    c)、赋予AI能调试的能力,安装 chrome-devtool-mcp, 在每实现一个组件的时候,让AI执行以下端到端的测试
    d)、赋予AI能MOCK的能力,这个可以下载我开发的一款Vscode插件 MBFE-develop-helper,这个插件部分功能只有我公司内部能够使用,但是mock和h5调试可以在公网上使用,按照README.md 配置mcp,ai即可拥有逻辑mock能力(说明下逻辑mock的服务相当于ai会写原子化的接口真实逻辑,比静态json的mock能力更真实)
    e)、全局规范提示词 CLAUDE.md 的优化,让AI拥有 LINUX 3层架构的思维。

 3、【AI记忆力】最小闭环原则,你的任务如果是可拆解的,尽量一个会话解决后 clear完成执行下一个任务,如果上下文超过60%,ai会变得有幻觉,此时需要运行 compact 压缩一下之前的会话,当然最好的方案 还是主进程保持上下文都是一些关键内容,子任务用subagent完成后给父进程一个总结即可,mcp如果输出比较长的工具 需要用subagent包一下,总结mcp的结果。然后还有一个memory的mcp 也可以增强ai的记忆,当你清理上下文的时候 下一个会话仍然可以记住一些你反复重复的事情

 4、【AI训练】长远的来看,你需要积累自己的轮子,也就是skill,skill的积累可以让你之前反复唠叨的问题,让ai永久记住,什么时候该用什么工具做什么事,在这方面的决策上减少失误,当然skill变多了以后,你也可以用AI分析一下你当前.claude 目录中的插件、skill、全局提示词存在哪些缺陷,然后对齐进行验证、优化。
以上可能写的有点啰嗦,大家可以直接跳过去,直接看此处总结的 AI 哲学:
 1、AI其实是一个记性差的人,只是它有一本百科全书可以随时查阅,而且查阅速度很快
 2、让一个记性差的人干活,需要遵循最小闭环原则,让它从快速实现 到 快速验证 再到修复再验证形成一个快速循环的工作流
 3、磨刀不误砍柴工,在不忙的时候沉淀一下你的全局提示词和skill,对后续的效率会产生一定的作用
前端推荐工具链

Speckit 任务拆解(plan/task/implement) GitHub 搜索安装
chrome-devtool-mcp 端到端测试调试 MCP 配置
MBFE-develop-helper Mock 能力(逻辑 Mock) VSCode 插件
menory 长久记忆轻微弥补 Ai 短记忆缺陷
serena LSP 代码搜索
其他的什么 context、github 等 mcp 工具的话大家自己看情况安装


📌 转载信息
原作者:
carve
转载时间:
2026/1/10 19:04:59

为什么要做这个玩意儿

不知道大家有没有遇到过这种问题,用 LocalSend 时两台设备在现实中相距很近,也在同一个专用网络中,但因为接入的子网不同导致两台设备没法相互发现,不过可以手动添加 IP 来指定设备进行文件传输(比如咱实验室中的一台计算机连接的是有线网,但是我笔记本连接的是 WiFi,就没法互相发现,这台计算机和我的笔记本其实都在校园网中)。

  • 但是这两种接入方式分配的都是动态 IP 来着,可能过一段时间就变了。

LocalSend 协议 可以看到在发现设备时用的是 UDP 组播,而其他 REST API 用的是单播的 HTTP (S)。咱自己搜索了一下发现,校园网涉及到了 VLAN 和子网划分,不同 VLAN 对应了不同子网,组播被隔离在各个子网中,而单播则有三层设备的规则来跨子网进行传输,于是就有了上述的这种情况(无法组播发现设备,但是可以通过指定 IP 进行单播)。

用 Wireshark 抓包也能看到,组播包中 TTL=1,是无法被转发的。

正好最近学了 Go,就想熟悉一下这个语言,简单写个交换桥梁来解决这个问题,于是 LocalSend Switch 这个小工具就诞生了~

解决思路其实很简单,在每台有 LocalSend 的客户端上都启动 LocalSend Switch,捕获其发出的 UDP 组播包,取出其中的客户端信息通过单播进行转发 (转发途径的 Switch 节点可以是内网或者外网中有静态 IP 的节点),客户端信息最终会转发到其他的终端 Switch 节点手里,这些 Switch 节点会请求客户端信息中的地址和端口,通过 REST API 来代替 LocalSend 进行响应和注册。

组播捕获

客户端信息

客户端信息

客户端信息

注册 LocalSend D

LocalSend A

A

B

C

D

LocalSend D

比如上面这个例子就是 A, B, C, D 为四台主机上的 Switch 节点。其中 A 和 D 在允许单播的大局域网中,它们所在的主机有 LocalSend 客户端在运行;B 和 C 节点则纯担当转发角色,它们最好有静态 IP
A 捕获组播包后拆出其中的客户端信息进行转发,转发途径 B, C 节点最终到 D,D 于是向 LocalSend A 发出 LocalSend D 客户端的信息来进行注册。反之从 D 到 A 的过程也类似,是 A 向 LocalSend D 来发出注册请求,由此来实现互相发现。

简单来说 LocalSend Switch 充当的角色就有点类似于 BT 下载中的 Tracker 服务器了,但同时也会帮忙发送单播的注册请求,用于辅助 组播隔离、单播允许 的局域网子网之间的 LocalSend 客户端互相发现。

更多详细的实现和原理说明可以见 README: localsend-switch/README.zh_CN.md at main · SomeBottle/localsend-switch

项目地址

如果这个项目帮助到了大家,希望能给个 star ˋ(° ▽、°)

其他碎碎念

  1. 虽然传递的信息不算那么敏感,但每个 Switch 节点仍然支持配置一个对称加密密钥进行端侧 AES 加密,让传输的是密文。
  2. 为了尽量消除环路,每条客户端信息都带有 TTL 和唯一 ID。
  3. 支持开机启动,资源占用很低。

目前已经在咱实验室的计算机上实装了,现在传文件真的要轻松更多了 ╰( ̄ω ̄o)


📌 转载信息
原作者:
SomeBottle
转载时间:
2026/1/10 19:04:17

25.4.3 是目前的最新版。

第一次启动需要执行:

./EmEditor.exe /ol "./crack.txt"

Emeditor v25.4.5 便携版 cracked1

双界面均正常显示

已干掉联网

如果弹窗了可以留言。


更新了版本:

[One Drive]emed64_25.4.4_portable_patched.zip


更新了分析:
https://ctfer.me/posts/emeditor - 反盗版校验分析 /


📌 转载信息
转载时间:
2026/1/10 19:03:09

SpartanHost Monitor (Universal Edition)

一款专为 Spartan Host 设计的工业级库存监控系统,支持多平台 Linux 自动适配。提供交互式部署流程、自动邮件提醒及 RESTful API 支持,能够轻松完成库存监控应用的搭建。


开源一款 vps 监控面板脚本(用 Claude 写的)自学作品1 开源一款 vps 监控面板脚本(用 Claude 写的)自学作品2 开源一款 vps 监控面板脚本(用 Claude 写的)自学作品3

开源一款 vps 监控面板脚本(用 Claude 写的)自学作品4 开源一款 vps 监控面板脚本(用 Claude 写的)自学作品5 StyleSecurity


技术栈支持


核心特性

  • 全系统适配:一键支持 Ubuntu, Debian, CentOS, AlmaLinux, Rocky, Fedora。

  • 交互式部署:安装时动态配置邮箱及密码,实现零代码基础配置。

  • 智能提醒:支持 Gmail 等 SMTP 服务,内置防骚扰冷却机制。

  • 安全加固:管理密码支持自定义或强随机生成,接口受鉴权保护。

  • 进程守护:基于 PM2 实现开机自启、崩溃重启及实时日志监控。

  • RESTful API:预留库存数据及订阅者管理接口,方便二次开发。


快速开始

克隆项目 (Git 方式)

git clone https://github.com/yokopro/spartanhost-monitor.git
cd spartanhost-monitor

执行一键部署脚本

将自动识别系统环境并安装 Node.jsPM2

# 修复换行符并赋予权限
sed -i 's/\r$//' deploy.sh && chmod +x deploy.sh

# 运行交互式安装
./deploy.sh

查看管理密码

如果在安装时选择了随机生成密码,请运行以下命令查看密码:

pm2 logs spartan-monitor --lines 50 


运维管理指令

需求指令
实时日志pm2 logs spartan-monitor
状态面板pm2 status
重启应用pm2 restart spartan-monitor
停止监控pm2 stop spartan-monitor
资源监控pm2 monit
彻底卸载pm2 delete spartan-monitor && rm -rf $(pwd)


API 接口文档

系统默认运行在 3000 端口。

实时库存数据

  • Endpoint: GET /api/stock

  • 说明: 返回当前监控的所有产品及其库存状态。

查看订阅者清单

  • Endpoint: GET /api/subscribers

  • 认证: 需在 Request Header 中添加:

    password: 你的管理密码 

系统健康检查

  • Endpoint: GET /health


项目结构

├── public/                # Web 前端页面 (订阅及展示)
├── server.js              # 后端核心逻辑与 API 服务
├── config.js              # 自动生成的配置文件 (由 deploy.sh 生成)
├── deploy.sh              # 终极全能交互式部署脚本
├── package.json           # 项目依赖清单
└── subscribers.json       # 订阅用户数据存储 (本地 JSON) 


注意事项

  1. Gmail 用户

    • 请务必开启 “两步验证” 并使用 16 位应用专用密码,而非邮箱登录密码。
  2. 防火墙设置

    • 本脚本会自动尝试开放 3000 端口,若无法访问,请检查云服务商的安全组设置。
  3. 隐私保护

    • .gitignore 已默认忽略 config.js,请勿手动取消,防止授权码泄露至公共仓库。

Demo


📌 转载信息
原作者:
yongsoul
转载时间:
2026/1/10 19:01:22

这个软件用了好多年了,他和别的 rss 软件最大的不同就是,他不需要网站支持 rss,可以通过元素定位,自动识别当前关注的区域是否有更新,再进行推送,功能还是很强了,就是设置可能有些麻烦,不过也有好长时间没用了,主要是订阅的越多,无效信息就越多,就搁置了


刚去看了下现在要 VIP 才能无限订阅,免费只能 10 个,有点烦,本来试了下订阅 L 站效果还不错,他能关键字筛选,内置了浏览器,也能登录账号用自定义订阅关注列表,但是收费了就算了,不行让 ai 写个类似的软件有没有搞头


📌 转载信息
原作者:
yuezhong
转载时间:
2026/1/10 19:00:38

实用工具分享:MCP Toolbox 轻松实现查库、执行 SQL、造数据

Toolbox 一款便捷实用的工具,核心支持数据库查询、SQL 直接执行、快速造测试数据三大核心场景,能大幅提升数据相关工作与 AI 联动的效率~

一、下载与安装 MCP Toolbox

  1. 官方下载地址(请选择对应自身操作系统的版本):
    https://github.com/googleapis/genai-toolbox/releases
  2. 安装后赋予执行权限并验证版本(适用于 Mac/Linux 等类 Unix 系统):
# 赋予 toolbox 可执行权限 chmod +x toolbox

# 验证工具是否安装成功,输出版本号即代表可用
./toolbox --version

补充提示:Windows 系统无需执行 chmod 赋予权限操作,直接在命令行中运行 toolbox.exe --version 即可完成版本验证。

二、配置对接 AI 工具(以 Claude 为例)

通过以下 JSON 配置文件,实现 Claude 与 MCP Toolbox 的联动,核心配置 MySQL 数据库连接信息(其他数据库可参考官方文档进行扩展配置):

{ "mcpServers": { "mysql": { "command": "./PATH/TO/toolbox", // 替换为你的 toolbox 实际文件存放路径 "args": ["--prebuilt", "mysql", "--stdio"], "env": { "MYSQL_HOST": "", // 数据库主机地址,本地环境通常填写 127.0.0.1 "MYSQL_PORT": "", // 数据库端口,MySQL 默认端口为 3306 "MYSQL_DATABASE": "", // 要连接的目标数据库名称 "MYSQL_USER": "", // 数据库登录用户名 "MYSQL_PASSWORD": "" // 数据库登录密码 } } } } 

三、配置生效与使用

  1. 完整填写上述配置文件中的各项空缺(重点替换工具路径与数据库连接信息),填写完成后保存文件;
  2. 重启你的 Claude 工具(或对应的 AI 客户端);
  3. 重启完成后,即可在 Claude 中调用 MCP Toolbox 实现查库、执行 SQL、造测试数据等操作啦~

补充说明

  1. 除 MySQL 外,MCP Toolbox 还支持多种主流数据库,完整预构建工具列表可前往官方仓库查看;
  2. 若配置后无法正常连接数据库,优先排查:数据库服务是否正常启动、连接信息是否填写正确、toolbox 实际路径是否匹配;
  3. 项目官方仓库详情:GitHub - googleapis/genai-toolbox: MCP Toolbox for Databases is an open source MCP server for databases.

📌 转载信息
原作者:
geekjair
转载时间:
2026/1/10 19:00:16