FirstCommit

This commit is contained in:
yangfan
2025-07-23 19:31:36 +08:00
commit 9838382619
16 changed files with 6836 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
{
"permissions": {
"allow": [
"Bash(python:*)",
"Bash(grep:*)"
],
"deny": []
}
}

90
CLAUDE.md Normal file
View File

@@ -0,0 +1,90 @@
# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Project Overview
This is a Clash subscription merger script that processes multiple VPN subscription links and merges them into a unified configuration file. The project downloads Base64-encoded Clash configurations from various VPN providers, filters out informational nodes, and organizes proxies by region (Hong Kong, Singapore, USA).
## Architecture
- **merger.py**: Main script implementing the `ClashSubscriptionMerger` class
- **demo.py**: Creates sample data for testing the merger functionality
- **subscribe.json**: Configuration file containing subscription group names and URLs
- **temp.yaml**: Template file with base Clash configuration (DNS, rules, proxy groups)
- **temp/**: Directory storing individual subscription files as YAML
- **merge.yaml**: Final output file with merged proxy configurations
### Core Components
- **ClashSubscriptionMerger**: Main class handling subscription fetching, parsing, and merging
- **Subscription Processing**: Downloads and decodes Base64-encoded subscription content
- **Node Filtering**: Removes nodes containing flow/expiry information keywords
- **Region Classification**: Automatically categorizes nodes by geographic regions
- **Name Conflict Resolution**: Handles duplicate proxy names using `_Num` suffix pattern
- **Traffic Information Extraction**: Extracts traffic data from subscription nodes and adds to proxy group names
## Development Commands
### Running the Application
```bash
# Install dependencies
uv sync
# Run the merger script
python merger.py
# Create demo data for testing
python demo.py
```
### Dependencies Management
Uses `uv` for Python package management. Dependencies defined in `pyproject.toml`:
- requests>=2.31.0 (HTTP requests)
- pyyaml>=6.0.1 (YAML processing)
## Key Configuration
### subscribe.json Format
```json
[{
"group_name": "Provider_Name",
"url": "https://subscription.url"
}]
```
### Regional Node Classification
- **Hong Kong**: HKG, 🇭🇰, HongKong, Hong Kong, HK
- **Singapore**: Singapore, 🇸🇬, SGP, SG
- **USA**: USA, 🇺🇸, United States, US, America
### Filtering Rules
- **Proxy Nodes**: Removes nodes with "剩余流量", "套餐到期", "未到期" (保留"距离下次重置剩余"节点)
- **Proxy Groups**: Filters out nodes starting with "Auto", "剩余流量", "套餐到期", "未到期"
### Traffic Information Extraction
- **Pattern Matching**: Uses regex patterns to extract traffic data from node names
- **Supported Formats**: `剩余流量: XX.XX GB`, `流量: XX.XX GB`, `总流量: XX.XX GB`
- **Group Name Enhancement**: Automatically appends traffic info to proxy group names (e.g., `TrustedAccessPath(183.54 GB)`)
- **Days Extraction**: Extracts remaining days from patterns like `距离下次重置剩余XX 天`
- **Daily Average Calculation**: Calculates average daily remaining traffic (GB/day) for intelligent sorting
- **AutoProxy Smart Sorting**: New proxy groups are sorted by daily average traffic (highest first) in AutoProxy group
## File Processing Workflow
1. Load subscription configurations from `subscribe.json`
2. Fetch and decode Base64 subscription content for each provider
3. Save individual subscriptions as YAML files in `temp/` directory
4. Process each temp file to extract and filter proxy nodes
5. Extract traffic information from subscription nodes using regex patterns
6. Categorize nodes by region and resolve naming conflicts
7. Merge all data using `temp.yaml` as template
8. Generate final `merge.yaml` with organized proxy groups including traffic info in names
## Template Structure
The `temp.yaml` serves as the base configuration containing:
- Network settings (mixed-port: 7890, DNS configuration)
- Regional proxy groups (Auto-香港, Auto-新加坡, Auto-USA)
- Comprehensive routing rules for Chinese and international domains
- Ad-blocking rules and private network handling

189
README.md Normal file
View File

@@ -0,0 +1,189 @@
# Clash Subscription Merger
一个智能的 Clash 节点订阅合并工具,能够将多个 VPN 订阅链接合并为统一的配置文件,支持自动节点分类、流量信息提取和智能排序。
## 功能特性
- **多订阅源合并**: 支持合并多个 Base64 编码的 Clash 订阅链接
- **智能节点过滤**: 自动过滤掉包含流量信息和到期时间的无效节点
- **地区自动分类**: 根据节点名称自动归类到香港、新加坡、美国等地区
- **流量信息提取**: 智能提取订阅中的流量信息并添加到组名中
- **名称冲突处理**: 自动处理重复节点名称,使用 `_Num` 后缀
- **智能排序**: 按平均每日剩余流量对订阅组进行排序
- **文件自动替换**: 支持自动替换指定目标文件
## 项目结构
```
clash-Subscribe/
├── merger.py # 主脚本,包含 ClashSubscriptionMerger 类
├── demo.py # 演示脚本,创建测试数据
├── subscribe.json # 订阅配置文件
├── temp.yaml # Clash 配置模板文件
├── merge.yaml # 最终输出的合并配置文件
├── Replacement.txt # 目标文件路径配置(可选)
├── temp/ # 临时文件目录
├── pyproject.toml # Python 项目配置
└── README.md # 项目说明文档
```
## 安装与使用
### 环境要求
- Python 3.8+
- uv 包管理器(推荐)
### 安装依赖
```bash
# 使用 uv推荐
uv sync
# 或使用 pip
pip install requests pyyaml
```
### 配置订阅
编辑 `subscribe.json` 文件,添加你的订阅信息:
```json
[
{
"group_name": "订阅组名称",
"url": "https://your-subscription-url"
},
{
"group_name": "另一个订阅",
"url": "https://another-subscription-url"
}
]
```
### 运行程序
```bash
python merger.py
## 或者
uv run merger.py
```
### 生成演示数据
```bash
python demo.py
```
## 配置说明
### 地区分类规则
程序会根据以下关键词自动分类节点:
- **香港**: HKG, 🇭🇰, HongKong, Hong Kong, HK
- **新加坡**: Singapore, 🇸🇬, SGP, SG
- **美国**: USA, 🇺🇸, United States, US, America
### 节点过滤规则
#### Proxy 节点过滤
自动过滤包含以下关键词的节点:
- `剩余流量`
- `套餐到期`
- `未到期`
注意:保留包含 `距离下次重置剩余` 的节点。
#### Proxy Groups 节点过滤
过滤以下前缀开头的节点:
- `Auto`
- `剩余流量`
- `套餐到期`
- `未到期`
### 流量信息提取
程序支持提取以下格式的流量信息:
- `剩余流量: XX.XX GB`
- `流量: XX.XX GB`
- `总流量: XX.XX GB`
提取的流量信息会自动添加到订阅组名中,如:`TrustedAccessPath(183.54 GB)`
### 智能排序
新添加的订阅组会按照平均每日剩余流量GB/天)进行降序排序,流量更多的组排在前面。
## 高级功能
### 自动文件替换
创建 `Replacement.txt` 文件,输入目标文件的完整路径:
```
/path/to/your/clash/config.yaml
```
程序完成合并后会自动将 `merge.yaml` 的内容替换到指定文件中。
### 模板文件自定义
`temp.yaml` 文件包含基础的 Clash 配置:
- 网络设置(端口 7890DNS 配置)
- 地区代理组Auto-香港Auto-新加坡Auto-USA
- 路由规则(中国域名、国际域名)
- 广告屏蔽规则
## 工作流程
1. **加载配置**: 从 `subscribe.json` 读取订阅信息
2. **获取订阅**: 下载并解码 Base64 订阅内容
3. **保存临时文件**: 将订阅内容保存到 `temp/` 目录
4. **处理节点**: 提取代理节点并应用过滤规则
5. **提取流量信息**: 使用正则表达式提取流量和天数信息
6. **地区分类**: 根据节点名称自动分类到对应地区
7. **名称去重**: 处理重复节点名称冲突
8. **智能排序**: 按平均每日流量对订阅组排序
9. **生成配置**: 使用模板合并所有数据生成 `merge.yaml`
10. **文件替换**: 可选地替换指定的目标文件
## 输出示例
```
开始处理Clash订阅合并...
正在处理订阅: TrustedAccessPath
已保存临时文件: temp/TrustedAccessPath.yaml
处理文件: temp/TrustedAccessPath.yaml
提取到流量信息: TrustedAccessPath -> 183.54 GB
提取到剩余天数: TrustedAccessPath -> 25天
平均每天剩余流量: TrustedAccessPath -> 7.34GB/天
更新组名: TrustedAccessPath -> TrustedAccessPath(183.54 GB)
合并完成!
总共合并了 156 个节点
香港节点: 45 个
新加坡节点: 38 个
美国节点: 42 个
其他节点组: 3 个
```
## 注意事项
- 程序会自动创建 `temp/` 目录存储临时文件
- 如果临时文件已存在,程序会跳过重新下载
- 建议定期清理 `temp/` 目录中的过期文件
- 请确保订阅 URL 的有效性和访问权限
- 生成的 `merge.yaml` 文件可直接用于 Clash 客户端
## 依赖项
- `requests>=2.31.0` - HTTP 请求库
- `pyyaml>=6.0.1` - YAML 文件处理库
## 许可证
本项目采用开源许可证,具体详情请查看项目仓库。

1
Replacement.txt Normal file
View File

@@ -0,0 +1 @@
C:\Users\Aiden\AppData\Roaming\io.github.clash-verge-rev.clash-verge-rev\profiles\LttfsUDKurii.yaml

186
demo.py Normal file
View File

@@ -0,0 +1,186 @@
#!/usr/bin/env python3
"""
创建演示数据来测试合并脚本
"""
import os
import yaml
# 创建temp目录
os.makedirs("temp", exist_ok=True)
# 演示数据1: TrustedAccessPath
demo_data1 = {
'mixed-port': 7890,
'allow-lan': True,
'mode': 'rule',
'log-level': 'info',
'proxies': [
{
'name': '🇭🇰 香港-01',
'type': 'ss',
'server': 'hk1.example.com',
'port': 443,
'cipher': 'aes-256-gcm',
'password': 'password123'
},
{
'name': '🇭🇰 香港-02',
'type': 'ss',
'server': 'hk2.example.com',
'port': 443,
'cipher': 'aes-256-gcm',
'password': 'password123'
},
{
'name': '剩余流量: 50GB',
'type': 'ss',
'server': 'info.example.com',
'port': 443,
'cipher': 'aes-256-gcm',
'password': 'password123'
},
{
'name': '🇸🇬 新加坡-01',
'type': 'ss',
'server': 'sg1.example.com',
'port': 443,
'cipher': 'aes-256-gcm',
'password': 'password123'
},
{
'name': '🇺🇸 美国-01',
'type': 'ss',
'server': 'us1.example.com',
'port': 443,
'cipher': 'aes-256-gcm',
'password': 'password123'
}
],
'proxy-groups': [
{
'name': 'TrustedAccessPath-All',
'type': 'select',
'proxies': ['Auto-Select', '🇭🇰 香港-01', '🇭🇰 香港-02', '剩余流量: 50GB', '🇸🇬 新加坡-01', '🇺🇸 美国-01']
}
]
}
# 演示数据2: 流量光机场
demo_data2 = {
'mixed-port': 7890,
'allow-lan': True,
'mode': 'rule',
'log-level': 'info',
'proxies': [
{
'name': '🇭🇰 香港-01', # 重复名称测试
'type': 'ss',
'server': 'hk3.example.com',
'port': 443,
'cipher': 'aes-256-gcm',
'password': 'password456'
},
{
'name': 'HKG-Premium',
'type': 'ss',
'server': 'hk4.example.com',
'port': 443,
'cipher': 'aes-256-gcm',
'password': 'password456'
},
{
'name': 'Singapore-Fast',
'type': 'ss',
'server': 'sg2.example.com',
'port': 443,
'cipher': 'aes-256-gcm',
'password': 'password456'
},
{
'name': '距离下次重置剩余15天',
'type': 'ss',
'server': 'info2.example.com',
'port': 443,
'cipher': 'aes-256-gcm',
'password': 'password456'
},
{
'name': 'USA-West',
'type': 'ss',
'server': 'us2.example.com',
'port': 443,
'cipher': 'aes-256-gcm',
'password': 'password456'
}
],
'proxy-groups': [
{
'name': '流量光机场-全部节点',
'type': 'select',
'proxies': ['Auto优选', '🇭🇰 香港-01', 'HKG-Premium', 'Singapore-Fast', '距离下次重置剩余15天', 'USA-West']
}
]
}
# 演示数据3: FacMata
demo_data3 = {
'mixed-port': 7890,
'allow-lan': True,
'mode': 'rule',
'log-level': 'info',
'proxies': [
{
'name': 'HongKong-Speed',
'type': 'ss',
'server': 'hk5.example.com',
'port': 443,
'cipher': 'aes-256-gcm',
'password': 'password789'
},
{
'name': 'SGP-Ultra',
'type': 'ss',
'server': 'sg3.example.com',
'port': 443,
'cipher': 'aes-256-gcm',
'password': 'password789'
},
{
'name': 'United States-Pro',
'type': 'ss',
'server': 'us3.example.com',
'port': 443,
'cipher': 'aes-256-gcm',
'password': 'password789'
},
{
'name': '套餐到期2024-12-31',
'type': 'ss',
'server': 'info3.example.com',
'port': 443,
'cipher': 'aes-256-gcm',
'password': 'password789'
}
],
'proxy-groups': [
{
'name': 'FacMata®-节点',
'type': 'select',
'proxies': ['Auto节点', 'HongKong-Speed', 'SGP-Ultra', 'United States-Pro', '套餐到期2024-12-31']
}
]
}
# 保存演示数据
with open('temp/TrustedAccessPath.yaml', 'w', encoding='utf-8') as f:
yaml.dump(demo_data1, f, default_flow_style=False, allow_unicode=True)
with open('temp/流量光机场.yaml', 'w', encoding='utf-8') as f:
yaml.dump(demo_data2, f, default_flow_style=False, allow_unicode=True)
with open('temp/FacMata®.yaml', 'w', encoding='utf-8') as f:
yaml.dump(demo_data3, f, default_flow_style=False, allow_unicode=True)
print("演示数据已创建到temp目录")
print("现在可以运行 python3 merger.py 来测试合并功能")

1715
merge.yaml Normal file

File diff suppressed because it is too large Load Diff

584
merger.py Normal file
View File

@@ -0,0 +1,584 @@
#!/usr/bin/env python3
"""
Clash 节点订阅合并处理脚本
处理多个Clash订阅链接将它们合并成一个统一的配置文件
"""
import json
import base64
import os
import re
import yaml
import requests
from pathlib import Path
from typing import Dict, List, Any, Set, Optional
class ClashSubscriptionMerger:
def __init__(self, subscribe_file: str = "subscribe.json", template_file: str = "temp.yaml", replacement_file: str = "Replacement.txt"):
self.subscribe_file = subscribe_file
self.template_file = template_file
self.replacement_file = replacement_file
self.temp_dir = Path("temp")
self.temp_dir.mkdir(exist_ok=True)
# 需要过滤的关键词
self.filter_keywords = ["剩余流量", "套餐到期", "未到期"]
# 地区关键词映射
self.region_keywords = {
"香港": ["HKG", "🇭🇰", "HongKong", "Hong Kong", "HK"],
"新加坡": ["Singapore", "🇸🇬", "SGP", "SG"],
"USA": ["USA", "🇺🇸", "United States", "US", "America"]
}
# 存储所有节点名称,用于冲突检测
self.used_names: Set[str] = set()
# 流量信息提取正则表达式
self.traffic_patterns = [
r'剩余流量[:]\s*([0-9.]+\s*[KMGT]?B)',
r'流量.*?[:]\s*([0-9.]+\s*[KMGT]?B)',
r'总流量[:]\s*([0-9.]+\s*[KMGT]?B)',
]
# 剩余天数提取正则表达式
self.days_patterns = [
r'距离下次重置.*?[:]\s*([0-9]+)\s*天',
r'剩余.*?[:]\s*([0-9]+)\s*天',
]
def load_subscriptions(self) -> List[Dict[str, str]]:
"""加载订阅配置文件"""
try:
with open(self.subscribe_file, 'r', encoding='utf-8') as f:
return json.load(f)
except Exception as e:
print(f"加载订阅配置文件失败: {e}")
return []
def fetch_subscription(self, url: str) -> str:
"""获取订阅内容并解码Base64"""
try:
headers = {
'User-Agent': 'ClashX/1.118.0 (com.west2online.ClashX; build:1.118.0; iOS 16.0.0) Alamofire/5.6.4'
}
response = requests.get(url, headers=headers, timeout=30)
response.raise_for_status()
# 尝试多种解码方式
content = response.content
# 先尝试直接当作文本处理
try:
text_content = content.decode('utf-8')
# 检查是否已经是YAML格式
if text_content.strip().startswith(('mixed-port:', 'port:', 'socks-port:', 'redir-port:')):
return text_content
except:
pass
# 尝试Base64解码
try:
# 去除可能的换行符和空格
text_content = content.decode('utf-8').strip()
decoded_content = base64.b64decode(text_content).decode('utf-8')
return decoded_content
except:
pass
# 尝试其他编码
for encoding in ['utf-8', 'gbk', 'gb2312']:
try:
text_content = content.decode(encoding).strip()
decoded_content = base64.b64decode(text_content).decode('utf-8')
return decoded_content
except:
continue
return ""
except Exception as e:
print(f"获取订阅失败 {url}: {e}")
return ""
def save_temp_yaml(self, group_name: str, content: str) -> bool:
"""保存临时YAML文件"""
try:
temp_file = self.temp_dir / f"{group_name}.yaml"
with open(temp_file, 'w', encoding='utf-8') as f:
f.write(content)
print(f"已保存临时文件: {temp_file}")
return True
except Exception as e:
print(f"保存临时文件失败 {group_name}: {e}")
return False
def load_template(self) -> Dict[str, Any]:
"""加载模板文件"""
try:
with open(self.template_file, 'r', encoding='utf-8') as f:
return yaml.safe_load(f)
except Exception as e:
print(f"加载模板文件失败: {e}")
return {}
def should_filter_proxy(self, proxy_name: str) -> bool:
"""检查是否应该过滤该代理节点"""
for keyword in self.filter_keywords:
if keyword in proxy_name:
return True
return False
def should_filter_proxy_group_node(self, node_name: str) -> bool:
"""检查proxy-groups中的节点是否应该过滤"""
filter_prefixes = ['Auto', '剩余流量', '套餐到期', '未到期']
for prefix in filter_prefixes:
if node_name.startswith(prefix):
return True
return False
def get_unique_name(self, original_name: str) -> str:
"""处理名称冲突,返回唯一名称"""
if original_name not in self.used_names:
self.used_names.add(original_name)
return original_name
counter = 1
while True:
new_name = f"{original_name}_{counter}"
if new_name not in self.used_names:
self.used_names.add(new_name)
return new_name
counter += 1
def categorize_proxy_by_region(self, proxy_name: str) -> str:
"""根据节点名称判断所属地区"""
proxy_name_lower = proxy_name.lower()
for region, keywords in self.region_keywords.items():
for keyword in keywords:
if keyword.lower() in proxy_name_lower or keyword in proxy_name:
return region
return None
def extract_traffic_info(self, proxy_names: List[str]) -> Optional[str]:
"""从节点名称列表中提取流量信息"""
for name in proxy_names:
for pattern in self.traffic_patterns:
match = re.search(pattern, name)
if match:
return match.group(1).strip()
return None
def extract_days_info(self, proxy_names: List[str]) -> Optional[int]:
"""从节点名称列表中提取剩余天数信息"""
for name in proxy_names:
for pattern in self.days_patterns:
match = re.search(pattern, name)
if match:
return int(match.group(1))
return None
def convert_traffic_to_gb(self, traffic_str: str) -> float:
"""将流量字符串转换为GB数值"""
try:
# 移除空格并转换为大写
traffic_str = traffic_str.replace(" ", "").upper()
# 提取数字部分
import re
match = re.match(r'([0-9.]+)([KMGT]?B?)', traffic_str)
if not match:
return 0.0
value = float(match.group(1))
unit = match.group(2).replace('B', '') if match.group(2) else ''
# 转换为GB
if unit == 'T' or unit == 'TB':
return value * 1024
elif unit == 'G' or unit == 'GB' or unit == '':
return value
elif unit == 'M' or unit == 'MB':
return value / 1024
elif unit == 'K' or unit == 'KB':
return value / (1024 * 1024)
else:
return value # 默认当作GB处理
except Exception as e:
print(f"转换流量失败 '{traffic_str}': {e}")
return 0.0
def calculate_daily_average(self, traffic_gb: float, days: int) -> float:
"""计算平均每天剩余流量GB"""
if days <= 0:
return 0.0
return traffic_gb / days
def read_replacement_target(self) -> Optional[str]:
"""读取Replacement.txt文件获取目标文件路径"""
try:
if not os.path.exists(self.replacement_file):
print(f"Replacement.txt文件不存在跳过文件替换")
return None
with open(self.replacement_file, 'r', encoding='utf-8') as f:
target_path = f.read().strip()
if not target_path:
print(f"Replacement.txt文件为空跳过文件替换")
return None
print(f"读取到目标文件路径: {target_path}")
return target_path
except Exception as e:
print(f"读取Replacement.txt文件失败: {e}")
return None
def replace_target_file(self, target_path: str) -> bool:
"""使用merge.yaml内容替换目标文件"""
try:
# 检查目标文件是否存在
if not os.path.exists(target_path):
print(f"目标文件不存在: {target_path}")
return False
# 检查merge.yaml是否存在
merge_file = "merge.yaml"
if not os.path.exists(merge_file):
print(f"merge.yaml文件不存在")
return False
# 读取merge.yaml内容
with open(merge_file, 'r', encoding='utf-8') as f:
merge_content = f.read()
# 替换目标文件内容
with open(target_path, 'w', encoding='utf-8') as f:
f.write(merge_content)
print(f"成功将merge.yaml内容替换到: {target_path}")
return True
except Exception as e:
print(f"替换目标文件失败: {e}")
return False
def generate_base64_subscription(self) -> bool:
"""生成Base64编码的订阅内容并保存到res.txt"""
try:
# 检查merge.yaml是否存在
merge_file = "merge.yaml"
if not os.path.exists(merge_file):
print(f"merge.yaml文件不存在")
return False
# 读取merge.yaml内容
with open(merge_file, 'r', encoding='utf-8') as f:
merge_content = f.read()
# 编码为Base64
encoded_content = base64.b64encode(merge_content.encode('utf-8')).decode('utf-8')
# 保存到res.txt
with open('res.txt', 'w', encoding='utf-8') as f:
f.write(encoded_content)
print(f"已生成Base64编码订阅文件: res.txt")
print(f"编码长度: {len(encoded_content)} 字符")
return True
except Exception as e:
print(f"生成Base64订阅失败: {e}")
return False
def get_user_choice(self) -> str:
"""获取用户选择文件替换或Base64编码"""
while True:
print("\n请选择输出方式:")
print("1. 文件替换模式 (使用Replacement.txt中的路径)")
print("2. Base64编码模式 (生成res.txt订阅文件)")
choice = input("请输入选择 (1 或 2): ").strip()
if choice == '1':
return 'replace'
elif choice == '2':
return 'base64'
else:
print("无效选择,请输入 1 或 2")
continue
def process_temp_files(self) -> Dict[str, Any]:
"""处理所有临时文件,合并节点信息"""
merged_data = {
'proxies': [],
'proxy_groups': [],
'region_nodes': {
'香港': [],
'新加坡': [],
'USA': []
},
'group_traffic_info': {}, # 存储每个组的流量信息
'group_days_info': {}, # 存储每个组的剩余天数信息
'group_daily_average': {} # 存储每个组的平均每天剩余流量
}
temp_files = list(self.temp_dir.glob("*.yaml"))
for temp_file in temp_files:
try:
with open(temp_file, 'r', encoding='utf-8') as f:
data = yaml.safe_load(f)
if not data:
continue
print(f"处理文件: {temp_file}")
group_name = temp_file.stem # 获取文件名(不含扩展名)
# 收集所有节点名称用于流量信息提取
all_proxy_names = []
if 'proxies' in data and data['proxies']:
all_proxy_names = [proxy.get('name', '') for proxy in data['proxies']]
# 提取流量信息
traffic_info = self.extract_traffic_info(all_proxy_names)
if traffic_info:
merged_data['group_traffic_info'][group_name] = traffic_info
print(f"提取到流量信息: {group_name} -> {traffic_info}")
# 提取剩余天数信息
days_info = self.extract_days_info(all_proxy_names)
if days_info:
merged_data['group_days_info'][group_name] = days_info
print(f"提取到剩余天数: {group_name} -> {days_info}")
# 计算平均每天剩余流量
if traffic_info and days_info:
traffic_gb = self.convert_traffic_to_gb(traffic_info)
daily_average = self.calculate_daily_average(traffic_gb, days_info)
merged_data['group_daily_average'][group_name] = daily_average
print(f"平均每天剩余流量: {group_name} -> {daily_average:.2f}GB/天")
# 处理proxies节点
if 'proxies' in data and data['proxies']:
for proxy in data['proxies']:
if 'name' in proxy:
# 过滤不需要的节点
if self.should_filter_proxy(proxy['name']):
continue
# 处理名称冲突
unique_name = self.get_unique_name(proxy['name'])
proxy['name'] = unique_name
merged_data['proxies'].append(proxy)
# 按地区分类节点
region = self.categorize_proxy_by_region(unique_name)
if region:
merged_data['region_nodes'][region].append(unique_name)
# 处理proxy-groups通常第一组包含该订阅站点的所有节点
if 'proxy-groups' in data and data['proxy-groups']:
first_group = data['proxy-groups'][0].copy()
if 'proxies' in first_group:
# 过滤proxy-groups中的节点
filtered_proxies = []
for proxy_name in first_group['proxies']:
if not self.should_filter_proxy_group_node(proxy_name):
# 检查节点名称是否在我们的proxies中存在处理过名称冲突后的
if proxy_name in self.used_names:
filtered_proxies.append(proxy_name)
first_group['proxies'] = filtered_proxies
if filtered_proxies: # 只有当有有效节点时才添加
merged_data['proxy_groups'].append(first_group)
except Exception as e:
print(f"处理文件 {temp_file} 失败: {e}")
continue
return merged_data
def generate_merge_yaml(self, merged_data: Dict[str, Any]) -> bool:
"""生成最终的merge.yaml文件"""
try:
# 加载模板
template = self.load_template()
if not template:
return False
# 更新proxies
template['proxies'] = merged_data['proxies']
# 更新proxy-groups
# 首先添加合并的proxy-groups
if merged_data['proxy_groups']:
# 在AutoProxy后面插入订阅组
existing_groups = template.get('proxy-groups', [])
auto_proxy_group = existing_groups[0].copy() # 获取AutoProxy组的副本
new_groups = []
# 收集新增组的名称和信息,用于排序
group_info_list = []
# 添加合并的组,并更新组名包含流量信息
merged_groups = []
for group in merged_data['proxy_groups']:
group_name = group.get('name', '')
# 检查是否有对应的流量信息
if group_name in merged_data['group_traffic_info']:
traffic_info = merged_data['group_traffic_info'][group_name]
new_name = f"{group_name}({traffic_info})"
group['name'] = new_name
# 获取平均每天剩余流量用于排序
daily_average = merged_data['group_daily_average'].get(group_name, 0.0)
group_info_list.append({
'name': new_name,
'daily_average': daily_average,
'original_name': group_name
})
print(f"更新组名: {group_name} -> {new_name}")
else:
group_info_list.append({
'name': group_name,
'daily_average': 0.0,
'original_name': group_name
})
merged_groups.append(group)
# 按平均每天剩余流量降序排序
group_info_list.sort(key=lambda x: x['daily_average'], reverse=True)
sorted_group_names = [info['name'] for info in group_info_list]
# 打印排序信息
print(f"按平均每天剩余流量排序:")
for info in group_info_list:
print(f" {info['name']}: {info['daily_average']:.2f}GB/天")
# 更新AutoProxy组的proxies列表按排序插入新组
if 'proxies' in auto_proxy_group:
# 将排序后的新组名添加到AutoProxy的proxies列表头部
auto_proxy_group['proxies'] = sorted_group_names + auto_proxy_group['proxies']
print(f"已将排序后的组添加到AutoProxy组的头部")
# 组装最终的proxy-groups列表
new_groups.append(auto_proxy_group) # 更新后的AutoProxy组
new_groups.extend(merged_groups) # 合并的订阅组
new_groups.extend(existing_groups[1:]) # 其余的地区组
template['proxy-groups'] = new_groups
# 更新地区组的节点
for group in template['proxy-groups']:
group_name = group.get('name', '')
if group_name == 'Auto-香港':
group['proxies'] = merged_data['region_nodes']['香港']
elif group_name == 'Auto-新加坡':
group['proxies'] = merged_data['region_nodes']['新加坡']
elif group_name == 'Auto-USA':
group['proxies'] = merged_data['region_nodes']['USA']
# 保存merge.yaml
with open('merge.yaml', 'w', encoding='utf-8') as f:
yaml.dump(template, f, default_flow_style=False, allow_unicode=True, sort_keys=False)
print("已生成 merge.yaml 文件")
return True
except Exception as e:
print(f"生成merge.yaml失败: {e}")
return False
def run(self):
"""运行主程序"""
print("开始处理Clash订阅合并...")
# 1. 加载订阅配置
subscriptions = self.load_subscriptions()
if not subscriptions:
print("没有找到有效的订阅配置")
return
# 2. 获取并保存每个订阅的内容
for subscription in subscriptions:
group_name = subscription.get('group_name', '')
url = subscription.get('url', '')
if not group_name or not url:
print(f"跳过无效订阅: {subscription}")
continue
# 检查是否已存在临时文件
temp_file = self.temp_dir / f"{group_name}.yaml"
if temp_file.exists():
print(f"使用已存在的临时文件: {group_name}")
continue
print(f"正在处理订阅: {group_name}")
content = self.fetch_subscription(url)
if content:
self.save_temp_yaml(group_name, content)
else:
print(f"获取订阅内容失败: {group_name}")
# 3. 处理临时文件并合并
merged_data = self.process_temp_files()
# 4. 生成最终文件
success = self.generate_merge_yaml(merged_data)
if success:
print(f"\n合并完成!")
print(f"总共合并了 {len(merged_data['proxies'])} 个节点")
print(f"香港节点: {len(merged_data['region_nodes']['香港'])}")
print(f"新加坡节点: {len(merged_data['region_nodes']['新加坡'])}")
print(f"美国节点: {len(merged_data['region_nodes']['USA'])}")
print(f"其他节点组: {len(merged_data['proxy_groups'])}")
# 获取用户选择
choice = self.get_user_choice()
if choice == 'replace':
# 执行文件替换
print(f"\n检查文件替换配置...")
target_path = self.read_replacement_target()
if target_path:
replacement_success = self.replace_target_file(target_path)
if replacement_success:
print(f"文件替换成功!")
else:
print(f"文件替换失败!")
else:
print(f"未配置文件替换或配置无效")
elif choice == 'base64':
# 生成Base64编码订阅
print(f"\n生成Base64编码订阅...")
base64_success = self.generate_base64_subscription()
if base64_success:
print(f"Base64编码订阅生成成功!")
print(f"\n订阅链接配置建议:")
print(f"1. 将res.txt文件放置到Web服务器目录")
print(f"2. 配置Nginx提供订阅服务")
print(f"3. 使用本地订阅链接: http://your-domain/subscription")
else:
print(f"Base64编码订阅生成失败!")
else:
print("合并失败!")
if __name__ == "__main__":
merger = ClashSubscriptionMerger()
merger.run()

9
pyproject.toml Normal file
View File

@@ -0,0 +1,9 @@
[project]
name = "clash-subscription-merger"
version = "0.1.0"
description = "Clash subscription merger script"
requires-python = ">=3.8"
dependencies = [
"requests>=2.31.0",
"pyyaml>=6.0.1",
]

20
requirements.md Normal file
View File

@@ -0,0 +1,20 @@
## Clash 节点订阅合并处理脚本
### 1. 整体概述
使用python 实现一个处理Clash 订阅信息的脚本, 该脚本通过读取`subscribe.json` 文件来获取所有订阅组信息然后使用订阅组中的URL 来获取Clash 订阅获取到的是Base64编码之后的文本请解析出原始文本(标准的 Clash YAML 格式)并将其暂存在temp\\[group_name].yaml 文件中(注意:原始文本中包含中文和特殊字符,解析的时候充分考虑编码问题)然后将所有获取到的订阅信息整合并依据temp.yaml 为模板生成新的merge.yaml 文件。
### 2. 订阅信息整合逻辑
1. 将temp\\[group_name].yaml中 所有proxies 节点信息中 剔除name 包含 [剩余流量,距离下次重置剩余, 套餐到期 ] 的节点整合到merge.yaml 的proxies 中
2. 将temp\\[group_name].yaml 中的 proxy-groups 第一组通常包含该订阅站点的所有节点,去除掉该组中 头部包含 ['Auto', '剩余流量', '距离下次重置剩余, 套餐到期, ] 等节点后将该 proxy-groups 添加到 merge.yaml 文件的 proxy-groups 中
3. 梳理temp\\[group_name].yaml 文件 proxies 节点中的 香港、新加坡、USA 并添加在merge.yaml 文件Auto-香港、Auto-新加坡、Auto-USA 分组中。
4. 香港节点name 中可能包含 HKG、🇭🇰、HongKong 新加坡节点name中可能包含 Singapore 🇸🇬, SGP 美国节点name 中可能包含USA、🇺🇸
5. 不同temp\\[group_name].yaml 中 proxies 节点的name 可能存在冲突如果发现name 冲突则修改后添加的name修改规则为 oldName_Num
### 3. 代码规范
1. 使用uv 工具来管理python 第三方包
2. 代码规范,结构清晰

1
res.txt Normal file

File diff suppressed because one or more lines are too long

13
subscribe.json Normal file
View File

@@ -0,0 +1,13 @@
[{
"group_name": "TrustedAccessPath",
"url": "https://dycdn.tapcloud.me/subsvip/27840a29fad4dfe4f6fc613e47cbca43"
},
{
"group_name": "流量光机场",
"url": "https://rgergergergerg6555.saojc.xyz/api/v1/client/subscribe?token=724965591c62884f7e31f2553df9b5b6"
},
{
"group_name": "FacMata®",
"url": "https://fm-sub-mainpanel-vygijfogpm.cn-shanghai.fcapp.run/api/v1/client/subscribe?token=43db8a1232ea54774ae77062b9607c51"
}
]

550
temp.yaml Normal file
View File

@@ -0,0 +1,550 @@
mixed-port: 7890
allow-lan: true
bind-address: '*'
mode: rule
log-level: info
external-controller: '127.0.0.1:9090'
dns:
enable: true
ipv6: false
default-nameserver: [223.5.5.5, 119.29.29.29]
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
use-hosts: true
nameserver: ['https://doh.pub/dns-query', 'https://dns.alidns.com/dns-query']
fallback: ['https://doh.dns.sb/dns-query', 'https://dns.cloudflare.com/dns-query', 'https://dns.twnic.tw/dns-query', 'tls://8.8.4.4:853']
fallback-filter: { geoip: true, ipcidr: [240.0.0.0/4, 0.0.0.0/32] }
proxies:
proxy-groups:
- { name: AutoProxy, type: select, proxies: ['Auto-香港', 'Auto-新加坡', 'Auto-USA'] }
- { name: Auto-USA, type: url-test, proxies: [], url: 'http://www.gstatic.com/generate_204', interval: 86400 }
- { name: Auto-香港, type: url-test, proxies: [], url: 'http://www.gstatic.com/generate_204', interval: 86400 }
- { name: Auto-新加坡, type: url-test, proxies: [], url: 'http://www.gstatic.com/generate_204', interval: 86400 }
rules:
- 'IP-CIDR,114.80.36.133/32,DIRECT,no-resolve'
- 'IP-CIDR,120.233.25.147/32,DIRECT,no-resolve'
- 'DOMAIN,sub-or.arisaka.in,DIRECT'
- 'DOMAIN-SUFFIX,services.googleapis.cn,AutoProxy'
- 'DOMAIN-SUFFIX,xn--ngstr-lra8j.com,AutoProxy'
- 'DOMAIN,safebrowsing.urlsec.qq.com,DIRECT'
- 'DOMAIN,safebrowsing.googleapis.com,DIRECT'
- 'DOMAIN,developer.apple.com,AutoProxy'
- 'DOMAIN-SUFFIX,digicert.com,AutoProxy'
- 'DOMAIN,ocsp.apple.com,AutoProxy'
- 'DOMAIN,ocsp.comodoca.com,AutoProxy'
- 'DOMAIN,ocsp.usertrust.com,AutoProxy'
- 'DOMAIN,ocsp.sectigo.com,AutoProxy'
- 'DOMAIN,ocsp.verisign.net,AutoProxy'
- 'DOMAIN-SUFFIX,apple-dns.net,AutoProxy'
- 'DOMAIN,testflight.apple.com,AutoProxy'
- 'DOMAIN,sandbox.itunes.apple.com,AutoProxy'
- 'DOMAIN,itunes.apple.com,AutoProxy'
- 'DOMAIN-SUFFIX,apps.apple.com,AutoProxy'
- 'DOMAIN-SUFFIX,claude.ai,Auto-USA'
- 'DOMAIN-SUFFIX,x.ai,Auto-USA'
- 'DOMAIN-SUFFIX,grok.com,Auto-USA'
- 'DOMAIN-SUFFIX,cursor.sh,Auto-USA'
- 'DOMAIN-SUFFIX,augmentcode.com,Auto-USA'
- 'DOMAIN-SUFFIX,gaccode.com,DIRECT'
- 'DOMAIN-SUFFIX,blobstore.apple.com,AutoProxy'
- 'DOMAIN,cvws.icloud-content.com,AutoProxy'
- 'DOMAIN-SUFFIX,claude6.claudechat.pro,DIRECT'
- 'DOMAIN-SUFFIX,mzstatic.com,DIRECT'
- 'DOMAIN-SUFFIX,itunes.apple.com,DIRECT'
- 'DOMAIN-SUFFIX,icloud.com,DIRECT'
- 'DOMAIN-SUFFIX,icloud-content.com,DIRECT'
- 'DOMAIN-SUFFIX,me.com,DIRECT'
- 'DOMAIN-SUFFIX,aaplimg.com,DIRECT'
- 'DOMAIN-SUFFIX,cdn20.com,DIRECT'
- 'DOMAIN-SUFFIX,cdn-apple.com,DIRECT'
- 'DOMAIN-SUFFIX,akadns.net,DIRECT'
- 'DOMAIN-SUFFIX,akamaiedge.net,DIRECT'
- 'DOMAIN-SUFFIX,edgekey.net,DIRECT'
- 'DOMAIN-SUFFIX,mwcloudcdn.com,DIRECT'
- 'DOMAIN-SUFFIX,mwcname.com,DIRECT'
- 'DOMAIN-SUFFIX,apple.com,DIRECT'
- 'DOMAIN-SUFFIX,apple-cloudkit.com,DIRECT'
- 'DOMAIN-SUFFIX,apple-mapkit.com,DIRECT'
- '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,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-KEYWORD,amazon,AutoProxy'
- 'DOMAIN-KEYWORD,google,Auto-USA'
- 'DOMAIN-KEYWORD,googleapis,Auto-USA'
- 'DOMAIN-KEYWORD,perplexity,Auto-USA'
- 'DOMAIN-KEYWORD,gmail,AutoProxy'
- 'DOMAIN-KEYWORD,youtube,AutoProxy'
- 'DOMAIN-KEYWORD,facebook,AutoProxy'
- 'DOMAIN-SUFFIX,fb.me,AutoProxy'
- 'DOMAIN-SUFFIX,fbcdn.net,AutoProxy'
- 'DOMAIN-KEYWORD,twitter,AutoProxy'
- 'DOMAIN-KEYWORD,instagram,AutoProxy'
- 'DOMAIN-KEYWORD,dropbox,AutoProxy'
- 'DOMAIN-SUFFIX,twimg.com,AutoProxy'
- 'DOMAIN-KEYWORD,blogspot,AutoProxy'
- 'DOMAIN-SUFFIX,youtu.be,AutoProxy'
- 'DOMAIN-KEYWORD,whatsapp,AutoProxy'
- 'DOMAIN-KEYWORD,admarvel,REJECT'
- 'DOMAIN-KEYWORD,admaster,REJECT'
- 'DOMAIN-KEYWORD,adsage,REJECT'
- 'DOMAIN-KEYWORD,adsmogo,REJECT'
- 'DOMAIN-KEYWORD,adsrvmedia,REJECT'
- 'DOMAIN-KEYWORD,adwords,REJECT'
- 'DOMAIN-KEYWORD,adservice,REJECT'
- 'DOMAIN-SUFFIX,appsflyer.com,REJECT'
- 'DOMAIN-KEYWORD,domob,REJECT'
- 'DOMAIN-SUFFIX,doubleclick.net,REJECT'
- 'DOMAIN-KEYWORD,duomeng,REJECT'
- 'DOMAIN-KEYWORD,dwtrack,REJECT'
- 'DOMAIN-KEYWORD,guanggao,REJECT'
- 'DOMAIN-KEYWORD,lianmeng,REJECT'
- 'DOMAIN-SUFFIX,mmstat.com,REJECT'
- 'DOMAIN-KEYWORD,mopub,REJECT'
- 'DOMAIN-KEYWORD,omgmta,REJECT'
- 'DOMAIN-KEYWORD,openx,REJECT'
- 'DOMAIN-KEYWORD,partnerad,REJECT'
- 'DOMAIN-KEYWORD,pingfore,REJECT'
- 'DOMAIN-KEYWORD,supersonicads,REJECT'
- 'DOMAIN-KEYWORD,uedas,REJECT'
- 'DOMAIN-KEYWORD,umeng,REJECT'
- 'DOMAIN-KEYWORD,usage,REJECT'
- 'DOMAIN-SUFFIX,vungle.com,REJECT'
- 'DOMAIN-KEYWORD,wlmonitor,REJECT'
- 'DOMAIN-KEYWORD,zjtoolbar,REJECT'
- 'DOMAIN-SUFFIX,9to5mac.com,AutoProxy'
- 'DOMAIN-SUFFIX,abpchina.org,AutoProxy'
- 'DOMAIN-SUFFIX,adblockplus.org,AutoProxy'
- 'DOMAIN-SUFFIX,adobe.com,AutoProxy'
- 'DOMAIN-SUFFIX,akamaized.net,AutoProxy'
- 'DOMAIN-SUFFIX,alfredapp.com,AutoProxy'
- 'DOMAIN-SUFFIX,amplitude.com,AutoProxy'
- 'DOMAIN-SUFFIX,ampproject.org,AutoProxy'
- 'DOMAIN-SUFFIX,android.com,AutoProxy'
- 'DOMAIN-SUFFIX,angularjs.org,AutoProxy'
- 'DOMAIN-SUFFIX,aolcdn.com,AutoProxy'
- 'DOMAIN-SUFFIX,apkpure.com,AutoProxy'
- 'DOMAIN-SUFFIX,appledaily.com,AutoProxy'
- 'DOMAIN-SUFFIX,appshopper.com,AutoProxy'
- 'DOMAIN-SUFFIX,appspot.com,AutoProxy'
- 'DOMAIN-SUFFIX,arcgis.com,AutoProxy'
- 'DOMAIN-SUFFIX,archive.org,AutoProxy'
- 'DOMAIN-SUFFIX,armorgames.com,AutoProxy'
- 'DOMAIN-SUFFIX,aspnetcdn.com,AutoProxy'
- 'DOMAIN-SUFFIX,att.com,AutoProxy'
- 'DOMAIN-SUFFIX,awsstatic.com,AutoProxy'
- 'DOMAIN-SUFFIX,azureedge.net,AutoProxy'
- 'DOMAIN-SUFFIX,azurewebsites.net,AutoProxy'
- 'DOMAIN-SUFFIX,bing.com,AutoProxy'
- 'DOMAIN-SUFFIX,bintray.com,AutoProxy'
- 'DOMAIN-SUFFIX,bit.com,AutoProxy'
- 'DOMAIN-SUFFIX,bit.ly,AutoProxy'
- 'DOMAIN-SUFFIX,bitbucket.org,AutoProxy'
- 'DOMAIN-SUFFIX,bjango.com,AutoProxy'
- 'DOMAIN-SUFFIX,bkrtx.com,AutoProxy'
- 'DOMAIN-SUFFIX,blog.com,AutoProxy'
- 'DOMAIN-SUFFIX,blogcdn.com,AutoProxy'
- 'DOMAIN-SUFFIX,blogger.com,AutoProxy'
- 'DOMAIN-SUFFIX,blogsmithmedia.com,AutoProxy'
- 'DOMAIN-SUFFIX,blogspot.com,AutoProxy'
- 'DOMAIN-SUFFIX,blogspot.hk,AutoProxy'
- 'DOMAIN-SUFFIX,bloomberg.com,AutoProxy'
- 'DOMAIN-SUFFIX,box.com,AutoProxy'
- 'DOMAIN-SUFFIX,box.net,AutoProxy'
- 'DOMAIN-SUFFIX,cachefly.net,AutoProxy'
- 'DOMAIN-SUFFIX,chromium.org,AutoProxy'
- 'DOMAIN-SUFFIX,cl.ly,AutoProxy'
- 'DOMAIN-SUFFIX,cloudflare.com,AutoProxy'
- 'DOMAIN-SUFFIX,cloudfront.net,AutoProxy'
- 'DOMAIN-SUFFIX,cloudmagic.com,AutoProxy'
- 'DOMAIN-SUFFIX,cmail19.com,AutoProxy'
- 'DOMAIN-SUFFIX,cnet.com,AutoProxy'
- 'DOMAIN-SUFFIX,cocoapods.org,AutoProxy'
- 'DOMAIN-SUFFIX,comodoca.com,AutoProxy'
- 'DOMAIN-SUFFIX,crashlytics.com,AutoProxy'
- 'DOMAIN-SUFFIX,culturedcode.com,AutoProxy'
- 'DOMAIN-SUFFIX,d.pr,AutoProxy'
- 'DOMAIN-SUFFIX,danilo.to,AutoProxy'
- 'DOMAIN-SUFFIX,dayone.me,AutoProxy'
- 'DOMAIN-SUFFIX,db.tt,AutoProxy'
- 'DOMAIN-SUFFIX,deskconnect.com,AutoProxy'
- 'DOMAIN-SUFFIX,disq.us,AutoProxy'
- 'DOMAIN-SUFFIX,disqus.com,AutoProxy'
- 'DOMAIN-SUFFIX,disquscdn.com,AutoProxy'
- 'DOMAIN-SUFFIX,dnsimple.com,AutoProxy'
- 'DOMAIN-SUFFIX,docker.com,AutoProxy'
- 'DOMAIN-SUFFIX,dribbble.com,AutoProxy'
- 'DOMAIN-SUFFIX,droplr.com,AutoProxy'
- 'DOMAIN-SUFFIX,duckduckgo.com,AutoProxy'
- 'DOMAIN-SUFFIX,dueapp.com,AutoProxy'
- 'DOMAIN-SUFFIX,dytt8.net,AutoProxy'
- 'DOMAIN-SUFFIX,edgecastcdn.net,AutoProxy'
- 'DOMAIN-SUFFIX,edgekey.net,AutoProxy'
- 'DOMAIN-SUFFIX,edgesuite.net,AutoProxy'
- 'DOMAIN-SUFFIX,engadget.com,AutoProxy'
- 'DOMAIN-SUFFIX,entrust.net,AutoProxy'
- 'DOMAIN-SUFFIX,eurekavpt.com,AutoProxy'
- 'DOMAIN-SUFFIX,evernote.com,AutoProxy'
- 'DOMAIN-SUFFIX,fabric.io,AutoProxy'
- 'DOMAIN-SUFFIX,fast.com,AutoProxy'
- 'DOMAIN-SUFFIX,fastly.net,AutoProxy'
- 'DOMAIN-SUFFIX,fc2.com,AutoProxy'
- 'DOMAIN-SUFFIX,feedburner.com,AutoProxy'
- 'DOMAIN-SUFFIX,feedly.com,AutoProxy'
- 'DOMAIN-SUFFIX,feedsportal.com,AutoProxy'
- 'DOMAIN-SUFFIX,fiftythree.com,AutoProxy'
- 'DOMAIN-SUFFIX,firebaseio.com,AutoProxy'
- 'DOMAIN-SUFFIX,flexibits.com,AutoProxy'
- 'DOMAIN-SUFFIX,flickr.com,AutoProxy'
- 'DOMAIN-SUFFIX,flipboard.com,AutoProxy'
- 'DOMAIN-SUFFIX,g.co,AutoProxy'
- 'DOMAIN-SUFFIX,gabia.net,AutoProxy'
- 'DOMAIN-SUFFIX,geni.us,AutoProxy'
- 'DOMAIN-SUFFIX,gfx.ms,AutoProxy'
- 'DOMAIN-SUFFIX,ggpht.com,AutoProxy'
- 'DOMAIN-SUFFIX,ghostnoteapp.com,AutoProxy'
- 'DOMAIN-SUFFIX,git.io,AutoProxy'
- 'DOMAIN-KEYWORD,github,AutoProxy'
- 'DOMAIN-SUFFIX,globalsign.com,AutoProxy'
- 'DOMAIN-SUFFIX,gmodules.com,AutoProxy'
- 'DOMAIN-SUFFIX,godaddy.com,AutoProxy'
- 'DOMAIN-SUFFIX,golang.org,AutoProxy'
- 'DOMAIN-SUFFIX,gongm.in,AutoProxy'
- 'DOMAIN-SUFFIX,goo.gl,AutoProxy'
- 'DOMAIN-SUFFIX,goodreaders.com,AutoProxy'
- 'DOMAIN-SUFFIX,goodreads.com,AutoProxy'
- 'DOMAIN-SUFFIX,gravatar.com,AutoProxy'
- 'DOMAIN-SUFFIX,gstatic.com,AutoProxy'
- 'DOMAIN-SUFFIX,gvt0.com,AutoProxy'
- 'DOMAIN-SUFFIX,hockeyapp.net,AutoProxy'
- 'DOMAIN-SUFFIX,hotmail.com,AutoProxy'
- 'DOMAIN-SUFFIX,icons8.com,AutoProxy'
- 'DOMAIN-SUFFIX,ifixit.com,AutoProxy'
- 'DOMAIN-SUFFIX,ift.tt,AutoProxy'
- 'DOMAIN-SUFFIX,ifttt.com,AutoProxy'
- 'DOMAIN-SUFFIX,iherb.com,AutoProxy'
- 'DOMAIN-SUFFIX,imageshack.us,AutoProxy'
- 'DOMAIN-SUFFIX,img.ly,AutoProxy'
- 'DOMAIN-SUFFIX,imgur.com,AutoProxy'
- 'DOMAIN-SUFFIX,imore.com,AutoProxy'
- 'DOMAIN-SUFFIX,instapaper.com,AutoProxy'
- 'DOMAIN-SUFFIX,ipn.li,AutoProxy'
- 'DOMAIN-SUFFIX,is.gd,AutoProxy'
- 'DOMAIN-SUFFIX,issuu.com,AutoProxy'
- 'DOMAIN-SUFFIX,itgonglun.com,AutoProxy'
- 'DOMAIN-SUFFIX,itun.es,AutoProxy'
- 'DOMAIN-SUFFIX,ixquick.com,AutoProxy'
- 'DOMAIN-SUFFIX,j.mp,AutoProxy'
- 'DOMAIN-SUFFIX,js.revsci.net,AutoProxy'
- 'DOMAIN-SUFFIX,jshint.com,AutoProxy'
- 'DOMAIN-SUFFIX,jtvnw.net,AutoProxy'
- 'DOMAIN-SUFFIX,justgetflux.com,AutoProxy'
- 'DOMAIN-SUFFIX,kat.cr,AutoProxy'
- 'DOMAIN-SUFFIX,klip.me,AutoProxy'
- 'DOMAIN-SUFFIX,libsyn.com,AutoProxy'
- 'DOMAIN-SUFFIX,linkedin.com,AutoProxy'
- 'DOMAIN-SUFFIX,line-apps.com,AutoProxy'
- 'DOMAIN-SUFFIX,linode.com,AutoProxy'
- 'DOMAIN-SUFFIX,lithium.com,AutoProxy'
- 'DOMAIN-SUFFIX,littlehj.com,AutoProxy'
- 'DOMAIN-SUFFIX,live.com,AutoProxy'
- 'DOMAIN-SUFFIX,live.net,AutoProxy'
- 'DOMAIN-SUFFIX,livefilestore.com,AutoProxy'
- 'DOMAIN-SUFFIX,llnwd.net,AutoProxy'
- 'DOMAIN-SUFFIX,macid.co,AutoProxy'
- 'DOMAIN-SUFFIX,macromedia.com,AutoProxy'
- 'DOMAIN-SUFFIX,macrumors.com,AutoProxy'
- 'DOMAIN-SUFFIX,mashable.com,AutoProxy'
- 'DOMAIN-SUFFIX,mathjax.org,AutoProxy'
- 'DOMAIN-SUFFIX,medium.com,AutoProxy'
- 'DOMAIN-SUFFIX,mega.co.nz,AutoProxy'
- 'DOMAIN-SUFFIX,mega.nz,AutoProxy'
- 'DOMAIN-SUFFIX,megaupload.com,AutoProxy'
- 'DOMAIN-SUFFIX,microsofttranslator.com,AutoProxy'
- 'DOMAIN-SUFFIX,mindnode.com,AutoProxy'
- 'DOMAIN-SUFFIX,mobile01.com,AutoProxy'
- 'DOMAIN-SUFFIX,modmyi.com,AutoProxy'
- 'DOMAIN-SUFFIX,msedge.net,AutoProxy'
- 'DOMAIN-SUFFIX,myfontastic.com,AutoProxy'
- 'DOMAIN-SUFFIX,name.com,AutoProxy'
- 'DOMAIN-SUFFIX,nextmedia.com,AutoProxy'
- 'DOMAIN-SUFFIX,nsstatic.net,AutoProxy'
- 'DOMAIN-SUFFIX,nssurge.com,AutoProxy'
- 'DOMAIN-SUFFIX,nyt.com,AutoProxy'
- 'DOMAIN-SUFFIX,nytimes.com,AutoProxy'
- 'DOMAIN-SUFFIX,omnigroup.com,AutoProxy'
- 'DOMAIN-SUFFIX,onedrive.com,AutoProxy'
- 'DOMAIN-SUFFIX,onenote.com,AutoProxy'
- 'DOMAIN-SUFFIX,ooyala.com,AutoProxy'
- 'DOMAIN-SUFFIX,openvpn.net,AutoProxy'
- 'DOMAIN-SUFFIX,openwrt.org,AutoProxy'
- 'DOMAIN-SUFFIX,orkut.com,AutoProxy'
- 'DOMAIN-SUFFIX,osxdaily.com,AutoProxy'
- 'DOMAIN-SUFFIX,outlook.com,AutoProxy'
- 'DOMAIN-SUFFIX,ow.ly,AutoProxy'
- 'DOMAIN-SUFFIX,paddleapi.com,AutoProxy'
- 'DOMAIN-SUFFIX,parallels.com,AutoProxy'
- 'DOMAIN-SUFFIX,parse.com,AutoProxy'
- 'DOMAIN-SUFFIX,pdfexpert.com,AutoProxy'
- 'DOMAIN-SUFFIX,periscope.tv,AutoProxy'
- 'DOMAIN-SUFFIX,pinboard.in,AutoProxy'
- 'DOMAIN-SUFFIX,pinterest.com,AutoProxy'
- 'DOMAIN-SUFFIX,pixelmator.com,AutoProxy'
- 'DOMAIN-SUFFIX,pixiv.net,AutoProxy'
- 'DOMAIN-SUFFIX,playpcesor.com,AutoProxy'
- 'DOMAIN-SUFFIX,playstation.com,AutoProxy'
- 'DOMAIN-SUFFIX,playstation.com.hk,AutoProxy'
- 'DOMAIN-SUFFIX,playstation.net,AutoProxy'
- 'DOMAIN-SUFFIX,playstationnetwork.com,AutoProxy'
- 'DOMAIN-SUFFIX,pushwoosh.com,AutoProxy'
- 'DOMAIN-SUFFIX,rime.im,AutoProxy'
- 'DOMAIN-SUFFIX,servebom.com,AutoProxy'
- 'DOMAIN-SUFFIX,sfx.ms,AutoProxy'
- 'DOMAIN-SUFFIX,shadowsocks.org,AutoProxy'
- 'DOMAIN-SUFFIX,sharethis.com,AutoProxy'
- 'DOMAIN-SUFFIX,shazam.com,AutoProxy'
- 'DOMAIN-SUFFIX,skype.com,AutoProxy'
- 'DOMAIN-SUFFIX,smartdnsArisaka.com,AutoProxy'
- 'DOMAIN-SUFFIX,smartmailcloud.com,AutoProxy'
- 'DOMAIN-SUFFIX,sndcdn.com,AutoProxy'
- 'DOMAIN-SUFFIX,sony.com,AutoProxy'
- 'DOMAIN-SUFFIX,soundcloud.com,AutoProxy'
- 'DOMAIN-SUFFIX,sourceforge.net,AutoProxy'
- 'DOMAIN-SUFFIX,spotify.com,AutoProxy'
- 'DOMAIN-SUFFIX,squarespace.com,AutoProxy'
- 'DOMAIN-SUFFIX,sstatic.net,AutoProxy'
- 'DOMAIN-SUFFIX,st.luluku.pw,AutoProxy'
- 'DOMAIN-SUFFIX,stackoverflow.com,AutoProxy'
- 'DOMAIN-SUFFIX,startpage.com,AutoProxy'
- 'DOMAIN-SUFFIX,staticflickr.com,AutoProxy'
- 'DOMAIN-SUFFIX,steamcommunity.com,AutoProxy'
- 'DOMAIN-SUFFIX,symauth.com,AutoProxy'
- 'DOMAIN-SUFFIX,symcb.com,AutoProxy'
- 'DOMAIN-SUFFIX,symcd.com,AutoProxy'
- 'DOMAIN-SUFFIX,tapbots.com,AutoProxy'
- 'DOMAIN-SUFFIX,tapbots.net,AutoProxy'
- 'DOMAIN-SUFFIX,tdesktop.com,AutoProxy'
- 'DOMAIN-SUFFIX,techcrunch.com,AutoProxy'
- 'DOMAIN-SUFFIX,techsmith.com,AutoProxy'
- 'DOMAIN-SUFFIX,thepiratebay.org,AutoProxy'
- 'DOMAIN-SUFFIX,theverge.com,AutoProxy'
- 'DOMAIN-SUFFIX,time.com,AutoProxy'
- 'DOMAIN-SUFFIX,timeinc.net,AutoProxy'
- 'DOMAIN-SUFFIX,tiny.cc,AutoProxy'
- 'DOMAIN-SUFFIX,tinypic.com,AutoProxy'
- 'DOMAIN-SUFFIX,tmblr.co,AutoProxy'
- 'DOMAIN-SUFFIX,todoist.com,AutoProxy'
- 'DOMAIN-SUFFIX,trello.com,AutoProxy'
- 'DOMAIN-SUFFIX,trustasiassl.com,AutoProxy'
- 'DOMAIN-SUFFIX,tumblr.co,AutoProxy'
- 'DOMAIN-SUFFIX,tumblr.com,AutoProxy'
- 'DOMAIN-SUFFIX,tweetdeck.com,AutoProxy'
- 'DOMAIN-SUFFIX,tweetmarker.net,AutoProxy'
- 'DOMAIN-SUFFIX,twitch.tv,AutoProxy'
- 'DOMAIN-SUFFIX,txmblr.com,AutoProxy'
- 'DOMAIN-SUFFIX,typekit.net,AutoProxy'
- 'DOMAIN-SUFFIX,ubertags.com,AutoProxy'
- 'DOMAIN-SUFFIX,ublock.org,AutoProxy'
- 'DOMAIN-SUFFIX,ubnt.com,AutoProxy'
- 'DOMAIN-SUFFIX,ulyssesapp.com,AutoProxy'
- 'DOMAIN-SUFFIX,urchin.com,AutoProxy'
- 'DOMAIN-SUFFIX,usertrust.com,AutoProxy'
- 'DOMAIN-SUFFIX,v.gd,AutoProxy'
- 'DOMAIN-SUFFIX,v2ex.com,AutoProxy'
- 'DOMAIN-SUFFIX,vimeo.com,AutoProxy'
- 'DOMAIN-SUFFIX,vimeocdn.com,AutoProxy'
- 'DOMAIN-SUFFIX,vine.co,AutoProxy'
- 'DOMAIN-SUFFIX,vivaldi.com,AutoProxy'
- 'DOMAIN-SUFFIX,vox-cdn.com,AutoProxy'
- 'DOMAIN-SUFFIX,vsco.co,AutoProxy'
- 'DOMAIN-SUFFIX,vultr.com,AutoProxy'
- 'DOMAIN-SUFFIX,w.org,AutoProxy'
- 'DOMAIN-SUFFIX,w3schools.com,AutoProxy'
- 'DOMAIN-SUFFIX,webtype.com,AutoProxy'
- 'DOMAIN-SUFFIX,wikiwand.com,AutoProxy'
- 'DOMAIN-SUFFIX,wikileaks.org,AutoProxy'
- 'DOMAIN-SUFFIX,wikimedia.org,AutoProxy'
- 'DOMAIN-SUFFIX,wikipedia.com,AutoProxy'
- 'DOMAIN-SUFFIX,wikipedia.org,AutoProxy'
- 'DOMAIN-SUFFIX,windows.com,AutoProxy'
- 'DOMAIN-SUFFIX,windows.net,AutoProxy'
- 'DOMAIN-SUFFIX,wire.com,AutoProxy'
- 'DOMAIN-SUFFIX,wordpress.com,AutoProxy'
- 'DOMAIN-SUFFIX,workflowy.com,AutoProxy'
- 'DOMAIN-SUFFIX,wp.com,AutoProxy'
- 'DOMAIN-SUFFIX,wsj.com,AutoProxy'
- 'DOMAIN-SUFFIX,wsj.net,AutoProxy'
- 'DOMAIN-SUFFIX,xda-developers.com,AutoProxy'
- 'DOMAIN-SUFFIX,xeeno.com,AutoProxy'
- 'DOMAIN-SUFFIX,xiti.com,AutoProxy'
- 'DOMAIN-SUFFIX,yahoo.com,AutoProxy'
- 'DOMAIN-SUFFIX,yimg.com,AutoProxy'
- 'DOMAIN-SUFFIX,ying.com,AutoProxy'
- 'DOMAIN-SUFFIX,yoyo.org,AutoProxy'
- 'DOMAIN-SUFFIX,ytimg.com,AutoProxy'
- 'DOMAIN-SUFFIX,telegra.ph,AutoProxy'
- 'DOMAIN-SUFFIX,telegram.org,AutoProxy'
- 'IP-CIDR,91.108.4.0/22,AutoProxy,no-resolve'
- 'IP-CIDR,91.108.8.0/21,AutoProxy,no-resolve'
- 'IP-CIDR,91.108.16.0/22,AutoProxy,no-resolve'
- 'IP-CIDR,91.108.56.0/22,AutoProxy,no-resolve'
- 'IP-CIDR,149.154.160.0/20,AutoProxy,no-resolve'
- 'IP-CIDR6,2001:67c:4e8::/48,AutoProxy,no-resolve'
- 'IP-CIDR6,2001:b28:f23d::/48,AutoProxy,no-resolve'
- 'IP-CIDR6,2001:b28:f23f::/48,AutoProxy,no-resolve'
- 'IP-CIDR,120.232.181.162/32,AutoProxy,no-resolve'
- 'IP-CIDR,120.241.147.226/32,AutoProxy,no-resolve'
- 'IP-CIDR,120.253.253.226/32,AutoProxy,no-resolve'
- 'IP-CIDR,120.253.255.162/32,AutoProxy,no-resolve'
- 'IP-CIDR,120.253.255.34/32,AutoProxy,no-resolve'
- 'IP-CIDR,120.253.255.98/32,AutoProxy,no-resolve'
- 'IP-CIDR,180.163.150.162/32,AutoProxy,no-resolve'
- 'IP-CIDR,180.163.150.34/32,AutoProxy,no-resolve'
- 'IP-CIDR,180.163.151.162/32,AutoProxy,no-resolve'
- 'IP-CIDR,180.163.151.34/32,AutoProxy,no-resolve'
- 'IP-CIDR,203.208.39.0/24,AutoProxy,no-resolve'
- 'IP-CIDR,203.208.40.0/24,AutoProxy,no-resolve'
- 'IP-CIDR,203.208.41.0/24,AutoProxy,no-resolve'
- 'IP-CIDR,203.208.43.0/24,AutoProxy,no-resolve'
- 'IP-CIDR,203.208.50.0/24,AutoProxy,no-resolve'
- 'IP-CIDR,220.181.174.162/32,AutoProxy,no-resolve'
- 'IP-CIDR,220.181.174.226/32,AutoProxy,no-resolve'
- 'IP-CIDR,220.181.174.34/32,AutoProxy,no-resolve'
- 'IP-CIDR,192.168.0.0/16,DIRECT'
- 'DOMAIN,injections.adguard.org,DIRECT'
- 'DOMAIN,local.adguard.org,DIRECT'
- 'DOMAIN-SUFFIX,local,DIRECT'
- 'IP-CIDR,127.0.0.0/8,DIRECT'
- 'IP-CIDR,172.16.0.0/12,DIRECT'
- 'IP-CIDR,192.168.0.0/16,DIRECT'
- 'IP-CIDR,10.0.0.0/8,DIRECT'
- 'IP-CIDR,17.0.0.0/8,DIRECT'
- 'IP-CIDR,100.64.0.0/10,DIRECT'
- 'IP-CIDR,224.0.0.0/4,DIRECT'
- 'IP-CIDR6,fe80::/10,DIRECT'
- 'DOMAIN-SUFFIX,cn,DIRECT'
- 'DOMAIN-KEYWORD,-cn,DIRECT'
- 'GEOIP,CN,DIRECT'
- 'MATCH,AutoProxy'

2076
temp/FacMata®.yaml Normal file

File diff suppressed because it is too large Load Diff

567
temp/TrustedAccessPath.yaml Normal file
View File

@@ -0,0 +1,567 @@
mixed-port: 7890
allow-lan: true
bind-address: '*'
mode: rule
log-level: info
external-controller: '127.0.0.1:9090'
dns:
enable: true
ipv6: false
default-nameserver: [223.5.5.5, 119.29.29.29]
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
use-hosts: true
nameserver: ['https://doh.pub/dns-query', 'https://dns.alidns.com/dns-query']
fallback: ['https://doh.dns.sb/dns-query', 'https://dns.cloudflare.com/dns-query', 'https://dns.twnic.tw/dns-query', 'tls://8.8.4.4:853']
fallback-filter: { geoip: true, ipcidr: [240.0.0.0/4, 0.0.0.0/32] }
proxies:
- { name: '剩余流量183.54 GB', type: trojan, server: taptap.sffyn.com, port: 48333, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '距离下次重置剩余14 天', type: trojan, server: taptap.sffyn.com, port: 48333, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: 套餐到期2026-07-06, type: trojan, server: taptap.sffyn.com, port: 48333, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇭🇰HongKong 01', type: trojan, server: taptap.sffyn.com, port: 48333, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇭🇰HongKong 02', type: trojan, server: taptap.sffyn.com, port: 40439, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇭🇰HongKong 03', type: trojan, server: taptap.sffyn.com, port: 48335, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇭🇰HongKong 04', type: trojan, server: taptap.sffyn.com, port: 38557, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇭🇰HongKong 电联优化', type: trojan, server: dianlian.sffyn.com, port: 48333, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇨🇳Taiwan 01', type: trojan, server: taptap.sffyn.com, port: 49503, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇨🇳Taiwan 02', type: trojan, server: taptap.sffyn.com, port: 58785, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇨🇳Taiwan 03', type: trojan, server: taptap.sffyn.com, port: 19731, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇨🇳Taiwan 04', type: trojan, server: taptap.sffyn.com, port: 27008, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇨🇳Taiwan 电联优化', type: trojan, server: dianlian.sffyn.com, port: 49503, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇸🇬Singapore 01', type: trojan, server: taptap.sffyn.com, port: 45613, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇸🇬Singapore 02', type: trojan, server: taptap.sffyn.com, port: 15455, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇸🇬Singapore 03', type: trojan, server: taptap.sffyn.com, port: 37083, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇸🇬Singapore 04', type: trojan, server: taptap.sffyn.com, port: 24911, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇸🇬Singapore 电联优化', type: trojan, server: dianlian.sffyn.com, port: 45613, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇯🇵Japanese 01', type: trojan, server: taptap.sffyn.com, port: 41977, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇯🇵Japanese 02', type: trojan, server: taptap.sffyn.com, port: 32484, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇯🇵Japanese 03', type: trojan, server: taptap.sffyn.com, port: 11247, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇯🇵Japanese 04', type: trojan, server: taptap.sffyn.com, port: 10452, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇯🇵Japanese 电联优化', type: trojan, server: dianlian.sffyn.com, port: 32484, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇺🇸USA 01', type: trojan, server: taptap.sffyn.com, port: 27306, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇺🇸USA 02', type: trojan, server: taptap.sffyn.com, port: 49591, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇺🇸USA 03', type: trojan, server: taptap.sffyn.com, port: 59617, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇺🇸USA 04', type: trojan, server: taptap.sffyn.com, port: 22639, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇺🇸USA 电联优化', type: trojan, server: dianlian.sffyn.com, port: 27306, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: 🇺🇸USA-家庭带宽01, type: trojan, server: taptap.sffyn.com, port: 20541, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇰🇷 Korea 01', type: trojan, server: taptap.sffyn.com, port: 44991, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
- { name: '🇹🇷 Turkey', type: trojan, server: taptap.sffyn.com, port: 10292, password: 474627a7-b6e2-4452-86a1-2519f27cc3e6, udp: true, sni: mhlnf.cn, skip-cert-verify: true, network: tcp }
proxy-groups:
- { name: TrustedAccessPath, type: select, proxies: [自动选择, 故障转移, '剩余流量183.54 GB', '距离下次重置剩余14 天', 套餐到期2026-07-06, '🇭🇰HongKong 01', '🇭🇰HongKong 02', '🇭🇰HongKong 03', '🇭🇰HongKong 04', '🇭🇰HongKong 电联优化', '🇨🇳Taiwan 01', '🇨🇳Taiwan 02', '🇨🇳Taiwan 03', '🇨🇳Taiwan 04', '🇨🇳Taiwan 电联优化', '🇸🇬Singapore 01', '🇸🇬Singapore 02', '🇸🇬Singapore 03', '🇸🇬Singapore 04', '🇸🇬Singapore 电联优化', '🇯🇵Japanese 01', '🇯🇵Japanese 02', '🇯🇵Japanese 03', '🇯🇵Japanese 04', '🇯🇵Japanese 电联优化', '🇺🇸USA 01', '🇺🇸USA 02', '🇺🇸USA 03', '🇺🇸USA 04', '🇺🇸USA 电联优化', 🇺🇸USA-家庭带宽01, '🇰🇷 Korea 01', '🇹🇷 Turkey'] }
- { name: 自动选择, type: url-test, proxies: ['剩余流量183.54 GB', '距离下次重置剩余14 天', 套餐到期2026-07-06, '🇭🇰HongKong 01', '🇭🇰HongKong 02', '🇭🇰HongKong 03', '🇭🇰HongKong 04', '🇭🇰HongKong 电联优化', '🇨🇳Taiwan 01', '🇨🇳Taiwan 02', '🇨🇳Taiwan 03', '🇨🇳Taiwan 04', '🇨🇳Taiwan 电联优化', '🇸🇬Singapore 01', '🇸🇬Singapore 02', '🇸🇬Singapore 03', '🇸🇬Singapore 04', '🇸🇬Singapore 电联优化', '🇯🇵Japanese 01', '🇯🇵Japanese 02', '🇯🇵Japanese 03', '🇯🇵Japanese 04', '🇯🇵Japanese 电联优化', '🇺🇸USA 01', '🇺🇸USA 02', '🇺🇸USA 03', '🇺🇸USA 04', '🇺🇸USA 电联优化', 🇺🇸USA-家庭带宽01, '🇰🇷 Korea 01', '🇹🇷 Turkey'], url: 'http://www.gstatic.com/generate_204', interval: 86400 }
- { name: 故障转移, type: fallback, proxies: ['剩余流量183.54 GB', '距离下次重置剩余14 天', 套餐到期2026-07-06, '🇭🇰HongKong 01', '🇭🇰HongKong 02', '🇭🇰HongKong 03', '🇭🇰HongKong 04', '🇭🇰HongKong 电联优化', '🇨🇳Taiwan 01', '🇨🇳Taiwan 02', '🇨🇳Taiwan 03', '🇨🇳Taiwan 04', '🇨🇳Taiwan 电联优化', '🇸🇬Singapore 01', '🇸🇬Singapore 02', '🇸🇬Singapore 03', '🇸🇬Singapore 04', '🇸🇬Singapore 电联优化', '🇯🇵Japanese 01', '🇯🇵Japanese 02', '🇯🇵Japanese 03', '🇯🇵Japanese 04', '🇯🇵Japanese 电联优化', '🇺🇸USA 01', '🇺🇸USA 02', '🇺🇸USA 03', '🇺🇸USA 04', '🇺🇸USA 电联优化', 🇺🇸USA-家庭带宽01, '🇰🇷 Korea 01', '🇹🇷 Turkey'], url: 'http://www.gstatic.com/generate_204', interval: 7200 }
rules:
- 'DOMAIN,dycdn.tapcloud.me,DIRECT'
- 'DOMAIN-SUFFIX,services.googleapis.cn,TrustedAccessPath'
- 'DOMAIN-SUFFIX,xn--ngstr-lra8j.com,TrustedAccessPath'
- 'DOMAIN,safebrowsing.urlsec.qq.com,DIRECT'
- 'DOMAIN,safebrowsing.googleapis.com,DIRECT'
- 'DOMAIN,developer.apple.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,digicert.com,TrustedAccessPath'
- 'DOMAIN,ocsp.apple.com,TrustedAccessPath'
- 'DOMAIN,ocsp.comodoca.com,TrustedAccessPath'
- 'DOMAIN,ocsp.usertrust.com,TrustedAccessPath'
- 'DOMAIN,ocsp.sectigo.com,TrustedAccessPath'
- 'DOMAIN,ocsp.verisign.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,apple-dns.net,TrustedAccessPath'
- 'DOMAIN,testflight.apple.com,TrustedAccessPath'
- 'DOMAIN,sandbox.itunes.apple.com,TrustedAccessPath'
- 'DOMAIN,itunes.apple.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,apps.apple.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,blobstore.apple.com,TrustedAccessPath'
- 'DOMAIN,cvws.icloud-content.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,mzstatic.com,DIRECT'
- 'DOMAIN-SUFFIX,itunes.apple.com,DIRECT'
- 'DOMAIN-SUFFIX,icloud.com,DIRECT'
- 'DOMAIN-SUFFIX,icloud-content.com,DIRECT'
- 'DOMAIN-SUFFIX,me.com,DIRECT'
- 'DOMAIN-SUFFIX,aaplimg.com,DIRECT'
- 'DOMAIN-SUFFIX,cdn20.com,DIRECT'
- 'DOMAIN-SUFFIX,cdn-apple.com,DIRECT'
- 'DOMAIN-SUFFIX,akadns.net,DIRECT'
- 'DOMAIN-SUFFIX,akamaiedge.net,DIRECT'
- 'DOMAIN-SUFFIX,edgekey.net,DIRECT'
- 'DOMAIN-SUFFIX,mwcloudcdn.com,DIRECT'
- 'DOMAIN-SUFFIX,mwcname.com,DIRECT'
- 'DOMAIN-SUFFIX,apple.com,DIRECT'
- 'DOMAIN-SUFFIX,apple-cloudkit.com,DIRECT'
- 'DOMAIN-SUFFIX,apple-mapkit.com,DIRECT'
- '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,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-KEYWORD,amazon,TrustedAccessPath'
- 'DOMAIN-KEYWORD,google,TrustedAccessPath'
- 'DOMAIN-KEYWORD,gmail,TrustedAccessPath'
- 'DOMAIN-KEYWORD,youtube,TrustedAccessPath'
- 'DOMAIN-KEYWORD,facebook,TrustedAccessPath'
- 'DOMAIN-SUFFIX,fb.me,TrustedAccessPath'
- 'DOMAIN-SUFFIX,fbcdn.net,TrustedAccessPath'
- 'DOMAIN-KEYWORD,twitter,TrustedAccessPath'
- 'DOMAIN-KEYWORD,instagram,TrustedAccessPath'
- 'DOMAIN-KEYWORD,dropbox,TrustedAccessPath'
- 'DOMAIN-SUFFIX,twimg.com,TrustedAccessPath'
- 'DOMAIN-KEYWORD,blogspot,TrustedAccessPath'
- 'DOMAIN-SUFFIX,youtu.be,TrustedAccessPath'
- 'DOMAIN-KEYWORD,whatsapp,TrustedAccessPath'
- 'DOMAIN-KEYWORD,admarvel,REJECT'
- 'DOMAIN-KEYWORD,admaster,REJECT'
- 'DOMAIN-KEYWORD,adsage,REJECT'
- 'DOMAIN-KEYWORD,adsmogo,REJECT'
- 'DOMAIN-KEYWORD,adsrvmedia,REJECT'
- 'DOMAIN-KEYWORD,adwords,REJECT'
- 'DOMAIN-KEYWORD,adservice,REJECT'
- 'DOMAIN-SUFFIX,appsflyer.com,REJECT'
- 'DOMAIN-KEYWORD,domob,REJECT'
- 'DOMAIN-SUFFIX,doubleclick.net,REJECT'
- 'DOMAIN-KEYWORD,duomeng,REJECT'
- 'DOMAIN-KEYWORD,dwtrack,REJECT'
- 'DOMAIN-KEYWORD,guanggao,REJECT'
- 'DOMAIN-KEYWORD,lianmeng,REJECT'
- 'DOMAIN-SUFFIX,mmstat.com,REJECT'
- 'DOMAIN-KEYWORD,mopub,REJECT'
- 'DOMAIN-KEYWORD,omgmta,REJECT'
- 'DOMAIN-KEYWORD,openx,REJECT'
- 'DOMAIN-KEYWORD,partnerad,REJECT'
- 'DOMAIN-KEYWORD,pingfore,REJECT'
- 'DOMAIN-KEYWORD,supersonicads,REJECT'
- 'DOMAIN-KEYWORD,uedas,REJECT'
- 'DOMAIN-KEYWORD,umeng,REJECT'
- 'DOMAIN-KEYWORD,usage,REJECT'
- 'DOMAIN-SUFFIX,vungle.com,REJECT'
- 'DOMAIN-KEYWORD,wlmonitor,REJECT'
- 'DOMAIN-KEYWORD,zjtoolbar,REJECT'
- 'DOMAIN-SUFFIX,9to5mac.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,abpchina.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,adblockplus.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,adobe.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,akamaized.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,alfredapp.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,amplitude.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,ampproject.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,android.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,angularjs.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,aolcdn.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,apkpure.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,appledaily.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,appshopper.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,appspot.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,arcgis.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,archive.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,armorgames.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,aspnetcdn.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,att.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,awsstatic.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,azureedge.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,azurewebsites.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,bing.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,bintray.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,bit.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,bit.ly,TrustedAccessPath'
- 'DOMAIN-SUFFIX,bitbucket.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,bjango.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,bkrtx.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,blog.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,blogcdn.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,blogger.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,blogsmithmedia.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,blogspot.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,blogspot.hk,TrustedAccessPath'
- 'DOMAIN-SUFFIX,bloomberg.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,box.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,box.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,cachefly.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,chromium.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,cl.ly,TrustedAccessPath'
- 'DOMAIN-SUFFIX,cloudflare.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,cloudfront.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,cloudmagic.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,cmail19.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,cnet.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,cocoapods.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,comodoca.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,crashlytics.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,culturedcode.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,d.pr,TrustedAccessPath'
- 'DOMAIN-SUFFIX,danilo.to,TrustedAccessPath'
- 'DOMAIN-SUFFIX,dayone.me,TrustedAccessPath'
- 'DOMAIN-SUFFIX,db.tt,TrustedAccessPath'
- 'DOMAIN-SUFFIX,deskconnect.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,disq.us,TrustedAccessPath'
- 'DOMAIN-SUFFIX,disqus.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,disquscdn.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,dnsimple.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,docker.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,dribbble.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,droplr.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,duckduckgo.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,dueapp.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,dytt8.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,edgecastcdn.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,edgekey.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,edgesuite.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,engadget.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,entrust.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,eurekavpt.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,evernote.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,fabric.io,TrustedAccessPath'
- 'DOMAIN-SUFFIX,fast.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,fastly.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,fc2.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,feedburner.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,feedly.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,feedsportal.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,fiftythree.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,firebaseio.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,flexibits.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,flickr.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,flipboard.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,g.co,TrustedAccessPath'
- 'DOMAIN-SUFFIX,gabia.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,geni.us,TrustedAccessPath'
- 'DOMAIN-SUFFIX,gfx.ms,TrustedAccessPath'
- 'DOMAIN-SUFFIX,ggpht.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,ghostnoteapp.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,git.io,TrustedAccessPath'
- 'DOMAIN-KEYWORD,github,TrustedAccessPath'
- 'DOMAIN-SUFFIX,globalsign.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,gmodules.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,godaddy.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,golang.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,gongm.in,TrustedAccessPath'
- 'DOMAIN-SUFFIX,goo.gl,TrustedAccessPath'
- 'DOMAIN-SUFFIX,goodreaders.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,goodreads.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,gravatar.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,gstatic.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,gvt0.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,hockeyapp.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,hotmail.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,icons8.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,ifixit.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,ift.tt,TrustedAccessPath'
- 'DOMAIN-SUFFIX,ifttt.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,iherb.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,imageshack.us,TrustedAccessPath'
- 'DOMAIN-SUFFIX,img.ly,TrustedAccessPath'
- 'DOMAIN-SUFFIX,imgur.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,imore.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,instapaper.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,ipn.li,TrustedAccessPath'
- 'DOMAIN-SUFFIX,is.gd,TrustedAccessPath'
- 'DOMAIN-SUFFIX,issuu.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,itgonglun.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,itun.es,TrustedAccessPath'
- 'DOMAIN-SUFFIX,ixquick.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,j.mp,TrustedAccessPath'
- 'DOMAIN-SUFFIX,js.revsci.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,jshint.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,jtvnw.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,justgetflux.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,kat.cr,TrustedAccessPath'
- 'DOMAIN-SUFFIX,klip.me,TrustedAccessPath'
- 'DOMAIN-SUFFIX,libsyn.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,linkedin.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,line-apps.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,linode.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,lithium.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,littlehj.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,live.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,live.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,livefilestore.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,llnwd.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,macid.co,TrustedAccessPath'
- 'DOMAIN-SUFFIX,macromedia.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,macrumors.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,mashable.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,mathjax.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,medium.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,mega.co.nz,TrustedAccessPath'
- 'DOMAIN-SUFFIX,mega.nz,TrustedAccessPath'
- 'DOMAIN-SUFFIX,megaupload.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,microsofttranslator.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,mindnode.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,mobile01.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,modmyi.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,msedge.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,myfontastic.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,name.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,nextmedia.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,nsstatic.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,nssurge.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,nyt.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,nytimes.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,omnigroup.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,onedrive.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,onenote.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,ooyala.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,openvpn.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,openwrt.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,orkut.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,osxdaily.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,outlook.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,ow.ly,TrustedAccessPath'
- 'DOMAIN-SUFFIX,paddleapi.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,parallels.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,parse.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,pdfexpert.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,periscope.tv,TrustedAccessPath'
- 'DOMAIN-SUFFIX,pinboard.in,TrustedAccessPath'
- 'DOMAIN-SUFFIX,pinterest.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,pixelmator.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,pixiv.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,playpcesor.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,playstation.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,playstation.com.hk,TrustedAccessPath'
- 'DOMAIN-SUFFIX,playstation.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,playstationnetwork.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,pushwoosh.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,rime.im,TrustedAccessPath'
- 'DOMAIN-SUFFIX,servebom.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,sfx.ms,TrustedAccessPath'
- 'DOMAIN-SUFFIX,shadowsocks.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,sharethis.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,shazam.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,skype.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,smartdnsTrustedAccessPath.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,smartmailcloud.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,sndcdn.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,sony.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,soundcloud.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,sourceforge.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,spotify.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,squarespace.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,sstatic.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,st.luluku.pw,TrustedAccessPath'
- 'DOMAIN-SUFFIX,stackoverflow.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,startpage.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,staticflickr.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,steamcommunity.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,symauth.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,symcb.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,symcd.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,tapbots.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,tapbots.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,tdesktop.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,techcrunch.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,techsmith.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,thepiratebay.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,theverge.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,time.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,timeinc.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,tiny.cc,TrustedAccessPath'
- 'DOMAIN-SUFFIX,tinypic.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,tmblr.co,TrustedAccessPath'
- 'DOMAIN-SUFFIX,todoist.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,trello.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,trustasiassl.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,tumblr.co,TrustedAccessPath'
- 'DOMAIN-SUFFIX,tumblr.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,tweetdeck.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,tweetmarker.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,twitch.tv,TrustedAccessPath'
- 'DOMAIN-SUFFIX,txmblr.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,typekit.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,ubertags.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,ublock.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,ubnt.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,ulyssesapp.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,urchin.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,usertrust.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,v.gd,TrustedAccessPath'
- 'DOMAIN-SUFFIX,v2ex.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,vimeo.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,vimeocdn.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,vine.co,TrustedAccessPath'
- 'DOMAIN-SUFFIX,vivaldi.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,vox-cdn.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,vsco.co,TrustedAccessPath'
- 'DOMAIN-SUFFIX,vultr.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,w.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,w3schools.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,webtype.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,wikiwand.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,wikileaks.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,wikimedia.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,wikipedia.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,wikipedia.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,windows.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,windows.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,wire.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,wordpress.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,workflowy.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,wp.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,wsj.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,wsj.net,TrustedAccessPath'
- 'DOMAIN-SUFFIX,xda-developers.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,xeeno.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,xiti.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,yahoo.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,yimg.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,ying.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,yoyo.org,TrustedAccessPath'
- 'DOMAIN-SUFFIX,ytimg.com,TrustedAccessPath'
- 'DOMAIN-SUFFIX,telegra.ph,TrustedAccessPath'
- 'DOMAIN-SUFFIX,telegram.org,TrustedAccessPath'
- 'IP-CIDR,91.108.4.0/22,TrustedAccessPath,no-resolve'
- 'IP-CIDR,91.108.8.0/21,TrustedAccessPath,no-resolve'
- 'IP-CIDR,91.108.16.0/22,TrustedAccessPath,no-resolve'
- 'IP-CIDR,91.108.56.0/22,TrustedAccessPath,no-resolve'
- 'IP-CIDR,149.154.160.0/20,TrustedAccessPath,no-resolve'
- 'IP-CIDR6,2001:67c:4e8::/48,TrustedAccessPath,no-resolve'
- 'IP-CIDR6,2001:b28:f23d::/48,TrustedAccessPath,no-resolve'
- 'IP-CIDR6,2001:b28:f23f::/48,TrustedAccessPath,no-resolve'
- 'IP-CIDR,120.232.181.162/32,TrustedAccessPath,no-resolve'
- 'IP-CIDR,120.241.147.226/32,TrustedAccessPath,no-resolve'
- 'IP-CIDR,120.253.253.226/32,TrustedAccessPath,no-resolve'
- 'IP-CIDR,120.253.255.162/32,TrustedAccessPath,no-resolve'
- 'IP-CIDR,120.253.255.34/32,TrustedAccessPath,no-resolve'
- 'IP-CIDR,120.253.255.98/32,TrustedAccessPath,no-resolve'
- 'IP-CIDR,180.163.150.162/32,TrustedAccessPath,no-resolve'
- 'IP-CIDR,180.163.150.34/32,TrustedAccessPath,no-resolve'
- 'IP-CIDR,180.163.151.162/32,TrustedAccessPath,no-resolve'
- 'IP-CIDR,180.163.151.34/32,TrustedAccessPath,no-resolve'
- 'IP-CIDR,203.208.39.0/24,TrustedAccessPath,no-resolve'
- 'IP-CIDR,203.208.40.0/24,TrustedAccessPath,no-resolve'
- 'IP-CIDR,203.208.41.0/24,TrustedAccessPath,no-resolve'
- 'IP-CIDR,203.208.43.0/24,TrustedAccessPath,no-resolve'
- 'IP-CIDR,203.208.50.0/24,TrustedAccessPath,no-resolve'
- 'IP-CIDR,220.181.174.162/32,TrustedAccessPath,no-resolve'
- 'IP-CIDR,220.181.174.226/32,TrustedAccessPath,no-resolve'
- 'IP-CIDR,220.181.174.34/32,TrustedAccessPath,no-resolve'
- 'DOMAIN,injections.adguard.org,DIRECT'
- 'DOMAIN,local.adguard.org,DIRECT'
- 'DOMAIN-SUFFIX,local,DIRECT'
- 'IP-CIDR,127.0.0.0/8,DIRECT'
- 'IP-CIDR,172.16.0.0/12,DIRECT'
- 'IP-CIDR,192.168.0.0/16,DIRECT'
- 'IP-CIDR,10.0.0.0/8,DIRECT'
- 'IP-CIDR,17.0.0.0/8,DIRECT'
- 'IP-CIDR,100.64.0.0/10,DIRECT'
- 'IP-CIDR,224.0.0.0/4,DIRECT'
- 'IP-CIDR6,fe80::/10,DIRECT'
- 'DOMAIN-SUFFIX,cn,DIRECT'
- 'DOMAIN-KEYWORD,-cn,DIRECT'
- 'GEOIP,CN,DIRECT'
- 'MATCH,TrustedAccessPath'

599
temp/流量光机场.yaml Normal file
View File

@@ -0,0 +1,599 @@
mixed-port: 7890
allow-lan: true
bind-address: '*'
mode: rule
log-level: info
external-controller: '127.0.0.1:9090'
dns:
enable: true
ipv6: false
default-nameserver: [223.5.5.5, 119.29.29.29]
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
use-hosts: true
nameserver: ['https://dns.alidns.com/dns-query', 'https://9.9.9.9/dns-query', 'https://101.101.101.101/dns-query', 'https://223.5.5.5/dns-query', 'https://doh.pub/dns-query']
fallback: ['https://9.9.9.9/dns-query', 'https://101.101.101.101/dns-query', 'https://doh.dns.sb/dns-query', 'https://dns.cloudflare.com/dns-query', 'https://dns.google/dns-query']
fallback-filter: { geoip: true, ipcidr: [240.0.0.0/4, 0.0.0.0/32] }
proxies:
- { name: '剩余流量70.77 GB', type: ss, server: cyusd123.qeayr.cn, port: 14784, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '距离下次重置流量剩余17 天', type: ss, server: cyusd123.qeayr.cn, port: 14784, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: 未到期2025-08-09, type: ss, server: cyusd123.qeayr.cn, port: 14784, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇭🇰Hong Kong 01', type: ss, server: cyusd123.qeayr.cn, port: 14784, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇭🇰Hong Kong 02', type: ss, server: cyusd123.qeayr.cn, port: 14785, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇭🇰Hong Kong 03', type: ss, server: qc456987.qeayr.cn, port: 24787, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇭🇰Hong Kong 04', type: ss, server: qc456987.qeayr.cn, port: 24788, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇭🇰Hong Kong 05', type: ss, server: s20002625.qeayr.cn, port: 46814, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇭🇰Hong Kong 06', type: ss, server: s20002625.qeayr.cn, port: 46815, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇭🇰Hong Kong IEPL 01', type: ss, server: apiyhyzsj.gweuc.cn, port: 26613, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇭🇰Hong Kong IEPL 02', type: ss, server: apiyhyzsj.gweuc.cn, port: 26614, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇹🇼Taiwan 01', type: ss, server: cyusd123.qeayr.cn, port: 14786, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇹🇼Taiwan 02', type: ss, server: cyusd123.qeayr.cn, port: 14790, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇹🇼Taiwan 03', type: ss, server: qc456987.qeayr.cn, port: 24789, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇹🇼Taiwan 04', type: ss, server: qc456987.qeayr.cn, port: 24790, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇹🇼Taiwan 05', type: ss, server: s20002625.qeayr.cn, port: 46816, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇹🇼Taiwan 06', type: ss, server: s20002625.qeayr.cn, port: 46817, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇹🇼Taiwan IEPL 01', type: ss, server: apiyhyzsj.gweuc.cn, port: 26615, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇹🇼Taiwan IEPL 02', type: ss, server: apiyhyzsj.gweuc.cn, port: 26616, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇯🇵Japan 01', type: ss, server: cyusd123.qeayr.cn, port: 14791, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇯🇵Japan 02', type: ss, server: cyusd123.qeayr.cn, port: 14792, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇯🇵Japan 03', type: ss, server: qc456987.qeayr.cn, port: 24791, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇯🇵Japan 04', type: ss, server: qc456987.qeayr.cn, port: 24792, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇯🇵Japan 05', type: ss, server: s20002625.qeayr.cn, port: 46818, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇯🇵Japan 06', type: ss, server: s20002625.qeayr.cn, port: 46819, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇯🇵Japan IEPL 01', type: ss, server: apiyhyzsj.gweuc.cn, port: 26617, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇯🇵Japan IEPL 02', type: ss, server: apiyhyzsj.gweuc.cn, port: 26618, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇺🇸United States 01', type: ss, server: cyusd123.qeayr.cn, port: 14787, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇺🇸United States 02', type: ss, server: cyusd123.qeayr.cn, port: 14793, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇺🇸United States 03', type: ss, server: qc456987.qeayr.cn, port: 24793, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇺🇸United States 04', type: ss, server: qc456987.qeayr.cn, port: 24794, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇺🇸United States 05', type: ss, server: s20002625.qeayr.cn, port: 46820, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇺🇸United States 06', type: ss, server: s20002625.qeayr.cn, port: 46821, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇺🇸United States IEPL 01', type: ss, server: apiyhyzsj.gweuc.cn, port: 26619, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇺🇸United States IEPL 02', type: ss, server: apiyhyzsj.gweuc.cn, port: 26620, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇸🇬Singapore 01', type: ss, server: cyusd123.qeayr.cn, port: 14789, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇸🇬Singapore 02', type: ss, server: cyusd123.qeayr.cn, port: 14795, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇸🇬Singapore 03', type: ss, server: qc456987.qeayr.cn, port: 24795, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇸🇬Singapore 04', type: ss, server: qc456987.qeayr.cn, port: 24796, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇸🇬Singapore 05', type: ss, server: s20002625.qeayr.cn, port: 46830, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇸🇬Singapore 06', type: ss, server: s20002625.qeayr.cn, port: 46831, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇸🇬Singapore IEPL 01', type: ss, server: apiyhyzsj.gweuc.cn, port: 26621, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇸🇬Singapore IEPL 02', type: ss, server: apiyhyzsj.gweuc.cn, port: 26622, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇰🇷Korea 01', type: ss, server: cyusd123.qeayr.cn, port: 14794, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇰🇷Korea 02', type: ss, server: qc456987.qeayr.cn, port: 24797, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇰🇷Korea 03', type: ss, server: s20002625.qeayr.cn, port: 46824, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇦🇺Australia 01', type: ss, server: cyusd123.qeayr.cn, port: 14796, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇦🇺Australia 02', type: ss, server: qc456987.qeayr.cn, port: 24798, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇦🇺Australia 03', type: ss, server: s20002625.qeayr.cn, port: 46826, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇬🇧United Kingdom 01', type: ss, server: cyusd123.qeayr.cn, port: 47830, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇬🇧United Kingdom 02', type: ss, server: qc456987.qeayr.cn, port: 47831, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇬🇧United Kingdom 03', type: ss, server: s20002625.qeayr.cn, port: 47832, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇦🇶Antarctica 01', type: ss, server: cyusd123.qeayr.cn, port: 14797, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇦🇶Antarctica 02', type: ss, server: qc456987.qeayr.cn, port: 24799, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
- { name: '🇦🇶Antarctica 03', type: ss, server: s20002625.qeayr.cn, port: 13918, cipher: 2022-blake3-aes-128-gcm, password: 'MjdlZmY4YWIyZDU0OGNkNw==:MjgzNjNjNWUtMWIxOS00Mw==', udp: true }
proxy-groups:
- { name: 流量光机场, type: select, proxies: [自动选择, 故障转移, '剩余流量70.77 GB', '距离下次重置流量剩余17 天', 未到期2025-08-09, '🇭🇰Hong Kong 01', '🇭🇰Hong Kong 02', '🇭🇰Hong Kong 03', '🇭🇰Hong Kong 04', '🇭🇰Hong Kong 05', '🇭🇰Hong Kong 06', '🇭🇰Hong Kong IEPL 01', '🇭🇰Hong Kong IEPL 02', '🇹🇼Taiwan 01', '🇹🇼Taiwan 02', '🇹🇼Taiwan 03', '🇹🇼Taiwan 04', '🇹🇼Taiwan 05', '🇹🇼Taiwan 06', '🇹🇼Taiwan IEPL 01', '🇹🇼Taiwan IEPL 02', '🇯🇵Japan 01', '🇯🇵Japan 02', '🇯🇵Japan 03', '🇯🇵Japan 04', '🇯🇵Japan 05', '🇯🇵Japan 06', '🇯🇵Japan IEPL 01', '🇯🇵Japan IEPL 02', '🇺🇸United States 01', '🇺🇸United States 02', '🇺🇸United States 03', '🇺🇸United States 04', '🇺🇸United States 05', '🇺🇸United States 06', '🇺🇸United States IEPL 01', '🇺🇸United States IEPL 02', '🇸🇬Singapore 01', '🇸🇬Singapore 02', '🇸🇬Singapore 03', '🇸🇬Singapore 04', '🇸🇬Singapore 05', '🇸🇬Singapore 06', '🇸🇬Singapore IEPL 01', '🇸🇬Singapore IEPL 02', '🇰🇷Korea 01', '🇰🇷Korea 02', '🇰🇷Korea 03', '🇦🇺Australia 01', '🇦🇺Australia 02', '🇦🇺Australia 03', '🇬🇧United Kingdom 01', '🇬🇧United Kingdom 02', '🇬🇧United Kingdom 03', '🇦🇶Antarctica 01', '🇦🇶Antarctica 02', '🇦🇶Antarctica 03'] }
- { name: 自动选择, type: url-test, proxies: ['剩余流量70.77 GB', '距离下次重置流量剩余17 天', 未到期2025-08-09, '🇭🇰Hong Kong 01', '🇭🇰Hong Kong 02', '🇭🇰Hong Kong 03', '🇭🇰Hong Kong 04', '🇭🇰Hong Kong 05', '🇭🇰Hong Kong 06', '🇭🇰Hong Kong IEPL 01', '🇭🇰Hong Kong IEPL 02', '🇹🇼Taiwan 01', '🇹🇼Taiwan 02', '🇹🇼Taiwan 03', '🇹🇼Taiwan 04', '🇹🇼Taiwan 05', '🇹🇼Taiwan 06', '🇹🇼Taiwan IEPL 01', '🇹🇼Taiwan IEPL 02', '🇯🇵Japan 01', '🇯🇵Japan 02', '🇯🇵Japan 03', '🇯🇵Japan 04', '🇯🇵Japan 05', '🇯🇵Japan 06', '🇯🇵Japan IEPL 01', '🇯🇵Japan IEPL 02', '🇺🇸United States 01', '🇺🇸United States 02', '🇺🇸United States 03', '🇺🇸United States 04', '🇺🇸United States 05', '🇺🇸United States 06', '🇺🇸United States IEPL 01', '🇺🇸United States IEPL 02', '🇸🇬Singapore 01', '🇸🇬Singapore 02', '🇸🇬Singapore 03', '🇸🇬Singapore 04', '🇸🇬Singapore 05', '🇸🇬Singapore 06', '🇸🇬Singapore IEPL 01', '🇸🇬Singapore IEPL 02', '🇰🇷Korea 01', '🇰🇷Korea 02', '🇰🇷Korea 03', '🇦🇺Australia 01', '🇦🇺Australia 02', '🇦🇺Australia 03', '🇬🇧United Kingdom 01', '🇬🇧United Kingdom 02', '🇬🇧United Kingdom 03', '🇦🇶Antarctica 01', '🇦🇶Antarctica 02', '🇦🇶Antarctica 03'], url: 'http://www.gstatic.com/generate_204', interval: 86400 }
- { name: 故障转移, type: fallback, proxies: ['剩余流量70.77 GB', '距离下次重置流量剩余17 天', 未到期2025-08-09, '🇭🇰Hong Kong 01', '🇭🇰Hong Kong 02', '🇭🇰Hong Kong 03', '🇭🇰Hong Kong 04', '🇭🇰Hong Kong 05', '🇭🇰Hong Kong 06', '🇭🇰Hong Kong IEPL 01', '🇭🇰Hong Kong IEPL 02', '🇹🇼Taiwan 01', '🇹🇼Taiwan 02', '🇹🇼Taiwan 03', '🇹🇼Taiwan 04', '🇹🇼Taiwan 05', '🇹🇼Taiwan 06', '🇹🇼Taiwan IEPL 01', '🇹🇼Taiwan IEPL 02', '🇯🇵Japan 01', '🇯🇵Japan 02', '🇯🇵Japan 03', '🇯🇵Japan 04', '🇯🇵Japan 05', '🇯🇵Japan 06', '🇯🇵Japan IEPL 01', '🇯🇵Japan IEPL 02', '🇺🇸United States 01', '🇺🇸United States 02', '🇺🇸United States 03', '🇺🇸United States 04', '🇺🇸United States 05', '🇺🇸United States 06', '🇺🇸United States IEPL 01', '🇺🇸United States IEPL 02', '🇸🇬Singapore 01', '🇸🇬Singapore 02', '🇸🇬Singapore 03', '🇸🇬Singapore 04', '🇸🇬Singapore 05', '🇸🇬Singapore 06', '🇸🇬Singapore IEPL 01', '🇸🇬Singapore IEPL 02', '🇰🇷Korea 01', '🇰🇷Korea 02', '🇰🇷Korea 03', '🇦🇺Australia 01', '🇦🇺Australia 02', '🇦🇺Australia 03', '🇬🇧United Kingdom 01', '🇬🇧United Kingdom 02', '🇬🇧United Kingdom 03', '🇦🇶Antarctica 01', '🇦🇶Antarctica 02', '🇦🇶Antarctica 03'], url: 'http://www.gstatic.com/generate_204', interval: 7200 }
rules:
- 'IP-CIDR,120.236.198.164/32,DIRECT,no-resolve'
- 'IP-CIDR,120.241.236.44/32,DIRECT,no-resolve'
- 'IP-CIDR,36.151.65.8/32,DIRECT,no-resolve'
- 'IP-CIDR,120.241.226.32/32,DIRECT,no-resolve'
- 'DOMAIN,rgergergergerg6555.saojc.xyz,DIRECT'
- 'DOMAIN,cn.bing.com,DIRECT'
- 'DOMAIN-SUFFIX,services.googleapis.cn,流量光机场'
- 'DOMAIN-SUFFIX,xn--ngstr-lra8j.com,流量光机场'
- 'DOMAIN-SUFFIX,play.googleapis.com,流量光机场'
- 'DOMAIN,connectivitycheck.gstatic.com,流量光机场'
- 'DOMAIN-SUFFIX,android.clients.google.com,流量光机场'
- 'DOMAIN,safebrowsing.urlsec.qq.com,DIRECT'
- 'DOMAIN,safebrowsing.googleapis.com,DIRECT'
- 'DOMAIN,developer.apple.com,流量光机场'
- 'DOMAIN-SUFFIX,digicert.com,流量光机场'
- 'DOMAIN,ocsp.apple.com,流量光机场'
- 'DOMAIN,ocsp.comodoca.com,流量光机场'
- 'DOMAIN,ocsp.usertrust.com,流量光机场'
- 'DOMAIN,ocsp.sectigo.com,流量光机场'
- 'DOMAIN,ocsp.verisign.net,流量光机场'
- 'DOMAIN-SUFFIX,apple-dns.net,流量光机场'
- 'DOMAIN,testflight.apple.com,流量光机场'
- 'DOMAIN,sandbox.itunes.apple.com,流量光机场'
- 'DOMAIN,itunes.apple.com,流量光机场'
- 'DOMAIN-SUFFIX,apps.apple.com,流量光机场'
- 'DOMAIN-SUFFIX,blobstore.apple.com,流量光机场'
- 'DOMAIN,cvws.icloud-content.com,流量光机场'
- 'DOMAIN-SUFFIX,mzstatic.com,DIRECT'
- 'DOMAIN-SUFFIX,itunes.apple.com,DIRECT'
- 'DOMAIN-SUFFIX,icloud.com,DIRECT'
- 'DOMAIN-SUFFIX,icloud-content.com,DIRECT'
- 'DOMAIN-SUFFIX,me.com,DIRECT'
- 'DOMAIN-SUFFIX,aaplimg.com,DIRECT'
- 'DOMAIN-SUFFIX,cdn20.com,DIRECT'
- 'DOMAIN-SUFFIX,cdn-apple.com,DIRECT'
- 'DOMAIN-SUFFIX,akadns.net,DIRECT'
- 'DOMAIN-SUFFIX,akamaiedge.net,DIRECT'
- 'DOMAIN-SUFFIX,edgekey.net,DIRECT'
- 'DOMAIN-SUFFIX,mwcloudcdn.com,DIRECT'
- 'DOMAIN-SUFFIX,mwcname.com,DIRECT'
- 'DOMAIN-SUFFIX,apple.com,DIRECT'
- 'DOMAIN-SUFFIX,apple-cloudkit.com,DIRECT'
- 'DOMAIN-SUFFIX,apple-mapkit.com,DIRECT'
- '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,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-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,流量光机场'
- 'DOMAIN-KEYWORD,admarvel,REJECT'
- 'DOMAIN-KEYWORD,admaster,REJECT'
- 'DOMAIN-KEYWORD,adsage,REJECT'
- 'DOMAIN-KEYWORD,adsmogo,REJECT'
- 'DOMAIN-KEYWORD,adsrvmedia,REJECT'
- 'DOMAIN-KEYWORD,adwords,REJECT'
- 'DOMAIN-KEYWORD,adservice,REJECT'
- 'DOMAIN-SUFFIX,appsflyer.com,REJECT'
- 'DOMAIN-KEYWORD,domob,REJECT'
- 'DOMAIN-SUFFIX,doubleclick.net,REJECT'
- 'DOMAIN-KEYWORD,duomeng,REJECT'
- 'DOMAIN-KEYWORD,dwtrack,REJECT'
- 'DOMAIN-KEYWORD,guanggao,REJECT'
- 'DOMAIN-KEYWORD,lianmeng,REJECT'
- 'DOMAIN-SUFFIX,mmstat.com,REJECT'
- 'DOMAIN-KEYWORD,mopub,REJECT'
- 'DOMAIN-KEYWORD,omgmta,REJECT'
- 'DOMAIN-KEYWORD,openx,REJECT'
- 'DOMAIN-KEYWORD,partnerad,REJECT'
- 'DOMAIN-KEYWORD,pingfore,REJECT'
- 'DOMAIN-KEYWORD,supersonicads,REJECT'
- 'DOMAIN-KEYWORD,uedas,REJECT'
- 'DOMAIN-KEYWORD,umeng,REJECT'
- 'DOMAIN-KEYWORD,usage,REJECT'
- 'DOMAIN-SUFFIX,vungle.com,REJECT'
- 'DOMAIN-KEYWORD,wlmonitor,REJECT'
- 'DOMAIN-KEYWORD,zjtoolbar,REJECT'
- 'DOMAIN-SUFFIX,9to5mac.com,流量光机场'
- 'DOMAIN-SUFFIX,abpchina.org,流量光机场'
- 'DOMAIN-SUFFIX,adblockplus.org,流量光机场'
- 'DOMAIN-SUFFIX,adobe.com,流量光机场'
- 'DOMAIN-SUFFIX,akamaized.net,流量光机场'
- 'DOMAIN-SUFFIX,alfredapp.com,流量光机场'
- 'DOMAIN-SUFFIX,amplitude.com,流量光机场'
- 'DOMAIN-SUFFIX,ampproject.org,流量光机场'
- 'DOMAIN-SUFFIX,android.com,流量光机场'
- 'DOMAIN-SUFFIX,angularjs.org,流量光机场'
- 'DOMAIN-SUFFIX,aolcdn.com,流量光机场'
- 'DOMAIN-SUFFIX,apkpure.com,流量光机场'
- 'DOMAIN-SUFFIX,appledaily.com,流量光机场'
- 'DOMAIN-SUFFIX,appshopper.com,流量光机场'
- 'DOMAIN-SUFFIX,appspot.com,流量光机场'
- 'DOMAIN-SUFFIX,arcgis.com,流量光机场'
- 'DOMAIN-SUFFIX,archive.org,流量光机场'
- 'DOMAIN-SUFFIX,armorgames.com,流量光机场'
- 'DOMAIN-SUFFIX,aspnetcdn.com,流量光机场'
- 'DOMAIN-SUFFIX,att.com,流量光机场'
- 'DOMAIN-SUFFIX,awsstatic.com,流量光机场'
- 'DOMAIN-SUFFIX,azureedge.net,流量光机场'
- 'DOMAIN-SUFFIX,azurewebsites.net,流量光机场'
- 'DOMAIN-SUFFIX,bing.com,流量光机场'
- 'DOMAIN-SUFFIX,bintray.com,流量光机场'
- 'DOMAIN-SUFFIX,bit.com,流量光机场'
- 'DOMAIN-SUFFIX,bit.ly,流量光机场'
- 'DOMAIN-SUFFIX,bitbucket.org,流量光机场'
- 'DOMAIN-SUFFIX,bjango.com,流量光机场'
- 'DOMAIN-SUFFIX,bkrtx.com,流量光机场'
- 'DOMAIN-SUFFIX,blog.com,流量光机场'
- 'DOMAIN-SUFFIX,blogcdn.com,流量光机场'
- 'DOMAIN-SUFFIX,blogger.com,流量光机场'
- 'DOMAIN-SUFFIX,blogsmithmedia.com,流量光机场'
- 'DOMAIN-SUFFIX,blogspot.com,流量光机场'
- 'DOMAIN-SUFFIX,blogspot.hk,流量光机场'
- 'DOMAIN-SUFFIX,bloomberg.com,流量光机场'
- 'DOMAIN-SUFFIX,box.com,流量光机场'
- 'DOMAIN-SUFFIX,box.net,流量光机场'
- 'DOMAIN-SUFFIX,cachefly.net,流量光机场'
- 'DOMAIN-SUFFIX,chromium.org,流量光机场'
- 'DOMAIN-SUFFIX,cl.ly,流量光机场'
- 'DOMAIN-SUFFIX,cloudflare.com,流量光机场'
- 'DOMAIN-SUFFIX,cloudfront.net,流量光机场'
- 'DOMAIN-SUFFIX,cloudmagic.com,流量光机场'
- 'DOMAIN-SUFFIX,cmail19.com,流量光机场'
- 'DOMAIN-SUFFIX,cnet.com,流量光机场'
- 'DOMAIN-SUFFIX,cocoapods.org,流量光机场'
- 'DOMAIN-SUFFIX,comodoca.com,流量光机场'
- 'DOMAIN-SUFFIX,crashlytics.com,流量光机场'
- 'DOMAIN-SUFFIX,culturedcode.com,流量光机场'
- 'DOMAIN-SUFFIX,d.pr,流量光机场'
- 'DOMAIN-SUFFIX,danilo.to,流量光机场'
- 'DOMAIN-SUFFIX,dayone.me,流量光机场'
- 'DOMAIN-SUFFIX,db.tt,流量光机场'
- 'DOMAIN-SUFFIX,deskconnect.com,流量光机场'
- 'DOMAIN-SUFFIX,disq.us,流量光机场'
- 'DOMAIN-SUFFIX,disqus.com,流量光机场'
- 'DOMAIN-SUFFIX,disquscdn.com,流量光机场'
- 'DOMAIN-SUFFIX,dnsimple.com,流量光机场'
- 'DOMAIN-SUFFIX,docker.com,流量光机场'
- 'DOMAIN-SUFFIX,dribbble.com,流量光机场'
- 'DOMAIN-SUFFIX,droplr.com,流量光机场'
- 'DOMAIN-SUFFIX,duckduckgo.com,流量光机场'
- 'DOMAIN-SUFFIX,dueapp.com,流量光机场'
- 'DOMAIN-SUFFIX,dytt8.net,流量光机场'
- 'DOMAIN-SUFFIX,edgecastcdn.net,流量光机场'
- 'DOMAIN-SUFFIX,edgekey.net,流量光机场'
- 'DOMAIN-SUFFIX,edgesuite.net,流量光机场'
- 'DOMAIN-SUFFIX,engadget.com,流量光机场'
- 'DOMAIN-SUFFIX,entrust.net,流量光机场'
- 'DOMAIN-SUFFIX,eurekavpt.com,流量光机场'
- 'DOMAIN-SUFFIX,evernote.com,流量光机场'
- 'DOMAIN-SUFFIX,fabric.io,流量光机场'
- 'DOMAIN-SUFFIX,fast.com,流量光机场'
- 'DOMAIN-SUFFIX,fastly.net,流量光机场'
- 'DOMAIN-SUFFIX,fc2.com,流量光机场'
- 'DOMAIN-SUFFIX,feedburner.com,流量光机场'
- 'DOMAIN-SUFFIX,feedly.com,流量光机场'
- 'DOMAIN-SUFFIX,feedsportal.com,流量光机场'
- 'DOMAIN-SUFFIX,fiftythree.com,流量光机场'
- 'DOMAIN-SUFFIX,firebaseio.com,流量光机场'
- 'DOMAIN-SUFFIX,flexibits.com,流量光机场'
- 'DOMAIN-SUFFIX,flickr.com,流量光机场'
- 'DOMAIN-SUFFIX,flipboard.com,流量光机场'
- 'DOMAIN-SUFFIX,g.co,流量光机场'
- 'DOMAIN-SUFFIX,gabia.net,流量光机场'
- 'DOMAIN-SUFFIX,geni.us,流量光机场'
- 'DOMAIN-SUFFIX,gfx.ms,流量光机场'
- 'DOMAIN-SUFFIX,ggpht.com,流量光机场'
- 'DOMAIN-SUFFIX,ghostnoteapp.com,流量光机场'
- 'DOMAIN-SUFFIX,git.io,流量光机场'
- 'DOMAIN-KEYWORD,github,流量光机场'
- 'DOMAIN-SUFFIX,globalsign.com,流量光机场'
- 'DOMAIN-SUFFIX,gmodules.com,流量光机场'
- 'DOMAIN-SUFFIX,godaddy.com,流量光机场'
- 'DOMAIN-SUFFIX,golang.org,流量光机场'
- 'DOMAIN-SUFFIX,gongm.in,流量光机场'
- 'DOMAIN-SUFFIX,goo.gl,流量光机场'
- 'DOMAIN-SUFFIX,goodreaders.com,流量光机场'
- 'DOMAIN-SUFFIX,goodreads.com,流量光机场'
- 'DOMAIN-SUFFIX,gravatar.com,流量光机场'
- 'DOMAIN-SUFFIX,gstatic.com,流量光机场'
- 'DOMAIN-SUFFIX,gvt0.com,流量光机场'
- 'DOMAIN-SUFFIX,hockeyapp.net,流量光机场'
- 'DOMAIN-SUFFIX,hotmail.com,流量光机场'
- 'DOMAIN-SUFFIX,icons8.com,流量光机场'
- 'DOMAIN-SUFFIX,ifixit.com,流量光机场'
- 'DOMAIN-SUFFIX,ift.tt,流量光机场'
- 'DOMAIN-SUFFIX,ifttt.com,流量光机场'
- 'DOMAIN-SUFFIX,iherb.com,流量光机场'
- 'DOMAIN-SUFFIX,imageshack.us,流量光机场'
- 'DOMAIN-SUFFIX,img.ly,流量光机场'
- 'DOMAIN-SUFFIX,imgur.com,流量光机场'
- 'DOMAIN-SUFFIX,imore.com,流量光机场'
- 'DOMAIN-SUFFIX,instapaper.com,流量光机场'
- 'DOMAIN-SUFFIX,ipn.li,流量光机场'
- 'DOMAIN-SUFFIX,is.gd,流量光机场'
- 'DOMAIN-SUFFIX,issuu.com,流量光机场'
- 'DOMAIN-SUFFIX,itgonglun.com,流量光机场'
- 'DOMAIN-SUFFIX,itun.es,流量光机场'
- 'DOMAIN-SUFFIX,ixquick.com,流量光机场'
- 'DOMAIN-SUFFIX,j.mp,流量光机场'
- 'DOMAIN-SUFFIX,js.revsci.net,流量光机场'
- 'DOMAIN-SUFFIX,jshint.com,流量光机场'
- 'DOMAIN-SUFFIX,jtvnw.net,流量光机场'
- 'DOMAIN-SUFFIX,justgetflux.com,流量光机场'
- 'DOMAIN-SUFFIX,kat.cr,流量光机场'
- 'DOMAIN-SUFFIX,klip.me,流量光机场'
- 'DOMAIN-SUFFIX,libsyn.com,流量光机场'
- 'DOMAIN-SUFFIX,linkedin.com,流量光机场'
- 'DOMAIN-SUFFIX,line-apps.com,流量光机场'
- 'DOMAIN-SUFFIX,linode.com,流量光机场'
- 'DOMAIN-SUFFIX,lithium.com,流量光机场'
- 'DOMAIN-SUFFIX,littlehj.com,流量光机场'
- 'DOMAIN-SUFFIX,live.com,流量光机场'
- 'DOMAIN-SUFFIX,live.net,流量光机场'
- 'DOMAIN-SUFFIX,livefilestore.com,流量光机场'
- 'DOMAIN-SUFFIX,llnwd.net,流量光机场'
- 'DOMAIN-SUFFIX,macid.co,流量光机场'
- 'DOMAIN-SUFFIX,macromedia.com,流量光机场'
- 'DOMAIN-SUFFIX,macrumors.com,流量光机场'
- 'DOMAIN-SUFFIX,mashable.com,流量光机场'
- 'DOMAIN-SUFFIX,mathjax.org,流量光机场'
- 'DOMAIN-SUFFIX,medium.com,流量光机场'
- 'DOMAIN-SUFFIX,mega.co.nz,流量光机场'
- 'DOMAIN-SUFFIX,mega.nz,流量光机场'
- 'DOMAIN-SUFFIX,megaupload.com,流量光机场'
- 'DOMAIN-SUFFIX,microsofttranslator.com,流量光机场'
- 'DOMAIN-SUFFIX,mindnode.com,流量光机场'
- 'DOMAIN-SUFFIX,mobile01.com,流量光机场'
- 'DOMAIN-SUFFIX,modmyi.com,流量光机场'
- 'DOMAIN-SUFFIX,msedge.net,流量光机场'
- 'DOMAIN-SUFFIX,myfontastic.com,流量光机场'
- 'DOMAIN-SUFFIX,name.com,流量光机场'
- 'DOMAIN-SUFFIX,nextmedia.com,流量光机场'
- 'DOMAIN-SUFFIX,nsstatic.net,流量光机场'
- 'DOMAIN-SUFFIX,nssurge.com,流量光机场'
- 'DOMAIN-SUFFIX,nyt.com,流量光机场'
- 'DOMAIN-SUFFIX,nytimes.com,流量光机场'
- 'DOMAIN-SUFFIX,omnigroup.com,流量光机场'
- 'DOMAIN-SUFFIX,onedrive.com,流量光机场'
- 'DOMAIN-SUFFIX,onenote.com,流量光机场'
- 'DOMAIN-SUFFIX,ooyala.com,流量光机场'
- 'DOMAIN-SUFFIX,openvpn.net,流量光机场'
- 'DOMAIN-SUFFIX,openwrt.org,流量光机场'
- 'DOMAIN-SUFFIX,orkut.com,流量光机场'
- 'DOMAIN-SUFFIX,osxdaily.com,流量光机场'
- 'DOMAIN-SUFFIX,outlook.com,流量光机场'
- 'DOMAIN-SUFFIX,ow.ly,流量光机场'
- 'DOMAIN-SUFFIX,paddleapi.com,流量光机场'
- 'DOMAIN-SUFFIX,parallels.com,流量光机场'
- 'DOMAIN-SUFFIX,parse.com,流量光机场'
- 'DOMAIN-SUFFIX,pdfexpert.com,流量光机场'
- 'DOMAIN-SUFFIX,periscope.tv,流量光机场'
- 'DOMAIN-SUFFIX,pinboard.in,流量光机场'
- 'DOMAIN-SUFFIX,pinterest.com,流量光机场'
- 'DOMAIN-SUFFIX,pixelmator.com,流量光机场'
- 'DOMAIN-SUFFIX,pixiv.net,流量光机场'
- 'DOMAIN-SUFFIX,playpcesor.com,流量光机场'
- 'DOMAIN-SUFFIX,playstation.com,流量光机场'
- 'DOMAIN-SUFFIX,playstation.com.hk,流量光机场'
- 'DOMAIN-SUFFIX,playstation.net,流量光机场'
- 'DOMAIN-SUFFIX,playstationnetwork.com,流量光机场'
- 'DOMAIN-SUFFIX,pushwoosh.com,流量光机场'
- 'DOMAIN-SUFFIX,rime.im,流量光机场'
- 'DOMAIN-SUFFIX,servebom.com,流量光机场'
- 'DOMAIN-SUFFIX,sfx.ms,流量光机场'
- 'DOMAIN-SUFFIX,shadowsocks.org,流量光机场'
- 'DOMAIN-SUFFIX,sharethis.com,流量光机场'
- 'DOMAIN-SUFFIX,shazam.com,流量光机场'
- 'DOMAIN-SUFFIX,skype.com,流量光机场'
- 'DOMAIN-SUFFIX,smartdns流量光机场.com,流量光机场'
- 'DOMAIN-SUFFIX,smartmailcloud.com,流量光机场'
- 'DOMAIN-SUFFIX,sndcdn.com,流量光机场'
- 'DOMAIN-SUFFIX,sony.com,流量光机场'
- 'DOMAIN-SUFFIX,soundcloud.com,流量光机场'
- 'DOMAIN-SUFFIX,sourceforge.net,流量光机场'
- 'DOMAIN-SUFFIX,spotify.com,流量光机场'
- 'DOMAIN-SUFFIX,squarespace.com,流量光机场'
- 'DOMAIN-SUFFIX,sstatic.net,流量光机场'
- 'DOMAIN-SUFFIX,st.luluku.pw,流量光机场'
- 'DOMAIN-SUFFIX,stackoverflow.com,流量光机场'
- 'DOMAIN-SUFFIX,startpage.com,流量光机场'
- 'DOMAIN-SUFFIX,staticflickr.com,流量光机场'
- 'DOMAIN-SUFFIX,steamcommunity.com,流量光机场'
- 'DOMAIN-SUFFIX,symauth.com,流量光机场'
- 'DOMAIN-SUFFIX,symcb.com,流量光机场'
- 'DOMAIN-SUFFIX,symcd.com,流量光机场'
- 'DOMAIN-SUFFIX,tapbots.com,流量光机场'
- 'DOMAIN-SUFFIX,tapbots.net,流量光机场'
- 'DOMAIN-SUFFIX,tdesktop.com,流量光机场'
- 'DOMAIN-SUFFIX,techcrunch.com,流量光机场'
- 'DOMAIN-SUFFIX,techsmith.com,流量光机场'
- 'DOMAIN-SUFFIX,thepiratebay.org,流量光机场'
- 'DOMAIN-SUFFIX,theverge.com,流量光机场'
- 'DOMAIN-SUFFIX,time.com,流量光机场'
- 'DOMAIN-SUFFIX,timeinc.net,流量光机场'
- 'DOMAIN-SUFFIX,tiny.cc,流量光机场'
- 'DOMAIN-SUFFIX,tinypic.com,流量光机场'
- 'DOMAIN-SUFFIX,tmblr.co,流量光机场'
- 'DOMAIN-SUFFIX,todoist.com,流量光机场'
- 'DOMAIN-SUFFIX,trello.com,流量光机场'
- 'DOMAIN-SUFFIX,trustasiassl.com,流量光机场'
- 'DOMAIN-SUFFIX,tumblr.co,流量光机场'
- 'DOMAIN-SUFFIX,tumblr.com,流量光机场'
- 'DOMAIN-SUFFIX,tweetdeck.com,流量光机场'
- 'DOMAIN-SUFFIX,tweetmarker.net,流量光机场'
- 'DOMAIN-SUFFIX,twitch.tv,流量光机场'
- 'DOMAIN-SUFFIX,txmblr.com,流量光机场'
- 'DOMAIN-SUFFIX,typekit.net,流量光机场'
- 'DOMAIN-SUFFIX,ubertags.com,流量光机场'
- 'DOMAIN-SUFFIX,ublock.org,流量光机场'
- 'DOMAIN-SUFFIX,ubnt.com,流量光机场'
- 'DOMAIN-SUFFIX,ulyssesapp.com,流量光机场'
- 'DOMAIN-SUFFIX,urchin.com,流量光机场'
- 'DOMAIN-SUFFIX,usertrust.com,流量光机场'
- 'DOMAIN-SUFFIX,v.gd,流量光机场'
- 'DOMAIN-SUFFIX,v2ex.com,流量光机场'
- 'DOMAIN-SUFFIX,vimeo.com,流量光机场'
- 'DOMAIN-SUFFIX,vimeocdn.com,流量光机场'
- 'DOMAIN-SUFFIX,vine.co,流量光机场'
- 'DOMAIN-SUFFIX,vivaldi.com,流量光机场'
- 'DOMAIN-SUFFIX,vox-cdn.com,流量光机场'
- 'DOMAIN-SUFFIX,vsco.co,流量光机场'
- 'DOMAIN-SUFFIX,vultr.com,流量光机场'
- 'DOMAIN-SUFFIX,w.org,流量光机场'
- 'DOMAIN-SUFFIX,w3schools.com,流量光机场'
- 'DOMAIN-SUFFIX,webtype.com,流量光机场'
- 'DOMAIN-SUFFIX,wikiwand.com,流量光机场'
- 'DOMAIN-SUFFIX,wikileaks.org,流量光机场'
- 'DOMAIN-SUFFIX,wikimedia.org,流量光机场'
- 'DOMAIN-SUFFIX,wikipedia.com,流量光机场'
- 'DOMAIN-SUFFIX,wikipedia.org,流量光机场'
- 'DOMAIN-SUFFIX,windows.com,流量光机场'
- 'DOMAIN-SUFFIX,windows.net,流量光机场'
- 'DOMAIN-SUFFIX,wire.com,流量光机场'
- 'DOMAIN-SUFFIX,wordpress.com,流量光机场'
- 'DOMAIN-SUFFIX,workflowy.com,流量光机场'
- 'DOMAIN-SUFFIX,wp.com,流量光机场'
- 'DOMAIN-SUFFIX,wsj.com,流量光机场'
- 'DOMAIN-SUFFIX,wsj.net,流量光机场'
- 'DOMAIN-SUFFIX,xda-developers.com,流量光机场'
- 'DOMAIN-SUFFIX,xeeno.com,流量光机场'
- 'DOMAIN-SUFFIX,xiti.com,流量光机场'
- 'DOMAIN-SUFFIX,yahoo.com,流量光机场'
- 'DOMAIN-SUFFIX,yimg.com,流量光机场'
- 'DOMAIN-SUFFIX,ying.com,流量光机场'
- 'DOMAIN-SUFFIX,yoyo.org,流量光机场'
- 'DOMAIN-SUFFIX,ytimg.com,流量光机场'
- 'DOMAIN-SUFFIX,telegra.ph,流量光机场'
- 'DOMAIN-SUFFIX,telegram.org,流量光机场'
- 'IP-CIDR,91.108.4.0/22,流量光机场,no-resolve'
- 'IP-CIDR,91.108.8.0/21,流量光机场,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/20,流量光机场,no-resolve'
- 'IP-CIDR6,2001:67c:4e8::/48,流量光机场,no-resolve'
- 'IP-CIDR6,2001:b28:f23d::/48,流量光机场,no-resolve'
- 'IP-CIDR6,2001:b28:f23f::/48,流量光机场,no-resolve'
- 'IP-CIDR,120.232.181.162/32,流量光机场,no-resolve'
- 'IP-CIDR,120.241.147.226/32,流量光机场,no-resolve'
- 'IP-CIDR,120.253.253.226/32,流量光机场,no-resolve'
- 'IP-CIDR,120.253.255.162/32,流量光机场,no-resolve'
- 'IP-CIDR,120.253.255.34/32,流量光机场,no-resolve'
- 'IP-CIDR,120.253.255.98/32,流量光机场,no-resolve'
- 'IP-CIDR,180.163.150.162/32,流量光机场,no-resolve'
- 'IP-CIDR,180.163.150.34/32,流量光机场,no-resolve'
- 'IP-CIDR,180.163.151.162/32,流量光机场,no-resolve'
- 'IP-CIDR,180.163.151.34/32,流量光机场,no-resolve'
- 'IP-CIDR,203.208.39.0/24,流量光机场,no-resolve'
- 'IP-CIDR,203.208.40.0/24,流量光机场,no-resolve'
- 'IP-CIDR,203.208.41.0/24,流量光机场,no-resolve'
- 'IP-CIDR,203.208.43.0/24,流量光机场,no-resolve'
- 'IP-CIDR,203.208.50.0/24,流量光机场,no-resolve'
- 'IP-CIDR,220.181.174.162/32,流量光机场,no-resolve'
- 'IP-CIDR,220.181.174.226/32,流量光机场,no-resolve'
- 'IP-CIDR,220.181.174.34/32,流量光机场,no-resolve'
- 'DOMAIN,injections.adguard.org,DIRECT'
- 'DOMAIN,local.adguard.org,DIRECT'
- 'DOMAIN-SUFFIX,local,DIRECT'
- 'IP-CIDR,127.0.0.0/8,DIRECT'
- 'IP-CIDR,172.16.0.0/12,DIRECT'
- 'IP-CIDR,192.168.0.0/16,DIRECT'
- 'IP-CIDR,10.0.0.0/8,DIRECT'
- 'IP-CIDR,17.0.0.0/8,DIRECT'
- 'IP-CIDR,100.64.0.0/10,DIRECT'
- 'IP-CIDR,224.0.0.0/4,DIRECT'
- 'IP-CIDR6,fe80::/10,DIRECT'
- 'DOMAIN-SUFFIX,cn,DIRECT'
- 'DOMAIN-KEYWORD,-cn,DIRECT'
- 'GEOIP,CN,DIRECT'
- 'MATCH,流量光机场'

227
uv.lock generated Normal file
View File

@@ -0,0 +1,227 @@
version = 1
revision = 2
requires-python = ">=3.8"
resolution-markers = [
"python_full_version >= '3.9'",
"python_full_version < '3.9'",
]
[[package]]
name = "certifi"
version = "2025.7.14"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/b3/76/52c535bcebe74590f296d6c77c86dabf761c41980e1347a2422e4aa2ae41/certifi-2025.7.14.tar.gz", hash = "sha256:8ea99dbdfaaf2ba2f9bac77b9249ef62ec5218e7c2b2e903378ed5fccf765995", size = 163981, upload-time = "2025-07-14T03:29:28.449Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/4f/52/34c6cf5bb9285074dc3531c437b3919e825d976fde097a7a73f79e726d03/certifi-2025.7.14-py3-none-any.whl", hash = "sha256:6b31f564a415d79ee77df69d757bb49a5bb53bd9f756cbbe24394ffd6fc1f4b2", size = 162722, upload-time = "2025-07-14T03:29:26.863Z" },
]
[[package]]
name = "charset-normalizer"
version = "3.4.2"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/e4/33/89c2ced2b67d1c2a61c19c6751aa8902d46ce3dacb23600a283619f5a12d/charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63", size = 126367, upload-time = "2025-05-02T08:34:42.01Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/95/28/9901804da60055b406e1a1c5ba7aac1276fb77f1dde635aabfc7fd84b8ab/charset_normalizer-3.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941", size = 201818, upload-time = "2025-05-02T08:31:46.725Z" },
{ url = "https://files.pythonhosted.org/packages/d9/9b/892a8c8af9110935e5adcbb06d9c6fe741b6bb02608c6513983048ba1a18/charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2d318c11350e10662026ad0eb71bb51c7812fc8590825304ae0bdd4ac283acd", size = 144649, upload-time = "2025-05-02T08:31:48.889Z" },
{ url = "https://files.pythonhosted.org/packages/7b/a5/4179abd063ff6414223575e008593861d62abfc22455b5d1a44995b7c101/charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9cbfacf36cb0ec2897ce0ebc5d08ca44213af24265bd56eca54bee7923c48fd6", size = 155045, upload-time = "2025-05-02T08:31:50.757Z" },
{ url = "https://files.pythonhosted.org/packages/3b/95/bc08c7dfeddd26b4be8c8287b9bb055716f31077c8b0ea1cd09553794665/charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18dd2e350387c87dabe711b86f83c9c78af772c748904d372ade190b5c7c9d4d", size = 147356, upload-time = "2025-05-02T08:31:52.634Z" },
{ url = "https://files.pythonhosted.org/packages/a8/2d/7a5b635aa65284bf3eab7653e8b4151ab420ecbae918d3e359d1947b4d61/charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8075c35cd58273fee266c58c0c9b670947c19df5fb98e7b66710e04ad4e9ff86", size = 149471, upload-time = "2025-05-02T08:31:56.207Z" },
{ url = "https://files.pythonhosted.org/packages/ae/38/51fc6ac74251fd331a8cfdb7ec57beba8c23fd5493f1050f71c87ef77ed0/charset_normalizer-3.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5bf4545e3b962767e5c06fe1738f951f77d27967cb2caa64c28be7c4563e162c", size = 151317, upload-time = "2025-05-02T08:31:57.613Z" },
{ url = "https://files.pythonhosted.org/packages/b7/17/edee1e32215ee6e9e46c3e482645b46575a44a2d72c7dfd49e49f60ce6bf/charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a6ab32f7210554a96cd9e33abe3ddd86732beeafc7a28e9955cdf22ffadbab0", size = 146368, upload-time = "2025-05-02T08:31:59.468Z" },
{ url = "https://files.pythonhosted.org/packages/26/2c/ea3e66f2b5f21fd00b2825c94cafb8c326ea6240cd80a91eb09e4a285830/charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b33de11b92e9f75a2b545d6e9b6f37e398d86c3e9e9653c4864eb7e89c5773ef", size = 154491, upload-time = "2025-05-02T08:32:01.219Z" },
{ url = "https://files.pythonhosted.org/packages/52/47/7be7fa972422ad062e909fd62460d45c3ef4c141805b7078dbab15904ff7/charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8755483f3c00d6c9a77f490c17e6ab0c8729e39e6390328e42521ef175380ae6", size = 157695, upload-time = "2025-05-02T08:32:03.045Z" },
{ url = "https://files.pythonhosted.org/packages/2f/42/9f02c194da282b2b340f28e5fb60762de1151387a36842a92b533685c61e/charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:68a328e5f55ec37c57f19ebb1fdc56a248db2e3e9ad769919a58672958e8f366", size = 154849, upload-time = "2025-05-02T08:32:04.651Z" },
{ url = "https://files.pythonhosted.org/packages/67/44/89cacd6628f31fb0b63201a618049be4be2a7435a31b55b5eb1c3674547a/charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21b2899062867b0e1fde9b724f8aecb1af14f2778d69aacd1a5a1853a597a5db", size = 150091, upload-time = "2025-05-02T08:32:06.719Z" },
{ url = "https://files.pythonhosted.org/packages/1f/79/4b8da9f712bc079c0f16b6d67b099b0b8d808c2292c937f267d816ec5ecc/charset_normalizer-3.4.2-cp310-cp310-win32.whl", hash = "sha256:e8082b26888e2f8b36a042a58307d5b917ef2b1cacab921ad3323ef91901c71a", size = 98445, upload-time = "2025-05-02T08:32:08.66Z" },
{ url = "https://files.pythonhosted.org/packages/7d/d7/96970afb4fb66497a40761cdf7bd4f6fca0fc7bafde3a84f836c1f57a926/charset_normalizer-3.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:f69a27e45c43520f5487f27627059b64aaf160415589230992cec34c5e18a509", size = 105782, upload-time = "2025-05-02T08:32:10.46Z" },
{ url = "https://files.pythonhosted.org/packages/05/85/4c40d00dcc6284a1c1ad5de5e0996b06f39d8232f1031cd23c2f5c07ee86/charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2", size = 198794, upload-time = "2025-05-02T08:32:11.945Z" },
{ url = "https://files.pythonhosted.org/packages/41/d9/7a6c0b9db952598e97e93cbdfcb91bacd89b9b88c7c983250a77c008703c/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645", size = 142846, upload-time = "2025-05-02T08:32:13.946Z" },
{ url = "https://files.pythonhosted.org/packages/66/82/a37989cda2ace7e37f36c1a8ed16c58cf48965a79c2142713244bf945c89/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd", size = 153350, upload-time = "2025-05-02T08:32:15.873Z" },
{ url = "https://files.pythonhosted.org/packages/df/68/a576b31b694d07b53807269d05ec3f6f1093e9545e8607121995ba7a8313/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8", size = 145657, upload-time = "2025-05-02T08:32:17.283Z" },
{ url = "https://files.pythonhosted.org/packages/92/9b/ad67f03d74554bed3aefd56fe836e1623a50780f7c998d00ca128924a499/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f", size = 147260, upload-time = "2025-05-02T08:32:18.807Z" },
{ url = "https://files.pythonhosted.org/packages/a6/e6/8aebae25e328160b20e31a7e9929b1578bbdc7f42e66f46595a432f8539e/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7", size = 149164, upload-time = "2025-05-02T08:32:20.333Z" },
{ url = "https://files.pythonhosted.org/packages/8b/f2/b3c2f07dbcc248805f10e67a0262c93308cfa149a4cd3d1fe01f593e5fd2/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9", size = 144571, upload-time = "2025-05-02T08:32:21.86Z" },
{ url = "https://files.pythonhosted.org/packages/60/5b/c3f3a94bc345bc211622ea59b4bed9ae63c00920e2e8f11824aa5708e8b7/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544", size = 151952, upload-time = "2025-05-02T08:32:23.434Z" },
{ url = "https://files.pythonhosted.org/packages/e2/4d/ff460c8b474122334c2fa394a3f99a04cf11c646da895f81402ae54f5c42/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82", size = 155959, upload-time = "2025-05-02T08:32:24.993Z" },
{ url = "https://files.pythonhosted.org/packages/a2/2b/b964c6a2fda88611a1fe3d4c400d39c66a42d6c169c924818c848f922415/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0", size = 153030, upload-time = "2025-05-02T08:32:26.435Z" },
{ url = "https://files.pythonhosted.org/packages/59/2e/d3b9811db26a5ebf444bc0fa4f4be5aa6d76fc6e1c0fd537b16c14e849b6/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5", size = 148015, upload-time = "2025-05-02T08:32:28.376Z" },
{ url = "https://files.pythonhosted.org/packages/90/07/c5fd7c11eafd561bb51220d600a788f1c8d77c5eef37ee49454cc5c35575/charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a", size = 98106, upload-time = "2025-05-02T08:32:30.281Z" },
{ url = "https://files.pythonhosted.org/packages/a8/05/5e33dbef7e2f773d672b6d79f10ec633d4a71cd96db6673625838a4fd532/charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28", size = 105402, upload-time = "2025-05-02T08:32:32.191Z" },
{ url = "https://files.pythonhosted.org/packages/d7/a4/37f4d6035c89cac7930395a35cc0f1b872e652eaafb76a6075943754f095/charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7", size = 199936, upload-time = "2025-05-02T08:32:33.712Z" },
{ url = "https://files.pythonhosted.org/packages/ee/8a/1a5e33b73e0d9287274f899d967907cd0bf9c343e651755d9307e0dbf2b3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3", size = 143790, upload-time = "2025-05-02T08:32:35.768Z" },
{ url = "https://files.pythonhosted.org/packages/66/52/59521f1d8e6ab1482164fa21409c5ef44da3e9f653c13ba71becdd98dec3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a", size = 153924, upload-time = "2025-05-02T08:32:37.284Z" },
{ url = "https://files.pythonhosted.org/packages/86/2d/fb55fdf41964ec782febbf33cb64be480a6b8f16ded2dbe8db27a405c09f/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214", size = 146626, upload-time = "2025-05-02T08:32:38.803Z" },
{ url = "https://files.pythonhosted.org/packages/8c/73/6ede2ec59bce19b3edf4209d70004253ec5f4e319f9a2e3f2f15601ed5f7/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a", size = 148567, upload-time = "2025-05-02T08:32:40.251Z" },
{ url = "https://files.pythonhosted.org/packages/09/14/957d03c6dc343c04904530b6bef4e5efae5ec7d7990a7cbb868e4595ee30/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd", size = 150957, upload-time = "2025-05-02T08:32:41.705Z" },
{ url = "https://files.pythonhosted.org/packages/0d/c8/8174d0e5c10ccebdcb1b53cc959591c4c722a3ad92461a273e86b9f5a302/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981", size = 145408, upload-time = "2025-05-02T08:32:43.709Z" },
{ url = "https://files.pythonhosted.org/packages/58/aa/8904b84bc8084ac19dc52feb4f5952c6df03ffb460a887b42615ee1382e8/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c", size = 153399, upload-time = "2025-05-02T08:32:46.197Z" },
{ url = "https://files.pythonhosted.org/packages/c2/26/89ee1f0e264d201cb65cf054aca6038c03b1a0c6b4ae998070392a3ce605/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b", size = 156815, upload-time = "2025-05-02T08:32:48.105Z" },
{ url = "https://files.pythonhosted.org/packages/fd/07/68e95b4b345bad3dbbd3a8681737b4338ff2c9df29856a6d6d23ac4c73cb/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d", size = 154537, upload-time = "2025-05-02T08:32:49.719Z" },
{ url = "https://files.pythonhosted.org/packages/77/1a/5eefc0ce04affb98af07bc05f3bac9094513c0e23b0562d64af46a06aae4/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f", size = 149565, upload-time = "2025-05-02T08:32:51.404Z" },
{ url = "https://files.pythonhosted.org/packages/37/a0/2410e5e6032a174c95e0806b1a6585eb21e12f445ebe239fac441995226a/charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c", size = 98357, upload-time = "2025-05-02T08:32:53.079Z" },
{ url = "https://files.pythonhosted.org/packages/6c/4f/c02d5c493967af3eda9c771ad4d2bbc8df6f99ddbeb37ceea6e8716a32bc/charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e", size = 105776, upload-time = "2025-05-02T08:32:54.573Z" },
{ url = "https://files.pythonhosted.org/packages/ea/12/a93df3366ed32db1d907d7593a94f1fe6293903e3e92967bebd6950ed12c/charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0", size = 199622, upload-time = "2025-05-02T08:32:56.363Z" },
{ url = "https://files.pythonhosted.org/packages/04/93/bf204e6f344c39d9937d3c13c8cd5bbfc266472e51fc8c07cb7f64fcd2de/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf", size = 143435, upload-time = "2025-05-02T08:32:58.551Z" },
{ url = "https://files.pythonhosted.org/packages/22/2a/ea8a2095b0bafa6c5b5a55ffdc2f924455233ee7b91c69b7edfcc9e02284/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e", size = 153653, upload-time = "2025-05-02T08:33:00.342Z" },
{ url = "https://files.pythonhosted.org/packages/b6/57/1b090ff183d13cef485dfbe272e2fe57622a76694061353c59da52c9a659/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1", size = 146231, upload-time = "2025-05-02T08:33:02.081Z" },
{ url = "https://files.pythonhosted.org/packages/e2/28/ffc026b26f441fc67bd21ab7f03b313ab3fe46714a14b516f931abe1a2d8/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c", size = 148243, upload-time = "2025-05-02T08:33:04.063Z" },
{ url = "https://files.pythonhosted.org/packages/c0/0f/9abe9bd191629c33e69e47c6ef45ef99773320e9ad8e9cb08b8ab4a8d4cb/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691", size = 150442, upload-time = "2025-05-02T08:33:06.418Z" },
{ url = "https://files.pythonhosted.org/packages/67/7c/a123bbcedca91d5916c056407f89a7f5e8fdfce12ba825d7d6b9954a1a3c/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0", size = 145147, upload-time = "2025-05-02T08:33:08.183Z" },
{ url = "https://files.pythonhosted.org/packages/ec/fe/1ac556fa4899d967b83e9893788e86b6af4d83e4726511eaaad035e36595/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b", size = 153057, upload-time = "2025-05-02T08:33:09.986Z" },
{ url = "https://files.pythonhosted.org/packages/2b/ff/acfc0b0a70b19e3e54febdd5301a98b72fa07635e56f24f60502e954c461/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff", size = 156454, upload-time = "2025-05-02T08:33:11.814Z" },
{ url = "https://files.pythonhosted.org/packages/92/08/95b458ce9c740d0645feb0e96cea1f5ec946ea9c580a94adfe0b617f3573/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b", size = 154174, upload-time = "2025-05-02T08:33:13.707Z" },
{ url = "https://files.pythonhosted.org/packages/78/be/8392efc43487ac051eee6c36d5fbd63032d78f7728cb37aebcc98191f1ff/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148", size = 149166, upload-time = "2025-05-02T08:33:15.458Z" },
{ url = "https://files.pythonhosted.org/packages/44/96/392abd49b094d30b91d9fbda6a69519e95802250b777841cf3bda8fe136c/charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7", size = 98064, upload-time = "2025-05-02T08:33:17.06Z" },
{ url = "https://files.pythonhosted.org/packages/e9/b0/0200da600134e001d91851ddc797809e2fe0ea72de90e09bec5a2fbdaccb/charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980", size = 105641, upload-time = "2025-05-02T08:33:18.753Z" },
{ url = "https://files.pythonhosted.org/packages/4c/fd/f700cfd4ad876def96d2c769d8a32d808b12d1010b6003dc6639157f99ee/charset_normalizer-3.4.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76af085e67e56c8816c3ccf256ebd136def2ed9654525348cfa744b6802b69eb", size = 198257, upload-time = "2025-05-02T08:33:45.511Z" },
{ url = "https://files.pythonhosted.org/packages/3a/95/6eec4cbbbd119e6a402e3bfd16246785cc52ce64cf21af2ecdf7b3a08e91/charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e45ba65510e2647721e35323d6ef54c7974959f6081b58d4ef5d87c60c84919a", size = 143453, upload-time = "2025-05-02T08:33:47.463Z" },
{ url = "https://files.pythonhosted.org/packages/b6/b3/d4f913660383b3d93dbe6f687a312ea9f7e89879ae883c4e8942048174d4/charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:046595208aae0120559a67693ecc65dd75d46f7bf687f159127046628178dc45", size = 153130, upload-time = "2025-05-02T08:33:50.568Z" },
{ url = "https://files.pythonhosted.org/packages/e5/69/7540141529eabc55bf19cc05cd9b61c2078bebfcdbd3e799af99b777fc28/charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75d10d37a47afee94919c4fab4c22b9bc2a8bf7d4f46f87363bcf0573f3ff4f5", size = 145688, upload-time = "2025-05-02T08:33:52.828Z" },
{ url = "https://files.pythonhosted.org/packages/2e/bb/d76d3d6e340fb0967c43c564101e28a78c9a363ea62f736a68af59ee3683/charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6333b3aa5a12c26b2a4d4e7335a28f1475e0e5e17d69d55141ee3cab736f66d1", size = 147418, upload-time = "2025-05-02T08:33:54.718Z" },
{ url = "https://files.pythonhosted.org/packages/3e/ef/b7c1f39c0dc3808160c8b72e0209c2479393966313bfebc833533cfff9cc/charset_normalizer-3.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8323a9b031aa0393768b87f04b4164a40037fb2a3c11ac06a03ffecd3618027", size = 150066, upload-time = "2025-05-02T08:33:56.597Z" },
{ url = "https://files.pythonhosted.org/packages/20/26/4e47cc23d2a4a5eb6ed7d6f0f8cda87d753e2f8abc936d5cf5ad2aae8518/charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:24498ba8ed6c2e0b56d4acbf83f2d989720a93b41d712ebd4f4979660db4417b", size = 144499, upload-time = "2025-05-02T08:33:58.637Z" },
{ url = "https://files.pythonhosted.org/packages/d7/9c/efdf59dd46593cecad0548d36a702683a0bdc056793398a9cd1e1546ad21/charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:844da2b5728b5ce0e32d863af26f32b5ce61bc4273a9c720a9f3aa9df73b1455", size = 152954, upload-time = "2025-05-02T08:34:00.552Z" },
{ url = "https://files.pythonhosted.org/packages/59/b3/4e8b73f7299d9aaabd7cd26db4a765f741b8e57df97b034bb8de15609002/charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:65c981bdbd3f57670af8b59777cbfae75364b483fa8a9f420f08094531d54a01", size = 155876, upload-time = "2025-05-02T08:34:02.527Z" },
{ url = "https://files.pythonhosted.org/packages/53/cb/6fa0ccf941a069adce3edb8a1e430bc80e4929f4d43b5140fdf8628bdf7d/charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3c21d4fca343c805a52c0c78edc01e3477f6dd1ad7c47653241cf2a206d4fc58", size = 153186, upload-time = "2025-05-02T08:34:04.481Z" },
{ url = "https://files.pythonhosted.org/packages/ac/c6/80b93fabc626b75b1665ffe405e28c3cef0aae9237c5c05f15955af4edd8/charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dc7039885fa1baf9be153a0626e337aa7ec8bf96b0128605fb0d77788ddc1681", size = 148007, upload-time = "2025-05-02T08:34:06.888Z" },
{ url = "https://files.pythonhosted.org/packages/41/eb/c7367ac326a2628e4f05b5c737c86fe4a8eb3ecc597a4243fc65720b3eeb/charset_normalizer-3.4.2-cp38-cp38-win32.whl", hash = "sha256:8272b73e1c5603666618805fe821edba66892e2870058c94c53147602eab29c7", size = 97923, upload-time = "2025-05-02T08:34:08.792Z" },
{ url = "https://files.pythonhosted.org/packages/7c/02/1c82646582ccf2c757fa6af69b1a3ea88744b8d2b4ab93b7686b2533e023/charset_normalizer-3.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:70f7172939fdf8790425ba31915bfbe8335030f05b9913d7ae00a87d4395620a", size = 105020, upload-time = "2025-05-02T08:34:10.6Z" },
{ url = "https://files.pythonhosted.org/packages/28/f8/dfb01ff6cc9af38552c69c9027501ff5a5117c4cc18dcd27cb5259fa1888/charset_normalizer-3.4.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:005fa3432484527f9732ebd315da8da8001593e2cf46a3d817669f062c3d9ed4", size = 201671, upload-time = "2025-05-02T08:34:12.696Z" },
{ url = "https://files.pythonhosted.org/packages/32/fb/74e26ee556a9dbfe3bd264289b67be1e6d616329403036f6507bb9f3f29c/charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e92fca20c46e9f5e1bb485887d074918b13543b1c2a1185e69bb8d17ab6236a7", size = 144744, upload-time = "2025-05-02T08:34:14.665Z" },
{ url = "https://files.pythonhosted.org/packages/ad/06/8499ee5aa7addc6f6d72e068691826ff093329fe59891e83b092ae4c851c/charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50bf98d5e563b83cc29471fa114366e6806bc06bc7a25fd59641e41445327836", size = 154993, upload-time = "2025-05-02T08:34:17.134Z" },
{ url = "https://files.pythonhosted.org/packages/f1/a2/5e4c187680728219254ef107a6949c60ee0e9a916a5dadb148c7ae82459c/charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:721c76e84fe669be19c5791da68232ca2e05ba5185575086e384352e2c309597", size = 147382, upload-time = "2025-05-02T08:34:19.081Z" },
{ url = "https://files.pythonhosted.org/packages/4c/fe/56aca740dda674f0cc1ba1418c4d84534be51f639b5f98f538b332dc9a95/charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82d8fd25b7f4675d0c47cf95b594d4e7b158aca33b76aa63d07186e13c0e0ab7", size = 149536, upload-time = "2025-05-02T08:34:21.073Z" },
{ url = "https://files.pythonhosted.org/packages/53/13/db2e7779f892386b589173dd689c1b1e304621c5792046edd8a978cbf9e0/charset_normalizer-3.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3daeac64d5b371dea99714f08ffc2c208522ec6b06fbc7866a450dd446f5c0f", size = 151349, upload-time = "2025-05-02T08:34:23.193Z" },
{ url = "https://files.pythonhosted.org/packages/69/35/e52ab9a276186f729bce7a0638585d2982f50402046e4b0faa5d2c3ef2da/charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dccab8d5fa1ef9bfba0590ecf4d46df048d18ffe3eec01eeb73a42e0d9e7a8ba", size = 146365, upload-time = "2025-05-02T08:34:25.187Z" },
{ url = "https://files.pythonhosted.org/packages/a6/d8/af7333f732fc2e7635867d56cb7c349c28c7094910c72267586947561b4b/charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:aaf27faa992bfee0264dc1f03f4c75e9fcdda66a519db6b957a3f826e285cf12", size = 154499, upload-time = "2025-05-02T08:34:27.359Z" },
{ url = "https://files.pythonhosted.org/packages/7a/3d/a5b2e48acef264d71e036ff30bcc49e51bde80219bb628ba3e00cf59baac/charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:eb30abc20df9ab0814b5a2524f23d75dcf83cde762c161917a2b4b7b55b1e518", size = 157735, upload-time = "2025-05-02T08:34:29.798Z" },
{ url = "https://files.pythonhosted.org/packages/85/d8/23e2c112532a29f3eef374375a8684a4f3b8e784f62b01da931186f43494/charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:c72fbbe68c6f32f251bdc08b8611c7b3060612236e960ef848e0a517ddbe76c5", size = 154786, upload-time = "2025-05-02T08:34:31.858Z" },
{ url = "https://files.pythonhosted.org/packages/c7/57/93e0169f08ecc20fe82d12254a200dfaceddc1c12a4077bf454ecc597e33/charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:982bb1e8b4ffda883b3d0a521e23abcd6fd17418f6d2c4118d257a10199c0ce3", size = 150203, upload-time = "2025-05-02T08:34:33.88Z" },
{ url = "https://files.pythonhosted.org/packages/2c/9d/9bf2b005138e7e060d7ebdec7503d0ef3240141587651f4b445bdf7286c2/charset_normalizer-3.4.2-cp39-cp39-win32.whl", hash = "sha256:43e0933a0eff183ee85833f341ec567c0980dae57c464d8a508e1b2ceb336471", size = 98436, upload-time = "2025-05-02T08:34:35.907Z" },
{ url = "https://files.pythonhosted.org/packages/6d/24/5849d46cf4311bbf21b424c443b09b459f5b436b1558c04e45dbb7cc478b/charset_normalizer-3.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:d11b54acf878eef558599658b0ffca78138c8c3655cf4f3a4a673c437e67732e", size = 105772, upload-time = "2025-05-02T08:34:37.935Z" },
{ url = "https://files.pythonhosted.org/packages/20/94/c5790835a017658cbfabd07f3bfb549140c3ac458cfc196323996b10095a/charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0", size = 52626, upload-time = "2025-05-02T08:34:40.053Z" },
]
[[package]]
name = "clash-subscription-merger"
version = "0.1.0"
source = { virtual = "." }
dependencies = [
{ name = "pyyaml" },
{ name = "requests" },
]
[package.metadata]
requires-dist = [
{ name = "pyyaml", specifier = ">=6.0.1" },
{ name = "requests", specifier = ">=2.31.0" },
]
[[package]]
name = "idna"
version = "3.10"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490, upload-time = "2024-09-15T18:07:39.745Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" },
]
[[package]]
name = "pyyaml"
version = "6.0.2"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631, upload-time = "2024-08-06T20:33:50.674Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/9b/95/a3fac87cb7158e231b5a6012e438c647e1a87f09f8e0d123acec8ab8bf71/PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086", size = 184199, upload-time = "2024-08-06T20:31:40.178Z" },
{ url = "https://files.pythonhosted.org/packages/c7/7a/68bd47624dab8fd4afbfd3c48e3b79efe09098ae941de5b58abcbadff5cb/PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf", size = 171758, upload-time = "2024-08-06T20:31:42.173Z" },
{ url = "https://files.pythonhosted.org/packages/49/ee/14c54df452143b9ee9f0f29074d7ca5516a36edb0b4cc40c3f280131656f/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237", size = 718463, upload-time = "2024-08-06T20:31:44.263Z" },
{ url = "https://files.pythonhosted.org/packages/4d/61/de363a97476e766574650d742205be468921a7b532aa2499fcd886b62530/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b", size = 719280, upload-time = "2024-08-06T20:31:50.199Z" },
{ url = "https://files.pythonhosted.org/packages/6b/4e/1523cb902fd98355e2e9ea5e5eb237cbc5f3ad5f3075fa65087aa0ecb669/PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed", size = 751239, upload-time = "2024-08-06T20:31:52.292Z" },
{ url = "https://files.pythonhosted.org/packages/b7/33/5504b3a9a4464893c32f118a9cc045190a91637b119a9c881da1cf6b7a72/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180", size = 695802, upload-time = "2024-08-06T20:31:53.836Z" },
{ url = "https://files.pythonhosted.org/packages/5c/20/8347dcabd41ef3a3cdc4f7b7a2aff3d06598c8779faa189cdbf878b626a4/PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68", size = 720527, upload-time = "2024-08-06T20:31:55.565Z" },
{ url = "https://files.pythonhosted.org/packages/be/aa/5afe99233fb360d0ff37377145a949ae258aaab831bde4792b32650a4378/PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99", size = 144052, upload-time = "2024-08-06T20:31:56.914Z" },
{ url = "https://files.pythonhosted.org/packages/b5/84/0fa4b06f6d6c958d207620fc60005e241ecedceee58931bb20138e1e5776/PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e", size = 161774, upload-time = "2024-08-06T20:31:58.304Z" },
{ url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612, upload-time = "2024-08-06T20:32:03.408Z" },
{ url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040, upload-time = "2024-08-06T20:32:04.926Z" },
{ url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829, upload-time = "2024-08-06T20:32:06.459Z" },
{ url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167, upload-time = "2024-08-06T20:32:08.338Z" },
{ url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952, upload-time = "2024-08-06T20:32:14.124Z" },
{ url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301, upload-time = "2024-08-06T20:32:16.17Z" },
{ url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638, upload-time = "2024-08-06T20:32:18.555Z" },
{ url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850, upload-time = "2024-08-06T20:32:19.889Z" },
{ url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980, upload-time = "2024-08-06T20:32:21.273Z" },
{ url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873, upload-time = "2024-08-06T20:32:25.131Z" },
{ url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302, upload-time = "2024-08-06T20:32:26.511Z" },
{ url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154, upload-time = "2024-08-06T20:32:28.363Z" },
{ url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223, upload-time = "2024-08-06T20:32:30.058Z" },
{ url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542, upload-time = "2024-08-06T20:32:31.881Z" },
{ url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164, upload-time = "2024-08-06T20:32:37.083Z" },
{ url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611, upload-time = "2024-08-06T20:32:38.898Z" },
{ url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591, upload-time = "2024-08-06T20:32:40.241Z" },
{ url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338, upload-time = "2024-08-06T20:32:41.93Z" },
{ url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309, upload-time = "2024-08-06T20:32:43.4Z" },
{ url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679, upload-time = "2024-08-06T20:32:44.801Z" },
{ url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428, upload-time = "2024-08-06T20:32:46.432Z" },
{ url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361, upload-time = "2024-08-06T20:32:51.188Z" },
{ url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523, upload-time = "2024-08-06T20:32:53.019Z" },
{ url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660, upload-time = "2024-08-06T20:32:54.708Z" },
{ url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597, upload-time = "2024-08-06T20:32:56.985Z" },
{ url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527, upload-time = "2024-08-06T20:33:03.001Z" },
{ url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446, upload-time = "2024-08-06T20:33:04.33Z" },
{ url = "https://files.pythonhosted.org/packages/74/d9/323a59d506f12f498c2097488d80d16f4cf965cee1791eab58b56b19f47a/PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a", size = 183218, upload-time = "2024-08-06T20:33:06.411Z" },
{ url = "https://files.pythonhosted.org/packages/74/cc/20c34d00f04d785f2028737e2e2a8254e1425102e730fee1d6396f832577/PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5", size = 728067, upload-time = "2024-08-06T20:33:07.879Z" },
{ url = "https://files.pythonhosted.org/packages/20/52/551c69ca1501d21c0de51ddafa8c23a0191ef296ff098e98358f69080577/PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d", size = 757812, upload-time = "2024-08-06T20:33:12.542Z" },
{ url = "https://files.pythonhosted.org/packages/fd/7f/2c3697bba5d4aa5cc2afe81826d73dfae5f049458e44732c7a0938baa673/PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083", size = 746531, upload-time = "2024-08-06T20:33:14.391Z" },
{ url = "https://files.pythonhosted.org/packages/8c/ab/6226d3df99900e580091bb44258fde77a8433511a86883bd4681ea19a858/PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706", size = 800820, upload-time = "2024-08-06T20:33:16.586Z" },
{ url = "https://files.pythonhosted.org/packages/a0/99/a9eb0f3e710c06c5d922026f6736e920d431812ace24aae38228d0d64b04/PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a", size = 145514, upload-time = "2024-08-06T20:33:22.414Z" },
{ url = "https://files.pythonhosted.org/packages/75/8a/ee831ad5fafa4431099aa4e078d4c8efd43cd5e48fbc774641d233b683a9/PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff", size = 162702, upload-time = "2024-08-06T20:33:23.813Z" },
{ url = "https://files.pythonhosted.org/packages/65/d8/b7a1db13636d7fb7d4ff431593c510c8b8fca920ade06ca8ef20015493c5/PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d", size = 184777, upload-time = "2024-08-06T20:33:25.896Z" },
{ url = "https://files.pythonhosted.org/packages/0a/02/6ec546cd45143fdf9840b2c6be8d875116a64076218b61d68e12548e5839/PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f", size = 172318, upload-time = "2024-08-06T20:33:27.212Z" },
{ url = "https://files.pythonhosted.org/packages/0e/9a/8cc68be846c972bda34f6c2a93abb644fb2476f4dcc924d52175786932c9/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290", size = 720891, upload-time = "2024-08-06T20:33:28.974Z" },
{ url = "https://files.pythonhosted.org/packages/e9/6c/6e1b7f40181bc4805e2e07f4abc10a88ce4648e7e95ff1abe4ae4014a9b2/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12", size = 722614, upload-time = "2024-08-06T20:33:34.157Z" },
{ url = "https://files.pythonhosted.org/packages/3d/32/e7bd8535d22ea2874cef6a81021ba019474ace0d13a4819c2a4bce79bd6a/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19", size = 737360, upload-time = "2024-08-06T20:33:35.84Z" },
{ url = "https://files.pythonhosted.org/packages/d7/12/7322c1e30b9be969670b672573d45479edef72c9a0deac3bb2868f5d7469/PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e", size = 699006, upload-time = "2024-08-06T20:33:37.501Z" },
{ url = "https://files.pythonhosted.org/packages/82/72/04fcad41ca56491995076630c3ec1e834be241664c0c09a64c9a2589b507/PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725", size = 723577, upload-time = "2024-08-06T20:33:39.389Z" },
{ url = "https://files.pythonhosted.org/packages/ed/5e/46168b1f2757f1fcd442bc3029cd8767d88a98c9c05770d8b420948743bb/PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631", size = 144593, upload-time = "2024-08-06T20:33:46.63Z" },
{ url = "https://files.pythonhosted.org/packages/19/87/5124b1c1f2412bb95c59ec481eaf936cd32f0fe2a7b16b97b81c4c017a6a/PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8", size = 162312, upload-time = "2024-08-06T20:33:49.073Z" },
]
[[package]]
name = "requests"
version = "2.32.4"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "certifi" },
{ name = "charset-normalizer" },
{ name = "idna" },
{ name = "urllib3", version = "2.2.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" },
{ name = "urllib3", version = "2.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.9'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/e1/0a/929373653770d8a0d7ea76c37de6e41f11eb07559b103b1c02cafb3f7cf8/requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422", size = 135258, upload-time = "2025-06-09T16:43:07.34Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/7c/e4/56027c4a6b4ae70ca9de302488c5ca95ad4a39e190093d6c1a8ace08341b/requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c", size = 64847, upload-time = "2025-06-09T16:43:05.728Z" },
]
[[package]]
name = "urllib3"
version = "2.2.3"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version < '3.9'",
]
sdist = { url = "https://files.pythonhosted.org/packages/ed/63/22ba4ebfe7430b76388e7cd448d5478814d3032121827c12a2cc287e2260/urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9", size = 300677, upload-time = "2024-09-12T10:52:18.401Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", size = 126338, upload-time = "2024-09-12T10:52:16.589Z" },
]
[[package]]
name = "urllib3"
version = "2.5.0"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version >= '3.9'",
]
sdist = { url = "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", size = 393185, upload-time = "2025-06-18T14:07:41.644Z" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", size = 129795, upload-time = "2025-06-18T14:07:40.39Z" },
]