Skip to content

Commit 5bb6914

Browse files
committed
feat: rule selections
1 parent 4fcdb69 commit 5bb6914

File tree

3 files changed

+243
-42
lines changed

3 files changed

+243
-42
lines changed

README.md

+8-6
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,14 @@
2222

2323
## 最近更新
2424

25+
### 10/8
26+
27+
- 添加快速选择规则集
28+
- 细化规则集
29+
- 增添更多分类
30+
- 将OpenAI改为AI服务,包含Claude,Jetbrains-AI等规则
31+
- 优化显示
32+
2533
### 7/8
2634

2735
- 优化UI
@@ -34,12 +42,6 @@
3442

3543
---
3644

37-
### 4/8
38-
39-
- 重构配置文件生成逻辑
40-
41-
---
42-
4345
## 部署
4446

4547
[![Deploy to Cloudflare Workers](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/7Sageer/sublink-worker)

src/config.js

+48-11
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ export const UNIFIED_RULES = [
77
name: 'Ad Block',
88
outbound: '🛑 广告拦截',
99
site_rules: ['category-ads-all'],
10-
ip_rules: ['ad']
10+
ip_rules: []
1111
},
1212
{
13-
name: 'OpenAI',
14-
outbound: '💬 OpenAI',
15-
site_rules: ['openai'],
13+
name: 'AI 服务',
14+
outbound: '💬 AI 服务',
15+
site_rules: ['openai', 'anthropic','jetbrains-ai'],
1616
ip_rules: []
1717
},
1818
{
@@ -33,12 +33,6 @@ export const UNIFIED_RULES = [
3333
site_rules: ['google'],
3434
ip_rules: ['google']
3535
},
36-
{
37-
name: 'Netflix',
38-
outbound: '🎥 奈飞视频',
39-
site_rules: ['netflix'],
40-
ip_rules: ['netflix']
41-
},
4236

4337
{
4438
name: 'Private',
@@ -77,6 +71,49 @@ export const UNIFIED_RULES = [
7771
ip_rules: []
7872
},
7973

74+
{
75+
name: 'Social Media',
76+
outbound: '🌐 社交媒体',
77+
site_rules: ['facebook', 'instagram', 'twitter', 'tiktok', 'linkedin'],
78+
ip_rules: []
79+
},
80+
{
81+
name: 'Streaming',
82+
outbound: '🎬 流媒体',
83+
site_rules: ['netflix', 'hulu', 'disney', 'hbo', 'amazon'],
84+
ip_rules: []
85+
},
86+
{
87+
name: 'Gaming',
88+
outbound: '🎮 游戏平台',
89+
site_rules: ['steam', 'epicgames', 'ea', 'ubisoft', 'blizzard'],
90+
ip_rules: []
91+
},
92+
{
93+
name: 'Github',
94+
outbound: '🐱 Github',
95+
site_rules: ['github', 'gitlab'],
96+
ip_rules: []
97+
},
98+
{
99+
name: 'Education',
100+
outbound: '📚 教育资源',
101+
site_rules: ['coursera', 'edx', 'udemy', 'khanacademy'],
102+
ip_rules: []
103+
},
104+
{
105+
name: 'Financial',
106+
outbound: '💰 金融服务',
107+
site_rules: ['paypal', 'visa', 'mastercard'],
108+
ip_rules: []
109+
},
110+
{
111+
name: 'Cloud Services',
112+
outbound: '☁️ 云服务',
113+
site_rules: ['aws', 'azure', 'digitalocean', 'heroku', 'dropbox'],
114+
ip_rules: []
115+
}
116+
80117
];
81118

82119
// Generate SITE_RULE_SETS and IP_RULE_SETS from UNIFIED_RULES
@@ -136,7 +173,7 @@ export function generateRuleSets(selectedRuleNames = []) {
136173
url: `${SITE_RULE_SET_BASE_URL}${SITE_RULE_SETS[rule]}`,
137174
download_detour: '⚡ 自动选择'
138175
})),
139-
ip_rule_sets: ipRuleSets.map(rule => ({
176+
ip_rule_sets: ipRuleSets.map(rule => ({
140177
tag: `${rule}-ip`,
141178
type: 'remote',
142179
format: 'binary',

0 commit comments

Comments
 (0)