master 0a30491bb811 cached
56 files
1.1 MB
561.3k tokens
41 symbols
1 requests
Download .txt
Showing preview only (1,316K chars total). Download the full file or copy to clipboard to get everything.
Repository: chengaopan/AutoMergePublicNodes
Branch: master
Commit: 0a30491bb811
Files: 56
Total size: 1.1 MB

Directory structure:
gitextract_jiu9e_a3/

├── .github/
│   └── workflows/
│       ├── fetch.yml
│       └── purge.yml.disabled
├── .gitignore
├── LICENSE.md
├── README.md
├── abpwhite.txt
├── config.yml
├── dynamic.py
├── fetch.py
├── list.meta.yml
├── list.txt
├── list.yml
├── list_raw.txt
├── list_result.csv
├── requirements.txt
├── snippets/
│   ├── README.md
│   ├── _config.yml
│   ├── adblock.yml
│   ├── direct.yml
│   ├── nodes.meta.yml
│   ├── nodes.yml
│   ├── nodes_CA.meta.yml
│   ├── nodes_CA.yml
│   ├── nodes_CH.meta.yml
│   ├── nodes_CH.yml
│   ├── nodes_CN.meta.yml
│   ├── nodes_CN.yml
│   ├── nodes_DE.meta.yml
│   ├── nodes_DE.yml
│   ├── nodes_EE.meta.yml
│   ├── nodes_EE.yml
│   ├── nodes_FR.meta.yml
│   ├── nodes_FR.yml
│   ├── nodes_GB.meta.yml
│   ├── nodes_GB.yml
│   ├── nodes_HK.meta.yml
│   ├── nodes_HK.yml
│   ├── nodes_JP.meta.yml
│   ├── nodes_JP.yml
│   ├── nodes_KR.meta.yml
│   ├── nodes_KR.yml
│   ├── nodes_RU.meta.yml
│   ├── nodes_RU.yml
│   ├── nodes_SE.meta.yml
│   ├── nodes_SE.yml
│   ├── nodes_SG.meta.yml
│   ├── nodes_SG.yml
│   ├── nodes_TW.meta.yml
│   ├── nodes_TW.yml
│   ├── nodes_US.meta.yml
│   ├── nodes_US.yml
│   ├── nodes_redir.meta.yml
│   ├── nodes_redir.yml
│   ├── proxy.yml
│   └── region.yml
└── sources.list

================================================
FILE CONTENTS
================================================

================================================
FILE: .github/workflows/fetch.yml
================================================
name: Fetch

on:
  workflow_dispatch:
  schedule:
    # 表达式生成 https://crontab.guru/
    - cron: '30 */1 * * *'
  push:
    paths:
      - 'sources.list'
      - 'config.yml'
      - 'abpwhite.txt'
      - '.github/workflows/**'
      - '**.py'
      - 'snippets/_*'

jobs:
  fetch:
    runs-on: ubuntu-latest
    steps:
    - name: 迁出代码
      uses: actions/checkout@v4
    - name: 设置时区
      run: sudo timedatectl set-timezone 'Asia/Shanghai'
    - name: 安装 Python
      uses: actions/setup-python@v5
      with:
        python-version: '3.x'
        cache: 'pip'
    - name: 安装依赖
      run: pip install -r requirements.txt
    - name: 执行任务
      run: python ./fetch.py
      
    - name: 提交更改
      run: |                 
        git config --local user.email "actions@github.com"
        git config --local user.name "GitHub Actions"
        git pull origin master
        git add list*
        git add snippets/
        git commit -m "$(date '+%Y-%m-%d %H:%M:%S') 抓取节点"
    - name: 推送更改
      uses: ad-m/github-push-action@master
      with:
        branch: master

    - name: 计算要清除缓存的文件
      id: purge_urls
      run: |
        sleep 5
        baseUrl="https://cdn.jsdelivr.net/gh/${{ github.repository }}@master"
        urls=""
        for f in `find snippets -name "*.yml" -type f`; do
          urls+="${baseUrl}/${f},"
        done
        for f in `find . -name "list*" -type f -maxdepth 1`; do
          urls+="${baseUrl}/${f},"
        done
        echo "urls=${urls%,*}" >> $GITHUB_OUTPUT
    - name: 清除 JsDelivr CDN 缓存
      uses: egad13/purge-jsdelivr-cache@v1
      with:
        url: ${{ steps.purge_urls.outputs.urls }}
      continue-on-error: true


================================================
FILE: .github/workflows/purge.yml.disabled
================================================
name: Purge JsDelivr Cache

on:
  workflow_dispatch:
  schedule:
    # 表达式生成 https://crontab.guru/
    - cron: '0 1/1 * * *'
  push:
    paths:
      - 'list*'
      - 'snippets/*'
      - '!snippets/_*'

jobs:
  fetch:
    runs-on: ubuntu-latest
    steps:
    - name: 计算要清除缓存的文件
      id: purge_urls
      run: |
        baseUrl="https://cdn.jsdelivr.net/gh/${{ github.repository }}@master"
        urls=""
        for f in `find snippets -name "*.yml" -type f`; do
          urls+="${baseUrl}/${f},"
        done
        for f in `find . -name "list*" -type f -maxdepth 1`; do
          urls+="${baseUrl}/${f},"
        done
        echo "urls=${urls%,*}" >> $GITHUB_OUTPUT
    - name: 清除 JsDelivr CDN 缓存
      uses: egad13/purge-jsdelivr-cache@v1
      with:
        url: ${{ steps.purge_urls.outputs.urls }}


================================================
FILE: .gitignore
================================================
__pycache__/
local*
_*
!_config*
.vscode/

================================================
FILE: LICENSE.md
================================================
# 版权所有(c)2023 peasoft

# 反 996 许可证 版本1.0

### 此许可证自被包含至本项目起生效,未包含此许可证的先前版本不受影响。

在符合下列条件的情况下,特此免费向任何得到本授权作品的副本(包括源代码、文件和/或相关内容,以下统称为“授权作品”)的个人和法人实体授权:被授权个人或法人实体有权以任何目的处置授权作品,包括但不限于使用、复制,修改,衍生利用、散布,发布和再许可:

1. 个人或法人实体必须在许可作品的每个再散布或衍生副本上包含以上版权声明和本许可证,不得自行修改。
2. 个人或法人实体必须严格遵守与个人实际所在地或个人出生地或归化地、或法人实体注册地或经营地(以较严格者为准)的司法管辖区所有适用的与劳动和就业相关法律、法规、规则和标准。如果该司法管辖区没有此类法律、法规、规章和标准或其法律、法规、规章和标准不可执行,则个人或法人实体必须遵守国际劳工标准的核心公约。
3. 个人或法人不得以任何方式诱导、暗示或强迫其全职或兼职员工或其独立承包人以口头或书面形式同意直接或间接限制、削弱或放弃其所拥有的,受相关与劳动和就业有关的法律、法规、规则和标准保护的权利或补救措施,无论该等书面或口头协议是否被该司法管辖区的法律所承认,该等个人或法人实体也不得以任何方法限制其雇员或独立承包人向版权持有人或监督许可证合规情况的有关当局报告或投诉上述违反许可证的行为的权利。

该授权作品是“按原样”提供,不做任何明示或暗示的保证,包括但不限于对适销性、特定用途适用性和非侵权性的保证。在任何情况下,无论是在合同诉讼、侵权诉讼或其他诉讼中,版权持有人均不承担因本软件或本软件的使用或其他交易而产生、引起或与之相关的任何索赔、损害或其他责任。

================================================
FILE: README.md
================================================
# NoMoreWalls

[![Fetch Status](https://github.com/chengaopan/AutoMergePublicNodes/actions/workflows/fetch.yml/badge.svg)](https://github.com/chengaopan/AutoMergePublicNodes/actions/workflows/fetch.yml) [![Stars](https://img.shields.io/github/stars/chengaopan/AutoMergePublicNodes?style=flat)](https://github.com/chengaopan/AutoMergePublicNodes/stargazers) [![Watchers](https://img.shields.io/github/watchers/chengaopan/AutoMergePublicNodes?style=flat)](https://github.com/chengaopan/AutoMergePublicNodes/watchers) [![Forks](https://img.shields.io/github/forks/chengaopan/AutoMergePublicNodes?style=flat)](https://github.com/chengaopan/AutoMergePublicNodes/forks) [![Repo size](https://img.shields.io/github/repo-size/chengaopan/AutoMergePublicNodes)](https://github.com/chengaopan/AutoMergePublicNodes/commits) ![Vistors](https://visitor-badge.laobi.icu/badge?page_id=peasoft.NoMoreWalls) [![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu) [![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](https://github.com/chengaopan/AutoMergePublicNodes/blob/master/LICENSE.md) [![暮光计划](https://img.shields.io/badge/link-暮光计划--向戒网瘾学校宣战-red.svg)](https://proj3ctaurora.tilda.ws/)

自动抓取合并互联网上的公开节点。
🚀 免费节点,🚀免费节点订阅,🚀v2ray免费节点,ssr免费节点订阅,clash免费节点订阅,免费梯子,免费翻墙,免费科学上网,免费ss/v2ray/trojan/clash节点,谷歌商店,翻墙梯子
## 自用付费机场推荐
## 一、BoostNet(39/月200G) 

移动联通电信三网深港IEPL内网专线ss协议机场,小众精品机场。三网IEPL,可以解决目前跨网限速的问题。对于各个运营商的网络都比较友好。如果是单网特别是移动IEPL其它运营商可能体验不佳,相对低调。人少,体验还不错,速度很快,延迟较低,稳定性不错,流媒体还可以。老板说是一线机场发展的。有118一年200G的可以做备用。
### 新人8折优惠券:boost

[BoostNet机场官网地址1](https://boostqz.com?path=register&code=HUvJbTaF)  

[BoostNet机场官网地址2](https://boostnet1.com/#/register?code=HUvJbTaF)  

[BoostNet机场官网地址2](https://boostnet2.com/#/register?code=HUvJbTaF)  

**套餐(所有套餐节点一样):**


流量 | 价格 
:-: | :-: 
20G/月 |118/年  
200G/月 |39/月;100/季;220/半年;350/年
400G/月 |58/月;150/季;310/半年;500/年
1000G/月|108/月;280/季;600/半年;1000/年
3000G/月|500/月;1500/季;2888/半年;5688/年

>开业时间:2024  
老板肉身:墙外  
入口与过境线路:广东入口,过境IEPL专线    
节点数目: 30+      
协议:Shadowsocks(不支持shadowsocksR软件)    
UDP:支持    
限制同时登录ip客户端数目:软性限制5个ip    
ChatGPT/OpenAI解锁: 基本全解锁    
流媒体:基本支持奈飞和迪士尼    
墙外新闻网站屏蔽情况:屏蔽轮媒、rfa、pincong    
SSH端口屏蔽:22端口已屏蔽    
邮件传统协议smtp/pop3/imap:禁止(用各家邮箱官方APP和网页不影响)    
地区:香港、台湾、新加坡、日本、美国、英国、马来西亚、土耳其、阿根廷      
落地:Akari、Tanaka、PoloCloud、DigitalOcean、nexeon、Eons、Ipxo LLC、香港HGC    
付款方式:支付宝、微信    
TG频道:无    
套餐是否包含手续费:否(手续费6-9%)    
只能中国内地使用:是,新疆无法使用
小白一键客户端:win+mac       
家宽:无    
面板:v2board,节点订阅在首页仪表盘【一键订阅】按钮中    
客服:有       

<details>
 <summary>测速图和流媒体,点击展开</summary>
<img src="https://jichangcesu.com/uploads/vpn/boostnet.webp"  width = "90%"   align=center  alt="机场推荐之BoostNet机场测速" />
</details>

## 公告
* 本项目fork [NoMoreWalls](https://github.com/peasoft/NoMoreWalls) 请优先为该项目 点亮☆
* 为防止失联,[peasoft](https://github.com/peasoft)建立了镜像:<https://peasoft.github.io/NWalls.html>

**本项目提供的 Clash 订阅包含我们精心设计的分流规则,Google Play 软件秒下,自动识别被墙域名,只需将 `🐟 漏网之鱼` 维持在 `DIRECT` 即可!**

由于江苏电信、移动经常屏蔽未备案域名,本项目能自动识别屏蔽并分流,如果你仍然遇到跳转反诈中心,请将 `❓ 疑似国内` 切换为 `🚀 选择代理`。

本项目拒绝为**流氓资本家**提供任何服务!特别的,项目的许可证**严格禁止**实行 996 工作制的公司使用本项目!

由于 [BootCDN/Staticfile 已被病毒公司收购](https://www.52pojie.cn/thread-1944970-1-1.html),我们拦截了这些网站。

如果您访问部分网站时遇到问题,可以将 `病毒网站` 分类切换为 `DIRECT`,但是您需要**自行承担一切安全风险,包括但不限于广告骚扰,账号被盗,设备中毒**等,请三思而后行!!!

为防止失联,我们建立了镜像:<https://peasoft.github.io/NWalls.html>

我们新增了 `snippets` 文件夹来存放从 `list.meta.yml` 中拆分出的配置片段,用于将本项目提供的一些配置整合到你自己的配置中。

此项目现已添加“反 996 许可证”,请各位使用者**不要违法违规要求别人加班,自觉遵守《中华人民共和国劳动法》及其它法律法规**!

### 为什么 *不要* 使用付费节点?

1. 付费节点存在付完费厂商立即跑路的**诈骗风险**,且一旦被骗钱款**无法追回**!
2. 付费节点需要注册账号并付费,厂商可以借此收集你的**个人信息**然后倒卖!付费节点管理程序可能**存在漏洞**,■■黑客也可能把你的个人信息提交给■■。
3. 付费节点数量少,一旦封禁死亡率就是 100%。与其花**几倍的钱**购买多个机场备用,不如使用本项目收集的**全网各处**公开的节点,总数是付费订阅的 10 倍,**总有不少节点存活**!
4. 现在免费节点的质量并不差,Hysteria 节点**秒开 4K 不是梦**!![秒开 4K](https://github.com/user-attachments/assets/ea73db01-e7bf-4e31-a06f-13c91e9ee87c)


## 使用方法

注意:加速链接可能会失效,如果无法更新订阅,请把所有链接从上到下每个试一遍!你可以在电脑浏览器上安装油猴脚本 [Github 增强 - 高速下载](https://greasyfork.org/zh-CN/scripts/412245),在目录浏览点开 `list.txt`,然后在 `Raw` 按钮边上找到最新的加速链接。

添加 Base64 订阅:
- [原始链接](https://raw.githubusercontent.com/chengaopan/AutoMergePublicNodes/master/list.txt)
- [GhProxy.cn](https://ghproxy.cn/https://raw.githubusercontent.com/chengaopan/AutoMergePublicNodes/master/list.txt)
- 此处不公开部分私有镜像站

以下链接可能不是最新,但绝对不会被封:
- [JsDelivr 默认 (当前 Fastly)](https://cdn.jsdelivr.net/gh/chengaopan/AutoMergePublicNodes@master/list.txt)
- [JsDelivr Fastly CDN](https://fastly.jsdelivr.net/gh/chengaopan/AutoMergePublicNodes@master/list.txt)
- [JsDelivr Cloudflare CDN](https://testingcf.jsdelivr.net/gh/chengaopan/AutoMergePublicNodes@master/list.txt)
- [JsDelivr GCore CDN](https://gcore.jsdelivr.net/gh/chengaopan/AutoMergePublicNodes@master/list.txt)

或添加 Clash Meta 订阅:(如果使用的是原版 Clash,请将链接最后的 `.meta.yml` 替换成 `.yml`。如果 Meta 提示解析错误,请**更新 Meta 至最新版本**!)
- [原始链接](https://raw.githubusercontent.com/chengaopan/AutoMergePublicNodes/master/list.meta.yml)
- [GhProxy.cn](https://ghproxy.cn/https://raw.githubusercontent.com/chengaopan/AutoMergePublicNodes/master/list.meta.yml)
- 此处不公开部分私有镜像站

以下链接可能不是最新,但绝对不会被封:
- [JsDelivr 默认 (当前 Fastly)](https://cdn.jsdelivr.net/gh/chengaopan/AutoMergePublicNodes@master/list.meta.yml)
- [JsDelivr Fastly CDN](https://fastly.jsdelivr.net/gh/chengaopan/AutoMergePublicNodes@master/list.meta.yml)
- [JsDelivr Cloudflare CDN](https://testingcf.jsdelivr.net/gh/chengaopan/AutoMergePublicNodes@master/list.meta.yml)
- [JsDelivr GCore CDN](https://gcore.jsdelivr.net/gh/chengaopan/AutoMergePublicNodes@master/list.meta.yml)

或添加 Sing-Box 订阅:(第三方提供转换,不支持本项目的节点选择和分流规则)
- [转换链接(第三方)](https://subapi.fxxk.dedyn.io/sub?target=singbox&url=https%3A%2F%2Fraw.githubusercontent.com%2Fpeasoft%2FNoMoreWalls%2Fmaster%2Fsnippets%2Fnodes.meta.yml&insert=false&config=https%3A%2F%2Fraw.githubusercontent.com%2FACL4SSR%2FACL4SSR%2Fmaster%2FClash%2Fconfig%2FACL4SSR_Online_Full_NoAuto.ini&tls13=true&emoji=true&list=false&xudp=true&udp=true&tfo=false&expand=true&scv=false&fdn=false&singbox.ipv6=1)

## 免责声明

订阅节点仅作学习交流使用,用于查找资料,学习知识,不做任何违法行为。所有资源均来自互联网,仅供大家交流学习使用,出现违法问题概不负责。**做出违法行为需要承担法律责任,侥幸逃脱是不可能的**!~~为阻止违法行为,本项目随时可以停止运行~~ 本项目可以采取各种技术手段来尽力阻止违法行为。

## 关于 Fork 和在线部署

不是说不能 Fork,但是请记得定时点击仓库中的 Sync fork 来同步更新主程序。这个项目是有时效性的,老版本基本都不能用了。

## 本地部署

1. 克隆本仓库,由于本仓库的完整 Commit 历史极大,请务必指定 `--depth=1`:
    ```bash
    git clone https://github.com/chengaopan/AutoMergePublicNodes.git --depth=1
    ```
2. 安装依赖库(此步骤需要 Git)
    ```bash
    pip install -r requirements.txt
    ```
3. 如果你所在地区没有墙或你在使用 Tun 模式或透明代理,请跳到第 9 步
4. 如果你已有代理,请跳到第 8 步。
5. 创建空白文件 `local_proxy.conf`
6. 运行 `fetch.py`
7. 将生成的订阅导入代理工具并正确配置好代理
8. 在 `local_proxy.conf` 中按如下格式填入你的代理工具的 http(s) 地址,如:
   ```plain
   http://127.0.0.1:7890/
   ```
9. 运行 `fetch.py`
10. 你已获得完整订阅

如果本地仓库长期未更新,请删除仓库并重新克隆来同步最新更改,不要使用 `git pull`。

## 一些题外话

各位看一看:

- **[油罐车事件是最好的照妖镜,上赶着带节奏都是谁请大家记下来。](https://www.bilibili.com/video/BV1p1421b7Ki)私有化愈发严重影响的是所有中国人的切身利益,必须用公有平衡私有我们才有发展的前途。**

上方事件的严重性已经远超下面的事情了。

- **[【独家恢复】我们的教育弄虚作假,到底是为了什么](https://peasoft.github.io/2023/08/26/cnedu.html):如此视频,为何惨遭删除?我们恢复了这段视频,只为让更多人可以看清现实。**
- **[最流氓的软件可以流氓到什么程度?](https://www.zhihu.com/question/29129310)我翻开其他网页一查,歪歪斜斜的每页上都写着“危险网页”几个字。我横竖睡不着,仔细看了半夜,才从字缝里看出字来,满本都写着两个字是“霸权”!**
- **[百度?百毒!](https://user.guancha.cn/main/content?id=100552)魏则西去世3周年:害死他的百度广告和莆田系医院**
- **[《满江红》的行为艺术](https://www.bilibili.com/video/BV11v4y1t7Gw/):秦桧竟是我自己?**
- **[「 深蓝洞察 」2022 年度最“不可赦”漏洞](https://mp.weixin.qq.com/s/P_EYQxOEupqdU0BJMRqWsw):知名互联网厂商(TMD并夕夕)持续挖掘新的安卓 OEM 相关漏洞,在其公开发布的 App 中实现对目前市场主流手机系统的漏洞攻击**([具体分析](https://mp.weixin.qq.com/s/kiLvnJSDZpYRHI_XiUx9gg))~~现已被工信部提名~~
- **[暑假学校敢补课?举报!](https://www.bilibili.com/video/BV1Vk4y1K79B)**
- **[逃离戒网瘾学校?我们找到办法了](https://www.bilibili.com/video/BV1Mg4y1A7bE):希望你永远用不到。**
- **[一学校扔掉学生百余份外卖](https://www.bilibili.com/video/BV1a14y1S7n6):涉嫌违法!**
- **[没收违法所得的合法性与合理性基础欠缺——简评承德程序员事件](https://www.dehenglaw.com/CN/tansuocontent/0008/029562/7.aspx?MID=0902)**
- **[【BootCDN/Staticfile投毒分析】供应链投毒后,我们的选择还剩下哪些?](https://www.52pojie.cn/thread-1944970-1-1.html)**
- 未完待续……

## Star History

<a href="https://star-history.com/#chengaopan/AutoMergePublicNodes">
  <picture>
    <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=chengaopan/AutoMergePublicNodes&theme=dark" />
    <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=chengaopan/AutoMergePublicNodes" />
    <img alt="Star History Chart" src="https://api.star-history.com/svg?repos=chengaopan/AutoMergePublicNodes" />
  </picture>
</a>


================================================
FILE: abpwhite.txt
================================================
||ynuf.aliapp.org^
||cf.aliyun.com^
||diablo.alibaba.com^
||g.alicdn.com^
||af.alicdn.com^
||aeu.alicdn.com^
||click.email.microsoftemail.com^
||www.iconfont.cn^
||mbdp01.bdstatic.com^
||click.aliyun.com^
||httpdns.push.heytapmobi.com^
||douyincdn.com^
||dun.163.com^
||dun.163yun.com^
||reg.163.com^


================================================
FILE: config.yml
================================================
#---------------------------------------------------#
## 感谢:https://github.com/Hackl0us/SS-Rule-Snippet
#---------------------------------------------------#

# HTTP 代理端口
#port: 7890

# SOCKS5 代理端口
#socks-port: 7891

# Linux 和 macOS 的 redir 代理端口
#redir-port: 7892

mixed-port: 7890

ipv6: true

# 允许局域网的连接
allow-lan: false

# 规则模式:Rule(规则) / Global(全局代理)/ Direct(全局直连)
mode: rule

# 设置日志输出级别 (默认级别:silent,即不输出任何内容,以避免因日志内容过大而导致程序内存溢出)。
# 5 个级别:silent / error / warning / info / debug。级别越高日志输出量越大,越倾向于调试,若需要请自行开启。
log-level: warning
# Clash 的 RESTful API
external-controller: '0.0.0.0:9090'

# geodata-mode: true
# geox-url:
#   geoip: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat"
#   geosite: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat"
#   mmdb: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/country.mmdb"
#   # asn: "https://github.com/xishang0128/geoip/releases/download/latest/GeoLite2-ASN.mmdb"

sniffer:
  enable: true
  sniff:
    HTTP:
      ports: [80, 8080-8880]
      override-destination: true
    TLS:
      ports: [443, 8443]
    # QUIC:
    #   ports: [443, 8443]
  skip-domain:
    - 'Mijia Cloud'
    - 'dlg.io.mi.com'
    - '+.apple.com'

dns:
  enable: true
  listen: :1053
  ipv6: true
  enhanced-mode: redir-host
  nameserver:
    - 223.5.5.5
    - 114.114.114.114
  fallback:
    - 8.8.8.8
    - 1.1.1.1

global-client-fingerprint: chrome
tcp-concurrent: true
unified-delay: true

proxies: []

proxy-groups:
  - name: 🚀 选择代理
    type: select
    proxies:
      - ♻ 自动选择
      - 🔰 延迟最低
      - ✅ 手动选择
      - 🗺️ 选择地区

  - name: ♻ 自动选择
    type: fallback
    url: https://www.google.com/
    interval: 300
    proxies: []

  - name: 🔰 延迟最低
    type: url-test
    url: https://www.google.com/
    interval: 300
    tolerance: 20
    proxies: []

  - name: ✅ 手动选择
    type: select
    proxies: []

  - name: 🌐 突破锁区
    type: select
    proxies:
      - DIRECT
      - 🚀 选择代理

  - name: ❓ 疑似国内
    type: select
    proxies:
      - DIRECT
      - 🚀 选择代理
      - REJECT

  - name: 🐟 漏网之鱼
    type: select
    proxies:
      - DIRECT
      - 🚀 选择代理

  - name: 🚨 病毒网站
    type: select
    proxies:
      - REJECT
      - DIRECT

  - name: ⛔ 广告拦截
    type: select
    proxies:
      - REJECT
      - DIRECT
      - 🚀 选择代理

  - name: 🗺️ 选择地区
    type: select
    proxies: []

rules:
  # 应急响应:BootCDN/Staticfile 被投毒!
  - DOMAIN,cdn.bootcss.com,🚨 病毒网站
  - DOMAIN,cdn.bootcdn.net,🚨 病毒网站
  - DOMAIN,cdn.staticfile.net,🚨 病毒网站
  - DOMAIN,cdn.staticfile.org,🚨 病毒网站
  - DOMAIN-SUFFIX,polyfill.io,🚨 病毒网站
  - DOMAIN,search.kiwibrowser.org,🚨 病毒网站
  - DOMAIN-SUFFIX,kiwibrowser.org,⛔ 广告拦截
  - DOMAIN-KEYWORD,kiwisearchservices,🚨 病毒网站 # See https://github.com/Tobi823/ffupdater/issues/35
  # Adblock 补刀 (主程序解析白名单时会把要屏蔽的一起加白了)
  - DOMAIN,img-c.heytapimage.com,⛔ 广告拦截
  - DOMAIN,adsbdfs.heytapimage.com,⛔ 广告拦截
  - DOMAIN,adsfs.heytapimage.com,⛔ 广告拦截
  # 自定义规则
  ## 您可以在此处插入您补充的自定义规则(请注意保持缩进)
  - DOMAIN-KEYWORD,dongtaiwang,REJECT
  - DOMAIN-KEYWORD,porn,⛔ 广告拦截
  - DOMAIN-KEYWORD,js96110,⛔ 广告拦截 # 以权谋私,一边反诈一边推广,恶意封禁正常网站
  # 江苏反诈 的 IP 规则在最底下,防止 DNS 泄露
  # - DOMAIN-SUFFIX,gitcode.com,
  # - DOMAIN-SUFFIX,zhihu.com,⛔ 广告拦截
  - DOMAIN-SUFFIX,signalr.net,DIRECT
  - DOMAIN-SUFFIX,onedrive.live.com,🚀 选择代理
  - DOMAIN,global.bing.com,🚀 选择代理
  - DOMAIN-SUFFIX,bing.com,🌐 突破锁区
  - DOMAIN-SUFFIX,bing.net,🌐 突破锁区
  - DOMAIN-KEYWORD,bingapi,🌐 突破锁区
  - DOMAIN-KEYWORD,kgithub,DIRECT
  - DOMAIN-KEYWORD,fastgit,DIRECT
  - DOMAIN-KEYWORD,fgit,DIRECT
  - DOMAIN-KEYWORD,ghproxy,DIRECT
  - DOMAIN-KEYWORD,gh-proxy,DIRECT
  # - DOMAIN-SUFFIX,zzko.cn,DIRECT
  - DOMAIN-SUFFIX,jsdelivr.us,REJECT # 已经无了
  - DOMAIN-SUFFIX,jsdelivr.net,DIRECT
  # - DOMAIN-SUFFIX,statically.io,🚀 选择代理
  - DOMAIN-KEYWORD,clash,🚀 选择代理
  - DOMAIN-KEYWORD,v2ray,🚀 选择代理
  - DOMAIN-KEYWORD,v2fly,🚀 选择代理
  - DOMAIN-KEYWORD,vmess,🚀 选择代理
  - DOMAIN-KEYWORD,vless,🚀 选择代理
  - DOMAIN-KEYWORD,shadowsocks,🚀 选择代理
  # - DOMAIN-KEYWORD,trojan,🚀 选择代理
  - DOMAIN-KEYWORD,hysteria,🚀 选择代理
  - DOMAIN-KEYWORD,gfw,🚀 选择代理
  - DOMAIN-KEYWORD,sagernet,🚀 选择代理
  - DOMAIN-SUFFIX,trafficmanager.net,DIRECT
  # - DOMAIN-SUFFIX,star-history.com,🚀 选择代理
  - DOMAIN-SUFFIX,ivonblog.com,🚀 选择代理 # 视情况而定
  - DOMAIN-KEYWORD,telegram,🚀 选择代理
  - DOMAIN-KEYWORD,discord,🚀 选择代理
  - DOMAIN-SUFFIX,v1.mk,🚀 选择代理
  - DOMAIN-SUFFIX,outlook.com,DIRECT
  
  # - DOMAIN-SUFFIX,googleapis.cn,DIRECT
  - DOMAIN-SUFFIX,xn--ngstr-lra8j.com,DIRECT # Google Play 国外/国内 服务器,多数可直连,连不上 Google Play 会自动更换
  - DOMAIN-SUFFIX,xn--ngstr-cn-8za9o.com,DIRECT # Google Play 纯国内 服务器,似乎没啥卵用?
  - DOMAIN-SUFFIX,gvt1-cn.com,DIRECT
  - DOMAIN,redirector.gvt1.com,DIRECT # 会解析到你使用的运营商
  # gvt1.com 不加任何规则,根据 GEOIP 判断是否走代理
  
  - DOMAIN-SUFFIX,gitlab.io,🚀 选择代理
  # - DOMAIN-KEYWORD,wiki.arch,❓ 疑似国内
  # - DOMAIN-KEYWORD,archlinuxcn,DIRECT
  - DOMAIN-SUFFIX,chinadigitaltimes.net,🚀 选择代理
  - DOMAIN-SUFFIX,savefrom.net,🚀 选择代理
  - DOMAIN-SUFFIX,yout.com,🚀 选择代理
  # - DOMAIN-SUFFIX,bulianglin.com,🚀 选择代理
  # - DOMAIN-SUFFIX,buliang0.cf,🚀 选择代理
  - DOMAIN-KEYWORD,qbittorrent,🐟 漏网之鱼
  - DOMAIN-SUFFIX,greatfire.org,🚀 选择代理
  - DOMAIN,wiki.metacubex.one,🚀 选择代理
  - DOMAIN,safebrowsing.googleapis.com,DIRECT
  - DOMAIN,dl.google.com,❓ 疑似国内
  - DOMAIN-SUFFIX,taptap.io,🚀 选择代理
  - DOMAIN-SUFFIX,tap.io,🚀 选择代理
  - DOMAIN-SUFFIX,tapapis.com,🌐 突破锁区
  - DOMAIN-KEYWORD,tapsdk,🌐 突破锁区
  - DOMAIN-KEYWORD,taptap,🌐 突破锁区
  - DOMAIN-SUFFIX,vercel.app,🚀 选择代理
  - DOMAIN-SUFFIX,netlify.app,🚀 选择代理
  - DOMAIN-SUFFIX,huggingface.co,🚀 选择代理
  - DOMAIN-SUFFIX,hf.co,🚀 选择代理
  - DOMAIN,www.skype.com,🚀 选择代理
  - DOMAIN-SUFFIX,googletagmanager.com,⛔ 广告拦截


  # 国内网站(优先,避免 google.cn 走代理)
  - DOMAIN-SUFFIX,cn,DIRECT
  # - DOMAIN-KEYWORD,-cn,❓ 疑似国内

  
  # Local Area Network
  - DOMAIN-KEYWORD,announce,DIRECT
  - DOMAIN-KEYWORD,torrent,DIRECT
  - DOMAIN-KEYWORD,tracker,DIRECT
  - DOMAIN-SUFFIX,smtp,DIRECT
  - DOMAIN-SUFFIX,local,DIRECT
  - DOMAIN-SUFFIX,arpa,DIRECT
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,100.64.0.0/10,DIRECT,no-resolve

  # 抗 DNS 污染
  # - DOMAIN-KEYWORD,amazon,🚀 选择代理
  - DOMAIN-KEYWORD,google,🚀 选择代理
  # - DOMAIN-KEYWORD,gmail,🚀 选择代理
  # - DOMAIN-KEYWORD,youtube,🚀 选择代理
  # - DOMAIN-KEYWORD,facebook,🚀 选择代理
  - DOMAIN-SUFFIX,fb.me,🚀 选择代理
  # - DOMAIN-SUFFIX,fbcdn.net,🚀 选择代理
  # - DOMAIN-KEYWORD,twitter,🚀 选择代理
  # - DOMAIN-KEYWORD,instagram,🚀 选择代理
  # - DOMAIN-KEYWORD,dropbox,🚀 选择代理
  - DOMAIN-SUFFIX,twimg.com,🚀 选择代理
  # - DOMAIN-KEYWORD,blogspot,🚀 选择代理
  - DOMAIN-SUFFIX,youtu.be,🚀 选择代理
  # - DOMAIN-KEYWORD,whatsapp,🚀 选择代理

  # Wikimedia
  - DOMAIN-SUFFIX,wikipedia.org,🚀 选择代理
  - DOMAIN-SUFFIX,wikinews.org,🚀 选择代理
  - DOMAIN-SUFFIX,wikidata.org,🚀 选择代理
  - DOMAIN-SUFFIX,wiktionary.org,🚀 选择代理
  - DOMAIN-SUFFIX,wikiquote.org,🚀 选择代理
  - DOMAIN-SUFFIX,wikibooks.org,🚀 选择代理
  - DOMAIN-SUFFIX,wikisource.org,🚀 选择代理
  - DOMAIN-SUFFIX,wikiversity.org,🚀 选择代理
  - DOMAIN-SUFFIX,wikivoyage.org,🚀 选择代理
  - DOMAIN-SUFFIX,mediawiki.org,🚀 选择代理
  - DOMAIN-SUFFIX,wikimedia.org,🚀 选择代理
  - DOMAIN-SUFFIX,wikimediafoundation.org,🚀 选择代理
  - DOMAIN-SUFFIX,wmfusercontent.org,🚀 选择代理
  - DOMAIN,w.wiki,🚀 选择代理

  # (GlobalTV)
  # > ABC
  - DOMAIN-SUFFIX,edgedatg.com,🚀 选择代理
  - DOMAIN-SUFFIX,go.com,🚀 选择代理

  # > AbemaTV
  # - DOMAIN,linear-abematv.akamaized.net,🚀 选择代理
  - DOMAIN-SUFFIX,abema.io,🚀 选择代理
  - DOMAIN-SUFFIX,abema.tv,🚀 选择代理
  - DOMAIN-SUFFIX,ameba.jp,🚀 选择代理
  - DOMAIN-SUFFIX,hayabusa.io,🚀 选择代理

  # > Amazon Prime Video
  - DOMAIN-SUFFIX,aiv-cdn.net,🚀 选择代理
  - DOMAIN-SUFFIX,amazonaws.com,🚀 选择代理
  - DOMAIN-SUFFIX,amazonvideo.com,🚀 选择代理
  - DOMAIN-SUFFIX,llnwd.net,🚀 选择代理

  # > Bahamut
  - DOMAIN-SUFFIX,bahamut.com.tw,🚀 选择代理
  - DOMAIN-SUFFIX,gamer.com.tw,🚀 选择代理
  - DOMAIN-SUFFIX,hinet.net,🚀 选择代理

  # > BBC
  - DOMAIN-KEYWORD,bbcfmt,🚀 选择代理
  - DOMAIN-KEYWORD,co.uk,🚀 选择代理
  - DOMAIN-KEYWORD,uk-live,🚀 选择代理
  - DOMAIN-SUFFIX,bbc.co,🚀 选择代理
  - DOMAIN-SUFFIX,bbc.co.uk,🚀 选择代理
  - DOMAIN-SUFFIX,bbc.com,🚀 选择代理
  - DOMAIN-SUFFIX,bbci.co,🚀 选择代理
  - DOMAIN-SUFFIX,bbci.co.uk,🚀 选择代理

  # > CHOCO TV
  - DOMAIN-SUFFIX,chocotv.com.tw,🚀 选择代理

  # > Epicgames
  - DOMAIN-KEYWORD,epicgames,🚀 选择代理
  - DOMAIN-SUFFIX,helpshift.com,🚀 选择代理

  # > Fox+
  - DOMAIN-KEYWORD,foxplus,🚀 选择代理
  - DOMAIN-SUFFIX,config.fox.com,🚀 选择代理
  - DOMAIN-SUFFIX,emome.net,🚀 选择代理
  - DOMAIN-SUFFIX,fox.com,🚀 选择代理
  - DOMAIN-SUFFIX,foxdcg.com,🚀 选择代理
  - DOMAIN-SUFFIX,foxnow.com,🚀 选择代理
  - DOMAIN-SUFFIX,foxplus.com,🚀 选择代理
  - DOMAIN-SUFFIX,foxplay.com,🚀 选择代理
  - DOMAIN-SUFFIX,ipinfo.io,🚀 选择代理
  - DOMAIN-SUFFIX,mstage.io,🚀 选择代理
  - DOMAIN-SUFFIX,now.com,🚀 选择代理
  - DOMAIN-SUFFIX,theplatform.com,🚀 选择代理
  - DOMAIN-SUFFIX,urlload.net,🚀 选择代理

  # > HBO && HBO Go
  - DOMAIN-SUFFIX,execute-api.ap-southeast-1.amazonaws.com,🚀 选择代理
  - DOMAIN-SUFFIX,hbo.com,🚀 选择代理
  - DOMAIN-SUFFIX,hboasia.com,🚀 选择代理
  - DOMAIN-SUFFIX,hbogo.com,🚀 选择代理
  - DOMAIN-SUFFIX,hbogoasia.hk,🚀 选择代理

  # > Hulu
  - DOMAIN-SUFFIX,happyon.jp,🚀 选择代理
  - DOMAIN-SUFFIX,hulu.com,🚀 选择代理
  - DOMAIN-SUFFIX,huluim.com,🚀 选择代理
  - DOMAIN-SUFFIX,hulustream.com,🚀 选择代理

  # > Imkan
  - DOMAIN-SUFFIX,imkan.tv,🚀 选择代理

  # > JOOX
  - DOMAIN-SUFFIX,joox.com,🚀 选择代理

  # > MytvSUPER
  - DOMAIN-KEYWORD,nowtv100,🚀 选择代理
  - DOMAIN-KEYWORD,rthklive,🚀 选择代理
  - DOMAIN-SUFFIX,mytvsuper.com,🚀 选择代理
  - DOMAIN-SUFFIX,tvb.com,🚀 选择代理

  # > Netflix
  - DOMAIN-SUFFIX,netflix.com,🚀 选择代理
  - DOMAIN-SUFFIX,netflix.net,🚀 选择代理
  - DOMAIN-SUFFIX,nflxext.com,🚀 选择代理
  - DOMAIN-SUFFIX,nflximg.com,🚀 选择代理
  - DOMAIN-SUFFIX,nflximg.net,🚀 选择代理
  - DOMAIN-SUFFIX,nflxso.net,🚀 选择代理
  - DOMAIN-SUFFIX,nflxvideo.net,🚀 选择代理

  # > Pandora
  - DOMAIN-SUFFIX,pandora.com,🚀 选择代理

  # > Sky GO
  - DOMAIN-SUFFIX,sky.com,🚀 选择代理
  - DOMAIN-SUFFIX,skygo.co.nz,🚀 选择代理

  # > Spotify
  - DOMAIN-KEYWORD,spotify,🚀 选择代理
  - DOMAIN-SUFFIX,scdn.co,🚀 选择代理
  - DOMAIN-SUFFIX,spoti.fi,🚀 选择代理

  # > viuTV
  - DOMAIN-SUFFIX,viu.tv,🚀 选择代理

  # > Youtube
  - DOMAIN-KEYWORD,youtube.,🚀 选择代理
  - DOMAIN-SUFFIX,googlevideo.com,🚀 选择代理
  # - DOMAIN-SUFFIX,gvt2.com,🚀 选择代理
  - DOMAIN-SUFFIX,youtu.be,🚀 选择代理

  # (AsianTV)
  # > Bilibili
  - DOMAIN-KEYWORD,bilibili,DIRECT
  - DOMAIN-SUFFIX,acg.tv,DIRECT
  - DOMAIN-SUFFIX,acgvideo.com,DIRECT
  - DOMAIN-SUFFIX,b23.tv,DIRECT
  - DOMAIN-SUFFIX,biliapi.com,DIRECT
  - DOMAIN-SUFFIX,biliapi.net,DIRECT
  # - DOMAIN-SUFFIX,bilibili.com,DIRECT
  - DOMAIN-SUFFIX,biligame.com,DIRECT
  - DOMAIN-SUFFIX,biligame.net,DIRECT
  - DOMAIN-SUFFIX,hdslb.com,DIRECT
  - DOMAIN-SUFFIX,im9.com,DIRECT

  # > IQIYI
  - DOMAIN-KEYWORD,qiyi,DIRECT
  - DOMAIN-SUFFIX,qy.net,DIRECT

  # > letv
  - DOMAIN-SUFFIX,api.mob.app.letv.com,DIRECT

  # # > NeteaseMusic
  # - DOMAIN-SUFFIX,163yun.com,DIRECT
  # - DOMAIN-SUFFIX,music.126.net,DIRECT
  # - DOMAIN-SUFFIX,music.163.com,DIRECT

  # # > Tencent Video
  # - DOMAIN-SUFFIX,vv.video.qq.com,DIRECT

  # China Area Network
  # > Microsoft
  - DOMAIN-SUFFIX,microsoft.com,🌐 突破锁区
  - DOMAIN-SUFFIX,windows.com,DIRECT
  - DOMAIN-SUFFIX,windows.net,DIRECT
  - DOMAIN-SUFFIX,sfx.ms,DIRECT
  - DOMAIN-SUFFIX,sharepoint.com,DIRECT
  - DOMAIN-KEYWORD,officecdn,DIRECT
  # > Blizzard
  - DOMAIN-SUFFIX,blizzard.com,DIRECT
  - DOMAIN-SUFFIX,battle.net,DIRECT
  - DOMAIN,blzddist1-a.akamaihd.net,DIRECT
  # > Steam
  - DOMAIN-SUFFIX,steampowered.com,🚀 选择代理
  - DOMAIN-SUFFIX,steam-chat.com,🌐 突破锁区
  - DOMAIN-KEYWORD,steamcdn,🌐 突破锁区
  - DOMAIN-KEYWORD,steamstore,🌐 突破锁区
  - DOMAIN-KEYWORD,steamuserimages,🌐 突破锁区
  - DOMAIN-KEYWORD,steambroadcast,🌐 突破锁区
  # > Tencent
  #USER-AGENT,MicroMessenger%20Client,DIRECT
  #USER-AGENT,WeChat*,DIRECT
  - DOMAIN-SUFFIX,qq.com,DIRECT
  # - DOMAIN-SUFFIX,qpic.cn,DIRECT
  - DOMAIN-SUFFIX,tencent.com,DIRECT
  # > Alibaba
  - DOMAIN-SUFFIX,alibaba.com,DIRECT
  - DOMAIN-SUFFIX,alicdn.com,DIRECT
  - DOMAIN-SUFFIX,amap.com,DIRECT
  - DOMAIN-SUFFIX,dingtalk.com,DIRECT
  - DOMAIN-SUFFIX,taobao.com,DIRECT
  - DOMAIN-SUFFIX,tmall.com,DIRECT
  - DOMAIN-SUFFIX,ykimg.com,DIRECT
  - DOMAIN-SUFFIX,youku.com,DIRECT
  - DOMAIN-SUFFIX,xiami.com,DIRECT
  - DOMAIN-SUFFIX,xiami.net,DIRECT
  # > NetEase
  - DOMAIN-SUFFIX,163.com,DIRECT
  - DOMAIN-SUFFIX,126.net,DIRECT
  - DOMAIN-SUFFIX,163yun.com,DIRECT
  # > Sohu
  # - DOMAIN-SUFFIX,sohu.com.cn,DIRECT
  # - DOMAIN-SUFFIX,itc.cn,DIRECT
  - DOMAIN-SUFFIX,sohu.com,DIRECT
  - DOMAIN-SUFFIX,v-56.com,DIRECT
  # > Sina
  - DOMAIN-SUFFIX,weibo.com,DIRECT
  # - DOMAIN-SUFFIX,weibo.cn,DIRECT
  # > JD
  - DOMAIN-SUFFIX,jd.com,DIRECT
  - DOMAIN-SUFFIX,jd.hk,DIRECT
  - DOMAIN-SUFFIX,360buyimg.com,DIRECT
  # > MI
  - DOMAIN-SUFFIX,duokan.com,DIRECT
  - DOMAIN-SUFFIX,mi-img.com,DIRECT
  # - DOMAIN-SUFFIX,mifile.cn,DIRECT
  - DOMAIN-SUFFIX,xiaomi.com,DIRECT
  # > bilibili
  - DOMAIN-SUFFIX,acgvideo.com,DIRECT
  - DOMAIN-SUFFIX,bilibili.com,DIRECT
  - DOMAIN-SUFFIX,hdslb.com,DIRECT
  # > iQiyi
  - DOMAIN-SUFFIX,iqiyi.com,DIRECT
  - DOMAIN-SUFFIX,iqiyipic.com,DIRECT
  - DOMAIN-SUFFIX,71.am.com,DIRECT
  # > HunanTV
  - DOMAIN-SUFFIX,hitv.com,DIRECT
  - DOMAIN-SUFFIX,mgtv.com,DIRECT
  # > Meitu
  - DOMAIN-SUFFIX,meitu.com,DIRECT
  - DOMAIN-SUFFIX,meitudata.com,DIRECT
  - DOMAIN-SUFFIX,meipai.com,DIRECT
  # > YYeTs
  - DOMAIN-SUFFIX,zmzapi.com,DIRECT
  - DOMAIN-SUFFIX,zimuzu.tv,DIRECT
  - DOMAIN-SUFFIX,zmzfile.com,DIRECT
  - DOMAIN-SUFFIX,zmzapi.net,DIRECT
  # > 蛋蛋赞
  - DOMAIN-SUFFIX,baduziyuan.com,DIRECT
  - DOMAIN-SUFFIX,com-hs-hkdy.com,DIRECT
  - DOMAIN-SUFFIX,czybjz.com,DIRECT
  - DOMAIN-SUFFIX,dandanzan.com,DIRECT
  - DOMAIN-SUFFIX,fjhps.com,DIRECT
  - DOMAIN-SUFFIX,kuyunbo.club,DIRECT
  # > Baidu
  - DOMAIN-SUFFIX,baidu.com,DIRECT
  - DOMAIN-SUFFIX,baidubcr.com,DIRECT
  - DOMAIN-SUFFIX,bdstatic.com,DIRECT
  # > ChinaNet
  # - DOMAIN-SUFFIX,189.cn,DIRECT
  - DOMAIN-SUFFIX,21cn.com,DIRECT
  # > ByteDance
  # - DOMAIN-SUFFIX,bytecdn.cn,DIRECT
  - DOMAIN-SUFFIX,pstatp.com,DIRECT
  - DOMAIN-SUFFIX,snssdk.com,DIRECT
  - DOMAIN-SUFFIX,toutiao.com,DIRECT
  # > Content Delivery Network
  # > Akamai
  # - DOMAIN-SUFFIX,akadns.net,DIRECT
  # - DOMAIN-SUFFIX,akamai.net,DIRECT
  # - DOMAIN-SUFFIX,akamaiedge.net,DIRECT
  # - DOMAIN-SUFFIX,akamaihd.net,DIRECT
  # - DOMAIN-SUFFIX,akamaistream.net,DIRECT
  # - DOMAIN-SUFFIX,akamaized.net,DIRECT
  # > ChinaNetCenter
  - DOMAIN-SUFFIX,chinanetcenter.com,DIRECT
  - DOMAIN-SUFFIX,wangsu.com,DIRECT
  # > IP Query
  - DOMAIN-SUFFIX,ipip.net,DIRECT
  # - DOMAIN-SUFFIX,ip.cn,DIRECT
  - DOMAIN-SUFFIX,ip.la,DIRECT
  - DOMAIN-SUFFIX,ip-cdn.com,DIRECT
  - DOMAIN-SUFFIX,ipv6-test.com,DIRECT
  - DOMAIN-SUFFIX,test-ipv6.com,DIRECT
  - DOMAIN-SUFFIX,whatismyip.com,DIRECT
  - DOMAIN,ip.bjango.com,DIRECT
  # > Other
  # - DOMAIN-SUFFIX,40017.cn,DIRECT
  - DOMAIN-SUFFIX,broadcasthe.net,DIRECT
  - DOMAIN-SUFFIX,cailianpress.com,DIRECT
  - DOMAIN-SUFFIX,chdbits.co,DIRECT
  - DOMAIN-SUFFIX,chushou.tv,DIRECT
  - DOMAIN-SUFFIX,cmbchina.com,DIRECT
  - DOMAIN-SUFFIX,cmbimg.com,DIRECT
  - DOMAIN-SUFFIX,cmct.tv,DIRECT
  # - DOMAIN-SUFFIX,cmvideo.cn,DIRECT
  - DOMAIN-SUFFIX,cnlang.org,DIRECT
  - DOMAIN-SUFFIX,doubanio.com,DIRECT
  - DOMAIN-SUFFIX,douyu.com,DIRECT
  # - DOMAIN-SUFFIX,douyucdn.cn,DIRECT
  - DOMAIN-SUFFIX,dxycdn.com,DIRECT
  - DOMAIN-SUFFIX,hicloud.com,DIRECT
  - DOMAIN-SUFFIX,hdchina.org,DIRECT
  - DOMAIN-SUFFIX,hdcmct.org,DIRECT
  - DOMAIN-SUFFIX,ithome.com,DIRECT
  - DOMAIN-SUFFIX,kkmh.com,DIRECT
  - DOMAIN-SUFFIX,ksosoft.com,DIRECT
  - DOMAIN-SUFFIX,maoyun.tv,DIRECT
  - DOMAIN-SUFFIX,meituan.net,DIRECT
  - DOMAIN-SUFFIX,mobike.com,DIRECT
  - DOMAIN-SUFFIX,mubu.com,DIRECT
  - DOMAIN-SUFFIX,myzaker.com,DIRECT
  - DOMAIN-SUFFIX,ourbits.club,DIRECT
  - DOMAIN-SUFFIX,passthepopcorn.me,DIRECT
  - DOMAIN-SUFFIX,paypal.com,DIRECT
  - DOMAIN-SUFFIX,paypalobjects.com,DIRECT
  - DOMAIN-SUFFIX,privatehd.to,DIRECT
  - DOMAIN-SUFFIX,redacted.ch,DIRECT
  - DOMAIN-SUFFIX,ruguoapp.com,DIRECT
  - DOMAIN-SUFFIX,smzdm.com,DIRECT
  - DOMAIN-SUFFIX,sogou.com,DIRECT
  - DOMAIN-SUFFIX,teamviewer.com,DIRECT
  - DOMAIN-SUFFIX,totheglory.im,DIRECT
  - DOMAIN-SUFFIX,tp.m-team.cc,DIRECT
  - DOMAIN-SUFFIX,udacity.com,DIRECT
  - DOMAIN-SUFFIX,xmcdn.com,DIRECT
  - DOMAIN-SUFFIX,yangkeduo.com,DIRECT
  - DOMAIN-SUFFIX,zhihu.com,DIRECT
  - DOMAIN-SUFFIX,zhimg.com,DIRECT
  #USER-AGENT,NeteaseMusic*,DIRECT
  #USER-AGENT,%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90*,DIRECT

  # (DNS Cache Pollution Protection)
  # > Google
  - DOMAIN-SUFFIX,appspot.com,🚀 选择代理
  - DOMAIN-SUFFIX,blogger.com,🚀 选择代理
  - DOMAIN-SUFFIX,getoutline.org,🚀 选择代理
  # - DOMAIN-SUFFIX,gvt0.com,🚀 选择代理
  # - DOMAIN-SUFFIX,gvt1.com,🚀 选择代理
  # - DOMAIN-SUFFIX,gvt3.com,🚀 选择代理
  # - DOMAIN-SUFFIX,xn--ngstr-lra8j.com,🚀 选择代理
  # - DOMAIN-KEYWORD,google,🚀 选择代理
  - DOMAIN-KEYWORD,blogspot,🚀 选择代理
  # > Facebook
  - DOMAIN-SUFFIX,cdninstagram.com,🚀 选择代理
  - DOMAIN-SUFFIX,fb.com,🚀 选择代理
  - DOMAIN-SUFFIX,fb.me,🚀 选择代理
  - DOMAIN-SUFFIX,fbaddins.com,🚀 选择代理
  - DOMAIN-SUFFIX,fbcdn.net,🚀 选择代理
  - DOMAIN-SUFFIX,fbsbx.com,🚀 选择代理
  - DOMAIN-SUFFIX,fbworkmail.com,🚀 选择代理
  - DOMAIN-SUFFIX,instagram.com,🚀 选择代理
  - DOMAIN-SUFFIX,m.me,🚀 选择代理
  - DOMAIN-SUFFIX,messenger.com,🚀 选择代理
  - DOMAIN-SUFFIX,oculus.com,🚀 选择代理
  - DOMAIN-SUFFIX,oculuscdn.com,🚀 选择代理
  - DOMAIN-SUFFIX,rocksdb.org,🚀 选择代理
  - DOMAIN-SUFFIX,whatsapp.com,🚀 选择代理
  - DOMAIN-SUFFIX,whatsapp.net,🚀 选择代理
  - DOMAIN-KEYWORD,facebook,🚀 选择代理
  # > Twitter
  - DOMAIN-SUFFIX,pscp.tv,🚀 选择代理
  - DOMAIN-SUFFIX,periscope.tv,🚀 选择代理
  - DOMAIN-SUFFIX,t.co,🚀 选择代理
  - DOMAIN-SUFFIX,twimg.co,🚀 选择代理
  - DOMAIN-SUFFIX,twimg.com,🚀 选择代理
  - DOMAIN-SUFFIX,twitpic.com,🚀 选择代理
  - DOMAIN-SUFFIX,vine.co,🚀 选择代理
  - DOMAIN-SUFFIX,x.com,🚀 选择代理
  - DOMAIN-KEYWORD,twitter,🚀 选择代理
  # > Telegram
  - DOMAIN-SUFFIX,t.me,🚀 选择代理
  - DOMAIN-SUFFIX,tdesktop.com,🚀 选择代理
  - DOMAIN-SUFFIX,telegra.ph,🚀 选择代理
  - DOMAIN-SUFFIX,telegram.me,🚀 选择代理
  - DOMAIN-SUFFIX,telegram.org,🚀 选择代理
  # > Line
  - DOMAIN-SUFFIX,line.me,🚀 选择代理
  - DOMAIN-SUFFIX,line-apps.com,🚀 选择代理
  - DOMAIN-SUFFIX,line-scdn.net,🚀 选择代理
  - DOMAIN-SUFFIX,naver.jp,🚀 选择代理
  # > Other
  - DOMAIN-SUFFIX,github.com,🚀 选择代理
  - DOMAIN-SUFFIX,githubusercontent.com,🚀 选择代理
  - DOMAIN-SUFFIX,github.blog,🚀 选择代理
  - DOMAIN-SUFFIX,githubassets.com,🚀 选择代理
  # - DOMAIN-SUFFIX,github.io,🐟 漏网之鱼

  - DOMAIN-KEYWORD,pinterest,🚀 选择代理
  - DOMAIN-KEYWORD,wikileaks,🚀 选择代理
  - DOMAIN-SUFFIX,abc.net.au,🚀 选择代理
  - DOMAIN-SUFFIX,apk-dl.com,🚀 选择代理
  - DOMAIN-SUFFIX,apkmirror.com,🚀 选择代理
  - DOMAIN-SUFFIX,apkmonk.com,🚀 选择代理
  - DOMAIN-SUFFIX,apkpure.com,🚀 选择代理
  - DOMAIN-SUFFIX,aptoide.com,🚀 选择代理
  - DOMAIN-SUFFIX,archive.is,🚀 选择代理
  - DOMAIN-SUFFIX,archive.org,🚀 选择代理
  - DOMAIN-SUFFIX,arte.tv,🚀 选择代理
  - DOMAIN-SUFFIX,ask.com,🚀 选择代理
  - DOMAIN-SUFFIX,avgle.com,🚀 选择代理
  - DOMAIN-SUFFIX,badoo.com,🚀 选择代理
  - DOMAIN-SUFFIX,bandwagonhost.com,🚀 选择代理
  - DOMAIN-SUFFIX,bbc.com,🚀 选择代理
  - DOMAIN-SUFFIX,behance.net,🚀 选择代理
  - DOMAIN-SUFFIX,bibox.com,🚀 选择代理
  - DOMAIN-SUFFIX,biggo.com.tw,🚀 选择代理
  - DOMAIN-SUFFIX,binance.com,🚀 选择代理
  - DOMAIN-SUFFIX,bitcointalk.org,🚀 选择代理
  - DOMAIN-SUFFIX,bitfinex.com,🚀 选择代理
  - DOMAIN-SUFFIX,bitmex.com,🚀 选择代理
  - DOMAIN-SUFFIX,bit-z.com,🚀 选择代理
  - DOMAIN-SUFFIX,bloglovin.com,🚀 选择代理
  - DOMAIN-SUFFIX,bloomberg.cn,🚀 选择代理
  - DOMAIN-SUFFIX,bloomberg.com,🚀 选择代理
  - DOMAIN-SUFFIX,book.com.tw,🚀 选择代理
  - DOMAIN-SUFFIX,booklive.jp,🚀 选择代理
  - DOMAIN-SUFFIX,books.com.tw,🚀 选择代理
  - DOMAIN-SUFFIX,box.com,🚀 选择代理
  - DOMAIN-SUFFIX,brookings.edu,🚀 选择代理
  - DOMAIN-SUFFIX,businessinsider.com,🚀 选择代理
  - DOMAIN-SUFFIX,bwh1.net,🚀 选择代理
  - DOMAIN-SUFFIX,castbox.fm,🚀 选择代理
  - DOMAIN-SUFFIX,cbc.ca,🚀 选择代理
  - DOMAIN-SUFFIX,cdw.com,🚀 选择代理
  - DOMAIN-SUFFIX,change.org,🚀 选择代理
  - DOMAIN-SUFFIX,ck101.com,🚀 选择代理
  - DOMAIN-SUFFIX,clarionproject.org,🚀 选择代理
  - DOMAIN-SUFFIX,clyp.it,🚀 选择代理
  - DOMAIN-SUFFIX,cna.com.tw,🚀 选择代理
  - DOMAIN-SUFFIX,comparitech.com,🚀 选择代理
  - DOMAIN-SUFFIX,conoha.jp,🚀 选择代理
  - DOMAIN-SUFFIX,crucial.com,🚀 选择代理
  - DOMAIN-SUFFIX,cts.com.tw,🚀 选择代理
  - DOMAIN-SUFFIX,cw.com.tw,🚀 选择代理
  - DOMAIN-SUFFIX,cyberctm.com,🚀 选择代理
  - DOMAIN-SUFFIX,dailymotion.com,🚀 选择代理
  - DOMAIN-SUFFIX,dailyview.tw,🚀 选择代理
  - DOMAIN-SUFFIX,daum.net,🚀 选择代理
  - DOMAIN-SUFFIX,daumcdn.net,🚀 选择代理
  - DOMAIN-SUFFIX,dcard.tw,🚀 选择代理
  - DOMAIN-SUFFIX,deepdiscount.com,🚀 选择代理
  - DOMAIN-SUFFIX,deezer.com,🚀 选择代理
  - DOMAIN-SUFFIX,depositphotos.com,🚀 选择代理
  - DOMAIN-SUFFIX,disconnect.me,🚀 选择代理
  - DOMAIN-SUFFIX,discordapp.com,🚀 选择代理
  - DOMAIN-SUFFIX,discordapp.net,🚀 选择代理
  - DOMAIN-SUFFIX,disqus.com,🚀 选择代理
  - DOMAIN-SUFFIX,dns2go.com,🚀 选择代理
  - DOMAIN-SUFFIX,dropbox.com,🚀 选择代理
  - DOMAIN-SUFFIX,dropboxusercontent.com,🚀 选择代理
  - DOMAIN-SUFFIX,duckduckgo.com,🚀 选择代理
  - DOMAIN-SUFFIX,dw.com,🚀 选择代理
  - DOMAIN-SUFFIX,dynu.com,🚀 选择代理
  - DOMAIN-SUFFIX,earthcam.com,🚀 选择代理
  - DOMAIN-SUFFIX,ebookservice.tw,🚀 选择代理
  - DOMAIN-SUFFIX,economist.com,🚀 选择代理
  - DOMAIN-SUFFIX,edgecastcdn.net,🚀 选择代理
  - DOMAIN-SUFFIX,edu,🚀 选择代理
  - DOMAIN-SUFFIX,elpais.com,🚀 选择代理
  - DOMAIN-SUFFIX,enanyang.my,🚀 选择代理
  - DOMAIN-SUFFIX,euronews.com,🚀 选择代理
  - DOMAIN-SUFFIX,feedly.com,🚀 选择代理
  - DOMAIN-SUFFIX,files.wordpress.com,🚀 选择代理
  - DOMAIN-SUFFIX,flickr.com,🚀 选择代理
  - DOMAIN-SUFFIX,flitto.com,🚀 选择代理
  - DOMAIN-SUFFIX,foreignpolicy.com,🚀 选择代理
  - DOMAIN-SUFFIX,friday.tw,🚀 选择代理
  - DOMAIN-SUFFIX,gate.io,🚀 选择代理
  - DOMAIN-SUFFIX,getlantern.org,🚀 选择代理
  - DOMAIN-SUFFIX,getsync.com,🚀 选择代理
  - DOMAIN-SUFFIX,globalvoices.org,🚀 选择代理
  - DOMAIN-SUFFIX,goo.ne.jp,🚀 选择代理
  - DOMAIN-SUFFIX,goodreads.com,🚀 选择代理
  - DOMAIN-SUFFIX,gov.tw,🚀 选择代理
  - DOMAIN-SUFFIX,gumroad.com,🚀 选择代理
  - DOMAIN-SUFFIX,hbg.com,🚀 选择代理
  - DOMAIN-SUFFIX,hightail.com,🚀 选择代理
  - DOMAIN-SUFFIX,hk01.com,🚀 选择代理
  - DOMAIN-SUFFIX,hkbf.org,🚀 选择代理
  - DOMAIN-SUFFIX,hkbookcity.com,🚀 选择代理
  - DOMAIN-SUFFIX,hkej.com,🚀 选择代理
  - DOMAIN-SUFFIX,hket.com,🚀 选择代理
  - DOMAIN-SUFFIX,hkgolden.com,🚀 选择代理
  - DOMAIN-SUFFIX,hootsuite.com,🚀 选择代理
  - DOMAIN-SUFFIX,hudson.org,🚀 选择代理
  - DOMAIN-SUFFIX,huobi.pro,🚀 选择代理
  - DOMAIN-SUFFIX,initiummall.com,🚀 选择代理
  - DOMAIN-SUFFIX,ipfs.io,🚀 选择代理
  - DOMAIN-SUFFIX,issuu.com,🚀 选择代理
  - DOMAIN-SUFFIX,japantimes.co.jp,🚀 选择代理
  - DOMAIN-SUFFIX,jiji.com,🚀 选择代理
  - DOMAIN-SUFFIX,jinx.com,🚀 选择代理
  - DOMAIN-SUFFIX,jkforum.net,🚀 选择代理
  - DOMAIN-SUFFIX,joinmastodon.org,🚀 选择代理
  - DOMAIN-SUFFIX,kakao.com,🚀 选择代理
  - DOMAIN-SUFFIX,lihkg.com,🚀 选择代理
  - DOMAIN-SUFFIX,matters.news,🚀 选择代理
  - DOMAIN-SUFFIX,medium.com,🚀 选择代理
  - DOMAIN-SUFFIX,mega.nz,🚀 选择代理
  - DOMAIN-SUFFIX,mil,🚀 选择代理
  - DOMAIN-SUFFIX,mobile01.com,🚀 选择代理
  - DOMAIN-SUFFIX,naver.com,🚀 选择代理
  - DOMAIN-SUFFIX,nikkei.com,🚀 选择代理
  - DOMAIN-SUFFIX,nofile.io,🚀 选择代理
  - DOMAIN-SUFFIX,now.com,🚀 选择代理
  - DOMAIN-SUFFIX,nyt.com,🚀 选择代理
  - DOMAIN-SUFFIX,nytchina.com,🚀 选择代理
  - DOMAIN-SUFFIX,nytcn.me,🚀 选择代理
  - DOMAIN-SUFFIX,nytco.com,🚀 选择代理
  - DOMAIN-SUFFIX,nytimes.com,🚀 选择代理
  - DOMAIN-SUFFIX,nytimg.com,🚀 选择代理
  - DOMAIN-SUFFIX,nytlog.com,🚀 选择代理
  - DOMAIN-SUFFIX,nytstyle.com,🚀 选择代理
  - DOMAIN-SUFFIX,ok.ru,🚀 选择代理
  - DOMAIN-SUFFIX,okex.com,🚀 选择代理
  - DOMAIN-SUFFIX,pcloud.com,🚀 选择代理
  - DOMAIN-SUFFIX,pinimg.com,🚀 选择代理
  - DOMAIN-SUFFIX,pixiv.net,🚀 选择代理
  # - DOMAIN-SUFFIX,pornhub.com,⛔ 广告拦截
  - DOMAIN-SUFFIX,pureapk.com,🚀 选择代理
  - DOMAIN-SUFFIX,quora.com,🚀 选择代理
  - DOMAIN-SUFFIX,quoracdn.net,🚀 选择代理
  - DOMAIN-SUFFIX,rakuten.co.jp,🚀 选择代理
  - DOMAIN-SUFFIX,reddit.com,🚀 选择代理
  - DOMAIN-SUFFIX,redditmedia.com,🚀 选择代理
  - DOMAIN-SUFFIX,resilio.com,🚀 选择代理
  - DOMAIN-SUFFIX,reuters.com,🚀 选择代理
  - DOMAIN-SUFFIX,scmp.com,🚀 选择代理
  - DOMAIN-SUFFIX,scribd.com,🚀 选择代理
  - DOMAIN-SUFFIX,seatguru.com,🚀 选择代理
  - DOMAIN-SUFFIX,shadowsocks.org,🚀 选择代理
  - DOMAIN-SUFFIX,slideshare.net,🚀 选择代理
  - DOMAIN-SUFFIX,soundcloud.com,🚀 选择代理
  - DOMAIN-SUFFIX,startpage.com,🚀 选择代理
  - DOMAIN-SUFFIX,steamcommunity.com,🚀 选择代理
  - DOMAIN-SUFFIX,steemit.com,🚀 选择代理
  - DOMAIN-SUFFIX,t66y.com,🚀 选择代理
  - DOMAIN-SUFFIX,teco-hk.org,🚀 选择代理
  - DOMAIN-SUFFIX,teco-mo.org,🚀 选择代理
  - DOMAIN-SUFFIX,teddysun.com,🚀 选择代理
  - DOMAIN-SUFFIX,theinitium.com,🚀 选择代理
  - DOMAIN-SUFFIX,tineye.com,🚀 选择代理
  - DOMAIN-SUFFIX,torproject.org,🚀 选择代理
  - DOMAIN-SUFFIX,tumblr.com,🚀 选择代理
  - DOMAIN-SUFFIX,turbobit.net,🚀 选择代理
  - DOMAIN-SUFFIX,twitch.tv,🚀 选择代理
  - DOMAIN-SUFFIX,udn.com,🚀 选择代理
  - DOMAIN-SUFFIX,unseen.is,🚀 选择代理
  - DOMAIN-SUFFIX,upmedia.mg,🚀 选择代理
  - DOMAIN-SUFFIX,uptodown.com,🚀 选择代理
  - DOMAIN-SUFFIX,ustream.tv,🚀 选择代理
  - DOMAIN-SUFFIX,uwants.com,🚀 选择代理
  - DOMAIN-SUFFIX,v2ray.com,🚀 选择代理
  - DOMAIN-SUFFIX,viber.com,🚀 选择代理
  - DOMAIN-SUFFIX,videopress.com,🚀 选择代理
  - DOMAIN-SUFFIX,vimeo.com,🚀 选择代理
  - DOMAIN-SUFFIX,voxer.com,🚀 选择代理
  - DOMAIN-SUFFIX,vzw.com,🚀 选择代理
  - DOMAIN-SUFFIX,wattpad.com,🚀 选择代理
  - DOMAIN-SUFFIX,whoer.net,🚀 选择代理
  - DOMAIN-SUFFIX,wikimapia.org,🚀 选择代理
  - DOMAIN-SUFFIX,wire.com,🚀 选择代理
  - DOMAIN-SUFFIX,worldcat.org,🚀 选择代理
  - DOMAIN-SUFFIX,wsj.com,🚀 选择代理
  - DOMAIN-SUFFIX,wsj.net,🚀 选择代理
  - DOMAIN-SUFFIX,xvideos.com,🚀 选择代理
  - DOMAIN-SUFFIX,yahoo.com,🚀 选择代理
  - DOMAIN-SUFFIX,yesasia.com,🚀 选择代理
  - DOMAIN-SUFFIX,yes-news.com,🚀 选择代理
  - DOMAIN-SUFFIX,yomiuri.co.jp,🚀 选择代理
  - DOMAIN-SUFFIX,you-get.org,🚀 选择代理
  - DOMAIN-SUFFIX,zb.com,🚀 选择代理
  - DOMAIN-SUFFIX,zello.com,🚀 选择代理
  - DOMAIN-SUFFIX,zeronet.io,🚀 选择代理
  - DOMAIN,cdn-images.mailchimp.com,🚀 选择代理
  - DOMAIN,id.heroku.com,🚀 选择代理

  # (Region-Restricted Access Denied)
  - DOMAIN-SUFFIX,apartmentratings.com,🌐 突破锁区
  - DOMAIN-SUFFIX,apartments.com,🌐 突破锁区
  - DOMAIN-SUFFIX,bankmobilevibe.com,🌐 突破锁区
  - DOMAIN-SUFFIX,bing.com,🌐 突破锁区
  - DOMAIN-SUFFIX,booktopia.com.au,🌐 突破锁区
  - DOMAIN-SUFFIX,centauro.com.br,🌐 突破锁区
  - DOMAIN-SUFFIX,clearsurance.com,🌐 突破锁区
  - DOMAIN-SUFFIX,costco.com,🌐 突破锁区
  - DOMAIN-SUFFIX,crackle.com,🌐 突破锁区
  - DOMAIN-SUFFIX,depositphotos.cn,🌐 突破锁区
  - DOMAIN-SUFFIX,dish.com,🌐 突破锁区
  - DOMAIN-SUFFIX,dmm.co.jp,🌐 突破锁区
  - DOMAIN-SUFFIX,dmm.com,🌐 突破锁区
  - DOMAIN-SUFFIX,dnvod.tv,🌐 突破锁区
  - DOMAIN-SUFFIX,esurance.com,🌐 突破锁区
  - DOMAIN-SUFFIX,extmatrix.com,🌐 突破锁区
  - DOMAIN-SUFFIX,fastpic.ru,🌐 突破锁区
  - DOMAIN-SUFFIX,flipboard.com,🌐 突破锁区
  - DOMAIN-SUFFIX,fnac.be,🌐 突破锁区
  - DOMAIN-SUFFIX,fnac.com,🌐 突破锁区
  - DOMAIN-SUFFIX,funkyimg.com,🌐 突破锁区
  - DOMAIN-SUFFIX,fxnetworks.com,🌐 突破锁区
  - DOMAIN-SUFFIX,gettyimages.com,🌐 突破锁区
  - DOMAIN-SUFFIX,jcpenney.com,🌐 突破锁区
  - DOMAIN-SUFFIX,kknews.cc,🌐 突破锁区
  - DOMAIN-SUFFIX,nationwide.com,🌐 突破锁区
  - DOMAIN-SUFFIX,nbc.com,🌐 突破锁区
  - DOMAIN-SUFFIX,nordstrom.com,🌐 突破锁区
  - DOMAIN-SUFFIX,nordstromimage.com,🌐 突破锁区
  - DOMAIN-SUFFIX,nordstromrack.com,🌐 突破锁区
  - DOMAIN-SUFFIX,read01.com,🌐 突破锁区
  - DOMAIN-SUFFIX,superpages.com,🌐 突破锁区
  - DOMAIN-SUFFIX,target.com,🌐 突破锁区
  - DOMAIN-SUFFIX,thinkgeek.com,🌐 突破锁区
  - DOMAIN-SUFFIX,tracfone.com,🌐 突破锁区
  - DOMAIN-SUFFIX,uploader.jp,🌐 突破锁区
  - DOMAIN-SUFFIX,vevo.com,🌐 突破锁区
  - DOMAIN-SUFFIX,viu.tv,🌐 突破锁区
  - DOMAIN-SUFFIX,vk.com,🌐 突破锁区
  - DOMAIN-SUFFIX,vsco.co,🌐 突破锁区
  - DOMAIN-SUFFIX,xfinity.com,🌐 突破锁区
  - DOMAIN-SUFFIX,zattoo.com,🌐 突破锁区
  - DOMAIN,abc.com,🌐 突破锁区
  - DOMAIN,abc.go.com,🌐 突破锁区
  - DOMAIN,abc.net.au,🌐 突破锁区
  - DOMAIN,wego.here.com,🌐 突破锁区
  #USER-AGENT,Roam*,🌐 突破锁区

  # (The Most Popular Sites)
  # > Apple
  # > Apple URL Shortener
  - DOMAIN-SUFFIX,appsto.re,🚀 选择代理
  # > TestFlight
  # - DOMAIN,beta.itunes.apple.com,🚀 选择代理
  # > iBooks Store download
  # - DOMAIN,books.itunes.apple.com,🚀 选择代理
  # > iTunes Store Moveis Trailers
  # - DOMAIN,hls.itunes.apple.com,🚀 选择代理
  # App Store Preview
  # - DOMAIN,itunes.apple.com,🚀 选择代理
  # > Spotlight
  - DOMAIN,api-glb-sea.smoot.apple.com,🚀 选择代理
  # > Dictionary
  - DOMAIN,lookup-api.apple.com,🚀 选择代理
  #PROCESS-NAME,LookupViewService,🚀 选择代理
  # > Google
  - DOMAIN-SUFFIX,abc.xyz,🚀 选择代理
  - DOMAIN-SUFFIX,android.com,🚀 选择代理
  - DOMAIN-SUFFIX,androidify.com,🚀 选择代理
  - DOMAIN-SUFFIX,dialogflow.com,🚀 选择代理
  - DOMAIN-SUFFIX,autodraw.com,🚀 选择代理
  - DOMAIN-SUFFIX,capitalg.com,🚀 选择代理
  - DOMAIN-SUFFIX,certificate-transparency.org,🚀 选择代理
  - DOMAIN-SUFFIX,chrome.com,🚀 选择代理
  - DOMAIN-SUFFIX,chromeexperiments.com,🚀 选择代理
  - DOMAIN-SUFFIX,chromestatus.com,🚀 选择代理
  - DOMAIN-SUFFIX,chromium.org,🚀 选择代理
  - DOMAIN-SUFFIX,creativelab5.com,🚀 选择代理
  - DOMAIN-SUFFIX,debug.com,🚀 选择代理
  - DOMAIN-SUFFIX,deepmind.com,🚀 选择代理
  - DOMAIN-SUFFIX,firebaseio.com,🚀 选择代理
  - DOMAIN-SUFFIX,getmdl.io,🚀 选择代理
  - DOMAIN-SUFFIX,ggpht.com,🚀 选择代理
  - DOMAIN-SUFFIX,gmail.com,🚀 选择代理
  - DOMAIN-SUFFIX,gmodules.com,🚀 选择代理
  - DOMAIN-SUFFIX,godoc.org,🚀 选择代理
  - DOMAIN-SUFFIX,golang.org,🚀 选择代理
  # - DOMAIN-SUFFIX,gstatic.com,🚀 选择代理
  - DOMAIN-SUFFIX,gv.com,🚀 选择代理
  - DOMAIN-SUFFIX,gwtproject.org,🚀 选择代理
  - DOMAIN-SUFFIX,itasoftware.com,🚀 选择代理
  - DOMAIN-SUFFIX,madewithcode.com,🚀 选择代理
  - DOMAIN-SUFFIX,material.io,🚀 选择代理
  - DOMAIN-SUFFIX,polymer-project.org,🚀 选择代理
  # - DOMAIN-SUFFIX,admin.recaptcha.net,🚀 选择代理
  # - DOMAIN-SUFFIX,recaptcha.net,🚀 选择代理
  - DOMAIN-SUFFIX,shattered.io,🚀 选择代理
  - DOMAIN-SUFFIX,synergyse.com,🚀 选择代理
  - DOMAIN-SUFFIX,tensorflow.org,🚀 选择代理
  - DOMAIN-SUFFIX,tiltbrush.com,🚀 选择代理
  - DOMAIN-SUFFIX,waveprotocol.org,🚀 选择代理
  - DOMAIN-SUFFIX,waymo.com,🚀 选择代理
  - DOMAIN-SUFFIX,webmproject.org,🚀 选择代理
  - DOMAIN-SUFFIX,webrtc.org,🚀 选择代理
  - DOMAIN-SUFFIX,whatbrowser.org,🚀 选择代理
  - DOMAIN-SUFFIX,widevine.com,🚀 选择代理
  - DOMAIN-SUFFIX,x.company,🚀 选择代理
  - DOMAIN-SUFFIX,youtu.be,🚀 选择代理
  - DOMAIN-SUFFIX,yt.be,🚀 选择代理
  - DOMAIN-SUFFIX,ytimg.com,🚀 选择代理
  # > Steam
  # - DOMAIN,media.steampowered.com,🚀 选择代理
  # - DOMAIN,store.steampowered.com,🚀 选择代理
  # > Other
  - DOMAIN-SUFFIX,0rz.tw,🚀 选择代理
  - DOMAIN-SUFFIX,4bluestones.biz,🚀 选择代理
  - DOMAIN-SUFFIX,9bis.net,🚀 选择代理
  - DOMAIN-SUFFIX,allconnected.co,🚀 选择代理
  # - DOMAIN-SUFFIX,amazonaws.com,🚀 选择代理
  - DOMAIN-SUFFIX,aol.com,🚀 选择代理
  - DOMAIN-SUFFIX,bcc.com.tw,🚀 选择代理
  - DOMAIN-SUFFIX,bit.ly,🚀 选择代理
  - DOMAIN-SUFFIX,bitshare.com,🚀 选择代理
  - DOMAIN-SUFFIX,blog.jp,🚀 选择代理
  - DOMAIN-SUFFIX,blogimg.jp,🚀 选择代理
  - DOMAIN-SUFFIX,blogtd.org,🚀 选择代理
  - DOMAIN-SUFFIX,broadcast.co.nz,🚀 选择代理
  - DOMAIN-SUFFIX,camfrog.com,🚀 选择代理
  - DOMAIN-SUFFIX,cfos.de,🚀 选择代理
  - DOMAIN-SUFFIX,citypopulation.de,🚀 选择代理
  - DOMAIN-SUFFIX,cloudfront.net,🚀 选择代理
  - DOMAIN-SUFFIX,ctitv.com.tw,🚀 选择代理
  - DOMAIN-SUFFIX,cuhk.edu.hk,🚀 选择代理
  - DOMAIN-SUFFIX,cusu.hk,🚀 选择代理
  - DOMAIN-SUFFIX,discuss.com.hk,🚀 选择代理
  - DOMAIN-SUFFIX,dropboxapi.com,🚀 选择代理
  - DOMAIN-SUFFIX,edditstatic.com,🚀 选择代理
  - DOMAIN-SUFFIX,flickriver.com,🚀 选择代理
  - DOMAIN-SUFFIX,focustaiwan.tw,🚀 选择代理
  - DOMAIN-SUFFIX,free.fr,🚀 选择代理
  - DOMAIN-SUFFIX,ftchinese.com,🚀 选择代理
  - DOMAIN-SUFFIX,gigacircle.com,🚀 选择代理
  - DOMAIN-SUFFIX,gov,🚀 选择代理
  - DOMAIN-SUFFIX,hk-pub.com,🚀 选择代理
  - DOMAIN-SUFFIX,hosting.co.uk,🚀 选择代理
  - DOMAIN-SUFFIX,hwcdn.net,🚀 选择代理
  - DOMAIN-SUFFIX,jtvnw.net,🚀 选择代理
  - DOMAIN-SUFFIX,linksalpha.com,🚀 选择代理
  - DOMAIN-SUFFIX,manyvids.com,🚀 选择代理
  - DOMAIN-SUFFIX,myactimes.com,🚀 选择代理
  - DOMAIN-SUFFIX,newsblur.com,🚀 选择代理
  - DOMAIN-SUFFIX,now.im,🚀 选择代理
  - DOMAIN-SUFFIX,redditlist.com,🚀 选择代理
  - DOMAIN-SUFFIX,signal.org,🚀 选择代理
  - DOMAIN-SUFFIX,sparknotes.com,🚀 选择代理
  - DOMAIN-SUFFIX,streetvoice.com,🚀 选择代理
  - DOMAIN-SUFFIX,ttvnw.net,🚀 选择代理
  - DOMAIN-SUFFIX,tv.com,🚀 选择代理
  - DOMAIN-SUFFIX,twitchcdn.net,🚀 选择代理
  - DOMAIN-SUFFIX,typepad.com,🚀 选择代理
  - DOMAIN-SUFFIX,udnbkk.com,🚀 选择代理
  - DOMAIN-SUFFIX,whispersystems.org,🚀 选择代理
  - DOMAIN-SUFFIX,wikia.com,🚀 选择代理
  - DOMAIN-SUFFIX,wn.com,🚀 选择代理
  - DOMAIN-SUFFIX,wolframalpha.com,🚀 选择代理
  - DOMAIN-SUFFIX,x-art.com,🚀 选择代理
  - DOMAIN-SUFFIX,yimg.com,🚀 选择代理

  - DOMAIN-KEYWORD,dlercloud,🚀 选择代理
  - DOMAIN-SUFFIX,dler.cloud,🚀 选择代理


  # Apple
  - DOMAIN,safebrowsing.urlsec.qq.com,DIRECT # 如果您并不信任此服务提供商或防止其下载消耗过多带宽资源,可以进入 Safari 设置,关闭 Fraudulent Website Warning 功能,并使用 REJECT 策略。
  - DOMAIN,safebrowsing.googleapis.com,DIRECT # 如果您并不信任此服务提供商或防止其下载消耗过多带宽资源,可以进入 Safari 设置,关闭 Fraudulent Website Warning 功能,并使用 REJECT 策略。
  - DOMAIN,developer.apple.com,🌐 突破锁区
  # - DOMAIN-SUFFIX,digicert.com,🚀 选择代理
  # - DOMAIN,ocsp.verisign.net,🚀 选择代理
  - DOMAIN-SUFFIX,apps.apple.com,🌐 突破锁区
  - DOMAIN,testflight.apple.com,🌐 突破锁区
  - DOMAIN,sandbox.itunes.apple.com,🌐 突破锁区
  - DOMAIN,itunes.apple.com,🌐 突破锁区
  - DOMAIN-SUFFIX,blobstore.apple.com,🌐 突破锁区
  - DOMAIN,cvws.icloud-content.com,🌐 突破锁区
  - DOMAIN-SUFFIX,music.apple.com,🌐 突破锁区
  - DOMAIN-SUFFIX,mzstatic.com,🌐 突破锁区
  - DOMAIN-SUFFIX,itunes.apple.com,🌐 突破锁区
  - DOMAIN-SUFFIX,icloud.com,🌐 突破锁区
  - DOMAIN-SUFFIX,icloud-content.com,🌐 突破锁区
  # - DOMAIN-SUFFIX,me.com,DIRECT
  - DOMAIN-SUFFIX,mzstatic.com,DIRECT
  - DOMAIN-SUFFIX,akadns.net,DIRECT
  - DOMAIN-SUFFIX,aaplimg.com,DIRECT
  - DOMAIN-SUFFIX,cdn-apple.com,DIRECT
  - DOMAIN-SUFFIX,apple.com,🌐 突破锁区
  - DOMAIN-SUFFIX,apple-cloudkit.com,DIRECT
  # - DOMAIN,e.crashlytics.com,⛔ 广告拦截 //注释此选项有助于大多数App开发者分析崩溃信息;如果您拒绝一切崩溃数据统计、搜集,请取消 # 注释。

  # 国内网站
  - DOMAIN-SUFFIX,126.com,DIRECT
  - DOMAIN-SUFFIX,126.net,DIRECT
  - DOMAIN-SUFFIX,127.net,DIRECT
  - DOMAIN-SUFFIX,163.com,DIRECT
  - DOMAIN-SUFFIX,360buyimg.com,DIRECT
  - DOMAIN-SUFFIX,36kr.com,DIRECT
  - DOMAIN-SUFFIX,acfun.tv,DIRECT
  - DOMAIN-SUFFIX,air-matters.com,DIRECT
  - DOMAIN-SUFFIX,aixifan.com,DIRECT
  - DOMAIN-KEYWORD,alicdn,DIRECT
  - DOMAIN-KEYWORD,alipay,DIRECT
  - DOMAIN-KEYWORD,taobao,DIRECT
  - DOMAIN-SUFFIX,amap.com,DIRECT
  - DOMAIN-SUFFIX,autonavi.com,DIRECT
  - DOMAIN-KEYWORD,baidu,DIRECT
  - DOMAIN-SUFFIX,bdimg.com,DIRECT
  - DOMAIN-SUFFIX,bdstatic.com,DIRECT
  - DOMAIN-SUFFIX,bilibili.com,DIRECT
  - DOMAIN-SUFFIX,bilivideo.com,DIRECT
  - DOMAIN-SUFFIX,caiyunapp.com,DIRECT
  - DOMAIN-SUFFIX,clouddn.com,DIRECT
  - DOMAIN-SUFFIX,cnbeta.com,DIRECT
  - DOMAIN-SUFFIX,cnbetacdn.com,DIRECT
  - DOMAIN-SUFFIX,cootekservice.com,DIRECT
  - DOMAIN-SUFFIX,csdn.net,DIRECT
  - DOMAIN-SUFFIX,ctrip.com,DIRECT
  - DOMAIN-SUFFIX,dgtle.com,DIRECT
  - DOMAIN-SUFFIX,dianping.com,DIRECT
  - DOMAIN-SUFFIX,douban.com,DIRECT
  - DOMAIN-SUFFIX,doubanio.com,DIRECT
  - DOMAIN-SUFFIX,duokan.com,DIRECT
  - DOMAIN-SUFFIX,easou.com,DIRECT
  - DOMAIN-SUFFIX,ele.me,DIRECT
  - DOMAIN-SUFFIX,feng.com,DIRECT
  - DOMAIN-SUFFIX,fir.im,DIRECT
  - DOMAIN-SUFFIX,frdic.com,DIRECT
  - DOMAIN-SUFFIX,g-cores.com,DIRECT
  - DOMAIN-SUFFIX,godic.net,DIRECT
  - DOMAIN-SUFFIX,gtimg.com,DIRECT
  - DOMAIN,cdn.hockeyapp.net,DIRECT
  - DOMAIN-SUFFIX,hongxiu.com,DIRECT
  - DOMAIN-SUFFIX,hxcdn.net,DIRECT
  - DOMAIN-SUFFIX,iciba.com,DIRECT
  - DOMAIN-SUFFIX,ifeng.com,DIRECT
  - DOMAIN-SUFFIX,ifengimg.com,DIRECT
  - DOMAIN-SUFFIX,ipip.net,DIRECT
  - DOMAIN-SUFFIX,iqiyi.com,DIRECT
  - DOMAIN-SUFFIX,jd.com,DIRECT
  - DOMAIN-SUFFIX,jianshu.com,DIRECT
  - DOMAIN-SUFFIX,knewone.com,DIRECT
  - DOMAIN-SUFFIX,le.com,DIRECT
  - DOMAIN-SUFFIX,lecloud.com,DIRECT
  - DOMAIN-SUFFIX,lemicp.com,DIRECT
  - DOMAIN-SUFFIX,licdn.com,DIRECT
  - DOMAIN-SUFFIX,linkedin.com,DIRECT
  - DOMAIN-SUFFIX,luoo.net,DIRECT
  - DOMAIN-SUFFIX,meituan.com,DIRECT
  - DOMAIN-SUFFIX,meituan.net,DIRECT
  - DOMAIN-SUFFIX,mi.com,DIRECT
  - DOMAIN-SUFFIX,miaopai.com,DIRECT
  - DOMAIN-SUFFIX,microsoft.com,DIRECT
  - DOMAIN-SUFFIX,microsoftonline.com,DIRECT
  - DOMAIN-SUFFIX,miui.com,DIRECT
  - DOMAIN-SUFFIX,miwifi.com,DIRECT
  - DOMAIN-SUFFIX,mob.com,DIRECT
  - DOMAIN-SUFFIX,netease.com,DIRECT
  - DOMAIN-SUFFIX,office.com,DIRECT
  - DOMAIN-SUFFIX,office365.com,DIRECT
  - DOMAIN-KEYWORD,officecdn,DIRECT
  - DOMAIN-SUFFIX,oschina.net,DIRECT
  - DOMAIN-SUFFIX,ppsimg.com,DIRECT
  - DOMAIN-SUFFIX,pstatp.com,DIRECT
  - DOMAIN-SUFFIX,qcloud.com,DIRECT
  - DOMAIN-SUFFIX,qdaily.com,DIRECT
  - DOMAIN-SUFFIX,qdmm.com,DIRECT
  - DOMAIN-SUFFIX,qhimg.com,DIRECT
  - DOMAIN-SUFFIX,qhres.com,DIRECT
  - DOMAIN-SUFFIX,qidian.com,DIRECT
  - DOMAIN-SUFFIX,qihucdn.com,DIRECT
  - DOMAIN-SUFFIX,qiniu.com,DIRECT
  - DOMAIN-SUFFIX,qiniucdn.com,DIRECT
  - DOMAIN-SUFFIX,qiyipic.com,DIRECT
  - DOMAIN-SUFFIX,qq.com,DIRECT
  - DOMAIN-SUFFIX,qqurl.com,DIRECT
  - DOMAIN-SUFFIX,rarbg.to,DIRECT
  - DOMAIN-SUFFIX,ruguoapp.com,DIRECT
  - DOMAIN-SUFFIX,segmentfault.com,DIRECT
  - DOMAIN-SUFFIX,sinaapp.com,DIRECT
  - DOMAIN-SUFFIX,smzdm.com,DIRECT
  - DOMAIN-SUFFIX,snapdrop.net,DIRECT
  - DOMAIN-SUFFIX,sogou.com,DIRECT
  - DOMAIN-SUFFIX,sogoucdn.com,DIRECT
  - DOMAIN-SUFFIX,sohu.com,DIRECT
  - DOMAIN-SUFFIX,soku.com,DIRECT
  # - DOMAIN-SUFFIX,speedtest.net,DIRECT
  - DOMAIN-SUFFIX,sspai.com,DIRECT
  - DOMAIN-SUFFIX,suning.com,DIRECT
  - DOMAIN-SUFFIX,taobao.com,DIRECT
  - DOMAIN-SUFFIX,tencent.com,DIRECT
  - DOMAIN-SUFFIX,tenpay.com,DIRECT
  - DOMAIN-SUFFIX,tianyancha.com,DIRECT
  - DOMAIN-SUFFIX,tmall.com,DIRECT
  - DOMAIN-SUFFIX,tudou.com,DIRECT
  - DOMAIN-SUFFIX,umetrip.com,DIRECT
  - DOMAIN-SUFFIX,upaiyun.com,DIRECT
  - DOMAIN-SUFFIX,upyun.com,DIRECT
  - DOMAIN-SUFFIX,veryzhun.com,DIRECT
  - DOMAIN-SUFFIX,weather.com,DIRECT
  - DOMAIN-SUFFIX,weibo.com,DIRECT
  - DOMAIN-SUFFIX,xiami.com,DIRECT
  - DOMAIN-SUFFIX,xiami.net,DIRECT
  - DOMAIN-SUFFIX,xiaomicp.com,DIRECT
  - DOMAIN-SUFFIX,ximalaya.com,DIRECT
  - DOMAIN-SUFFIX,xmcdn.com,DIRECT
  - DOMAIN-SUFFIX,xunlei.com,DIRECT
  - DOMAIN-SUFFIX,yhd.com,DIRECT
  - DOMAIN-SUFFIX,yihaodianimg.com,DIRECT
  - DOMAIN-SUFFIX,yinxiang.com,DIRECT
  - DOMAIN-SUFFIX,ykimg.com,DIRECT
  - DOMAIN-SUFFIX,youdao.com,DIRECT
  - DOMAIN-SUFFIX,youku.com,DIRECT
  - DOMAIN-SUFFIX,zealer.com,DIRECT
  - DOMAIN-SUFFIX,zhihu.com,DIRECT
  - DOMAIN-SUFFIX,zhimg.com,DIRECT
  - DOMAIN-SUFFIX,zimuzu.tv,DIRECT
  - DOMAIN-SUFFIX,zoho.com,DIRECT

  # 国外网站
  # - DOMAIN-SUFFIX,adobe.com,🚀 选择代理
  - DOMAIN-SUFFIX,android.com,🚀 选择代理
  - DOMAIN-SUFFIX,aolcdn.com,🚀 选择代理 # Yahoo
  - DOMAIN-SUFFIX,apkpure.com,🚀 选择代理
  - DOMAIN-SUFFIX,appledaily.com,🚀 选择代理
  - DOMAIN-SUFFIX,appspot.com,🚀 选择代理
  - DOMAIN-SUFFIX,archive.org,🚀 选择代理
  - DOMAIN-SUFFIX,archive.is,🚀 选择代理
  - DOMAIN-SUFFIX,awsstatic.com,🚀 选择代理
  - DOMAIN-SUFFIX,bit.com,🚀 选择代理
  - DOMAIN-SUFFIX,bit.ly,🚀 选择代理
  - DOMAIN-SUFFIX,blog.com,🚀 选择代理
  - DOMAIN-SUFFIX,blogcdn.com,🚀 选择代理
  - DOMAIN-SUFFIX,blogger.com,🚀 选择代理
  - DOMAIN-SUFFIX,blogspot.com,🚀 选择代理
  - DOMAIN-SUFFIX,blogspot.hk,🚀 选择代理
  - DOMAIN-SUFFIX,cachefly.net,🚀 选择代理
  - DOMAIN-SUFFIX,chromium.org,🚀 选择代理
  # - DOMAIN-SUFFIX,cloudflare.com,🚀 选择代理
  # - DOMAIN-SUFFIX,cloudfront.net,🚀 选择代理
  # - DOMAIN-SUFFIX,disq.us,🚀 选择代理
  - DOMAIN-SUFFIX,disqus.com,🚀 选择代理
  - DOMAIN-SUFFIX,disquscdn.com,🚀 选择代理
  - DOMAIN-SUFFIX,docker.com,🚀 选择代理
  - DOMAIN-SUFFIX,duckduckgo.com,🚀 选择代理
  - DOMAIN-SUFFIX,flickr.com,🚀 选择代理
  - DOMAIN-SUFFIX,g.co,🚀 选择代理
  - DOMAIN-SUFFIX,git.io,🚀 选择代理
  - DOMAIN-SUFFIX,github.com,🚀 选择代理
  - DOMAIN-SUFFIX,godaddy.com,🚀 选择代理
  - DOMAIN-SUFFIX,golang.org,🚀 选择代理
  - DOMAIN-SUFFIX,goo.gl,🚀 选择代理
  - DOMAIN-SUFFIX,gravatar.com,🚀 选择代理
  - DOMAIN-SUFFIX,imgur.com,🚀 选择代理
  - DOMAIN-SUFFIX,medium.com,🚀 选择代理
  - DOMAIN-SUFFIX,mega.co.nz,🚀 选择代理
  - DOMAIN-SUFFIX,mega.nz,🚀 选择代理
  - DOMAIN-SUFFIX,megaupload.com,🚀 选择代理
  - DOMAIN-SUFFIX,microsofttranslator.com,🌐 突破锁区
  - DOMAIN-SUFFIX,nsstatic.net,🚀 选择代理
  - DOMAIN-SUFFIX,nssurge.com,🚀 选择代理
  - DOMAIN-SUFFIX,nyt.com,🚀 选择代理
  - DOMAIN-SUFFIX,nytimes.com,🚀 选择代理
  - DOMAIN-SUFFIX,onedrive.com,🚀 选择代理
  - DOMAIN-SUFFIX,openvpn.net,🚀 选择代理
  - DOMAIN-SUFFIX,parallels.com,🌐 突破锁区
  - DOMAIN-SUFFIX,pinterest.com,🚀 选择代理
  - DOMAIN-SUFFIX,pixiv.net,🚀 选择代理
  - DOMAIN-SUFFIX,shadowsocks.org,🚀 选择代理
  - DOMAIN-SUFFIX,smartdnsproxy.com,🚀 选择代理
  - DOMAIN-SUFFIX,soundcloud.com,🚀 选择代理
  - DOMAIN-SUFFIX,spotify.com,🚀 选择代理
  - DOMAIN-SUFFIX,sstatic.net,🚀 选择代理
  - DOMAIN-SUFFIX,startpage.com,🚀 选择代理
  - DOMAIN-SUFFIX,staticflickr.com,🚀 选择代理
  - DOMAIN-SUFFIX,steamcommunity.com,🚀 选择代理
  - DOMAIN-SUFFIX,symauth.com,🚀 选择代理
  - DOMAIN-SUFFIX,time.com,🚀 选择代理
  - DOMAIN-SUFFIX,tmblr.co,🚀 选择代理
  - DOMAIN-SUFFIX,tumblr.co,🚀 选择代理
  - DOMAIN-SUFFIX,tumblr.com,🚀 选择代理
  - DOMAIN-SUFFIX,twitch.tv,🚀 选择代理
  - DOMAIN-SUFFIX,txmblr.com,🚀 选择代理
  - DOMAIN-SUFFIX,v2ex.com,🚀 选择代理
  - DOMAIN-SUFFIX,vimeo.com,🚀 选择代理
  - DOMAIN-SUFFIX,vimeocdn.com,🚀 选择代理
  - DOMAIN-SUFFIX,vivaldi.com,🚀 选择代理
  - DOMAIN-SUFFIX,vox-cdn.com,🚀 选择代理
  - DOMAIN-SUFFIX,w.org,🚀 选择代理
  - DOMAIN-SUFFIX,wikiwand.com,🚀 选择代理
  - DOMAIN-SUFFIX,wikileaks.org,🚀 选择代理
  - DOMAIN-SUFFIX,wire.com,🚀 选择代理
  - DOMAIN-SUFFIX,wordpress.com,🚀 选择代理
  - DOMAIN-SUFFIX,wp.com,🚀 选择代理
  - DOMAIN-SUFFIX,wsj.com,🚀 选择代理
  - DOMAIN-SUFFIX,wsj.net,🚀 选择代理
  - DOMAIN-SUFFIX,yahoo.com,🚀 选择代理
  - DOMAIN-SUFFIX,yimg.com,🚀 选择代理
  - DOMAIN-SUFFIX,ytimg.com,🚀 选择代理

  # Telegram
  - DOMAIN-SUFFIX,telegra.ph,🚀 选择代理
  - DOMAIN-SUFFIX,telegram.org,🚀 选择代理
  - IP-CIDR,91.108.4.0/22,🚀 选择代理,no-resolve
  - IP-CIDR,91.108.8.0/22,🚀 选择代理,no-resolve
  - IP-CIDR,91.108.12.0/22,🚀 选择代理,no-resolve
  - IP-CIDR,91.108.16.0/22,🚀 选择代理,no-resolve
  - IP-CIDR,91.108.56.0/22,🚀 选择代理,no-resolve
  - IP-CIDR,149.154.160.0/22,🚀 选择代理,no-resolve
  - IP-CIDR,149.154.164.0/22,🚀 选择代理,no-resolve
  - IP-CIDR,149.154.168.0/22,🚀 选择代理,no-resolve
  - IP-CIDR,149.154.172.0/22,🚀 选择代理,no-resolve
  - IP-CIDR,67.198.55.0/24,🚀 选择代理

  # > IQIYI
  - IP-CIDR,101.227.0.0/16,DIRECT
  - IP-CIDR,101.224.0.0/13,DIRECT
  - IP-CIDR,119.176.0.0/12,DIRECT

  # > Youku
  - IP-CIDR,106.11.0.0/16,DIRECT

  # Local Area Network
  - IP-CIDR,192.168.0.0/16,DIRECT
  - IP-CIDR,10.0.0.0/8,DIRECT
  - IP-CIDR,172.16.0.0/12,DIRECT
  - IP-CIDR,127.0.0.0/8,DIRECT
  - IP-CIDR,100.64.0.0/10,DIRECT

  # 江苏反诈
  - IP-CIDR,61.160.148.90/32,🚀 选择代理
  - IP-CIDR,221.228.32.13/32,🚀 选择代理

  # See https://zh.wikiversity.org/wiki/防火长城域名服务器缓存污染IP列表
  - IP-CIDR,103.200.30.143/32,🚀 选择代理
  - IP-CIDR,103.200.30.245/32,🚀 选择代理
  - IP-CIDR,103.200.31.172/32,🚀 选择代理
  - IP-CIDR,103.214.168.106/32,🚀 选择代理
  - IP-CIDR,103.223.122.178/32,🚀 选择代理
  - IP-CIDR,103.226.246.99/32,🚀 选择代理
  - IP-CIDR,103.228.130.27/32,🚀 选择代理
  - IP-CIDR,103.228.130.61/32,🚀 选择代理
  - IP-CIDR,103.230.123.190/32,🚀 选择代理
  - IP-CIDR,103.240.180.117/32,🚀 选择代理
  - IP-CIDR,103.240.182.55/32,🚀 选择代理
  - IP-CIDR,103.246.246.144/32,🚀 选择代理
  - IP-CIDR,103.252.114.101/32,🚀 选择代理
  - IP-CIDR,103.252.114.11/32,🚀 选择代理
  - IP-CIDR,103.252.114.61/32,🚀 选择代理
  - IP-CIDR,103.252.115.153/32,🚀 选择代理
  - IP-CIDR,103.252.115.157/32,🚀 选择代理
  - IP-CIDR,103.252.115.165/32,🚀 选择代理
  - IP-CIDR,103.252.115.169/32,🚀 选择代理
  - IP-CIDR,103.252.115.221/32,🚀 选择代理
  - IP-CIDR,103.252.115.49/32,🚀 选择代理
  - IP-CIDR,103.252.115.53/32,🚀 选择代理
  - IP-CIDR,103.252.115.59/32,🚀 选择代理
  - IP-CIDR,103.39.76.66/32,🚀 选择代理
  - IP-CIDR,103.42.176.244/32,🚀 选择代理
  - IP-CIDR,103.56.16.112/32,🚀 选择代理
  - IP-CIDR,103.73.161.52/32,🚀 选择代理
  - IP-CIDR,103.97.176.73/32,🚀 选择代理
  - IP-CIDR,103.97.3.19/32,🚀 选择代理
  - IP-CIDR,104.16.251.55/32,🚀 选择代理
  - IP-CIDR,104.16.252.55/32,🚀 选择代理
  - IP-CIDR,104.23.124.189/32,🚀 选择代理
  - IP-CIDR,104.23.125.189/32,🚀 选择代理
  - IP-CIDR,104.244.42.1/32,🚀 选择代理
  - IP-CIDR,104.244.42.193/32,🚀 选择代理
  - IP-CIDR,104.244.43.104/32,🚀 选择代理
  - IP-CIDR,104.244.43.128/32,🚀 选择代理
  - IP-CIDR,104.244.43.136/32,🚀 选择代理
  - IP-CIDR,104.244.43.167/32,🚀 选择代理
  - IP-CIDR,104.244.43.182/32,🚀 选择代理
  - IP-CIDR,104.244.43.208/32,🚀 选择代理
  - IP-CIDR,104.244.43.228/32,🚀 选择代理
  - IP-CIDR,104.244.43.229/32,🚀 选择代理
  - IP-CIDR,104.244.43.231/32,🚀 选择代理
  - IP-CIDR,104.244.43.234/32,🚀 选择代理
  - IP-CIDR,104.244.43.248/32,🚀 选择代理
  - IP-CIDR,104.244.43.35/32,🚀 选择代理
  - IP-CIDR,104.244.43.52/32,🚀 选择代理
  - IP-CIDR,104.244.43.57/32,🚀 选择代理
  - IP-CIDR,104.244.43.6/32,🚀 选择代理
  - IP-CIDR,104.244.43.99/32,🚀 选择代理
  - IP-CIDR,104.244.45.246/32,🚀 选择代理
  - IP-CIDR,104.244.46.165/32,🚀 选择代理
  - IP-CIDR,104.244.46.17/32,🚀 选择代理
  - IP-CIDR,104.244.46.172/32,🚀 选择代理
  - IP-CIDR,104.244.46.185/32,🚀 选择代理
  - IP-CIDR,104.244.46.186/32,🚀 选择代理
  - IP-CIDR,104.244.46.208/32,🚀 选择代理
  - IP-CIDR,104.244.46.21/32,🚀 选择代理
  - IP-CIDR,104.244.46.211/32,🚀 选择代理
  - IP-CIDR,104.244.46.244/32,🚀 选择代理
  - IP-CIDR,104.244.46.246/32,🚀 选择代理
  - IP-CIDR,104.244.46.5/32,🚀 选择代理
  - IP-CIDR,104.244.46.52/32,🚀 选择代理
  - IP-CIDR,104.244.46.57/32,🚀 选择代理
  - IP-CIDR,104.244.46.63/32,🚀 选择代理
  - IP-CIDR,104.244.46.71/32,🚀 选择代理
  - IP-CIDR,104.244.46.85/32,🚀 选择代理
  - IP-CIDR,104.244.46.9/32,🚀 选择代理
  - IP-CIDR,104.244.46.93/32,🚀 选择代理
  - IP-CIDR,104.31.142.88/32,🚀 选择代理
  - IP-CIDR,104.31.143.88/32,🚀 选择代理
  - IP-CIDR,107.181.166.244/32,🚀 选择代理
  - IP-CIDR,108.160.161.20/32,🚀 选择代理
  - IP-CIDR,108.160.161.83/32,🚀 选择代理
  - IP-CIDR,108.160.162.102/32,🚀 选择代理
  - IP-CIDR,108.160.162.104/32,🚀 选择代理
  - IP-CIDR,108.160.162.109/32,🚀 选择代理
  - IP-CIDR,108.160.162.115/32,🚀 选择代理
  - IP-CIDR,108.160.162.31/32,🚀 选择代理
  - IP-CIDR,108.160.162.76/32,🚀 选择代理
  - IP-CIDR,108.160.162.98/32,🚀 选择代理
  - IP-CIDR,108.160.163.102/32,🚀 选择代理
  - IP-CIDR,108.160.163.106/32,🚀 选择代理
  - IP-CIDR,108.160.163.108/32,🚀 选择代理
  - IP-CIDR,108.160.163.112/32,🚀 选择代理
  - IP-CIDR,108.160.163.116/32,🚀 选择代理
  - IP-CIDR,108.160.163.117/32,🚀 选择代理
  - IP-CIDR,108.160.165.11/32,🚀 选择代理
  - IP-CIDR,108.160.165.139/32,🚀 选择代理
  - IP-CIDR,108.160.165.141/32,🚀 选择代理
  - IP-CIDR,108.160.165.147/32,🚀 选择代理
  - IP-CIDR,108.160.165.173/32,🚀 选择代理
  - IP-CIDR,108.160.165.189/32,🚀 选择代理
  - IP-CIDR,108.160.165.211/32,🚀 选择代理
  - IP-CIDR,108.160.165.212/32,🚀 选择代理
  - IP-CIDR,108.160.165.48/32,🚀 选择代理
  - IP-CIDR,108.160.165.53/32,🚀 选择代理
  - IP-CIDR,108.160.165.55/32,🚀 选择代理
  - IP-CIDR,108.160.165.62/32,🚀 选择代理
  - IP-CIDR,108.160.165.8/32,🚀 选择代理
  - IP-CIDR,108.160.165.9/32,🚀 选择代理
  - IP-CIDR,108.160.166.137/32,🚀 选择代理
  - IP-CIDR,108.160.166.142/32,🚀 选择代理
  - IP-CIDR,108.160.166.148/32,🚀 选择代理
  - IP-CIDR,108.160.166.253/32,🚀 选择代理
  - IP-CIDR,108.160.166.42/32,🚀 选择代理
  - IP-CIDR,108.160.166.49/32,🚀 选择代理
  - IP-CIDR,108.160.166.57/32,🚀 选择代理
  - IP-CIDR,108.160.166.61/32,🚀 选择代理
  - IP-CIDR,108.160.166.62/32,🚀 选择代理
  - IP-CIDR,108.160.166.9/32,🚀 选择代理
  - IP-CIDR,108.160.167.147/32,🚀 选择代理
  - IP-CIDR,108.160.167.148/32,🚀 选择代理
  - IP-CIDR,108.160.167.156/32,🚀 选择代理
  - IP-CIDR,108.160.167.158/32,🚀 选择代理
  - IP-CIDR,108.160.167.159/32,🚀 选择代理
  - IP-CIDR,108.160.167.165/32,🚀 选择代理
  - IP-CIDR,108.160.167.167/32,🚀 选择代理
  - IP-CIDR,108.160.167.174/32,🚀 选择代理
  - IP-CIDR,108.160.167.30/32,🚀 选择代理
  - IP-CIDR,108.160.169.171/32,🚀 选择代理
  - IP-CIDR,108.160.169.174/32,🚀 选择代理
  - IP-CIDR,108.160.169.175/32,🚀 选择代理
  - IP-CIDR,108.160.169.178/32,🚀 选择代理
  - IP-CIDR,108.160.169.179/32,🚀 选择代理
  - IP-CIDR,108.160.169.181/32,🚀 选择代理
  - IP-CIDR,108.160.169.185/32,🚀 选择代理
  - IP-CIDR,108.160.169.186/32,🚀 选择代理
  - IP-CIDR,108.160.169.37/32,🚀 选择代理
  - IP-CIDR,108.160.169.46/32,🚀 选择代理
  - IP-CIDR,108.160.169.54/32,🚀 选择代理
  - IP-CIDR,108.160.169.55/32,🚀 选择代理
  - IP-CIDR,108.160.170.26/32,🚀 选择代理
  - IP-CIDR,108.160.170.33/32,🚀 选择代理
  - IP-CIDR,108.160.170.39/32,🚀 选择代理
  - IP-CIDR,108.160.170.41/32,🚀 选择代理
  - IP-CIDR,108.160.170.43/32,🚀 选择代理
  - IP-CIDR,108.160.170.44/32,🚀 选择代理
  - IP-CIDR,108.160.170.45/32,🚀 选择代理
  - IP-CIDR,108.160.170.51/32,🚀 选择代理
  - IP-CIDR,108.160.170.52/32,🚀 选择代理
  - IP-CIDR,108.160.172.1/32,🚀 选择代理
  - IP-CIDR,108.160.172.200/32,🚀 选择代理
  - IP-CIDR,108.160.172.204/32,🚀 选择代理
  - IP-CIDR,108.160.172.208/32,🚀 选择代理
  - IP-CIDR,108.160.172.232/32,🚀 选择代理
  - IP-CIDR,108.160.173.207/32,🚀 选择代理
  - IP-CIDR,11.45.1.4/32,🚀 选择代理
  - IP-CIDR,111.243.214.169/32,🚀 选择代理
  - IP-CIDR,114.43.24.59/32,🚀 选择代理
  - IP-CIDR,115.126.100.160/32,🚀 选择代理
  - IP-CIDR,116.89.243.8/32,🚀 选择代理
  - IP-CIDR,118.107.180.216/32,🚀 选择代理
  - IP-CIDR,118.184.26.113/32,🚀 选择代理
  - IP-CIDR,118.184.78.78/32,🚀 选择代理
  - IP-CIDR,118.193.202.219/32,🚀 选择代理
  - IP-CIDR,118.193.240.37/32,🚀 选择代理
  - IP-CIDR,118.193.240.41/32,🚀 选择代理
  - IP-CIDR,119.28.87.227/32,🚀 选择代理
  - IP-CIDR,122.10.85.4/32,🚀 选择代理
  - IP-CIDR,122.248.226.57/32,🚀 选择代理
  - IP-CIDR,124.11.210.175/32,🚀 选择代理
  - IP-CIDR,128.121.146.101/32,🚀 选择代理
  - IP-CIDR,128.121.146.109/32,🚀 选择代理
  - IP-CIDR,128.121.146.228/32,🚀 选择代理
  - IP-CIDR,128.121.146.235/32,🚀 选择代理
  - IP-CIDR,128.121.243.106/32,🚀 选择代理
  - IP-CIDR,128.121.243.107/32,🚀 选择代理
  - IP-CIDR,128.121.243.228/32,🚀 选择代理
  - IP-CIDR,128.121.243.235/32,🚀 选择代理
  - IP-CIDR,128.121.243.75/32,🚀 选择代理
  - IP-CIDR,128.121.243.76/32,🚀 选择代理
  - IP-CIDR,128.121.243.77/32,🚀 选择代理
  - IP-CIDR,128.242.240.117/32,🚀 选择代理
  - IP-CIDR,128.242.240.125/32,🚀 选择代理
  - IP-CIDR,128.242.240.149/32,🚀 选择代理
  - IP-CIDR,128.242.240.155/32,🚀 选择代理
  - IP-CIDR,128.242.240.157/32,🚀 选择代理
  - IP-CIDR,128.242.240.180/32,🚀 选择代理
  - IP-CIDR,128.242.240.189/32,🚀 选择代理
  - IP-CIDR,128.242.240.20/32,🚀 选择代理
  - IP-CIDR,128.242.240.212/32,🚀 选择代理
  - IP-CIDR,128.242.240.218/32,🚀 选择代理
  - IP-CIDR,128.242.240.221/32,🚀 选择代理
  - IP-CIDR,128.242.240.244/32,🚀 选择代理
  - IP-CIDR,128.242.240.253/32,🚀 选择代理
  - IP-CIDR,128.242.240.29/32,🚀 选择代理
  - IP-CIDR,128.242.240.59/32,🚀 选择代理
  - IP-CIDR,128.242.240.61/32,🚀 选择代理
  - IP-CIDR,128.242.240.85/32,🚀 选择代理
  - IP-CIDR,128.242.240.91/32,🚀 选择代理
  - IP-CIDR,128.242.240.93/32,🚀 选择代理
  - IP-CIDR,128.242.245.125/32,🚀 选择代理
  - IP-CIDR,128.242.245.157/32,🚀 选择代理
  - IP-CIDR,128.242.245.180/32,🚀 选择代理
  - IP-CIDR,128.242.245.189/32,🚀 选择代理
  - IP-CIDR,128.242.245.212/32,🚀 选择代理
  - IP-CIDR,128.242.245.221/32,🚀 选择代理
  - IP-CIDR,128.242.245.244/32,🚀 选择代理
  - IP-CIDR,128.242.245.253/32,🚀 选择代理
  - IP-CIDR,128.242.245.29/32,🚀 选择代理
  - IP-CIDR,128.242.245.43/32,🚀 选择代理
  - IP-CIDR,128.242.245.93/32,🚀 选择代理
  - IP-CIDR,128.242.250.148/32,🚀 选择代理
  - IP-CIDR,128.242.250.155/32,🚀 选择代理
  - IP-CIDR,128.242.250.157/32,🚀 选择代理
  - IP-CIDR,130.211.15.150/32,🚀 选择代理
  - IP-CIDR,147.75.95.72/32,🚀 选择代理
  - IP-CIDR,148.163.48.215/32,🚀 选择代理
  - IP-CIDR,150.107.3.176/32,🚀 选择代理
  - IP-CIDR,151.101.77.164/32,🚀 选择代理
  - IP-CIDR,154.83.14.134/32,🚀 选择代理
  - IP-CIDR,154.83.15.20/32,🚀 选择代理
  - IP-CIDR,154.83.15.45/32,🚀 选择代理
  - IP-CIDR,154.85.102.30/32,🚀 选择代理
  - IP-CIDR,154.85.102.32/32,🚀 选择代理
  - IP-CIDR,154.92.16.97/32,🚀 选择代理
  - IP-CIDR,156.233.67.243/32,🚀 选择代理
  - IP-CIDR,157.240.0.18/32,🚀 选择代理
  - IP-CIDR,157.240.0.35/32,🚀 选择代理
  - IP-CIDR,157.240.1.33/32,🚀 选择代理
  - IP-CIDR,157.240.1.50/32,🚀 选择代理
  - IP-CIDR,157.240.1.9/32,🚀 选择代理
  - IP-CIDR,157.240.10.32/32,🚀 选择代理
  - IP-CIDR,157.240.10.36/32,🚀 选择代理
  - IP-CIDR,157.240.10.41/32,🚀 选择代理
  - IP-CIDR,157.240.11.18/32,🚀 选择代理
  - IP-CIDR,157.240.11.40/32,🚀 选择代理
  - IP-CIDR,157.240.12.35/32,🚀 选择代理
  - IP-CIDR,157.240.12.36/32,🚀 选择代理
  - IP-CIDR,157.240.12.5/32,🚀 选择代理
  - IP-CIDR,157.240.12.50/32,🚀 选择代理
  - IP-CIDR,157.240.13.8/32,🚀 选择代理
  - IP-CIDR,157.240.15.8/32,🚀 选择代理
  - IP-CIDR,157.240.16.50/32,🚀 选择代理
  - IP-CIDR,157.240.17.14/32,🚀 选择代理
  - IP-CIDR,157.240.17.35/32,🚀 选择代理
  - IP-CIDR,157.240.17.36/32,🚀 选择代理
  - IP-CIDR,157.240.17.41/32,🚀 选择代理
  - IP-CIDR,157.240.17.50/32,🚀 选择代理
  - IP-CIDR,157.240.18.18/32,🚀 选择代理
  - IP-CIDR,157.240.2.14/32,🚀 选择代理
  - IP-CIDR,157.240.2.36/32,🚀 选择代理
  - IP-CIDR,157.240.2.50/32,🚀 选择代理
  - IP-CIDR,157.240.20.18/32,🚀 选择代理
  - IP-CIDR,157.240.20.8/32,🚀 选择代理
  - IP-CIDR,157.240.21.9/32,🚀 选择代理
  - IP-CIDR,157.240.3.20/32,🚀 选择代理
  - IP-CIDR,157.240.3.50/32,🚀 选择代理
  - IP-CIDR,157.240.3.8/32,🚀 选择代理
  - IP-CIDR,157.240.6.18/32,🚀 选择代理
  - IP-CIDR,157.240.6.35/32,🚀 选择代理
  - IP-CIDR,157.240.7.34/32,🚀 选择代理
  - IP-CIDR,157.240.7.5/32,🚀 选择代理
  - IP-CIDR,157.240.7.8/32,🚀 选择代理
  - IP-CIDR,157.240.8.36/32,🚀 选择代理
  - IP-CIDR,157.240.8.41/32,🚀 选择代理
  - IP-CIDR,157.240.8.50/32,🚀 选择代理
  - IP-CIDR,157.240.9.18/32,🚀 选择代理
  - IP-CIDR,157.240.9.36/32,🚀 选择代理
  - IP-CIDR,159.106.121.75/32,🚀 选择代理
  - IP-CIDR,159.138.20.20/32,🚀 选择代理
  - IP-CIDR,159.65.107.38/32,🚀 选择代理
  - IP-CIDR,162.125.1.8/32,🚀 选择代理
  - IP-CIDR,162.125.17.131/32,🚀 选择代理
  - IP-CIDR,162.125.18.129/32,🚀 选择代理
  - IP-CIDR,162.125.18.133/32,🚀 选择代理
  - IP-CIDR,162.125.2.3/32,🚀 选择代理
  - IP-CIDR,162.125.2.5/32,🚀 选择代理
  - IP-CIDR,162.125.2.6/32,🚀 选择代理
  - IP-CIDR,162.125.32.10/32,🚀 选择代理
  - IP-CIDR,162.125.32.12/32,🚀 选择代理
  - IP-CIDR,162.125.32.13/32,🚀 选择代理
  - IP-CIDR,162.125.32.15/32,🚀 选择代理
  - IP-CIDR,162.125.32.2/32,🚀 选择代理
  - IP-CIDR,162.125.32.5/32,🚀 选择代理
  - IP-CIDR,162.125.32.6/32,🚀 选择代理
  - IP-CIDR,162.125.32.9/32,🚀 选择代理
  - IP-CIDR,162.125.34.133/32,🚀 选择代理
  - IP-CIDR,162.125.6.1/32,🚀 选择代理
  - IP-CIDR,162.125.7.1/32,🚀 选择代理
  - IP-CIDR,162.125.8.1/32,🚀 选择代理
  - IP-CIDR,162.125.80.3/32,🚀 选择代理
  - IP-CIDR,162.125.80.5/32,🚀 选择代理
  - IP-CIDR,162.125.80.6/32,🚀 选择代理
  - IP-CIDR,162.125.82.7/32,🚀 选择代理
  - IP-CIDR,162.125.83.1/32,🚀 选择代理
  - IP-CIDR,162.220.12.226/32,🚀 选择代理
  - IP-CIDR,168.143.162.42/32,🚀 选择代理
  - IP-CIDR,168.143.162.58/32,🚀 选择代理
  - IP-CIDR,168.143.171.154/32,🚀 选择代理
  - IP-CIDR,168.143.171.186/32,🚀 选择代理
  - IP-CIDR,168.143.171.189/32,🚀 选择代理
  - IP-CIDR,168.143.171.93/32,🚀 选择代理
  - IP-CIDR,173.208.182.68/32,🚀 选择代理
  - IP-CIDR,173.231.12.107/32,🚀 选择代理
  - IP-CIDR,173.234.53.168/32,🚀 选择代理
  - IP-CIDR,173.236.182.137/32,🚀 选择代理
  - IP-CIDR,173.236.212.42/32,🚀 选择代理
  - IP-CIDR,173.244.209.150/32,🚀 选择代理
  - IP-CIDR,173.244.217.42/32,🚀 选择代理
  - IP-CIDR,173.252.100.21/32,🚀 选择代理
  - IP-CIDR,173.252.100.32/32,🚀 选择代理
  - IP-CIDR,173.252.102.16/32,🚀 选择代理
  - IP-CIDR,173.252.102.241/32,🚀 选择代理
  - IP-CIDR,173.252.103.64/32,🚀 选择代理
  - IP-CIDR,173.252.105.21/32,🚀 选择代理
  - IP-CIDR,173.252.108.21/32,🚀 选择代理
  - IP-CIDR,173.252.108.3/32,🚀 选择代理
  - IP-CIDR,173.252.110.21/32,🚀 选择代理
  - IP-CIDR,173.252.248.244/32,🚀 选择代理
  - IP-CIDR,173.252.73.48/32,🚀 选择代理
  - IP-CIDR,173.252.88.133/32,🚀 选择代理
  - IP-CIDR,173.252.88.67/32,🚀 选择代理
  - IP-CIDR,173.255.209.47/32,🚀 选择代理
  - IP-CIDR,173.255.213.90/32,🚀 选择代理
  - IP-CIDR,174.36.196.242/32,🚀 选择代理
  - IP-CIDR,174.36.228.136/32,🚀 选择代理
  - IP-CIDR,174.37.154.236/32,🚀 选择代理
  - IP-CIDR,174.37.175.229/32,🚀 选择代理
  - IP-CIDR,174.37.243.85/32,🚀 选择代理
  - IP-CIDR,174.37.54.20/32,🚀 选择代理
  - IP-CIDR,179.60.193.16/32,🚀 选择代理
  - IP-CIDR,179.60.193.9/32,🚀 选择代理
  - IP-CIDR,182.50.139.56/32,🚀 选择代理
  - IP-CIDR,184.173.136.86/32,🚀 选择代理
  - IP-CIDR,184.72.1.148/32,🚀 选择代理
  - IP-CIDR,185.45.6.103/32,🚀 选择代理
  - IP-CIDR,185.45.6.57/32,🚀 选择代理
  - IP-CIDR,185.45.7.165/32,🚀 选择代理
  - IP-CIDR,185.45.7.185/32,🚀 选择代理
  - IP-CIDR,185.45.7.189/32,🚀 选择代理
  - IP-CIDR,185.45.7.97/32,🚀 选择代理
  - IP-CIDR,185.60.216.11/32,🚀 选择代理
  - IP-CIDR,185.60.216.169/32,🚀 选择代理
  - IP-CIDR,185.60.216.36/32,🚀 选择代理
  - IP-CIDR,185.60.216.50/32,🚀 选择代理
  - IP-CIDR,185.60.218.50/32,🚀 选择代理
  - IP-CIDR,185.60.219.36/32,🚀 选择代理
  - IP-CIDR,185.60.219.41/32,🚀 选择代理
  - IP-CIDR,192.133.77.133/32,🚀 选择代理
  - IP-CIDR,192.133.77.145/32,🚀 选择代理
  - IP-CIDR,192.133.77.189/32,🚀 选择代理
  - IP-CIDR,192.133.77.191/32,🚀 选择代理
  - IP-CIDR,192.133.77.197/32,🚀 选择代理
  - IP-CIDR,192.133.77.59/32,🚀 选择代理
  - IP-CIDR,198.27.124.186/32,🚀 选择代理
  - IP-CIDR,198.44.185.131/32,🚀 选择代理
  - IP-CIDR,199.16.156.103/32,🚀 选择代理
  - IP-CIDR,199.16.156.11/32,🚀 选择代理
  - IP-CIDR,199.16.156.38/32,🚀 选择代理
  - IP-CIDR,199.16.156.39/32,🚀 选择代理
  - IP-CIDR,199.16.156.40/32,🚀 选择代理
  - IP-CIDR,199.16.156.7/32,🚀 选择代理
  - IP-CIDR,199.16.156.71/32,🚀 选择代理
  - IP-CIDR,199.16.156.75/32,🚀 选择代理
  - IP-CIDR,199.16.158.104/32,🚀 选择代理
  - IP-CIDR,199.16.158.12/32,🚀 选择代理
  - IP-CIDR,199.16.158.182/32,🚀 选择代理
  - IP-CIDR,199.16.158.190/32,🚀 选择代理
  - IP-CIDR,199.16.158.8/32,🚀 选择代理
  - IP-CIDR,199.16.158.9/32,🚀 选择代理
  - IP-CIDR,199.193.116.105/32,🚀 选择代理
  - IP-CIDR,199.59.148.102/32,🚀 选择代理
  - IP-CIDR,199.59.148.106/32,🚀 选择代理
  - IP-CIDR,199.59.148.147/32,🚀 选择代理
  - IP-CIDR,199.59.148.15/32,🚀 选择代理
  - IP-CIDR,199.59.148.20/32,🚀 选择代理
  - IP-CIDR,199.59.148.201/32,🚀 选择代理
  - IP-CIDR,199.59.148.202/32,🚀 选择代理
  - IP-CIDR,199.59.148.206/32,🚀 选择代理
  - IP-CIDR,199.59.148.209/32,🚀 选择代理
  - IP-CIDR,199.59.148.222/32,🚀 选择代理
  - IP-CIDR,199.59.148.229/32,🚀 选择代理
  - IP-CIDR,199.59.148.246/32,🚀 选择代理
  - IP-CIDR,199.59.148.247/32,🚀 选择代理
  - IP-CIDR,199.59.148.6/32,🚀 选择代理
  - IP-CIDR,199.59.148.7/32,🚀 选择代理
  - IP-CIDR,199.59.148.8/32,🚀 选择代理
  - IP-CIDR,199.59.148.89/32,🚀 选择代理
  - IP-CIDR,199.59.148.9/32,🚀 选择代理
  - IP-CIDR,199.59.148.96/32,🚀 选择代理
  - IP-CIDR,199.59.148.97/32,🚀 选择代理
  - IP-CIDR,199.59.149.136/32,🚀 选择代理
  - IP-CIDR,199.59.149.201/32,🚀 选择代理
  - IP-CIDR,199.59.149.202/32,🚀 选择代理
  - IP-CIDR,199.59.149.203/32,🚀 选择代理
  - IP-CIDR,199.59.149.204/32,🚀 选择代理
  - IP-CIDR,199.59.149.205/32,🚀 选择代理
  - IP-CIDR,199.59.149.206/32,🚀 选择代理
  - IP-CIDR,199.59.149.207/32,🚀 选择代理
  - IP-CIDR,199.59.149.208/32,🚀 选择代理
  - IP-CIDR,199.59.149.210/32,🚀 选择代理
  - IP-CIDR,199.59.149.230/32,🚀 选择代理
  - IP-CIDR,199.59.149.231/32,🚀 选择代理
  - IP-CIDR,199.59.149.232/32,🚀 选择代理
  - IP-CIDR,199.59.149.234/32,🚀 选择代理
  - IP-CIDR,199.59.149.235/32,🚀 选择代理
  - IP-CIDR,199.59.149.236/32,🚀 选择代理
  - IP-CIDR,199.59.149.237/32,🚀 选择代理
  - IP-CIDR,199.59.149.238/32,🚀 选择代理
  - IP-CIDR,199.59.149.239/32,🚀 选择代理
  - IP-CIDR,199.59.149.244/32,🚀 选择代理
  - IP-CIDR,199.59.150.11/32,🚀 选择代理
  - IP-CIDR,199.59.150.12/32,🚀 选择代理
  - IP-CIDR,199.59.150.13/32,🚀 选择代理
  - IP-CIDR,199.59.150.39/32,🚀 选择代理
  - IP-CIDR,199.59.150.40/32,🚀 选择代理
  - IP-CIDR,199.59.150.43/32,🚀 选择代理
  - IP-CIDR,199.59.150.44/32,🚀 选择代理
  - IP-CIDR,199.59.150.45/32,🚀 选择代理
  - IP-CIDR,199.59.150.49/32,🚀 选择代理
  - IP-CIDR,199.96.58.105/32,🚀 选择代理
  - IP-CIDR,199.96.58.15/32,🚀 选择代理
  - IP-CIDR,199.96.58.157/32,🚀 选择代理
  - IP-CIDR,199.96.58.177/32,🚀 选择代理
  - IP-CIDR,199.96.58.85/32,🚀 选择代理
  - IP-CIDR,199.96.59.19/32,🚀 选择代理
  - IP-CIDR,199.96.59.61/32,🚀 选择代理
  - IP-CIDR,199.96.59.95/32,🚀 选择代理
  - IP-CIDR,199.96.61.1/32,🚀 选择代理
  - IP-CIDR,199.96.62.17/32,🚀 选择代理
  - IP-CIDR,199.96.62.21/32,🚀 选择代理
  - IP-CIDR,199.96.62.41/32,🚀 选择代理
  - IP-CIDR,199.96.62.75/32,🚀 选择代理
  - IP-CIDR,199.96.63.163/32,🚀 选择代理
  - IP-CIDR,199.96.63.177/32,🚀 选择代理
  - IP-CIDR,199.96.63.53/32,🚀 选择代理
  - IP-CIDR,199.96.63.75/32,🚀 选择代理
  - IP-CIDR,202.160.128.14/32,🚀 选择代理
  - IP-CIDR,202.160.128.16/32,🚀 选择代理
  - IP-CIDR,202.160.128.195/32,🚀 选择代理
  - IP-CIDR,202.160.128.203/32,🚀 选择代理
  - IP-CIDR,202.160.128.205/32,🚀 选择代理
  - IP-CIDR,202.160.128.210/32,🚀 选择代理
  - IP-CIDR,202.160.128.238/32,🚀 选择代理
  - IP-CIDR,202.160.128.40/32,🚀 选择代理
  - IP-CIDR,202.160.128.96/32,🚀 选择代理
  - IP-CIDR,202.160.129.164/32,🚀 选择代理
  - IP-CIDR,202.160.129.36/32,🚀 选择代理
  - IP-CIDR,202.160.129.37/32,🚀 选择代理
  - IP-CIDR,202.160.129.6/32,🚀 选择代理
  - IP-CIDR,202.160.130.117/32,🚀 选择代理
  - IP-CIDR,202.160.130.118/32,🚀 选择代理
  - IP-CIDR,202.160.130.145/32,🚀 选择代理
  - IP-CIDR,202.160.130.52/32,🚀 选择代理
  - IP-CIDR,202.160.130.66/32,🚀 选择代理
  - IP-CIDR,202.160.130.7/32,🚀 选择代理
  - IP-CIDR,202.182.98.125/32,🚀 选择代理
  - IP-CIDR,202.53.137.209/32,🚀 选择代理
  - IP-CIDR,203.111.254.117/32,🚀 选择代理
  - IP-CIDR,204.79.197.217/32,🚀 选择代理
  - IP-CIDR,205.186.152.122/32,🚀 选择代理
  - IP-CIDR,208.101.21.43/32,🚀 选择代理
  - IP-CIDR,208.101.60.87/32,🚀 选择代理
  - IP-CIDR,208.31.254.33/32,🚀 选择代理
  - IP-CIDR,208.43.170.231/32,🚀 选择代理
  - IP-CIDR,208.43.237.140/32,🚀 选择代理
  - IP-CIDR,208.77.47.172/32,🚀 选择代理
  - IP-CIDR,209.95.56.60/32,🚀 选择代理
  - IP-CIDR,210.209.84.142/32,🚀 选择代理
  - IP-CIDR,210.56.51.192/32,🚀 选择代理
  - IP-CIDR,210.56.51.193/32,🚀 选择代理
  - IP-CIDR,211.104.160.39/32,🚀 选择代理
  - IP-CIDR,23.101.24.70/32,🚀 选择代理
  - IP-CIDR,23.225.141.210/32,🚀 选择代理
  - IP-CIDR,23.234.30.58/32,🚀 选择代理
  - IP-CIDR,243.185.187.39/32,🚀 选择代理
  - IP-CIDR,31.13.106.4/32,🚀 选择代理
  - IP-CIDR,31.13.112.4/32,🚀 选择代理
  - IP-CIDR,31.13.112.9/32,🚀 选择代理
  - IP-CIDR,31.13.64.1/32,🚀 选择代理
  - IP-CIDR,31.13.64.33/32,🚀 选择代理
  - IP-CIDR,31.13.64.49/32,🚀 选择代理
  - IP-CIDR,31.13.64.7/32,🚀 选择代理
  - IP-CIDR,31.13.65.1/32,🚀 选择代理
  - IP-CIDR,31.13.65.17/32,🚀 选择代理
  - IP-CIDR,31.13.65.18/32,🚀 选择代理
  - IP-CIDR,31.13.66.1/32,🚀 选择代理
  - IP-CIDR,31.13.66.23/32,🚀 选择代理
  - IP-CIDR,31.13.66.6/32,🚀 选择代理
  - IP-CIDR,31.13.67.19/32,🚀 选择代理
  - IP-CIDR,31.13.67.20/32,🚀 选择代理
  - IP-CIDR,31.13.67.33/32,🚀 选择代理
  - IP-CIDR,31.13.67.41/32,🚀 选择代理
  - IP-CIDR,31.13.68.1/32,🚀 选择代理
  - IP-CIDR,31.13.68.169/32,🚀 选择代理
  - IP-CIDR,31.13.68.22/32,🚀 选择代理
  - IP-CIDR,31.13.69.129/32,🚀 选择代理
  - IP-CIDR,31.13.69.160/32,🚀 选择代理
  - IP-CIDR,31.13.69.169/32,🚀 选择代理
  - IP-CIDR,31.13.69.245/32,🚀 选择代理
  - IP-CIDR,31.13.69.33/32,🚀 选择代理
  - IP-CIDR,31.13.69.86/32,🚀 选择代理
  - IP-CIDR,31.13.70.1/32,🚀 选择代理
  - IP-CIDR,31.13.70.13/32,🚀 选择代理
  - IP-CIDR,31.13.70.20/32,🚀 选择代理
  - IP-CIDR,31.13.70.33/32,🚀 选择代理
  - IP-CIDR,31.13.70.9/32,🚀 选择代理
  - IP-CIDR,31.13.71.19/32,🚀 选择代理
  - IP-CIDR,31.13.71.23/32,🚀 选择代理
  - IP-CIDR,31.13.71.7/32,🚀 选择代理
  - IP-CIDR,31.13.72.1/32,🚀 选择代理
  - IP-CIDR,31.13.72.17/32,🚀 选择代理
  - IP-CIDR,31.13.72.23/32,🚀 选择代理
  - IP-CIDR,31.13.72.34/32,🚀 选择代理
  - IP-CIDR,31.13.73.1/32,🚀 选择代理
  - IP-CIDR,31.13.73.169/32,🚀 选择代理
  - IP-CIDR,31.13.73.17/32,🚀 选择代理
  - IP-CIDR,31.13.73.23/32,🚀 选择代理
  - IP-CIDR,31.13.73.9/32,🚀 选择代理
  - IP-CIDR,31.13.74.1/32,🚀 选择代理
  - IP-CIDR,31.13.74.17/32,🚀 选择代理
  - IP-CIDR,31.13.75.12/32,🚀 选择代理
  - IP-CIDR,31.13.75.17/32,🚀 选择代理
  - IP-CIDR,31.13.75.18/32,🚀 选择代理
  - IP-CIDR,31.13.75.5/32,🚀 选择代理
  - IP-CIDR,31.13.76.16/32,🚀 选择代理
  - IP-CIDR,31.13.76.65/32,🚀 选择代理
  - IP-CIDR,31.13.76.8/32,🚀 选择代理
  - IP-CIDR,31.13.76.99/32,🚀 选择代理
  - IP-CIDR,31.13.77.33/32,🚀 选择代理
  - IP-CIDR,31.13.77.55/32,🚀 选择代理
  - IP-CIDR,31.13.78.65/32,🚀 选择代理
  - IP-CIDR,31.13.78.66/32,🚀 选择代理
  - IP-CIDR,31.13.79.1/32,🚀 选择代理
  - IP-CIDR,31.13.79.17/32,🚀 选择代理
  - IP-CIDR,31.13.80.1/32,🚀 选择代理
  - IP-CIDR,31.13.80.12/32,🚀 选择代理
  - IP-CIDR,31.13.80.169/32,🚀 选择代理
  - IP-CIDR,31.13.80.17/32,🚀 选择代理
  - IP-CIDR,31.13.80.37/32,🚀 选择代理
  - IP-CIDR,31.13.80.54/32,🚀 选择代理
  - IP-CIDR,31.13.81.1/32,🚀 选择代理
  - IP-CIDR,31.13.81.13/32,🚀 选择代理
  - IP-CIDR,31.13.81.17/32,🚀 选择代理
  - IP-CIDR,31.13.81.4/32,🚀 选择代理
  - IP-CIDR,31.13.82.1/32,🚀 选择代理
  - IP-CIDR,31.13.82.169/32,🚀 选择代理
  - IP-CIDR,31.13.82.17/32,🚀 选择代理
  - IP-CIDR,31.13.82.23/32,🚀 选择代理
  - IP-CIDR,31.13.82.33/32,🚀 选择代理
  - IP-CIDR,31.13.82.52/32,🚀 选择代理
  - IP-CIDR,31.13.83.1/32,🚀 选择代理
  - IP-CIDR,31.13.83.16/32,🚀 选择代理
  - IP-CIDR,31.13.83.2/32,🚀 选择代理
  - IP-CIDR,31.13.83.34/32,🚀 选择代理
  - IP-CIDR,31.13.83.4/32,🚀 选择代理
  - IP-CIDR,31.13.83.8/32,🚀 选择代理
  - IP-CIDR,31.13.84.1/32,🚀 选择代理
  - IP-CIDR,31.13.84.16/32,🚀 选择代理
  - IP-CIDR,31.13.84.2/32,🚀 选择代理
  - IP-CIDR,31.13.84.34/32,🚀 选择代理
  - IP-CIDR,31.13.84.8/32,🚀 选择代理
  - IP-CIDR,31.13.85.16/32,🚀 选择代理
  - IP-CIDR,31.13.85.169/32,🚀 选择代理
  - IP-CIDR,31.13.85.2/32,🚀 选择代理
  - IP-CIDR,31.13.85.34/32,🚀 选择代理
  - IP-CIDR,31.13.85.4/32,🚀 选择代理
  - IP-CIDR,31.13.85.53/32,🚀 选择代理
  - IP-CIDR,31.13.85.8/32,🚀 选择代理
  - IP-CIDR,31.13.86.1/32,🚀 选择代理
  - IP-CIDR,31.13.86.16/32,🚀 选择代理
  - IP-CIDR,31.13.86.21/32,🚀 选择代理
  - IP-CIDR,31.13.86.8/32,🚀 选择代理
  - IP-CIDR,31.13.87.19/32,🚀 选择代理
  - IP-CIDR,31.13.87.33/32,🚀 选择代理
  - IP-CIDR,31.13.87.34/32,🚀 选择代理
  - IP-CIDR,31.13.87.9/32,🚀 选择代理
  - IP-CIDR,31.13.88.169/32,🚀 选择代理
  - IP-CIDR,31.13.88.26/32,🚀 选择代理
  - IP-CIDR,31.13.90.19/32,🚀 选择代理
  - IP-CIDR,31.13.90.33/32,🚀 选择代理
  - IP-CIDR,31.13.91.33/32,🚀 选择代理
  - IP-CIDR,31.13.91.6/32,🚀 选择代理
  - IP-CIDR,31.13.92.35/32,🚀 选择代理
  - IP-CIDR,31.13.92.5/32,🚀 选择代理
  - IP-CIDR,31.13.93.19/32,🚀 选择代理
  - IP-CIDR,31.13.93.26/32,🚀 选择代理
  - IP-CIDR,31.13.94.10/32,🚀 选择代理
  - IP-CIDR,31.13.94.23/32,🚀 选择代理
  - IP-CIDR,31.13.94.36/32,🚀 选择代理
  - IP-CIDR,31.13.94.37/32,🚀 选择代理
  - IP-CIDR,31.13.94.41/32,🚀 选择代理
  - IP-CIDR,31.13.94.49/32,🚀 选择代理
  - IP-CIDR,31.13.94.7/32,🚀 选择代理
  - IP-CIDR,31.13.95.169/32,🚀 选择代理
  - IP-CIDR,31.13.95.17/32,🚀 选择代理
  - IP-CIDR,31.13.95.18/32,🚀 选择代理
  - IP-CIDR,31.13.95.33/32,🚀 选择代理
  - IP-CIDR,31.13.95.34/32,🚀 选择代理
  - IP-CIDR,31.13.95.35/32,🚀 选择代理
  - IP-CIDR,31.13.95.37/32,🚀 选择代理
  - IP-CIDR,31.13.95.38/32,🚀 选择代理
  - IP-CIDR,31.13.95.48/32,🚀 选择代理
  - IP-CIDR,31.13.96.192/32,🚀 选择代理
  - IP-CIDR,31.13.96.193/32,🚀 选择代理
  - IP-CIDR,31.13.96.194/32,🚀 选择代理
  - IP-CIDR,31.13.96.195/32,🚀 选择代理
  - IP-CIDR,31.13.96.208/32,🚀 选择代理
  - IP-CIDR,31.13.97.245/32,🚀 选择代理
  - IP-CIDR,31.13.97.248/32,🚀 选择代理
  - IP-CIDR,38.121.72.166/32,🚀 选择代理
  - IP-CIDR,39.109.122.128/32,🚀 选择代理
  - IP-CIDR,4.78.139.50/32,🚀 选择代理
  - IP-CIDR,4.78.139.54/32,🚀 选择代理
  - IP-CIDR,43.226.16.8/32,🚀 选择代理
  - IP-CIDR,45.114.11.238/32,🚀 选择代理
  - IP-CIDR,45.114.11.25/32,🚀 选择代理
  - IP-CIDR,45.77.186.255/32,🚀 选择代理
  - IP-CIDR,46.82.174.68/32,🚀 选择代理
  - IP-CIDR,46.82.174.69/32,🚀 选择代理
  - IP-CIDR,47.88.58.234/32,🚀 选择代理
  - IP-CIDR,50.117.117.42/32,🚀 选择代理
  - IP-CIDR,50.23.209.199/32,🚀 选择代理
  - IP-CIDR,50.87.93.246/32,🚀 选择代理
  - IP-CIDR,52.175.9.80/32,🚀 选择代理
  - IP-CIDR,52.58.1.161/32,🚀 选择代理
  - IP-CIDR,54.234.18.200/32,🚀 选择代理
  - IP-CIDR,54.245.22.188/32,🚀 选择代理
  - IP-CIDR,54.89.135.129/32,🚀 选择代理
  - IP-CIDR,59.188.250.54/32,🚀 选择代理
  - IP-CIDR,59.24.3.173/32,🚀 选择代理
  - IP-CIDR,59.24.3.174/32,🚀 选择代理
  - IP-CIDR,64.13.192.74/32,🚀 选择代理
  - IP-CIDR,64.13.192.76/32,🚀 选择代理
  - IP-CIDR,64.13.232.149/32,🚀 选择代理
  - IP-CIDR,65.49.26.97/32,🚀 选择代理
  - IP-CIDR,65.49.26.98/32,🚀 选择代理
  - IP-CIDR,65.49.26.99/32,🚀 选择代理
  - IP-CIDR,65.49.68.152/32,🚀 选择代理
  - IP-CIDR,66.220.146.94/32,🚀 选择代理
  - IP-CIDR,66.220.147.11/32,🚀 选择代理
  - IP-CIDR,66.220.147.47/32,🚀 选择代理
  - IP-CIDR,66.220.148.145/32,🚀 选择代理
  - IP-CIDR,66.220.149.18/32,🚀 选择代理
  - IP-CIDR,66.220.149.32/32,🚀 选择代理
  - IP-CIDR,66.220.149.99/32,🚀 选择代理
  - IP-CIDR,66.220.151.20/32,🚀 选择代理
  - IP-CIDR,66.220.152.17/32,🚀 选择代理
  - IP-CIDR,66.220.155.12/32,🚀 选择代理
  - IP-CIDR,66.220.155.14/32,🚀 选择代理
  - IP-CIDR,66.220.158.32/32,🚀 选择代理
  - IP-CIDR,67.15.100.252/32,🚀 选择代理
  - IP-CIDR,67.15.129.210/32,🚀 选择代理
  - IP-CIDR,67.228.102.32/32,🚀 选择代理
  - IP-CIDR,67.228.235.91/32,🚀 选择代理
  - IP-CIDR,67.228.235.93/32,🚀 选择代理
  - IP-CIDR,67.230.169.182/32,🚀 选择代理
  - IP-CIDR,69.162.134.178/32,🚀 选择代理
  - IP-CIDR,69.171.224.12/32,🚀 选择代理
  - IP-CIDR,69.171.224.36/32,🚀 选择代理
  - IP-CIDR,69.171.224.40/32,🚀 选择代理
  - IP-CIDR,69.171.225.13/32,🚀 选择代理
  - IP-CIDR,69.171.227.37/32,🚀 选择代理
  - IP-CIDR,69.171.228.20/32,🚀 选择代理
  - IP-CIDR,69.171.228.74/32,🚀 选择代理
  - IP-CIDR,69.171.229.11/32,🚀 选择代理
  - IP-CIDR,69.171.229.28/32,🚀 选择代理
  - IP-CIDR,69.171.229.73/32,🚀 选择代理
  - IP-CIDR,69.171.230.18/32,🚀 选择代理
  - IP-CIDR,69.171.232.21/32,🚀 选择代理
  - IP-CIDR,69.171.233.24/32,🚀 选择代理
  - IP-CIDR,69.171.233.33/32,🚀 选择代理
  - IP-CIDR,69.171.233.37/32,🚀 选择代理
  - IP-CIDR,69.171.234.18/32,🚀 选择代理
  - IP-CIDR,69.171.234.29/32,🚀 选择代理
  - IP-CIDR,69.171.234.48/32,🚀 选择代理
  - IP-CIDR,69.171.235.101/32,🚀 选择代理
  - IP-CIDR,69.171.235.16/32,🚀 选择代理
  - IP-CIDR,69.171.235.64/32,🚀 选择代理
  - IP-CIDR,69.171.237.16/32,🚀 选择代理
  - IP-CIDR,69.171.237.26/32,🚀 选择代理
  - IP-CIDR,69.171.239.11/32,🚀 选择代理
  - IP-CIDR,69.171.242.11/32,🚀 选择代理
  - IP-CIDR,69.171.244.11/32,🚀 选择代理
  - IP-CIDR,69.171.244.12/32,🚀 选择代理
  - IP-CIDR,69.171.244.15/32,🚀 选择代理
  - IP-CIDR,69.171.245.49/32,🚀 选择代理
  - IP-CIDR,69.171.245.84/32,🚀 选择代理
  - IP-CIDR,69.171.246.9/32,🚀 选择代理
  - IP-CIDR,69.171.247.20/32,🚀 选择代理
  - IP-CIDR,69.171.247.32/32,🚀 选择代理
  - IP-CIDR,69.171.247.71/32,🚀 选择代理
  - IP-CIDR,69.171.248.112/32,🚀 选择代理
  - IP-CIDR,69.171.248.128/32,🚀 选择代理
  - IP-CIDR,69.171.248.65/32,🚀 选择代理
  - IP-CIDR,69.197.153.180/32,🚀 选择代理
  - IP-CIDR,69.30.25.21/32,🚀 选择代理
  - IP-CIDR,69.50.221.20/32,🚀 选择代理
  - IP-CIDR,69.63.176.143/32,🚀 选择代理
  - IP-CIDR,69.63.176.15/32,🚀 选择代理
  - IP-CIDR,69.63.176.59/32,🚀 选择代理
  - IP-CIDR,69.63.178.13/32,🚀 选择代理
  - IP-CIDR,69.63.180.173/32,🚀 选择代理
  - IP-CIDR,69.63.181.11/32,🚀 选择代理
  - IP-CIDR,69.63.181.12/32,🚀 选择代理
  - IP-CIDR,69.63.184.14/32,🚀 选择代理
  - IP-CIDR,69.63.184.142/32,🚀 选择代理
  - IP-CIDR,69.63.184.30/32,🚀 选择代理
  - IP-CIDR,69.63.186.30/32,🚀 选择代理
  - IP-CIDR,69.63.186.31/32,🚀 选择代理
  - IP-CIDR,69.63.187.12/32,🚀 选择代理
  - IP-CIDR,69.63.189.16/32,🚀 选择代理
  - IP-CIDR,69.63.190.26/32,🚀 选择代理
  - IP-CIDR,74.86.118.24/32,🚀 选择代理
  - IP-CIDR,74.86.12.172/32,🚀 选择代理
  - IP-CIDR,74.86.12.173/32,🚀 选择代理
  - IP-CIDR,74.86.142.55/32,🚀 选择代理
  - IP-CIDR,74.86.151.162/32,🚀 选择代理
  - IP-CIDR,74.86.151.167/32,🚀 选择代理
  - IP-CIDR,74.86.17.48/32,🚀 选择代理
  - IP-CIDR,74.86.226.234/32,🚀 选择代理
  - IP-CIDR,74.86.228.110/32,🚀 选择代理
  - IP-CIDR,74.86.3.208/32,🚀 选择代理
  - IP-CIDR,75.126.115.192/32,🚀 选择代理
  - IP-CIDR,75.126.124.162/32,🚀 选择代理
  - IP-CIDR,75.126.135.131/32,🚀 选择代理
  - IP-CIDR,75.126.150.210/32,🚀 选择代理
  - IP-CIDR,75.126.164.178/32,🚀 选择代理
  - IP-CIDR,75.126.2.43/32,🚀 选择代理
  - IP-CIDR,75.126.215.88/32,🚀 选择代理
  - IP-CIDR,75.126.33.156/32,🚀 选择代理
  - IP-CIDR,78.16.49.15/32,🚀 选择代理
  - IP-CIDR,8.7.198.45/32,🚀 选择代理
  - IP-CIDR,8.7.198.46/32,🚀 选择代理
  - IP-CIDR,80.87.199.46/32,🚀 选择代理
  - IP-CIDR,88.191.249.182/32,🚀 选择代理
  - IP-CIDR,88.191.249.183/32,🚀 选择代理
  - IP-CIDR,88.191.253.157/32,🚀 选择代理
  - IP-CIDR,93.179.102.140/32,🚀 选择代理
  - IP-CIDR,93.46.8.89/32,🚀 选择代理
  - IP-CIDR,93.46.8.90/32,🚀 选择代理
  - IP-CIDR,96.44.137.28/32,🚀 选择代理
  - IP-CIDR,98.159.108.57/32,🚀 选择代理
  - IP-CIDR,98.159.108.58/32,🚀 选择代理
  - IP-CIDR,98.159.108.61/32,🚀 选择代理
  - IP-CIDR,98.159.108.71/32,🚀 选择代理

  # 最终规则
  - GEOIP,CN,❓ 疑似国内
  # - DOMAIN-SUFFIX,gvt1.com,🐟 漏网之鱼
  - MATCH,🐟 漏网之鱼


================================================
FILE: dynamic.py
================================================
#!/usr/bin/env python3
import re
import datetime
import requests
import threading
from typing import Set
from fetch import raw2fastly, session, LOCAL


# def kkzui():
#     # 密码在视频中口述, no use any more.
#     if LOCAL: return
#     res = session.get("https://kkzui.com/jd?orderby=modified")
#     article_url = re.search(r'<a href="(https://kkzui.com/(.*?)\.html)" title="20(.*?)节点(.*?)</a>',res.text).groups()[0]
#     res = session.get(article_url)
#     passwd = re.search(r'<strong>本期密码:(.*?)</strong>',res.text).groups()[0]
#     # print("Unlock kkzui.com with password:", passwd)
#     res = session.post(article_url, data={'secret-key': passwd})
#     sub = res.text.split('<pre')[1].split('</pre>')[0]
#     if '</' in sub:
#         sub = sub.split('</')[-2]
#     if '>' in sub:
#         sub = sub.split('>')[-1]
#     return sub

def sharkdoor():
    res_json = session.get(datetime.datetime.now().strftime(
        'https://api.github.com/repos/sharkDoor/vpn-free-nodes/contents/node-list/%Y-%m?ref=master')).json()
    res = session.get(raw2fastly(res_json[-1]['download_url']))
    nodes: Set[str] = set()
    for line in res.text.split('\n'):
        if '://' in line:
            nodes.add(line.split('|')[-2])
    return nodes

def changfengoss():
    # Unused
    res = session.get(datetime.datetime.now().strftime(
        "https://api.github.com/repos/changfengoss/pub/contents/data/%Y_%m_%d?ref=main")).json()
    return [_['download_url'] for _ in res]

# def vpn_fail():
#     # The site has been closed
#     # if LOCAL: return
#     response = session.get("https://vpn.fail/free-proxy/type/v2ray").text
#     lines = re.findall(r'<article(.*?)</article', response, re.DOTALL)
#     links = set()
#     ips = set()
#     for line in lines:
#         result = re.search(r'<span>(\d+)%</span>', line)
#         if result and result.group(1) == '100':
#             ips.add(re.search(r'<a href=\"https://vpn\.fail/free-proxy/ip/(.*?)\" style=', line).group(1))
#     def get_link(ip: str) -> None:
#         try:
#             response = session.get(f"https://vpn.fail/free-proxy/ip/{ip}").text
#             link = response.split('class="form-control text-center" id="pp2" value="')[1].split('"')[0]
#             links.add(link)
#         except requests.exceptions.RequestException: pass
#     threads = [threading.Thread(target=get_link, args=(ip,)) for ip in ips]
#     for thread in threads: thread.start()
#     for thread in threads: thread.join()
#     return links

def w1770946466():
    if LOCAL: return
    res = session.get(raw2fastly("https://raw.githubusercontent.com/w1770946466/Auto_proxy/main/README.md")).text
    subs: Set[str] = set()
    for line in res.strip().split('\n'):
        if line.startswith("`http"):
            sub = line.strip().strip('`')
            if not sub.startswith("https://raw.githubusercontent.com"):
                subs.add(sub)
    return subs

def peasoft():
    return session.get("https://gist.githubusercontent.com/peasoft/8a0613b7a2be881d1b793a6bb7536281/raw/").text

AUTOURLS = []
AUTOFETCH = [peasoft]

if __name__ == '__main__':
    print("URL 抓取:"+', '.join([_.__name__ for _ in AUTOURLS]))
    print("内容抓取:"+', '.join([_.__name__ for _ in AUTOFETCH]))
    import code
    code.interact(banner='', exitmsg='', local=globals())


================================================
FILE: fetch.py
================================================
#!/usr/bin/env python3
# pyright: reportConstantRedefinition = none
# pyright: reportMissingTypeStubs = none
# pyright: reportRedeclaration = none
# pyright: reportMissingParameterType = none
# pyright: reportUnnecessaryIsInstance = none
# pyright: reportUnknownVariableType = none
# pyright: reportUnknownMemberType = none
# pyright: reportUnknownArgumentType = none
# pyright: reportArgumentType = none
# pyright: reportAttributeAccessIssue = none
# pyright: reportGeneralTypeIssues = none
import yaml
import json
import base64
from urllib.parse import quote, unquote, urlparse
import requests
from requests_file import FileAdapter
import datetime
import traceback
import binascii
import threading
import sys
import os
import copy
from types import FunctionType as function
from typing import Set, List, Dict, Tuple, Union, Callable, Any, Optional, no_type_check

try: PROXY = open("local_proxy.conf").read().strip()
except FileNotFoundError: LOCAL = False; PROXY = None
else:
    if not PROXY: PROXY = None
    LOCAL = not PROXY

def b64encodes(s: str):
    return base64.b64encode(s.encode('utf-8')).decode('utf-8')

def b64encodes_safe(s: str):
    return base64.urlsafe_b64encode(s.encode('utf-8')).decode('utf-8')

def b64decodes(s: str):
    ss = s + '=' * ((4-len(s)%4)%4)
    try:
        return base64.b64decode(ss.encode('utf-8')).decode('utf-8')
    except UnicodeDecodeError: raise
    except binascii.Error: raise

def b64decodes_safe(s: str):
    ss = s + '=' * ((4-len(s)%4)%4)
    try:
        return base64.urlsafe_b64decode(ss.encode('utf-8')).decode('utf-8')
    except UnicodeDecodeError: raise
    except binascii.Error: raise

DEFAULT_UUID = '8'*8+'-8888'*3+'-'+'8'*12

CLASH2VMESS = {'name': 'ps', 'server': 'add', 'port': 'port', 'uuid': 'id', 
              'alterId': 'aid', 'cipher': 'scy', 'network': 'net', 'servername': 'sni'}
VMESS2CLASH: Dict[str, str] = {}
for k,v in CLASH2VMESS.items(): VMESS2CLASH[v] = k

VMESS_EXAMPLE = {
    "v": "2", "ps": "", "add": "0.0.0.0", "port": "0", "aid": "0", "scy": "auto",
    "net": "tcp", "type": "none", "tls": "", "id": DEFAULT_UUID
}

CLASH_CIPHER_VMESS = "auto aes-128-gcm chacha20-poly1305 none".split()
CLASH_CIPHER_SS = "aes-128-gcm aes-192-gcm aes-256-gcm aes-128-cfb aes-192-cfb \
        aes-256-cfb aes-128-ctr aes-192-ctr aes-256-ctr rc4-md5 chacha20-ietf \
        xchacha20 chacha20-ietf-poly1305 xchacha20-ietf-poly1305".split()
CLASH_SSR_OBFS = "plain http_simple http_post random_head tls1.2_ticket_auth tls1.2_ticket_fastauth".split()
CLASH_SSR_PROTOCOL = "origin auth_sha1_v4 auth_aes128_md5 auth_aes128_sha1 auth_chain_a auth_chain_b".split()

ABFURLS = (
    "https://raw.githubusercontent.com/AdguardTeam/AdguardFilters/master/ChineseFilter/sections/adservers.txt",
    "https://raw.githubusercontent.com/AdguardTeam/AdguardFilters/master/ChineseFilter/sections/adservers_firstparty.txt",
    "https://raw.githubusercontent.com/AdguardTeam/FiltersRegistry/master/filters/filter_224_Chinese/filter.txt",
    # "https://raw.githubusercontent.com/AdguardTeam/FiltersRegistry/master/filters/filter_15_DnsFilter/filter.txt",
    # "https://malware-filter.gitlab.io/malware-filter/urlhaus-filter-ag.txt",
    # "https://raw.githubusercontent.com/banbendalao/ADgk/master/ADgk.txt",
    # "https://raw.githubusercontent.com/hoshsadiq/adblock-nocoin-list/master/nocoin.txt",
    # "https://anti-ad.net/adguard.txt",
    "https://raw.githubusercontent.com/TG-Twilight/AWAvenue-Ads-Rule/main/AWAvenue-Ads-Rule.txt",
    "https://raw.githubusercontent.com/d3ward/toolz/master/src/d3host.adblock",
    # "https://raw.githubusercontent.com/Cats-Team/AdRules/main/dns.txt",
    # "https://raw.githubusercontent.com/hagezi/dns-blocklists/main/adblock/light.txt",
    # "https://raw.githubusercontent.com/uniartisan/adblock_list/master/adblock_lite.txt",
    "https://raw.githubusercontent.com/afwfv/DD-AD/main/rule/DD-AD.txt",
    # "https://raw.githubusercontent.com/afwfv/DD-AD/main/rule/domain.txt",
)

ABFWHITE = (
    "https://raw.githubusercontent.com/privacy-protection-tools/dead-horse/master/anti-ad-white-list.txt",
    "file:///abpwhite.txt",
)

FAKE_IPS = "8.8.8.8; 8.8.4.4; 4.2.2.2; 4.2.2.1; 114.114.114.114; 127.0.0.1; 0.0.0.0".split('; ')
FAKE_DOMAINS = ".google.com .github.com".split()

FETCH_TIMEOUT = (6, 5)

BANNED_WORDS = b64decodes('5rOV6L2uIOi9ruWtkCDova4g57uDIOawlCDlip8gb25ndGFpd2Fu').split()

# !!! JUST FOR DEBUGING !!!
DEBUG_NO_NODES = os.path.exists("local_NO_NODES")
DEBUG_NO_DYNAMIC = os.path.exists("local_NO_DYNAMIC")
DEBUG_NO_ADBLOCK = os.path.exists("local_NO_ADBLOCK")

STOP = False
STOP_FAKE_NODES = """vmess://ew0KICAidiI6ICIyIiwNCiAgInBzIjogIlx1NUU4Nlx1Nzk1RFx1NEU5QVx1NTFBQ1x1NEYxQVx1ODBEQ1x1NTIyOVx1NTNFQ1x1NUYwMCIsDQogICJhZGQiOiAid2ViLjUxLmxhIiwNCiAgInBvcnQiOiAiNDQzIiwNCiAgImlkIjogIjg4ODg4ODg4LTg4ODgtODg4OC04ODg4LTg4ODg4ODg4ODg4OCIsDQogICJhaWQiOiAiMCIsDQogICJzY3kiOiAiYXV0byIsDQogICJuZXQiOiAidGNwIiwNCiAgInR5cGUiOiAiaHR0cCIsDQogICJob3N0IjogIndlYi41MS5sYSIsDQogICJwYXRoIjogIi9pbWFnZXMvaW5kZXgvc2VydmljZS1waWMucG5nIiwNCiAgInRscyI6ICJ0bHMiLA0KICAic25pIjogIndlYi41MS5sYSIsDQogICJhbHBuIjogImh0dHAvMS4xIiwNCiAgImZwIjogImNocm9tZSINCn0=
vmess://ew0KICAidiI6ICIyIiwNCiAgInBzIjogIlx1NjU0Rlx1NjExRlx1NjVGNlx1NjcxRlx1RkYwQ1x1NjZGNFx1NjVCMFx1NjY4Mlx1NTA1QyIsDQogICJhZGQiOiAid2ViLjUxLmxhIiwNCiAgInBvcnQiOiAiNDQzIiwNCiAgImlkIjogImM2ZTg0MDcyLTJlNjktNDkyOC05MGFmLTQzNmIzZmNkMDY2MyIsDQogICJhaWQiOiAiMCIsDQogICJzY3kiOiAiYXV0byIsDQogICJuZXQiOiAidGNwIiwNCiAgInR5cGUiOiAiaHR0cCIsDQogICJob3N0IjogIndlYi41MS5sYSIsDQogICJwYXRoIjogIi9pbWFnZXMvaW5kZXgvc2VydmljZS1waWMucG5nIiwNCiAgInRscyI6ICJ0bHMiLA0KICAic25pIjogIndlYi41MS5sYSIsDQogICJhbHBuIjogImh0dHAvMS4xIiwNCiAgImZwIjogImNocm9tZSINCn0=
vmess://ew0KICAidiI6ICIyIiwNCiAgInBzIjogIlx1NTk4Mlx1NjcwOVx1OTcwMFx1ODk4MVx1RkYwQ1x1ODFFQVx1ODg0Q1x1NjQyRFx1NUVGQSIsDQogICJhZGQiOiAid2ViLjUxLmxhIiwNCiAgInBvcnQiOiAiNDQzIiwNCiAgImlkIjogImUwYzZiM2I3LTlmNWItNGJkNi05YWJmLTI2MDY2M2FhNGYxYiIsDQogICJhaWQiOiAiMCIsDQogICJzY3kiOiAiYXV0byIsDQogICJuZXQiOiAidGNwIiwNCiAgInR5cGUiOiAiaHR0cCIsDQogICJob3N0IjogIndlYi41MS5sYSIsDQogICJwYXRoIjogIi9pbWFnZXMvaW5kZXgvc2VydmljZS1waWMucG5nIiwNCiAgInRscyI6ICJ0bHMiLA0KICAic25pIjogIndlYi41MS5sYSIsDQogICJhbHBuIjogImh0dHAvMS4xIiwNCiAgImZwIjogImNocm9tZSINCn0=
"""

class UnsupportedType(Exception): pass
class NotANode(Exception): pass

session = requests.Session()
session.trust_env = False
if PROXY: session.proxies = {'http': PROXY, 'https': PROXY}
session.headers["User-Agent"] = 'Mozilla/5.0 (X11; Linux x86_64) Clash-verge/v2.0.3 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.58'
session.mount('file://', FileAdapter())
    
exc_queue: List[str] = []

d = datetime.datetime.now()
if STOP or (d.month, d.day) in ((6, 4), (7, 1), (10, 1)):
    DEBUG_NO_NODES = DEBUG_NO_DYNAMIC = STOP = True

class Node:
    names: Set[str] = set()
    DATA_TYPE = Dict[str, Any]

    def __init__(self, data: Union[DATA_TYPE, str]) -> None:
        if isinstance(data, dict):
            self.data: __class__.DATA_TYPE = data
            self.type = data['type']
        elif isinstance(data, str):
            self.load_url(data)
        else: raise TypeError(f"Got {type(data)}")
        if not self.data['name']:
            self.data['name'] = "未命名"
        if 'password' in self.data:
            self.data['password'] = str(self.data['password'])
        self.data['type'] = self.type
        self.name: str = self.data['name']

    def __str__(self):
        return self.url

    def __hash__(self):
        data = self.data
        try:
            path = ""
            if self.type == 'vmess':
                net: str = data.get('network', '')
                path = net+':'
                if not net: pass
                elif net == 'ws':
                    opts: Dict[str, Any] = data.get('ws-opts', {})
                    path += opts.get('headers', {}).get('Host', '')
                    path += '/'+opts.get('path', '')
                elif net == 'h2':
                    opts: Dict[str, Any] = data.get('h2-opts', {})
                    path += ','.join(opts.get('host', []))
                    path += '/'+opts.get('path', '')
                elif net == 'grpc':
                    path += data.get('grpc-opts', {}).get('grpc-service-name','')
            elif self.type == 'ss':
                opts: Dict[str, Any] = data.get('plugin-opts', {})
                path = opts.get('host', '')
                path += '/'+opts.get('path', '')
            elif self.type == 'ssr':
                path = data.get('obfs-param', '')
            elif self.type == 'trojan':
                path = data.get('sni', '')+':'
                net: str = data.get('network', '')
                if not net: pass
                elif net == 'ws':
                    opts: Dict[str, Any] = data.get('ws-opts', {})
                    path += opts.get('headers', {}).get('Host', '')
                    path += '/'+opts.get('path', '')
                elif net == 'grpc':
                    path += data.get('grpc-opts', {}).get('grpc-service-name','')
            elif self.type == 'vless':
                path = data.get('sni', '')+':'
                net: str = data.get('network', '')
                if not net: pass
                elif net == 'ws':
                    opts: Dict[str, Any] = data.get('ws-opts', {})
                    path += opts.get('headers', {}).get('Host', '')
                    path += '/'+opts.get('path', '')
                elif net == 'grpc':
                    path += data.get('grpc-opts', {}).get('grpc-service-name','')
            elif self.type == 'hysteria2':
                path = data.get('sni', '')+':'
                path += data.get('obfs-password', '')+':'
                # print(self.url)
                # return hash(self.url)
            path += '@'+','.join(data.get('alpn', []))+'@'+data.get('password', '')+data.get('uuid', '')
            hashstr = f"{self.type}:{data['server']}:{data['port']}:{path}"
            return hash(hashstr)
        except Exception:
            print("节点 Hash 计算失败!", file=sys.stderr)
            traceback.print_exc(file=sys.stderr)
            return hash('__ERROR__')
    
    def __eq__(self, other: Union['Node', Any]):
        if isinstance(other, self.__class__):
            return hash(self) == hash(other)
        else:
            return False

    def load_url(self, url: str) -> None:
        try: self.type, dt = url.split("://", 1)
        except ValueError: raise NotANode(url)
        # === Fix begin ===
        if not self.type.isascii():
            self.type = ''.join([_ for _ in self.type if _.isascii()])
            url = self.type+'://'+url.split("://")[1]
        if self.type == 'hy2': self.type = 'hysteria2'
        # === Fix end ===
        if self.type == 'vmess':
            v = VMESS_EXAMPLE.copy()
            try: v.update(json.loads(b64decodes(dt)))
            except Exception:
                raise UnsupportedType('vmess', 'SP')
            self.data = {}
            for key, val in v.items():
                if key in VMESS2CLASH:
                    self.data[VMESS2CLASH[key]] = val
            self.data['tls'] = (v['tls'] == 'tls')
            self.data['alterId'] = int(self.data['alterId'])
            if v['net'] == 'ws':
                opts = {}
                if 'path' in v:
                    opts['path'] = v['path']
                if 'host' in v:
                    opts['headers'] = {'Host': v['host']}
                self.data['ws-opts'] = opts
            elif v['net'] == 'h2':
                opts = {}
                if 'path' in v:
                    opts['path'] = v['path']
                if 'host' in v:
                    opts['host'] = v['host'].split(',')
                self.data['h2-opts'] = opts
            elif v['net'] == 'grpc' and 'path' in v:
                self.data['grpc-opts'] = {'grpc-service-name': v['path']}

        elif self.type == 'ss':
            info = url.split('@')
            srvname = info.pop()
            if '#' in srvname:
                srv, name = srvname.split('#')
            else:
                srv = srvname
                name = ''
            server, port = srv.split(':')
            try:
                port = int(port)
            except ValueError:
                raise UnsupportedType('ss', 'SP')
            info = '@'.join(info)
            if not ':' in info:
                info = b64decodes_safe(info)
            if ':' in info:
                cipher, passwd = info.split(':')
            else:
                cipher = info
                passwd = ''
            self.data = {'name': unquote(name), 'server': server, 
                    'port': port, 'type': 'ss', 'password': passwd, 'cipher': cipher}

        elif self.type == 'ssr':
            if '?' in url:
                parts = dt.split(':')
            else:
                parts = b64decodes_safe(dt).split(':')
            try:
                passwd, info = parts[-1].split('/?')
            except: raise
            passwd = b64decodes_safe(passwd)
            self.data = {'type': 'ssr', 'server': parts[0], 'port': parts[1],
                    'protocol': parts[2], 'cipher': parts[3], 'obfs': parts[4],
                    'password': passwd, 'name': ''}
            for kv in info.split('&'):
                k_v = kv.split('=')
                if len(k_v) != 2:
                    k = k_v[0]
                    v = ''
                else: k,v = k_v
                if k == 'remarks':
                    self.data['name'] = v
                elif k == 'group':
                    self.data['group'] = v
                elif k == 'obfsparam':
                    self.data['obfs-param'] = v
                elif k == 'protoparam':
                    self.data['protocol-param'] = v

        elif self.type == 'trojan':
            parsed = urlparse(url)
            self.data = {'name': unquote(parsed.fragment), 'server': parsed.hostname, 
                    'port': parsed.port, 'type': 'trojan', 'password': unquote(parsed.username)} # type: ignore
            if parsed.query:
                for kv in parsed.query.split('&'):
                    k,v = kv.split('=')
                    if k in ('allowInsecure', 'insecure'):
                        self.data['skip-cert-verify'] = (v != '0')
                    elif k == 'sni': self.data['sni'] = v
                    elif k == 'alpn':
                        self.data['alpn'] = unquote(v).split(',')
                    elif k == 'type':
                        self.data['network'] = v
                    elif k == 'serviceName':
                        if 'grpc-opts' not in self.data:
                            self.data['grpc-opts'] = {}
                        self.data['grpc-opts']['grpc-service-name'] = v
                    elif k == 'host':
                        if 'ws-opts' not in self.data:
                            self.data['ws-opts'] = {}
                        if 'headers' not in self.data['ws-opts']:
                            self.data['ws-opts']['headers'] = {}
                        self.data['ws-opts']['headers']['Host'] = v
                    elif k == 'path':
                        if 'ws-opts' not in self.data:
                            self.data['ws-opts'] = {}
                        self.data['ws-opts']['path'] = v

        elif self.type == 'vless':
            parsed = urlparse(url)
            self.data = {'name': unquote(parsed.fragment), 'server': parsed.hostname, 
                    'port': parsed.port, 'type': 'vless', 'uuid': unquote(parsed.username)} # type: ignore
            self.data['tls'] = False
            if parsed.query:
                for kv in parsed.query.split('&'):
                    k,v = kv.split('=')
                    if k in ('allowInsecure', 'insecure'):
                        self.data['skip-cert-verify'] = (v != '0')
                    elif k == 'sni': self.data['servername'] = v
                    elif k == 'alpn':
                        self.data['alpn'] = unquote(v).split(',')
                    elif k == 'type':
                        self.data['network'] = v
                    elif k == 'serviceName':
                        if 'grpc-opts' not in self.data:
                            self.data['grpc-opts'] = {}
                        self.data['grpc-opts']['grpc-service-name'] = v
                    elif k == 'host':
                        if 'ws-opts' not in self.data:
                            self.data['ws-opts'] = {}
                        if 'headers' not in self.data['ws-opts']:
                            self.data['ws-opts']['headers'] = {}
                        self.data['ws-opts']['headers']['Host'] = v
                    elif k == 'path':
                        if 'ws-opts' not in self.data:
                            self.data['ws-opts'] = {}
                        self.data['ws-opts']['path'] = v
                    elif k == 'flow':
                        if v.endswith('-udp443'):
                            self.data['flow'] = v
                        else: self.data['flow'] = v+'!'
                    elif k == 'fp': self.data['client-fingerprint'] = v
                    elif k == 'security' and v == 'tls':
                        self.data['tls'] = True
                    elif k == 'pbk':
                        if 'reality-opts' not in self.data:
                            self.data['reality-opts'] = {}
                        self.data['reality-opts']['public-key'] = v
                    elif k == 'sid':
                        if 'reality-opts' not in self.data:
                            self.data['reality-opts'] = {}
                        self.data['reality-opts']['short-id'] = v
                    # TODO: Unused key encryption

        elif self.type == 'hysteria2':
            parsed = urlparse(url)
            self.data = {'name': unquote(parsed.fragment), 'server': parsed.hostname, 
                    'type': 'hysteria2', 'password': unquote(parsed.username)} # type: ignore
            if ':' in parsed.netloc:
                ports = parsed.netloc.split(':')[1]
                if ',' in ports:
                    self.data['port'], self.data['ports'] = ports.split(',',1)
                else:
                    self.data['port'] = ports
                try: self.data['port'] = int(self.data['port'])
                except ValueError: self.data['port'] = 443
            else:
                self.data['port'] = 443
            self.data['tls'] = False
            if parsed.query:
                k = v = ''
                for kv in parsed.query.split('&'):
                    if '=' in kv:
                        k,v = kv.split('=')
                    else:
                        v += '&' + kv
                    if k == 'insecure':
                        self.data['skip-cert-verify'] = (v != '0')
                    elif k == 'alpn':
                        self.data['alpn'] = unquote(v).split(',')
                    elif k in ('sni', 'obfs', 'obfs-password'):
                        self.data[k] = v
                    elif k == 'fp': self.data['fingerprint'] = v
        
        else: raise UnsupportedType(self.type)

    def format_name(self, max_len=30) -> None:
        self.data['name'] = self.name
        for word in BANNED_WORDS:
            self.data['name'] = self.data['name'].replace(word, '*'*len(word))
        if len(self.data['name']) > max_len:
            self.data['name'] = self.data['name'][:max_len]+'...'
        if self.data['name'] in Node.names:
            i = 0
            new: str = self.data['name']
            while new in Node.names:
                i += 1
                new = f"{self.data['name']} #{i}"
            self.data['name'] = new
        
    @property
    def isfake(self) -> bool:
        try:
            if 'server' not in self.data: return True
            if '.' not in self.data['server']: return True
            if self.data['server'] in FAKE_IPS: return True
            if int(str(self.data['port'])) < 20: return True
            for domain in FAKE_DOMAINS:
                if self.data['server'] == domain.lstrip('.'): return True
                if self.data['server'].endswith(domain): return True
            # TODO: Fake UUID
            # if self.type == 'vmess' and len(self.data['uuid']) != len(DEFAULT_UUID):
            #     return True
            if 'sni' in self.data and 'google.com' in self.data['sni'].lower():
                # That's not designed for China
                self.data['sni'] = 'www.bing.com'
        except Exception:
            print("无法验证的节点!", file=sys.stderr)
            traceback.print_exc(file=sys.stderr)
        return False

    @property
    def url(self) -> str:
        data = self.data
        if self.type == 'vmess':
            v = VMESS_EXAMPLE.copy()
            for key,val in data.items():
                if key in CLASH2VMESS:
                    v[CLASH2VMESS[key]] = val
            if v['net'] == 'ws':
                if 'ws-opts' in data:
                    try:
                        v['host'] = data['ws-opts']['headers']['Host']
                    except KeyError: pass
                    if 'path' in data['ws-opts']:
                        v['path'] = data['ws-opts']['path']
            elif v['net'] == 'h2':
                if 'h2-opts' in data:
                    if 'host' in data['h2-opts']:
                        v['host'] = ','.join(data['h2-opts']['host'])
                    if 'path' in data['h2-opts']:
                        v['path'] = data['h2-opts']['path']
            elif v['net'] == 'grpc':
                if 'grpc-opts' in data:
                    if 'grpc-service-name' in data['grpc-opts']:
                        v['path'] = data['grpc-opts']['grpc-service-name']
            if ('tls' in data) and data['tls']:
                v['tls'] = 'tls'
            return 'vmess://'+b64encodes(json.dumps(v, ensure_ascii=False))

        if self.type == 'ss':
            passwd = b64encodes_safe(data['cipher']+':'+data['password'])
            return f"ss://{passwd}@{data['server']}:{data['port']}#{quote(data['name'])}"
        if self.type == 'ssr':
            ret = (':'.join([str(self.data[_]) for _ in ('server','port',
                                        'protocol','cipher','obfs')]) +
                    b64encodes_safe(self.data['password']) +
                    f"remarks={b64encodes_safe(self.data['name'])}")
            for k, urlk in (('obfs-param','obfsparam'), ('protocol-param','protoparam'), ('group','group')):
                if k in self.data:
                    ret += '&'+urlk+'='+b64encodes_safe(self.data[k])
            return "ssr://"+ret

        if self.type == 'trojan':
            passwd = quote(data['password'])
            name = quote(data['name'])
            ret = f"trojan://{passwd}@{data['server']}:{data['port']}?"
            if 'skip-cert-verify' in data:
                ret += f"allowInsecure={int(data['skip-cert-verify'])}&"
            if 'sni' in data:
                ret += f"sni={data['sni']}&"
            if 'alpn' in data:
                ret += f"alpn={quote(','.join(data['alpn']))}&"
            if 'network' in data:
                if data['network'] == 'grpc':
                    ret += f"type=grpc&serviceName={data['grpc-opts']['grpc-service-name']}"
                elif data['network'] == 'ws':
                    ret += f"type=ws&"
                    if 'ws-opts' in data:
                        try:
                            ret += f"host={data['ws-opts']['headers']['Host']}&"
                        except KeyError: pass
                        if 'path' in data['ws-opts']:
                            ret += f"path={data['ws-opts']['path']}"
            ret = ret.rstrip('&')+'#'+name
            return ret

        if self.type == 'vless':
            passwd = quote(data['uuid'])
            name = quote(data['name'])
            ret = f"vless://{passwd}@{data['server']}:{data['port']}?"
            if 'skip-cert-verify' in data:
                ret += f"allowInsecure={int(data['skip-cert-verify'])}&"
            if 'servername' in data:
                ret += f"sni={data['servername']}&"
            if 'alpn' in data:
                ret += f"alpn={quote(','.join(data['alpn']))}&"
            if 'network' in data:
                if data['network'] == 'grpc':
                    ret += f"type=grpc&serviceName={data['grpc-opts']['grpc-service-name']}"
                elif data['network'] == 'ws':
                    ret += f"type=ws&"
                    if 'ws-opts' in data:
                        try:
                            ret += f"host={data['ws-opts']['headers']['Host']}&"
                        except KeyError: pass
                        if 'path' in data['ws-opts']:
                            ret += f"path={data['ws-opts']['path']}"
            if 'flow' in data:
                flow: str = data['flow']
                if flow.endswith('!'):
                    ret += f"flow={flow[:-1]}&"
                else: ret += f"flow={flow}-udp443&"
            if 'client-fingerprint' in data:
                ret += f"fp={data['client-fingerprint']}&"
            if 'tls' in data and data['tls']:
                ret += f"security=tls&"
            elif 'reality-opts' in data:
                opts: Dict[str, str] = data['reality-opts']
                ret += f"security=reality&pbk={opts.get('public-key','')}&sid={opts.get('short-id','')}&"
            ret = ret.rstrip('&')+'#'+name
            return ret

        if self.type == 'hysteria2':
            passwd = quote(data['password'])
            name = quote(data['name'])
            ret = f"hysteria2://{passwd}@{data['server']}:{data['port']}"
            if 'ports' in data:
                ret += ','+data['ports']
            ret += '?'
            if 'skip-cert-verify' in data:
                ret += f"insecure={int(data['skip-cert-verify'])}&"
            if 'alpn' in data:
                ret += f"alpn={quote(','.join(data['alpn']))}&"
            if 'fingerprint' in data:
                ret += f"fp={data['fingerprint']}&"
            for k in ('sni', 'obfs', 'obfs-password'):
                if k in data:
                    ret += f"{k}={data[k]}&"
            ret = ret.rstrip('&')+'#'+name
            return ret

        raise UnsupportedType(self.type)

    @property
    def clash_data(self) -> DATA_TYPE:
        ret = self.data.copy()
        if 'password' in ret and ret['password'].isdigit():
            ret['password'] = '!!str '+ret['password']
        if 'uuid' in ret and len(ret['uuid']) != len(DEFAULT_UUID):
            ret['uuid'] = DEFAULT_UUID
        if 'group' in ret: del ret['group']
        if 'cipher' in ret and not ret['cipher']:
            ret['cipher'] = 'auto'
        if self.type == 'vless' and 'flow' in ret:
            if ret['flow'].endswith('-udp443'):
                ret['flow'] = ret['flow'][:-7]
            elif ret['flow'].endswith('!'):
                ret['flow'] = ret['flow'][:-1]
        if 'alpn' in ret and isinstance(ret['alpn'], str):
            # 'alpn' is not a slice
            ret['alpn'] = ret['alpn'].replace(' ','').split(',')
        return ret

    def supports_meta(self, noMeta=False) -> bool:
        if self.isfake: return False
        if self.type == 'vmess':
            supported = CLASH_CIPHER_VMESS
        elif self.type == 'ss' or self.type == 'ssr':
            supported = CLASH_CIPHER_SS
        elif self.type == 'trojan': return True
        elif noMeta: return False
        else: return True
        if 'network' in self.data and self.data['network'] in ('h2','grpc'):
            # A quick fix for #2
            self.data['tls'] = True
        if 'cipher' not in self.data: return True
        if not self.data['cipher']: return True
        if self.data['cipher'] not in supported: return False
        try:
            if self.type == 'ssr':
                if 'obfs' in self.data and self.data['obfs'] not in CLASH_SSR_OBFS:
                    return False
                if 'protocol' in self.data and self.data['protocol'] not in CLASH_SSR_PROTOCOL:
                    return False
            if 'plugin-opts' in self.data and 'mode' in self.data['plugin-opts'] \
                    and not self.data['plugin-opts']['mode']: return False
        except Exception:
            print("无法验证的 Clash 节点!", file=sys.stderr)
            traceback.print_exc(file=sys.stderr)
            return False
        return True
    
    def supports_clash(self, meta=False) -> bool:
        if meta: return self.supports_meta()
        if self.type == 'vless': return False
        if self.data['type'] == 'vless': return False
        return self.supports_meta(noMeta=True)

    def supports_ray(self) -> bool:
        if self.isfake: return False
        # if self.type == 'ss':
        #     if 'plugin' in self.data and self.data['plugin']: return False
        # elif self.type == 'ssr':
        #     return False
        return True

class Source():
    @no_type_check
    def __init__(self, url: Union[str, function]) -> None:
        if isinstance(url, function):
            self.url: str = "dynamic://"+url.__name__
            self.url_source: function = url
        elif url.startswith('+'):
            self.url_source: str = url
            self.date = datetime.datetime.now()# + datetime.timedelta(days=1)
            self.gen_url()
        else:
            self.url: str = url
            self.url_source: None = None
        self.content: Union[str, List[str], int] = None
        self.sub: Union[List[str], List[Dict[str, str]]] = None
        self.cfg: Dict[str, Any] = {}

    def gen_url(self) -> None:
        self.url_source: str
        tags = self.url_source.split()
        url = tags.pop()
        while tags:
            tag = tags.pop(0)
            if tag[0] != '+': break
            if tag == '+date':
                url = self.date.strftime(url)
                self.date -= datetime.timedelta(days=1)
        self.url = url

    @no_type_check
    def get(self, depth=2) -> None:
        global exc_queue
        if self.content: return
        try:
            if self.url.startswith("dynamic:"):
                self.content: Union[str, List[str]] = self.url_source()
            else:
                global session
                if '#' in self.url:
                    segs = self.url.split('#')
                    self.cfg = dict([_.split('=',1) for _ in segs[-1].split('&')])
                    if 'max' in self.cfg:
                        try:
                            self.cfg['max'] = int(self.cfg['max'])
                        except ValueError:
                            exc_queue.append("最大节点数限制不是整数!")
                            del self.cfg['max']
                    if 'ignore' in self.cfg:
                        self.cfg['ignore'] = [_ for _ in self.cfg['ignore'].split(',') if _.strip()]
                    self.url = '#'.join(segs[:-1])
                with session.get(self.url, stream=True) as r:
                    if r.status_code != 200:
                        if depth > 0 and isinstance(self.url_source, str):
                            exc = f"'{self.url}' 抓取时 {r.status_code}"
                            self.gen_url()
                            exc += ",重新生成链接:\n\t"+self.url
                            exc_queue.append(exc)
                            self.get(depth-1)
                        else:
                            self.content = r.status_code
                        return
                    self.content = self._download(r)
        except KeyboardInterrupt: raise
        except requests.exceptions.RequestException:
            self.content = -1
        except:
            self.content = -2
            exc = "在抓取 '"+self.url+"' 时发生错误:\n"+traceback.format_exc()
            exc_queue.append(exc)
        else:
            self.parse()

    def _download(self, r: requests.Response) -> str:
        content: str = ""
        tp = None
        pending = None
        early_stop = False
        for chunk in r.iter_content():
            if early_stop: pending = None; break
            chunk: bytes
            if pending is not None:
                chunk = pending + chunk
                pending = None
            if tp == 'sub':
                content += chunk.decode(errors='ignore')
                continue
            lines: List[bytes] = chunk.splitlines()
            if lines and lines[-1] and chunk and lines[-1][-1] == chunk[-1]:
                pending = lines.pop()
            while lines:
                line = lines.pop(0).rstrip().decode(errors='ignore').replace('\\r','')
                if not line: continue
                if not tp:
                    if ': ' in line:
                        kv = line.split(': ')
                        if len(kv) == 2 and kv[0].isalpha():
                            tp = 'yaml'
                    elif line[0] == '#': pass
                    else: tp = 'sub'
                if tp == 'yaml':
                    if content:
                        if line in ("proxy-groups:", "rules:", "script:"):
                            early_stop=True; break
                        content += line+'\n'
                    elif line == "proxies:":
                        content = line+'\n'
                elif tp == 'sub':
                    content = chunk.decode(errors='ignore')
        if pending is not None: content += pending.decode(errors='ignore')
        return content

    def parse(self) -> None:
        global exc_queue
        try:
            text = self.content
            if isinstance(text, str):
                if "proxies:" in text:
                    # Clash config
                    config = yaml.full_load(text.replace("!<str>","!!str"))
                    sub = config['proxies']
                elif '://' in text:
                    # V2Ray raw list
                    sub = text.strip().splitlines()
                else:
                    # V2Ray Sub
                    sub = b64decodes(text.strip()).strip().splitlines()
            else: sub = text # 动态节点抓取后直接传入列表

            if 'max' in self.cfg and len(sub) > self.cfg['max']:
                exc_queue.append(f"此订阅有 {len(sub)} 个节点,最大限制为 {self.cfg['max']} 个,忽略此订阅。")
                self.sub = []
            elif sub and 'ignore' in self.cfg:
                if isinstance(sub[0], str):
                    self.sub = [_ for _ in sub if _.split('://', 1)[0] not in self.cfg['ignore']]
                elif isinstance(sub[0], dict):
                    self.sub = [_ for _ in sub if _.get('type', '') not in self.cfg['ignore']] #type:ignore
                else: self.sub = sub
            else: self.sub = sub
        except KeyboardInterrupt: raise
        except: exc_queue.append(
                "在解析 '"+self.url+"' 时发生错误:\n"+traceback.format_exc())

class DomainTree:
    def __init__(self) -> None:
        self.children: Dict[str, __class__] = {}
        self.here: bool = False

    def insert(self, domain: str) -> None:
        segs = domain.split('.')
        segs.reverse()
        self._insert(segs)

    def _insert(self, segs: List[str]) -> None:
        if not segs:
            self.here = True
            return
        if segs[0] not in self.children:
            self.children[segs[0]] = __class__()
        child = self.children[segs[0]]
        del segs[0]
        child._insert(segs)

    def remove(self, domain: str) -> None:
        segs = domain.split('.')
        segs.reverse()
        self._remove(segs)

    def _remove(self, segs: List[str]) -> None:
        self.here = False
        if not segs:
            self.children.clear()
            return
        if segs[0] in self.children:
            child = self.children[segs[0]]
            del segs[0]
            child._remove(segs)

    def get(self) -> List[str]:
        ret: List[str] = []
        for name, child in self.children.items():
            if child.here: ret.append(name)
            else: ret.extend([_+'.'+name for _ in child.get()])
        return ret

def extract(url: str) -> Union[Set[str], int]:
    global session
    res = session.get(url)
    if res.status_code != 200: return res.status_code
    urls: Set[str] = set()
    if '#' in url:
        mark = '#'+url.split('#', 1)[1]
    else:
        mark = ''
    for line in res.text.strip().splitlines():
        if line.startswith("http"):
            urls.add(line+mark)
    return urls

merged: Dict[int, Node] = {}
unknown: Set[str] = set()
used: Dict[int, Dict[int, str]] = {}
def merge(source_obj: Source, sourceId=-1) -> None:
    global merged, unknown
    sub = source_obj.sub
    if not sub: print("空订阅,跳过!", end='', flush=True); return
    for p in sub:
        if isinstance(p, str) and '://' not in p: continue
        try: n = Node(p)
        except KeyboardInterrupt: raise
        except UnsupportedType as e:
            if len(e.args) == 1:
                print(f"不支持的类型:{e}")
            unknown.add(p) # type: ignore
        except: traceback.print_exc()
        else:
            n.format_name()
            Node.names.add(n.data['name'])
            hashn = hash(n)
            if hashn not in merged:
                merged[hashn] = n
            else:
                merged[hashn].data.update(n.data)
            if hashn not in used:
                used[hashn] = {}
            used[hashn][sourceId] = n.name

def raw2fastly(url: str) -> str:
    if not LOCAL: return url
    url: Union[str, List[str]]
    if url.startswith("https://raw.githubusercontent.com/"):
        # url = url[34:].split('/')
        # url[1] += '@'+url[2]
        # del url[2]
        # url = "https://fastly.jsdelivr.net/gh/"+('/'.join(url))
        # return url
        return "https://ghproxy.cn/"+url
    return url

def merge_adblock(adblock_name: str, rules: Dict[str, str]) -> None:
    print("正在解析 Adblock 列表... ", end='', flush=True)
    blocked: Set[str] = set()
    unblock: Set[str] = set()
    for url in ABFURLS:
        url = raw2fastly(url)
        try:
            res = session.get(url)
        except requests.exceptions.RequestException as e:
            try:
                print(f"{url} 下载失败:{e.args[0].reason}")
            except Exception:
                print(f"{url} 下载失败:无法解析的错误!")
                traceback.print_exc()
            continue
        if res.status_code != 200:
            print(url, res.status_code)
            continue
        for line in res.text.strip().splitlines():
            line = line.strip()
            if not line or line[0] in '!#': continue
            elif line[:2] == '@@':
                unblock.add(line.split('^')[0].strip('@|^'))
            elif line[:2] == '||' and ('/' not in line) and ('?' not in line) and \
                            (line[-1] == '^' or line.endswith("$all")):
                blocked.add(line.strip('al').strip('|^$'))

    for url in ABFWHITE:
        url = raw2fastly(url)
        try:
            res = session.get(url)
        except requests.exceptions.RequestException as e:
            try:
                print(f"{url} 下载失败:{e.args[0].reason}")
            except Exception:
                print(f"{url} 下载失败:无法解析的错误!")
                traceback.print_exc()
            continue
        if res.status_code != 200:
            print(url, res.status_code)
            continue
        for line in res.text.strip().splitlines():
            line = line.strip()
            if not line or line[0] == '!': continue
            else: unblock.add(line.split('^')[0].strip('|^'))

    domain_root = DomainTree()
    domain_keys: Set[str] = set()
    for domain in blocked:
        if '/' in domain: continue
        if '*' in domain:
            domain = domain.strip('*')
            if '*' not in domain:
                domain_keys.add(domain)
            continue
        segs = domain.split('.')
        if len(segs) == 4 and domain.replace('.','').isdigit(): # IP
            for seg in segs: # '223.73.212.020' is not valid
                if not seg: break
                if seg[0] == '0' and seg != '0': break
            else:
                rules[f'IP-CIDR,{domain}/32'] = adblock_name
        else:
            domain_root.insert(domain)
    for domain in unblock:
        domain_root.remove(domain)

    for domain in domain_keys:
        rules[f'DOMAIN-KEYWORD,{domain}'] = adblock_name

    for domain in domain_root.get():
        for key in domain_keys:
            if key in domain: break
        else: rules[f'DOMAIN-SUFFIX,{domain}'] = adblock_name

    print(f"共有 {len(rules)} 条规则")

def main():
    global exc_queue, merged, FETCH_TIMEOUT, ABFURLS, AUTOURLS, AUTOFETCH
    sources = open("sources.list", encoding="utf-8").read().strip().splitlines()
    if DEBUG_NO_NODES:
        # !!! JUST FOR DEBUGING !!!
        print("!!! 警告:您已启用无节点调试,程序产生的配置不能被直接使用 !!!")
        sources = []
    if DEBUG_NO_DYNAMIC:
        # !!! JUST FOR DEBUGING !!!
        print("!!! 警告:您已选择不抓取动态节点 !!!")
        AUTOURLS = AUTOFETCH = []
    print("正在生成动态链接...")
    for auto_fun in AUTOURLS:
        print("正在生成 '"+auto_fun.__name__+"'... ", end='', flush=True)
        try: url = auto_fun()
        except requests.exceptions.RequestException: print("失败!")
        except: print("错误:");traceback.print_exc()
        else:
            if url:
                if isinstance(url, str):
                    sources.append(url)
                elif isinstance(url, (list, tuple, set)):
                    sources.extend(url)
                print("成功!")
            else: print("跳过!")
    print("正在整理链接...")
    sources_final: Union[Set[str], List[str]] = set()
    airports: Set[str] = set()
    for source in sources:
        if source == 'EOF': break
        if not source: continue
        if source[0] == '#': continue
        sub = source
        if sub[0] == '!':
            if LOCAL: continue
            sub = sub[1:]
        if sub[0] == '*':
            isairport = True
            sub = sub[1:]
        else: isairport = False
        if sub[0] == '+':
            tags = sub.split()
            sub = tags.pop()
            sub = ' '.join(tags) + ' ' +raw2fastly(sub)
        else:
            sub = raw2fastly(sub)
        if isairport: airports.add(sub)
        else: sources_final.add(sub)

    if airports:
        print("正在抓取机场列表...")
        for sub in airports:
            print("合并 '"+sub+"'... ", end='', flush=True)
            try:
                res = extract(sub)
            except KeyboardInterrupt:
                print("正在退出...")
                break
            except requests.exceptions.RequestException:
                print("合并失败!")
            except: traceback.print_exc()
            else:
                if isinstance(res, int):
                    print(res)
                else:
                    for url in res:
                        sources_final.add(url)
                    print("完成!")

    print("正在整理链接...")
    sources_final = list(sources_final)
    sources_final.sort()
    sources_obj = [Source(url) for url in (sources_final + AUTOFETCH)]

    print("开始抓取!")
    threads = [threading.Thread(target=_.get, daemon=True) for _ in sources_obj]
    for thread in threads: thread.start()
    for i in range(len(sources_obj)):
        try:
            for t in range(1, FETCH_TIMEOUT[0]+1):
                print("抓取 '"+sources_obj[i].url+"'... ", end='', flush=True)
                try: threads[i].join(timeout=FETCH_TIMEOUT[1])
                except KeyboardInterrupt:
                    print("正在退出...")
                    FETCH_TIMEOUT = (1, 0)
                    break
                if not threads[i].is_alive(): break
                print(f"{5*t}s")
            if threads[i].is_alive():
                print("超时!")
                continue
            res = sources_obj[i].content
            if isinstance(res, int):
                if res < 0: print("抓取失败!")
                else: print(res)
            else:
                print("正在合并... ", end='', flush=True)
                try:
                    merge(sources_obj[i], sourceId=i)
                except KeyboardInterrupt:
                    print("正在退出...")
                    break
                except:
                    print("失败!")
                    traceback.print_exc()
                else: print("完成!")
        except KeyboardInterrupt:
            print("正在退出...")
            break
        while exc_queue:
            print(exc_queue.pop(0), file=sys.stderr, flush=True)

    if STOP:
        merged = {}
        for nid, nd in enumerate(STOP_FAKE_NODES.splitlines()):
            merged[nid] = Node(nd)

    print("\n正在写出 V2Ray 订阅...")
    txt = ""
    unsupports = 0
    for hashp, p in merged.items():
        try:
            if hashp in used:
                # 注意:这一步也会影响到下方的 Clash 订阅,不用再执行一遍!
                p.data['name'] = ','.join([str(_) for _ in sorted(list(used[hash(p)]))])+'|'+p.data['name']
            if p.supports_ray():
                try:
                    txt += p.url + '\n'
                except UnsupportedType as e:
                    print(f"不支持的类型:{e}")
            else: unsupports += 1
        except: traceback.print_exc()
    for p in unknown:
        txt += p+'\n'
    print(f"共有 {len(merged)-unsupports} 个正常节点,{len(unknown)} 个无法解析的节点,共",
            len(merged)+len(unknown),f"个。{unsupports} 个节点不被 V2Ray 支持。")

    with open("list_raw.txt", 'w', encoding="utf-8") as f:
        f.write(txt)
    with open("list.txt", 'w', encoding="utf-8") as f:
        f.write(b64encodes(txt))
    print("写出完成!")

    with open("config.yml", encoding="utf-8") as f:
        conf: Dict[str, Any] = yaml.full_load(f)
    
    rules: Dict[str, str] = {}
    if DEBUG_NO_ADBLOCK:
        # !!! JUST FOR DEBUGING !!!
        print("!!! 警告:您已关闭对 Adblock 规则的抓取 !!!")
    else:
        merge_adblock(conf['proxy-groups'][-2]['name'], rules)

    snip_conf: Dict[str, Dict[str, Any]] = {}
    ctg_nodes: Dict[str, List[Node.DATA_TYPE]] = {}
    ctg_nodes_meta: Dict[str, List[Node.DATA_TYPE]] = {}
    categories: Dict[str, List[str]] = {}
    try:
        with open("snippets/_config.yml", encoding="utf-8") as f:
            snip_conf = yaml.full_load(f)
    except (OSError, yaml.error.YAMLError):
        print("片段配置读取失败:")
        traceback.print_exc()
    else:
        print("正在按地区分类节点...")
        categories = snip_conf['categories']
        for ctg in categories:
            ctg_nodes[ctg] = []
            ctg_nodes_meta[ctg] = []
        for node in merged.values():
            if node.supports_meta():
                ctgs: List[str] = []
                for ctg, keys in categories.items():
                    for key in keys:
                        if key in node.name:
                            ctgs.append(ctg)
                            break
                    if ctgs and keys[-1] == 'OVERALL':
                        break
                if len(ctgs) == 1:
                    if node.supports_clash():
                        ctg_nodes[ctgs[0]].append(node.clash_data)
                    ctg_nodes_meta[ctgs[0]].append(node.clash_data)
        for ctg, proxies in ctg_nodes.items():
            with open("snippets/nodes_"+ctg+".yml", 'w', encoding="utf-8") as f:
                yaml.dump({'proxies': proxies}, f, allow_unicode=True)
        for ctg, proxies in ctg_nodes_meta.items():
            with open("snippets/nodes_"+ctg+".meta.yml", 'w', encoding="utf-8") as f:
                yaml.dump({'proxies': proxies}, f, allow_unicode=True)

    print("正在写出 Clash & Meta 订阅...")
    keywords: List[str] = []
    suffixes: List[str] = []
    match_rule = None
    for rule in conf['rules']:
        rule: str
        tmp = rule.strip().split(',')
        if len(tmp) == 2 and tmp[0] == 'MATCH':
            match_rule = rule
            break
        if len(tmp) == 3:
            rtype, rargument, rpolicy = tmp
            if rtype == 'DOMAIN-KEYWORD':
                keywords.append(rargument)
            elif rtype == 'DOMAIN-SUFFIX':
                suffixes.append(rargument)
        elif len(tmp) == 4:
            rtype, rargument, rpolicy, rresolve = tmp
            rpolicy += ','+rresolve
        else: print("规则 '"+rule+"' 无法被解析!"); continue
        for kwd in keywords:
            if kwd in rargument and kwd != rargument:
                print(rargument, "已被 KEYWORD", kwd, "命中")
                break
        else:
            for sfx in suffixes:
                if ('.'+rargument).endswith('.'+sfx) and sfx != rargument:
                    print(rargument, "已被 SUFFIX", sfx, "命中")
                    break
            else:
                k = rtype+','+rargument
                if k not in rules:
                    rules[k] = rpolicy
    conf['rules'] = [','.join(_) for _ in rules.items()]+[match_rule]

    # Clash & Meta
    global_fp: Optional[str] = conf.get('global-client-fingerprint', None)
    proxies: List[Node.DATA_TYPE] = []
    proxies_meta: List[Node.DATA_TYPE] = []
    ctg_base: Dict[str, Any] = conf['proxy-groups'][3].copy()
    names_clash: Union[Set[str], List[str]] = set()
    names_clash_meta: Union[Set[str], List[str]] = set()
    for p in merged.values():
        if p.supports_meta():
            if ('client-fingerprint' in p.data and
                    p.data['client-fingerprint'] == global_fp):
                del p.data['client-fingerprint']
            proxies_meta.append(p.clash_data)
            names_clash_meta.add(p.data['name'])
            if p.supports_clash():
                proxies.append(p.clash_data)
                names_clash.add(p.data['name'])
    names_clash = list(names_clash)
    names_clash_meta = list(names_clash_meta)
    conf_meta = copy.deepcopy(conf)

    # Clash
    conf['proxies'] = proxies
    for group in conf['proxy-groups']:
        if not group['proxies']:
            group['proxies'] = names_clash
    if snip_conf:
        conf['proxy-groups'][-1]['proxies'] = []
        ctg_selects: List[str] = conf['proxy-groups'][-1]['proxies']
        ctg_disp: Dict[str, str] = snip_conf['categories_disp']
        for ctg, payload in ctg_nodes.items():
            if ctg in ctg_disp:
                disp = ctg_base.copy()
                disp['name'] = ctg_disp[ctg]
                if not payload: disp['proxies'] = ['REJECT']
                else: disp['proxies'] = [_['name'] for _ in payload]
                conf['proxy-groups'].append(disp)
                ctg_selects.append(disp['name'])
    try:
        dns_mode: Optional[str] = conf['dns']['enhanced-mode']
    except:
        dns_mode: Optional[str] = None
    else:
        conf['dns']['enhanced-mode'] = 'fake-ip'
    with open("list.yml", 'w', encoding="utf-8") as f:
        f.write(datetime.datetime.now().strftime('# Update: %Y-%m-%d %H:%M\n'))
        f.write(yaml.dump(conf, allow_unicode=True).replace('!!str ',''))
    with open("snippets/nodes.yml", 'w', encoding="utf-8") as f:
        f.write(yaml.dump({'proxies': proxies}, allow_unicode=True).replace('!!str ',''))

    # Meta
    conf = conf_meta
    conf['proxies'] = proxies_meta
    for group in conf['proxy-groups']:
        if not group['proxies']:
            group['proxies'] = names_clash_meta
    if snip_conf:
        conf['proxy-groups'][-1]['proxies'] = []
        ctg_selects: List[str] = conf['proxy-groups'][-1]['proxies']
        ctg_disp: Dict[str, str] = snip_conf['categories_disp']
        for ctg, payload in ctg_nodes_meta.items():
            if ctg in ctg_disp:
                disp = ctg_base.copy()
                disp['name'] = ctg_disp[ctg]
                if not payload: disp['proxies'] = ['REJECT']
                else: disp['proxies'] = [_['name'] for _ in payload]
                conf['proxy-groups'].append(disp)
                ctg_selects.append(disp['name'])
    if dns_mode:
        conf['dns']['enhanced-mode'] = dns_mode
    with open("list.meta.yml", 'w', encoding="utf-8") as f:
        f.write(datetime.datetime.now().strftime('# Update: %Y-%m-%d %H:%M\n'))
        f.write(yaml.dump(conf, allow_unicode=True).replace('!!str ',''))
    with open("snippets/nodes.meta.yml", 'w', encoding="utf-8") as f:
        f.write(yaml.dump({'proxies': proxies_meta}, allow_unicode=True).replace('!!str ',''))

    if snip_conf:
        print("正在写出配置片段...")
        name_map: Dict[str, str] = snip_conf['name-map']
        snippets: Dict[str, List[str]] = {}
        for rpolicy in name_map.values(): snippets[rpolicy] = []
        for rule, rpolicy in rules.items():
            if ',' in rpolicy: rpolicy = rpolicy.split(',')[0]
            if rpolicy in name_map:
                snippets[name_map[rpolicy]].append(rule)
        for name, payload in snippets.items():
            with open("snippets/"+name+".yml", 'w', encoding="utf-8") as f:
                yaml.dump({'payload': payload}, f, allow_unicode=True)

    print("正在写出统计信息...")
    out = "序号,链接,节点数\n"
    for i, source in enumerate(sources_obj):
        out += f"{i},{source.url},"
        try: out += f"{len(source.sub)}"
        except: out += '0'
        out += '\n'
    out += f"\n总计,,{len(merged)}\n"
    open("list_result.csv",'w').write(out)

    print("写出完成!")

if __name__ == '__main__':
    from dynamic import AUTOURLS, AUTOFETCH # type: ignore
    AUTOFUNTYPE = Callable[[], Union[str, List[str], Tuple[str], Set[str], None]]
    AUTOURL: List[AUTOFUNTYPE]
    AUTOFETCH: List[AUTOFUNTYPE]
    main()


================================================
FILE: list.meta.yml
================================================
# Update: 2026-04-03 04:01
allow-lan: false
dns:
  enable: true
  enhanced-mode: redir-host
  fallback:
  - 8.8.8.8
  - 1.1.1.1
  ipv6: true
  listen: :1053
  nameserver:
  - 223.5.5.5
  - 114.114.114.114
external-controller: 0.0.0.0:9090
global-client-fingerprint: chrome
ipv6: true
log-level: warning
mixed-port: 7890
mode: rule
proxies:
- name: 9|🦔93@oneclickvpnkeys
  password: zhangyang
  port: 6443
  server: 130.61.50.75
  skip-cert-verify: true
  sni: dash.cloudflare.com
  tls: false
  type: hysteria2
- cipher: aes-256-cfb
  name: 11|tg频道:@ripaojiedian
  password: amazonskr05
  port: 443
  server: 63.180.254.10
  type: ss
- alterId: 2
  cipher: auto
  name: 11|🇭🇰 香港|@ripaojiedian
  port: 30807
  server: v10.hdacd.com
  skip-cert-verify: false
  tls: false
  type: vmess
  uuid: cbb3f877-d1fb-344c-87a9-d153bffd5484
- name: 11,12|香港3|@ripaojiedian
  network: tcp
  password: 9f7d5cb76d1645101994d9b25891e3b7
  port: 21413
  server: 43.207.198.5
  skip-cert-verify: false
  sni: www.nintendogames.net
  type: trojan
- name: 11,12|香港4|@ripaojiedian
  network: tcp
  password: BxceQaOe
  port: 9211
  server: 43.198.185.44
  skip-cert-verify: true
  sni: t.me%2Fripaojiedian
  type: trojan
- name: 11,12|香港5|@ripaojiedian
  network: tcp
  password: BxceQaOe
  port: 5823
  server: 13.231.153.129
  skip-cert-verify: true
  sni: t.me%2Fripaojiedian
  type: trojan
- name: 11,12|日本|@ripaojiedian
  network: tcp
  password: BxceQaOe
  port: 3357
  server: 13.231.153.129
  skip-cert-verify: true
  sni: t.me%252Fripaojiedian
  type: trojan
- name: 11,12|日本2|@ripaojiedian
  network: tcp
  password: 9f7d5cb76d1645101994d9b25891e3b7
  port: 34818
  server: 13.231.153.129
  skip-cert-verify: false
  sni: www.nintendogames.net
  type: trojan
- name: 11,12|日本3|@ripaojiedian
  network: tcp
  password: 9f7d5cb76d1645101994d9b25891e3b7
  port: 34818
  server: 52.195.170.179
  skip-cert-verify: false
  sni: www.nintendogames.net
  type: trojan
- name: 11,12|新加坡|@ripaojiedian
  network: tcp
  password: 9f7d5cb76d1645101994d9b25891e3b7
  port: 4674
  server: 13.231.153.129
  skip-cert-verify: false
  sni: www.nintendogames.net
  type: trojan
- name: 11,12|新加坡2|@ripaojiedian
  network: tcp
  password: 9f7d5cb76d1645101994d9b25891e3b7
  port: 4674
  server: 160.16.124.17
  skip-cert-verify: false
  sni: www.nintendogames.net
  type: trojan
- name: 11,12|新加坡3|@ripaojiedian
  network: tcp
  password: BxceQaOe
  port: 12070
  server: 95.40.68.20
  skip-cert-verify: true
  sni: t.me%252Fripaojiedian
  type: trojan
- name: 11,12|美国|@ripaojiedian
  network: tcp
  password: 9f7d5cb76d1645101994d9b25891e3b7
  port: 29370
  server: 52.195.170.179
  skip-cert-verify: false
  sni: www.nintendogames.net
  type: trojan
- name: 11,12|美国2|@ripaojiedian
  network: tcp
  password: 9f7d5cb76d1645101994d9b25891e3b7
  port: 29370
  server: 13.231.153.129
  skip-cert-verify: false
  sni: www.nintendogames.net
  type: trojan
- name: 11,12|美国3|@ripaojiedian
  network: tcp
  password: BxceQaOe
  port: 38692
  server: 95.40.68.20
  skip-cert-verify: true
  sni: t.me%2Fripaojiedian
  type: trojan
- alterId: 2
  cipher: auto
  name: 12|香港|@ripaojiedian
  network: tcp
  port: '30807'
  server: v10.hdacd.com
  servername: ''
  tls: false
  type: vmess
  uuid: cbb3f877-d1fb-344c-87a9-d153bffd5484
- name: 13|AT_speednode_0001
  network: ws
  password: trojan
  port: 8444
  server: 152.53.60.198
  skip-cert-verify: false
  sni: jflsjlaf.pages.dev
  type: trojan
  udp: true
  ws-opts:
    headers:
      Host: jflsjlaf.pages.dev
    path: /
- flow: xtls-rprx-vision
  name: 13|BG_speednode_0002
  port: 443
  reality-opts:
    public-key: bIrjdFXa11enXVcWEvxVbSXwiNgUdatvw4Htn8xBxTw
    short-id: a1b323d4
  server: al.darknet.cv
  servername: al.darknet.cv
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: d62ded27-cd76-4f67-b30a-3b2a3d656099
- name: 13|CN_speednode_0004
  password: 4b9ca118-7fab-11eb-bd3a-f23c9164ca5d
  port: 32233
  server: 975e0293-t9zts0-tcq5zn-19qpt.id.oshuawei.com
  tls: true
  type: http
  udp: true
  username: 4b9ca118-7fab-11eb-bd3a-f23c9164ca5d
- name: 13|DE_speednode_0005
  network: ws
  port: 4001
  server: 185.94.29.156
  servername: sub.mot.ip-ddns.com
  skip-cert-verify: true
  tls: true
  type: vless
  udp: true
  uuid: 00000000-0000-4000-8000-000000000000
  ws-opts:
    headers:
      Host: sub.mot.ip-ddns.com
    path: /
- name: 13|DE_speednode_0006
  network: ws
  port: 4002
  server: 37.114.50.157
  servername: sub.mot.ip-ddns.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 00000000-0000-4000-8000-000000000000
  ws-opts:
    headers:
      Host: sub.mot.ip-ddns.com
    path: /
- flow: xtls-rprx-vision
  name: 13|GB_speednode_0009
  port: 8443
  reality-opts:
    public-key: SbVKOEMjK0sIlbwg4akyBg5mL5KZwwB-ed4eEE7YnRc
    short-id: 6ba85179e30d4fc2
  server: 37.221.125.16
  servername: yandex.net
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 43e322c8-e044-4625-a560-9bfec45e0eae
- flow: xtls-rprx-vision
  name: 13|GB_speednode_0010
  port: 443
  reality-opts:
    public-key: 0rtpNciTfV9TsoEc7Y8lS5LzBUzLppMnRY8bQC_bH3M
    short-id: aabbccdd
  server: 79.141.171.133
  servername: apple.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 4c3fe585-ac09-41df-b284-888818888188
- flow: xtls-rprx-vision
  name: 13|GR_speednode_0011
  port: 8443
  reality-opts:
    public-key: SbVKOEMjK0sIlbwg4akyBg5mL5KZwwB-ed4eEE7YnRc
    short-id: 6ba85179e30d4fc2
  server: 91.132.142.69
  servername: yandex.net
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 43e322c8-e044-4625-a560-9bfec45e0eae
- alpn:
  - http/1.1
  client-fingerprint: random
  name: 13|HK_speednode_0012
  network: ws
  port: 3389
  server: 203.168.131.110
  servername: snippet.chinav.eu.cc
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.chinav.eu.cc
    path: /danfeng
- alpn:
  - http/1.1
  client-fingerprint: random
  name: 13|HK_speednode_0013
  network: ws
  port: 3389
  server: 203.168.131.110
  servername: snippet.chinav.eu.cc
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.chinav.eu.cc
    path: /danfengfp=random
- alpn:
  - http/1.1
  client-fingerprint: randomfp=random
  name: 13|HK_speednode_0014
  network: ws
  port: 3389
  server: 203.168.131.110
  servername: snippet.chinav.eu.cc
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.chinav.eu.cc
    path: /danfengfp=randomfp=random
- alpn:
  - http/1.1
  client-fingerprint: random
  name: 13|IE_speednode_0015
  network: ws
  port: 443
  server: 20.67.254.104
  servername: snippet.chinat.eu.cc
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.chinat.eu.cc
    path: /danfeng
- alpn:
  - http/1.1
  client-fingerprint: random
  name: 13|IE_speednode_0016
  network: ws
  port: 443
  server: 20.67.254.104
  servername: snippet.chinat.eu.cc
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.chinat.eu.cc
    path: /danfengfp=random
- client-fingerprint: firefox
  flow: xtls-rprx-vision
  name: 13|KR_speednode_0018
  port: 19001
  reality-opts:
    public-key: UtL7E0Gmxj3X5JdcPAutpTRKo7K2hugkR0vwk2XroUM
  server: krp01.jumperservice.com
  servername: addons.mozilla.org
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 455fc271-3ee2-493b-8c75-9324b4851e2f
- flow: xtls-rprx-vision
  name: 13|KR_speednode_0019
  port: 19001
  reality-opts:
    public-key: UtL7E0Gmxj3X5JdcPAutpTRKo7K2hugkR0vwk2XroUM
  server: krp01.jumperservice.com
  servername: addons.mozilla.org
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 6eeb820e-89ef-4b60-9060-ddcaea0580f0
- name: 13|KR_speednode_0020
  network: ws
  port: 11371
  server: 121.152.61.147
  servername: snippet.fgfw.de5.net
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.fgfw.de5.net
    path: /danfeng
- alpn:
  - http/1.1
  client-fingerprint: random
  name: 13|KR_speednode_0021
  network: ws
  port: 50006
  server: 175.199.169.221
  servername: snippet.fgfw.de5.net
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.fgfw.de5.net
    path: /danfeng
- name: 13|KR_speednode_0022
  port: 1090
  server: 121.169.46.116
  type: socks5
  udp: true
  username: T2clM0QlM0Q6
- name: 13|KR_speednode_0023
  password: test.+
  port: 30446
  server: testkr3.ssv.vc
  skip-cert-verify: true
  tls: true
  type: http
  udp: true
  username: test
- alpn:
  - http/1.1
  client-fingerprint: random
  name: 13|KR_speednode_0024
  network: ws
  port: 15018
  server: 61.79.126.130
  servername: snippet.chinav.eu.cc
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.chinav.eu.cc
    path: /danfeng
- name: 13|KR_speednode_0025
  network: ws
  port: 11965
  server: 218.157.158.21
  servername: snippet.danfeng.theworkpc.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.theworkpc.com
    path: /danfeng?ed=2560
- name: 13|KR_speednode_0026
  network: ws
  port: 32768
  server: 27.119.233.26
  servername: snippet.fgfw.de5.net
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.fgfw.de5.net
    path: /danfeng
- name: 13|NL_speednode_0028
  port: 8443
  server: 195.181.173.199
  servername: ams1.fromblancwithlove.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 394f6981-a782-4779-9a85-e6cf22935d93
- name: 13|NL_speednode_0029
  password: strong-secret-pass-777
  port: 4443
  server: 94.131.105.125
  skip-cert-verify: true
  type: trojan
  udp: true
- name: 13|NL_speednode_0030
  password: strong-secret-pass-777
  port: 4443
  server: 94.131.105.125
  skip-cert-verify: true
  sni: 94.131.105.125
  type: trojan
  udp: true
- flow: xtls-rprx-vision
  name: 13|RU_speednode_0031
  port: 443
  reality-opts:
    public-key: FZbK0E3QBK7QslwVEXimX6vmXC8cb6826lSLJUkIEgU
  server: 217.114.11.246
  servername: max.ru
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 9768f14f-a790-4c78-b1d9-60cc0e9d99a0
- client-fingerprint: firefox
  flow: xtls-rprx-vision
  name: 13|TR_speednode_0032
  port: 8443
  reality-opts:
    public-key: 7gzxsxnqwoh1HEfp02BQpEmMaIFHqz4RL8h68hZqsjc
    short-id: 6ea3daaac3d6bede
  server: 188.132.184.148
  servername: greenpepper.ir
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: d6cbf3e4-b7ca-a4b2-0b04-eacbdc28bc5a
- alpn:
  - http/1.1
  client-fingerprint: random
  name: 13|TW_speednode_0033
  network: ws
  port: 12345
  server: 106.105.161.54
  servername: snippet.chinat.eu.cc
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.chinat.eu.cc
    path: /danfeng
- name: 13|US_speednode_0034
  network: ws
  port: 443
  server: 192.0.63.230
  servername: snippet.danfeng.kozow.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.kozow.com
    path: /danfeng?ed=2560
- name: 13|US_speednode_0035
  network: ws
  port: 443
  server: 192.0.63.56
  servername: snippet.danfeng.kozow.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.kozow.com
    path: /danfeng?ed=2560
- name: 13|US_speednode_0036
  network: ws
  port: 443
  server: 192.0.54.225
  servername: snippet.danfeng.kozow.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.kozow.com
    path: /danfeng?ed=2560
- name: 13|US_speednode_0037
  network: ws
  port: 443
  server: 192.0.54.131
  servername: snippet.danfeng.kozow.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.kozow.com
    path: /danfeng?ed=2560
- name: 13|US_speednode_0038
  network: ws
  port: 443
  server: 192.0.63.134
  servername: snippet.danfeng.kozow.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.kozow.com
    path: /danfeng?ed=2560
- name: 13|US_speednode_0039
  network: ws
  port: 443
  server: 192.0.54.188
  servername: snippet.danfeng.kozow.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.kozow.com
    path: /danfeng?ed=2560
- name: 13|US_speednode_0040
  network: ws
  port: 443
  server: 192.0.63.56
  servername: snippet.danfeng.kozow.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.kozow.com
    path: /danfeng
- name: 13|US_speednode_0041
  network: ws
  port: 443
  server: 192.0.63.134
  servername: snippet.danfeng.kozow.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.kozow.com
    path: /danfeng
- name: 13|US_speednode_0042
  network: ws
  port: 443
  server: 192.0.63.230
  servername: snippet.danfeng.kozow.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.kozow.com
    path: /danfeng
- name: 13|US_speednode_0043
  network: ws
  port: 443
  server: 192.0.54.131
  servername: snippet.danfeng.kozow.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.kozow.com
    path: /danfeng
- name: 13|US_speednode_0044
  network: ws
  port: 443
  server: 192.0.54.188
  servername: snippet.danfeng.kozow.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.kozow.com
    path: /danfeng
- client-fingerprint: qq
  flow: xtls-rprx-vision
  name: 13|US_speednode_0046
  port: 10121
  reality-opts:
    public-key: 4DdA8dBVn5zB_UTbgBY45YqM0HU8zrjXYdzg3-wz5Rg
    short-id: 9c2a7d4e5f18b6a3
  server: 150.241.83.152
  servername: apple.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: d1209ffb-c159-48d5-b40d-542ce11fc768
- client-fingerprint: random
  name: 13|US_speednode_0047
  port: 443
  reality-opts:
    public-key: TRP10HqKUXEQ3O-cfsq93DycfBmbJe9KM36yvSa8Mmw
  server: 47.81.39.100
  servername: api.digital-help-prd.autodesk.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 3e7f67de-648e-4871-b51a-a225214d41ee
- name: 13|US_speednode_0048
  network: ws
  port: 443
  server: 192.0.54.216
  servername: snippet.fgfw.ndjp.net
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.fgfw.ndjp.net
    path: /danfeng
- name: 13|US_speednode_0049
  network: ws
  port: 443
  server: 192.0.63.49
  servername: snippet.danfeng.theworkpc.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.theworkpc.com
    path: /danfeng?ed=2560
- name: 13|US_speednode_0050
  network: ws
  port: 443
  server: 192.0.63.115
  servername: snippet.danfeng.theworkpc.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.theworkpc.com
    path: /danfeng?ed=2560
- name: 13|US_speednode_0051
  network: ws
  port: 443
  server: 192.0.63.216
  servername: snippet.danfeng.theworkpc.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.theworkpc.com
    path: /danfeng?ed=2560
- name: 13|US_speednode_0052
  network: ws
  port: 443
  server: 192.0.63.76
  servername: snippet.danfeng.theworkpc.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.theworkpc.com
    path: /danfeng?ed=2560
- name: 13|US_speednode_0053
  network: ws
  port: 443
  server: 192.0.63.216
  servername: snippet.danfeng.theworkpc.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.theworkpc.com
    path: /danfeng
- client-fingerprint: random
  flow: xtls-rprx-vision
  name: 13|US_speednode_0055
  port: 8443
  reality-opts:
    public-key: 7HejPU15kdTl9QG_8AygEM3w0ythsbhG6q_SwUumyR0
    short-id: f1071c148a5aefc4
  server: braskivo.ru
  servername: rbc.ru
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: ee740b72-87f6-45e4-a680-85d8d1cc3df1
- flow: xtls-rprx-vision
  name: 13|US_speednode_0056
  port: 443
  reality-opts:
    public-key: x8Uvr-IcUd8isTk2Av0QK5EmBTjxxbPHyoinm--FBFo
  server: de02.kubservice.icu
  servername: www.apple.com
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 542e9145-0ba4-4a0a-868a-0adce45a79ce
- name: 13|US_speednode_0057
  port: 443
  server: kinopl20.dramatorg.net
  servername: kinopl20.dramatorg.net
  skip-cert-verify: true
  tls: true
  type: vless
  udp: true
  uuid: f25eb463-e242-4fa9-b174-c305af3ab95e
- flow: xtls-rprx-vision
  name: 13|US_speednode_0058
  port: 8443
  reality-opts:
    public-key: 7HejPU15kdTl9QG_8AygEM3w0ythsbhG6q_SwUumyR0
    short-id: f1071c148a5aefc4
  server: 194.36.39.144
  servername: rbc.ru
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: ee740b72-87f6-45e4-a680-85d8d1cc3df1
- flow: xtls-rprx-vision
  name: 13|US_speednode_0059
  port: 8443
  reality-opts:
    public-key: 7HejPU15kdTl9QG_8AygEM3w0ythsbhG6q_SwUumyR0
    short-id: f1071c148a5aefc4
  server: 194.36.39.78
  servername: rbc.ru
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: ee740b72-87f6-45e4-a680-85d8d1cc3df1
- alpn:
  - http/1.1
  client-fingerprint: random
  name: 13|US_speednode_0060
  network: ws
  port: 443
  server: 192.0.63.161
  servername: snippet.chinav.eu.cc
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.chinav.eu.cc
    path: /danfeng
- name: 13|US_speednode_0061
  network: ws
  port: 443
  server: 192.0.63.18
  servername: snippet.danfeng.loc.cc
  skip-cert-verify: false
  tls: true
  type: vless
  udp: true
  uuid: 948fac3c-42bf-41a6-a5f9-704d36ff0d8d
  ws-opts:
    headers:
      Host: snippet.danfeng.loc.cc
    path: /danfeng
proxy-groups:
- name: 🚀 选择代理
  proxies:
  - ♻ 自动选择
  - 🔰 延迟最低
  - ✅ 手动选择
  - 🗺️ 选择地区
  type: select
- interval: 300
  name: ♻ 自动选择
  proxies: &id001
  - 9|🦔93@oneclickvpnkeys
  - 11,12|美国3|@ripaojiedian
  - 13|US_speednode_0059
  - 13|GB_speednode_0010
  - 11,12|香港4|@ripaojiedian
  - 13|TR_speednode_0032
  - 13|US_speednode_0039
  - 13|US_speednode_0048
  - 13|IE_speednode_0016
  - 11,12|新加坡3|@ripaojiedian
  - 13|US_speednode_0053
  - 13|US_speednode_0034
  - 13|BG_speednode_0002
  - 13|US_speednode_0040
  - 13|DE_speednode_0006
  - 13|US_speednode_0056
  - 13|US_speednode_0049
  - 13|GR_speednode_0011
  - 11,12|日本2|@ripaojiedian
  - 13|US_speednode_0038
  - 13|CN_speednode_0004
  - 13|US_speednode_0058
  - 13|NL_speednode_0028
  - 13|US_speednode_0037
  - 11,12|美国2|@ripaojiedian
  - 11,12|日本3|@ripaojiedian
  - 13|US_speednode_0061
  - 12|香港|@ripaojiedian
  - 13|US_speednode_0043
  - 13|AT_speednode_0001
  - 13|US_speednode_0036
  - 13|US_speednode_0050
  - 11,12|美国|@ripaojiedian
  - 13|US_speednode_0044
  - 13|US_speednode_0041
  - 11,12|香港3|@ripaojiedian
  - 13|RU_speednode_0031
  - 13|HK_speednode_0012
  - 11,12|新加坡2|@ripaojiedian
  - 13|US_speednode_0057
  - 13|TW_speednode_0033
  - 13|US_speednode_0051
  - 13|KR_speednode_0021
  - 11|🇭🇰 香港|@ripaojiedian
  - 11|tg频道:@ripaojiedian
  - 13|US_speednode_0035
  - 13|US_speednode_0060
  - 11,12|香港5|@ripaojiedian
  - 13|KR_speednode_0024
  - 11,12|新加坡|@ripaojiedian
  - 13|KR_speednode_0026
  - 13|KR_speednode_0023
  - 13|US_speednode_0047
  - 13|GB_speednode_0009
  - 13|US_speednode_0042
  - 13|US_speednode_0052
  - 13|KR_speednode_0019
  - 13|NL_speednode_0029
  - 13|KR_speednode_0025
  - 13|NL_speednode_0030
  - 13|DE_speednode_0005
  - 13|HK_speednode_0014
  - 13|US_speednode_0055
  - 13|KR_speednode_0020
  - 13|HK_speednode_0013
  - 13|IE_speednode_0015
  - 13|US_speednode_0046
  - 11,12|日本|@ripaojiedian
  - 13|KR_speednode_0018
  - 13|KR_speednode_0022
  type: fallback
  url: https://www.google.com/
- interval: 300
  name: 🔰 延迟最低
  proxies: *id001
  tolerance: 20
  type: url-test
  url: https://www.google.com/
- name: ✅ 手动选择
  proxies: *id001
  type: select
- name: 🌐 突破锁区
  proxies:
  - DIRECT
  - 🚀 选择代理
  type: select
- name: ❓ 疑似国内
  proxies:
  - DIRECT
  - 🚀 选择代理
  - REJECT
  type: select
- name: 🐟 漏网之鱼
  proxies:
  - DIRECT
  - 🚀 选择代理
  type: select
- name: 🚨 病毒网站
  proxies:
  - REJECT
  - DIRECT
  type: select
- name: ⛔ 广告拦截
  proxies:
  - REJECT
  - DIRECT
  - 🚀 选择代理
  type: select
- name: 🗺️ 选择地区
  proxies:
  - 🇯🇵 日本
  - 🇺🇸 美国
  - 🇨🇳 中国
  - 🇭🇰 香港
  - ❔ 台湾
  - 🇨🇦 加拿大
  - 🇫🇷 法国
  - 🇸🇬 新加坡
  - 🇬🇧 英国
  - 🇰🇷 韩国
  - 🇷🇺 俄罗斯
  - 🇩🇪 德国
  type: select
- name: 🇯🇵 日本
  proxies:
  - 11,12|日本|@ripaojiedian
  - 11,12|日本2|@ripaojiedian
  - 11,12|日本3|@ripaojiedian
  type: select
- name: 🇺🇸 美国
  proxies:
  - 11,12|美国|@ripaojiedian
  - 11,12|美国2|@ripaojiedian
  - 11,12|美国3|@ripaojiedian
  - 13|US_speednode_0034
  - 13|US_speednode_0035
  - 13|US_speednode_0036
  - 13|US_speednode_0037
  - 13|US_speednode_0038
  - 13|US_speednode_0039
  - 13|US_speednode_0040
  - 13|US_speednode_0041
  - 13|US_speednode_0042
  - 13|US_speednode_0043
  - 13|US_speednode_0044
  - 13|US_speednode_0046
  - 13|US_speednode_0047
  - 13|US_speednode_0048
  - 13|US_speednode_0049
  - 13|US_speednode_0050
  - 13|US_speednode_0051
  - 13|US_speednode_0052
  - 13|US_speednode_0053
  - 13|US_speednode_0055
  - 13|US_speednode_0056
  - 13|US_speednode_0057
  - 13|US_speednode_0058
  - 13|US_speednode_0059
  - 13|US_speednode_0060
  - 13|US_speednode_0061
  type: select
- name: 🇨🇳 中国
  proxies:
  - 13|CN_speednode_0004
  type: select
- name: 🇭🇰 香港
  proxies:
  - 11|🇭🇰 香港|@ripaojiedian
  - 11,12|香港3|@ripaojiedian
  - 11,12|香港4|@ripaojiedian
  - 11,12|香港5|@ripaojiedian
  - 12|香港|@ripaojiedian
  - 13|HK_speednode_0012
  - 13|HK_speednode_0013
  - 13|HK_speednode_0014
  type: select
- name: ❔ 台湾
  proxies:
  - 13|TW_speednode_0033
  type: select
- name: 🇨🇦 加拿大
  proxies:
  - REJECT
  type: select
- name: 🇫🇷 法国
  proxies:
  - REJECT
  type: select
- name: 🇸🇬 新加坡
  proxies:
  - 11,12|新加坡|@ripaojiedian
  - 11,12|新加坡2|@ripaojiedian
  - 11,12|新加坡3|@ripaojiedian
  type: select
- name: 🇬🇧 英国
  proxies:
  - 13|GB_speednode_0009
  - 13|GB_speednode_0010
  type: select
- name: 🇰🇷 韩国
  proxies:
  - 13|KR_speednode_0018
  - 13|KR_speednode_0019
  - 13|KR_speednode_0020
  - 13|KR_speednode_0021
  - 13|KR_speednode_0022
  - 13|KR_speednode_0023
  - 13|KR_speednode_0024
  - 13|KR_speednode_0025
  - 13|KR_speednode_0026
  type: select
- name: 🇷🇺 俄罗斯
  proxies:
  - 13|RU_speednode_0031
  type: select
- name: 🇩🇪 德国
  proxies:
  - 13|DE_speednode_0005
  - 13|DE_speednode_0006
  type: select
rules:
- IP-CIDR,23.231.151.252/32,⛔ 广告拦截
- IP-CIDR,154.7.80.158/32,⛔ 广告拦截
- IP-CIDR,205.209.138.102/32,⛔ 广告拦截
- IP-CIDR,60.190.139.164/32,⛔ 广告拦截
- IP-CIDR,194.59.220.161/32,⛔ 广告拦截
- DOMAIN-KEYWORD,-ad.adukwai.com,⛔ 广告拦截
- DOMAIN-KEYWORD,-ad.gskwai.com,⛔ 广告拦截
- DOMAIN-KEYWORD,-ad.wtzw.com,⛔ 广告拦截
- DOMAIN-KEYWORD,-ad.adbkwai.com,⛔ 广告拦截
- DOMAIN-SUFFIX,raurread.com,⛔ 广告拦截
- DOMAIN-SUFFIX,d.8181zx.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cc.8181zx.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tad.suning.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ikuaiquwan6.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cbo9vo98i.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dfi09230kq.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1qocqk1fho.com,⛔ 广告拦截
- DOMAIN-SUFFIX,chedethw.com,⛔ 广告拦截
- DOMAIN-SUFFIX,u10nte4ba.com,⛔ 广告拦截
- DOMAIN-SUFFIX,n7181.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adx.adwangmai.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sdk.mobads.adwangmai.com,⛔ 广告拦截
- DOMAIN-SUFFIX,einzeaxop.com,⛔ 广告拦截
- DOMAIN-SUFFIX,okzsb7l5bl.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dlkfhlkjoirfgn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,a.yuzhainan.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ncb6t8bn4.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zdh10241lo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bhaelkaers.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bz13t74nt.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ybrvrws2p9.com,⛔ 广告拦截
- DOMAIN-SUFFIX,aiheatta.com,⛔ 广告拦截
- DOMAIN-SUFFIX,anews7.nvwu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,inulgaenypa.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bugs01221ko.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ac.86huoche.com,⛔ 广告拦截
- DOMAIN-SUFFIX,p74ugyuur.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cautious60.com,⛔ 广告拦截
- DOMAIN-SUFFIX,analytics-api.samsunghealthcn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,uahivaqettl.com,⛔ 广告拦截
- DOMAIN-SUFFIX,accomplish89.com,⛔ 广告拦截
- DOMAIN-SUFFIX,wacogzaeip.com,⛔ 广告拦截
- DOMAIN-SUFFIX,x0b5edl6u.com,⛔ 广告拦截
- DOMAIN-SUFFIX,i2ye9dnle.com,⛔ 广告拦截
- DOMAIN-SUFFIX,log.pinterest.com,⛔ 广告拦截
- DOMAIN-SUFFIX,analytics.pinterest.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads.pinterest.com,⛔ 广告拦截
- DOMAIN-SUFFIX,widgets.pinterest.com,⛔ 广告拦截
- DOMAIN-SUFFIX,trk.pinterest.com,⛔ 广告拦截
- DOMAIN-SUFFIX,huo07140hy.com,⛔ 广告拦截
- DOMAIN-SUFFIX,i73u6dnnh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,yinyouapp.com,⛔ 广告拦截
- DOMAIN-SUFFIX,k06kldksi3.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xiaopinwo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,apple.www.letv.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cpm.cm.kankan.com,⛔ 广告拦截
- DOMAIN-SUFFIX,search3-search.ixigua.com,⛔ 广告拦截
- DOMAIN-SUFFIX,search5-search.ixigua.com,⛔ 广告拦截
- DOMAIN-SUFFIX,api5-normal-quic-lf.ixigua.com,⛔ 广告拦截
- DOMAIN-SUFFIX,search.ixigua.com,⛔ 广告拦截
- DOMAIN-SUFFIX,search5-search-hl.ixigua.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gohgn02220la.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xulizui6.com,⛔ 广告拦截
- DOMAIN-SUFFIX,yn9k86cpsf.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1qfxm8hgqd.com,⛔ 广告拦截
- DOMAIN-SUFFIX,union-wifi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vophiptv.com,⛔ 广告拦截
- DOMAIN-SUFFIX,nio08281lt.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vwowvu9ha.com,⛔ 广告拦截
- DOMAIN-SUFFIX,trundrak.com,⛔ 广告拦截
- DOMAIN-SUFFIX,spongeds.com,⛔ 广告拦截
- DOMAIN-SUFFIX,999aa666bb.com,⛔ 广告拦截
- DOMAIN-SUFFIX,p1-lm.adukwai.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dldhulolw.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zdh11011lo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,medaahmo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vkeqoidm.com,⛔ 广告拦截
- DOMAIN-SUFFIX,shieryuefajkix.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gohgn02251la.com,⛔ 广告拦截
- DOMAIN-SUFFIX,hluraiwoy.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ei7buknu82.com,⛔ 广告拦截
- DOMAIN-SUFFIX,chunmiaosh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dlogs.bwton.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ad.bwton.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bjk08251ip.com,⛔ 广告拦截
- DOMAIN-SUFFIX,qzs43ai3p.com,⛔ 广告拦截
- DOMAIN-SUFFIX,aickw1c4w.com,⛔ 广告拦截
- DOMAIN-SUFFIX,6k2fehacp.com,⛔ 广告拦截
- DOMAIN-SUFFIX,synacast.com,⛔ 广告拦截
- DOMAIN-SUFFIX,nghivugi92.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cehb1d1lsm.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bdjs.91zhuti.com,⛔ 广告拦截
- DOMAIN-SUFFIX,4fptsi5zxo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,0w58wpq55.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xwdsp.com,⛔ 广告拦截
- DOMAIN-SUFFIX,aqxh9x1o7m.com,⛔ 广告拦截
- DOMAIN-SUFFIX,jywn7lkbdw.com,⛔ 广告拦截
- DOMAIN-SUFFIX,6spczz2hj1.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bm.h576.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ad.xunkids.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1dm6ccvy8.com,⛔ 广告拦截
- DOMAIN-SUFFIX,log.amemv.com,⛔ 广告拦截
- DOMAIN-SUFFIX,okeaxgugq.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads-jp.tiktok.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads-api.tiktok.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads-sg.tiktok.com,⛔ 广告拦截
- DOMAIN-SUFFIX,business-api.tiktok.com,⛔ 广告拦截
- DOMAIN-SUFFIX,analytics.tiktok.com,⛔ 广告拦截
- DOMAIN-SUFFIX,analytics-sg.tiktok.com,⛔ 广告拦截
- DOMAIN-SUFFIX,m1.kuanff.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vhdvjc.com,⛔ 广告拦截
- DOMAIN-SUFFIX,l0vij7q78.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vruzexzl.com,⛔ 广告拦截
- DOMAIN-SUFFIX,o.phb123.com,⛔ 广告拦截
- DOMAIN-SUFFIX,v1.phb123.com,⛔ 广告拦截
- DOMAIN-SUFFIX,m3cqjc3og6.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gsk801261hh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,9fcoh811c.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ntegrodvtu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ojn1zxz0ni.com,⛔ 广告拦截
- DOMAIN-SUFFIX,medproad.com,⛔ 广告拦截
- DOMAIN-SUFFIX,fdi1rg6ihs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gio07280rp.com,⛔ 广告拦截
- DOMAIN-SUFFIX,nvielkaa.com,⛔ 广告拦截
- DOMAIN-SUFFIX,re41qiitb1.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cgcg01041ht.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gbiathrilzik.com,⛔ 广告拦截
- DOMAIN-SUFFIX,t6.china-xian.com,⛔ 广告拦截
- DOMAIN-SUFFIX,9dl3w12u5.com,⛔ 广告拦截
- DOMAIN-SUFFIX,krbulhb.com,⛔ 广告拦截
- DOMAIN-SUFFIX,qayjvrxso.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ctdv3faci.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zorkraith.com,⛔ 广告拦截
- DOMAIN-SUFFIX,beautiful45.com,⛔ 广告拦截
- DOMAIN-SUFFIX,r4uws5iu3g.com,⛔ 广告拦截
- DOMAIN-SUFFIX,fpb1.kedabai.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xzkumjdqj.com,⛔ 广告拦截
- DOMAIN-SUFFIX,domain.aishengji.com,⛔ 广告拦截
- DOMAIN-SUFFIX,phorralut.com,⛔ 广告拦截
- DOMAIN-SUFFIX,log.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads5-normal-hl.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tnc0-bjlgy.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads3-normal-lf.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,abtest3-misc-lq.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads3-normal.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,mssdk.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ad.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,applog.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,mcs.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads3-normal-lq.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,abtest3-misc-hl.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tnc3-alisc1.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads5-normal.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads5-normal-lq.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tnc0-aliec2.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tnc0-alisc1.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tnc3-alisc2.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tnc3-aliec2.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads5-normal-lf.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads3-normal-hl.zijieapi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,irr7idq6i.com,⛔ 广告拦截
- DOMAIN-SUFFIX,p0yixb3wfv.com,⛔ 广告拦截
- DOMAIN-SUFFIX,makeup89.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xxts11181zs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,obaivrek.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tvuser-ch.cedock.com,⛔ 广告拦截
- DOMAIN-SUFFIX,hmd3jvhrf.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dklhflksd.com,⛔ 广告拦截
- DOMAIN-SUFFIX,fagmiethe.com,⛔ 广告拦截
- DOMAIN-SUFFIX,duuddots.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ad-sdk.lenovomm.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ad-trace.lenovomm.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adapi.yynetwk.com,⛔ 广告拦截
- DOMAIN-SUFFIX,charger44.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tgdlqeqpbh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ssgg.chazidian.com,⛔ 广告拦截
- DOMAIN-SUFFIX,yong.chazidian.com,⛔ 广告拦截
- DOMAIN-SUFFIX,uwxez.com,⛔ 广告拦截
- DOMAIN-SUFFIX,27ocdto914.com,⛔ 广告拦截
- DOMAIN-SUFFIX,q7qhlnyfx.com,⛔ 广告拦截
- DOMAIN-SUFFIX,union.yihaodian.com,⛔ 广告拦截
- DOMAIN-SUFFIX,aspect-upush.umeng.com,⛔ 广告拦截
- DOMAIN-SUFFIX,audid.umeng.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ccs.umeng.com,⛔ 广告拦截
- DOMAIN-SUFFIX,plbslog.umeng.com,⛔ 广告拦截
- DOMAIN-SUFFIX,alogus.umeng.com,⛔ 广告拦截
- DOMAIN-SUFFIX,resolve.umeng.com,⛔ 广告拦截
- DOMAIN-SUFFIX,alog.umeng.com,⛔ 广告拦截
- DOMAIN-SUFFIX,utoken.umeng.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cnlogs.umeng.com,⛔ 广告拦截
- DOMAIN-SUFFIX,aaid.umeng.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ulogs.umeng.com,⛔ 广告拦截
- DOMAIN-SUFFIX,mdrihnok.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bnqektutom.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bugs01071ko.com,⛔ 广告拦截
- DOMAIN-SUFFIX,d0i5db8gp.com,⛔ 广告拦截
- DOMAIN-SUFFIX,lls11100ko.com,⛔ 广告拦截
- DOMAIN-SUFFIX,mktadsodr.ppdai.com,⛔ 广告拦截
- DOMAIN-SUFFIX,norse.mingxiaow.com,⛔ 广告拦截
- DOMAIN-SUFFIX,hhba03201kdh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dfi09201kq.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sdownload.stargame.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bgf05280lko.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xjx11271ts.com,⛔ 广告拦截
- DOMAIN-SUFFIX,rfilmalmz.com,⛔ 广告拦截
- DOMAIN-SUFFIX,drudgery89.com,⛔ 广告拦截
- DOMAIN-SUFFIX,kvxc7buwv3.com,⛔ 广告拦截
- DOMAIN-SUFFIX,invention66.com,⛔ 广告拦截
- DOMAIN-SUFFIX,akoo0515uis.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bendrunb.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ad.byfuh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,shenxianmaomao.com,⛔ 广告拦截
- DOMAIN-SUFFIX,7u7jwonbf.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gvodieta.com,⛔ 广告拦截
- DOMAIN-SUFFIX,p4gdt4um6.com,⛔ 广告拦截
- DOMAIN-SUFFIX,6w4ix4bxz1.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sessions.bugsnag.com,⛔ 广告拦截
- DOMAIN-SUFFIX,api.bugsnag.com,⛔ 广告拦截
- DOMAIN-SUFFIX,notify.bugsnag.com,⛔ 广告拦截
- DOMAIN-SUFFIX,app.bugsnag.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gn6u494hn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bqxyns0hv.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adapi.izuiyou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adstat.izuiyou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,kduwvaq3dt.com,⛔ 广告拦截
- DOMAIN-SUFFIX,4xicd08qs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,jsyunjihui.com,⛔ 广告拦截
- DOMAIN-SUFFIX,njdwxxyem.com,⛔ 广告拦截
- DOMAIN-SUFFIX,lls11121ko.com,⛔ 广告拦截
- DOMAIN-SUFFIX,0tc1bdbgsm.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1jzocofm4.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vtook3j0l.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dggenduprnyi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,96382zubo66756.com,⛔ 广告拦截
- DOMAIN-SUFFIX,baidujs.cnys.com,⛔ 广告拦截
- DOMAIN-SUFFIX,data.mistat.rus.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,a.market.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,video.market.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zeus.ad.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,t.track.ad.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,api.ad.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,log.ad.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,e.ad.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,test.ad.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,diagnosis.ad.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sdkconfig.ad.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,globalapi.ad.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tz.sec.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,api.installer.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tracker.ai.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,data.mistat.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sdkconfig.ad.intl.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,o2o.api.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,a0.app.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,data.mistat.india.xiaomi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,njri9gn72.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cn-api.anythinktech.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tk.anythinktech.com,⛔ 广告拦截
- DOMAIN-SUFFIX,da.anythinktech.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adx-cn.anythinktech.com,⛔ 广告拦截
- DOMAIN-SUFFIX,api.anythinktech.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adx-bj-req.anythinktech.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adx-os.anythinktech.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adx-bj.anythinktech.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1phyxws373.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cc1ej6d0e.com,⛔ 广告拦截
- DOMAIN-SUFFIX,b7ijghyla1.com,⛔ 广告拦截
- DOMAIN-SUFFIX,hur05130kns.com,⛔ 广告拦截
- DOMAIN-SUFFIX,5x17591y3b.com,⛔ 广告拦截
- DOMAIN-SUFFIX,drcn-weather.cloud.huawei.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads.huawei.com,⛔ 广告拦截
- DOMAIN-SUFFIX,wbkar038r.com,⛔ 广告拦截
- DOMAIN-SUFFIX,a1.qqan.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ck.ads.heytapmobi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ssp-adx.ads.heytapmobi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bdapi.ads.heytapmobi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sms.ads.heytapmobi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cl-data.ads.heytapmobi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,stg-data.ads.heytapmobi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adx.ads.heytapmobi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,b1-data.ads.heytapmobi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,uapi.ads.heytapmobi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,omes-sec.heytapmobi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,virusinfo-cloudscan-cn.heytapmobi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,u6421d8aqt.com,⛔ 广告拦截
- DOMAIN-SUFFIX,qmeqraen.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cn6x.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dnnxq2b16.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ahfaihethh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,synopsis95.com,⛔ 广告拦截
- DOMAIN-SUFFIX,5azvpjx8xj.com,⛔ 广告拦截
- DOMAIN-SUFFIX,8le8le.com,⛔ 广告拦截
- DOMAIN-SUFFIX,yxtmums.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vbc08201op.com,⛔ 广告拦截
- DOMAIN-SUFFIX,c.tvsou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,a.tvsou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,api-ad-adapter-sg.wps.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bugs01091ko.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gsgxnauqu8.com,⛔ 广告拦截
- DOMAIN-SUFFIX,2ld8mx979a.com,⛔ 广告拦截
- DOMAIN-SUFFIX,w562f5.com,⛔ 广告拦截
- DOMAIN-SUFFIX,jvqo1iiej.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ggo10100lq.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vegslb.com,⛔ 广告拦截
- DOMAIN-SUFFIX,6mdf9teiz.com,⛔ 广告拦截
- DOMAIN-SUFFIX,huo07141hy.com,⛔ 广告拦截
- DOMAIN-SUFFIX,3x8zapzon.com,⛔ 广告拦截
- DOMAIN-SUFFIX,z1e2vp1gw.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads.lejuliang.com,⛔ 广告拦截
- DOMAIN-SUFFIX,stemedntm.com,⛔ 广告拦截
- DOMAIN-SUFFIX,yn0mbg4p1.com,⛔ 广告拦截
- DOMAIN-SUFFIX,seaquake54.com,⛔ 广告拦截
- DOMAIN-SUFFIX,kasgnh7xwl.com,⛔ 广告拦截
- DOMAIN-SUFFIX,z9dy1kq9wv.com,⛔ 广告拦截
- DOMAIN-SUFFIX,kklq05121p0i.com,⛔ 广告拦截
- DOMAIN-SUFFIX,u7em9v4hp.com,⛔ 广告拦截
- DOMAIN-SUFFIX,qqosk05010llo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,megaihargi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,s1.tuzhaozhao.com,⛔ 广告拦截
- DOMAIN-SUFFIX,rzcruzullr.com,⛔ 广告拦截
- DOMAIN-SUFFIX,et3lc8yoe.com,⛔ 广告拦截
- DOMAIN-SUFFIX,emjs.mkzhan.com,⛔ 广告拦截
- DOMAIN-SUFFIX,nevtrelathgd.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gybyxsy1588.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bdunion1.suxiazai.com,⛔ 广告拦截
- DOMAIN-SUFFIX,mnwor.xuanlishi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,fengnimabia.com,⛔ 广告拦截
- DOMAIN-SUFFIX,lqftuugziloa.com,⛔ 广告拦截
- DOMAIN-SUFFIX,hcl6pwowqv.com,⛔ 广告拦截
- DOMAIN-SUFFIX,9oxhstb2m2.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gsk801241hh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,acgbryg.com,⛔ 广告拦截
- DOMAIN-SUFFIX,g2wg5308q.com,⛔ 广告拦截
- DOMAIN-SUFFIX,7rag9q1on.com,⛔ 广告拦截
- DOMAIN-SUFFIX,fgsfghn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,wbmbr16tt.com,⛔ 广告拦截
- DOMAIN-SUFFIX,afvrolvial.com,⛔ 广告拦截
- DOMAIN-SUFFIX,0b6rvr210q.com,⛔ 广告拦截
- DOMAIN-SUFFIX,edmfizohztab.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ggai12220cp.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zdh10280lo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,applovin.com,⛔ 广告拦截
- DOMAIN-SUFFIX,huo07160hy.com,⛔ 广告拦截
- DOMAIN-SUFFIX,brb3mb25zg.com,⛔ 广告拦截
- DOMAIN-SUFFIX,data.hicloud.com,⛔ 广告拦截
- DOMAIN-SUFFIX,logservice1.hicloud.com,⛔ 广告拦截
- DOMAIN-SUFFIX,logservice.hicloud.com,⛔ 广告拦截
- DOMAIN-SUFFIX,grs.hicloud.com,⛔ 广告拦截
- DOMAIN-SUFFIX,logbak.hicloud.com,⛔ 广告拦截
- DOMAIN-SUFFIX,akhirzaea.com,⛔ 广告拦截
- DOMAIN-SUFFIX,u833ij.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bmzzojmzu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,67qlvj0jcj.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zjkt6ew4cp.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xdyn03081jy.com,⛔ 广告拦截
- DOMAIN-SUFFIX,s3t75j8o7.com,⛔ 广告拦截
- DOMAIN-SUFFIX,nzlelmarw.com,⛔ 广告拦截
- DOMAIN-SUFFIX,shili.downxia.com,⛔ 广告拦截
- DOMAIN-SUFFIX,kqg8jh8rk.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gtrphahmu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zdh11051lo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,d84iw5qqf.com,⛔ 广告拦截
- DOMAIN-SUFFIX,100.admin5.com,⛔ 广告拦截
- DOMAIN-SUFFIX,rtip4abjv3.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ad.fx168api.com,⛔ 广告拦截
- DOMAIN-SUFFIX,re0rlupcz.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sausage34.com,⛔ 广告拦截
- DOMAIN-SUFFIX,data.ads.oppomobile.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cm.ads.oppomobile.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sms.ads.oppomobile.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bdapi.ads.oppomobile.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ck.ads.oppomobile.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adx.ads.oppomobile.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adsfs.oppomobile.com,⛔ 广告拦截
- DOMAIN-SUFFIX,httpdns.ocloud.oppomobile.com,⛔ 广告拦截
- DOMAIN-SUFFIX,phampheane.com,⛔ 广告拦截
- DOMAIN-SUFFIX,pl53l7tyw.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bgf05271lko.com,⛔ 广告拦截
- DOMAIN-SUFFIX,5f1qyi04vz.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ptzxed507.com,⛔ 广告拦截
- DOMAIN-SUFFIX,hlj10041ip.com,⛔ 广告拦截
- DOMAIN-SUFFIX,7o2l520r0a.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ltmarilsf.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1.zhuangxiu567.com,⛔ 广告拦截
- DOMAIN-SUFFIX,b82q168jgj.com,⛔ 广告拦截
- DOMAIN-SUFFIX,images.outbrainimg.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tp.sgcn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,n0211.com,⛔ 广告拦截
- DOMAIN-SUFFIX,oxggiwdp57.com,⛔ 广告拦截
- DOMAIN-SUFFIX,5u3tzh6tc.com,⛔ 广告拦截
- DOMAIN-SUFFIX,kklq05111p0i.com,⛔ 广告拦截
- DOMAIN-SUFFIX,rthrondrae.com,⛔ 广告拦截
- DOMAIN-SUFFIX,f20hgvkx7r.com,⛔ 广告拦截
- DOMAIN-SUFFIX,et-eus.w.inmobi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,telemetry.sdk.inmobi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,config.inmobi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads.inmobi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,djs.baomihua.com,⛔ 广告拦截
- DOMAIN-SUFFIX,resource.baomihua.com,⛔ 广告拦截
- DOMAIN-SUFFIX,a.baomihua.com,⛔ 广告拦截
- DOMAIN-SUFFIX,s1.wesiedu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dehudoz.com,⛔ 广告拦截
- DOMAIN-SUFFIX,192168.luyouwang.com,⛔ 广告拦截
- DOMAIN-SUFFIX,jsx.luyouwang.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adstore-1252524079.file.myqcloud.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adstore-index-1252524079.file.myqcloud.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ggtp-1255424916.cos.ap-chengdu.myqcloud.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads-video-1251524319.cos.ap-shanghai.myqcloud.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ad-1258444056.cos.accelerate.myqcloud.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1pt7wq8di.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gg1.mengchongzu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dr7dsx6u9.com,⛔ 广告拦截
- DOMAIN-SUFFIX,yto3kavwud.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dfevpkzy6u.com,⛔ 广告拦截
- DOMAIN-SUFFIX,nio08271lt.com,⛔ 广告拦截
- DOMAIN-SUFFIX,review.gdtimg.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adsmind.gdtimg.com,⛔ 广告拦截
- DOMAIN-SUFFIX,qzs.gdtimg.com,⛔ 广告拦截
- DOMAIN-SUFFIX,public.gdtimg.com,⛔ 广告拦截
- DOMAIN-SUFFIX,engine.dcad01.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xcx.dcad01.com,⛔ 广告拦截
- DOMAIN-SUFFIX,qxn9qlvmca.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ainb12300zh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,5w31xv1a2.com,⛔ 广告拦截
- DOMAIN-SUFFIX,pangolin-sdk-toutiao1.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xdyn03010jy.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zdh10290lo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,fhl05170ps.com,⛔ 广告拦截
- DOMAIN-SUFFIX,iad.g.163.com,⛔ 广告拦截
- DOMAIN-SUFFIX,nex.163.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sentry.music.163.com,⛔ 广告拦截
- DOMAIN-SUFFIX,nuwurorwbr.com,⛔ 广告拦截
- DOMAIN-SUFFIX,aiclk.com,⛔ 广告拦截
- DOMAIN-SUFFIX,erebor.douban.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sky.dunsuan.com,⛔ 广告拦截
- DOMAIN-SUFFIX,wmeng.feihuadns.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xxsmtz1.com,⛔ 广告拦截
- DOMAIN-SUFFIX,a1.tuke8.com,⛔ 广告拦截
- DOMAIN-SUFFIX,f17hdccbws.com,⛔ 广告拦截
- DOMAIN-SUFFIX,txd8s0oif.com,⛔ 广告拦截
- DOMAIN-SUFFIX,777bb111ww.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xjwhtz3.com,⛔ 广告拦截
- DOMAIN-SUFFIX,c6hhfkvxv.com,⛔ 广告拦截
- DOMAIN-SUFFIX,elviraawa.com,⛔ 广告拦截
- DOMAIN-SUFFIX,yui06130shga.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xdyn03091jy.com,⛔ 广告拦截
- DOMAIN-SUFFIX,log.aispeech.com,⛔ 广告拦截
- DOMAIN-SUFFIX,drgakaelgp.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ctobsnssdk.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bugs01210ko.com,⛔ 广告拦截
- DOMAIN-SUFFIX,2agmk5mh07.com,⛔ 广告拦截
- DOMAIN-SUFFIX,s1gr2198h.com,⛔ 广告拦截
- DOMAIN-SUFFIX,598n8mpd6.com,⛔ 广告拦截
- DOMAIN-SUFFIX,yxwg21lyyn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,mediocre38.com,⛔ 广告拦截
- DOMAIN-SUFFIX,lyk35otqfm.com,⛔ 广告拦截
- DOMAIN-SUFFIX,velocity30.com,⛔ 广告拦截
- DOMAIN-SUFFIX,abcj.dooccn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,specialty75.com,⛔ 广告拦截
- DOMAIN-SUFFIX,z9sab7vr0b.com,⛔ 广告拦截
- DOMAIN-SUFFIX,b8b4ix7bj.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sbbd1.qulishi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sbpb1.qulishi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cyq8vqq9s.com,⛔ 广告拦截
- DOMAIN-SUFFIX,z0vogb8ns.com,⛔ 广告拦截
- DOMAIN-SUFFIX,qpqp05100oki.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dz3tfc2m9.com,⛔ 广告拦截
- DOMAIN-SUFFIX,kmdjdu5cc.com,⛔ 广告拦截
- DOMAIN-SUFFIX,mppanittie.com,⛔ 广告拦截
- DOMAIN-SUFFIX,trombone48.com,⛔ 广告拦截
- DOMAIN-SUFFIX,b1.91jucai.com,⛔ 广告拦截
- DOMAIN-SUFFIX,pwk73hidf2.com,⛔ 广告拦截
- DOMAIN-SUFFIX,highwayfk.com,⛔ 广告拦截
- DOMAIN-SUFFIX,hlj10070ip.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gsk801201hh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,d1.1ppt.com,⛔ 广告拦截
- DOMAIN-SUFFIX,8p14q886v2.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zsy10210yok.com,⛔ 广告拦截
- DOMAIN-SUFFIX,7usgqu07mk.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dm1.zjydt.com,⛔ 广告拦截
- DOMAIN-SUFFIX,inte.sogou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,wuliao.epro.sogou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ws-keyboard.shouji.sogou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,lu.sogou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,joi09081pt.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cod.southmoney.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gg.cs090.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ds1.kaijia.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1k8j786ks5.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bugs01111ko.com,⛔ 广告拦截
- DOMAIN-SUFFIX,yuelmodqhrw.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bugs01180ko.com,⛔ 广告拦截
- DOMAIN-SUFFIX,v6-adashx.ut.amap.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dualstack-logs.amap.com,⛔ 广告拦截
- DOMAIN-SUFFIX,logs.amap.com,⛔ 广告拦截
- DOMAIN-SUFFIX,optimus-ads.amap.com,⛔ 广告拦截
- DOMAIN-SUFFIX,49ioqq6kt.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gnla02080qp.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vrovadwd.com,⛔ 广告拦截
- DOMAIN-SUFFIX,coisj3nil.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1rwa5e8a6.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1.yuexw.com,⛔ 广告拦截
- DOMAIN-SUFFIX,6c34boi06m.com,⛔ 广告拦截
- DOMAIN-SUFFIX,notes-analytics-events.apple.com,⛔ 广告拦截
- DOMAIN-SUFFIX,securemetrics.apple.com,⛔ 广告拦截
- DOMAIN-SUFFIX,iadsdk.apple.com,⛔ 广告拦截
- DOMAIN-SUFFIX,advertising.apple.com,⛔ 广告拦截
- DOMAIN-SUFFIX,books-analytics-events.apple.com,⛔ 广告拦截
- DOMAIN-SUFFIX,api-adservices.apple.com,⛔ 广告拦截
- DOMAIN-SUFFIX,proxy.advp.apple.com,⛔ 广告拦截
- DOMAIN-SUFFIX,weather-analytics-events.apple.com,⛔ 广告拦截
- DOMAIN-SUFFIX,iadworkbench.apple.com,⛔ 广告拦截
- DOMAIN-SUFFIX,iad.apple.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cuutiethm.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dmr.cnhoney.com,⛔ 广告拦截
- DOMAIN-SUFFIX,w75zr9nfj.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sourdine34.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ebr6v3tdw.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vid12070hl.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ok3o5s3xi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ox3e5wyy79.com,⛔ 广告拦截
- DOMAIN-SUFFIX,api.e.kuaishou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,open.e.kuaishou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,frontend-perf-service.e.kuaishou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ad.e.kuaishou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,promotion-partner.kuaishou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,multi-az-ad.kuaishou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,5p35xkp1p.com,⛔ 广告拦截
- DOMAIN-SUFFIX,mmkkkkk.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vnurqroibt.com,⛔ 广告拦截
- DOMAIN-SUFFIX,94lm.com,⛔ 广告拦截
- DOMAIN-SUFFIX,oia04300klq.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bugs01201ko.com,⛔ 广告拦截
- DOMAIN-SUFFIX,upgrade-update.hismarttv.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cdn-plugin-sync-upgrade-juui.hismarttv.com,⛔ 广告拦截
- DOMAIN-SUFFIX,v2-api-channel-launcher.hismarttv.com,⛔ 广告拦截
- DOMAIN-SUFFIX,so04030koaq.com,⛔ 广告拦截
- DOMAIN-SUFFIX,n0zwlat83.com,⛔ 广告拦截
- DOMAIN-SUFFIX,jds4i5gcfv.com,⛔ 广告拦截
- DOMAIN-SUFFIX,jxdyk65ay.com,⛔ 广告拦截
- DOMAIN-SUFFIX,jhhpvy7cp3.com,⛔ 广告拦截
- DOMAIN-SUFFIX,7649s7szsu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,4e9ynqm47d.com,⛔ 广告拦截
- DOMAIN-SUFFIX,4rcajmf0m.com,⛔ 广告拦截
- DOMAIN-SUFFIX,600g3yf2p.com,⛔ 广告拦截
- DOMAIN-SUFFIX,9r0v0go0el.com,⛔ 广告拦截
- DOMAIN-SUFFIX,hlj10030ip.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zk.91post.com,⛔ 广告拦截
- DOMAIN-SUFFIX,x9flqeptn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,q2tqrsh02.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1.feihua.com,⛔ 广告拦截
- DOMAIN-SUFFIX,immediate49.com,⛔ 广告拦截
- DOMAIN-SUFFIX,grateful03.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adjust.com,⛔ 广告拦截
- DOMAIN-SUFFIX,i3j6h7j9cj.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vpw1lig85.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1vd2esrss.com,⛔ 广告拦截
- DOMAIN-SUFFIX,generation456.com,⛔ 广告拦截
- DOMAIN-SUFFIX,3i3w8hl6do.com,⛔ 广告拦截
- DOMAIN-SUFFIX,mi2zv8wiw0.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ynpkjip43x.com,⛔ 广告拦截
- DOMAIN-SUFFIX,4aqoxkesav.com,⛔ 广告拦截
- DOMAIN-SUFFIX,einothepz.com,⛔ 广告拦截
- DOMAIN-SUFFIX,mouseflow.com,⛔ 广告拦截
- DOMAIN-SUFFIX,0xzxwnkqdu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,solitaire47.com,⛔ 广告拦截
- DOMAIN-SUFFIX,wr.yiyouliao.com,⛔ 广告拦截
- DOMAIN-SUFFIX,nb5a7g5r1.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tkll12131nb.com,⛔ 广告拦截
- DOMAIN-SUFFIX,nzeikrar.com,⛔ 广告拦截
- DOMAIN-SUFFIX,9jk7puqza.com,⛔ 广告拦截
- DOMAIN-SUFFIX,auy07211km.com,⛔ 广告拦截
- DOMAIN-SUFFIX,u1099.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tongj.xilu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1.xilu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,k1.wendahu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,jsb.qianzhan.com,⛔ 广告拦截
- DOMAIN-SUFFIX,rewvfghoya.com,⛔ 广告拦截
- DOMAIN-SUFFIX,hur05110kns.com,⛔ 广告拦截
- DOMAIN-SUFFIX,y9ppy0icw1.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tkll12130nb.com,⛔ 广告拦截
- DOMAIN-SUFFIX,9txnu9rlmd.com,⛔ 广告拦截
- DOMAIN-SUFFIX,nzl09271oa.com,⛔ 广告拦截
- DOMAIN-SUFFIX,qqosk05041llo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,nio08290lt.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tcx0wyp0nn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vvd68pv6lj.com,⛔ 广告拦截
- DOMAIN-SUFFIX,lm1.tuliu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xktoy8fub.com,⛔ 广告拦截
- DOMAIN-SUFFIX,qhtrolik.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zdh11071lo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tthelitnfv.com,⛔ 广告拦截
- DOMAIN-SUFFIX,beqnnobwt.com,⛔ 广告拦截
- DOMAIN-SUFFIX,l235cj20z.com,⛔ 广告拦截
- DOMAIN-SUFFIX,90q0tq3bwo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,y6oiuyphb.com,⛔ 广告拦截
- DOMAIN-SUFFIX,68s4eyiru.com,⛔ 广告拦截
- DOMAIN-SUFFIX,mbg06251pg.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1ko8eg0c4.com,⛔ 广告拦截
- DOMAIN-SUFFIX,25rpllbbg.com,⛔ 广告拦截
- DOMAIN-SUFFIX,pvhbhnqip.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ogpdgve4v.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ad.juksy.com,⛔ 广告拦截
- DOMAIN-SUFFIX,48dswtxkw.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bugs01131ko.com,⛔ 广告拦截
- DOMAIN-SUFFIX,4nndezdx2u.com,⛔ 广告拦截
- DOMAIN-SUFFIX,purpose36.com,⛔ 广告拦截
- DOMAIN-SUFFIX,pkpmhr2gw.com,⛔ 广告拦截
- DOMAIN-SUFFIX,q29k22vpu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bgf05290lko.com,⛔ 广告拦截
- DOMAIN-SUFFIX,kr1cbkoow.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dvs.china.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dvser.china.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sssvd.china.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dheblxw.com,⛔ 广告拦截
- DOMAIN-SUFFIX,3rre9r4t2.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gio07251rp.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ggo10151lq.com,⛔ 广告拦截
- DOMAIN-SUFFIX,txh201a51k.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gtrimmani.com,⛔ 广告拦截
- DOMAIN-SUFFIX,412dyo1ef.com,⛔ 广告拦截
- DOMAIN-SUFFIX,4cxup4kp3c.com,⛔ 广告拦截
- DOMAIN-SUFFIX,mini.hao123.com,⛔ 广告拦截
- DOMAIN-SUFFIX,as1.m.hao123.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1.hao123.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cxy88.friok.com,⛔ 广告拦截
- DOMAIN-SUFFIX,c6.friok.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vbc08101op.com,⛔ 广告拦截
- DOMAIN-SUFFIX,wtrotilloye.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ainb01050zh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,j2jtq0hpb.com,⛔ 广告拦截
- DOMAIN-SUFFIX,re.taotaosou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,show.kc.taotaosou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,oekkuthy.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vbc08111op.com,⛔ 广告拦截
- DOMAIN-SUFFIX,z60ft9y8lj.com,⛔ 广告拦截
- DOMAIN-SUFFIX,joi09091pt.com,⛔ 广告拦截
- DOMAIN-SUFFIX,moa06220ju.com,⛔ 广告拦截
- DOMAIN-SUFFIX,5u6ku3n9k.com,⛔ 广告拦截
- DOMAIN-SUFFIX,scb4tpwq40.com,⛔ 广告拦截
- DOMAIN-SUFFIX,p4dc8ve6i.com,⛔ 广告拦截
- DOMAIN-SUFFIX,catalog.fjwhcbsh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ainb12290zh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gg.blueidea.com,⛔ 广告拦截
- DOMAIN-SUFFIX,5.ccutu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adsfilebssdlbig.ali.kugou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,log.web.kugou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,log.stat.kugou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,collect.kugou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,logtj.kugou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gg.kugou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,logwebs.kugou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads.service.kugou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adsfileretry.service.kugou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,jswebcollects.kugou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adserviceretry.kugou.com,⛔ 广告拦截
- DOMAIN-SUFFIX,nmg02g56z.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vhk1icmps.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dependence39.com,⛔ 广告拦截
- DOMAIN-SUFFIX,fpb1.jsq886.com,⛔ 广告拦截
- DOMAIN-SUFFIX,hi.xiunm.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dwyeuy.com,⛔ 广告拦截
- DOMAIN-SUFFIX,06evyxnibl.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bdm.911cha.com,⛔ 广告拦截
- DOMAIN-SUFFIX,5d7k30pv1u.com,⛔ 广告拦截
- DOMAIN-SUFFIX,mbads.paas.cmbchina.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zmk852tp7.com,⛔ 广告拦截
- DOMAIN-SUFFIX,likelihood55.com,⛔ 广告拦截
- DOMAIN-SUFFIX,eblindap.com,⛔ 广告拦截
- DOMAIN-SUFFIX,pthrumeath.com,⛔ 广告拦截
- DOMAIN-SUFFIX,whazrm9wa.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dsp.fcbox.com,⛔ 广告拦截
- DOMAIN-SUFFIX,hugelog.fcbox.com,⛔ 广告拦截
- DOMAIN-SUFFIX,phodhithp.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1.11467.com,⛔ 广告拦截
- DOMAIN-SUFFIX,reluctance58.com,⛔ 广告拦截
- DOMAIN-SUFFIX,video231.oss-cn-beijing.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,jpg1.oss-cn-beijing.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,jun01.oss-cn-beijing.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,darren01.oss-cn-beijing.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tmea116.oss-cn-beijing.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,hdtu.oss-cn-beijing.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xpj08.oss-cn-beijing.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,free-cdn.oss-cn-shanghai.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,first-hufu.oss-cn-shanghai.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,o2o-ad-dev.oss-cn-shanghai.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cdn-ads.oss-cn-shanghai.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,wzjs1.oss-accelerate.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,market-ad.oss-accelerate.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xpjcg.oss-accelerate.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dmg-dd.oss-accelerate.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sz88.oss-cn-shenzhen.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,market-ad.oss-cn-shenzhen.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tttppp.oss-cn-guangzhou.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,facai383.oss-cn-guangzhou.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,star-seo.oss-ap-northeast-1.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,kmmgoogle.oss-ap-southeast-1.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dongtukj.oss-cn-hongkong.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,aixuntupian.oss-cn-hongkong.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,shaquevip.oss-cn-zhangjiakou.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,mobantong.oss-cn-hangzhou.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,alime-pic.oss-cn-hangzhou.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,www5.oss-cn-hangzhou.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,beacon-api.aliyuncs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,guuia6hxf.com,⛔ 广告拦截
- DOMAIN-SUFFIX,target.ads.jihuoniao.com,⛔ 广告拦截
- DOMAIN-SUFFIX,x35ehot6mu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,iadsvbox2.com,⛔ 广告拦截
- DOMAIN-SUFFIX,0vllsf2g2.com,⛔ 广告拦截
- DOMAIN-SUFFIX,n6579.com,⛔ 广告拦截
- DOMAIN-SUFFIX,wb7i614qen.com,⛔ 广告拦截
- DOMAIN-SUFFIX,amradmin.5173.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tcragarnh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ainb01051zh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,honkellnl.com,⛔ 广告拦截
- DOMAIN-SUFFIX,yjigiv1ic.com,⛔ 广告拦截
- DOMAIN-SUFFIX,w58547.com,⛔ 广告拦截
- DOMAIN-SUFFIX,uz7w7bm4ns.com,⛔ 广告拦截
- DOMAIN-SUFFIX,chitshuqh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,aleldrodm.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bugs01151ko.com,⛔ 广告拦截
- DOMAIN-SUFFIX,g9cvic3khh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gsk801220hh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bilkreta.com,⛔ 广告拦截
- DOMAIN-SUFFIX,img301.com,⛔ 广告拦截
- DOMAIN-SUFFIX,3x1ry6we9.com,⛔ 广告拦截
- DOMAIN-SUFFIX,butoqj0vh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,api-ad-product.huxiu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,log-api-mn.huxiu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,log-api.huxiu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bvrukrud.com,⛔ 广告拦截
- DOMAIN-SUFFIX,nio09061lt.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gsk801240hh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,7jqi6um1g.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zdh10271lo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ggai12230cp.com,⛔ 广告拦截
- DOMAIN-SUFFIX,klljo2cp63.com,⛔ 广告拦截
- DOMAIN-SUFFIX,2pqma2nuv.com,⛔ 广告拦截
- DOMAIN-SUFFIX,top2099.com,⛔ 广告拦截
- DOMAIN-SUFFIX,autivnay.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ofkccsp35i.com,⛔ 广告拦截
- DOMAIN-SUFFIX,nl2v1uw9e.com,⛔ 广告拦截
- DOMAIN-SUFFIX,uteeo5018.com,⛔ 广告拦截
- DOMAIN-SUFFIX,iyhaatedew.com,⛔ 广告拦截
- DOMAIN-SUFFIX,j2fu64j4e.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vinsgcs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,joi09101pt.com,⛔ 广告拦截
- DOMAIN-SUFFIX,awkxf8bbj.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gk1.582582.com,⛔ 广告拦截
- DOMAIN-SUFFIX,jddaw.com,⛔ 广告拦截
- DOMAIN-SUFFIX,jqz8z7gqxw.com,⛔ 广告拦截
- DOMAIN-SUFFIX,51gxqm.com,⛔ 广告拦截
- DOMAIN-SUFFIX,q83v5haaz.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads.sunmaker.com,⛔ 广告拦截
- DOMAIN-SUFFIX,nx2ucbzw1.com,⛔ 广告拦截
- DOMAIN-SUFFIX,auy07210km.com,⛔ 广告拦截
- DOMAIN-SUFFIX,akoo0516uis.com,⛔ 广告拦截
- DOMAIN-SUFFIX,a.91zhongkao.com,⛔ 广告拦截
- DOMAIN-SUFFIX,aldehyde06.com,⛔ 广告拦截
- DOMAIN-SUFFIX,f7eiavl95.com,⛔ 广告拦截
- DOMAIN-SUFFIX,qcrohnef.com,⛔ 广告拦截
- DOMAIN-SUFFIX,fbraaphra.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ads.aralego.com,⛔ 广告拦截
- DOMAIN-SUFFIX,lls11091ko.com,⛔ 广告拦截
- DOMAIN-SUFFIX,qiyeb.iaskbus.com,⛔ 广告拦截
- DOMAIN-SUFFIX,w5ba5b.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vbphograewy.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vmj428qvi4.com,⛔ 广告拦截
- DOMAIN-SUFFIX,f5nn75ozf.com,⛔ 广告拦截
- DOMAIN-SUFFIX,hlj10091ip.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ainb12251zh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,wubizigeng.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cpxzyul.com,⛔ 广告拦截
- DOMAIN-SUFFIX,qdwhru8p2.com,⛔ 广告拦截
- DOMAIN-SUFFIX,izzodzmuu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,pb.shuxigua.com,⛔ 广告拦截
- DOMAIN-SUFFIX,skfgnsvkjfgvv.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dm.lianzhixiu.com,⛔ 广告拦截
- DOMAIN-SUFFIX,4xdma060ad.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tjv251109ads.com,⛔ 广告拦截
- DOMAIN-SUFFIX,nzl09281oa.com,⛔ 广告拦截
- DOMAIN-SUFFIX,aeqfuyc.com,⛔ 广告拦截
- DOMAIN-SUFFIX,mbaedurr.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vgnhigankih.com,⛔ 广告拦截
- DOMAIN-SUFFIX,byt73g6rrr.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zdh11061lo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ugheqrikui.com,⛔ 广告拦截
- DOMAIN-SUFFIX,y1ma8c054n.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1paujqtq9.com,⛔ 广告拦截
- DOMAIN-SUFFIX,teslaamg.obs.cn-east-3.myhuaweicloud.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ce9qb0h4v.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vinoinqih.com,⛔ 广告拦截
- DOMAIN-SUFFIX,df888.eastday.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tt123.eastday.com,⛔ 广告拦截
- DOMAIN-SUFFIX,jiaoben.eastday.com,⛔ 广告拦截
- DOMAIN-SUFFIX,uttbtgsqxi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,clog.miguvideo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ggx01.miguvideo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ggx03.miguvideo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ggxwb.miguvideo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,goi08191kh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,wthrarner.com,⛔ 广告拦截
- DOMAIN-SUFFIX,66l11y82dn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1o1nuqbjea.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xjx11260ts.com,⛔ 广告拦截
- DOMAIN-SUFFIX,u7ugo0jr3.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adashx.ut.cainiao.com,⛔ 广告拦截
- DOMAIN-SUFFIX,h-adashx.ut.cainiao.com,⛔ 广告拦截
- DOMAIN-SUFFIX,v6-adashx.ut.cainiao.com,⛔ 广告拦截
- DOMAIN-SUFFIX,wph2zu9rlb.com,⛔ 广告拦截
- DOMAIN-SUFFIX,qxdx2x6kn6.com,⛔ 广告拦截
- DOMAIN-SUFFIX,api.adserver.jvmai.com,⛔ 广告拦截
- DOMAIN-SUFFIX,n1yy6blznk.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xxsmtz2.com,⛔ 广告拦截
- DOMAIN-SUFFIX,statics.woozooo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,analytics.woozooo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ctsp4jao1.com,⛔ 广告拦截
- DOMAIN-SUFFIX,n01t94i6g.com,⛔ 广告拦截
- DOMAIN-SUFFIX,vungle.com,⛔ 广告拦截
- DOMAIN-SUFFIX,iiahutvaa.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dytuj6zs26.com,⛔ 广告拦截
- DOMAIN-SUFFIX,salsifyua22.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tracyspb.com,⛔ 广告拦截
- DOMAIN-SUFFIX,3dle4u60y7.com,⛔ 广告拦截
- DOMAIN-SUFFIX,5.gzfenda.com,⛔ 广告拦截
- DOMAIN-SUFFIX,recount57.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ltiekurv.com,⛔ 广告拦截
- DOMAIN-SUFFIX,aiseet.aa.atianqi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,r6yigjfvp.com,⛔ 广告拦截
- DOMAIN-SUFFIX,e0qmla61cb.com,⛔ 广告拦截
- DOMAIN-SUFFIX,m8ryjf38a.com,⛔ 广告拦截
- DOMAIN-SUFFIX,fgwuw.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ueuwvgco19.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zsy10231yok.com,⛔ 广告拦截
- DOMAIN-SUFFIX,qcs6kxekav.com,⛔ 广告拦截
- DOMAIN-SUFFIX,uhityllhn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,niuk12030gi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,aexoao7lg6.com,⛔ 广告拦截
- DOMAIN-SUFFIX,e2icbtrs1g.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1.codesdq.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sm2ralisg.com,⛔ 广告拦截
- DOMAIN-SUFFIX,u5smvk9bg.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1iuh5l.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xscp03100xq.com,⛔ 广告拦截
- DOMAIN-SUFFIX,s1.hanlinzhijia.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ggai12171cp.com,⛔ 广告拦截
- DOMAIN-SUFFIX,6m8tk53pw.com,⛔ 广告拦截
- DOMAIN-SUFFIX,rpvqhicca.com,⛔ 广告拦截
- DOMAIN-SUFFIX,b2v18mn8f6.com,⛔ 广告拦截
- DOMAIN-SUFFIX,b7pgs2ifvq.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gohgn02221la.com,⛔ 广告拦截
- DOMAIN-SUFFIX,afp.chinanews.com,⛔ 广告拦截
- DOMAIN-SUFFIX,uvd9re60w.com,⛔ 广告拦截
- DOMAIN-SUFFIX,txbgcd1is.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gg.miued.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adx-saas.advlion.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bj-td-menta-01-callback.advlion.com,⛔ 广告拦截
- DOMAIN-SUFFIX,s1.cdn-sg.advlion.com,⛔ 广告拦截
- DOMAIN-SUFFIX,api.hzsanjiaomao.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sdk.hzsanjiaomao.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dm.toutiao.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ad.toutiao.com,⛔ 广告拦截
- DOMAIN-SUFFIX,f0zvx9koy3.com,⛔ 广告拦截
- DOMAIN-SUFFIX,j3fvhzit0.com,⛔ 广告拦截
- DOMAIN-SUFFIX,crjitvekbx.com,⛔ 广告拦截
- DOMAIN-SUFFIX,crinukpd.com,⛔ 广告拦截
- DOMAIN-SUFFIX,qirqritp.com,⛔ 广告拦截
- DOMAIN-SUFFIX,fd2k1fa6oe.com,⛔ 广告拦截
- DOMAIN-SUFFIX,lorzelofd.com,⛔ 广告拦截
- DOMAIN-SUFFIX,gg.gsdlcn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,pgdt.ugdtimg.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adsmind.ugdtimg.com,⛔ 广告拦截
- DOMAIN-SUFFIX,xleemek84.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dbqhingien.com,⛔ 广告拦截
- DOMAIN-SUFFIX,6h6pdph56.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tristaspd.com,⛔ 广告拦截
- DOMAIN-SUFFIX,hapic1.zhuangxiu22.com,⛔ 广告拦截
- DOMAIN-SUFFIX,1.tecbbs.com,⛔ 广告拦截
- DOMAIN-SUFFIX,alitui.weibo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,biz.weibo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adimg.uve.weibo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sdkapp.uve.weibo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bootpreload.uve.weibo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,datacollection.uve.weibo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ad.weibo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bugs01120ko.com,⛔ 广告拦截
- DOMAIN-SUFFIX,goi08160kh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,x05occvjw.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tphurqalq.com,⛔ 广告拦截
- DOMAIN-SUFFIX,plateau77.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ainb01021zh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,kumphurwyr.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zdh10281lo.com,⛔ 广告拦截
- DOMAIN-SUFFIX,usbpalsmfz.com,⛔ 广告拦截
- DOMAIN-SUFFIX,biejdy1d1.com,⛔ 广告拦截
- DOMAIN-SUFFIX,y7pcgacfn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,api-access.pangolin-sdk-toutiao5.com,⛔ 广告拦截
- DOMAIN-SUFFIX,p66-ad.adkwai.com,⛔ 广告拦截
- DOMAIN-SUFFIX,p2-lm.adkwai.com,⛔ 广告拦截
- DOMAIN-SUFFIX,p1-lm.adkwai.com,⛔ 广告拦截
- DOMAIN-SUFFIX,p3-lm.adkwai.com,⛔ 广告拦截
- DOMAIN-SUFFIX,hingidnaa.com,⛔ 广告拦截
- DOMAIN-SUFFIX,mbg06261pg.com,⛔ 广告拦截
- DOMAIN-SUFFIX,2nvd5j7iv0.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bholneath.com,⛔ 广告拦截
- DOMAIN-SUFFIX,pfk94y5ke.com,⛔ 广告拦截
- DOMAIN-SUFFIX,m43ocq1uoj.com,⛔ 广告拦截
- DOMAIN-SUFFIX,b0rz2s5ik.com,⛔ 广告拦截
- DOMAIN-SUFFIX,szbnb3wmaj.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tw0ihhb04.com,⛔ 广告拦截
- DOMAIN-SUFFIX,qhaelqata.com,⛔ 广告拦截
- DOMAIN-SUFFIX,v46uj91gh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,oj2c0dkk4.com,⛔ 广告拦截
- DOMAIN-SUFFIX,4h87y9pc59.com,⛔ 广告拦截
- DOMAIN-SUFFIX,iyuedu.cn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zcfhi.cn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zisu.cn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,cxsh.cn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,uniway.cn.com,⛔ 广告拦截
- DOMAIN-SUFFIX,j85izots6.com,⛔ 广告拦截
- DOMAIN-SUFFIX,news.fangdaijisuanqi.com,⛔ 广告拦截
- DOMAIN-SUFFIX,p99c3kwxg.com,⛔ 广告拦截
- DOMAIN-SUFFIX,0e7mnbmbb.com,⛔ 广告拦截
- DOMAIN-SUFFIX,sghcj5pnb.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bjk08220ip.com,⛔ 广告拦截
- DOMAIN-SUFFIX,w0057.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tnc3-aliec2.snssdk.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tnc3-bjlgy.snssdk.com,⛔ 广告拦截
- DOMAIN-SUFFIX,applog.snssdk.com,⛔ 广告拦截
- DOMAIN-SUFFIX,i.snssdk.com,⛔ 广告拦截
- DOMAIN-SUFFIX,tnc3-alisc1.snssdk.com,⛔ 广告拦截
- DOMAIN-SUFFIX,open.snssdk.com,⛔ 广告拦截
- DOMAIN-SUFFIX,pangolin.snssdk.com,⛔ 广告拦截
- DOMAIN-SUFFIX,abtest-ch.snssdk.com,⛔ 广告拦截
- DOMAIN-SUFFIX,i7bqmgn87.com,⛔ 广告拦截
- DOMAIN-SUFFIX,4totls9uh.com,⛔ 广告拦截
- DOMAIN-SUFFIX,adjb.5nd.com,⛔ 广告拦截
- DOMAIN-SUFFIX,ent1.qunchua.com,⛔ 广告拦截
- DOMAIN-SUFFIX,zqydulfzxb.com,⛔ 广告拦截
- DOMAIN-SUFFIX,dfangalti.com,⛔ 广告拦截
- DOMAIN-SUFFIX,bdjj.bzr99.com,⛔ 广告拦截
- DOMAIN-SUFFIX,wyqqa
Download .txt
gitextract_jiu9e_a3/

├── .github/
│   └── workflows/
│       ├── fetch.yml
│       └── purge.yml.disabled
├── .gitignore
├── LICENSE.md
├── README.md
├── abpwhite.txt
├── config.yml
├── dynamic.py
├── fetch.py
├── list.meta.yml
├── list.txt
├── list.yml
├── list_raw.txt
├── list_result.csv
├── requirements.txt
├── snippets/
│   ├── README.md
│   ├── _config.yml
│   ├── adblock.yml
│   ├── direct.yml
│   ├── nodes.meta.yml
│   ├── nodes.yml
│   ├── nodes_CA.meta.yml
│   ├── nodes_CA.yml
│   ├── nodes_CH.meta.yml
│   ├── nodes_CH.yml
│   ├── nodes_CN.meta.yml
│   ├── nodes_CN.yml
│   ├── nodes_DE.meta.yml
│   ├── nodes_DE.yml
│   ├── nodes_EE.meta.yml
│   ├── nodes_EE.yml
│   ├── nodes_FR.meta.yml
│   ├── nodes_FR.yml
│   ├── nodes_GB.meta.yml
│   ├── nodes_GB.yml
│   ├── nodes_HK.meta.yml
│   ├── nodes_HK.yml
│   ├── nodes_JP.meta.yml
│   ├── nodes_JP.yml
│   ├── nodes_KR.meta.yml
│   ├── nodes_KR.yml
│   ├── nodes_RU.meta.yml
│   ├── nodes_RU.yml
│   ├── nodes_SE.meta.yml
│   ├── nodes_SE.yml
│   ├── nodes_SG.meta.yml
│   ├── nodes_SG.yml
│   ├── nodes_TW.meta.yml
│   ├── nodes_TW.yml
│   ├── nodes_US.meta.yml
│   ├── nodes_US.yml
│   ├── nodes_redir.meta.yml
│   ├── nodes_redir.yml
│   ├── proxy.yml
│   └── region.yml
└── sources.list
Download .txt
SYMBOL INDEX (41 symbols across 2 files)

FILE: dynamic.py
  function sharkdoor (line 26) | def sharkdoor():
  function changfengoss (line 36) | def changfengoss():
  function w1770946466 (line 64) | def w1770946466():
  function peasoft (line 75) | def peasoft():

FILE: fetch.py
  function b64encodes (line 35) | def b64encodes(s: str):
  function b64encodes_safe (line 38) | def b64encodes_safe(s: str):
  function b64decodes (line 41) | def b64decodes(s: str):
  function b64decodes_safe (line 48) | def b64decodes_safe(s: str):
  class UnsupportedType (line 115) | class UnsupportedType(Exception): pass
  class NotANode (line 116) | class NotANode(Exception): pass
  class Node (line 130) | class Node:
    method __init__ (line 134) | def __init__(self, data: Union[DATA_TYPE, str]) -> None:
    method __str__ (line 148) | def __str__(self):
    method __hash__ (line 151) | def __hash__(self):
    method __eq__ (line 208) | def __eq__(self, other: Union['Node', Any]):
    method load_url (line 214) | def load_url(self, url: str) -> None:
    method format_name (line 409) | def format_name(self, max_len=30) -> None:
    method isfake (line 424) | def isfake(self) -> bool:
    method url (line 445) | def url(self) -> str:
    method clash_data (line 568) | def clash_data(self) -> DATA_TYPE:
    method supports_meta (line 587) | def supports_meta(self, noMeta=False) -> bool:
    method supports_clash (line 616) | def supports_clash(self, meta=False) -> bool:
    method supports_ray (line 622) | def supports_ray(self) -> bool:
  class Source (line 630) | class Source():
    method __init__ (line 632) | def __init__(self, url: Union[str, function]) -> None:
    method gen_url (line 647) | def gen_url(self) -> None:
    method get (line 660) | def get(self, depth=2) -> None:
    method _download (line 702) | def _download(self, r: requests.Response) -> str:
    method parse (line 741) | def parse(self) -> None:
  class DomainTree (line 772) | class DomainTree:
    method __init__ (line 773) | def __init__(self) -> None:
    method insert (line 777) | def insert(self, domain: str) -> None:
    method _insert (line 782) | def _insert(self, segs: List[str]) -> None:
    method remove (line 792) | def remove(self, domain: str) -> None:
    method _remove (line 797) | def _remove(self, segs: List[str]) -> None:
    method get (line 807) | def get(self) -> List[str]:
  function extract (line 814) | def extract(url: str) -> Union[Set[str], int]:
  function merge (line 831) | def merge(source_obj: Source, sourceId=-1) -> None:
  function raw2fastly (line 856) | def raw2fastly(url: str) -> str:
  function merge_adblock (line 868) | def merge_adblock(adblock_name: str, rules: Dict[str, str]) -> None:
  function main (line 945) | def main():
Condensed preview — 56 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,343K chars).
[
  {
    "path": ".github/workflows/fetch.yml",
    "chars": 1671,
    "preview": "name: Fetch\n\non:\n  workflow_dispatch:\n  schedule:\n    # 表达式生成 https://crontab.guru/\n    - cron: '30 */1 * * *'\n  push:\n "
  },
  {
    "path": ".github/workflows/purge.yml.disabled",
    "chars": 813,
    "preview": "name: Purge JsDelivr Cache\n\non:\n  workflow_dispatch:\n  schedule:\n    # 表达式生成 https://crontab.guru/\n    - cron: '0 1/1 * "
  },
  {
    "path": ".gitignore",
    "chars": 41,
    "preview": "__pycache__/\nlocal*\n_*\n!_config*\n.vscode/"
  },
  {
    "path": "LICENSE.md",
    "chars": 739,
    "preview": "# 版权所有(c)2023 peasoft\n\n# 反 996 许可证 版本1.0\n\n### 此许可证自被包含至本项目起生效,未包含此许可证的先前版本不受影响。\n\n在符合下列条件的情况下,特此免费向任何得到本授权作品的副本(包括源代码、文件和"
  },
  {
    "path": "README.md",
    "chars": 8471,
    "preview": "# NoMoreWalls\n\n[![Fetch Status](https://github.com/chengaopan/AutoMergePublicNodes/actions/workflows/fetch.yml/badge.svg"
  },
  {
    "path": "abpwhite.txt",
    "chars": 301,
    "preview": "||ynuf.aliapp.org^\n||cf.aliyun.com^\n||diablo.alibaba.com^\n||g.alicdn.com^\n||af.alicdn.com^\n||aeu.alicdn.com^\n||click.ema"
  },
  {
    "path": "config.yml",
    "chars": 67531,
    "preview": "#---------------------------------------------------#\n## 感谢:https://github.com/Hackl0us/SS-Rule-Snippet\n#---------------"
  },
  {
    "path": "dynamic.py",
    "chars": 3308,
    "preview": "#!/usr/bin/env python3\nimport re\nimport datetime\nimport requests\nimport threading\nfrom typing import Set\nfrom fetch impo"
  },
  {
    "path": "fetch.py",
    "chars": 53525,
    "preview": "#!/usr/bin/env python3\n# pyright: reportConstantRedefinition = none\n# pyright: reportMissingTypeStubs = none\n# pyright: "
  },
  {
    "path": "list.meta.yml",
    "chars": 332814,
    "preview": "# Update: 2026-04-03 04:01\nallow-lan: false\ndns:\n  enable: true\n  enhanced-mode: redir-host\n  fallback:\n  - 8.8.8.8\n  - "
  },
  {
    "path": "list.txt",
    "chars": 17412,
    "preview": "aHlzdGVyaWEyOi8vemhhbmd5YW5nQDEzMC42MS41MC43NTo2NDQzP2luc2VjdXJlPTEmc25pPWRhc2guY2xvdWRmbGFyZS5jb20jOSU3QyVGMCU5RiVBNiU5"
  },
  {
    "path": "list.yml",
    "chars": 314314,
    "preview": "# Update: 2026-04-03 04:01\nallow-lan: false\ndns:\n  enable: true\n  enhanced-mode: fake-ip\n  fallback:\n  - 8.8.8.8\n  - 1.1"
  },
  {
    "path": "list_raw.txt",
    "chars": 13057,
    "preview": "hysteria2://zhangyang@130.61.50.75:6443?insecure=1&sni=dash.cloudflare.com#9%7C%F0%9F%A6%9493%40oneclickvpnkeys\nss://YWV"
  },
  {
    "path": "list_result.csv",
    "chars": 1214,
    "preview": "序号,链接,节点数\n0,https://gitlab.com/colloq168/nodefiltrate/-/raw/main/filtrate?ref_type=heads,306\n1,https://mTU8fb.absslk.xyz"
  },
  {
    "path": "requirements.txt",
    "chars": 136,
    "preview": "PyYAML==6.0.1\nrequests==2.28.2\nrequests-file @ git+https://github.com/peasoft/requests-file.git@276a27c7ea390ef33f887cc4"
  },
  {
    "path": "snippets/README.md",
    "chars": 3356,
    "preview": "# 配置片段\n\n这里存放了一些从 `list.yml` 中拆分出的配置片段,用于将本项目提供的一些配置整合到其它配置中。\n\n# 文件说明\n\n## Proxy Providers 规则集\n\n- [nodes.yml](./nodes.yml)"
  },
  {
    "path": "snippets/_config.yml",
    "chars": 1118,
    "preview": "name-map:\n  ⛔ 广告拦截: adblock\n  🚀 选择代理: proxy\n  🌐 突破锁区: region\n  DIRECT: direct\n\ncategories:\n  redir:\n    - \"->\"\n    - 中转\n"
  },
  {
    "path": "snippets/adblock.yml",
    "chars": 208017,
    "preview": "payload:\n- IP-CIDR,23.231.151.252/32\n- IP-CIDR,154.7.80.158/32\n- IP-CIDR,205.209.138.102/32\n- IP-CIDR,60.190.139.164/32\n"
  },
  {
    "path": "snippets/direct.yml",
    "chars": 6581,
    "preview": "payload:\n- DOMAIN-SUFFIX,signalr.net\n- DOMAIN-KEYWORD,kgithub\n- DOMAIN-KEYWORD,fastgit\n- DOMAIN-KEYWORD,fgit\n- DOMAIN-KE"
  },
  {
    "path": "snippets/nodes.meta.yml",
    "chars": 19505,
    "preview": "proxies:\n- name: 9|🦔93@oneclickvpnkeys\n  password: zhangyang\n  port: 6443\n  server: 130.61.50.75\n  skip-cert-verify: tru"
  },
  {
    "path": "snippets/nodes.yml",
    "chars": 3368,
    "preview": "proxies:\n- cipher: aes-256-cfb\n  name: 11|tg频道:@ripaojiedian\n  password: amazonskr05\n  port: 443\n  server: 63.180.254.10"
  },
  {
    "path": "snippets/nodes_CA.meta.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/nodes_CA.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/nodes_CH.meta.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/nodes_CH.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/nodes_CN.meta.yml",
    "chars": 242,
    "preview": "proxies:\n- name: 13|CN_speednode_0004\n  password: 4b9ca118-7fab-11eb-bd3a-f23c9164ca5d\n  port: 32233\n  server: 975e0293-"
  },
  {
    "path": "snippets/nodes_CN.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/nodes_DE.meta.yml",
    "chars": 590,
    "preview": "proxies:\n- name: 13|DE_speednode_0005\n  network: ws\n  port: 4001\n  server: 185.94.29.156\n  servername: sub.mot.ip-ddns.c"
  },
  {
    "path": "snippets/nodes_DE.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/nodes_EE.meta.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/nodes_EE.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/nodes_FR.meta.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/nodes_FR.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/nodes_GB.meta.yml",
    "chars": 722,
    "preview": "proxies:\n- client-fingerprint: chrome\n  flow: xtls-rprx-vision\n  name: 13|GB_speednode_0009\n  port: 8443\n  reality-opts:"
  },
  {
    "path": "snippets/nodes_GB.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/nodes_HK.meta.yml",
    "chars": 2040,
    "preview": "proxies:\n- alterId: 2\n  cipher: auto\n  name: 11|🇭🇰 香港|@ripaojiedian\n  port: 30807\n  server: v10.hdacd.com\n  skip-cert-ve"
  },
  {
    "path": "snippets/nodes_HK.yml",
    "chars": 948,
    "preview": "proxies:\n- alterId: 2\n  cipher: auto\n  name: 11|🇭🇰 香港|@ripaojiedian\n  port: 30807\n  server: v10.hdacd.com\n  skip-cert-ve"
  },
  {
    "path": "snippets/nodes_JP.meta.yml",
    "chars": 585,
    "preview": "proxies:\n- name: 11,12|日本|@ripaojiedian\n  network: tcp\n  password: BxceQaOe\n  port: 3357\n  server: 13.231.153.129\n  skip"
  },
  {
    "path": "snippets/nodes_JP.yml",
    "chars": 585,
    "preview": "proxies:\n- name: 11,12|日本|@ripaojiedian\n  network: tcp\n  password: BxceQaOe\n  port: 3357\n  server: 13.231.153.129\n  skip"
  },
  {
    "path": "snippets/nodes_KR.meta.yml",
    "chars": 2715,
    "preview": "proxies:\n- client-fingerprint: firefox\n  flow: xtls-rprx-vision\n  name: 13|KR_speednode_0018\n  port: 19001\n  reality-opt"
  },
  {
    "path": "snippets/nodes_KR.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/nodes_RU.meta.yml",
    "chars": 335,
    "preview": "proxies:\n- client-fingerprint: chrome\n  flow: xtls-rprx-vision\n  name: 13|RU_speednode_0031\n  port: 443\n  reality-opts:\n"
  },
  {
    "path": "snippets/nodes_RU.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/nodes_SE.meta.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/nodes_SE.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/nodes_SG.meta.yml",
    "chars": 583,
    "preview": "proxies:\n- name: 11,12|新加坡|@ripaojiedian\n  network: tcp\n  password: 9f7d5cb76d1645101994d9b25891e3b7\n  port: 4674\n  serv"
  },
  {
    "path": "snippets/nodes_SG.yml",
    "chars": 583,
    "preview": "proxies:\n- name: 11,12|新加坡|@ripaojiedian\n  network: tcp\n  password: 9f7d5cb76d1645101994d9b25891e3b7\n  port: 4674\n  serv"
  },
  {
    "path": "snippets/nodes_TW.meta.yml",
    "chars": 361,
    "preview": "proxies:\n- alpn:\n  - http/1.1\n  client-fingerprint: random\n  name: 13|TW_speednode_0033\n  network: ws\n  port: 12345\n  se"
  },
  {
    "path": "snippets/nodes_TW.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/nodes_US.meta.yml",
    "chars": 8883,
    "preview": "proxies:\n- name: 11,12|美国|@ripaojiedian\n  network: tcp\n  password: 9f7d5cb76d1645101994d9b25891e3b7\n  port: 29370\n  serv"
  },
  {
    "path": "snippets/nodes_US.yml",
    "chars": 581,
    "preview": "proxies:\n- name: 11,12|美国|@ripaojiedian\n  network: tcp\n  password: 9f7d5cb76d1645101994d9b25891e3b7\n  port: 29370\n  serv"
  },
  {
    "path": "snippets/nodes_redir.meta.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/nodes_redir.yml",
    "chars": 12,
    "preview": "proxies: []\n"
  },
  {
    "path": "snippets/proxy.yml",
    "chars": 33017,
    "preview": "payload:\n- DOMAIN-SUFFIX,onedrive.live.com\n- DOMAIN,global.bing.com\n- DOMAIN-KEYWORD,clash\n- DOMAIN-KEYWORD,v2ray\n- DOMA"
  },
  {
    "path": "snippets/region.yml",
    "chars": 1992,
    "preview": "payload:\n- DOMAIN-SUFFIX,bing.com\n- DOMAIN-SUFFIX,bing.net\n- DOMAIN-KEYWORD,bingapi\n- DOMAIN-SUFFIX,tapapis.com\n- DOMAIN"
  },
  {
    "path": "sources.list",
    "chars": 4663,
    "preview": "# ============================================================\n# 配置文件的语法:\n# 行首的 '#' 表示此行为注释。\n# 行首的 '!' 表示这行订阅在国内下载不了。\n# "
  }
]

About this extraction

This page contains the full source code of the chengaopan/AutoMergePublicNodes GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 56 files (1.1 MB), approximately 561.3k tokens, and a symbol index with 41 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!