下载

FLClash:登录 - 魔戒.net [1]

附加规则/脚本

参考教程:2026 Clash 规则配置进阶指南(分流与维护) | 博客 | 川沐 [2]

教程中推荐的规则库:GitHub - Loyalsoldier/clash-rules: 🦄️ 🎃 👻 Clash… [3]

适用场景:google scholar需要美国节点,但文献阅读需要校园网。

步骤:(FLClash)

  1. 配置-更多-覆写

  2. 选择“脚本”,写入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
function main(config) {
if (!config) return config;

const proxyGroups = Array.isArray(config["proxy-groups"]) ? config["proxy-groups"] : [];
const groupNames = proxyGroups.map((g) => g && g.name).filter(Boolean);

const proxyGroup =
[
"PROXY",
"自动选择",
"节点选择",
"手动选择",
"代理",
"Proxy",
"🚀 节点选择",
"♻️ 自动选择",
].find((name) => groupNames.includes(name)) || groupNames[0];

if (!proxyGroup) {
throw new Error("未找到可用代理组,请先确认配置中存在 proxy-groups。");
}

const providers = {
reject: {
type: "http",
behavior: "domain",
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt",
path: "./ruleset/reject.yaml",
interval: 86400,
},
icloud: {
type: "http",
behavior: "domain",
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/icloud.txt",
path: "./ruleset/icloud.yaml",
interval: 86400,
},
apple: {
type: "http",
behavior: "domain",
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/apple.txt",
path: "./ruleset/apple.yaml",
interval: 86400,
},
google: {
type: "http",
behavior: "domain",
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/google.txt",
path: "./ruleset/google.yaml",
interval: 86400,
},
proxy: {
type: "http",
behavior: "domain",
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt",
path: "./ruleset/proxy.yaml",
interval: 86400,
},
direct: {
type: "http",
behavior: "domain",
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt",
path: "./ruleset/direct.yaml",
interval: 86400,
},
private: {
type: "http",
behavior: "domain",
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/private.txt",
path: "./ruleset/private.yaml",
interval: 86400,
},
cncidr: {
type: "http",
behavior: "ipcidr",
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/cncidr.txt",
path: "./ruleset/cncidr.yaml",
interval: 86400,
},
lancidr: {
type: "http",
behavior: "ipcidr",
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/lancidr.txt",
path: "./ruleset/lancidr.yaml",
interval: 86400,
},
applications: {
type: "http",
behavior: "classical",
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/applications.txt",
path: "./ruleset/applications.yaml",
interval: 86400,
},
telegramcidr: {
type: "http",
behavior: "ipcidr",
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/telegramcidr.txt",
path: "./ruleset/telegramcidr.yaml",
interval: 86400,
},
};

config["rule-providers"] = {
...(config["rule-providers"] || {}),
...providers,
};

const academicRules = [
"DOMAIN-SUFFIX,sciencedirect.com,DIRECT",
"DOMAIN-SUFFIX,springer.com,DIRECT",
"DOMAIN-SUFFIX,link.springer.com,DIRECT",
"DOMAIN-SUFFIX,nature.com,DIRECT",
"DOMAIN-SUFFIX,science.org,DIRECT",
"DOMAIN-SUFFIX,wiley.com,DIRECT",
"DOMAIN-SUFFIX,onlinelibrary.wiley.com,DIRECT",
"DOMAIN-SUFFIX,acm.org,DIRECT",
"DOMAIN-SUFFIX,dl.acm.org,DIRECT",
"DOMAIN-SUFFIX,ieee.org,DIRECT",
"DOMAIN-SUFFIX,ieeexplore.ieee.org,DIRECT",
"DOMAIN-SUFFIX,jstor.org,DIRECT",
"DOMAIN-SUFFIX,tandfonline.com,DIRECT",
"DOMAIN-SUFFIX,proquest.com,DIRECT",
"DOMAIN-SUFFIX,ebscohost.com,DIRECT",
];

const newRules = [
"RULE-SET,applications,DIRECT",
"RULE-SET,private,DIRECT",
"RULE-SET,reject,REJECT",
"RULE-SET,icloud,DIRECT",
"RULE-SET,apple,DIRECT",
...academicRules,
`RULE-SET,google,${proxyGroup}`,
`RULE-SET,proxy,${proxyGroup}`,
"RULE-SET,direct,DIRECT",
"RULE-SET,lancidr,DIRECT",
"RULE-SET,cncidr,DIRECT",
`RULE-SET,telegramcidr,${proxyGroup}`,
"GEOIP,LAN,DIRECT",
"GEOIP,CN,DIRECT",
`MATCH,${proxyGroup}`,
];

const oldRules = Array.isArray(config.rules) ? config.rules : [];
const dedup = new Set(newRules);

config.rules = [
...newRules,
...oldRules.filter((rule) => !dedup.has(rule)),
];

return config;
}

个人用起来没问题,在“规则”模式下可以同时正常访问google scholar labs、阅读文献。但有时需要频繁刷新配置。


本站总访问量次!

本站由 Yantares 使用 Stellar 1.33.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

发表了 121 篇文章 · 总计 202.3k 字