Files

315 lines
9.3 KiB
Markdown

<div align="center">
# 🔮 Self-Configuration
### Personal Proxy Tool Configuration Collection
**个人代理工具配置文件集合**
[![Provider](https://img.shields.io/badge/Provider-ZRJ-f97316?style=flat-square)](https://hizrj.xyz/#/register?code=BwiZnFLE)
[![Register](https://img.shields.io/badge/Register-Open_Link-0f766e?style=flat-square)](https://hizrj.xyz/#/register?code=BwiZnFLE)
**Recommended Provider / 优质机场推荐:** [ZRJ](https://hizrj.xyz/#/register?code=BwiZnFLE)
[![Clash](https://img.shields.io/badge/Clash-Meta-blue?style=flat-square&logo=clash)](Clash.yaml) [![Surge](https://img.shields.io/badge/Surge-5-orange?style=flat-square)](https://github.com/ClashConnectRules/Surge) [![License](https://img.shields.io/badge/License-MIT-green?style=flat-square)](LICENSE)
[**Features**](#-features) • [**Clash**](#-clash-configuration) • [**Surge**](#-surge-configuration) • [**Providers**](#-multiple-proxy-providers) • [**Sources**](#-rule-sources)
[🇨🇳 简体中文](README_CN.md) | 🇺🇸 English
</div>
---
## ✨ Features
- 🚀 **High Performance** - Optimized configurations for maximum speed
- 🎯 **Smart Routing** - Intelligent traffic splitting and regional selection
- 🛡️ **Privacy Protection** - Built-in ad blocking and tracker prevention
- 🌍 **Global Streaming** - Netflix, Disney+, YouTube, TikTok unlock support
- 🤖 **AI Services** - Dedicated routing for ChatGPT, Claude, Gemini
- 📱 **Cross-Platform** - Support for Clash, Surge, Stash, and more
- ⚡ **Auto Failover** - Automatic URL testing for optimal node selection
- 🔄 **Easy Updates** - Integrated subscription management
---
## 📁 File Structure
```
Self-Configuration/
├── Clash.yaml # Clash / Clash Meta configuration
└── README.md # Documentation
🔶 Surge Configuration → https://github.com/ClashConnectRules/Surge
```
---
## 🔷 Clash Configuration
> **Compatible Clients**: `Clash` · `Clash for Windows` · `Clash Meta` · `Stash` · `FlClash`
### ⚙️ Basic Settings
| Setting | Value | Description |
|:-------:|:-----:|:-----------:|
| **Mixed Port** | `7890` | Shared HTTP/SOCKS5 port |
| **Controller** | `9090` | Web dashboard port |
| **Mode** | `Rule` | Rule-based routing mode |
| **Allow LAN** | `true` | Allow LAN connections |
| **IPv6** | `true` | IPv6 support enabled |
| **Enhanced Mode** | `Fake-IP` | Enhanced performance mode |
### 🌐 DNS Configuration
| Type | Server | Provider |
|:----:|:------:|:--------:|
| **DoT** | `tls://223.5.5.5:853` | Alibaba DNS |
| **DoT** | `tls://223.6.6.6:853` | Alibaba DNS |
| **DoH** | `https://doh.pub/dns-query` | DNSPod |
| **DoH** | `https://dns.alidns.com/dns-query` | Alibaba DNS |
### 🎯 Proxy Groups
#### 🚀 Main Selection Groups
| Group | Type | Description |
|:-----:|:----:|:-----------:|
| **节点选择** | `select` | Main entry point for policy selection |
| **手动切换** | `select` | Manual node selection |
| **自动选择** | `url-test` | Auto-select lowest latency node |
#### 🌍 Regional Groups
| Group | Filter Pattern | Region |
|:-----:|:--------------:|:------:|
| 🇭🇰 **Hong Kong** | `港\|HK\|Hong Kong` | Hong Kong SAR |
| 🇯🇵 **Japan** | `日\|JP\|Japan` | Japan |
| 🇺🇸 **United States** | `美\|US\|United States` | USA |
| 🇸🇬 **Singapore** | `新\|SG\|Singapore` | Singapore |
| 🇹🇼 **Taiwan** | `台\|TW\|Taiwan` | Taiwan |
| 🇰🇷 **Korea** | `韩\|KR\|Korea` | South Korea |
| 🇬🇧 **United Kingdom** | `英\|UK\|United Kingdom` | UK |
| 🇩🇪 **Germany** | `德\|DE\|Germany` | Germany |
| 🇫🇷 **France** | `法\|FR\|France` | France |
| 🌍 **Other Regions** | *Exclude above* | Other regions |
#### 📦 Service-Specific Groups
| Group | Default | Purpose |
|:-----:|:-------:|:-------:|
| 🤖 **AI服务** | Proxy | ChatGPT, Claude, Gemini |
| 📹 **YouTube** | Proxy | YouTube videos |
| 🔍 **谷歌服务** | Proxy | Google Search, Maps |
| 📧 **Google FCM** | Proxy | Push notifications |
| ✈️ **Telegram** | Proxy | Messaging service |
| 🍎 **Apple服务** | DIRECT | Apple services |
| Ⓜ️ **微软服务** | DIRECT | Microsoft services |
| 🌍 **国外媒体** | Proxy | Netflix, Disney+, etc. |
| 🎯 **国内流量** | DIRECT | Mainland China sites |
| 🫧 **WeChat** | DIRECT | WeChat messaging |
| 🚫 **广告拦截** | REJECT | Ad blocking |
### 📋 Rule Priority
```
1. 🚫 Ad Blocking → REJECT
2. ⚡ Special Rules → DIRECT
3. 🤖 AI Services → Proxy
4. 🎬 Streaming → Proxy
5. 📺 CN Media → DIRECT
6. 💬 Messaging → Proxy
7. 🔧 Tech Services → Auto
8. 💰 Cryptocurrency → Proxy
9. 🎮 Gaming → Auto
10. 🇨🇳 CN Rules → DIRECT
11. 🌏 GeoIP CN → DIRECT
12. 🌐 Final Rule → Proxy
```
### 🚀 Quick Start
#### 1. Import Configuration
Download [Clash.yaml](Clash.yaml) and import it to your client.
#### 2. Update Subscription URL
Replace the subscription URL in the configuration:
```yaml
proxy-providers:
all-proxies:
type: http
url: "https://your-subscription-url"
interval: 3600
path: ./providers/all-proxies.yaml
health-check:
enable: true
interval: 600
url: http://www.gstatic.com/generate_204
```
#### 3. Enable and Select Nodes
Enable the configuration and select your preferred nodes.
---
## 🔶 Surge Configuration
> **👉 Surge configuration has been moved to: [ClashConnectRules/Surge](https://github.com/ClashConnectRules/Surge)**
<div align="center">
### 🔶 [Click here to go to Surge repository →](https://github.com/ClashConnectRules/Surge)
[![Surge](https://img.shields.io/badge/Surge-5-orange?style=for-the-badge&logo=surge)](https://github.com/ClashConnectRules/Surge)
| Feature | Description |
|:-------:|:-----------:|
| 🚀 **Smart Routing** | Intelligent traffic splitting |
| 🛡️ **Ad Blocking** | Multi-source ad rules |
| 🌍 **Streaming Unlock** | Netflix, Disney+, YouTube, TikTok |
| 🤖 **AI Services** | ChatGPT, Claude, Gemini dedicated routing |
| 📱 **Cross-Platform** | iOS & macOS support |
</div>
---
## 🔗 Multiple Proxy Providers
When you have multiple subscription sources, you can integrate them as follows:
### 1. Configure Multiple Providers
```yaml
proxy-providers:
provider-1:
type: http
url: "https://subscription-1.com"
interval: 3600
path: ./providers/provider-1.yaml
health-check:
enable: true
interval: 600
url: http://www.gstatic.com/generate_204
provider-2:
type: http
url: "https://subscription-2.com"
interval: 3600
path: ./providers/provider-2.yaml
health-check:
enable: true
interval: 600
url: http://www.gstatic.com/generate_204
```
### 2. Integration Methods
#### Method A: Proxy Groups
```yaml
proxy-groups:
# Auto-select fastest node from all providers
- name: "Auto"
type: url-test
use:
- provider-1
- provider-2
url: http://www.gstatic.com/generate_204
interval: 300
# Manual selection from all providers
- name: "Manual"
type: select
use:
- provider-1
- provider-2
# Regional groups with filter
- name: "Hong Kong"
type: url-test
use:
- provider-1
- provider-2
filter: "港|HK|Hong Kong"
url: http://www.gstatic.com/generate_204
interval: 300
```
#### Method B: Load Balancing
```yaml
proxy-groups:
- name: "Load-Balance"
type: load-balance
use:
- provider-1
- provider-2
strategy: consistent-hashing # or round-robin
url: http://www.gstatic.com/generate_204
```
### 3. Key Parameters
| Parameter | Description |
|:---------:|:-----------:|
| **`use`** | Specify which proxy providers to use |
| **`filter`** | Filter nodes by name (supports regex) |
| **`url-test`** | Auto-test latency and select fastest |
| **`load-balance`** | Distribute traffic across nodes |
| **`select`** | Manual selection mode |
### 4. Best Practices
> **💡 Tip**: Follow these practices for optimal performance
- **Regional Grouping** - Use `filter` to group nodes by region
- **Smart Selection** - Use `url-test` for automatic optimal node selection
- **Regular Updates** - Set appropriate `interval` for subscription updates
- **Health Check** - Enable `health-check` to filter unavailable nodes
- **Backup Sources** - Configure multiple subscriptions for higher availability
---
## 📚 Rule Sources
| Source | Description | Provider |
|:------:|:-----------:|:--------:|
| **[dler-io/Rules]** | Main Clash ruleset | @dler-io |
| **[blackmatrix7]** | Cross-platform rules | @blackmatrix7 |
| **[SukkaW/Surge]** | SKK ruleset | @SukkaW |
| **[VirgilClyne]** | ASN rules | @VirgilClyne |
| **[Semporia]** | TikTok unlock | @Semporia |
---
## ⚠️ Important Notes
| Item | Description |
|:----:|:-----------:|
| 🔗 **Subscription** | Must replace with your own subscription URL |
| 🔄 **Rule Update** | Rules auto-update every 7 days |
| ⏱️ **Speed Test** | 300s interval, 3s timeout |
| 🔐 **MITM Certificate** | Required for Surge URL rewrite |
| 🔍 **Node Filter** | Auto-filter nodes with "traffic/reset/expire" keywords |
---
## 📄 License
This project is licensed under the [MIT License](LICENSE).
---
<div align="center">
**Made with ❤️ for a better internet experience**
[⬆ Back to Top](#-self-configuration)
</div>