From caf46c8511304cd938ef954847f34e8b8880747c Mon Sep 17 00:00:00 2001 From: Larvan2 Date: Mon, 18 Sep 2023 07:59:30 +0000 Subject: [PATCH] Deployed d219e2c with MkDocs version: 1.4.2 --- .nojekyll | 0 404.html | 1438 ++++ CNAME | 1 + api/index.html | 2436 ++++++ assets/image/api/allocs.svg | 2387 ++++++ assets/image/api/heap.svg | 2182 ++++++ assets/image/tun/iperf.png | Bin 0 -> 540656 bytes assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.51d95adb.min.js | 29 + assets/javascripts/bundle.51d95adb.min.js.map | 8 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.e5c33ebb.min.js | 42 + .../workers/search.e5c33ebb.min.js.map | 8 + assets/logo.webp | Bin 0 -> 1582 bytes assets/stylesheets/main.558e4712.min.css | 1 + assets/stylesheets/main.558e4712.min.css.map | 1 + assets/stylesheets/palette.2505c338.min.css | 1 + .../stylesheets/palette.2505c338.min.css.map | 1 + client/index.html | 1721 +++++ config/dns/diagram/index.html | 1541 ++++ config/dns/hosts/index.html | 1558 ++++ config/dns/index.html | 1855 +++++ config/dns/sniffer/index.html | 1518 ++++ config/experimental/index.html | 1501 ++++ config/general/index.html | 1966 +++++ config/index.html | 1670 ++++ config/listeners/index.html | 1734 +++++ config/ntp/index.html | 1637 ++++ config/proxies/http/index.html | 1507 ++++ config/proxies/hysteria/index.html | 1522 ++++ config/proxies/index.html | 1622 ++++ config/proxies/socks/index.html | 1507 ++++ config/proxies/ss/index.html | 1783 +++++ config/proxies/ssr/index.html | 1507 ++++ config/proxies/trojan/index.html | 1509 ++++ config/proxies/tuic/index.html | 1869 +++++ config/proxies/vless/index.html | 1581 ++++ config/proxies/vmess/index.html | 1516 ++++ config/proxies/wg/index.html | 1520 ++++ config/proxy-groups/built-in/index.html | 1593 ++++ config/proxy-groups/fallback/index.html | 1664 ++++ config/proxy-groups/filter/index.html | 1592 ++++ config/proxy-groups/if-mark/index.html | 1564 ++++ config/proxy-groups/index.html | 1527 ++++ config/proxy-groups/load-balance/index.html | 1683 +++++ config/proxy-groups/relay/index.html | 1557 ++++ config/proxy-groups/select/index.html | 1632 ++++ config/proxy-groups/url-test/index.html | 1682 +++++ config/proxy-providers/content/index.html | 1596 ++++ config/proxy-providers/filter/index.html | 1613 ++++ config/proxy-providers/index.html | 1606 ++++ config/rules/domain/index.html | 1587 ++++ config/rules/geox/index.html | 1598 ++++ config/rules/in/index.html | 1617 ++++ config/rules/index.html | 1575 ++++ config/rules/ipcidr/index.html | 1603 ++++ config/rules/logic/index.html | 1614 ++++ config/rules/match/index.html | 1546 ++++ config/rules/network/index.html | 1574 ++++ config/rules/port/index.html | 1620 ++++ config/rules/process/index.html | 1565 ++++ config/rules/rule-provider/index.html | 1564 ++++ config/rules/sub-rule/index.html | 1547 ++++ config/sub-rules/index.html | 1513 ++++ config/tun/index.html | 1991 +++++ config/tunnels/index.html | 1504 ++++ example/index.html | 1770 +++++ index.html | 1607 ++++ search/search_index.json | 1 + sitemap.xml | 258 + sitemap.xml.gz | Bin 0 -> 225 bytes 98 files changed, 96837 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 api/index.html create mode 100644 assets/image/api/allocs.svg create mode 100644 assets/image/api/heap.svg create mode 100644 assets/image/tun/iperf.png create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.51d95adb.min.js create mode 100644 assets/javascripts/bundle.51d95adb.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.e5c33ebb.min.js create mode 100644 assets/javascripts/workers/search.e5c33ebb.min.js.map create mode 100644 assets/logo.webp create mode 100644 assets/stylesheets/main.558e4712.min.css create mode 100644 assets/stylesheets/main.558e4712.min.css.map create mode 100644 assets/stylesheets/palette.2505c338.min.css create mode 100644 assets/stylesheets/palette.2505c338.min.css.map create mode 100644 client/index.html create mode 100644 config/dns/diagram/index.html create mode 100644 config/dns/hosts/index.html create mode 100644 config/dns/index.html create mode 100644 config/dns/sniffer/index.html create mode 100644 config/experimental/index.html create mode 100644 config/general/index.html create mode 100644 config/index.html create mode 100644 config/listeners/index.html create mode 100644 config/ntp/index.html create mode 100644 config/proxies/http/index.html create mode 100644 config/proxies/hysteria/index.html create mode 100644 config/proxies/index.html create mode 100644 config/proxies/socks/index.html create mode 100644 config/proxies/ss/index.html create mode 100644 config/proxies/ssr/index.html create mode 100644 config/proxies/trojan/index.html create mode 100644 config/proxies/tuic/index.html create mode 100644 config/proxies/vless/index.html create mode 100644 config/proxies/vmess/index.html create mode 100644 config/proxies/wg/index.html create mode 100644 config/proxy-groups/built-in/index.html create mode 100644 config/proxy-groups/fallback/index.html create mode 100644 config/proxy-groups/filter/index.html create mode 100644 config/proxy-groups/if-mark/index.html create mode 100644 config/proxy-groups/index.html create mode 100644 config/proxy-groups/load-balance/index.html create mode 100644 config/proxy-groups/relay/index.html create mode 100644 config/proxy-groups/select/index.html create mode 100644 config/proxy-groups/url-test/index.html create mode 100644 config/proxy-providers/content/index.html create mode 100644 config/proxy-providers/filter/index.html create mode 100644 config/proxy-providers/index.html create mode 100644 config/rules/domain/index.html create mode 100644 config/rules/geox/index.html create mode 100644 config/rules/in/index.html create mode 100644 config/rules/index.html create mode 100644 config/rules/ipcidr/index.html create mode 100644 config/rules/logic/index.html create mode 100644 config/rules/match/index.html create mode 100644 config/rules/network/index.html create mode 100644 config/rules/port/index.html create mode 100644 config/rules/process/index.html create mode 100644 config/rules/rule-provider/index.html create mode 100644 config/rules/sub-rule/index.html create mode 100644 config/sub-rules/index.html create mode 100644 config/tun/index.html create mode 100644 config/tunnels/index.html create mode 100644 example/index.html create mode 100644 index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..d960bd83 --- /dev/null +++ b/404.html @@ -0,0 +1,1438 @@ + + + + + + + + + + + + + + + + + + Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 00000000..78c1437b --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +wiki.metacubex.one diff --git a/api/index.html b/api/index.html new file mode 100644 index 00000000..cf93b5be --- /dev/null +++ b/api/index.html @@ -0,0 +1,2436 @@ + + + + + + + + + + + + + + + + + + + + APIs - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + Skip to content + + +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + + + + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

API 说明

+

请求示例

+

curl 示例 curl -H 'Authorization: Bearer ${secret}' http://${controller-api}/version

+

此请求附带 'Authorization: Bearer ${secret}' 请求头,其中:

+
    +
  • ${secret} 为配置文件设置的 API 密钥
  • +
  • ${controller-api}为配置文件中设置的 ip:port
  • +
+

日志

+

/logs

+

请求方法:GET

+
    +
  • 获取实时日志
  • +
+

流量信息

+

/traffic

+

请求方法:GET

+
    +
  • 获取实时流量,单位 kbps
  • +
+

内存信息

+

/memory

+

请求方法:GET

+
    +
  • 获取实时内存占用,单位 kb
  • +
+

版本信息

+

/version

+

请求方法:GET

+
    +
  • 获取 Clash 版本
  • +
+

缓存

+

/cache/fakeip/flush

+

请求方法:POST

+
    +
  • 清除 fakeip 缓存
  • +
+

运行配置

+

/configs

+

请求方法:GET

+
    +
  • 获取基本配置
  • +
+

请求方法:PUT

+
    +
  • 重新加载基本配置
  • +
  • URL 需携带 ?force=true 强制执行,必须发送数据
  • +
  • curl 示例:curl "${controller-api}/configs?force=true" -X PUT -d '{"path": "", "payload": ""}'
  • +
+

请求方法:PATCH

+
    +
  • 更新基本配置,传入需要修改的配置即可,传入的数据需以 json 格式传入
  • +
  • 示例:curl ${controller-api}/configs -X PATCH -d '{"mixed-port": 7890}'
  • +
+

/configs/geo

+

请求方法:POST

+
    +
  • 更新 GEO 数据库
  • +
  • 必须发送数据,因更新后会自动重载一次配置
  • +
  • curl 示例:curl "${controller-api}/configs" -X POST -d '{"path": "", "payload": ""}'
  • +
+

/restart

+

请求方法:POST

+
    +
  • 重启内核
  • +
  • 必须发送数据
  • +
  • curl 示例:curl "${controller-api}/restart " -X POST -d '{"path": "", "payload": ""}'
  • +
+

更新

+

/upgrade/

+

请求方法:POST

+
    +
  • 更新内核
  • +
  • 必须发送数据,因更新后会自动重载一次配置
  • +
  • curl 示例:curl "${controller-api}/upgrade" -X POST -d '{"path": "", "payload": ""}'
  • +
+

/upgrade/ui

+

请求方法:POST

+
    +
  • 更新面板,须设置external-ui
  • +
  • curl 示例:curl "${controller-api}/upgrade/ui" -X POST
  • +
+

代理

+

/proxies

+

请求方法:GET

+
    +
  • 获取代理信息
  • +
+

/proxies/:name

+

请求方法:GET

+
    +
  • 获取具体的代理信息
  • +
+

请求方法:PUT

+
    +
  • 选择特定的代理
  • +
+

/proxies/:name/delay

+

请求方法:GET

+
    +
  • 获取具体代理的延迟测试信息
  • +
+

规则

+

/rules

+

请求方法:GET

+
    +
  • 获取规则信息
  • +
+

连接

+

/connections

+

请求方法:GET

+
    +
  • 获取连接信息
  • +
+

请求方法:DELETE

+
    +
  • 关闭所有连接
  • +
+

/connections/:id

+

请求方法:DELETE

+
    +
  • 关闭特定连接
  • +
+

代理集合

+

/providers/proxies

+

请求方法:GET

+
    +
  • 获取所有代理集合的所有代理信息
  • +
+

/providers/proxies/:name

+

请求方法:GET

+
    +
  • 获取特定代理集合的代理信息
  • +
+

请求方法:PUT

+
    +
  • 更新代理集合
  • +
+

/providers/proxies/:name/healthcheck

+

请求方法:GET

+
    +
  • 触发特定代理集合的健康检查
  • +
+

规则集合

+

/providers/rules

+

请求方法:GET

+
    +
  • 获取所有规则集合的所有信息
  • +
+

/providers/rules/:name

+

请求方法:PUT

+
    +
  • 更新规则集合
  • +
+

域名查询

+

/dns/query

+

请求方法:GET

+
    +
  • 获取指定名称和类型的 DNS 查询数据
  • +
+

参数

+
    +
  • name(必填):要查询的域名。
  • +
  • type(可选):要查询的 DNS 记录类型(例如,A、MX、CNAME 等)
  • +
+

示例:GET /dns/query?name=example.com&type=A

+

DEBUG

+

/debug 需要内核启动时 日志级别debug

+

/debug/gc

+

请求方法:PUT

+
    +
  • 进行主动 GC
  • +
  • curl 示例:curl "${controller-api}/debug/gc" -X PUT
  • +
+

/debug/pprof

+

浏览器打开 http://${controller-api}/debug/pprof 可查看原始 DEBUG 信息,其中:

+
    +
  • allocs 表示每个函数调用的内存分配情况,包括在堆栈上和堆上分配的内存大小以及内存分配次数。这个报告主要是为了帮助我们找到代码中存在的内存泄漏、内存频繁申请等问题。
  • +
  • heap 报告则给出了程序在堆上使用的内存的详细信息,其中包括被分配的内存块的大小、数量和地址,并且按照大小排序。这个报告主要是为了搜寻内存使用过高的地方,我们可以在 heap 报告中查看对象的大小,从而找到内存使用过高的地方。
  • +
+

安装 Graphviz,可查看图形化的 debug 信息:

+
查看图形化 Heap 报告:
+
go tool pprof -http=:8080 http://127.0.0.1:xxxx/debug/pprof/heap
+
+

Full image

+
查看图形化 Allocs 报告
+
go tool pprof -http=:8080 http://127.0.0.1:xxxx/debug/pprof/allocs
+
+

示例输出

+
提交输出报告
+

浏览器访问 http://${controller-api}/debug/pprof/heap?raw=true 即可下载这个文件,通过上传到 issues 提交你遇到的问题。

+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/assets/image/api/allocs.svg b/assets/image/api/allocs.svg new file mode 100644 index 00000000..57deec50 --- /dev/null +++ b/assets/image/api/allocs.svg @@ -0,0 +1,2387 @@ + + + + + + +unnamed + + +cluster_L + + + + +Type: alloc_space + +Type: alloc_space +Time: Jan 30, 2023 at 9:18pm (CST) +Showing nodes accounting for 1777.16MB, 96.71% of 1837.65MB total +Dropped 188 nodes (cum <= 9.19MB) +Dropped 2 edges (freq <= 1.84MB) +Showing top 55 nodes out of 117 +See https://git.io/JfYMW for how to read the graph + + + +N1 + + +quic-go +(*client) +dial +func1 +0 of 1648.40MB (89.70%) + + + + + +N3 + + +quic-go +(*connection) +run +0 of 1648.40MB (89.70%) + + + + + +N1->N3 + + + + + + + 1648.40MB + + + + + +N2 + + +quic-go +(*connection) +sendPacket +0 of 1412.44MB (76.86%) + + + + + +N4 + + +quic-go +(*packetPacker) +PackPacket +30MB (1.63%) +of 956.14MB (52.03%) + + + + + +N2->N4 + + + + + + + 956.14MB + + + + + +N10 + + +quic-go +(*connection) +sendPackedPacket +0 of 456.30MB (24.83%) + + + + + +N2->N10 + + + + + + + 456.30MB + + + + + +N3->N2 + + + + + + + 1412.44MB + + + + + +N36 + + +quic-go +(*connection) +handleUnpackedShortHeaderPacket +0 of 235.46MB (12.81%) + + + + + +N3->N36 + + + + + + + 235.46MB + + + + + +NN4_0 + + + + + +16B..64B + + + + + +N4->NN4_0 + + + + + + + 30MB + + + + + +N6 + + +quic-go +(*packetPacker) +maybeGetShortHeaderPacket +0 of 722.12MB (39.30%) + + + + + +N4->N6 + + + + + + + 722.12MB + + + + + +N13 + + +quic-go +(*packetPacker) +appendPacket +118.51MB (6.45%) +of 204.01MB (11.10%) + + + + + +N4->N13 + + + + + + + 204.01MB + + + + + +N5 + + +quic-go +(*packetPacker) +composeNextPacket +162.51MB (8.84%) +of 446.09MB (24.28%) + + + + + +NN5_0 + + + + + +48B..64B + + + + + +N5->NN5_0 + + + + + + + 93.50MB + + + + + +NN5_1 + + + + + +16B..32B + + + + + +N5->NN5_1 + + + + + + + 69MB + + + + + +N25 + + +quic-go +(*framerI) +AppendStreamFrames +15.50MB (0.84%) +of 157.55MB (8.57%) + + + + + +N5->N25 + + + + + + + 157.55MB + + + + + +N34 + + +ackhandler +(*receivedPacketTracker) +GetAckFrame +0 of 126.04MB (6.86%) + + + + + +N5->N34 + + + + + + + 126.04MB + + + + + +N6->N5 + + + + + + + 446.09MB + + + + + +N8 + + +quic-go +(*packetPacker) +getShortHeader +276.03MB (15.02%) + + + + + +N6->N8 + + + + + + + 276.03MB + + + + + +N7 + + +sync +(*Pool) +Get +0 of 248.65MB (13.53%) + + + + + +N12 + + +ackhandler +glob +func1 +160.01MB (8.71%) + + + + + +N7->N12 + + + + + + + 160.01MB + + + + + +N19 + + +wire +init +0 +func1 +70.60MB (3.84%) + + + + + +N7->N19 + + + + + + + 70.60MB + + + + + +N44 + + +wire +glob +func1 +15MB (0.82%) + + + + + +N7->N44 + + + + + + + 15MB + + + + + +NN8_0 + + + + + +128B + + + + + +N8->NN8_0 + + + + + + + 276.03MB + + + + + +N9 + + +congestion +NewConnectionStateOnSentPacket +236.03MB (12.84%) + + + + + +NN9_0 + + + + + +128B + + + + + +N9->NN9_0 + + + + + + + 236.03MB + + + + + +N10->N7 + + + + + + + 160.01MB + + + + + +N17 + + +ackhandler +(*sentPacketHandler) +SentPacket +0 of 296.29MB (16.12%) + + + + + +N10->N17 + + + + + + + 296.29MB + + + + + +N11 + + +linkedlist +(*List[…]) +insertValue +120MB (6.53%) + + + + + +NN11_0 + + + + + +32B + + + + + +N11->NN11_0 + + + + + + + 113.50MB + + + + + +NN12_0 + + + + + +96B + + + + + +N12->NN12_0 + + + + + + + 160.01MB + + + + + +NN13_0 + + + + + +64B + + + + + +N13->NN13_0 + + + + + + + 118.51MB + + + + + +N18 + + +bytes +NewBuffer +85.50MB (4.65%) + + + + + +N13->N18 + + + + + + + 85.50MB + (inline) + + + + + +N14 + + +ackhandler +(*receivedPacketHistory) +AppendAckRanges +115.54MB (6.29%) + + + + + +NN14_0 + + + + + +512B + + + + + +N14->NN14_0 + + + + + + + 51.53MB + + + + + +NN14_1 + + + + + +256B + + + + + +N14->NN14_1 + + + + + + + 29.51MB + + + + + +NN14_2 + + + + + +128B + + + + + +N14->NN14_2 + + + + + + + 20MB + + + + + +N15 + + +quic-go +(*connection) +handleFrames +0 of 228.96MB (12.46%) + + + + + +N21 + + +wire +(*frameParser) +parseFrame +0 of 109.58MB (5.96%) + + + + + +N15->N21 + + + + + + + 109.58MB + + + + + +N23 + + +quic-go +(*connection) +handleFrame +0 of 119.38MB (6.50%) + + + + + +N15->N23 + + + + + + + 119.38MB + + + + + +N16 + + +quic-go +(*sendStream) +popStreamFrame +111.50MB (6.07%) +of 142.05MB (7.73%) + + + + + +NN16_0 + + + + + +16B + + + + + +N16->NN16_0 + + + + + + + 57MB + + + + + +NN16_1 + + + + + +32B + + + + + +N16->NN16_1 + + + + + + + 54.50MB + + + + + +N29 + + +wire +GetStreamFrame +0 of 70.60MB (3.84%) + + + + + +N16->N29 + + + + + + + 30.54MB + (inline) + + + + + +N17->N9 + + + + + + + 236.03MB + (inline) + + + + + +N17->N11 + + + + + + + 57.50MB + (inline) + + + + + +NN18_0 + + + + + +48B + + + + + +N18->NN18_0 + + + + + + + 85.50MB + + + + + +NN19_0 + + + + + +1.50kB + + + + + +N19->NN19_0 + + + + + + + 70.60MB + + + + + +N20 + + +geodata +LoadGeoSiteMatcher +0 of 74.20MB (4.04%) + + + + + +N33 + + +router +NewMphMatcherGroup +0 of 57.15MB (3.11%) + + + + + +N20->N33 + + + + + + + 57.15MB + + + + + +N40 + + +reflect +New +13MB (0.71%) + + + + + +N20->N40 + + + + + + + 11.50MB + + + + + +N24 + + +wire +parseAckFrame +65.02MB (3.54%) +of 69.52MB (3.78%) + + + + + +N21->N24 + + + + + + + 69.52MB + + + + + +N21->N29 + + + + + + + 40.06MB + (inline) + + + + + +N22 + + +quic-go +(*basicConn) +ReadPacket +35.50MB (1.93%) +of 59.01MB (3.21%) + + + + + +N22->N7 + + + + + + + 2MB + + + + + +NN22_0 + + + + + +96B + + + + + +N22->NN22_0 + + + + + + + 35.50MB + + + + + +N37 + + +net +(*UDPConn) +ReadFrom +18.50MB (1.01%) +of 22MB (1.20%) + + + + + +N22->N37 + + + + + + + 21.50MB + + + + + +N41 + + +ackhandler +(*sentPacketHandler) +ReceivedAck +0 of 90.10MB (4.90%) + + + + + +N23->N41 + + + + + + + 90.10MB + + + + + +N42 + + +quic-go +(*receiveStream) +handleStreamFrameImpl +7MB (0.38%) +of 29.28MB (1.59%) + + + + + +N23->N42 + + + + + + + 29.28MB + + + + + +N24->N7 + + + + + + + 4.50MB + + + + + +NN24_0 + + + + + +512B + + + + + +N24->NN24_0 + + + + + + + 32.52MB + + + + + +NN24_1 + + + + + +256B + + + + + +N24->NN24_1 + + + + + + + 18MB + + + + + +N25->N16 + + + + + + + 142.05MB + + + + + +NN25_0 + + + + + +16B + + + + + +N25->NN25_0 + + + + + + + 15.50MB + + + + + +N26 + + +runtime +main +0 of 79.85MB (4.35%) + + + + + +N52 + + +main +main +0 of 78.85MB (4.29%) + + + + + +N26->N52 + + + + + + + 78.85MB + + + + + +N27 + + +strmatcher +(*MphMatcherGroup) +Build +37.85MB (2.06%) + + + + + +N28 + + +ackhandler +(*sentPacketHandler) +detectLostPackets +func1 +0 of 79.59MB (4.33%) + + + + + +N35 + + +quic-go +(*sendStream) +queueRetransmission +23.59MB (1.28%) + + + + + +N28->N35 + + + + + + + 23.59MB + + + + + +N43 + + +linkedlist +(*List[…]) +InsertAfter +0 of 62.50MB (3.40%) + + + + + +N28->N43 + + + + + + + 56MB + + + + + +N29->N7 + + + + + + + 70.60MB + + + + + +N30 + + +common +NewGEOSITE +0 of 74.20MB (4.04%) + + + + + +N30->N20 + + + + + + + 25.91MB + + + + + +N46 + + +geodata +Verify +0 of 51.44MB (2.80%) + + + + + +N30->N46 + + + + + + + 48.29MB + + + + + +N31 + + +quic-go +(*packetHandlerMap) +listen +0 of 59.01MB (3.21%) + + + + + +N31->N22 + + + + + + + 59.01MB + + + + + +N32 + + +http +HandlerFunc +ServeHTTP +0 of 26.60MB (1.45%) + + + + + +N47 + + +chi +(*Mux) +routeHTTP +0 of 26.60MB (1.45%) + + + + + +N32->N47 + + + + + + + 26.10MB + + + + + +N48 + + +chi +(*Mux) +ServeHTTP +0 of 26.10MB (1.42%) + + + + + +N32->N48 + + + + + + + 25.59MB + + + + + +N33->N27 + + + + + + + 37.85MB + + + + + +N38 + + +strmatcher +(*MphMatcherGroup) +AddFullOrDomainPattern +18.80MB (1.02%) + + + + + +N33->N38 + + + + + + + 18.80MB + (inline) + + + + + +N34->N7 + + + + + + + 10.50MB + + + + + +N34->N14 + + + + + + + 115.54MB + + + + + +N36->N15 + + + + + + + 228.96MB + + + + + +NN37_0 + + + + + +48B + + + + + +N37->NN37_0 + + + + + + + 18.50MB + + + + + +N39 + + +sync +(*poolChain) +pushHead +14.30MB (0.78%) + + + + + +NN40_0 + + + + + +96B + + + + + +N40->NN40_0 + + + + + + + 11.50MB + + + + + +N41->N28 + + + + + + + 79.59MB + + + + + +N41->N39 + + + + + + + 5.51MB + + + + + +NN42_0 + + + + + +16B + + + + + +N42->NN42_0 + + + + + + + 7MB + + + + + +N49 + + +quic-go +(*frameSorter) +push +5.28MB (0.29%) +of 22.28MB (1.21%) + + + + + +N42->N49 + + + + + + + 22.28MB + + + + + +N43->N11 + + + + + + + 62.50MB + (inline) + + + + + +NN44_0 + + + + + +64B + + + + + +N44->NN44_0 + + + + + + + 15MB + + + + + +N45 + + +flate +NewWriter +10.58MB (0.58%) +of 17.16MB (0.93%) + + + + + +NN45_0 + + + + + +648kB + + + + + +N45->NN45_0 + + + + + + + 10.58MB + + + + + +N46->N20 + + + + + + + 48.29MB + + + + + +N47->N32 + + + + + + + 26.60MB + + + + + +N53 + + +pprof +(*Profile) +WriteTo +0 of 22.36MB (1.22%) + + + + + +N47->N53 + + + + + + + 22.36MB + + + + + +N48->N32 + + + + + + + 26.10MB + + + + + +N51 + + +tree +insert[…] +11MB (0.6%) + + + + + +N49->N51 + + + + + + + 11MB + + + + + +N50 + + +http +(*conn) +serve +0 of 24.10MB (1.31%) + + + + + +N50->N48 + + + + + + + 24.10MB + + + + + +NN51_0 + + + + + +48B + + + + + +N51->NN51_0 + + + + + + + 11MB + + + + + +N52->N30 + + + + + + + 74.20MB + + + + + +N54 + + +pprof +writeHeapInternal +0 of 22.36MB (1.22%) + + + + + +N53->N54 + + + + + + + 22.36MB + + + + + +N55 + + +pprof +writeHeapProto +0 of 22.36MB (1.22%) + + + + + +N54->N55 + + + + + + + 22.36MB + + + + + +N55->N45 + + + + + + + 16.28MB + + + + + diff --git a/assets/image/api/heap.svg b/assets/image/api/heap.svg new file mode 100644 index 00000000..0795977f --- /dev/null +++ b/assets/image/api/heap.svg @@ -0,0 +1,2182 @@ + + + + + + +unnamed + + +cluster_L + + + + +Type: inuse_space + +Type: inuse_space +Time: Jan 30, 2023 at 9:18pm (CST) +Showing nodes accounting for 12146.04kB, 100% of 12146.04kB total +Showing top 69 nodes out of 71 +See https://git.io/JfYMW for how to read the graph + + + +N1 + + +runtime +allocm +5637.50kB (46.41%) + + + + + +NN1_0 + + + + + +1kB + + + + + +N1->NN1_0 + + + + + + + 5637.50kB + + + + + +N2 + + +runtime +schedule +0 of 5637.50kB (46.41%) + + + + + +N68 + + +runtime +resetspinning +0 of 5637.50kB (46.41%) + + + + + +N2->N68 + + + + + + + 5637.50kB + + + + + +N3 + + +runtime +mstart +0 of 3587.50kB (29.54%) + + + + + +N62 + + +runtime +mstart0 +0 of 3587.50kB (29.54%) + + + + + +N3->N62 + + + + + + + 3587.50kB + + + + + +N4 + + +runtime +main +0 of 2836.92kB (23.36%) + + + + + +N61 + + +main +main +0 of 2836.92kB (23.36%) + + + + + +N4->N61 + + + + + + + 2836.92kB + + + + + +N5 + + +geodata +LoadGeoSiteMatcher +0 of 2836.92kB (23.36%) + + + + + +N10 + + +router +NewMphMatcherGroup +0 of 1812.91kB (14.93%) + + + + + +N5->N10 + + + + + + + 1812.91kB + + + + + +N27 + + +geodata +(*loader) +LoadGeoSite +0 of 1024.02kB (8.43%) + + + + + +N5->N27 + + + + + + + 1024.02kB + + + + + +N6 + + +strmatcher +(*MphMatcherGroup) +Build +1300.89kB (10.71%) + + + + + +NN6_0 + + + + + +1.14MB + + + + + +N6->NN6_0 + + + + + + + 1300.89kB + + + + + +N7 + + +runtime +mcall +0 of 2050kB (16.88%) + + + + + +N67 + + +runtime +park_m +0 of 2050kB (16.88%) + + + + + +N7->N67 + + + + + + + 2050kB + + + + + +N8 + + +impl +(*MessageInfo) +unmarshalPointer +0 of 1024.02kB (8.43%) + + + + + +N9 + + +impl +consumeStringValidateUTF8 +1024.02kB (8.43%) + + + + + +N8->N9 + + + + + + + 1024.02kB + + + + + +N58 + + +impl +consumeMessageSliceInfo +0 of 1024.02kB (8.43%) + + + + + +N8->N58 + + + + + + + 1024.02kB + + + + + +NN9_0 + + + + + +16B + + + + + +N9->NN9_0 + + + + + + + 1024.02kB + + + + + +N10->N6 + + + + + + + 1300.89kB + + + + + +N31 + + +strmatcher +(*MphMatcherGroup) +AddPattern +0 of 512.01kB (4.22%) + + + + + +N10->N31 + + + + + + + 512.01kB + + + + + +N11 + + +runtime +gcBgMarkWorker +512.02kB (4.22%) + + + + + +NN11_0 + + + + + +32B + + + + + +N11->NN11_0 + + + + + + + 512.02kB + + + + + +N12 + + +congestion +(*ConnectionStates) +Insert +596.16kB (4.91%) + + + + + +NN12_0 + + + + + +160kB + + + + + +N12->NN12_0 + + + + + + + 596.16kB + + + + + +N13 + + +bufio +NewReaderSize +514kB (4.23%) + + + + + +NN13_0 + + + + + +4kB + + + + + +N13->NN13_0 + + + + + + + 514kB + + + + + +N14 + + +quic-go +init +0 +func1 +512.75kB (4.22%) + + + + + +NN14_0 + + + + + +1.50kB + + + + + +N14->NN14_0 + + + + + + + 512.75kB + + + + + +N15 + + +trie +(*Node[…]) +optimize +512.44kB (4.22%) + + + + + +NN15_0 + + + + + +896B + + + + + +N15->NN15_0 + + + + + + + 512.44kB + + + + + +N16 + + +runtime +malg +512.20kB (4.22%) + + + + + +NN16_0 + + + + + +416B + + + + + +N16->NN16_0 + + + + + + + 512.20kB + + + + + +N17 + + +time +NewTicker +512.05kB (4.22%) + + + + + +NN17_0 + + + + + +96B + + + + + +N17->NN17_0 + + + + + + + 512.05kB + + + + + +N18 + + +strmatcher +(*MphMatcherGroup) +AddFullOrDomainPattern +512.01kB (4.22%) + + + + + +NN18_0 + + + + + +24B + + + + + +N18->NN18_0 + + + + + + + 512.01kB + + + + + +N19 + + +quic-go +(*client) +dial +func1 +0 of 596.16kB (4.91%) + + + + + +N49 + + +quic-go +(*connection) +run +0 of 596.16kB (4.91%) + + + + + +N19->N49 + + + + + + + 596.16kB + + + + + +N20 + + +mixed +handleConn +0 of 514kB (4.23%) + + + + + +N26 + + +net +NewBufferedConn +0 of 514kB (4.23%) + + + + + +N20->N26 + + + + + + + 514kB + + + + + +N21 + + +quic-go +(*packetHandlerMap) +listen +0 of 512.75kB (4.22%) + + + + + +N48 + + +quic-go +(*basicConn) +ReadPacket +0 of 512.75kB (4.22%) + + + + + +N21->N48 + + + + + + + 512.75kB + + + + + +N22 + + +executor +loadRuleProvider +func1 +0 of 512.44kB (4.22%) + + + + + +N40 + + +executor +loadProvider +0 of 512.44kB (4.22%) + + + + + +N22->N40 + + + + + + + 512.44kB + + + + + +N23 + + +runtime +systemstack +0 of 512.20kB (4.22%) + + + + + +N65 + + +runtime +newproc +func1 +0 of 512.20kB (4.22%) + + + + + +N23->N65 + + + + + + + 512.20kB + + + + + +N24 + + +statistic +(*Manager) +handle +0 of 512.05kB (4.22%) + + + + + +N24->N17 + + + + + + + 512.05kB + + + + + +N25 + + +bufio +NewReader +0 of 514kB (4.23%) + + + + + +N25->N13 + + + + + + + 514kB + (inline) + + + + + +N26->N25 + + + + + + + 514kB + (inline) + + + + + +N28 + + +geodata +(*loader) +LoadGeoSiteWithAttr +0 of 1024.02kB (8.43%) + + + + + +N27->N28 + + + + + + + 1024.02kB + + + + + +N29 + + +memconservative +(*memConservativeLoader) +LoadSiteByPath +0 of 1024.02kB (8.43%) + + + + + +N28->N29 + + + + + + + 1024.02kB + + + + + +N30 + + +memconservative +GeoSiteCache +Unmarshal +0 of 1024.02kB (8.43%) + + + + + +N29->N30 + + + + + + + 1024.02kB + + + + + +N59 + + +proto +Unmarshal +0 of 1024.02kB (8.43%) + + + + + +N30->N59 + + + + + + + 1024.02kB + + + + + +N31->N18 + + + + + + + 512.01kB + (inline) + + + + + +N32 + + +trie +(*DomainTrie[…]) +Optimize +0 of 512.44kB (4.22%) + + + + + +N32->N15 + + + + + + + 512.44kB + + + + + +N33 + + +config +Parse +0 of 2836.92kB (23.36%) + + + + + +N34 + + +config +ParseRawConfig +0 of 2836.92kB (23.36%) + + + + + +N33->N34 + + + + + + + 2836.92kB + + + + + +N35 + + +config +parseRules +0 of 2836.92kB (23.36%) + + + + + +N34->N35 + + + + + + + 2836.92kB + + + + + +N41 + + +rules +ParseRule +0 of 2836.92kB (23.36%) + + + + + +N35->N41 + + + + + + + 2836.92kB + + + + + +N36 + + +hub +Parse +0 of 2836.92kB (23.36%) + + + + + +N37 + + +executor +Parse +0 of 2836.92kB (23.36%) + + + + + +N36->N37 + + + + + + + 2836.92kB + (inline) + + + + + +N39 + + +executor +ParseWithPath +0 of 2836.92kB (23.36%) + + + + + +N37->N39 + + + + + + + 2836.92kB + + + + + +N38 + + +executor +ParseWithBytes +0 of 2836.92kB (23.36%) + + + + + +N38->N33 + + + + + + + 2836.92kB + + + + + +N39->N38 + + + + + + + 2836.92kB + (inline) + + + + + +N44 + + +provider +(*ruleSetProvider) +Initial +0 of 512.44kB (4.22%) + + + + + +N40->N44 + + + + + + + 512.44kB + + + + + +N42 + + +common +NewGEOSITE +0 of 2836.92kB (23.36%) + + + + + +N41->N42 + + + + + + + 2836.92kB + + + + + +N42->N5 + + + + + + + 2836.92kB + + + + + +N43 + + +provider +(*domainStrategy) +OnUpdate +0 of 512.44kB (4.22%) + + + + + +N43->N32 + + + + + + + 512.44kB + + + + + +N45 + + +provider +NewRuleSetProvider +func1 +0 of 512.44kB (4.22%) + + + + + +N44->N45 + + + + + + + 512.44kB + + + + + +N45->N43 + + + + + + + 512.44kB + + + + + +N46 + + +congestion +(*BandwidthSampler) +OnPacketSent +0 of 596.16kB (4.91%) + + + + + +N46->N12 + + + + + + + 596.16kB + (inline) + + + + + +N47 + + +congestion +(*bbrSender) +OnPacketSent +0 of 596.16kB (4.91%) + + + + + +N47->N46 + + + + + + + 596.16kB + + + + + +N53 + + +quic-go +getPacketBuffer +0 of 512.75kB (4.22%) + + + + + +N48->N53 + + + + + + + 512.75kB + (inline) + + + + + +N52 + + +quic-go +(*connection) +sendPackets +0 of 596.16kB (4.91%) + + + + + +N49->N52 + + + + + + + 596.16kB + + + + + +N50 + + +quic-go +(*connection) +sendPackedPacket +0 of 596.16kB (4.91%) + + + + + +N55 + + +ackhandler +(*sentPacketHandler) +SentPacket +0 of 596.16kB (4.91%) + + + + + +N50->N55 + + + + + + + 596.16kB + + + + + +N51 + + +quic-go +(*connection) +sendPacket +0 of 596.16kB (4.91%) + + + + + +N51->N50 + + + + + + + 596.16kB + + + + + +N52->N51 + + + + + + + 596.16kB + + + + + +N53->N14 + + + + + + + 512.75kB + + + + + +N54 + + +ackhandler +(*ccAdapter) +OnPacketSent +0 of 596.16kB (4.91%) + + + + + +N54->N47 + + + + + + + 596.16kB + + + + + +N56 + + +ackhandler +(*sentPacketHandler) +sentPacketImpl +0 of 596.16kB (4.91%) + + + + + +N55->N56 + + + + + + + 596.16kB + + + + + +N56->N54 + + + + + + + 596.16kB + + + + + +N57 + + +impl +(*MessageInfo) +unmarshal +0 of 1024.02kB (8.43%) + + + + + +N57->N8 + + + + + + + 1024.02kB + + + + + +N58->N8 + + + + + + + 1024.02kB + + + + + +N60 + + +proto +UnmarshalOptions +unmarshal +0 of 1024.02kB (8.43%) + + + + + +N59->N60 + + + + + + + 1024.02kB + + + + + +N60->N57 + + + + + + + 1024.02kB + + + + + +N61->N36 + + + + + + + 2836.92kB + + + + + +N63 + + +runtime +mstart1 +0 of 3587.50kB (29.54%) + + + + + +N62->N63 + + + + + + + 3587.50kB + + + + + +N63->N2 + + + + + + + 3587.50kB + + + + + +N64 + + +runtime +newm +0 of 5637.50kB (46.41%) + + + + + +N64->N1 + + + + + + + 5637.50kB + + + + + +N66 + + +runtime +newproc1 +0 of 512.20kB (4.22%) + + + + + +N65->N66 + + + + + + + 512.20kB + + + + + +N66->N16 + + + + + + + 512.20kB + + + + + +N67->N2 + + + + + + + 2050kB + + + + + +N69 + + +runtime +startm +0 of 5637.50kB (46.41%) + + + + + +N68->N69 + + + + + + + 5637.50kB + + + + + +N69->N64 + + + + + + + 5637.50kB + + + + + diff --git a/assets/image/tun/iperf.png b/assets/image/tun/iperf.png new file mode 100644 index 0000000000000000000000000000000000000000..c7d0a68cc63ca2a726592465f0ed7fd95a43caaa GIT binary patch literal 540656 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

Swkp_??$>n4ks>Dy`--;- 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 ^qD4z0R+D9 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

A&psgN8UJwoN)L+W^CeTvK%?0XjVIMXHY8 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∋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∑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

0bYjG}D_u{T}Pje8~U*cYbjB*0)_Be3jgd;{JP4 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 +9@oreu`@0e^Zr}1%b7=0e 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¶gPE~$GX1%t0DjJ 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 literal 0 HcmV?d00001 diff --git a/assets/images/favicon.png b/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf13b9f9d978896599290a74f77d5dbe7d1655c GIT binary patch literal 1870 zcmV-U2eJ5xP)Gc)JR9QMau)O=X#!i9;T z37kk-upj^(fsR36MHs_+1RCI)NNu9}lD0S{B^g8PN?Ww(5|~L#Ng*g{WsqleV}|#l zz8@ri&cTzw_h33bHI+12+kK6WN$h#n5cD8OQt`5kw6p~9H3()bUQ8OS4Q4HTQ=1Ol z_JAocz`fLbT2^{`8n~UAo=#AUOf=SOq4pYkt;XbC&f#7lb$*7=$na!mWCQ`dBQsO0 zLFBSPj*N?#u5&pf2t4XjEGH|=pPQ8xh7tpx;US5Cx_Ju;!O`ya-yF`)b%TEt5>eP1ZX~}sjjA%FJF?h7cX8=b!DZl<6%Cv z*G0uvvU+vmnpLZ2paivG-(cd*y3$hCIcsZcYOGh{$&)A6*XX&kXZd3G8m)G$Zz-LV z^GF3VAW^Mdv!)4OM8EgqRiz~*Cji;uzl2uC9^=8I84vNp;ltJ|q-*uQwGp2ma6cY7 z;`%`!9UXO@fr&Ebapfs34OmS9^u6$)bJxrucutf>`dKPKT%%*d3XlFVKunp9 zasduxjrjs>f8V=D|J=XNZp;_Zy^WgQ$9WDjgY=z@stwiEBm9u5*|34&1Na8BMjjgf3+SHcr`5~>oz1Y?SW^=K z^bTyO6>Gar#P_W2gEMwq)ot3; zREHn~U&Dp0l6YT0&k-wLwYjb?5zGK`W6S2v+K>AM(95m2C20L|3m~rN8dprPr@t)5lsk9Hu*W z?pS990s;Ez=+Rj{x7p``4>+c0G5^pYnB1^!TL=(?HLHZ+HicG{~4F1d^5Awl_2!1jICM-!9eoLhbbT^;yHcefyTAaqRcY zmuctDopPT!%k+}x%lZRKnzykr2}}XfG_ne?nRQO~?%hkzo;@RN{P6o`&mMUWBYMTe z6i8ChtjX&gXl`nvrU>jah)2iNM%JdjqoaeaU%yVn!^70x-flljp6Q5tK}5}&X8&&G zX3fpb3E(!rH=zVI_9Gjl45w@{(ITqngWFe7@9{mX;tO25Z_8 zQHEpI+FkTU#4xu>RkN>b3Tnc3UpWzPXWm#o55GKF09j^Mh~)K7{QqbO_~(@CVq! zS<8954|P8mXN2MRs86xZ&Q4EfM@JB94b=(YGuk)s&^jiSF=t3*oNK3`rD{H`yQ?d; ztE=laAUoZx5?RC8*WKOj`%LXEkgDd>&^Q4M^z`%u0rg-It=hLCVsq!Z%^6eB-OvOT zFZ28TN&cRmgU}Elrnk43)!>Z1FCPL2K$7}gwzIc48NX}#!A1BpJP?#v5wkNprhV** z?Cpalt1oH&{r!o3eSKc&ap)iz2BTn_VV`4>9M^b3;(YY}4>#ML6{~(4mH+?%07*qo IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/assets/javascripts/bundle.51d95adb.min.js b/assets/javascripts/bundle.51d95adb.min.js new file mode 100644 index 00000000..b20ec683 --- /dev/null +++ b/assets/javascripts/bundle.51d95adb.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var Hi=Object.create;var xr=Object.defineProperty;var Pi=Object.getOwnPropertyDescriptor;var $i=Object.getOwnPropertyNames,kt=Object.getOwnPropertySymbols,Ii=Object.getPrototypeOf,Er=Object.prototype.hasOwnProperty,an=Object.prototype.propertyIsEnumerable;var on=(e,t,r)=>t in e?xr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,P=(e,t)=>{for(var r in t||(t={}))Er.call(t,r)&&on(e,r,t[r]);if(kt)for(var r of kt(t))an.call(t,r)&&on(e,r,t[r]);return e};var sn=(e,t)=>{var r={};for(var n in e)Er.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&kt)for(var n of kt(e))t.indexOf(n)<0&&an.call(e,n)&&(r[n]=e[n]);return r};var Ht=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Fi=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of $i(t))!Er.call(e,o)&&o!==r&&xr(e,o,{get:()=>t[o],enumerable:!(n=Pi(t,o))||n.enumerable});return e};var yt=(e,t,r)=>(r=e!=null?Hi(Ii(e)):{},Fi(t||!e||!e.__esModule?xr(r,"default",{value:e,enumerable:!0}):r,e));var fn=Ht((wr,cn)=>{(function(e,t){typeof wr=="object"&&typeof cn!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(wr,function(){"use strict";function e(r){var n=!0,o=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(T){return!!(T&&T!==document&&T.nodeName!=="HTML"&&T.nodeName!=="BODY"&&"classList"in T&&"contains"in T.classList)}function f(T){var Ke=T.type,We=T.tagName;return!!(We==="INPUT"&&a[Ke]&&!T.readOnly||We==="TEXTAREA"&&!T.readOnly||T.isContentEditable)}function c(T){T.classList.contains("focus-visible")||(T.classList.add("focus-visible"),T.setAttribute("data-focus-visible-added",""))}function u(T){T.hasAttribute("data-focus-visible-added")&&(T.classList.remove("focus-visible"),T.removeAttribute("data-focus-visible-added"))}function p(T){T.metaKey||T.altKey||T.ctrlKey||(s(r.activeElement)&&c(r.activeElement),n=!0)}function m(T){n=!1}function d(T){s(T.target)&&(n||f(T.target))&&c(T.target)}function h(T){s(T.target)&&(T.target.classList.contains("focus-visible")||T.target.hasAttribute("data-focus-visible-added"))&&(o=!0,window.clearTimeout(i),i=window.setTimeout(function(){o=!1},100),u(T.target))}function v(T){document.visibilityState==="hidden"&&(o&&(n=!0),B())}function B(){document.addEventListener("mousemove",z),document.addEventListener("mousedown",z),document.addEventListener("mouseup",z),document.addEventListener("pointermove",z),document.addEventListener("pointerdown",z),document.addEventListener("pointerup",z),document.addEventListener("touchmove",z),document.addEventListener("touchstart",z),document.addEventListener("touchend",z)}function re(){document.removeEventListener("mousemove",z),document.removeEventListener("mousedown",z),document.removeEventListener("mouseup",z),document.removeEventListener("pointermove",z),document.removeEventListener("pointerdown",z),document.removeEventListener("pointerup",z),document.removeEventListener("touchmove",z),document.removeEventListener("touchstart",z),document.removeEventListener("touchend",z)}function z(T){T.target.nodeName&&T.target.nodeName.toLowerCase()==="html"||(n=!1,re())}document.addEventListener("keydown",p,!0),document.addEventListener("mousedown",m,!0),document.addEventListener("pointerdown",m,!0),document.addEventListener("touchstart",m,!0),document.addEventListener("visibilitychange",v,!0),B(),r.addEventListener("focus",d,!0),r.addEventListener("blur",h,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var un=Ht(Sr=>{(function(e){var t=function(){try{return!!Symbol.iterator}catch(c){return!1}},r=t(),n=function(c){var u={next:function(){var p=c.shift();return{done:p===void 0,value:p}}};return r&&(u[Symbol.iterator]=function(){return u}),u},o=function(c){return encodeURIComponent(c).replace(/%20/g,"+")},i=function(c){return decodeURIComponent(String(c).replace(/\+/g," "))},a=function(){var c=function(p){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var m=typeof p;if(m!=="undefined")if(m==="string")p!==""&&this._fromString(p);else if(p instanceof c){var d=this;p.forEach(function(re,z){d.append(z,re)})}else if(p!==null&&m==="object")if(Object.prototype.toString.call(p)==="[object Array]")for(var h=0;hd[0]?1:0}),c._entries&&(c._entries={});for(var p=0;p1?i(d[1]):"")}})})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Sr);(function(e){var t=function(){try{var o=new e.URL("b","http://a");return o.pathname="c d",o.href==="http://a/c%20d"&&o.searchParams}catch(i){return!1}},r=function(){var o=e.URL,i=function(f,c){typeof f!="string"&&(f=String(f)),c&&typeof c!="string"&&(c=String(c));var u=document,p;if(c&&(e.location===void 0||c!==e.location.href)){c=c.toLowerCase(),u=document.implementation.createHTMLDocument(""),p=u.createElement("base"),p.href=c,u.head.appendChild(p);try{if(p.href.indexOf(c)!==0)throw new Error(p.href)}catch(T){throw new Error("URL unable to set base "+c+" due to "+T)}}var m=u.createElement("a");m.href=f,p&&(u.body.appendChild(m),m.href=m.href);var d=u.createElement("input");if(d.type="url",d.value=f,m.protocol===":"||!/:/.test(m.href)||!d.checkValidity()&&!c)throw new TypeError("Invalid URL");Object.defineProperty(this,"_anchorElement",{value:m});var h=new e.URLSearchParams(this.search),v=!0,B=!0,re=this;["append","delete","set"].forEach(function(T){var Ke=h[T];h[T]=function(){Ke.apply(h,arguments),v&&(B=!1,re.search=h.toString(),B=!0)}}),Object.defineProperty(this,"searchParams",{value:h,enumerable:!0});var z=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){this.search!==z&&(z=this.search,B&&(v=!1,this.searchParams._fromString(this.search),v=!0))}})},a=i.prototype,s=function(f){Object.defineProperty(a,f,{get:function(){return this._anchorElement[f]},set:function(c){this._anchorElement[f]=c},enumerable:!0})};["hash","host","hostname","port","protocol"].forEach(function(f){s(f)}),Object.defineProperty(a,"search",{get:function(){return this._anchorElement.search},set:function(f){this._anchorElement.search=f,this._updateSearchParams()},enumerable:!0}),Object.defineProperties(a,{toString:{get:function(){var f=this;return function(){return f.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(f){this._anchorElement.href=f,this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(f){this._anchorElement.pathname=f},enumerable:!0},origin:{get:function(){var f={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol],c=this._anchorElement.port!=f&&this._anchorElement.port!=="";return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(c?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(f){},enumerable:!0},username:{get:function(){return""},set:function(f){},enumerable:!0}}),i.createObjectURL=function(f){return o.createObjectURL.apply(o,arguments)},i.revokeObjectURL=function(f){return o.revokeObjectURL.apply(o,arguments)},e.URL=i};if(t()||r(),e.location!==void 0&&!("origin"in e.location)){var n=function(){return e.location.protocol+"//"+e.location.hostname+(e.location.port?":"+e.location.port:"")};try{Object.defineProperty(e.location,"origin",{get:n,enumerable:!0})}catch(o){setInterval(function(){e.location.origin=n()},100)}}})(typeof global!="undefined"?global:typeof window!="undefined"?window:typeof self!="undefined"?self:Sr)});var Qr=Ht((Lt,Kr)=>{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof Lt=="object"&&typeof Kr=="object"?Kr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof Lt=="object"?Lt.ClipboardJS=r():t.ClipboardJS=r()})(Lt,function(){return function(){var e={686:function(n,o,i){"use strict";i.d(o,{default:function(){return ki}});var a=i(279),s=i.n(a),f=i(370),c=i.n(f),u=i(817),p=i.n(u);function m(j){try{return document.execCommand(j)}catch(O){return!1}}var d=function(O){var w=p()(O);return m("cut"),w},h=d;function v(j){var O=document.documentElement.getAttribute("dir")==="rtl",w=document.createElement("textarea");w.style.fontSize="12pt",w.style.border="0",w.style.padding="0",w.style.margin="0",w.style.position="absolute",w.style[O?"right":"left"]="-9999px";var k=window.pageYOffset||document.documentElement.scrollTop;return w.style.top="".concat(k,"px"),w.setAttribute("readonly",""),w.value=j,w}var B=function(O,w){var k=v(O);w.container.appendChild(k);var F=p()(k);return m("copy"),k.remove(),F},re=function(O){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},k="";return typeof O=="string"?k=B(O,w):O instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(O==null?void 0:O.type)?k=B(O.value,w):(k=p()(O),m("copy")),k},z=re;function T(j){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?T=function(w){return typeof w}:T=function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},T(j)}var Ke=function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},w=O.action,k=w===void 0?"copy":w,F=O.container,q=O.target,Le=O.text;if(k!=="copy"&&k!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(q!==void 0)if(q&&T(q)==="object"&&q.nodeType===1){if(k==="copy"&&q.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(k==="cut"&&(q.hasAttribute("readonly")||q.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(Le)return z(Le,{container:F});if(q)return k==="cut"?h(q):z(q,{container:F})},We=Ke;function Ie(j){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Ie=function(w){return typeof w}:Ie=function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},Ie(j)}function Ti(j,O){if(!(j instanceof O))throw new TypeError("Cannot call a class as a function")}function nn(j,O){for(var w=0;w0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof F.action=="function"?F.action:this.defaultAction,this.target=typeof F.target=="function"?F.target:this.defaultTarget,this.text=typeof F.text=="function"?F.text:this.defaultText,this.container=Ie(F.container)==="object"?F.container:document.body}},{key:"listenClick",value:function(F){var q=this;this.listener=c()(F,"click",function(Le){return q.onClick(Le)})}},{key:"onClick",value:function(F){var q=F.delegateTarget||F.currentTarget,Le=this.action(q)||"copy",Rt=We({action:Le,container:this.container,target:this.target(q),text:this.text(q)});this.emit(Rt?"success":"error",{action:Le,text:Rt,trigger:q,clearSelection:function(){q&&q.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(F){return yr("action",F)}},{key:"defaultTarget",value:function(F){var q=yr("target",F);if(q)return document.querySelector(q)}},{key:"defaultText",value:function(F){return yr("text",F)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(F){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return z(F,q)}},{key:"cut",value:function(F){return h(F)}},{key:"isSupported",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],q=typeof F=="string"?[F]:F,Le=!!document.queryCommandSupported;return q.forEach(function(Rt){Le=Le&&!!document.queryCommandSupported(Rt)}),Le}}]),w}(s()),ki=Ri},828:function(n){var o=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function a(s,f){for(;s&&s.nodeType!==o;){if(typeof s.matches=="function"&&s.matches(f))return s;s=s.parentNode}}n.exports=a},438:function(n,o,i){var a=i(828);function s(u,p,m,d,h){var v=c.apply(this,arguments);return u.addEventListener(m,v,h),{destroy:function(){u.removeEventListener(m,v,h)}}}function f(u,p,m,d,h){return typeof u.addEventListener=="function"?s.apply(null,arguments):typeof m=="function"?s.bind(null,document).apply(null,arguments):(typeof u=="string"&&(u=document.querySelectorAll(u)),Array.prototype.map.call(u,function(v){return s(v,p,m,d,h)}))}function c(u,p,m,d){return function(h){h.delegateTarget=a(h.target,p),h.delegateTarget&&d.call(u,h)}}n.exports=f},879:function(n,o){o.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},o.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||o.node(i[0]))},o.string=function(i){return typeof i=="string"||i instanceof String},o.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(n,o,i){var a=i(879),s=i(438);function f(m,d,h){if(!m&&!d&&!h)throw new Error("Missing required arguments");if(!a.string(d))throw new TypeError("Second argument must be a String");if(!a.fn(h))throw new TypeError("Third argument must be a Function");if(a.node(m))return c(m,d,h);if(a.nodeList(m))return u(m,d,h);if(a.string(m))return p(m,d,h);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function c(m,d,h){return m.addEventListener(d,h),{destroy:function(){m.removeEventListener(d,h)}}}function u(m,d,h){return Array.prototype.forEach.call(m,function(v){v.addEventListener(d,h)}),{destroy:function(){Array.prototype.forEach.call(m,function(v){v.removeEventListener(d,h)})}}}function p(m,d,h){return s(document.body,m,d,h)}n.exports=f},817:function(n){function o(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var f=window.getSelection(),c=document.createRange();c.selectNodeContents(i),f.removeAllRanges(),f.addRange(c),a=f.toString()}return a}n.exports=o},279:function(n){function o(){}o.prototype={on:function(i,a,s){var f=this.e||(this.e={});return(f[i]||(f[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var f=this;function c(){f.off(i,c),a.apply(s,arguments)}return c._=a,this.on(i,c,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),f=0,c=s.length;for(f;f{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var is=/["'&<>]/;Jo.exports=as;function as(e){var t=""+e,r=is.exec(t);if(!r)return t;var n,o="",i=0,a=0;for(i=r.index;i0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function W(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),o,i=[],a;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)i.push(o.value)}catch(s){a={error:s}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(a)throw a.error}}return i}function D(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,i;n1||s(m,d)})})}function s(m,d){try{f(n[m](d))}catch(h){p(i[0][3],h)}}function f(m){m.value instanceof Xe?Promise.resolve(m.value.v).then(c,u):p(i[0][2],m)}function c(m){s("next",m)}function u(m){s("throw",m)}function p(m,d){m(d),i.shift(),i.length&&s(i[0][0],i[0][1])}}function mn(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof xe=="function"?xe(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(i){r[i]=e[i]&&function(a){return new Promise(function(s,f){a=e[i](a),o(s,f,a.done,a.value)})}}function o(i,a,s,f){Promise.resolve(f).then(function(c){i({value:c,done:s})},a)}}function A(e){return typeof e=="function"}function at(e){var t=function(n){Error.call(n),n.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var $t=at(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(n,o){return o+1+") "+n.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function De(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Fe=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,n,o,i;if(!this.closed){this.closed=!0;var a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var s=xe(a),f=s.next();!f.done;f=s.next()){var c=f.value;c.remove(this)}}catch(v){t={error:v}}finally{try{f&&!f.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}else a.remove(this);var u=this.initialTeardown;if(A(u))try{u()}catch(v){i=v instanceof $t?v.errors:[v]}var p=this._finalizers;if(p){this._finalizers=null;try{for(var m=xe(p),d=m.next();!d.done;d=m.next()){var h=d.value;try{dn(h)}catch(v){i=i!=null?i:[],v instanceof $t?i=D(D([],W(i)),W(v.errors)):i.push(v)}}}catch(v){n={error:v}}finally{try{d&&!d.done&&(o=m.return)&&o.call(m)}finally{if(n)throw n.error}}}if(i)throw new $t(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)dn(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&De(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&De(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Or=Fe.EMPTY;function It(e){return e instanceof Fe||e&&"closed"in e&&A(e.remove)&&A(e.add)&&A(e.unsubscribe)}function dn(e){A(e)?e():e.unsubscribe()}var Ae={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var st={setTimeout:function(e,t){for(var r=[],n=2;n0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var n=this,o=this,i=o.hasError,a=o.isStopped,s=o.observers;return i||a?Or:(this.currentObservers=null,s.push(r),new Fe(function(){n.currentObservers=null,De(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var n=this,o=n.hasError,i=n.thrownError,a=n.isStopped;o?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new U;return r.source=this,r},t.create=function(r,n){return new wn(r,n)},t}(U);var wn=function(e){ne(t,e);function t(r,n){var o=e.call(this)||this;return o.destination=r,o.source=n,o}return t.prototype.next=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.next)===null||o===void 0||o.call(n,r)},t.prototype.error=function(r){var n,o;(o=(n=this.destination)===null||n===void 0?void 0:n.error)===null||o===void 0||o.call(n,r)},t.prototype.complete=function(){var r,n;(n=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||n===void 0||n.call(r)},t.prototype._subscribe=function(r){var n,o;return(o=(n=this.source)===null||n===void 0?void 0:n.subscribe(r))!==null&&o!==void 0?o:Or},t}(E);var Et={now:function(){return(Et.delegate||Date).now()},delegate:void 0};var wt=function(e){ne(t,e);function t(r,n,o){r===void 0&&(r=1/0),n===void 0&&(n=1/0),o===void 0&&(o=Et);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=n,i._timestampProvider=o,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,n),i}return t.prototype.next=function(r){var n=this,o=n.isStopped,i=n._buffer,a=n._infiniteTimeWindow,s=n._timestampProvider,f=n._windowTime;o||(i.push(r),!a&&i.push(s.now()+f)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var n=this._innerSubscribe(r),o=this,i=o._infiniteTimeWindow,a=o._buffer,s=a.slice(),f=0;f0?e.prototype.requestAsyncId.call(this,r,n,o):(r.actions.push(this),r._scheduled||(r._scheduled=ut.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,n,o){var i;if(o===void 0&&(o=0),o!=null?o>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,n,o);var a=r.actions;n!=null&&((i=a[a.length-1])===null||i===void 0?void 0:i.id)!==n&&(ut.cancelAnimationFrame(n),r._scheduled=void 0)},t}(Ut);var On=function(e){ne(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var n=this._scheduled;this._scheduled=void 0;var o=this.actions,i;r=r||o.shift();do if(i=r.execute(r.state,r.delay))break;while((r=o[0])&&r.id===n&&o.shift());if(this._active=!1,i){for(;(r=o[0])&&r.id===n&&o.shift();)r.unsubscribe();throw i}},t}(Wt);var we=new On(Tn);var R=new U(function(e){return e.complete()});function Dt(e){return e&&A(e.schedule)}function kr(e){return e[e.length-1]}function Qe(e){return A(kr(e))?e.pop():void 0}function Se(e){return Dt(kr(e))?e.pop():void 0}function Vt(e,t){return typeof kr(e)=="number"?e.pop():t}var pt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function zt(e){return A(e==null?void 0:e.then)}function Nt(e){return A(e[ft])}function qt(e){return Symbol.asyncIterator&&A(e==null?void 0:e[Symbol.asyncIterator])}function Kt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Ki(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Qt=Ki();function Yt(e){return A(e==null?void 0:e[Qt])}function Gt(e){return ln(this,arguments,function(){var r,n,o,i;return Pt(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,Xe(r.read())];case 3:return n=a.sent(),o=n.value,i=n.done,i?[4,Xe(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,Xe(o)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function Bt(e){return A(e==null?void 0:e.getReader)}function $(e){if(e instanceof U)return e;if(e!=null){if(Nt(e))return Qi(e);if(pt(e))return Yi(e);if(zt(e))return Gi(e);if(qt(e))return _n(e);if(Yt(e))return Bi(e);if(Bt(e))return Ji(e)}throw Kt(e)}function Qi(e){return new U(function(t){var r=e[ft]();if(A(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Yi(e){return new U(function(t){for(var r=0;r=2;return function(n){return n.pipe(e?_(function(o,i){return e(o,i,n)}):me,Oe(1),r?He(t):zn(function(){return new Xt}))}}function Nn(){for(var e=[],t=0;t=2,!0))}function fe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new E}:t,n=e.resetOnError,o=n===void 0?!0:n,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,f=s===void 0?!0:s;return function(c){var u,p,m,d=0,h=!1,v=!1,B=function(){p==null||p.unsubscribe(),p=void 0},re=function(){B(),u=m=void 0,h=v=!1},z=function(){var T=u;re(),T==null||T.unsubscribe()};return g(function(T,Ke){d++,!v&&!h&&B();var We=m=m!=null?m:r();Ke.add(function(){d--,d===0&&!v&&!h&&(p=jr(z,f))}),We.subscribe(Ke),!u&&d>0&&(u=new et({next:function(Ie){return We.next(Ie)},error:function(Ie){v=!0,B(),p=jr(re,o,Ie),We.error(Ie)},complete:function(){h=!0,B(),p=jr(re,a),We.complete()}}),$(T).subscribe(u))})(c)}}function jr(e,t){for(var r=[],n=2;ne.next(document)),e}function K(e,t=document){return Array.from(t.querySelectorAll(e))}function V(e,t=document){let r=se(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function se(e,t=document){return t.querySelector(e)||void 0}function _e(){return document.activeElement instanceof HTMLElement&&document.activeElement||void 0}function tr(e){return L(b(document.body,"focusin"),b(document.body,"focusout")).pipe(ke(1),l(()=>{let t=_e();return typeof t!="undefined"?e.contains(t):!1}),N(e===_e()),Y())}function Be(e){return{x:e.offsetLeft,y:e.offsetTop}}function Yn(e){return L(b(window,"load"),b(window,"resize")).pipe(Ce(0,we),l(()=>Be(e)),N(Be(e)))}function rr(e){return{x:e.scrollLeft,y:e.scrollTop}}function dt(e){return L(b(e,"scroll"),b(window,"resize")).pipe(Ce(0,we),l(()=>rr(e)),N(rr(e)))}var Bn=function(){if(typeof Map!="undefined")return Map;function e(t,r){var n=-1;return t.some(function(o,i){return o[0]===r?(n=i,!0):!1}),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(r){var n=e(this.__entries__,r),o=this.__entries__[n];return o&&o[1]},t.prototype.set=function(r,n){var o=e(this.__entries__,r);~o?this.__entries__[o][1]=n:this.__entries__.push([r,n])},t.prototype.delete=function(r){var n=this.__entries__,o=e(n,r);~o&&n.splice(o,1)},t.prototype.has=function(r){return!!~e(this.__entries__,r)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(r,n){n===void 0&&(n=null);for(var o=0,i=this.__entries__;o0},e.prototype.connect_=function(){!zr||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),xa?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!zr||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,o=ya.some(function(i){return!!~n.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Jn=function(e,t){for(var r=0,n=Object.keys(t);r0},e}(),Zn=typeof WeakMap!="undefined"?new WeakMap:new Bn,eo=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=Ea.getInstance(),n=new Ra(t,r,this);Zn.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){eo.prototype[e]=function(){var t;return(t=Zn.get(this))[e].apply(t,arguments)}});var ka=function(){return typeof nr.ResizeObserver!="undefined"?nr.ResizeObserver:eo}(),to=ka;var ro=new E,Ha=I(()=>H(new to(e=>{for(let t of e)ro.next(t)}))).pipe(x(e=>L(Te,H(e)).pipe(C(()=>e.disconnect()))),J(1));function de(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ge(e){return Ha.pipe(S(t=>t.observe(e)),x(t=>ro.pipe(_(({target:r})=>r===e),C(()=>t.unobserve(e)),l(()=>de(e)))),N(de(e)))}function bt(e){return{width:e.scrollWidth,height:e.scrollHeight}}function ar(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}var no=new E,Pa=I(()=>H(new IntersectionObserver(e=>{for(let t of e)no.next(t)},{threshold:0}))).pipe(x(e=>L(Te,H(e)).pipe(C(()=>e.disconnect()))),J(1));function sr(e){return Pa.pipe(S(t=>t.observe(e)),x(t=>no.pipe(_(({target:r})=>r===e),C(()=>t.unobserve(e)),l(({isIntersecting:r})=>r))))}function oo(e,t=16){return dt(e).pipe(l(({y:r})=>{let n=de(e),o=bt(e);return r>=o.height-n.height-t}),Y())}var cr={drawer:V("[data-md-toggle=drawer]"),search:V("[data-md-toggle=search]")};function io(e){return cr[e].checked}function qe(e,t){cr[e].checked!==t&&cr[e].click()}function je(e){let t=cr[e];return b(t,"change").pipe(l(()=>t.checked),N(t.checked))}function $a(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Ia(){return L(b(window,"compositionstart").pipe(l(()=>!0)),b(window,"compositionend").pipe(l(()=>!1))).pipe(N(!1))}function ao(){let e=b(window,"keydown").pipe(_(t=>!(t.metaKey||t.ctrlKey)),l(t=>({mode:io("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),_(({mode:t,type:r})=>{if(t==="global"){let n=_e();if(typeof n!="undefined")return!$a(n,r)}return!0}),fe());return Ia().pipe(x(t=>t?R:e))}function Me(){return new URL(location.href)}function ot(e){location.href=e.href}function so(){return new E}function co(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)co(e,r)}function M(e,t,...r){let n=document.createElement(e);if(t)for(let o of Object.keys(t))typeof t[o]!="undefined"&&(typeof t[o]!="boolean"?n.setAttribute(o,t[o]):n.setAttribute(o,""));for(let o of r)co(n,o);return n}function fr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function fo(){return location.hash.substring(1)}function uo(e){let t=M("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Fa(){return b(window,"hashchange").pipe(l(fo),N(fo()),_(e=>e.length>0),J(1))}function po(){return Fa().pipe(l(e=>se(`[id="${e}"]`)),_(e=>typeof e!="undefined"))}function Nr(e){let t=matchMedia(e);return Zt(r=>t.addListener(()=>r(t.matches))).pipe(N(t.matches))}function lo(){let e=matchMedia("print");return L(b(window,"beforeprint").pipe(l(()=>!0)),b(window,"afterprint").pipe(l(()=>!1))).pipe(N(e.matches))}function qr(e,t){return e.pipe(x(r=>r?t():R))}function ur(e,t={credentials:"same-origin"}){return ve(fetch(`${e}`,t)).pipe(ce(()=>R),x(r=>r.status!==200?Tt(()=>new Error(r.statusText)):H(r)))}function Ue(e,t){return ur(e,t).pipe(x(r=>r.json()),J(1))}function mo(e,t){let r=new DOMParser;return ur(e,t).pipe(x(n=>n.text()),l(n=>r.parseFromString(n,"text/xml")),J(1))}function pr(e){let t=M("script",{src:e});return I(()=>(document.head.appendChild(t),L(b(t,"load"),b(t,"error").pipe(x(()=>Tt(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(l(()=>{}),C(()=>document.head.removeChild(t)),Oe(1))))}function ho(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function bo(){return L(b(window,"scroll",{passive:!0}),b(window,"resize",{passive:!0})).pipe(l(ho),N(ho()))}function vo(){return{width:innerWidth,height:innerHeight}}function go(){return b(window,"resize",{passive:!0}).pipe(l(vo),N(vo()))}function yo(){return Q([bo(),go()]).pipe(l(([e,t])=>({offset:e,size:t})),J(1))}function lr(e,{viewport$:t,header$:r}){let n=t.pipe(X("size")),o=Q([n,r]).pipe(l(()=>Be(e)));return Q([r,t,o]).pipe(l(([{height:i},{offset:a,size:s},{x:f,y:c}])=>({offset:{x:a.x-f,y:a.y-c+i},size:s})))}(()=>{function e(n,o){parent.postMessage(n,o||"*")}function t(...n){return n.reduce((o,i)=>o.then(()=>new Promise(a=>{let s=document.createElement("script");s.src=i,s.onload=a,document.body.appendChild(s)})),Promise.resolve())}var r=class{constructor(n){this.url=n,this.onerror=null,this.onmessage=null,this.onmessageerror=null,this.m=a=>{a.source===this.w&&(a.stopImmediatePropagation(),this.dispatchEvent(new MessageEvent("message",{data:a.data})),this.onmessage&&this.onmessage(a))},this.e=(a,s,f,c,u)=>{if(s===this.url.toString()){let p=new ErrorEvent("error",{message:a,filename:s,lineno:f,colno:c,error:u});this.dispatchEvent(p),this.onerror&&this.onerror(p)}};let o=new EventTarget;this.addEventListener=o.addEventListener.bind(o),this.removeEventListener=o.removeEventListener.bind(o),this.dispatchEvent=o.dispatchEvent.bind(o);let i=document.createElement("iframe");i.width=i.height=i.frameBorder="0",document.body.appendChild(this.iframe=i),this.w.document.open(),this.w.document.write(` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + + + + + + + + + +
+
+
+ + + +
+
+
+ + + + + + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/dns/diagram/index.html b/config/dns/diagram/index.html new file mode 100644 index 00000000..941aad42 --- /dev/null +++ b/config/dns/diagram/index.html @@ -0,0 +1,1541 @@ + + + + + + + + + + + + + + + + + + + + + + 解析流程 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

DNS 流程图

+

以下是两种常见的 DNS 配置:

+
dns:
+  ...
+  ipv6: true
+  enhanced-mode: redir-host / fake-ip
+  fake-ip-range: 28.0.0.1/8
+  fake-ip-filter:
+    - '*'
+    - '+.lan'
+  nameserver:
+    - https://doh.pub/dns-query
+  fallback:
+    - https://8.8.8.8/dns-query
+  nameserver-policy:
+    "geosite:cn,private":
+      - https://doh.pub/dns-query
+      - https://dns.alidns.com/dns-query
+
+

此流程图为了更直观和简单地说明 Clash.Meta 的 DNS 工作流程,忽略了 Clash 内部的 DNS 映射处理。

+
flowchart TD
+  Start[客户端发起请求] --> rule[匹配规则]
+  rule -->  Domain[匹配到基于域名的规则]
+  rule --> IP[匹配到基于 IP 的规则]
+
+  Domain --> |域名匹配到直连规则|DNS
+  IP --> DNS[通过 Clash DNS 解析域名]
+
+
+  Domain --> |域名匹配到代理规则|Remote[通过代理服务器解析域名并建立连接]
+
+  Cache --> |Redir-host/FakeIP-Direct 未命中|NS[匹配 nameserver-policy 并查询 ]
+  Cache --> |Cache 命中|Get
+  Cache --> |FakeIP 未命中,代理域名|Remote
+
+  NS --> |匹配成功| Get[将查询到的 IP 用于匹配 IP 规则]
+  NS --> |没匹配到| NF[nameserver/fallback 并发查询]
+
+  NF --> Get[查询得到 IP]
+  Get --> |缓存 DNS 结果|Cache[(Cache)]
+  Get --> S[通过 IP 直接/通过代理建立连接]
+
+  DNS --> Redir-host/FakeIP
+  Redir-host/FakeIP --> |查询 DNS 缓存|Cache
+
+
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/dns/hosts/index.html b/config/dns/hosts/index.html new file mode 100644 index 00000000..ed45e40f --- /dev/null +++ b/config/dns/hosts/index.html @@ -0,0 +1,1558 @@ + + + + + + + + + + + + + + + + + + + + + + + + hosts - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

hosts

+

示例

+
hosts:
+  '*.clash.dev': 127.0.0.1
+  'alpha.clash.dev': '::1'
+  test.com: [1.1.1.1, 2.2.2.2]
+  baidu.com: google.com
+  clash.lan: clash
+
+

hosts域名支持通配,例如*.clash.dev+.example.com,别名(示例最后两个)不支持通配

+

支持单域名多ip,格式为数组

+
+

Note

+

完整的的域名优先级高于使用通配符的域名

+

例如: foo.example.com > *.example.com > .example.com

+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/dns/index.html b/config/dns/index.html new file mode 100644 index 00000000..1a153ece --- /dev/null +++ b/config/dns/index.html @@ -0,0 +1,1855 @@ + + + + + + + + + + + + + + + + + + + + + + + + DNS 各项配置 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+ +
+
+ + + +
+
+ + + + + + + + + + + + + +

DNS 各项配置

+

示例

+

以下的拆分说明皆是 DNS 下的配置项

+
dns:
+  enable: true
+  prefer-h3: true
+  listen: 0.0.0.0:1053
+  ipv6: true
+  default-nameserver:
+    - 114.114.114.114
+    - 8.8.8.8
+    - tls://1.12.12.12:853
+    - tls://223.5.5.5:853
+  enhanced-mode: fake-ip
+  fake-ip-range: 198.18.0.1/16
+  fake-ip-filter:
+    - '*.lan'
+    - localhost.ptlogin2.qq.com
+  nameserver-policy:
+    'www.baidu.com': '114.114.114.114'
+    '+.internal.crop.com': '10.0.0.1'
+    'geosite:cn': https://doh.pub/dns-query
+  nameserver:
+    - https://doh.pub/dns-query
+    - https://dns.alidns.com/dns-query
+  fallback:
+    - tls://8.8.4.4
+    - tls://1.1.1.1
+  proxy-server-nameserver:
+    - https://doh.pub/dns-query
+  fallback-filter:
+    geoip: true
+    geoip-code: CN
+    geosite:
+      - gfw
+    ipcidr:
+      - 240.0.0.0/4
+    domain:
+      - '+.google.com'
+      - '+.facebook.com'
+      - '+.youtube.com'
+
+

enable

+

可选值 true/false

+

是否启用,如为 false,则使用系统 DNS 解析

+
dns:
+  enable: true
+
+

prefer-h3

+

可选值 true/false

+

是否开启 DOH 的 http/3

+
prefer-h3: true
+
+

listen

+

dns 服务监听

+
listen: 0.0.0.0:1053
+
+

IPV6

+

可选值 true/false

+

是否解析 IPV6, 如为 false, 则回应 AAAA 的空解析

+
ipv6: true
+
+

enhanced-mode

+

可选值 fake-ip / redir-host

+

Clash 的 dns 处理模式

+
enhanced-mode: fake-ip
+
+

fake-ip-range

+

格式为 ip/掩码

+

fakeip 下的 IP 段设置,tun 网卡的默认 ip 也使用此值

+
fake-ip-range: 198.18.0.1/16
+
+

fake-ip-filter

+

fakeip 过滤,以下地址不会下发 fakeip 映射用于连接

+
fake-ip-filter:
+  - '*.lan'
+  - localhost.ptlogin2.qq.com
+
+

use-hosts

+

可选值 true/false

+

是否查询系统 hosts

+
use-hosts: true
+
+

default-nameserver

+

默认 dns, 用于解析 DNS 服务器 的域名

+

必须为 ip, 可为加密 dns

+
default-nameserver:
+  - 114.114.114.114
+  - 8.8.8.8
+  - tls://223.5.5.5:853
+  - https://223.5.5.5/dns-query
+
+

nameserver-policy

+

指定域名查询的解析服务器,可使用 geosite, 优先于 nameserver/fallback 查询

+
+

Note

+

并发查询,无法保证顺序,以下仅作为书写演示,建议根据自己需求写

+
+
nameserver-policy:
+  'www.baidu.com': '114.114.114.114'
+  '+.internal.crop.com': '10.0.0.1'
+  'geosite:geolocation-!cn': [tls://8.8.4.4, https://1.0.0.1/dns-query]
+  'www.baidu.com,+.google.cn': https://doh.pub/dns-query
+  'geosite:private,apple': https://dns.alidns.com/dns-query
+  'rule-set:google': 8.8.8.8
+
+

nameserver

+

默认的域名解析服务器,如不配置 fallback/proxy-server-nameserver , 则所有域名都由 nameserver 解析

+
nameserver:
+  - tls://dot.pub
+  - https://dns.alidns.com/dns-query
+
+

proxy-server-nameserver

+

代理节点域名解析服务器,仅用于解析代理节点的域名

+
proxy-server-nameserver:
+ - https://doh.pub/dns-query
+
+

fallback

+

后备域名解析服务器,一般情况下使用境外 DNS, 保证结果可信

+

配置 fallback后默认启用 fallback-filter,geoip-code为 cn

+
fallback:
+  - tls://dns.google
+  - https://1.0.0.1/dns-query
+
+

fallback-filter

+

后备域名解析服务器筛选,满足条件的将使用 fallback结果或只使用 fallback解析

+

geoip

+

可选值为 true/false

+

是否启用 fallback filter

+

geoip-code

+

可选值为 国家缩写,默认值为 CN

+

除了 geoip-code 配置的国家 IP, 其他的 IP 结果会被视为污染

+

geoip-code 配置的国家的结果会直接采用,否则将采用 fallback结果

+

geosite

+

可选值为对于的 geosite 内包含的集合

+

geosite 列表的内容被视为已污染,匹配到 geosite 的域名,将只使用 fallback解析,不去使用 nameserver

+

ipcidr

+

书写内容为 IP/掩码

+

这些网段的结果会被视为污染,nameserver解析出这些结果时将会采用 fallback的解析结果

+

domain

+

这些域名被视为已污染,匹配到这些域名,会直接使用 fallback解析,不去使用 nameserver

+
fallback-filter:
+    geoip: true
+    geoip-code: CN
+    geosite:
+      - gfw
+    ipcidr:
+      - 240.0.0.0/4
+    domain:
+      - '+.google.com'
+      - '+.facebook.com'
+      - '+.youtube.com'
+
+

部分特殊写法

+

此部分可用于所有的 dns 服务器

+

DNS 经过代理查询

+

书写格式为 dns 服务器后 #策略组或节点

+

书写规范应带引号,以防出现特殊字符,如需过代理查询,应配置 proxy-server-nameserver, 以防出现鸡蛋问题

+
nameserver:
+  - 'tls://dns.google#proxy'
+
+

强制 HTTP/3

+

此选项与 perfer-h3 不冲突,填写后强制启用 HTTP/3 建立 DOH 连接,使用前需确保 DOH 服务器支持 HTTP/3

+
nameserver:
+  - 'https://dns.cloudflare.com/dns-query#h3=true'
+
+

指定 DNS 出口网卡

+
nameserver:
+  - 'tls://8.8.4.4#en0'
+
+

指定策略组和使用 http/3

+
nameserver:
+  - 'https://mozilla.cloudflare-dns.com/dns-query#proxy&h3=true'
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/dns/sniffer/index.html b/config/dns/sniffer/index.html new file mode 100644 index 00000000..b63f023b --- /dev/null +++ b/config/dns/sniffer/index.html @@ -0,0 +1,1518 @@ + + + + + + + + + + + + + + + + + + + + + + 域名嗅探 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

域名嗅探

+

Clash使用Mapping机制解决透明代理情况下,无法通过Redir端口传递域名的问题;但此机制会导致如果不使用Clash内置的DNS解析服务,就无法准确还原域名,进行域名分流的问题。

+

Meta内置了Sniffer域名嗅器,通过读取握手包内的域名字段,将IP还原成域名,有效解决Mapping机制的短板。

+
sniffer:                           #【Meta专属】sniffer域名嗅探器
+  enable: false                    # 嗅探器开关       
+                                   # 开启后对 redir-host 类型识别的流量进行强制嗅探
+                                   # 包含 Tun、Redir 和 TProxy 或 DNS 为 redir-host
+  # force-dns-mapping: false
+  # parse-pure-ip: false           # 对所有未获取到域名的流量进行强制嗅探
+
+  override-destination: false      # 是否使用嗅探结果作为实际访问,默认 true
+                                   # 全局配置,优先级低于 sniffer.sniff 实际配置
+  sniff: # TLS 默认如果不配置 ports 默认嗅探 443
+    TLS:
+      ports: [443, 8443]
+    HTTP: # 需要嗅探的端口, 默认嗅探 80
+      ports: [80, 8080-8880]
+      override-destination: true # 可覆盖 sniffer.override-destination
+  force-domain:
+    - +.v2ex.com
+  # 白名单,跳过嗅探结果
+  skip-domain:
+    - Mijia Cloud
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/experimental/index.html b/config/experimental/index.html new file mode 100644 index 00000000..5581528a --- /dev/null +++ b/config/experimental/index.html @@ -0,0 +1,1501 @@ + + + + + + + + + + + + + + + + + + + + + + 实验性 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

实验性配置

+

例:

+
#此处省略部分设置#
+experimental:
+
+#此处省略部分设置#
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/general/index.html b/config/general/index.html new file mode 100644 index 00000000..507d58cf --- /dev/null +++ b/config/general/index.html @@ -0,0 +1,1966 @@ + + + + + + + + + + + + + + + + + + + + + + 全局配置 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + + +

全局配置

+

代理端口

+

端口是计算机或路由交换机内部的一部分,计算机按照 INTERNET 传输层 TCP/IP 协议进行通信,不同的协议对应不同的端口

+

http(s) 代理端口

+
port: 7890
+
+

socks4/4a/5 代理端口

+
socks-port: 7891
+
+

混合代理端口 http(s)+socks

+
mixed-port: 7892
+
+
+

Note

+

redir 端口仅限 Linux 以及 macOS 适用,tproxy 端口仅限 linux 适用 (Android 设备属于 Linux 设备)

+
+

redirect 透明代理端口,仅能代理 TCP 流量

+
redir-port: 7893
+
+

tproxy 透明代理端口,可以代理 TCP 以及 UDP 流量

+
tproxy-port: 7894
+
+

允许局域网

+

允许其他设备经过 Clash 的代理端口访问互联网

+

可选值 true/false

+
allow-lan: true
+
+

绑定 IP, 通过 LAN 访问一个/一些特定的 IP 地址

+

"*" 绑定所有 IP 地址,默认值,不填写此项则绑定全部

+

192.168.31.31: 绑定单个 IPV4 地址

+

"[aaaa::a8aa:ff:fe09:57d8]": 绑定单个 IPV6 地址

+
bind-address: "*"
+
+

http(s) 和 socks 代理的用户验证

+
authentication:
+  - "user1:pass1"
+  - "user2:pass2"
+
+

运行模式

+
    +
  • rule 规则匹配
  • +
  • global 全局代理(需要在GLOBAL策略组选择代理/策略)
  • +
  • direct 全局直连
  • +
+

此项拥有默认值,默认为规则模式

+
mode: rule
+
+

日志级别

+

Clash 内核输出日志的等级,仅在控制台和控制页面输出

+
log-level: info
+
+
    +
  • silent 静默,不输出
  • +
  • error 仅输出发生错误至无法使用的日志
  • +
  • warning 输出发生错误但不影响运行的日志,以及 error 级别内容
  • +
  • info 输出一般运行的内容,以及 error 和 warning 级别的日志
  • +
  • debug 尽可能的输出运行中所有的信息
  • +
+

IPv6

+

是否允许内核接受 IPv6 流量

+

可选值 true/false,默认为 false

+
ipv6: true
+
+

TCP Keep Alive 间隔

+

控制 Clash 发出 TCP Keep Alive 包的间隔,减少移动设备耗电问题的临时措施。

+

keep-alive-interval: 30
+
+此时 Clash 发现并关闭一个无效 TCP 连接用时:
+1*keep-alive-interval + 9*keep-alive-interval

+

进程匹配模式

+

控制是否让 Clash 去匹配进程

+
    +
  • always 开启,强制匹配所有进程
  • +
  • strict 默认,由 Clash 判断是否开启
  • +
  • off 不匹配进程,推荐在路由器上使用此模式
  • +
+
find-process-mode: strict
+
+

外部控制 (API)

+

外部控制器,可以使用 RESTful API 来控制你的 Clash 内核

+

API 监听地址,你可以将 127.0.0.1 修改为 0.0.0.0 来监听所有 IP

+
external-controller: 127.0.0.1:9090
+
+

HTTPS-API 监听地址,需要配置 tls 部分证书和其私钥配置,使用 TLS 也必须填写 external-controller

+
external-controller-tls: 127.0.0.1:9443
+
+

API 的访问密钥

+
secret: ""
+
+

外部用户界面

+

可以将静态网页资源(比如 Clash-dashboard) 运行在 Clash API, 路径为 API 地址/ui

+
external-ui:
+  ui-path: "./ui"  # /path/to/ui/folder 可以为绝对路径,或者 Clash 工作目录的相对路径
+  ui-name: xd      # /path/to/ui/folder/xd 自动合并
+  ui-url: "https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip" #从 GitHub Pages 分支获取
+
+

缓存

+

在 Clash 官方中,profile 应为扩展配置,但在 Clash.meta, 仅作为缓存项使用

+

可选值 true/false

+
profile:
+  store-selected: true
+  # 储存 API 对策略组的选择,以供下次启动时使用
+  store-fake-ip: true
+  # 储存 fakeip 映射表,域名再次发生连接时,使用原有映射地址
+
+

统一延迟

+

更换延迟计算方式,去除握手等额外延迟

+

可选值 true/false

+
unified-delay: true
+
+

TCP并发

+

可选值 true/false

+
tcp-concurrent: true
+
+

出站接口

+

Clash 的流量出站接口

+
interface-name: en0
+
+

路由标记

+

为 Linux 下的出站连接提供默认流量标记

+
routing-mark: 6666
+
+

TLS

+

目前仅用于 API 的 https

+
tls:
+  certificate: string # 证书 PEM 格式,或者 证书的路径
+  private-key: string # 证书对应的私钥 PEM 格式,或者私钥路径
+
+

全局客户端指纹

+

全局 TLS 指纹,优先低于 proxy 内的 client-fingerprint。

+

目前支持开启 TLS 传输的 TCP/grpc/WS/HTTP , 支持协议有 VLESS,Vmess 和 trojan.

+
global-client-fingerprint: chrome
+
+
+

Note

+

可选:"chrome", "firefox", "safari", "iOS", "android", "edge", "360"," qq", "random"

+

若选择 "random", 则按 Cloudflare Radar 数据按概率生成一个现代浏览器指纹。

+
+

GEO数据模式

+

更改geoip使用文件,mmdb或者dat,可选true / flase,true为dat,此项有默认值flase

+
geodata-mode: true 
+
+

GEO文件加载模式

+

可选的加载模式如下

+
    +
  • standard:标准加载器
  • +
  • memconservative:专为内存受限(小内存)设备优化的加载器(默认值)
  • +
+
geodata-loader: memconservative
+
+

自定 GEO 下载地址

+
geox-url:
+  geoip: "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat"
+  geosite: "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat"
+  mmdb: "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/country.mmdb"
+
+

自定客户端UA

+

自定义外部资源下载时使用的的UA,默认为clash.meta

+
global-ua: clash.meta
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/index.html b/config/index.html new file mode 100644 index 00000000..0996b17a --- /dev/null +++ b/config/index.html @@ -0,0 +1,1670 @@ + + + + + + + + + + + + + + + + + + + + + + 通用 Clash 语法 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

通用 Clash 语法

+

Clash 使用 yaml 作为配置文件格式

+

yaml 大小写敏感,使用缩进表示层级关系,缩进不允许使用 tab, 只允许空格,缩进的空格数不重要,只要相同层级的元素左对齐即可

+

注释

+

在 yaml 格式的文件中,以"#"作为注释开头,行尾为结尾,"#"必须在行头或者必须在前方有空格,否则不视为注释

+
port: 7890 # http 代理端口
+socks-port: 7891
+# socks 代理端口
+
+

对象

+

对象键值对使用冒号结构表示 key: value, 冒号后面要加一个空格,使用缩进表示层级关系

+

单行

+
tun: { enable: true, stack: system, auto-route: true, auto-detect-interface: true }
+
+

多行

+
tun:
+  enable: true
+  stack: system
+  auto-route: true
+  auto-detect-interface: true
+
+

数组

+

以 - 开头的行表示构成一个数组,用于一个对象内的多个值

+

单行

+
a: [b, c, d]
+
+

多行

+
a:
+  - b
+  - c
+  - d
+
+

引用

+

& 锚点和 * 别名,可以用来引用,& 用来建立锚点,<<表示合并到当前数据,* 用来引用锚点

+

p:这个项在 Clash 中不存在,所以在运行时会被忽视

+

如合并时有重复的项,则不会去合并

+
p: &p
+  type: http
+  interval: 3600
+  health-check:
+    enable: true
+    url: https://www.gstatic.com/generate_204
+    interval: 300
+
+proxy-providers:
+  provider1:
+    <<: *p
+    url: ""
+    path: ./proxy_providers/provider1.yaml
+
+  provider2:
+    <<: *p
+    type: file
+    path: ./proxy_providers/provider2.yaml
+
+

等同于

+
proxy-providers:
+  provider1:
+    type: http
+    interval: 3600
+    health-check:
+      enable: true
+      url: https://www.gstatic.com/generate_204
+      interval: 300
+    url: ""
+    path: ./proxy_providers/provider1.yaml
+
+  provider2:
+    interval: 3600
+    health-check:
+      enable: true
+      url: https://www.gstatic.com/generate_204
+      interval: 300
+    type: file
+    path: ./proxy_providers/provider2.yaml
+
+

IPV6 地址

+

在 Clash 内,应当使用 [] 来框选一个 IPV6 地址

+
[aaaa::a8aa:ff:fe09:57d8]
+[aaaa::a8aa:ff:fe09:57d9]:853 # 带端口的 IPV6 地址
+
+

域名通配符

+

通配符 *

+

Clash 的通配符 * 一次只能匹配一级域名

+

*.baidu.com 只匹配 tieba.baidu.com 而不匹配 123.tieba.baidu.com 或者 baidu.com

+

'*'只匹配 localhost 等域

+

通配符 +

+

通配符 + 类似 DOMAIN-SUFFIX, 可以一次性匹配多个级别

+

+.baidu.com 匹配 tieba.baidu.com 和 123.tieba.baidu.com 或者 baidu.com

+

通配符 + 只能用于域名前缀匹配

+

通配符 .

+

通配符 . 可以一次性匹配多个级别

+

.baidu.com 匹配 tieba.baidu.com 和 123.tieba.baidu.com, 但不能匹配 baidu.com

+

通配符 . 只能用于域名前缀匹配

+

使用示例

+

使用通配符时,应当使用引号 ''" "将内容包裹起来,以免过度匹配

+
fake-ip-filter:
+  - ".lan"
+  - "xbox.*.microsoft.com"
+  - "+.xboxlive.com"
+  - localhost.ptlogin2.qq.com
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/listeners/index.html b/config/listeners/index.html new file mode 100644 index 00000000..16ac4c76 --- /dev/null +++ b/config/listeners/index.html @@ -0,0 +1,1734 @@ + + + + + + + + + + + + + + + + + + + + + + 流量入站 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

流量入站

+

Clash.Meta 使用流量入站,可以作为服务器。

+

局域网入站

+

用于监听局域网流量的入站,适用于无加密传输:

+
listeners:
+  - name: socks5-in-1
+    type: socks
+    port: 10808
+    #listen: 0.0.0.0 # 默认监听 0.0.0.0
+    # rule: sub-rule-name1 # 默认使用 rules,如果未找到 sub-rule 则直接使用 rules
+    # proxy: proxy # 如果不为空则直接将该入站流量交由指定proxy处理
+    # udp: false # 默认 true
+
+  - name: http-in-1
+    type: http
+    port: 10809
+    listen: 0.0.0.0
+    # rule: sub-rule-name1 # 默认使用 rules,如果未找到 sub-rule 则直接使用 rules
+    # proxy: proxy # 如果不为空则直接将该入站流量交由指定proxy处理(当proxy不为空时,这里的proxy名称必须合法,否则会出错)
+
+  - name: mixed-in-1
+    type: mixed #  HTTP(S) 和 SOCKS 代理混合
+    port: 10810
+    listen: 0.0.0.0
+    # rule: sub-rule-name1 # 默认使用 rules,如果未找到 sub-rule 则直接使用 rules
+    # proxy: proxy # 如果不为空则直接将该入站流量交由指定proxy处理(当proxy不为空时,这里的proxy名称必须合法,否则会出错)
+    # udp: false # 默认 true
+
+  - name: reidr-in-1
+    type: redir
+    port: 10811
+    listen: 0.0.0.0
+    # rule: sub-rule-name1 # 默认使用 rules,如果未找到 sub-rule 则直接使用 rules
+    # proxy: proxy # 如果不为空则直接将该入站流量交由指定proxy处理(当proxy不为空时,这里的proxy名称必须合法,否则会出错)
+
+  - name: tproxy-in-1
+    type: tproxy
+    port: 10812
+    listen: 0.0.0.0
+    # rule: sub-rule-name1 # 默认使用 rules,如果未找到 sub-rule 则直接使用 rules
+    # proxy: proxy # 如果不为空则直接将该入站流量交由指定proxy处理(当proxy不为空时,这里的proxy名称必须合法,否则会出错)
+    # udp: false # 默认 true
+
+  - name: tunnel-in-1
+    type: tunnel
+    port: 10816
+    listen: 0.0.0.0
+    # rule: sub-rule-name1 # 默认使用 rules,如果未找到 sub-rule 则直接使用 rules
+    # proxy: proxy # 如果不为空则直接将该入站流量交由指定proxy处理(当proxy不为空时,这里的proxy名称必须合法,否则会出错)
+    network: [tcp, udp]
+    target: target.com
+
+  - name: tun-in-1
+    type: tun
+    # rule: sub-rule-name1 # 默认使用 rules,如果未找到 sub-rule 则直接使用 rules
+    # proxy: proxy # 如果不为空则直接将该入站流量交由指定proxy处理(当proxy不为空时,这里的proxy名称必须合法,否则会出错)
+    stack: system # gvisor / lwip
+    dns-hijack:
+      - 0.0.0.0:53 # 需要劫持的 DNS
+    # auto-detect-interface: false # 自动识别出口网卡
+    # auto-route: false # 配置路由表
+    # mtu: 9000 # 最大传输单元
+    inet4-address: # 必须手动设置ipv4地址段
+      - 198.19.0.1/30
+    inet6-address: # 必须手动设置ipv6地址段
+      - "fdfe:dcba:9877::1/126"
+    # strict_route: true # 将所有连接路由到tun来防止泄漏,但你的设备将无法其他设备被访问
+    #    inet4_route_address: # 启用 auto_route 时使用自定义路由而不是默认路由
+    #      - 0.0.0.0/1
+    #      - 128.0.0.0/1
+    #    inet6_route_address: # 启用 auto_route 时使用自定义路由而不是默认路由
+    #      - "::/1"
+    #      - "8000::/1"
+    # endpoint_independent_nat: false # 启用独立于端点的 NAT
+    # include_uid: # UID 规则仅在 Linux 下被支持,并且需要 auto_route
+    # - 0
+    # include_uid_range: # 限制被路由的的用户范围
+    # - 1000-99999
+    # exclude_uid: # 排除路由的的用户
+    #- 1000
+    # exclude_uid_range: # 排除路由的的用户范围
+    # - 1000-99999
+
+    # Android 用户和应用规则仅在 Android 下被支持
+    # 并且需要 auto_route
+
+    # include_android_user: # 限制被路由的 Android 用户
+    # - 0
+    # - 10
+    # include_package: # 限制被路由的 Android 应用包名
+    # - com.android.chrome
+    # exclude_package: # 排除被路由的 Android 应用包名
+    # - com.android.captiveportallogin
+
+

互联网入站

+

用于加密传输流量的入站如下:

+
listeners:
+  - name: shadowsocks-in-1
+    type: shadowsocks
+    port: 10813
+    listen: 0.0.0.0
+    # rule: sub-rule-name1 # 默认使用 rules,如果未找到 sub-rule 则直接使用 rules
+    # proxy: proxy # 如果不为空则直接将该入站流量交由指定proxy处理(当proxy不为空时,这里的proxy名称必须合法,否则会出错)
+    password: vlmpIPSyHH6f4S8WVPdRIHIlzmB+GIRfoH3aNJ/t9Gg=
+    cipher: 2022-blake3-aes-256-gcm
+
+  - name: vmess-in-1
+    type: vmess
+    port: 10814
+    listen: 0.0.0.0
+    # rule: sub-rule-name1 # 默认使用 rules,如果未找到 sub-rule 则直接使用 rules
+    # proxy: proxy # 如果不为空则直接将该入站流量交由指定proxy处理(当proxy不为空时,这里的proxy名称必须合法,否则会出错)
+    users:
+      - username: 1
+        uuid: 9d0cb9d0-964f-4ef6-897d-6c6b3ccf9e68
+        alterId: 1
+
+  - name: tuic-in-1
+    type: tuic
+    port: 10815
+    listen: 0.0.0.0
+    # rule: sub-rule-name1 # 默认使用 rules,如果未找到 sub-rule 则直接使用 rules
+    # proxy: proxy # 如果不为空则直接将该入站流量交由指定proxy处理(当proxy不为空时,这里的proxy名称必须合法,否则会出错)
+    # token:    # tuicV4填写(不可同时填写users)
+    #   - TOKEN
+    # users:    # tuicV5填写(不可同时填写token)
+    #   00000000-0000-0000-0000-000000000000: PASSWORD_0
+    #   00000000-0000-0000-0000-000000000001: PASSWORD_1
+    #  certificate: ./server.crt
+    #  private-key: ./server.key
+    #  congestion-controller: bbr
+    #  max-idle-time: 15000
+    #  authentication-timeout: 1000
+    #  alpn:
+    #    - h3
+    #  max-udp-relay-packet-size: 1500
+
+
+

Note

+
+

proxy 如果不为空,则将该入站流量交由指定proxy处理

+

rule 如果定义的 子规则 (sub-rule)不存在 则直接使用 rules

+

入口配置

+

入口配置与 Listener 等价,传入流量将和 socks,mixed 等入口一样按照 mode 所指定的方式进行匹配处理

+
# shadowsocks,vmess 入口配置(传入流量将和socks,mixed等入口一样按照mode所指定的方式进行匹配处理)
+ss-config: ss://2022-blake3-aes-256-gcm:vlmpIPSyHH6f4S8WVPdRIHIlzmB+GIRfoH3aNJ/t9Gg=@:23456
+vmess-config: vmess://1:9d0cb9d0-964f-4ef6-897d-6c6b3ccf9e68@:12345
+
+# tuic服务器入口(传入流量将和socks,mixed等入口一样按照mode所指定的方式进行匹配处理)
+tuic-server:
+ enable: true
+ listen: 127.0.0.1:10443
+ token:    # tuicV4填写(不可同时填写users)
+   - TOKEN
+ users:    # tuicV5填写(不可同时填写token)
+   00000000-0000-0000-0000-000000000000: PASSWORD_0
+   00000000-0000-0000-0000-000000000001: PASSWORD_1
+ certificate: ./server.crt
+ private-key: ./server.key
+ congestion-controller: bbr
+ max-idle-time: 15000
+ authentication-timeout: 1000
+ alpn:
+   - h3
+ max-udp-relay-packet-size: 1500
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/ntp/index.html b/config/ntp/index.html new file mode 100644 index 00000000..f8435f5c --- /dev/null +++ b/config/ntp/index.html @@ -0,0 +1,1637 @@ + + + + + + + + + + + + + + + + + + + + + + + + NTP - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

NTP 配置

+

示例

+

以下的拆分说明皆是 NTP 下的配置项

+
ntp:
+  enable: true
+  write-to-system: true
+  server: time.apple.com
+  port: 123
+  interval: 30
+
+

enable

+

可选值 true/false

+

是否启用 NTP 服务

+
ntp:
+  enable: true
+
+

write-to-system

+

可选值 true/false

+

是否同步至系统时间,需要root、管理员模式运行。

+

server

+

NTP 服务地址,默认 time.apple.com

+

port

+

NTP 服务端口,默认 123

+

interval

+

同步时间间隔,单位(分),默认同步间隔为 30 分

+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxies/http/index.html b/config/proxies/http/index.html new file mode 100644 index 00000000..e08e5113 --- /dev/null +++ b/config/proxies/http/index.html @@ -0,0 +1,1507 @@ + + + + + + + + + + + + + + + + + + + + + + HTTP - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

HTTP

+
- name: "http"
+  type: http
+  server: server
+  port: 443
+  # username: username
+  # password: password
+  # tls: true # https
+  # skip-cert-verify: true
+  # sni: custom.com
+  # fingerprint: xxxx # 同 experimental.fingerprints 使用 sha256 指纹,配置协议独立的指纹,将忽略 experimental.fingerprints
+  # ip-version: dual
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxies/hysteria/index.html b/config/proxies/hysteria/index.html new file mode 100644 index 00000000..798e0771 --- /dev/null +++ b/config/proxies/hysteria/index.html @@ -0,0 +1,1522 @@ + + + + + + + + + + + + + + + + + + + + + + Hysteria - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

Hysteria

+

配置参考

+
- name: "hysteria"
+  type: hysteria
+  server: server.com
+  port: 443
+  # ports: 1000,2000-3000,4000 # port 不可省略
+  auth_str: yourpassword # 将会在未来某个时候删除
+  # auth-str: yourpassword
+  # obfs: obfs_str
+  # alpn:
+  #   - h3
+  protocol: udp # 支持 udp/wechat-video/faketcp
+  up: "30 Mbps" # 若不写单位,默认为 Mbps
+  down: "200 Mbps" # 若不写单位,默认为 Mbps
+  # sni: server.com
+  # skip-cert-verify: false
+  # recv_window_conn: 12582912 # 将会在未来某个时候删除
+  # recv-window-conn: 12582912
+  # recv_window: 52428800 # 将会在未来某个时候删除
+  # recv-window: 52428800
+  # ca: "./my.ca"
+  # ca_str: "xyz" # 将会在未来某个时候删除
+  # ca-str: "xyz"
+  # disable_mtu_discovery: false
+  # fingerprint: xxxx
+  # fast-open: true # 启用 Fast Open (降低连接建立延迟),默认为 false
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxies/index.html b/config/proxies/index.html new file mode 100644 index 00000000..57db8dfe --- /dev/null +++ b/config/proxies/index.html @@ -0,0 +1,1622 @@ + + + + + + + + + + + + + + + + + + + + + + 代理 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

代理

+

通用字段

+
proxies:
+  - name: "ss"
+    type: ss
+    server: server
+    port: 443
+    ip-version: ipv4
+    dialer-proxy: ss1
+    udp: true
+
+

proxies

+

代理节点书写以 proxies为开头,其内容为数组

+

name

+

代理名称,书写时请确保不会与其他代理节点重名

+

type

+

代理节点类型

+

server

+

代理节点服务器(域名/ip),除 tuic外,其他代理节点类型的 server性质都相同

+

port

+

代理节点端口

+

ip-version

+

设置节点使用 IP 版本,可选: dual,ipv4,ipv6,ipv4-prefer,ipv6-prefer,默认使用 dual

+

ipv4: 仅使用 IPv4

+

ipv6: 仅使用 IPv6

+

ipv4-prefer : 优先使用 IPv4,对于 TCP 会进行双栈解析,并发链接但是优先使用 IPv4 链接,UDP 则为双栈解析,获取结果中的第一个 IPv4

+

ipv6-prefer:优先使用 IPv6,对于 TCP 会进行双栈解析,并发链接但是优先使用 IPv6 链接,UDP 则为双栈解析,获取结果中的第一个 IPv6

+

udp

+

是否允许UDP通过代理

+
+

Note

+

此选项在 TUIC 等基于 UDP 的协议默认开启

+
+

dialer-proxy

+

指定当前 proxy 通过下一跳的 dialer-proxy 建立网络连接, 值可以为代理组、代理(proxy-groups, proxy)的同一 name 字段

+
proxies:
+  - name: "SS1"
+    type: ss
+    server: server
+    port: 443
+    dialer-proxy: SS2
+    ...
+
+  - name: "SS2"
+    type: ss
+    server: server
+    port: 443
+    ...
+
+rules:
+  match,SS1
+
+
+

Note

+

上面的例子通过在客户端的 proxies 内 SS1 指定 proxy-dialer: SS2,使发往 SS1 的流量先经过 SS2,从而实现指定下一跳代理的效果

+
+
flowchart LR
+  Clash <--> |proxy-proxy-dialer: SS2|SS2
+  SS2 <--> SS1
+  SS1 <--> 目标域名
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxies/socks/index.html b/config/proxies/socks/index.html new file mode 100644 index 00000000..fc5c3532 --- /dev/null +++ b/config/proxies/socks/index.html @@ -0,0 +1,1507 @@ + + + + + + + + + + + + + + + + + + + + + + SOCKS - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

SOCKS

+
- name: "socks"
+  type: socks5
+  server: server
+  port: 443
+  # username: username
+  # password: password
+  # tls: true
+  # fingerprint: xxxx
+  # skip-cert-verify: true
+  # udp: true
+  # ip-version: ipv6
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxies/ss/index.html b/config/proxies/ss/index.html new file mode 100644 index 00000000..12c26a4f --- /dev/null +++ b/config/proxies/ss/index.html @@ -0,0 +1,1783 @@ + + + + + + + + + + + + + + + + + + + + + + Shadowsocks - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

Shadowsocks

+
- name: "ss1"
+  type: ss
+  server: server
+  port: 443
+  cipher: aes-128-gcm
+  password: "password"
+  udp: true
+  udp-over-tcp: false
+  udp-over-tcp-version: 2
+  ip-version: ipv4
+  plugin: obfs
+  plugin-opts:
+    mode: tls
+  smux:
+    enabled: false
+
+

标准字段

+

cipher

+

加密方法,支持:

+

aes-128-gcm aes-192-gcm aes-256-gcm

+

aes-128-cfb aes-192-cfb aes-256-cfb

+

aes-128-ctr aes-192-ctr aes-256-ctr

+

rc4-md5 chacha20-ietf xchacha20

+

chacha20-ietf-poly1305 xchacha20-ietf-poly1305

+

2022-blake3-aes-128-gcm 2022-blake3-aes-256-gcm 2022-blake3-chacha20-poly1305

+

password

+

Shadowsocks 密码

+

udp

+

是否使用 udp,默认 true

+

udp-over-tcp

+

是否使用 UDP over TCP,默认 false

+

udp-over-tcp-version

+

UDP over TCP 的协议版本,默认 2。可选值 1、2。

+

SMUX

+
  smux:
+    enabled: false
+    protocol: smux # smux/yamux/h2mux
+    # max-connections: 4 # Maximum connections. Conflict with max-streams.
+    # min-streams: 4 # Minimum multiplexed streams in a connection before opening a new connection. Conflict with max-streams.
+    # max-streams: 0 # Maximum multiplexed streams in a connection before opening a new connection. Conflict with max-connections and min-streams.
+    # padding: false # Enable padding. Requires sing-box server version 1.3-beta9 or later.
+    # statistic: false # 控制是否将底层连接显示在面板中,方便打断底层连接
+    # only-tcp: false # 如果设置为true, smux的设置将不会对udp生效,udp连接会直接走底层协议
+
+

插件

+

plugin

+

插件,支持 obfs/v2ray-plugin/shadow-tls/restls

+

plugin-opts

+

插件设置

+

obfs

+
  plugin: obfs
+  plugin-opts:
+    mode: tls
+    host: bing.com
+
+

v2ray-plugin

+
  plugin: v2ray-plugin
+  plugin-opts:
+    mode: websocket # no QUIC now
+    # tls: true # wss
+    # 可使用 openssl x509 -noout -fingerprint -sha256 -inform pem -in yourcert.pem 获取
+    # 配置指纹将实现 SSL Pining 效果
+    # fingerprint: xxxx
+    # skip-cert-verify: true
+    # host: bing.com
+    # path: "/"
+    # mux: true
+    # headers:
+    #   custom: value
+
+

shadow-tls

+
  plugin: shadow-tls
+  client-fingerprint: chrome
+  plugin-opts:
+    host: "cloud.tencent.com"
+    password: "shadow_tls_password"
+    version: 2 # support 1/2/3
+
+

restls

+
  plugin: restls
+  client-fingerprint: chrome  # 可以是chrome, ios, firefox, safari中的一个
+  plugin-opts:
+    host: "www.microsoft.com" # 应当是一个TLS 1.3 服务器
+    password: [YOUR_RESTLS_PASSWORD]
+    version-hint: "tls13"
+    # Control your post-handshake traffic through restls-script
+    # Hide proxy behaviors like "tls in tls". 
+    # see https://github.com/3andne/restls/blob/main/Restls-Script:%20Hide%20Your%20Proxy%20Traffic%20Behavior.md
+    # 用restls剧本来控制握手后的行为,隐藏"tls in tls"等特征
+    # 详情:https://github.com/3andne/restls/blob/main/Restls-Script:%20%E9%9A%90%E8%97%8F%E4%BD%A0%E7%9A%84%E4%BB%A3%E7%90%86%E8%A1%8C%E4%B8%BA.md
+    restls-script: "300?100<1,400~100,350~100,600~100,300~200,300~100"
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxies/ssr/index.html b/config/proxies/ssr/index.html new file mode 100644 index 00000000..98ca5f97 --- /dev/null +++ b/config/proxies/ssr/index.html @@ -0,0 +1,1507 @@ + + + + + + + + + + + + + + + + + + + + + + ShadowsocksR - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

ShadowsocksR

+
  - name: "ssr"
+    type: ssr
+    server: server
+    port: 443
+    cipher: chacha20-ietf
+    password: "password"
+    obfs: tls1.2_ticket_auth
+    protocol: auth_sha1_v4
+    # obfs-param: domain.tld
+    # protocol-param: "#"
+    # udp: true
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxies/trojan/index.html b/config/proxies/trojan/index.html new file mode 100644 index 00000000..c1de8573 --- /dev/null +++ b/config/proxies/trojan/index.html @@ -0,0 +1,1509 @@ + + + + + + + + + + + + + + + + + + + + + + Trojan - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

Trojan

+
  - name: "trojan"
+    type: trojan
+    server: server
+    port: 443
+    password: yourpsk
+    # client-fingerprint: random # Available: "chrome","firefox","safari","random","none"
+    # fingerprint: xxxx
+    # udp: true
+    # sni: example.com # aka server name
+    # alpn:
+    #   - h2
+    #   - http/1.1
+    # skip-cert-verify: true
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxies/tuic/index.html b/config/proxies/tuic/index.html new file mode 100644 index 00000000..16088a65 --- /dev/null +++ b/config/proxies/tuic/index.html @@ -0,0 +1,1869 @@ + + + + + + + + + + + + + + + + + + + + + + TUIC - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

TUIC

+

TUIC是一个轻量的基于QUIC的代理协议,由rust编写,你可以在这里找到更多信息

+
- name: tuic
+  server: www.example.com
+  port: 10443
+  type: tuic
+  token: TOKEN
+  uuid: 00000000-0000-0000-0000-000000000001
+  password: PASSWORD_1
+  # ip: 127.0.0.1
+  # heartbeat-interval: 10000
+  # alpn: [h3]
+  disable-sni: true
+  reduce-rtt: true
+  request-timeout: 8000
+  udp-relay-mode: native
+  # congestion-controller: bbr
+  # max-udp-relay-packet-size: 1500
+  # fast-open: true
+  # skip-cert-verify: true
+  # max-open-streams: 20
+  # sni: example.com
+
+

name

+

代理名称,书写时请确保不会与其他代理节点重名

+

server

+

代理节点服务器的地址,可以是域名或IP地址

+

port

+

代理服务器的端口

+

type

+

代理类型,此处为 tuic

+

token

+

用于 TUIC V4 的用户标识,使用TUIC V5时不可书写

+

uuid

+

用于 TUICV5 的用户唯一识别码,使用TUIC V4时不可书写

+

password

+

用于 TUICV5 的用户密码,使用TUIC V4时不可书写

+

ip

+

可选字段,用于覆盖“server”选项中设置的服务器地址的DNS查找结果

+

heartbeat-interval

+

可选字段,发送保持连接活动的心跳包的间隔时间,单位为毫秒

+

alpn

+

可选字段,用于在TLS握手中进行应用层协议协商

+

disable-sni

+

可选字段,设置是否在TLS握手中禁用SNI(服务器名称指示)SNI用于在同一IP地址上承载多个HTTPS站点

+

reduce-rtt

+

可选字段,设置是否在客户端启用QUIC的0-RTT握手这可以减少连接建立时间,但可能增加重放攻击的风险

+

request-timeout

+

可选字段,设置建立到TUIC代理服务器的连接的超时时间,单位为毫秒

+

udp-relay-mode

+

可选字段,设置UDP数据包中继模式,可以是 native/quic

+

congestion-controller

+

可选字段,设置拥塞控制算法,可选项为 cubic/new_reno/bbr

+

max-udp-relay-packet-size

+

可选字段,设置最大的UDP数据包中继大小,单位为字节

+

fast-open

+

可选字段,设置是否启用Fast Open,这可以减少连接建立时间

+

skip-cert-verify

+

可选字段,设置是否跳过证书验证

+

max-open-streams

+

可选字段,设置最大打开流的数量过多的打开流可能会影响性能

+

sni

+

可选字段,设置在TLS握手中使用的服务器名称指示(SNI)的值

+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxies/vless/index.html b/config/proxies/vless/index.html new file mode 100644 index 00000000..6cb03f22 --- /dev/null +++ b/config/proxies/vless/index.html @@ -0,0 +1,1581 @@ + + + + + + + + + + + + + + + + + + + + + + VLESS - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

VLESS

+
+

Note

+

Clash 的 H2 传输层未实现多路复用功能,在 Clash.Meta 中更建议使用 gRPC 协议

+
+

VLESS-xtls-rprx-vision

+
- name: "vless-vision"
+  type: vless
+  server: server
+  port: 443
+  uuid: uuid
+  network: tcp
+  tls: true
+  udp: true
+  flow: xtls-rprx-vision 
+  client-fingerprint: chrome
+  # xudp: true #default
+  # fingerprint: xxxx
+  # skip-cert-verify: true
+
+
+

Note

+

Meta 的 xtls-* 流控实际上与 Xray-core 中的 xtls-*-udp443 等效,如需拦截 443 端口的 UDP 流量,请使用逻辑规则:

+

AND,((NETWORK,UDP),(DST-PORT,443)),REJECT

+
+

VLESS-reality-vision

+
- name: "vless-reality-vision"
+  type: vless
+  server: server
+  port: 443
+  uuid: uuid
+  network: tcp
+  tls: true
+  udp: true
+  flow: xtls-rprx-vision
+  servername: speed.cloudflare.com # REALITY servername
+  reality-opts:
+    public-key: xxx
+    short-id: xxx # optional
+  client-fingerprint: chrome # cannot be empty
+
+

VLESS-reality-grpc

+
- name: "vless-reality-grpc"
+  type: vless
+  server: server
+  port: 443
+  uuid: uuid
+  network: grpc
+  tls: true
+  udp: true
+  flow:
+  client-fingerprint: chrome
+  servername: testingcf.jsdelivr.net # REALITY servername
+  grpc-opts:
+    grpc-service-name: "grpc"
+  reality-opts:
+    public-key: CrrQSjAG_YkHLwvM2M-7XkKJilgL5upBKCp0od0tLhE
+    short-id: 10f897e26c4b9478
+
+

VLESS-TCP-TLS

+
- name: "vless-tcp"
+  type: vless
+  server: server
+  port: 443
+  uuid: uuid
+  network: tcp
+  tls: true
+  servername: example.com # AKA SNI
+  # flow: xtls-rprx-direct # xtls-rprx-origin  # enable XTLS
+  # skip-cert-verify: true
+
+

VLESS-WS-TLS

+
- name: "vless-ws"
+  type: vless
+  server: server
+  port: 443
+  uuid: uuid
+  udp: true
+  tls: true
+  network: ws
+  servername: example.com # priority over wss host
+  # skip-cert-verify: true
+  ws-opts:
+    path: "/"
+    headers:
+      Host: example.com
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxies/vmess/index.html b/config/proxies/vmess/index.html new file mode 100644 index 00000000..17114b07 --- /dev/null +++ b/config/proxies/vmess/index.html @@ -0,0 +1,1516 @@ + + + + + + + + + + + + + + + + + + + + + + VMess - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

VMess

+
  - name: "vmess"
+    type: vmess
+    server: server
+    port: 443
+    uuid: uuid
+    alterId: 32
+    cipher: auto
+    # udp: true
+    # tls: true
+    # fingerprint: xxxx
+    # client-fingerprint: chrome    # Available: "chrome","firefox","safari","ios","random", currently only support TLS transport in TCP/GRPC/WS/HTTP for VLESS/Vmess and trojan.
+    # skip-cert-verify: true
+    # servername: example.com # priority over wss host
+    # network: ws
+    # ws-opts:
+    #   path: /path
+    #   headers:
+    #     Host: v2ray.com
+    #   max-early-data: 2048
+    #   early-data-header-name: Sec-WebSocket-Protocol
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxies/wg/index.html b/config/proxies/wg/index.html new file mode 100644 index 00000000..289c85bd --- /dev/null +++ b/config/proxies/wg/index.html @@ -0,0 +1,1520 @@ + + + + + + + + + + + + + + + + + + + + + + WireGuard - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

WireGuard

+
  - name: "wg"
+    type: wireguard
+    server: 162.159.192.1
+    port: 2480
+    ip: 172.16.0.2
+    ipv6: fd01:5ca1:ab1e:80fa:ab85:6eea:213f:f4a5
+    public-key: Cr8hWlKvtDt7nrvf+f0brNQQzabAqrjfBvas9pmowjo=
+    #    pre-shared-key: 31aIhAPwktDGpH4JDhA8GNvjFXEf/a6+UaQRyOAiyfM=
+    private-key: eCtXsJZ27+4PbhDkHnB923tkUn2Gj59wZw5wFA75MnU=
+    udp: true
+    reserved: "U4An" # 数组格式也是合法的 [209,98,59]
+    # dialer-proxy: "ss1"  # 一个出站代理的标识。当值不为空时,将使用指定的 proxy/proxy-group 发出连接
+    # remote-dns-resolve: true # 强制dns远程解析,默认值为false
+    # dns: [ 1.1.1.1, 8.8.8.8 ] # 仅在remote-dns-resolve为true时生效
+    # 如果peers不为空,该段落中的allowed_ips不可为空;前面段落的server,port,ip,ipv6,public-key,pre-shared-key均会被忽略,但private-key会被保留且只能在顶层指定
+    # peers:
+    #   - server: 162.159.192.1
+    #     port: 2480
+    #     ip: 172.16.0.2
+    #     ipv6: fd01:5ca1:ab1e:80fa:ab85:6eea:213f:f4a5
+    #     public-key: Cr8hWlKvtDt7nrvf+f0brNQQzabAqrjfBvas9pmowjo=
+    #     # pre-shared-key: 31aIhAPwktDGpH4JDhA8GNvjFXEf/a6+UaQRyOAiyfM=
+    #     allowed_ips: ['0.0.0.0/0']
+    #     reserved: [209,98,59]
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxy-groups/built-in/index.html b/config/proxy-groups/built-in/index.html new file mode 100644 index 00000000..f4e51a3b --- /dev/null +++ b/config/proxy-groups/built-in/index.html @@ -0,0 +1,1593 @@ + + + + + + + + + + + + + + + + + + + + + + + + 内置策略 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

内置策略

+

DIRECT

+

直连,数据直接出站

+

REJECT

+

拒绝,拦截数据出站

+

PASS

+

绕过,会使匹配规则时跳过此规则

+

COMPATIBLE

+

兼容,在策略组筛选不出节点时出现,等效DIRECT

+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxy-groups/fallback/index.html b/config/proxy-groups/fallback/index.html new file mode 100644 index 00000000..a2e267c7 --- /dev/null +++ b/config/proxy-groups/fallback/index.html @@ -0,0 +1,1664 @@ + + + + + + + + + + + + + + + + + + + + + + + + 自动回退 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

自动回退

+

配置示例

+
proxy-groups:
+  - name: "fallback"
+    type: fallback
+    proxies:
+      - ss
+      - ss
+      - vmess
+    url: 'https://www.gstatic.com/generate_204'
+    interval: 300
+   #lazy: true
+   #disable-udp: true
+
+

url

+

对组内代理节点进行延迟测试的URL,建议为https,部分代理提供商会对http进行劫持修改

+

interval

+

间隔多长时间进行一次测试,单位为秒

+

name

+

该策略组的名字

+

type

+

该策略组的类型,自动回退策略为 fallback

+

lazy

+

打开lazy时,未选择到当前策略组时,则不会进行测试

+

disable-udp

+

禁用该策略组的UDP

+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxy-groups/filter/index.html b/config/proxy-groups/filter/index.html new file mode 100644 index 00000000..ec656791 --- /dev/null +++ b/config/proxy-groups/filter/index.html @@ -0,0 +1,1592 @@ + + + + + + + + + + + + + + + + + + + + + + 筛选代理 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

代理组筛选节点

+
 proxy-groups: 
+  - name: Proxy
+    type: select
+    use:
+      - provider1
+      - provider2
+    filter: "(?i)港|hk|hongkong|hong kong"
+    exclude-filter: "xxx"
+    exclude-type: "Shadowsocks|Http"
+
+

filter

+

筛选满足关键词或正则表达式的节点

+
filter: "(?i)港|hk|hongkong|hong kong"
+
+

exclude-filter

+

排除满足关键词或正则表达式的节点

+
exclude-filter: "(?i)港|hk|hongkong|hong kong"
+
+

exclude-type

+

排除节点类型

+
exclude-type: "Shadowsocks|Http"
+
+

注意,proxy-groupsproxy-providers 写法不同,不支持正则表达式,通过 | 分隔

+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxy-groups/if-mark/index.html b/config/proxy-groups/if-mark/index.html new file mode 100644 index 00000000..c78a2ecd --- /dev/null +++ b/config/proxy-groups/if-mark/index.html @@ -0,0 +1,1564 @@ + + + + + + + + + + + + + + + + + + + + + + + + 指定接口及路由标记 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

指定接口以及路由标记

+

配置示例

+
proxy-groups:
+    - name: "直连"
+    type: select
+    proxies:
+      - "en0直连"
+      - "en1直连"
+  - name: "en1直连"
+    type: select
+    interface-name: en1
+    routing-mark: 19198
+    proxies:
+      - DIRECT
+  - name: "en0直连"
+    type: select
+    interface-name: en0
+    routing-mark: 11451
+    proxies:
+      - DIRECT
+
+

优先级: 代理节点 > 代理策略 > 全局

+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxy-groups/index.html b/config/proxy-groups/index.html new file mode 100644 index 00000000..220fdc2f --- /dev/null +++ b/config/proxy-groups/index.html @@ -0,0 +1,1527 @@ + + + + + + + + + + + + + + + + + + + + + + 策略组 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

策略组

+

关于策略组

+

策略组是 Clash 核心的功能之一,可在策略组中添加代理节点、代理集

+

示例

+
+

Note

+

仅作为示例,请根据自己需求合理配置

+
+
proxy-groups:
+  - name: "proxy"
+    type: select
+    disable-udp: true
+    filter: "HK|TW"
+    proxies:
+      - DIRECT
+      - ss
+      - vmess
+    use:
+      - provider1
+      - provider1
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxy-groups/load-balance/index.html b/config/proxy-groups/load-balance/index.html new file mode 100644 index 00000000..f33f79dd --- /dev/null +++ b/config/proxy-groups/load-balance/index.html @@ -0,0 +1,1683 @@ + + + + + + + + + + + + + + + + + + + + + + + + 负载均衡 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

负载均衡

+

配置示例

+
proxy-groups:
+  - name: "load-balance"
+    type: load-balance
+    proxies:
+      - ss1
+      - ss2
+      - vmess1
+    url: 'http://www.gstatic.com/generate_204'
+    interval: 300
+   #lazy: true
+   #disable-udp: true
+   #strategy: consistent-hashing # or round-robin
+
+

url

+

对组内代理节点进行延迟测试的URL,建议为https,部分代理提供商会对http进行劫持修改

+

interval

+

间隔多长时间进行一次测试,单位为秒

+

strategy

+

负载均衡策略

+

consistent-hashing 将会把相同顶级域名的请求分配给策略组内的同一个代理节点

+

round-robin 将会把所有的请求分配给策略组内不同的代理节点

+

name

+

该策略组的名字

+

type

+

该策略组的类型

+

lazy

+

打开lazy时,未选择到当前策略组时,则不会进行测试

+

disable-udp

+

禁用该策略组的UDP

+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxy-groups/relay/index.html b/config/proxy-groups/relay/index.html new file mode 100644 index 00000000..2624a488 --- /dev/null +++ b/config/proxy-groups/relay/index.html @@ -0,0 +1,1557 @@ + + + + + + + + + + + + + + + + + + + + + + + + 链式代理 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

链式代理

+

配置示例

+
Proxy Groups:
+# 代理链,目前 relay 可以支持 udp 的只有 vmess/vless/trojan/ss/ssr/tuic
+# wireguard目前不支持在relay中使用,请使用 proxy 中的 dialer-proxy 配置项
+# Traffic: Clash <-> http <-> vmess <-> ss1 <-> ss2 <-> Internet
+- name: "relay"
+  type: relay
+  proxies:
+    - http
+    - vmess
+    - ss1
+    - ss2
+
+

流量去向为 Clash <-> http <-> vmess <-> ss1 <-> ss2 <-> Internet

+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxy-groups/select/index.html b/config/proxy-groups/select/index.html new file mode 100644 index 00000000..23b893ae --- /dev/null +++ b/config/proxy-groups/select/index.html @@ -0,0 +1,1632 @@ + + + + + + + + + + + + + + + + + + + + + + + + 手动选择 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

手动选择

+

配置示例

+
proxy-groups:
+  - name: Proxy
+    type: select
+    proxies:
+      - ss
+      - ss
+      - vmess
+      - auto
+   #disable-udp: true
+
+

name

+

该策略组的名字,如有特殊符号,应当使用引号将其包裹

+
- name: "Global Proxy"
+
+

type

+

该策略组的类型,手动选择策略为 select

+

proxies

+

该策略组包含的代理

+

disable-udp

+

禁用该策略组的UDP

+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxy-groups/url-test/index.html b/config/proxy-groups/url-test/index.html new file mode 100644 index 00000000..221b4b4f --- /dev/null +++ b/config/proxy-groups/url-test/index.html @@ -0,0 +1,1682 @@ + + + + + + + + + + + + + + + + + + + + + + + + 自动选择 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

自动选择

+

配置示例

+
proxy-groups:
+  - name: "自动选择"
+    type: url-test
+    proxies:
+      - ss
+      - ss
+      - vmess
+    url: 'https://www.gstatic.com/generate_204'
+    interval: 300
+   #tolerance: 50
+   #lazy: true
+   #disable-udp: true
+
+

url

+

对组内代理节点进行延迟测试的URL,建议为https,部分代理提供商会对http进行劫持修改

+

interval

+

间隔多长时间进行一次测试,单位为秒

+

tolerance

+

容差,新的最低延迟的代理延迟大于之前选择的节点延迟减去容差值时,才会切换节点,默认0,单位ms

+

例: 上次选择的代理节点这次测试延迟为50ms,容差10,则必须有低于40ms的节点才会切换

+

name

+

该策略组的名字

+

type

+

该策略组的类型,自动选择策略为 url-test

+

lazy

+

打开lazy时,未选择到当前策略组时,则不会进行测试

+

disable-udp

+

禁用该策略组的UDP

+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxy-providers/content/index.html b/config/proxy-providers/content/index.html new file mode 100644 index 00000000..f2062f4f --- /dev/null +++ b/config/proxy-providers/content/index.html @@ -0,0 +1,1596 @@ + + + + + + + + + + + + + + + + + + + + + + 代理集内容 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

代理集内容

+

一个合法的代理集合必须包含 proxies:字段

+
proxies:
+  - name: "ss1"
+    type: ss
+    server: server
+    port: 443
+    cipher: chacha20-ietf-poly1305
+    password: "password"
+
+  - name: "ss2"
+    type: ss
+    server: server
+    port: 443
+    cipher: chacha20-ietf-poly1305
+    password: "password"
+
+

额外支持

+

meta 额外支持 ray 系代理软件的 URI 以及 base64 后的 URI,例如

+

URI

+
ss://YWVzLTI1Ni1nY206bWV0YUAxMjcuMC4wLjE6NDQz#home
+vmess://eyJhZGQiOiIxMjcuMC4wLjEiLCJhaWQiOiIwIiwiYWxwbiI6IiIsImZwIjoiIiwiaG9zdCI6IiIsImlkIjoiMTIyMzQ1Njc4OSIsIm5ldCI6InRjcCIsInBhdGgiOiIiLCJwb3J0IjoiNDQzIiwicHMiOiJ2bWVzcyIsInNjeSI6ImF1dG8iLCJzbmkiOiIiLCJ0bHMiOiIiLCJ0eXBlIjoibm9uZSIsInYiOiIyIn0=
+
+

base 64

+
c3M6Ly9ZV1Z6TFRJMU5pMW5ZMjA2YldWMFlVQXhNamN1TUM0d0xqRTZORFF6I2hvbWUKdm1lc3M6Ly9leUpoWkdRaU9pSXhNamN1TUM0d0xqRWlMQ0poYVdRaU9pSXdJaXdpWVd4d2JpSTZJaUlzSW1ad0lqb2lJaXdpYUc5emRDSTZJaUlzSW1sa0lqb2lNVEl5TXpRMU5qYzRPU0lzSW01bGRDSTZJblJqY0NJc0luQmhkR2dpT2lJaUxDSndiM0owSWpvaU5EUXpJaXdpY0hNaU9pSjJiV1Z6Y3lJc0luTmplU0k2SW1GMWRHOGlMQ0p6Ym1raU9pSWlMQ0owYkhNaU9pSWlMQ0owZVhCbElqb2libTl1WlNJc0luWWlPaUl5SW4wPQ==
+
+
+

Note

+
+

YAML / URI / base64 不可写在同一文件,URI / base64 不需要 proxies:字段,直接书写即可

+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxy-providers/filter/index.html b/config/proxy-providers/filter/index.html new file mode 100644 index 00000000..4ece8050 --- /dev/null +++ b/config/proxy-providers/filter/index.html @@ -0,0 +1,1613 @@ + + + + + + + + + + + + + + + + + + + + + + 筛选代理集 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

筛选代理集

+
proxy-providers:
+  provider1:
+    type: http
+    path: ./meta1.yaml
+    url: http://example.com/files/meta1.yaml
+    interval: 3600
+    health-check:
+      enable: true
+      url: https://www.gstatic.com/generate_204
+      interval: 300
+  provider2:
+    type: http
+    path: ./meta2.yaml
+    url: http://example.com/files/meta2.yaml
+    interval: 3600
+    filter: "(?i)港|hk|hongkong|hong kong"
+    exclude-filter: "xxx"
+    exclude-type: "ss|http"
+    health-check:
+      enable: true
+      url: https://www.gstatic.com/generate_204
+      interval: 300
+
+ proxy-groups: 
+  - name: Proxy
+    type: select
+    use:
+      - provider1
+      - provider2
+    filter: "(?i)港|hk|hongkong|hong kong"
+    exclude-filter: "xxx"
+    exclude-type: "Shadowsocks|Http"
+
+

filter

+

筛选满足关键词或正则表达式的节点 +

filter: "(?i)港|hk|hongkong|hong kong"
+

+

exclude-filter

+

排除满足关键词或正则表达式的节点

+
exclude-filter: "(?i)港|hk|hongkong|hong kong"
+
+

exclude-type

+

不支持正则表达式,通过 | 分割,根据节点类型排除 +注意,proxy-groupsproxy-providers 写法不同

+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/proxy-providers/index.html b/config/proxy-providers/index.html new file mode 100644 index 00000000..45706b0b --- /dev/null +++ b/config/proxy-providers/index.html @@ -0,0 +1,1606 @@ + + + + + + + + + + + + + + + + + + + + + + + + 代理集合 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

代理集合

+

示例

+
proxy-providers:
+  provider1:
+    type: http
+    url: ""
+    path: ./proxy_providers/provider1.yaml
+    interval: 3600
+    dialer-proxy: proxy
+    health-check:
+      enable: true
+      url: https://www.gstatic.com/generate_204
+      interval: 300
+
+  provider2:
+    type: file
+    path: ./proxy_providers/provider2.yaml
+    health-check:
+      enable: true
+      url: https://www.gstatic.com/generate_204
+      interval: 300
+
+

name

+

provider1, 为 provider 的 name,不能重复

+

type

+

provider 类型,可选 http/file

+

url

+

类型为 http是则需要配置

+

path

+

文件路径,不可重复,可选,不填写时会使用MD5作为此文件的文件名

+

由于安全问题,此路径将限制只允许在 HomeDir(有启动参数 -d 配置) 中,如果想存储到任意位置配置环境变量 SKIP_SAFE_PATH_CHECK=1

+

interval

+

更新 provider 的时间,单位为秒

+

dialer-proxy

+

为代理集合内所有节点附加dialer-proxy

+

health-check

+

健康检查(测试延迟)

+

enable

+

是否启用,可选 true/false

+

url

+

健康检查地址,推荐使用以下地址之一:

+

Cloudflare:

+
https://cp.cloudflare.com/generate_204
+
+

Google:

+
http://www.gstatic.com/generate_204
+https://www.gstatic.com/generate_204
+
+

interval

+

健康检查间隔时间,单位为秒

+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/rules/domain/index.html b/config/rules/domain/index.html new file mode 100644 index 00000000..df278ea0 --- /dev/null +++ b/config/rules/domain/index.html @@ -0,0 +1,1587 @@ + + + + + + + + + + + + + + + + + + + + + + + + 域名规则 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

域名规则

+

DOMAIN

+

域名规则,如果请求的域完全匹配,则会匹配上此规则

+
rules:
+- DOMAIN,google.com,auto
+
+

DOMAIN-SUFFIX

+

域名后缀规则,如果请求的域名后缀匹配,则会匹配上此规则

+

例:“google.com”匹配“www.google.com”、“mail.google.com”和“google.com”, 但不匹配“content-google.com”

+
rules:
+- DOMAIN-SUFFIX,google.com,auto
+
+

DOMAIN-KEYWORD

+

域名关键词规则,如果请求的域名中包含关键字,则会匹配上此规则

+
rules:
+- DOMAIN-KEYWORD,ad,REJECT
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/rules/geox/index.html b/config/rules/geox/index.html new file mode 100644 index 00000000..f6d2c804 --- /dev/null +++ b/config/rules/geox/index.html @@ -0,0 +1,1598 @@ + + + + + + + + + + + + + + + + + + + + + + GEO规则 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

GEO规则

+

GEOSITE

+

域名集合,匹配集合内的域名,具体参考 v2fly/domain-list-community

+
rules:
+- GEOSITE,google,proxy
+- GEOSITE,cn,DIRECT
+
+

GEOIP

+

国家IP代码规则,匹配集合内相应的IP范围

+
rules:
+- GEOIP,CN,DIRECT
+- GEOIP,LAN,DIRECT
+
+

no-resolve

+

关于 no-resolve

+
rules:
+- GEOIP,lan,DIRECT,no-resolve
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/rules/in/index.html b/config/rules/in/index.html new file mode 100644 index 00000000..a771df04 --- /dev/null +++ b/config/rules/in/index.html @@ -0,0 +1,1617 @@ + + + + + + + + + + + + + + + + + + + + + + 入站规则 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

入站规则

+

IN-TYPE

+

匹配流量入站的类型

+
rules:
+- IN-TYPE,INNER,proxy
+
+

支持的类型

+

HTTP/SOCKS/TUN/TPROXY/REDIR/INNER

+
+

Note

+

INNER 为 providers 的下载请求

+
+

IN-USER

+

匹配入站用户名,目前仅vmess入站支持配置用户名

+
rules:
+- IN-USER,meta,DIERCT
+
+

IN-NAME

+

匹配入站名称

+
rules:
+- IN-NAME,ss,PROXY
+
+

关于入站

+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/rules/index.html b/config/rules/index.html new file mode 100644 index 00000000..50325a9b --- /dev/null +++ b/config/rules/index.html @@ -0,0 +1,1575 @@ + + + + + + + + + + + + + + + + + + + + + + + + 规则 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

规则

+

关于规则

+

优先级

+

规则将按照从上到下的顺序匹配,列表顶部的规则优先级高于其底下的规则

+

策略

+

策略包含代理和策略组,每一条规则都必须有一个策略

+

规则语法

+

Clash 的规则都有三个部分 (MATCH / IP类规则 除外), 分别为:类型,匹配内容,策略

+

示例

+
+

Note

+

这只是一个示例,请不要照搬

+
+
rules:
+  - DOMAIN-SUFFIX,google.com,auto
+  - DOMAIN-KEYWORD,google,auto
+  - DOMAIN,ad.com,REJECT
+  - SRC-IP-CIDR,192.168.1.201/32,DIRECT
+  - IP-CIDR,127.0.0.0/8,DIRECT
+  - IP-CIDR6,2620:0:2d0:200::7/32,auto
+  - GEOIP,CN,DIRECT
+  - DST-PORT,80,DIRECT
+  - SRC-PORT,7777,DIRECT
+  - IN-TYPE,SOCKS/HTTP,auto
+  - AND,((DOMAIN,baidu.com),(NETWORK,UDP)),DIRECT
+  - OR,((NETWORK,UDP),(DOMAIN,baidu.com)),REJECT
+  - NOT,((DOMAIN,baidu.com)),PROXY
+  - RULE-SET,providername,proxy
+  - PROCESS-NAME,curl,PROXY
+  - SUB-RULE,(AND,((NETWORK,UDP))),sub-rule
+  - GEOSITE,youtube,PROXY
+  - GEOIP,cn,DIRECT
+  - MATCH,auto
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/rules/ipcidr/index.html b/config/rules/ipcidr/index.html new file mode 100644 index 00000000..58a3e6ec --- /dev/null +++ b/config/rules/ipcidr/index.html @@ -0,0 +1,1603 @@ + + + + + + + + + + + + + + + + + + + + + + + + IP规则 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

IP 规则

+

IP-CIDR&IP-CIDR6

+

IP 规则,请求的匹配指定的 IP 范围

+
rules:
+- IP-CIDR,127.0.0.0/8,DIRECT
+- IP-CIDR6,2620:0:2d0:200::7/32,auto
+
+

+
+

no-resolve

+

当请求为域名匹配到 GEOIP 或 IP-CIDR 规则时,Clash 将请求 DNS 查询来检查域名的 IP 是否匹配此条规则,可以选择“no-resolve”选项以跳过域名去进行 dns 解析

+

如在更早的匹配中触发了解析,则依旧会匹配到添加了“no-resolve”选项的 IP 规则

+

enhanced-moderedir-host,则此选项无效

+
rules:
+- IP-CIDR,127.0.0.1/8,DIRECT,no-resolve
+
+

SRC-IP-CIDR

+

来源 IP 规则,匹配请求的客户端 IP 地址

+
rules:
+- SRC-IP-CIDR,192.168.1.201/32,DIRECT
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/rules/logic/index.html b/config/rules/logic/index.html new file mode 100644 index 00000000..9ef7f39f --- /dev/null +++ b/config/rules/logic/index.html @@ -0,0 +1,1614 @@ + + + + + + + + + + + + + + + + + + + + + + + + 逻辑规则 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

逻辑规则

+

AND

+

规则内的条件都必须满足

+

示例为匹配 baidu.com 域名并且网络类型为 tcp 的请求 直连

+
rules:
+- AND,((DOMAIN,baidu.com),(NETWORK,tcp)),DIRECT
+
+

OR

+

规则内的条件只需满足一项即可

+

示例为域名关键词为 pcdn 或域名关键词为 stun 的请求 拦截

+
rules:
+- OR,((DOMAIN-KEYWORD,pcdn),(DOMAIN-KEYWORD,stun)),REJECT
+
+

NOT

+

必须为规则内不包含的条件

+

示例为不匹配 baidu.com 域名的请求走 proxy 节点/策略组

+
rules:
+- NOT,((DOMAIN,baidu.com)),PROXY
+
+

no-resolve

+

ip 类规则可用 no-resolve, 需书写在括号内

+

关于 no-resolve

+

示例

+
rules:
+  - AND,((DST-PORT,22),(GEOIP,CN,no-resolve)),DIRECT
+
+
+

Note

+

逻辑判断规则支持多层嵌套,注意括号的用法

+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/rules/match/index.html b/config/rules/match/index.html new file mode 100644 index 00000000..45388017 --- /dev/null +++ b/config/rules/match/index.html @@ -0,0 +1,1546 @@ + + + + + + + + + + + + + + + + + + + + + + 最终匹配 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

最终匹配

+

MATCH

+

Match 规则必须写在其他规则之后,它会直接匹配所有的请求

+
rules:
+- MATCH,auto
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/rules/network/index.html b/config/rules/network/index.html new file mode 100644 index 00000000..bcec5cf9 --- /dev/null +++ b/config/rules/network/index.html @@ -0,0 +1,1574 @@ + + + + + + + + + + + + + + + + + + + + + + 网络类型规则 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+ +
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/rules/port/index.html b/config/rules/port/index.html new file mode 100644 index 00000000..ac3a73fe --- /dev/null +++ b/config/rules/port/index.html @@ -0,0 +1,1620 @@ + + + + + + + + + + + + + + + + + + + + + + 端口规则 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

端口规则

+

DST-PORT

+

目标端口规则,匹配请求的目标端口

+
rules:
+- DST-PORT,22,DIRECT
+
+

SRC-PORT

+

来源端口规则,匹配请求来源的端口

+
rules:
+- SRC-PORT,7890,DIRECT
+
+

端口范围写法

+

可使用/匹配多个端口,使用-匹配端口范围,可混合书写

+

示例

+

匹配 114 和 514 端口

+
rules:
+- DST-PORT,114/514,DIRECT
+
+

匹配 114 到 514 端口

+
rules:
+- DST-PORT,114-514,DIRECT
+
+

匹配 114 和 233 以及 514 到 1919 端口

+
rules:
+- DST-PORT,114/233/514-1919,DIRECT
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/rules/process/index.html b/config/rules/process/index.html new file mode 100644 index 00000000..9793af95 --- /dev/null +++ b/config/rules/process/index.html @@ -0,0 +1,1565 @@ + + + + + + + + + + + + + + + + + + + + + + 进程规则 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

进程规则

+

PROCESS-NAME

+

进程规则,匹配进程名称

+
rules:
+- PROCESS-NAME,curl,PROXY
+
+

PROCESS-PATH

+

进程路径规则,匹配完整进程路

+
rules:
+- PROCESS-PATH,/usr/bin/curl,PROXY
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/rules/rule-provider/index.html b/config/rules/rule-provider/index.html new file mode 100644 index 00000000..90efecb1 --- /dev/null +++ b/config/rules/rule-provider/index.html @@ -0,0 +1,1564 @@ + + + + + + + + + + + + + + + + + + + + + + 规则集合 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

规则集

+

RULE-SET

+
rule-providers:
+  google:
+    type: http
+    behavior: classical
+    format: yaml
+    # 由于安全问题,此路径将限制只允许在 HomeDir(有启动参数 -d 配置) 中,
+    # 如果想存储到任意位置配置环境变量 `SKIP_SAFE_PATH_CHECK=1`
+    # path可为空(仅限clash.meta 1.15.0以上版本)
+    path: ./rule1.yaml 
+    #【Meta专属】URL可根据rule设定匹配对应的策略,方便更新provider
+    url: "https://raw.githubusercontent.com/../Google.yaml"
+    interval: 600
+
+

在规则中引用

+
rules:
+  - RULE-SET,google,PROXY
+
+

nameserver-policy 中引用

+
dns:
+ nameserver-policy:
+  "rule-set:global,dns": 8.8.8.8
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/rules/sub-rule/index.html b/config/rules/sub-rule/index.html new file mode 100644 index 00000000..529be22f --- /dev/null +++ b/config/rules/sub-rule/index.html @@ -0,0 +1,1547 @@ + + + + + + + + + + + + + + + + + + + + + + 子规则 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

子规则

+

SUB-RULE

+

匹配到规则时,将请求送往另一规则流程,括号内可以使用任意规则

+
rules:
+- SUB-RULE,(NETWORK,UDP),rule1
+
+

流程示例

+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/sub-rules/index.html b/config/sub-rules/index.html new file mode 100644 index 00000000..3d7befc5 --- /dev/null +++ b/config/sub-rules/index.html @@ -0,0 +1,1513 @@ + + + + + + + + + + + + + + + + + + + + + + 子规则 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

子规则

+

匹配到规则时,将请求送往另一规则流程,示例

+
sub-rules:
+  rule1:
+    - DOMAIN-SUFFIX,google.com,ss1
+    - DOMAIN-SUFFIX,baidu.com,DIRECT
+  sub-rule2:
+    - IP-CIDR,1.1.1.1/32,REJECT
+    - IP-CIDR,8.8.8.8/32,ss1
+    - DOMAIN,dns.alidns.com,REJECT
+rules:
+  - SUB-RULE,(NETWORK,TCP),rule1
+  - SUB-RULE,(NETWORK,UDP),sub-rule2
+  - MATCH,DIRECT
+
+

如果在 sub-rule 内没匹配到,则会退回常规规则流程,如:

+
+

一个 youtube 的 quic 请求,匹配到 rule2, 但是没匹配到 rule2 内的规则,则回退常规流程,匹配到 match

+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/tun/index.html b/config/tun/index.html new file mode 100644 index 00000000..a511eb92 --- /dev/null +++ b/config/tun/index.html @@ -0,0 +1,1991 @@ + + + + + + + + + + + + + + + + + + + + + + Tun配置 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + + + + + +
+
+ + + + + + + + + + + + + +

Tun 模式

+

配置示例

+
tun:
+  enable: true
+  stack: system
+  auto-route: true
+  auto-detect-interface: true
+  dns-hijack:
+    - any:53
+  # device: utun0
+  # mtu: 9000
+  # strict-route: true
+  # inet4-route-address:
+  # - 0.0.0.0/1
+  # - 128.0.0.0/1
+  # inet6-route-address:
+  # - "::/1"
+  # - "8000::/1"
+  # endpoint-independent_nat: false
+  # include-uid:
+  # - 0
+  # include-uid-range:
+  # - 1000-99999
+  # exclude-uid:
+  #- 1000
+  # exclude-uid-range:
+  # - 1000-99999
+  # include-android-user:
+  # - 0
+  # - 10
+  # include-package:
+  # - com.android.chrome
+  # exclude-package:
+  # - com.android.captiveportallogin
+
+

enable

+

是否启用 tun 模式来路由全局流量。

+

可选:true/false

+
enable: true
+
+

stack

+

tun 模式堆栈,如无使用问题,建议使用 system 栈;MacOS 用户推荐 gvisor

+

可选: system/gvisor/lwip

+
stack: system
+
+
+

协议栈之间的区别

+
    +
  • system 使用系统协议栈,可以提供更稳定/全面的 tun 体验,且占用相对其他堆栈更低。
  • +
  • gvisor 通过在用户空间中实现网络协议栈,可以提供更高的安全性和隔离性,同时可以避免操作系统内核和用户空间之间的切换,从而在特定情况下具有更好的网络处理性能。
  • +
  • lwip 即 lightweight IP,是一款专为嵌入式系统设计的TCP/IP协议栈,采用了单线程的事件驱动模型,性能表现可能不如system/gvisor协议栈。
  • +
  • 性能测试
  • +
+
+

device

+

指定 tun 网卡名称,MacOS 设备只能使用 utun 开头的网卡名

+
device: utun0
+
+

auto-route

+

自动设置全局路由,可以自动将全局流量路由进入 tun 网卡。

+

可选:true/false

+
auto-route: true
+
+

auto-detect-interface

+

自动选择流量出口接口,多出口网卡同时连接的设备建议手动指定出口网卡

+

可选:true/false

+
auto-detect-interface: true
+
+

dns-hijack

+

dns 劫持,一般设置为 any:53 即可, 即劫持所有 53 端口的 udp 流量

+
dns-hijack:
+  - any:53
+  - tcp://any:53
+
+

{% hint style="warning" %} +MACOS 无法自动劫持发往局域网的 dns 请求

+

ANDROID 如开启私人 dns 则无法自动劫持 dns 请求

+

LINUX 如果 systemd-resolved 开启无法自动劫持 dns 请求

+

strict-route

+

严格路由,它可以防止地址泄漏,并使 DNS 劫持在 Android 和使用 systemd-resolved 的 Linux 上工作,但你的设备将无法其他设备被访问

+

可选:true/false

+
strict-route: true
+
+

mtu

+

最大传输单元, 值为 1-65534, 会影响极限状态下的速率,一般用户默认即可。

+
mtu: 9000
+
+

inet4-route-address

+

启用 auto_route时使用自定义 ipv4 路由而不是默认路由,一般无需配置。

+
inet4-route-address:
+  - 0.0.0.0/1
+  - 128.0.0.0/1
+
+

inet6-route-address

+

启用 auto-route时使用自定义 ipv6 路由而不是默认路由,一般无需配置。

+
inet6-route-address:
+  - "::/1"
+  - "8000::/1"
+
+

endpoint-independent-nat

+

启用独立于端点的 NAT,性能可能会略有下降,所以不建议在不需要的时候开启。

+
endpoint-independent-nat: false
+
+

include-uid

+

限制被路由用户,默认不限制。

+
+

Note

+
+

UID 规则仅在 Linux 下被支持,并且需要 auto_route

+
include-uid:
+  - 0
+
+

include-uid-range

+

限制被路由的的用户范围

+
include-uid-range:
+  - 1000-99999
+
+

exclude-uid

+

排除路由的的用户

+
exclude-uid:
+  - 1000
+
+

exclude-uid-range

+

排除路由的的用户范围

+
exclude-uid-range:
+  - 1000-99999
+
+

include-android-user

+

限制被路由的 Android 用户

+
+

Note

+
+

Android 用户和应用规则仅在 Android 下被支持,并且需要 auto_route

+ + + + + + + + + + + + + + + + + + + + + +
常用用户ID
机主0
手机分身10
应用多开999
+
include-android-user:
+  - 0
+  - 10
+
+

include-package

+

限制被路由的 Android 应用包名

+
include-package:
+  - com.android.chrome
+
+

exclude-package

+

排除路由的 Android 应用包名

+
exclude-package:
+  - com.android.captiveportallogin
+
+

Tun 的协议栈网络回环测试

+

从上到下分别为 system/gvisor/lwip,仅供参考,平台为 linux,Windows 和 MacOS 可能会有差异

+

CPU 为 amd r7 1700 3.6Ghz,内存 8G 3600mhz C16,硬盘为 PM981A

+

iperf

+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/config/tunnels/index.html b/config/tunnels/index.html new file mode 100644 index 00000000..9ddb0bd1 --- /dev/null +++ b/config/tunnels/index.html @@ -0,0 +1,1504 @@ + + + + + + + + + + + + + + + + + + + + + + 流量隧道 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

隧道

+
tunnels: # one line config
+  - tcp/udp,127.0.0.1:6553,114.114.114.114:53,proxy
+  - tcp,127.0.0.1:6666,rds.mysql.com:3306,vpn
+  # full yaml config
+  - network: [tcp, udp]
+    address: 127.0.0.1:7777
+    target: target.com
+    proxy: proxy
+
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/example/index.html b/example/index.html new file mode 100644 index 00000000..1a4eda65 --- /dev/null +++ b/example/index.html @@ -0,0 +1,1770 @@ + + + + + + + + + + + + + + + + + + + + + + 配置示例 - Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + + + + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+ + + + + + + + + + + + + +

完整配置示例

+

Alpha 分支

+

开发版,新特性支持

+

https://github.com/MetaCubeX/Clash.Meta/blob/Alpha/docs/config.yaml

+

Meta 分支

+

稳定版,每月一更,部分文档内容不会及时发布在meta分支内

+

https://github.com/MetaCubeX/Clash.Meta/blob/Meta/docs/config.yaml

+

懒人配置

+

proxy-providers 补充你的订阅即可食用

+ + +
######### 锚点 start #######
+# proxy 相关
+pr: &pr {type: select, proxies: [默认,香港,台湾,日本,新加坡,美国,其它地区,全部节点,自动选择,DIRECT]}
+
+#这里是订阅更新和延迟测试相关的
+p: &p {type: http, interval: 3600, health-check: {enable: true, url: https://www.gstatic.com/generate_204, interval: 300}}
+
+use: &use
+  type: select
+  use:
+  - provider1
+  - provider2
+
+######### 锚点 end #######
+
+
+# url 里填写自己的订阅,名称不能重复
+proxy-providers:
+  provider1:
+    <<: *p
+    url: ""
+
+  provider2:
+    <<: *p
+    url: ""
+
+mode: rule
+ipv6: true
+log-level: info
+allow-lan: true
+mixed-port: 7890
+unified-delay: false
+tcp-concurrent: true
+external-controller: 127.0.0.1:9090
+
+geodata-mode: true
+geox-url:
+  geoip: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat"
+  geosite: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat"
+  mmdb: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/country.mmdb"
+
+find-process-mode: strict
+global-client-fingerprint: chrome
+
+profile:
+  store-selected: true
+  store-fake-ip: true
+
+sniffer:
+  enable: true
+  sniff:
+    TLS:
+      ports: [443, 8443]
+    HTTP:
+      ports: [80, 8080-8880]
+      override-destination: true
+
+tun:
+  enable: true
+  stack: system
+  dns-hijack:
+    - 'any:53'
+  auto-route: true
+  auto-detect-interface: true
+
+dns:
+  enable: true
+  listen: :1053
+  ipv6: true
+  enhanced-mode: fake-ip
+  fake-ip-range: 28.0.0.1/8
+  fake-ip-filter:
+    - '*'
+    - '+.lan'
+    - '+.local'
+  default-nameserver:
+    - 223.5.5.5
+  nameserver:
+    - 'tls://8.8.4.4#dns'
+    - 'tls://1.0.0.1#dns'
+  proxy-server-nameserver:
+    - https://doh.pub/dns-query
+  nameserver-policy:
+    "geosite:cn,private":
+      - https://doh.pub/dns-query
+      - https://dns.alidns.com/dns-query
+
+proxies:
+  # - name: "WARP"
+  #   type: wireguard
+  #   server: engage.cloudflareclient.com
+  #   port: 2408
+  #   ip: "172.16.0.2/32"
+  #   ipv6: "2606::1/128"        # 自行替换
+  #   private-key: "private-key" # 自行替换
+  #   public-key: "public-key"   # 自行替换
+  #   udp: true
+  #   reserved: "abba"           # 自行替换
+  #   mtu: 1280
+  #   dialer-proxy: "dns"
+  #   remote-dns-resolve: true
+  #   dns:
+  #     - https://dns.cloudflare.com/dns-query
+
+proxy-groups:
+
+  - {name: 默认, type: select, proxies: [DIRECT, 香港, 台湾, 日本, 新加坡, 美国, 其它地区, 全部节点, 自动选择]}
+
+  # - {name: dns, type: select, proxies: [DIRECT, WARP, 香港, 台湾, 日本, 新加坡, 美国, 其它地区, 全部节点, 自动选择]}  # 加入 WARP
+  - {name: dns, type: select, proxies: [DIRECT, 自动选择, 默认, 香港, 台湾, 日本, 新加坡, 美国, 其它地区, 全部节点]}
+
+  - {name: Google, <<: *pr}
+
+  - {name: Telegram, <<: *pr}
+
+  - {name: Twitter, <<: *pr}
+
+  - {name: Pixiv, <<: *pr}
+
+  - {name: ehentai, <<: *pr}
+
+  - {name: 哔哩哔哩, <<: *pr}
+
+  - {name: 哔哩东南亚, <<: *pr}
+
+  - {name: 巴哈姆特, <<: *pr}
+
+  - {name: YouTube, <<: *pr}
+
+  - {name: NETFLIX, <<: *pr}
+
+  - {name: Spotify, <<: *pr}
+
+  - {name: Github, <<: *pr}
+
+  - {name: 国内, type: select, proxies: [DIRECT, 默认, 香港, 台湾, 日本, 新加坡, 美国, 其它地区, 全部节点, 自动选择]}
+
+  - {name: 其他, <<: *pr}
+
+#分隔,下面是地区分组
+  - {name: 香港, <<: *use,filter: "(?i)港|hk|hongkong|hong kong"}
+
+  - {name: 台湾, <<: *use, filter: "(?i)台|tw|taiwan"}
+
+  - {name: 日本, <<: *use, filter: "(?i)日本|jp|japan"}
+
+  - {name: 美国, <<: *use, filter: "(?i)美|us|unitedstates|united states"}
+
+  - {name: 新加坡, <<: *use, filter: "(?i)(新|sg|singapore)"}
+
+  - {name: 其它地区, <<: *use, filter: "(?i)^(?!.*(?:🇭🇰|🇯🇵|🇺🇸|🇸🇬|🇨🇳|港|hk|hongkong|台|tw|taiwan|日|jp|japan|新|sg|singapore|美|us|unitedstates)).*"}
+
+  - {name: 全部节点, <<: *use}
+
+  - {name: 自动选择, <<: *use, tolerance: 2, type: url-test}
+
+rules:
+  # - AND,(AND,(DST-PORT,443),(NETWORK,UDP)),(NOT,((GEOSITE,cn))),REJECT # quic
+
+  - GEOSITE,biliintl, 哔哩东南亚
+  - GEOSITE,ehentai,ehentai
+  - GEOSITE,github,Github
+  - GEOSITE,twitter,Twitter
+  - GEOSITE,youtube,YouTube
+  - GEOSITE,google,Google
+  - GEOSITE,telegram,Telegram
+  - GEOSITE,netflix,NETFLIX
+  - GEOSITE,bilibili,哔哩哔哩
+  - GEOSITE,bahamut,巴哈姆特
+  - GEOSITE,spotify,Spotify
+  - GEOSITE,geolocation-!cn,其他
+
+  # - AND,(AND,(DST-PORT,443),(NETWORK,UDP)),(NOT,((GEOIP,CN))),REJECT # quic
+  - GEOIP,google,Google
+  - GEOIP,netflix,NETFLIX
+  - GEOIP,telegram,Telegram
+  - GEOIP,twitter,Twitter
+  - GEOSITE,pixiv,Pixiv
+  - GEOSITE,CN,国内
+  - GEOIP,CN,国内
+  - MATCH,其他
+
+ + +
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 00000000..588d7f78 --- /dev/null +++ b/index.html @@ -0,0 +1,1607 @@ + + + + + + + + + + + + + + + + + + + + Clash.Meta Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +

简介

+

Clash.Meta 是一个基于开源项目 Clash 的二次开发版本,增加了一些独有特性本文档仍在修订中,欢迎 PR。

+
+

Telegram

+

发布频道:https://t.me/ClashMeta
+讨论组:https://t.me/MetaKernel

+
+

使用 Clash.Meta Kernel 前,请悉知:

+
    +
  • 本 Wiki 主要介绍 Clash.Meta 的特色功能,原 Clash 特性请查看 Clash Wiki
  • +
  • 本 Wiki 基于最新的 Meta Alpha 分支介绍,如果您的 Meta 低于此版本,可能会有部分功能不支持;
  • +
  • Meta 核心支持所有原开源核心的全部特性,支持原 Clash Premium 核心部分特性。
  • +
+
+

Clash.Meta 主要特性

+

代理模块:

+
    +
  • 支持出站传输协议 VLESS Reality, Vision 流控
  • +
  • 支持出站传输协议 Trojan XTLS
  • +
  • 支持出站传输协议 Hysteria
  • +
  • 支持出站传输协议 TUIC
  • +
  • 支持出站传输协议 ShadowTLS
  • +
  • 支持 PASS ( 跳过 ) 规则
  • +
  • 主动健康检测 urltest/fallback(基于 tcp 握手,限定时间内多次失败会主动触发健康检测使用节点)
  • +
  • 支持策略组正则筛选
  • +
  • 允许 Provider 请求通过代理更新
  • +
  • Proxy-Providers 支持直接使用 V2rayN 等客户端的普通订阅
  • +
  • Relay 代理链支持 UDP over TCP
  • +
  • TCP 连接并发
  • +
+

规则模块

+
    +
  • 支持规则 GEOSITE
  • +
  • 支持入站类型规则 IN-TYPE
  • +
  • 支持规则集 RULE-SET
  • +
  • 支持规则 SRC-PORT 和 DST-PORT 的多端口条件
  • +
  • 支持规则对 TCP / UDP 分别管控
  • +
  • 支持 Network 规则,支持匹配网络类型 ( TCP / UDP )
  • +
  • 支持逻辑判断规则 ( NOT / OR / AND )
  • +
  • 支持子规则集
  • +
  • 支持所有规则的源 IPCIDR 条件,只需附加到末尾即可
  • +
  • 支持 GEODATA MODE 切换,mmdb / dat
  • +
  • 支持切换 GEODATA LOADER 模式切换 , 普通 / 小内存模式
  • +
  • 支持 GeoSite 按需加载
  • +
  • 支持使用 geox-url 自定义的 GEOIP / GEOSITE 数据库下载地址
  • +
+

DNS 模块

+
    +
  • 支持 Sniffer 域名嗅探器
  • +
  • 支持 Fallback-Filter 使用 Geosite
  • +
  • 恢复 Redir-Host 远程解析
  • +
  • 支持使用代理解析 ip
  • +
  • 支持使用 Policy 分流 DNS
  • +
  • 支持 DNS over HTTP/3
  • +
  • 支持 DNS over QUIC
  • +
+

TUN 模块

+
    +
  • 支持 macOS、Linux 和 Windows
  • +
  • 内置 iptables, 无需手动配置
  • +
  • 内置 Wintun 驱动程序
  • +
  • 支持 gvisor / system / lwip 堆栈
  • +
+ +
+
+ + + Last update: + September 18, 2023 + +
+ Created: + September 18, 2023 + + +
+
+ + + + + + + + + + +
+
+ + +
+ + + +
+ +
+ + +
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 00000000..69b93583 --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"\u7b80\u4ecb","text":"

Clash.Meta \u662f\u4e00\u4e2a\u57fa\u4e8e\u5f00\u6e90\u9879\u76ee Clash \u7684\u4e8c\u6b21\u5f00\u53d1\u7248\u672c\uff0c\u589e\u52a0\u4e86\u4e00\u4e9b\u72ec\u6709\u7279\u6027\uff0c\u672c\u6587\u6863\u4ecd\u5728\u4fee\u8ba2\u4e2d\uff0c\u6b22\u8fce PR\u3002

Telegram

\u53d1\u5e03\u9891\u9053\uff1ahttps://t.me/ClashMeta \u8ba8\u8bba\u7ec4\uff1ahttps://t.me/MetaKernel

\u4f7f\u7528 Clash.Meta Kernel \u524d\uff0c\u8bf7\u6089\u77e5\uff1a

  • \u672c Wiki \u4e3b\u8981\u4ecb\u7ecd Clash.Meta \u7684\u7279\u8272\u529f\u80fd\uff0c\u539f Clash \u7279\u6027\u8bf7\u67e5\u770b Clash Wiki \uff1b
  • \u672c Wiki \u57fa\u4e8e\u6700\u65b0\u7684 Meta Alpha \u5206\u652f\u4ecb\u7ecd\uff0c\u5982\u679c\u60a8\u7684 Meta \u4f4e\u4e8e\u6b64\u7248\u672c\uff0c\u53ef\u80fd\u4f1a\u6709\u90e8\u5206\u529f\u80fd\u4e0d\u652f\u6301\uff1b
  • Meta \u6838\u5fc3\u652f\u6301\u6240\u6709\u539f\u5f00\u6e90\u6838\u5fc3\u7684\u5168\u90e8\u7279\u6027\uff0c\u652f\u6301\u539f Clash Premium \u6838\u5fc3\u90e8\u5206\u7279\u6027\u3002
"},{"location":"#clashmeta","title":"Clash.Meta \u4e3b\u8981\u7279\u6027","text":""},{"location":"#_2","title":"\u4ee3\u7406\u6a21\u5757\uff1a","text":"
  • \u652f\u6301\u51fa\u7ad9\u4f20\u8f93\u534f\u8bae VLESS Reality, Vision \u6d41\u63a7
  • \u652f\u6301\u51fa\u7ad9\u4f20\u8f93\u534f\u8bae Trojan XTLS
  • \u652f\u6301\u51fa\u7ad9\u4f20\u8f93\u534f\u8bae Hysteria
  • \u652f\u6301\u51fa\u7ad9\u4f20\u8f93\u534f\u8bae TUIC
  • \u652f\u6301\u51fa\u7ad9\u4f20\u8f93\u534f\u8bae ShadowTLS
  • \u652f\u6301 PASS ( \u8df3\u8fc7 ) \u89c4\u5219
  • \u4e3b\u52a8\u5065\u5eb7\u68c0\u6d4b urltest/fallback\uff08\u57fa\u4e8e tcp \u63e1\u624b\uff0c\u9650\u5b9a\u65f6\u95f4\u5185\u591a\u6b21\u5931\u8d25\u4f1a\u4e3b\u52a8\u89e6\u53d1\u5065\u5eb7\u68c0\u6d4b\u4f7f\u7528\u8282\u70b9\uff09
  • \u652f\u6301\u7b56\u7565\u7ec4\u6b63\u5219\u7b5b\u9009
  • \u5141\u8bb8 Provider \u8bf7\u6c42\u901a\u8fc7\u4ee3\u7406\u66f4\u65b0
  • Proxy-Providers \u652f\u6301\u76f4\u63a5\u4f7f\u7528 V2rayN \u7b49\u5ba2\u6237\u7aef\u7684\u666e\u901a\u8ba2\u9605
  • Relay \u4ee3\u7406\u94fe\u652f\u6301 UDP over TCP
  • TCP \u8fde\u63a5\u5e76\u53d1
"},{"location":"#_3","title":"\u89c4\u5219\u6a21\u5757","text":"
  • \u652f\u6301\u89c4\u5219 GEOSITE
  • \u652f\u6301\u5165\u7ad9\u7c7b\u578b\u89c4\u5219 IN-TYPE
  • \u652f\u6301\u89c4\u5219\u96c6 RULE-SET
  • \u652f\u6301\u89c4\u5219 SRC-PORT \u548c DST-PORT \u7684\u591a\u7aef\u53e3\u6761\u4ef6
  • \u652f\u6301\u89c4\u5219\u5bf9 TCP / UDP \u5206\u522b\u7ba1\u63a7
  • \u652f\u6301 Network \u89c4\u5219\uff0c\u652f\u6301\u5339\u914d\u7f51\u7edc\u7c7b\u578b ( TCP / UDP )
  • \u652f\u6301\u903b\u8f91\u5224\u65ad\u89c4\u5219 ( NOT / OR / AND )
  • \u652f\u6301\u5b50\u89c4\u5219\u96c6
  • \u652f\u6301\u6240\u6709\u89c4\u5219\u7684\u6e90 IPCIDR \u6761\u4ef6\uff0c\u53ea\u9700\u9644\u52a0\u5230\u672b\u5c3e\u5373\u53ef
  • \u652f\u6301 GEODATA MODE \u5207\u6362\uff0cmmdb / dat
  • \u652f\u6301\u5207\u6362 GEODATA LOADER \u6a21\u5f0f\u5207\u6362 , \u666e\u901a / \u5c0f\u5185\u5b58\u6a21\u5f0f
  • \u652f\u6301 GeoSite \u6309\u9700\u52a0\u8f7d
  • \u652f\u6301\u4f7f\u7528 geox-url \u81ea\u5b9a\u4e49\u7684 GEOIP / GEOSITE \u6570\u636e\u5e93\u4e0b\u8f7d\u5730\u5740
"},{"location":"#dns","title":"DNS \u6a21\u5757","text":"
  • \u652f\u6301 Sniffer \u57df\u540d\u55c5\u63a2\u5668
  • \u652f\u6301 Fallback-Filter \u4f7f\u7528 Geosite
  • \u6062\u590d Redir-Host \u8fdc\u7a0b\u89e3\u6790
  • \u652f\u6301\u4f7f\u7528\u4ee3\u7406\u89e3\u6790 ip
  • \u652f\u6301\u4f7f\u7528 Policy \u5206\u6d41 DNS
  • \u652f\u6301 DNS over HTTP/3
  • \u652f\u6301 DNS over QUIC
"},{"location":"#tun","title":"TUN \u6a21\u5757","text":"
  • \u652f\u6301 macOS\u3001Linux \u548c Windows
  • \u5185\u7f6e iptables, \u65e0\u9700\u624b\u52a8\u914d\u7f6e
  • \u5185\u7f6e Wintun \u9a71\u52a8\u7a0b\u5e8f
  • \u652f\u6301 gvisor / system / lwip \u5806\u6808
"},{"location":"api/","title":"API \u8bf4\u660e","text":""},{"location":"api/#_1","title":"\u8bf7\u6c42\u793a\u4f8b","text":"

curl \u793a\u4f8b curl -H 'Authorization: Bearer ${secret}' http://${controller-api}/version

\u6b64\u8bf7\u6c42\u9644\u5e26 'Authorization: Bearer ${secret}' \u8bf7\u6c42\u5934\uff0c\u5176\u4e2d:

  • ${secret} \u4e3a\u914d\u7f6e\u6587\u4ef6\u8bbe\u7f6e\u7684 API \u5bc6\u94a5
  • ${controller-api}\u4e3a\u914d\u7f6e\u6587\u4ef6\u4e2d\u8bbe\u7f6e\u7684 ip:port
"},{"location":"api/#_2","title":"\u65e5\u5fd7","text":""},{"location":"api/#logs","title":"/logs","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aGET

  • \u83b7\u53d6\u5b9e\u65f6\u65e5\u5fd7
"},{"location":"api/#_3","title":"\u6d41\u91cf\u4fe1\u606f","text":""},{"location":"api/#traffic","title":"/traffic","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aGET

  • \u83b7\u53d6\u5b9e\u65f6\u6d41\u91cf\uff0c\u5355\u4f4d kbps
"},{"location":"api/#_4","title":"\u5185\u5b58\u4fe1\u606f","text":""},{"location":"api/#memory","title":"/memory","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aGET

  • \u83b7\u53d6\u5b9e\u65f6\u5185\u5b58\u5360\u7528\uff0c\u5355\u4f4d kb
"},{"location":"api/#_5","title":"\u7248\u672c\u4fe1\u606f","text":""},{"location":"api/#version","title":"/version","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aGET

  • \u83b7\u53d6 Clash \u7248\u672c
"},{"location":"api/#_6","title":"\u7f13\u5b58","text":""},{"location":"api/#cachefakeipflush","title":"/cache/fakeip/flush","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aPOST

  • \u6e05\u9664 fakeip \u7f13\u5b58
"},{"location":"api/#_7","title":"\u8fd0\u884c\u914d\u7f6e","text":""},{"location":"api/#configs","title":"/configs","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aGET

  • \u83b7\u53d6\u57fa\u672c\u914d\u7f6e

\u8bf7\u6c42\u65b9\u6cd5\uff1aPUT

  • \u91cd\u65b0\u52a0\u8f7d\u57fa\u672c\u914d\u7f6e
  • URL \u9700\u643a\u5e26 ?force=true \u5f3a\u5236\u6267\u884c\uff0c\u5fc5\u987b\u53d1\u9001\u6570\u636e
  • curl \u793a\u4f8b\uff1acurl \"${controller-api}/configs?force=true\" -X PUT -d '{\"path\": \"\", \"payload\": \"\"}'

\u8bf7\u6c42\u65b9\u6cd5\uff1aPATCH

  • \u66f4\u65b0\u57fa\u672c\u914d\u7f6e\uff0c\u4f20\u5165\u9700\u8981\u4fee\u6539\u7684\u914d\u7f6e\u5373\u53ef\uff0c\u4f20\u5165\u7684\u6570\u636e\u9700\u4ee5 json \u683c\u5f0f\u4f20\u5165
  • \u793a\u4f8b\uff1acurl ${controller-api}/configs -X PATCH -d '{\"mixed-port\": 7890}'
"},{"location":"api/#configsgeo","title":"/configs/geo","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aPOST

  • \u66f4\u65b0 GEO \u6570\u636e\u5e93
  • \u5fc5\u987b\u53d1\u9001\u6570\u636e\uff0c\u56e0\u66f4\u65b0\u540e\u4f1a\u81ea\u52a8\u91cd\u8f7d\u4e00\u6b21\u914d\u7f6e
  • curl \u793a\u4f8b\uff1acurl \"${controller-api}/configs\" -X POST -d '{\"path\": \"\", \"payload\": \"\"}'
"},{"location":"api/#restart","title":"/restart","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aPOST

  • \u91cd\u542f\u5185\u6838
  • \u5fc5\u987b\u53d1\u9001\u6570\u636e
  • curl \u793a\u4f8b\uff1acurl \"${controller-api}/restart \" -X POST -d '{\"path\": \"\", \"payload\": \"\"}'
"},{"location":"api/#_8","title":"\u66f4\u65b0","text":""},{"location":"api/#upgrade","title":"/upgrade/","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aPOST

  • \u66f4\u65b0\u5185\u6838
  • \u5fc5\u987b\u53d1\u9001\u6570\u636e\uff0c\u56e0\u66f4\u65b0\u540e\u4f1a\u81ea\u52a8\u91cd\u8f7d\u4e00\u6b21\u914d\u7f6e
  • curl \u793a\u4f8b\uff1acurl \"${controller-api}/upgrade\" -X POST -d '{\"path\": \"\", \"payload\": \"\"}'
"},{"location":"api/#upgradeui","title":"/upgrade/ui","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aPOST

  • \u66f4\u65b0\u9762\u677f\uff0c\u987b\u8bbe\u7f6eexternal-ui
  • curl \u793a\u4f8b\uff1acurl \"${controller-api}/upgrade/ui\" -X POST
"},{"location":"api/#_9","title":"\u4ee3\u7406","text":""},{"location":"api/#proxies","title":"/proxies","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aGET

  • \u83b7\u53d6\u4ee3\u7406\u4fe1\u606f
"},{"location":"api/#proxiesname","title":"/proxies/:name","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aGET

  • \u83b7\u53d6\u5177\u4f53\u7684\u4ee3\u7406\u4fe1\u606f

\u8bf7\u6c42\u65b9\u6cd5\uff1aPUT

  • \u9009\u62e9\u7279\u5b9a\u7684\u4ee3\u7406
"},{"location":"api/#proxiesnamedelay","title":"/proxies/:name/delay","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aGET

  • \u83b7\u53d6\u5177\u4f53\u4ee3\u7406\u7684\u5ef6\u8fdf\u6d4b\u8bd5\u4fe1\u606f
"},{"location":"api/#_10","title":"\u89c4\u5219","text":""},{"location":"api/#rules","title":"/rules","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aGET

  • \u83b7\u53d6\u89c4\u5219\u4fe1\u606f
"},{"location":"api/#_11","title":"\u8fde\u63a5","text":""},{"location":"api/#connections","title":"/connections","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aGET

  • \u83b7\u53d6\u8fde\u63a5\u4fe1\u606f

\u8bf7\u6c42\u65b9\u6cd5\uff1aDELETE

  • \u5173\u95ed\u6240\u6709\u8fde\u63a5
"},{"location":"api/#connectionsid","title":"/connections/:id","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aDELETE

  • \u5173\u95ed\u7279\u5b9a\u8fde\u63a5
"},{"location":"api/#_12","title":"\u4ee3\u7406\u96c6\u5408","text":""},{"location":"api/#providersproxies","title":"/providers/proxies","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aGET

  • \u83b7\u53d6\u6240\u6709\u4ee3\u7406\u96c6\u5408\u7684\u6240\u6709\u4ee3\u7406\u4fe1\u606f
"},{"location":"api/#providersproxiesname","title":"/providers/proxies/:name","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aGET

  • \u83b7\u53d6\u7279\u5b9a\u4ee3\u7406\u96c6\u5408\u7684\u4ee3\u7406\u4fe1\u606f

\u8bf7\u6c42\u65b9\u6cd5\uff1aPUT

  • \u66f4\u65b0\u4ee3\u7406\u96c6\u5408
"},{"location":"api/#providersproxiesnamehealthcheck","title":"/providers/proxies/:name/healthcheck","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aGET

  • \u89e6\u53d1\u7279\u5b9a\u4ee3\u7406\u96c6\u5408\u7684\u5065\u5eb7\u68c0\u67e5
"},{"location":"api/#_13","title":"\u89c4\u5219\u96c6\u5408","text":""},{"location":"api/#providersrules","title":"/providers/rules","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aGET

  • \u83b7\u53d6\u6240\u6709\u89c4\u5219\u96c6\u5408\u7684\u6240\u6709\u4fe1\u606f
"},{"location":"api/#providersrulesname","title":"/providers/rules/:name","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aPUT

  • \u66f4\u65b0\u89c4\u5219\u96c6\u5408
"},{"location":"api/#_14","title":"\u57df\u540d\u67e5\u8be2","text":""},{"location":"api/#dnsquery","title":"/dns/query","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aGET

  • \u83b7\u53d6\u6307\u5b9a\u540d\u79f0\u548c\u7c7b\u578b\u7684 DNS \u67e5\u8be2\u6570\u636e

\u53c2\u6570

  • name\uff08\u5fc5\u586b\uff09\uff1a\u8981\u67e5\u8be2\u7684\u57df\u540d\u3002
  • type\uff08\u53ef\u9009\uff09\uff1a\u8981\u67e5\u8be2\u7684 DNS \u8bb0\u5f55\u7c7b\u578b\uff08\u4f8b\u5982\uff0cA\u3001MX\u3001CNAME \u7b49\uff09

\u793a\u4f8b\uff1aGET /dns/query?name=example.com&type=A

"},{"location":"api/#debug","title":"DEBUG","text":"

/debug \u9700\u8981\u5185\u6838\u542f\u52a8\u65f6 \u65e5\u5fd7\u7ea7\u522b \u4e3a debug

"},{"location":"api/#debuggc","title":"/debug/gc","text":"

\u8bf7\u6c42\u65b9\u6cd5\uff1aPUT

  • \u8fdb\u884c\u4e3b\u52a8 GC
  • curl \u793a\u4f8b\uff1acurl \"${controller-api}/debug/gc\" -X PUT
"},{"location":"api/#debugpprof","title":"/debug/pprof","text":"

\u6d4f\u89c8\u5668\u6253\u5f00 http://${controller-api}/debug/pprof \u53ef\u67e5\u770b\u539f\u59cb DEBUG \u4fe1\u606f\uff0c\u5176\u4e2d\uff1a

  • allocs \u8868\u793a\u6bcf\u4e2a\u51fd\u6570\u8c03\u7528\u7684\u5185\u5b58\u5206\u914d\u60c5\u51b5\uff0c\u5305\u62ec\u5728\u5806\u6808\u4e0a\u548c\u5806\u4e0a\u5206\u914d\u7684\u5185\u5b58\u5927\u5c0f\u4ee5\u53ca\u5185\u5b58\u5206\u914d\u6b21\u6570\u3002\u8fd9\u4e2a\u62a5\u544a\u4e3b\u8981\u662f\u4e3a\u4e86\u5e2e\u52a9\u6211\u4eec\u627e\u5230\u4ee3\u7801\u4e2d\u5b58\u5728\u7684\u5185\u5b58\u6cc4\u6f0f\u3001\u5185\u5b58\u9891\u7e41\u7533\u8bf7\u7b49\u95ee\u9898\u3002
  • heap \u62a5\u544a\u5219\u7ed9\u51fa\u4e86\u7a0b\u5e8f\u5728\u5806\u4e0a\u4f7f\u7528\u7684\u5185\u5b58\u7684\u8be6\u7ec6\u4fe1\u606f\uff0c\u5176\u4e2d\u5305\u62ec\u88ab\u5206\u914d\u7684\u5185\u5b58\u5757\u7684\u5927\u5c0f\u3001\u6570\u91cf\u548c\u5730\u5740\uff0c\u5e76\u4e14\u6309\u7167\u5927\u5c0f\u6392\u5e8f\u3002\u8fd9\u4e2a\u62a5\u544a\u4e3b\u8981\u662f\u4e3a\u4e86\u641c\u5bfb\u5185\u5b58\u4f7f\u7528\u8fc7\u9ad8\u7684\u5730\u65b9\uff0c\u6211\u4eec\u53ef\u4ee5\u5728 heap \u62a5\u544a\u4e2d\u67e5\u770b\u5bf9\u8c61\u7684\u5927\u5c0f\uff0c\u4ece\u800c\u627e\u5230\u5185\u5b58\u4f7f\u7528\u8fc7\u9ad8\u7684\u5730\u65b9\u3002
"},{"location":"api/#graphviz-debug","title":"\u5b89\u88c5 Graphviz\uff0c\u53ef\u67e5\u770b\u56fe\u5f62\u5316\u7684 debug \u4fe1\u606f\uff1a","text":""},{"location":"api/#heap","title":"\u67e5\u770b\u56fe\u5f62\u5316 Heap \u62a5\u544a\uff1a","text":"
go tool pprof -http=:8080 http://127.0.0.1:xxxx/debug/pprof/heap\n

Full image

"},{"location":"api/#allocs","title":"\u67e5\u770b\u56fe\u5f62\u5316 Allocs \u62a5\u544a","text":"
go tool pprof -http=:8080 http://127.0.0.1:xxxx/debug/pprof/allocs\n

\u793a\u4f8b\u8f93\u51fa

"},{"location":"api/#_15","title":"\u63d0\u4ea4\u8f93\u51fa\u62a5\u544a","text":"

\u6d4f\u89c8\u5668\u8bbf\u95ee http://${controller-api}/debug/pprof/heap?raw=true \u5373\u53ef\u4e0b\u8f7d\u8fd9\u4e2a\u6587\u4ef6\uff0c\u901a\u8fc7\u4e0a\u4f20\u5230 issues \u63d0\u4ea4\u4f60\u9047\u5230\u7684\u95ee\u9898\u3002

"},{"location":"client/","title":"\u652f\u6301 Clash.Meta \u7684\u5de5\u5177","text":""},{"location":"client/#_1","title":"\u5728\u7ebf\u9762\u677f","text":"

Yacd

Dashboard

"},{"location":"client/#meta","title":"\u4f7f\u7528 Meta \u7684\u5ba2\u6237\u7aef","text":""},{"location":"client/#windows","title":"Windows\uff1a","text":"

clash-verge

ClashMetaForWindows_Mini

clashN

v2rayN

Clash.Mini

"},{"location":"client/#mac-os","title":"Mac OS\uff1a","text":"

clash-verge

ClashX.Meta

"},{"location":"client/#linux","title":"Linux\uff1a","text":"

clash-verge

"},{"location":"client/#openwrt","title":"OpenWRT:","text":"

OpenClash

"},{"location":"client/#merlin-koolcenter-paldier-swrt","title":"Merlin (KoolCenter \u56fa\u4ef6/paldier SWRT \u56fa\u4ef6\uff09:","text":"

merlinclashcat

"},{"location":"client/#android","title":"Android:","text":"

Clash.Meta for Android

"},{"location":"client/#ios","title":"iOS","text":"

MFI

"},{"location":"client/#shell","title":"Shell:","text":"

Surfing

ShellClash

Clash Tproxy Android

Clash.Meta for Magisk

"},{"location":"config/","title":"\u901a\u7528 Clash \u8bed\u6cd5","text":"

Clash \u4f7f\u7528 yaml \u4f5c\u4e3a\u914d\u7f6e\u6587\u4ef6\u683c\u5f0f

yaml \u5927\u5c0f\u5199\u654f\u611f\uff0c\u4f7f\u7528\u7f29\u8fdb\u8868\u793a\u5c42\u7ea7\u5173\u7cfb\uff0c\u7f29\u8fdb\u4e0d\u5141\u8bb8\u4f7f\u7528 tab, \u53ea\u5141\u8bb8\u7a7a\u683c\uff0c\u7f29\u8fdb\u7684\u7a7a\u683c\u6570\u4e0d\u91cd\u8981\uff0c\u53ea\u8981\u76f8\u540c\u5c42\u7ea7\u7684\u5143\u7d20\u5de6\u5bf9\u9f50\u5373\u53ef

"},{"location":"config/#_1","title":"\u6ce8\u91ca","text":"

\u5728 yaml \u683c\u5f0f\u7684\u6587\u4ef6\u4e2d\uff0c\u4ee5\"#\"\u4f5c\u4e3a\u6ce8\u91ca\u5f00\u5934\uff0c\u884c\u5c3e\u4e3a\u7ed3\u5c3e\uff0c\"#\"\u5fc5\u987b\u5728\u884c\u5934\u6216\u8005\u5fc5\u987b\u5728\u524d\u65b9\u6709\u7a7a\u683c\uff0c\u5426\u5219\u4e0d\u89c6\u4e3a\u6ce8\u91ca

port: 7890 # http \u4ee3\u7406\u7aef\u53e3\nsocks-port: 7891\n# socks \u4ee3\u7406\u7aef\u53e3\n
"},{"location":"config/#_2","title":"\u5bf9\u8c61","text":"

\u5bf9\u8c61\u952e\u503c\u5bf9\u4f7f\u7528\u5192\u53f7\u7ed3\u6784\u8868\u793a key: value, \u5192\u53f7\u540e\u9762\u8981\u52a0\u4e00\u4e2a\u7a7a\u683c\uff0c\u4f7f\u7528\u7f29\u8fdb\u8868\u793a\u5c42\u7ea7\u5173\u7cfb

"},{"location":"config/#_3","title":"\u5355\u884c","text":"
tun: { enable: true, stack: system, auto-route: true, auto-detect-interface: true }\n
"},{"location":"config/#_4","title":"\u591a\u884c","text":"
tun:\nenable: true\nstack: system\nauto-route: true\nauto-detect-interface: true\n
"},{"location":"config/#_5","title":"\u6570\u7ec4","text":"

\u4ee5 - \u5f00\u5934\u7684\u884c\u8868\u793a\u6784\u6210\u4e00\u4e2a\u6570\u7ec4\uff0c\u7528\u4e8e\u4e00\u4e2a\u5bf9\u8c61\u5185\u7684\u591a\u4e2a\u503c

"},{"location":"config/#_6","title":"\u5355\u884c","text":"
a: [b, c, d]\n
"},{"location":"config/#_7","title":"\u591a\u884c","text":"
a:\n- b\n- c\n- d\n
"},{"location":"config/#_8","title":"\u5f15\u7528","text":"

& \u951a\u70b9\u548c * \u522b\u540d\uff0c\u53ef\u4ee5\u7528\u6765\u5f15\u7528\uff0c& \u7528\u6765\u5efa\u7acb\u951a\u70b9\uff0c<<\u8868\u793a\u5408\u5e76\u5230\u5f53\u524d\u6570\u636e,* \u7528\u6765\u5f15\u7528\u951a\u70b9

\u56e0 p:\u8fd9\u4e2a\u9879\u5728 Clash \u4e2d\u4e0d\u5b58\u5728\uff0c\u6240\u4ee5\u5728\u8fd0\u884c\u65f6\u4f1a\u88ab\u5ffd\u89c6

\u5982\u5408\u5e76\u65f6\u6709\u91cd\u590d\u7684\u9879\uff0c\u5219\u4e0d\u4f1a\u53bb\u5408\u5e76

p: &p\ntype: http\ninterval: 3600\nhealth-check:\nenable: true\nurl: https://www.gstatic.com/generate_204\ninterval: 300\nproxy-providers:\nprovider1:\n<<: *p\nurl: \"\"\npath: ./proxy_providers/provider1.yaml\nprovider2:\n<<: *p\ntype: file\npath: ./proxy_providers/provider2.yaml\n

\u7b49\u540c\u4e8e

proxy-providers:\nprovider1:\ntype: http\ninterval: 3600\nhealth-check:\nenable: true\nurl: https://www.gstatic.com/generate_204\ninterval: 300\nurl: \"\"\npath: ./proxy_providers/provider1.yaml\nprovider2:\ninterval: 3600\nhealth-check:\nenable: true\nurl: https://www.gstatic.com/generate_204\ninterval: 300\ntype: file\npath: ./proxy_providers/provider2.yaml\n
"},{"location":"config/#ipv6","title":"IPV6 \u5730\u5740","text":"

\u5728 Clash \u5185\uff0c\u5e94\u5f53\u4f7f\u7528 [] \u6765\u6846\u9009\u4e00\u4e2a IPV6 \u5730\u5740

[aaaa::a8aa:ff:fe09:57d8]\n[aaaa::a8aa:ff:fe09:57d9]:853 # \u5e26\u7aef\u53e3\u7684 IPV6 \u5730\u5740\n
"},{"location":"config/#_9","title":"\u57df\u540d\u901a\u914d\u7b26","text":""},{"location":"config/#_10","title":"\u901a\u914d\u7b26 *","text":"

Clash \u7684\u901a\u914d\u7b26 * \u4e00\u6b21\u53ea\u80fd\u5339\u914d\u4e00\u7ea7\u57df\u540d

*.baidu.com \u53ea\u5339\u914d tieba.baidu.com \u800c\u4e0d\u5339\u914d 123.tieba.baidu.com \u6216\u8005 baidu.com

'*'\u53ea\u5339\u914d localhost \u7b49\u57df

"},{"location":"config/#_11","title":"\u901a\u914d\u7b26 +","text":"

\u901a\u914d\u7b26 \uff0b \u7c7b\u4f3c DOMAIN-SUFFIX, \u53ef\u4ee5\u4e00\u6b21\u6027\u5339\u914d\u591a\u4e2a\u7ea7\u522b

\uff0b.baidu.com \u5339\u914d tieba.baidu.com \u548c 123.tieba.baidu.com \u6216\u8005 baidu.com

\u901a\u914d\u7b26 \uff0b \u53ea\u80fd\u7528\u4e8e\u57df\u540d\u524d\u7f00\u5339\u914d

"},{"location":"config/#_12","title":"\u901a\u914d\u7b26 .","text":"

\u901a\u914d\u7b26 . \u53ef\u4ee5\u4e00\u6b21\u6027\u5339\u914d\u591a\u4e2a\u7ea7\u522b

.baidu.com \u5339\u914d tieba.baidu.com \u548c 123.tieba.baidu.com, \u4f46\u4e0d\u80fd\u5339\u914d baidu.com

\u901a\u914d\u7b26 . \u53ea\u80fd\u7528\u4e8e\u57df\u540d\u524d\u7f00\u5339\u914d

"},{"location":"config/#_13","title":"\u4f7f\u7528\u793a\u4f8b","text":"

\u4f7f\u7528\u901a\u914d\u7b26\u65f6\uff0c\u5e94\u5f53\u4f7f\u7528\u5f15\u53f7 ''\u6216 \" \"\u5c06\u5185\u5bb9\u5305\u88f9\u8d77\u6765\uff0c\u4ee5\u514d\u8fc7\u5ea6\u5339\u914d

fake-ip-filter:\n- \".lan\"\n- \"xbox.*.microsoft.com\"\n- \"+.xboxlive.com\"\n- localhost.ptlogin2.qq.com\n
"},{"location":"config/experimental/","title":"\u5b9e\u9a8c\u6027\u914d\u7f6e","text":"

\u4f8b\uff1a

#\u6b64\u5904\u7701\u7565\u90e8\u5206\u8bbe\u7f6e#\nexperimental:\n#\u6b64\u5904\u7701\u7565\u90e8\u5206\u8bbe\u7f6e#\n
"},{"location":"config/general/","title":"\u5168\u5c40\u914d\u7f6e","text":""},{"location":"config/general/#_2","title":"\u4ee3\u7406\u7aef\u53e3","text":"

\u7aef\u53e3\u662f\u8ba1\u7b97\u673a\u6216\u8def\u7531\u4ea4\u6362\u673a\u5185\u90e8\u7684\u4e00\u90e8\u5206\uff0c\u8ba1\u7b97\u673a\u6309\u7167 INTERNET \u4f20\u8f93\u5c42 TCP/IP \u534f\u8bae\u8fdb\u884c\u901a\u4fe1\uff0c\u4e0d\u540c\u7684\u534f\u8bae\u5bf9\u5e94\u4e0d\u540c\u7684\u7aef\u53e3

http(s) \u4ee3\u7406\u7aef\u53e3

port: 7890\n

socks4/4a/5 \u4ee3\u7406\u7aef\u53e3

socks-port: 7891\n

\u6df7\u5408\u4ee3\u7406\u7aef\u53e3 http(s)+socks

mixed-port: 7892\n

Note

redir \u7aef\u53e3\u4ec5\u9650 Linux \u4ee5\u53ca macOS \u9002\u7528\uff0ctproxy \u7aef\u53e3\u4ec5\u9650 linux \u9002\u7528 (Android \u8bbe\u5907\u5c5e\u4e8e Linux \u8bbe\u5907\uff09

redirect \u900f\u660e\u4ee3\u7406\u7aef\u53e3\uff0c\u4ec5\u80fd\u4ee3\u7406 TCP \u6d41\u91cf

redir-port: 7893\n

tproxy \u900f\u660e\u4ee3\u7406\u7aef\u53e3\uff0c\u53ef\u4ee5\u4ee3\u7406 TCP \u4ee5\u53ca UDP \u6d41\u91cf

tproxy-port: 7894\n
"},{"location":"config/general/#_3","title":"\u5141\u8bb8\u5c40\u57df\u7f51","text":"

\u5141\u8bb8\u5176\u4ed6\u8bbe\u5907\u7ecf\u8fc7 Clash \u7684\u4ee3\u7406\u7aef\u53e3\u8bbf\u95ee\u4e92\u8054\u7f51

\u53ef\u9009\u503c true/false

allow-lan: true\n

\u7ed1\u5b9a IP, \u901a\u8fc7 LAN \u8bbf\u95ee\u4e00\u4e2a/\u4e00\u4e9b\u7279\u5b9a\u7684 IP \u5730\u5740

\"*\" \u7ed1\u5b9a\u6240\u6709 IP \u5730\u5740\uff0c\u9ed8\u8ba4\u503c\uff0c\u4e0d\u586b\u5199\u6b64\u9879\u5219\u7ed1\u5b9a\u5168\u90e8

192.168.31.31: \u7ed1\u5b9a\u5355\u4e2a IPV4 \u5730\u5740

\"[aaaa::a8aa:ff:fe09:57d8]\": \u7ed1\u5b9a\u5355\u4e2a IPV6 \u5730\u5740

bind-address: \"*\"\n

http(s) \u548c socks \u4ee3\u7406\u7684\u7528\u6237\u9a8c\u8bc1

authentication:\n- \"user1:pass1\"\n- \"user2:pass2\"\n
"},{"location":"config/general/#_4","title":"\u8fd0\u884c\u6a21\u5f0f","text":"
  • rule \u89c4\u5219\u5339\u914d
  • global \u5168\u5c40\u4ee3\u7406(\u9700\u8981\u5728GLOBAL\u7b56\u7565\u7ec4\u9009\u62e9\u4ee3\u7406/\u7b56\u7565)
  • direct \u5168\u5c40\u76f4\u8fde

\u6b64\u9879\u62e5\u6709\u9ed8\u8ba4\u503c\uff0c\u9ed8\u8ba4\u4e3a\u89c4\u5219\u6a21\u5f0f

mode: rule\n
"},{"location":"config/general/#_5","title":"\u65e5\u5fd7\u7ea7\u522b","text":"

Clash \u5185\u6838\u8f93\u51fa\u65e5\u5fd7\u7684\u7b49\u7ea7\uff0c\u4ec5\u5728\u63a7\u5236\u53f0\u548c\u63a7\u5236\u9875\u9762\u8f93\u51fa

log-level: info\n
  • silent \u9759\u9ed8\uff0c\u4e0d\u8f93\u51fa
  • error \u4ec5\u8f93\u51fa\u53d1\u751f\u9519\u8bef\u81f3\u65e0\u6cd5\u4f7f\u7528\u7684\u65e5\u5fd7
  • warning \u8f93\u51fa\u53d1\u751f\u9519\u8bef\u4f46\u4e0d\u5f71\u54cd\u8fd0\u884c\u7684\u65e5\u5fd7\uff0c\u4ee5\u53ca error \u7ea7\u522b\u5185\u5bb9
  • info \u8f93\u51fa\u4e00\u822c\u8fd0\u884c\u7684\u5185\u5bb9\uff0c\u4ee5\u53ca error \u548c warning \u7ea7\u522b\u7684\u65e5\u5fd7
  • debug \u5c3d\u53ef\u80fd\u7684\u8f93\u51fa\u8fd0\u884c\u4e2d\u6240\u6709\u7684\u4fe1\u606f
"},{"location":"config/general/#ipv6","title":"IPv6","text":"

\u662f\u5426\u5141\u8bb8\u5185\u6838\u63a5\u53d7 IPv6 \u6d41\u91cf

\u53ef\u9009\u503c true/false,\u9ed8\u8ba4\u4e3a false

ipv6: true\n
"},{"location":"config/general/#tcp-keep-alive","title":"TCP Keep Alive \u95f4\u9694","text":"

\u63a7\u5236 Clash \u53d1\u51fa TCP Keep Alive \u5305\u7684\u95f4\u9694\uff0c\u51cf\u5c11\u79fb\u52a8\u8bbe\u5907\u8017\u7535\u95ee\u9898\u7684\u4e34\u65f6\u63aa\u65bd\u3002

keep-alive-interval: 30\n
\u6b64\u65f6 Clash \u53d1\u73b0\u5e76\u5173\u95ed\u4e00\u4e2a\u65e0\u6548 TCP \u8fde\u63a5\u7528\u65f6\uff1a 1*keep-alive-interval + 9*keep-alive-interval

"},{"location":"config/general/#_6","title":"\u8fdb\u7a0b\u5339\u914d\u6a21\u5f0f","text":"

\u63a7\u5236\u662f\u5426\u8ba9 Clash \u53bb\u5339\u914d\u8fdb\u7a0b

  • always \u5f00\u542f\uff0c\u5f3a\u5236\u5339\u914d\u6240\u6709\u8fdb\u7a0b
  • strict \u9ed8\u8ba4\uff0c\u7531 Clash \u5224\u65ad\u662f\u5426\u5f00\u542f
  • off \u4e0d\u5339\u914d\u8fdb\u7a0b\uff0c\u63a8\u8350\u5728\u8def\u7531\u5668\u4e0a\u4f7f\u7528\u6b64\u6a21\u5f0f
find-process-mode: strict\n
"},{"location":"config/general/#api","title":"\u5916\u90e8\u63a7\u5236 (API)","text":"

\u5916\u90e8\u63a7\u5236\u5668\uff0c\u53ef\u4ee5\u4f7f\u7528 RESTful API \u6765\u63a7\u5236\u4f60\u7684 Clash \u5185\u6838

API \u76d1\u542c\u5730\u5740\uff0c\u4f60\u53ef\u4ee5\u5c06 127.0.0.1 \u4fee\u6539\u4e3a 0.0.0.0 \u6765\u76d1\u542c\u6240\u6709 IP

external-controller: 127.0.0.1:9090\n

HTTPS-API \u76d1\u542c\u5730\u5740\uff0c\u9700\u8981\u914d\u7f6e tls \u90e8\u5206\u8bc1\u4e66\u548c\u5176\u79c1\u94a5\u914d\u7f6e\uff0c\u4f7f\u7528 TLS \u4e5f\u5fc5\u987b\u586b\u5199 external-controller

external-controller-tls: 127.0.0.1:9443\n

API \u7684\u8bbf\u95ee\u5bc6\u94a5

secret: \"\"\n
"},{"location":"config/general/#_7","title":"\u5916\u90e8\u7528\u6237\u754c\u9762","text":"

\u53ef\u4ee5\u5c06\u9759\u6001\u7f51\u9875\u8d44\u6e90\uff08\u6bd4\u5982 Clash-dashboard) \u8fd0\u884c\u5728 Clash API, \u8def\u5f84\u4e3a API \u5730\u5740/ui

external-ui:\nui-path: \"./ui\"  # /path/to/ui/folder \u53ef\u4ee5\u4e3a\u7edd\u5bf9\u8def\u5f84\uff0c\u6216\u8005 Clash \u5de5\u4f5c\u76ee\u5f55\u7684\u76f8\u5bf9\u8def\u5f84\nui-name: xd      # /path/to/ui/folder/xd \u81ea\u52a8\u5408\u5e76\nui-url: \"https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip\" #\u4ece GitHub Pages \u5206\u652f\u83b7\u53d6\n
"},{"location":"config/general/#_8","title":"\u7f13\u5b58","text":"

\u5728 Clash \u5b98\u65b9\u4e2d\uff0cprofile \u5e94\u4e3a\u6269\u5c55\u914d\u7f6e\uff0c\u4f46\u5728 Clash.meta, \u4ec5\u4f5c\u4e3a\u7f13\u5b58\u9879\u4f7f\u7528

\u53ef\u9009\u503c true/false

profile:\nstore-selected: true\n# \u50a8\u5b58 API \u5bf9\u7b56\u7565\u7ec4\u7684\u9009\u62e9\uff0c\u4ee5\u4f9b\u4e0b\u6b21\u542f\u52a8\u65f6\u4f7f\u7528\nstore-fake-ip: true\n# \u50a8\u5b58 fakeip \u6620\u5c04\u8868\uff0c\u57df\u540d\u518d\u6b21\u53d1\u751f\u8fde\u63a5\u65f6\uff0c\u4f7f\u7528\u539f\u6709\u6620\u5c04\u5730\u5740\n
"},{"location":"config/general/#_9","title":"\u7edf\u4e00\u5ef6\u8fdf","text":"

\u66f4\u6362\u5ef6\u8fdf\u8ba1\u7b97\u65b9\u5f0f,\u53bb\u9664\u63e1\u624b\u7b49\u989d\u5916\u5ef6\u8fdf

\u53ef\u9009\u503c true/false

unified-delay: true\n
"},{"location":"config/general/#tcp","title":"TCP\u5e76\u53d1","text":"

\u53ef\u9009\u503c true/false

tcp-concurrent: true\n
"},{"location":"config/general/#_10","title":"\u51fa\u7ad9\u63a5\u53e3","text":"

Clash \u7684\u6d41\u91cf\u51fa\u7ad9\u63a5\u53e3

interface-name: en0\n
"},{"location":"config/general/#_11","title":"\u8def\u7531\u6807\u8bb0","text":"

\u4e3a Linux \u4e0b\u7684\u51fa\u7ad9\u8fde\u63a5\u63d0\u4f9b\u9ed8\u8ba4\u6d41\u91cf\u6807\u8bb0

routing-mark: 6666\n
"},{"location":"config/general/#tls","title":"TLS","text":"

\u76ee\u524d\u4ec5\u7528\u4e8e API \u7684 https

tls:\ncertificate: string # \u8bc1\u4e66 PEM \u683c\u5f0f\uff0c\u6216\u8005 \u8bc1\u4e66\u7684\u8def\u5f84\nprivate-key: string # \u8bc1\u4e66\u5bf9\u5e94\u7684\u79c1\u94a5 PEM \u683c\u5f0f\uff0c\u6216\u8005\u79c1\u94a5\u8def\u5f84\n
"},{"location":"config/general/#_12","title":"\u5168\u5c40\u5ba2\u6237\u7aef\u6307\u7eb9","text":"

\u5168\u5c40 TLS \u6307\u7eb9\uff0c\u4f18\u5148\u4f4e\u4e8e proxy \u5185\u7684 client-fingerprint\u3002

\u76ee\u524d\u652f\u6301\u5f00\u542f TLS \u4f20\u8f93\u7684 TCP/grpc/WS/HTTP , \u652f\u6301\u534f\u8bae\u6709 VLESS,Vmess \u548c trojan.

global-client-fingerprint: chrome\n

Note

\u53ef\u9009\uff1a\"chrome\", \"firefox\", \"safari\", \"iOS\", \"android\", \"edge\", \"360\",\" qq\", \"random\"

\u82e5\u9009\u62e9 \"random\", \u5219\u6309 Cloudflare Radar \u6570\u636e\u6309\u6982\u7387\u751f\u6210\u4e00\u4e2a\u73b0\u4ee3\u6d4f\u89c8\u5668\u6307\u7eb9\u3002

"},{"location":"config/general/#geo","title":"GEO\u6570\u636e\u6a21\u5f0f","text":"

\u66f4\u6539geoip\u4f7f\u7528\u6587\u4ef6,mmdb\u6216\u8005dat,\u53ef\u9009true / flase,true\u4e3adat,\u6b64\u9879\u6709\u9ed8\u8ba4\u503cflase

geodata-mode: true 
"},{"location":"config/general/#geo_1","title":"GEO\u6587\u4ef6\u52a0\u8f7d\u6a21\u5f0f","text":"

\u53ef\u9009\u7684\u52a0\u8f7d\u6a21\u5f0f\u5982\u4e0b

  • standard\uff1a\u6807\u51c6\u52a0\u8f7d\u5668
  • memconservative\uff1a\u4e13\u4e3a\u5185\u5b58\u53d7\u9650(\u5c0f\u5185\u5b58)\u8bbe\u5907\u4f18\u5316\u7684\u52a0\u8f7d\u5668(\u9ed8\u8ba4\u503c)
geodata-loader: memconservative\n
"},{"location":"config/general/#geo_2","title":"\u81ea\u5b9a GEO \u4e0b\u8f7d\u5730\u5740","text":"
geox-url:\ngeoip: \"https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat\"\ngeosite: \"https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat\"\nmmdb: \"https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/country.mmdb\"\n
"},{"location":"config/general/#ua","title":"\u81ea\u5b9a\u5ba2\u6237\u7aefUA","text":"

\u81ea\u5b9a\u4e49\u5916\u90e8\u8d44\u6e90\u4e0b\u8f7d\u65f6\u4f7f\u7528\u7684\u7684UA,\u9ed8\u8ba4\u4e3aclash.meta

global-ua: clash.meta\n
"},{"location":"config/listeners/","title":"\u6d41\u91cf\u5165\u7ad9","text":"

Clash.Meta \u4f7f\u7528\u6d41\u91cf\u5165\u7ad9,\u53ef\u4ee5\u4f5c\u4e3a\u670d\u52a1\u5668\u3002

"},{"location":"config/listeners/#_2","title":"\u5c40\u57df\u7f51\u5165\u7ad9","text":"

\u7528\u4e8e\u76d1\u542c\u5c40\u57df\u7f51\u6d41\u91cf\u7684\u5165\u7ad9,\u9002\u7528\u4e8e\u65e0\u52a0\u5bc6\u4f20\u8f93\uff1a

listeners:\n- name: socks5-in-1\ntype: socks\nport: 10808\n#listen: 0.0.0.0 # \u9ed8\u8ba4\u76d1\u542c 0.0.0.0\n# rule: sub-rule-name1 # \u9ed8\u8ba4\u4f7f\u7528 rules,\u5982\u679c\u672a\u627e\u5230 sub-rule \u5219\u76f4\u63a5\u4f7f\u7528 rules\n# proxy: proxy # \u5982\u679c\u4e0d\u4e3a\u7a7a\u5219\u76f4\u63a5\u5c06\u8be5\u5165\u7ad9\u6d41\u91cf\u4ea4\u7531\u6307\u5b9aproxy\u5904\u7406\n# udp: false # \u9ed8\u8ba4 true\n- name: http-in-1\ntype: http\nport: 10809\nlisten: 0.0.0.0\n# rule: sub-rule-name1 # \u9ed8\u8ba4\u4f7f\u7528 rules,\u5982\u679c\u672a\u627e\u5230 sub-rule \u5219\u76f4\u63a5\u4f7f\u7528 rules\n# proxy: proxy # \u5982\u679c\u4e0d\u4e3a\u7a7a\u5219\u76f4\u63a5\u5c06\u8be5\u5165\u7ad9\u6d41\u91cf\u4ea4\u7531\u6307\u5b9aproxy\u5904\u7406(\u5f53proxy\u4e0d\u4e3a\u7a7a\u65f6,\u8fd9\u91cc\u7684proxy\u540d\u79f0\u5fc5\u987b\u5408\u6cd5,\u5426\u5219\u4f1a\u51fa\u9519)\n- name: mixed-in-1\ntype: mixed #  HTTP(S) \u548c SOCKS \u4ee3\u7406\u6df7\u5408\nport: 10810\nlisten: 0.0.0.0\n# rule: sub-rule-name1 # \u9ed8\u8ba4\u4f7f\u7528 rules,\u5982\u679c\u672a\u627e\u5230 sub-rule \u5219\u76f4\u63a5\u4f7f\u7528 rules\n# proxy: proxy # \u5982\u679c\u4e0d\u4e3a\u7a7a\u5219\u76f4\u63a5\u5c06\u8be5\u5165\u7ad9\u6d41\u91cf\u4ea4\u7531\u6307\u5b9aproxy\u5904\u7406(\u5f53proxy\u4e0d\u4e3a\u7a7a\u65f6,\u8fd9\u91cc\u7684proxy\u540d\u79f0\u5fc5\u987b\u5408\u6cd5,\u5426\u5219\u4f1a\u51fa\u9519)\n# udp: false # \u9ed8\u8ba4 true\n- name: reidr-in-1\ntype: redir\nport: 10811\nlisten: 0.0.0.0\n# rule: sub-rule-name1 # \u9ed8\u8ba4\u4f7f\u7528 rules,\u5982\u679c\u672a\u627e\u5230 sub-rule \u5219\u76f4\u63a5\u4f7f\u7528 rules\n# proxy: proxy # \u5982\u679c\u4e0d\u4e3a\u7a7a\u5219\u76f4\u63a5\u5c06\u8be5\u5165\u7ad9\u6d41\u91cf\u4ea4\u7531\u6307\u5b9aproxy\u5904\u7406(\u5f53proxy\u4e0d\u4e3a\u7a7a\u65f6,\u8fd9\u91cc\u7684proxy\u540d\u79f0\u5fc5\u987b\u5408\u6cd5,\u5426\u5219\u4f1a\u51fa\u9519)\n- name: tproxy-in-1\ntype: tproxy\nport: 10812\nlisten: 0.0.0.0\n# rule: sub-rule-name1 # \u9ed8\u8ba4\u4f7f\u7528 rules,\u5982\u679c\u672a\u627e\u5230 sub-rule \u5219\u76f4\u63a5\u4f7f\u7528 rules\n# proxy: proxy # \u5982\u679c\u4e0d\u4e3a\u7a7a\u5219\u76f4\u63a5\u5c06\u8be5\u5165\u7ad9\u6d41\u91cf\u4ea4\u7531\u6307\u5b9aproxy\u5904\u7406(\u5f53proxy\u4e0d\u4e3a\u7a7a\u65f6,\u8fd9\u91cc\u7684proxy\u540d\u79f0\u5fc5\u987b\u5408\u6cd5,\u5426\u5219\u4f1a\u51fa\u9519)\n# udp: false # \u9ed8\u8ba4 true\n- name: tunnel-in-1\ntype: tunnel\nport: 10816\nlisten: 0.0.0.0\n# rule: sub-rule-name1 # \u9ed8\u8ba4\u4f7f\u7528 rules,\u5982\u679c\u672a\u627e\u5230 sub-rule \u5219\u76f4\u63a5\u4f7f\u7528 rules\n# proxy: proxy # \u5982\u679c\u4e0d\u4e3a\u7a7a\u5219\u76f4\u63a5\u5c06\u8be5\u5165\u7ad9\u6d41\u91cf\u4ea4\u7531\u6307\u5b9aproxy\u5904\u7406(\u5f53proxy\u4e0d\u4e3a\u7a7a\u65f6,\u8fd9\u91cc\u7684proxy\u540d\u79f0\u5fc5\u987b\u5408\u6cd5,\u5426\u5219\u4f1a\u51fa\u9519)\nnetwork: [tcp, udp]\ntarget: target.com\n- name: tun-in-1\ntype: tun\n# rule: sub-rule-name1 # \u9ed8\u8ba4\u4f7f\u7528 rules,\u5982\u679c\u672a\u627e\u5230 sub-rule \u5219\u76f4\u63a5\u4f7f\u7528 rules\n# proxy: proxy # \u5982\u679c\u4e0d\u4e3a\u7a7a\u5219\u76f4\u63a5\u5c06\u8be5\u5165\u7ad9\u6d41\u91cf\u4ea4\u7531\u6307\u5b9aproxy\u5904\u7406(\u5f53proxy\u4e0d\u4e3a\u7a7a\u65f6,\u8fd9\u91cc\u7684proxy\u540d\u79f0\u5fc5\u987b\u5408\u6cd5,\u5426\u5219\u4f1a\u51fa\u9519)\nstack: system # gvisor / lwip\ndns-hijack:\n- 0.0.0.0:53 # \u9700\u8981\u52ab\u6301\u7684 DNS\n# auto-detect-interface: false # \u81ea\u52a8\u8bc6\u522b\u51fa\u53e3\u7f51\u5361\n# auto-route: false # \u914d\u7f6e\u8def\u7531\u8868\n# mtu: 9000 # \u6700\u5927\u4f20\u8f93\u5355\u5143\ninet4-address: # \u5fc5\u987b\u624b\u52a8\u8bbe\u7f6eipv4\u5730\u5740\u6bb5\n- 198.19.0.1/30\ninet6-address: # \u5fc5\u987b\u624b\u52a8\u8bbe\u7f6eipv6\u5730\u5740\u6bb5\n- \"fdfe:dcba:9877::1/126\"\n# strict_route: true # \u5c06\u6240\u6709\u8fde\u63a5\u8def\u7531\u5230tun\u6765\u9632\u6b62\u6cc4\u6f0f,\u4f46\u4f60\u7684\u8bbe\u5907\u5c06\u65e0\u6cd5\u5176\u4ed6\u8bbe\u5907\u88ab\u8bbf\u95ee\n#    inet4_route_address: # \u542f\u7528 auto_route \u65f6\u4f7f\u7528\u81ea\u5b9a\u4e49\u8def\u7531\u800c\u4e0d\u662f\u9ed8\u8ba4\u8def\u7531\n#      - 0.0.0.0/1\n#      - 128.0.0.0/1\n#    inet6_route_address: # \u542f\u7528 auto_route \u65f6\u4f7f\u7528\u81ea\u5b9a\u4e49\u8def\u7531\u800c\u4e0d\u662f\u9ed8\u8ba4\u8def\u7531\n#      - \"::/1\"\n#      - \"8000::/1\"\n# endpoint_independent_nat: false # \u542f\u7528\u72ec\u7acb\u4e8e\u7aef\u70b9\u7684 NAT\n# include_uid: # UID \u89c4\u5219\u4ec5\u5728 Linux \u4e0b\u88ab\u652f\u6301,\u5e76\u4e14\u9700\u8981 auto_route\n# - 0\n# include_uid_range: # \u9650\u5236\u88ab\u8def\u7531\u7684\u7684\u7528\u6237\u8303\u56f4\n# - 1000-99999\n# exclude_uid: # \u6392\u9664\u8def\u7531\u7684\u7684\u7528\u6237\n#- 1000\n# exclude_uid_range: # \u6392\u9664\u8def\u7531\u7684\u7684\u7528\u6237\u8303\u56f4\n# - 1000-99999\n# Android \u7528\u6237\u548c\u5e94\u7528\u89c4\u5219\u4ec5\u5728 Android \u4e0b\u88ab\u652f\u6301\n# \u5e76\u4e14\u9700\u8981 auto_route\n# include_android_user: # \u9650\u5236\u88ab\u8def\u7531\u7684 Android \u7528\u6237\n# - 0\n# - 10\n# include_package: # \u9650\u5236\u88ab\u8def\u7531\u7684 Android \u5e94\u7528\u5305\u540d\n# - com.android.chrome\n# exclude_package: # \u6392\u9664\u88ab\u8def\u7531\u7684 Android \u5e94\u7528\u5305\u540d\n# - com.android.captiveportallogin\n
"},{"location":"config/listeners/#_3","title":"\u4e92\u8054\u7f51\u5165\u7ad9","text":"

\u7528\u4e8e\u52a0\u5bc6\u4f20\u8f93\u6d41\u91cf\u7684\u5165\u7ad9\u5982\u4e0b\uff1a

listeners:\n- name: shadowsocks-in-1\ntype: shadowsocks\nport: 10813\nlisten: 0.0.0.0\n# rule: sub-rule-name1 # \u9ed8\u8ba4\u4f7f\u7528 rules,\u5982\u679c\u672a\u627e\u5230 sub-rule \u5219\u76f4\u63a5\u4f7f\u7528 rules\n# proxy: proxy # \u5982\u679c\u4e0d\u4e3a\u7a7a\u5219\u76f4\u63a5\u5c06\u8be5\u5165\u7ad9\u6d41\u91cf\u4ea4\u7531\u6307\u5b9aproxy\u5904\u7406(\u5f53proxy\u4e0d\u4e3a\u7a7a\u65f6,\u8fd9\u91cc\u7684proxy\u540d\u79f0\u5fc5\u987b\u5408\u6cd5,\u5426\u5219\u4f1a\u51fa\u9519)\npassword: vlmpIPSyHH6f4S8WVPdRIHIlzmB+GIRfoH3aNJ/t9Gg=\ncipher: 2022-blake3-aes-256-gcm\n- name: vmess-in-1\ntype: vmess\nport: 10814\nlisten: 0.0.0.0\n# rule: sub-rule-name1 # \u9ed8\u8ba4\u4f7f\u7528 rules,\u5982\u679c\u672a\u627e\u5230 sub-rule \u5219\u76f4\u63a5\u4f7f\u7528 rules\n# proxy: proxy # \u5982\u679c\u4e0d\u4e3a\u7a7a\u5219\u76f4\u63a5\u5c06\u8be5\u5165\u7ad9\u6d41\u91cf\u4ea4\u7531\u6307\u5b9aproxy\u5904\u7406(\u5f53proxy\u4e0d\u4e3a\u7a7a\u65f6,\u8fd9\u91cc\u7684proxy\u540d\u79f0\u5fc5\u987b\u5408\u6cd5,\u5426\u5219\u4f1a\u51fa\u9519)\nusers:\n- username: 1\nuuid: 9d0cb9d0-964f-4ef6-897d-6c6b3ccf9e68\nalterId: 1\n- name: tuic-in-1\ntype: tuic\nport: 10815\nlisten: 0.0.0.0\n# rule: sub-rule-name1 # \u9ed8\u8ba4\u4f7f\u7528 rules\uff0c\u5982\u679c\u672a\u627e\u5230 sub-rule \u5219\u76f4\u63a5\u4f7f\u7528 rules\n# proxy: proxy # \u5982\u679c\u4e0d\u4e3a\u7a7a\u5219\u76f4\u63a5\u5c06\u8be5\u5165\u7ad9\u6d41\u91cf\u4ea4\u7531\u6307\u5b9aproxy\u5904\u7406(\u5f53proxy\u4e0d\u4e3a\u7a7a\u65f6\uff0c\u8fd9\u91cc\u7684proxy\u540d\u79f0\u5fc5\u987b\u5408\u6cd5\uff0c\u5426\u5219\u4f1a\u51fa\u9519)\n# token:    # tuicV4\u586b\u5199\uff08\u4e0d\u53ef\u540c\u65f6\u586b\u5199users\uff09\n#   - TOKEN\n# users:    # tuicV5\u586b\u5199\uff08\u4e0d\u53ef\u540c\u65f6\u586b\u5199token\uff09\n#   00000000-0000-0000-0000-000000000000: PASSWORD_0\n#   00000000-0000-0000-0000-000000000001: PASSWORD_1\n#  certificate: ./server.crt\n#  private-key: ./server.key\n#  congestion-controller: bbr\n#  max-idle-time: 15000\n#  authentication-timeout: 1000\n#  alpn:\n#    - h3\n#  max-udp-relay-packet-size: 1500\n

Note

proxy \u5982\u679c\u4e0d\u4e3a\u7a7a,\u5219\u5c06\u8be5\u5165\u7ad9\u6d41\u91cf\u4ea4\u7531\u6307\u5b9aproxy\u5904\u7406

rule \u5982\u679c\u5b9a\u4e49\u7684 \u5b50\u89c4\u5219 (sub-rule)\u4e0d\u5b58\u5728 \u5219\u76f4\u63a5\u4f7f\u7528 rules

"},{"location":"config/listeners/#_4","title":"\u5165\u53e3\u914d\u7f6e","text":"

\u5165\u53e3\u914d\u7f6e\u4e0e Listener \u7b49\u4ef7\uff0c\u4f20\u5165\u6d41\u91cf\u5c06\u548c socks,mixed \u7b49\u5165\u53e3\u4e00\u6837\u6309\u7167 mode \u6240\u6307\u5b9a\u7684\u65b9\u5f0f\u8fdb\u884c\u5339\u914d\u5904\u7406

# shadowsocks,vmess \u5165\u53e3\u914d\u7f6e\uff08\u4f20\u5165\u6d41\u91cf\u5c06\u548csocks,mixed\u7b49\u5165\u53e3\u4e00\u6837\u6309\u7167mode\u6240\u6307\u5b9a\u7684\u65b9\u5f0f\u8fdb\u884c\u5339\u914d\u5904\u7406\uff09\nss-config: ss://2022-blake3-aes-256-gcm:vlmpIPSyHH6f4S8WVPdRIHIlzmB+GIRfoH3aNJ/t9Gg=@:23456\nvmess-config: vmess://1:9d0cb9d0-964f-4ef6-897d-6c6b3ccf9e68@:12345\n# tuic\u670d\u52a1\u5668\u5165\u53e3\uff08\u4f20\u5165\u6d41\u91cf\u5c06\u548csocks,mixed\u7b49\u5165\u53e3\u4e00\u6837\u6309\u7167mode\u6240\u6307\u5b9a\u7684\u65b9\u5f0f\u8fdb\u884c\u5339\u914d\u5904\u7406\uff09\ntuic-server:\nenable: true\nlisten: 127.0.0.1:10443\ntoken:    # tuicV4\u586b\u5199\uff08\u4e0d\u53ef\u540c\u65f6\u586b\u5199users\uff09\n- TOKEN\nusers:    # tuicV5\u586b\u5199\uff08\u4e0d\u53ef\u540c\u65f6\u586b\u5199token\uff09\n00000000-0000-0000-0000-000000000000: PASSWORD_0\n00000000-0000-0000-0000-000000000001: PASSWORD_1\ncertificate: ./server.crt\nprivate-key: ./server.key\ncongestion-controller: bbr\nmax-idle-time: 15000\nauthentication-timeout: 1000\nalpn:\n- h3\nmax-udp-relay-packet-size: 1500\n
"},{"location":"config/sub-rules/","title":"\u5b50\u89c4\u5219","text":"

\u5339\u914d\u5230\u89c4\u5219\u65f6\uff0c\u5c06\u8bf7\u6c42\u9001\u5f80\u53e6\u4e00\u89c4\u5219\u6d41\u7a0b\uff0c\u793a\u4f8b

sub-rules:\nrule1:\n- DOMAIN-SUFFIX,google.com,ss1\n- DOMAIN-SUFFIX,baidu.com,DIRECT\nsub-rule2:\n- IP-CIDR,1.1.1.1/32,REJECT\n- IP-CIDR,8.8.8.8/32,ss1\n- DOMAIN,dns.alidns.com,REJECT\nrules:\n- SUB-RULE,(NETWORK,TCP),rule1\n- SUB-RULE,(NETWORK,UDP),sub-rule2\n- MATCH,DIRECT\n

\u5982\u679c\u5728 sub-rule \u5185\u6ca1\u5339\u914d\u5230\uff0c\u5219\u4f1a\u9000\u56de\u5e38\u89c4\u89c4\u5219\u6d41\u7a0b\uff0c\u5982\uff1a

\u4e00\u4e2a youtube \u7684 quic \u8bf7\u6c42\uff0c\u5339\u914d\u5230 rule2, \u4f46\u662f\u6ca1\u5339\u914d\u5230 rule2 \u5185\u7684\u89c4\u5219\uff0c\u5219\u56de\u9000\u5e38\u89c4\u6d41\u7a0b\uff0c\u5339\u914d\u5230 match

"},{"location":"config/tun/","title":"Tun \u6a21\u5f0f","text":""},{"location":"config/tun/#_1","title":"\u914d\u7f6e\u793a\u4f8b","text":"
tun:\nenable: true\nstack: system\nauto-route: true\nauto-detect-interface: true\ndns-hijack:\n- any:53\n# device: utun0\n# mtu: 9000\n# strict-route: true\n# inet4-route-address:\n# - 0.0.0.0/1\n# - 128.0.0.0/1\n# inet6-route-address:\n# - \"::/1\"\n# - \"8000::/1\"\n# endpoint-independent_nat: false\n# include-uid:\n# - 0\n# include-uid-range:\n# - 1000-99999\n# exclude-uid:\n#- 1000\n# exclude-uid-range:\n# - 1000-99999\n# include-android-user:\n# - 0\n# - 10\n# include-package:\n# - com.android.chrome\n# exclude-package:\n# - com.android.captiveportallogin\n
"},{"location":"config/tun/#enable","title":"enable","text":"

\u662f\u5426\u542f\u7528 tun \u6a21\u5f0f\u6765\u8def\u7531\u5168\u5c40\u6d41\u91cf\u3002

\u53ef\u9009\uff1atrue/false

enable: true\n
"},{"location":"config/tun/#stack","title":"stack","text":"

tun \u6a21\u5f0f\u5806\u6808,\u5982\u65e0\u4f7f\u7528\u95ee\u9898,\u5efa\u8bae\u4f7f\u7528 system \u6808;MacOS \u7528\u6237\u63a8\u8350 gvisor\u6808

\u53ef\u9009\uff1a system/gvisor/lwip

stack: system\n

\u534f\u8bae\u6808\u4e4b\u95f4\u7684\u533a\u522b

  • system \u4f7f\u7528\u7cfb\u7edf\u534f\u8bae\u6808,\u53ef\u4ee5\u63d0\u4f9b\u66f4\u7a33\u5b9a/\u5168\u9762\u7684 tun \u4f53\u9a8c,\u4e14\u5360\u7528\u76f8\u5bf9\u5176\u4ed6\u5806\u6808\u66f4\u4f4e\u3002
  • gvisor \u901a\u8fc7\u5728\u7528\u6237\u7a7a\u95f4\u4e2d\u5b9e\u73b0\u7f51\u7edc\u534f\u8bae\u6808,\u53ef\u4ee5\u63d0\u4f9b\u66f4\u9ad8\u7684\u5b89\u5168\u6027\u548c\u9694\u79bb\u6027,\u540c\u65f6\u53ef\u4ee5\u907f\u514d\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u548c\u7528\u6237\u7a7a\u95f4\u4e4b\u95f4\u7684\u5207\u6362,\u4ece\u800c\u5728\u7279\u5b9a\u60c5\u51b5\u4e0b\u5177\u6709\u66f4\u597d\u7684\u7f51\u7edc\u5904\u7406\u6027\u80fd\u3002
  • lwip \u5373 lightweight IP,\u662f\u4e00\u6b3e\u4e13\u4e3a\u5d4c\u5165\u5f0f\u7cfb\u7edf\u8bbe\u8ba1\u7684TCP/IP\u534f\u8bae\u6808,\u91c7\u7528\u4e86\u5355\u7ebf\u7a0b\u7684\u4e8b\u4ef6\u9a71\u52a8\u6a21\u578b,\u6027\u80fd\u8868\u73b0\u53ef\u80fd\u4e0d\u5982system/gvisor\u534f\u8bae\u6808\u3002
  • \u6027\u80fd\u6d4b\u8bd5
"},{"location":"config/tun/#device","title":"device","text":"

\u6307\u5b9a tun \u7f51\u5361\u540d\u79f0,MacOS \u8bbe\u5907\u53ea\u80fd\u4f7f\u7528 utun \u5f00\u5934\u7684\u7f51\u5361\u540d

device: utun0\n
"},{"location":"config/tun/#auto-route","title":"auto-route","text":"

\u81ea\u52a8\u8bbe\u7f6e\u5168\u5c40\u8def\u7531,\u53ef\u4ee5\u81ea\u52a8\u5c06\u5168\u5c40\u6d41\u91cf\u8def\u7531\u8fdb\u5165 tun \u7f51\u5361\u3002

\u53ef\u9009\uff1atrue/false

auto-route: true\n
"},{"location":"config/tun/#auto-detect-interface","title":"auto-detect-interface","text":"

\u81ea\u52a8\u9009\u62e9\u6d41\u91cf\u51fa\u53e3\u63a5\u53e3,\u591a\u51fa\u53e3\u7f51\u5361\u540c\u65f6\u8fde\u63a5\u7684\u8bbe\u5907\u5efa\u8bae\u624b\u52a8\u6307\u5b9a\u51fa\u53e3\u7f51\u5361

\u53ef\u9009\uff1atrue/false

auto-detect-interface: true\n
"},{"location":"config/tun/#dns-hijack","title":"dns-hijack","text":"

dns \u52ab\u6301,\u4e00\u822c\u8bbe\u7f6e\u4e3a any:53 \u5373\u53ef, \u5373\u52ab\u6301\u6240\u6709 53 \u7aef\u53e3\u7684 udp \u6d41\u91cf

dns-hijack:\n- any:53\n- tcp://any:53\n

{% hint style=\"warning\" %} MACOS \u65e0\u6cd5\u81ea\u52a8\u52ab\u6301\u53d1\u5f80\u5c40\u57df\u7f51\u7684 dns \u8bf7\u6c42

ANDROID \u5982\u5f00\u542f\u79c1\u4eba dns \u5219\u65e0\u6cd5\u81ea\u52a8\u52ab\u6301 dns \u8bf7\u6c42

LINUX \u5982\u679c systemd-resolved \u5f00\u542f\u65e0\u6cd5\u81ea\u52a8\u52ab\u6301 dns \u8bf7\u6c42

"},{"location":"config/tun/#strict-route","title":"strict-route","text":"

\u4e25\u683c\u8def\u7531,\u5b83\u53ef\u4ee5\u9632\u6b62\u5730\u5740\u6cc4\u6f0f,\u5e76\u4f7f DNS \u52ab\u6301\u5728 Android \u548c\u4f7f\u7528 systemd-resolved \u7684 Linux \u4e0a\u5de5\u4f5c,\u4f46\u4f60\u7684\u8bbe\u5907\u5c06\u65e0\u6cd5\u5176\u4ed6\u8bbe\u5907\u88ab\u8bbf\u95ee

\u53ef\u9009\uff1atrue/false

strict-route: true\n
"},{"location":"config/tun/#mtu","title":"mtu","text":"

\u6700\u5927\u4f20\u8f93\u5355\u5143, \u503c\u4e3a 1-65534, \u4f1a\u5f71\u54cd\u6781\u9650\u72b6\u6001\u4e0b\u7684\u901f\u7387,\u4e00\u822c\u7528\u6237\u9ed8\u8ba4\u5373\u53ef\u3002

mtu: 9000\n
"},{"location":"config/tun/#inet4-route-address","title":"inet4-route-address","text":"

\u542f\u7528 auto_route\u65f6\u4f7f\u7528\u81ea\u5b9a\u4e49 ipv4 \u8def\u7531\u800c\u4e0d\u662f\u9ed8\u8ba4\u8def\u7531,\u4e00\u822c\u65e0\u9700\u914d\u7f6e\u3002

inet4-route-address:\n- 0.0.0.0/1\n- 128.0.0.0/1\n
"},{"location":"config/tun/#inet6-route-address","title":"inet6-route-address","text":"

\u542f\u7528 auto-route\u65f6\u4f7f\u7528\u81ea\u5b9a\u4e49 ipv6 \u8def\u7531\u800c\u4e0d\u662f\u9ed8\u8ba4\u8def\u7531,\u4e00\u822c\u65e0\u9700\u914d\u7f6e\u3002

inet6-route-address:\n- \"::/1\"\n- \"8000::/1\"\n
"},{"location":"config/tun/#endpoint-independent-nat","title":"endpoint-independent-nat","text":"

\u542f\u7528\u72ec\u7acb\u4e8e\u7aef\u70b9\u7684 NAT,\u6027\u80fd\u53ef\u80fd\u4f1a\u7565\u6709\u4e0b\u964d,\u6240\u4ee5\u4e0d\u5efa\u8bae\u5728\u4e0d\u9700\u8981\u7684\u65f6\u5019\u5f00\u542f\u3002

endpoint-independent-nat: false\n
"},{"location":"config/tun/#include-uid","title":"include-uid","text":"

\u9650\u5236\u88ab\u8def\u7531\u7528\u6237,\u9ed8\u8ba4\u4e0d\u9650\u5236\u3002

Note

UID \u89c4\u5219\u4ec5\u5728 Linux \u4e0b\u88ab\u652f\u6301,\u5e76\u4e14\u9700\u8981 auto_route

include-uid:\n- 0\n
"},{"location":"config/tun/#include-uid-range","title":"include-uid-range","text":"

\u9650\u5236\u88ab\u8def\u7531\u7684\u7684\u7528\u6237\u8303\u56f4

include-uid-range:\n- 1000-99999\n
"},{"location":"config/tun/#exclude-uid","title":"exclude-uid","text":"

\u6392\u9664\u8def\u7531\u7684\u7684\u7528\u6237

exclude-uid:\n- 1000\n
"},{"location":"config/tun/#exclude-uid-range","title":"exclude-uid-range","text":"

\u6392\u9664\u8def\u7531\u7684\u7684\u7528\u6237\u8303\u56f4

exclude-uid-range:\n- 1000-99999\n
"},{"location":"config/tun/#include-android-user","title":"include-android-user","text":"

\u9650\u5236\u88ab\u8def\u7531\u7684 Android \u7528\u6237

Note

Android \u7528\u6237\u548c\u5e94\u7528\u89c4\u5219\u4ec5\u5728 Android \u4e0b\u88ab\u652f\u6301,\u5e76\u4e14\u9700\u8981 auto_route

\u5e38\u7528\u7528\u6237 ID \u673a\u4e3b 0 \u624b\u673a\u5206\u8eab 10 \u5e94\u7528\u591a\u5f00 999
include-android-user:\n- 0\n- 10\n
"},{"location":"config/tun/#include-package","title":"include-package","text":"

\u9650\u5236\u88ab\u8def\u7531\u7684 Android \u5e94\u7528\u5305\u540d

include-package:\n- com.android.chrome\n
"},{"location":"config/tun/#exclude-package","title":"exclude-package","text":"

\u6392\u9664\u8def\u7531\u7684 Android \u5e94\u7528\u5305\u540d

exclude-package:\n- com.android.captiveportallogin\n
"},{"location":"config/tun/#tun_1","title":"Tun \u7684\u534f\u8bae\u6808\u7f51\u7edc\u56de\u73af\u6d4b\u8bd5","text":"

\u4ece\u4e0a\u5230\u4e0b\u5206\u522b\u4e3a system/gvisor/lwip,\u4ec5\u4f9b\u53c2\u8003,\u5e73\u53f0\u4e3a linux,Windows \u548c MacOS \u53ef\u80fd\u4f1a\u6709\u5dee\u5f02

CPU \u4e3a amd r7 1700 3.6Ghz,\u5185\u5b58 8G 3600mhz C16,\u786c\u76d8\u4e3a PM981A

"},{"location":"config/tunnels/","title":"\u96a7\u9053","text":"
tunnels: # one line config\n- tcp/udp,127.0.0.1:6553,114.114.114.114:53,proxy\n- tcp,127.0.0.1:6666,rds.mysql.com:3306,vpn\n# full yaml config\n- network: [tcp, udp]\naddress: 127.0.0.1:7777\ntarget: target.com\nproxy: proxy\n
"},{"location":"config/dns/","title":"DNS \u5404\u9879\u914d\u7f6e","text":""},{"location":"config/dns/#_1","title":"\u793a\u4f8b","text":"

\u4ee5\u4e0b\u7684\u62c6\u5206\u8bf4\u660e\u7686\u662f DNS \u4e0b\u7684\u914d\u7f6e\u9879

dns:\nenable: true\nprefer-h3: true\nlisten: 0.0.0.0:1053\nipv6: true\ndefault-nameserver:\n- 114.114.114.114\n- 8.8.8.8\n- tls://1.12.12.12:853\n- tls://223.5.5.5:853\nenhanced-mode: fake-ip\nfake-ip-range: 198.18.0.1/16\nfake-ip-filter:\n- '*.lan'\n- localhost.ptlogin2.qq.com\nnameserver-policy:\n'www.baidu.com': '114.114.114.114'\n'+.internal.crop.com': '10.0.0.1'\n'geosite:cn': https://doh.pub/dns-query\nnameserver:\n- https://doh.pub/dns-query\n- https://dns.alidns.com/dns-query\nfallback:\n- tls://8.8.4.4\n- tls://1.1.1.1\nproxy-server-nameserver:\n- https://doh.pub/dns-query\nfallback-filter:\ngeoip: true\ngeoip-code: CN\ngeosite:\n- gfw\nipcidr:\n- 240.0.0.0/4\ndomain:\n- '+.google.com'\n- '+.facebook.com'\n- '+.youtube.com'\n
"},{"location":"config/dns/#enable","title":"enable","text":"

\u53ef\u9009\u503c true/false

\u662f\u5426\u542f\u7528\uff0c\u5982\u4e3a false\uff0c\u5219\u4f7f\u7528\u7cfb\u7edf DNS \u89e3\u6790

dns:\nenable: true\n
"},{"location":"config/dns/#prefer-h3","title":"prefer-h3","text":"

\u53ef\u9009\u503c true/false

\u662f\u5426\u5f00\u542f DOH \u7684 http/3

prefer-h3: true\n
"},{"location":"config/dns/#listen","title":"listen","text":"

dns \u670d\u52a1\u76d1\u542c

listen: 0.0.0.0:1053\n
"},{"location":"config/dns/#ipv6","title":"IPV6","text":"

\u53ef\u9009\u503c true/false

\u662f\u5426\u89e3\u6790 IPV6, \u5982\u4e3a false, \u5219\u56de\u5e94 AAAA \u7684\u7a7a\u89e3\u6790

ipv6: true\n
"},{"location":"config/dns/#enhanced-mode","title":"enhanced-mode","text":"

\u53ef\u9009\u503c fake-ip / redir-host

Clash \u7684 dns \u5904\u7406\u6a21\u5f0f

enhanced-mode: fake-ip\n
"},{"location":"config/dns/#fake-ip-range","title":"fake-ip-range","text":"

\u683c\u5f0f\u4e3a ip/\u63a9\u7801

fakeip \u4e0b\u7684 IP \u6bb5\u8bbe\u7f6e\uff0ctun \u7f51\u5361\u7684\u9ed8\u8ba4 ip \u4e5f\u4f7f\u7528\u6b64\u503c

fake-ip-range: 198.18.0.1/16\n
"},{"location":"config/dns/#fake-ip-filter","title":"fake-ip-filter","text":"

fakeip \u8fc7\u6ee4\uff0c\u4ee5\u4e0b\u5730\u5740\u4e0d\u4f1a\u4e0b\u53d1 fakeip \u6620\u5c04\u7528\u4e8e\u8fde\u63a5

fake-ip-filter:\n- '*.lan'\n- localhost.ptlogin2.qq.com\n
"},{"location":"config/dns/#use-hosts","title":"use-hosts","text":"

\u53ef\u9009\u503c true/false

\u662f\u5426\u67e5\u8be2\u7cfb\u7edf hosts

use-hosts: true\n
"},{"location":"config/dns/#default-nameserver","title":"default-nameserver","text":"

\u9ed8\u8ba4 dns, \u7528\u4e8e\u89e3\u6790 DNS \u670d\u52a1\u5668 \u7684\u57df\u540d

\u5fc5\u987b\u4e3a ip, \u53ef\u4e3a\u52a0\u5bc6 dns

default-nameserver:\n- 114.114.114.114\n- 8.8.8.8\n- tls://223.5.5.5:853\n- https://223.5.5.5/dns-query\n
"},{"location":"config/dns/#nameserver-policy","title":"nameserver-policy","text":"

\u6307\u5b9a\u57df\u540d\u67e5\u8be2\u7684\u89e3\u6790\u670d\u52a1\u5668\uff0c\u53ef\u4f7f\u7528 geosite, \u4f18\u5148\u4e8e nameserver/fallback \u67e5\u8be2

Note

\u5e76\u53d1\u67e5\u8be2\uff0c\u65e0\u6cd5\u4fdd\u8bc1\u987a\u5e8f\uff0c\u4ee5\u4e0b\u4ec5\u4f5c\u4e3a\u4e66\u5199\u6f14\u793a\uff0c\u5efa\u8bae\u6839\u636e\u81ea\u5df1\u9700\u6c42\u5199

nameserver-policy:\n'www.baidu.com': '114.114.114.114'\n'+.internal.crop.com': '10.0.0.1'\n'geosite:geolocation-!cn': [tls://8.8.4.4, https://1.0.0.1/dns-query]\n'www.baidu.com,+.google.cn': https://doh.pub/dns-query\n'geosite:private,apple': https://dns.alidns.com/dns-query\n'rule-set:google': 8.8.8.8\n
"},{"location":"config/dns/#nameserver","title":"nameserver","text":"

\u9ed8\u8ba4\u7684\u57df\u540d\u89e3\u6790\u670d\u52a1\u5668\uff0c\u5982\u4e0d\u914d\u7f6e fallback/proxy-server-nameserver , \u5219\u6240\u6709\u57df\u540d\u90fd\u7531 nameserver \u89e3\u6790

nameserver:\n- tls://dot.pub\n- https://dns.alidns.com/dns-query\n
"},{"location":"config/dns/#proxy-server-nameserver","title":"proxy-server-nameserver","text":"

\u4ee3\u7406\u8282\u70b9\u57df\u540d\u89e3\u6790\u670d\u52a1\u5668\uff0c\u4ec5\u7528\u4e8e\u89e3\u6790\u4ee3\u7406\u8282\u70b9\u7684\u57df\u540d

proxy-server-nameserver:\n- https://doh.pub/dns-query\n
"},{"location":"config/dns/#fallback","title":"fallback","text":"

\u540e\u5907\u57df\u540d\u89e3\u6790\u670d\u52a1\u5668\uff0c\u4e00\u822c\u60c5\u51b5\u4e0b\u4f7f\u7528\u5883\u5916 DNS, \u4fdd\u8bc1\u7ed3\u679c\u53ef\u4fe1

\u914d\u7f6e fallback\u540e\u9ed8\u8ba4\u542f\u7528 fallback-filter,geoip-code\u4e3a cn

fallback:\n- tls://dns.google\n- https://1.0.0.1/dns-query\n
"},{"location":"config/dns/#fallback-filter","title":"fallback-filter","text":"

\u540e\u5907\u57df\u540d\u89e3\u6790\u670d\u52a1\u5668\u7b5b\u9009\uff0c\u6ee1\u8db3\u6761\u4ef6\u7684\u5c06\u4f7f\u7528 fallback\u7ed3\u679c\u6216\u53ea\u4f7f\u7528 fallback\u89e3\u6790

"},{"location":"config/dns/#geoip","title":"geoip","text":"

\u53ef\u9009\u503c\u4e3a true/false

\u662f\u5426\u542f\u7528 fallback filter

"},{"location":"config/dns/#geoip-code","title":"geoip-code","text":"

\u53ef\u9009\u503c\u4e3a \u56fd\u5bb6\u7f29\u5199\uff0c\u9ed8\u8ba4\u503c\u4e3a CN

\u9664\u4e86 geoip-code \u914d\u7f6e\u7684\u56fd\u5bb6 IP, \u5176\u4ed6\u7684 IP \u7ed3\u679c\u4f1a\u88ab\u89c6\u4e3a\u6c61\u67d3

geoip-code \u914d\u7f6e\u7684\u56fd\u5bb6\u7684\u7ed3\u679c\u4f1a\u76f4\u63a5\u91c7\u7528\uff0c\u5426\u5219\u5c06\u91c7\u7528 fallback\u7ed3\u679c

"},{"location":"config/dns/#geosite","title":"geosite","text":"

\u53ef\u9009\u503c\u4e3a\u5bf9\u4e8e\u7684 geosite \u5185\u5305\u542b\u7684\u96c6\u5408

geosite \u5217\u8868\u7684\u5185\u5bb9\u88ab\u89c6\u4e3a\u5df2\u6c61\u67d3\uff0c\u5339\u914d\u5230 geosite \u7684\u57df\u540d\uff0c\u5c06\u53ea\u4f7f\u7528 fallback\u89e3\u6790\uff0c\u4e0d\u53bb\u4f7f\u7528 nameserver

"},{"location":"config/dns/#ipcidr","title":"ipcidr","text":"

\u4e66\u5199\u5185\u5bb9\u4e3a IP/\u63a9\u7801

\u8fd9\u4e9b\u7f51\u6bb5\u7684\u7ed3\u679c\u4f1a\u88ab\u89c6\u4e3a\u6c61\u67d3\uff0cnameserver\u89e3\u6790\u51fa\u8fd9\u4e9b\u7ed3\u679c\u65f6\u5c06\u4f1a\u91c7\u7528 fallback\u7684\u89e3\u6790\u7ed3\u679c

"},{"location":"config/dns/#domain","title":"domain","text":"

\u8fd9\u4e9b\u57df\u540d\u88ab\u89c6\u4e3a\u5df2\u6c61\u67d3\uff0c\u5339\u914d\u5230\u8fd9\u4e9b\u57df\u540d\uff0c\u4f1a\u76f4\u63a5\u4f7f\u7528 fallback\u89e3\u6790\uff0c\u4e0d\u53bb\u4f7f\u7528 nameserver

fallback-filter:\ngeoip: true\ngeoip-code: CN\ngeosite:\n- gfw\nipcidr:\n- 240.0.0.0/4\ndomain:\n- '+.google.com'\n- '+.facebook.com'\n- '+.youtube.com'\n
"},{"location":"config/dns/#_2","title":"\u90e8\u5206\u7279\u6b8a\u5199\u6cd5","text":"

\u6b64\u90e8\u5206\u53ef\u7528\u4e8e\u6240\u6709\u7684 dns \u670d\u52a1\u5668

"},{"location":"config/dns/#dns_1","title":"DNS \u7ecf\u8fc7\u4ee3\u7406\u67e5\u8be2","text":"

\u4e66\u5199\u683c\u5f0f\u4e3a dns \u670d\u52a1\u5668\u540e #\u7b56\u7565\u7ec4\u6216\u8282\u70b9

\u4e66\u5199\u89c4\u8303\u5e94\u5e26\u5f15\u53f7\uff0c\u4ee5\u9632\u51fa\u73b0\u7279\u6b8a\u5b57\u7b26\uff0c\u5982\u9700\u8fc7\u4ee3\u7406\u67e5\u8be2\uff0c\u5e94\u914d\u7f6e proxy-server-nameserver, \u4ee5\u9632\u51fa\u73b0\u9e21\u86cb\u95ee\u9898

nameserver:\n- 'tls://dns.google#proxy'\n
"},{"location":"config/dns/#http3","title":"\u5f3a\u5236 HTTP/3","text":"

\u6b64\u9009\u9879\u4e0e perfer-h3 \u4e0d\u51b2\u7a81\uff0c\u586b\u5199\u540e\u5f3a\u5236\u542f\u7528 HTTP/3 \u5efa\u7acb DOH \u8fde\u63a5\uff0c\u4f7f\u7528\u524d\u9700\u786e\u4fdd DOH \u670d\u52a1\u5668\u652f\u6301 HTTP/3

nameserver:\n- 'https://dns.cloudflare.com/dns-query#h3=true'\n
"},{"location":"config/dns/#dns_2","title":"\u6307\u5b9a DNS \u51fa\u53e3\u7f51\u5361","text":"
nameserver:\n- 'tls://8.8.4.4#en0'\n
"},{"location":"config/dns/#http3_1","title":"\u6307\u5b9a\u7b56\u7565\u7ec4\u548c\u4f7f\u7528 http/3","text":"
nameserver:\n- 'https://mozilla.cloudflare-dns.com/dns-query#proxy&h3=true'\n
"},{"location":"config/dns/diagram/","title":"DNS \u6d41\u7a0b\u56fe","text":"

\u4ee5\u4e0b\u662f\u4e24\u79cd\u5e38\u89c1\u7684 DNS \u914d\u7f6e\uff1a

dns:\n...\nipv6: true\nenhanced-mode: redir-host / fake-ip\nfake-ip-range: 28.0.0.1/8\nfake-ip-filter:\n- '*'\n- '+.lan'\nnameserver:\n- https://doh.pub/dns-query\nfallback:\n- https://8.8.8.8/dns-query\nnameserver-policy:\n\"geosite:cn,private\":\n- https://doh.pub/dns-query\n- https://dns.alidns.com/dns-query\n

\u6b64\u6d41\u7a0b\u56fe\u4e3a\u4e86\u66f4\u76f4\u89c2\u548c\u7b80\u5355\u5730\u8bf4\u660e Clash.Meta \u7684 DNS \u5de5\u4f5c\u6d41\u7a0b\uff0c\u5ffd\u7565\u4e86 Clash \u5185\u90e8\u7684 DNS \u6620\u5c04\u5904\u7406\u3002

flowchart TD\n  Start[\u5ba2\u6237\u7aef\u53d1\u8d77\u8bf7\u6c42] --> rule[\u5339\u914d\u89c4\u5219]\n  rule -->  Domain[\u5339\u914d\u5230\u57fa\u4e8e\u57df\u540d\u7684\u89c4\u5219]\n  rule --> IP[\u5339\u914d\u5230\u57fa\u4e8e IP \u7684\u89c4\u5219]\n\n  Domain --> |\u57df\u540d\u5339\u914d\u5230\u76f4\u8fde\u89c4\u5219|DNS\n  IP --> DNS[\u901a\u8fc7 Clash DNS \u89e3\u6790\u57df\u540d]\n\n\n  Domain --> |\u57df\u540d\u5339\u914d\u5230\u4ee3\u7406\u89c4\u5219|Remote[\u901a\u8fc7\u4ee3\u7406\u670d\u52a1\u5668\u89e3\u6790\u57df\u540d\u5e76\u5efa\u7acb\u8fde\u63a5]\n\n  Cache --> |Redir-host/FakeIP-Direct \u672a\u547d\u4e2d|NS[\u5339\u914d nameserver-policy \u5e76\u67e5\u8be2 ]\n  Cache --> |Cache \u547d\u4e2d|Get\n  Cache --> |FakeIP \u672a\u547d\u4e2d,\u4ee3\u7406\u57df\u540d|Remote\n\n  NS --> |\u5339\u914d\u6210\u529f| Get[\u5c06\u67e5\u8be2\u5230\u7684 IP \u7528\u4e8e\u5339\u914d IP \u89c4\u5219]\n  NS --> |\u6ca1\u5339\u914d\u5230| NF[nameserver/fallback \u5e76\u53d1\u67e5\u8be2]\n\n  NF --> Get[\u67e5\u8be2\u5f97\u5230 IP]\n  Get --> |\u7f13\u5b58 DNS \u7ed3\u679c|Cache[(Cache)]\n  Get --> S[\u901a\u8fc7 IP \u76f4\u63a5/\u901a\u8fc7\u4ee3\u7406\u5efa\u7acb\u8fde\u63a5]\n\n  DNS --> Redir-host/FakeIP\n  Redir-host/FakeIP --> |\u67e5\u8be2 DNS \u7f13\u5b58|Cache\n\n\n
"},{"location":"config/dns/hosts/","title":"hosts","text":""},{"location":"config/dns/hosts/#_1","title":"\u793a\u4f8b","text":"
hosts:\n'*.clash.dev': 127.0.0.1\n'alpha.clash.dev': '::1'\ntest.com: [1.1.1.1, 2.2.2.2]\nbaidu.com: google.com\nclash.lan: clash\n

hosts\u57df\u540d\u652f\u6301\u901a\u914d,\u4f8b\u5982*.clash.dev\u6216+.example.com,\u522b\u540d(\u793a\u4f8b\u6700\u540e\u4e24\u4e2a)\u4e0d\u652f\u6301\u901a\u914d

\u652f\u6301\u5355\u57df\u540d\u591aip,\u683c\u5f0f\u4e3a\u6570\u7ec4

Note

\u5b8c\u6574\u7684\u7684\u57df\u540d\u4f18\u5148\u7ea7\u9ad8\u4e8e\u4f7f\u7528\u901a\u914d\u7b26\u7684\u57df\u540d

\u4f8b\u5982: foo.example.com > *.example.com > .example.com

"},{"location":"config/dns/sniffer/","title":"\u57df\u540d\u55c5\u63a2","text":"

Clash\u4f7f\u7528Mapping\u673a\u5236\u89e3\u51b3\u900f\u660e\u4ee3\u7406\u60c5\u51b5\u4e0b,\u65e0\u6cd5\u901a\u8fc7Redir\u7aef\u53e3\u4f20\u9012\u57df\u540d\u7684\u95ee\u9898\uff1b\u4f46\u6b64\u673a\u5236\u4f1a\u5bfc\u81f4\u5982\u679c\u4e0d\u4f7f\u7528Clash\u5185\u7f6e\u7684DNS\u89e3\u6790\u670d\u52a1,\u5c31\u65e0\u6cd5\u51c6\u786e\u8fd8\u539f\u57df\u540d,\u8fdb\u884c\u57df\u540d\u5206\u6d41\u7684\u95ee\u9898\u3002

Meta\u5185\u7f6e\u4e86Sniffer\u57df\u540d\u55c5\u5668,\u901a\u8fc7\u8bfb\u53d6\u63e1\u624b\u5305\u5185\u7684\u57df\u540d\u5b57\u6bb5,\u5c06IP\u8fd8\u539f\u6210\u57df\u540d,\u6709\u6548\u89e3\u51b3Mapping\u673a\u5236\u7684\u77ed\u677f\u3002

sniffer:                           #\u3010Meta\u4e13\u5c5e\u3011sniffer\u57df\u540d\u55c5\u63a2\u5668\nenable: false                    # \u55c5\u63a2\u5668\u5f00\u5173       \n# \u5f00\u542f\u540e\u5bf9 redir-host \u7c7b\u578b\u8bc6\u522b\u7684\u6d41\u91cf\u8fdb\u884c\u5f3a\u5236\u55c5\u63a2\n# \u5305\u542b Tun\u3001Redir \u548c TProxy \u6216 DNS \u4e3a redir-host\n# force-dns-mapping: false\n# parse-pure-ip: false           # \u5bf9\u6240\u6709\u672a\u83b7\u53d6\u5230\u57df\u540d\u7684\u6d41\u91cf\u8fdb\u884c\u5f3a\u5236\u55c5\u63a2\noverride-destination: false      # \u662f\u5426\u4f7f\u7528\u55c5\u63a2\u7ed3\u679c\u4f5c\u4e3a\u5b9e\u9645\u8bbf\u95ee,\u9ed8\u8ba4 true\n# \u5168\u5c40\u914d\u7f6e,\u4f18\u5148\u7ea7\u4f4e\u4e8e sniffer.sniff \u5b9e\u9645\u914d\u7f6e\nsniff: # TLS \u9ed8\u8ba4\u5982\u679c\u4e0d\u914d\u7f6e ports \u9ed8\u8ba4\u55c5\u63a2 443\nTLS:\nports: [443, 8443]\nHTTP: # \u9700\u8981\u55c5\u63a2\u7684\u7aef\u53e3, \u9ed8\u8ba4\u55c5\u63a2 80\nports: [80, 8080-8880]\noverride-destination: true # \u53ef\u8986\u76d6 sniffer.override-destination\nforce-domain:\n- +.v2ex.com\n# \u767d\u540d\u5355,\u8df3\u8fc7\u55c5\u63a2\u7ed3\u679c\nskip-domain:\n- Mijia Cloud\n
"},{"location":"config/ntp/","title":"NTP \u914d\u7f6e","text":""},{"location":"config/ntp/#_1","title":"\u793a\u4f8b","text":"

\u4ee5\u4e0b\u7684\u62c6\u5206\u8bf4\u660e\u7686\u662f NTP \u4e0b\u7684\u914d\u7f6e\u9879

ntp:\nenable: true\nwrite-to-system: true\nserver: time.apple.com\nport: 123\ninterval: 30\n
"},{"location":"config/ntp/#enable","title":"enable","text":"

\u53ef\u9009\u503c true/false

\u662f\u5426\u542f\u7528 NTP \u670d\u52a1

ntp:\nenable: true\n
"},{"location":"config/ntp/#write-to-system","title":"write-to-system","text":"

\u53ef\u9009\u503c true/false

\u662f\u5426\u540c\u6b65\u81f3\u7cfb\u7edf\u65f6\u95f4\uff0c\u9700\u8981root\u3001\u7ba1\u7406\u5458\u6a21\u5f0f\u8fd0\u884c\u3002

"},{"location":"config/ntp/#server","title":"server","text":"

NTP \u670d\u52a1\u5730\u5740\uff0c\u9ed8\u8ba4 time.apple.com

"},{"location":"config/ntp/#port","title":"port","text":"

NTP \u670d\u52a1\u7aef\u53e3\uff0c\u9ed8\u8ba4 123

"},{"location":"config/ntp/#interval","title":"interval","text":"

\u540c\u6b65\u65f6\u95f4\u95f4\u9694\uff0c\u5355\u4f4d\uff08\u5206\uff09\uff0c\u9ed8\u8ba4\u540c\u6b65\u95f4\u9694\u4e3a 30 \u5206

"},{"location":"config/proxies/","title":"\u4ee3\u7406","text":""},{"location":"config/proxies/#_2","title":"\u901a\u7528\u5b57\u6bb5","text":"
proxies:\n- name: \"ss\"\ntype: ss\nserver: server\nport: 443\nip-version: ipv4\ndialer-proxy: ss1\nudp: true\n
"},{"location":"config/proxies/#proxies","title":"proxies","text":"

\u4ee3\u7406\u8282\u70b9\u4e66\u5199\u4ee5 proxies\u4e3a\u5f00\u5934,\u5176\u5185\u5bb9\u4e3a\u6570\u7ec4

"},{"location":"config/proxies/#name","title":"name","text":"

\u4ee3\u7406\u540d\u79f0,\u4e66\u5199\u65f6\u8bf7\u786e\u4fdd\u4e0d\u4f1a\u4e0e\u5176\u4ed6\u4ee3\u7406\u8282\u70b9\u91cd\u540d

"},{"location":"config/proxies/#type","title":"type","text":"

\u4ee3\u7406\u8282\u70b9\u7c7b\u578b

"},{"location":"config/proxies/#server","title":"server","text":"

\u4ee3\u7406\u8282\u70b9\u670d\u52a1\u5668\uff08\u57df\u540d/ip\uff09,\u9664 tuic\u5916,\u5176\u4ed6\u4ee3\u7406\u8282\u70b9\u7c7b\u578b\u7684 server\u6027\u8d28\u90fd\u76f8\u540c

"},{"location":"config/proxies/#port","title":"port","text":"

\u4ee3\u7406\u8282\u70b9\u7aef\u53e3

"},{"location":"config/proxies/#ip-version","title":"ip-version","text":"

\u8bbe\u7f6e\u8282\u70b9\u4f7f\u7528 IP \u7248\u672c,\u53ef\u9009: dual\uff0cipv4\uff0cipv6\uff0cipv4-prefer\uff0cipv6-prefer,\u9ed8\u8ba4\u4f7f\u7528 dual

ipv4: \u4ec5\u4f7f\u7528 IPv4

ipv6: \u4ec5\u4f7f\u7528 IPv6

ipv4-prefer : \u4f18\u5148\u4f7f\u7528 IPv4,\u5bf9\u4e8e TCP \u4f1a\u8fdb\u884c\u53cc\u6808\u89e3\u6790,\u5e76\u53d1\u94fe\u63a5\u4f46\u662f\u4f18\u5148\u4f7f\u7528 IPv4 \u94fe\u63a5,UDP \u5219\u4e3a\u53cc\u6808\u89e3\u6790,\u83b7\u53d6\u7ed3\u679c\u4e2d\u7684\u7b2c\u4e00\u4e2a IPv4

ipv6-prefer:\u4f18\u5148\u4f7f\u7528 IPv6,\u5bf9\u4e8e TCP \u4f1a\u8fdb\u884c\u53cc\u6808\u89e3\u6790,\u5e76\u53d1\u94fe\u63a5\u4f46\u662f\u4f18\u5148\u4f7f\u7528 IPv6 \u94fe\u63a5,UDP \u5219\u4e3a\u53cc\u6808\u89e3\u6790,\u83b7\u53d6\u7ed3\u679c\u4e2d\u7684\u7b2c\u4e00\u4e2a IPv6

"},{"location":"config/proxies/#udp","title":"udp","text":"

\u662f\u5426\u5141\u8bb8UDP\u901a\u8fc7\u4ee3\u7406

Note

\u6b64\u9009\u9879\u5728 TUIC \u7b49\u57fa\u4e8e UDP \u7684\u534f\u8bae\u9ed8\u8ba4\u5f00\u542f

"},{"location":"config/proxies/#dialer-proxy","title":"dialer-proxy","text":"

\u6307\u5b9a\u5f53\u524d proxy \u901a\u8fc7\u4e0b\u4e00\u8df3\u7684 dialer-proxy \u5efa\u7acb\u7f51\u7edc\u8fde\u63a5, \u503c\u53ef\u4ee5\u4e3a\u4ee3\u7406\u7ec4\u3001\u4ee3\u7406\uff08proxy-groups, proxy\uff09\u7684\u540c\u4e00 name \u5b57\u6bb5

proxies:\n- name: \"SS1\"\ntype: ss\nserver: server\nport: 443\ndialer-proxy: SS2\n...\n- name: \"SS2\"\ntype: ss\nserver: server\nport: 443\n...\nrules:\nmatch,SS1\n

Note

\u4e0a\u9762\u7684\u4f8b\u5b50\u901a\u8fc7\u5728\u5ba2\u6237\u7aef\u7684 proxies \u5185 SS1 \u6307\u5b9a proxy-dialer: SS2\uff0c\u4f7f\u53d1\u5f80 SS1 \u7684\u6d41\u91cf\u5148\u7ecf\u8fc7 SS2\uff0c\u4ece\u800c\u5b9e\u73b0\u6307\u5b9a\u4e0b\u4e00\u8df3\u4ee3\u7406\u7684\u6548\u679c

flowchart LR\n  Clash <--> |proxy-proxy-dialer: SS2|SS2\n  SS2 <--> SS1\n  SS1 <--> \u76ee\u6807\u57df\u540d\n
"},{"location":"config/proxies/http/","title":"HTTP","text":"
- name: \"http\"\ntype: http\nserver: server\nport: 443\n# username: username\n# password: password\n# tls: true # https\n# skip-cert-verify: true\n# sni: custom.com\n# fingerprint: xxxx # \u540c experimental.fingerprints \u4f7f\u7528 sha256 \u6307\u7eb9,\u914d\u7f6e\u534f\u8bae\u72ec\u7acb\u7684\u6307\u7eb9,\u5c06\u5ffd\u7565 experimental.fingerprints\n# ip-version: dual\n
"},{"location":"config/proxies/hysteria/","title":"Hysteria","text":"

\u914d\u7f6e\u53c2\u8003

- name: \"hysteria\"\ntype: hysteria\nserver: server.com\nport: 443\n# ports: 1000,2000-3000,4000 # port \u4e0d\u53ef\u7701\u7565\nauth_str: yourpassword # \u5c06\u4f1a\u5728\u672a\u6765\u67d0\u4e2a\u65f6\u5019\u5220\u9664\n# auth-str: yourpassword\n# obfs: obfs_str\n# alpn:\n#   - h3\nprotocol: udp # \u652f\u6301 udp/wechat-video/faketcp\nup: \"30 Mbps\" # \u82e5\u4e0d\u5199\u5355\u4f4d,\u9ed8\u8ba4\u4e3a Mbps\ndown: \"200 Mbps\" # \u82e5\u4e0d\u5199\u5355\u4f4d,\u9ed8\u8ba4\u4e3a Mbps\n# sni: server.com\n# skip-cert-verify: false\n# recv_window_conn: 12582912 # \u5c06\u4f1a\u5728\u672a\u6765\u67d0\u4e2a\u65f6\u5019\u5220\u9664\n# recv-window-conn: 12582912\n# recv_window: 52428800 # \u5c06\u4f1a\u5728\u672a\u6765\u67d0\u4e2a\u65f6\u5019\u5220\u9664\n# recv-window: 52428800\n# ca: \"./my.ca\"\n# ca_str: \"xyz\" # \u5c06\u4f1a\u5728\u672a\u6765\u67d0\u4e2a\u65f6\u5019\u5220\u9664\n# ca-str: \"xyz\"\n# disable_mtu_discovery: false\n# fingerprint: xxxx\n# fast-open: true # \u542f\u7528 Fast Open (\u964d\u4f4e\u8fde\u63a5\u5efa\u7acb\u5ef6\u8fdf),\u9ed8\u8ba4\u4e3a false\n
"},{"location":"config/proxies/socks/","title":"SOCKS","text":"
- name: \"socks\"\ntype: socks5\nserver: server\nport: 443\n# username: username\n# password: password\n# tls: true\n# fingerprint: xxxx\n# skip-cert-verify: true\n# udp: true\n# ip-version: ipv6\n
"},{"location":"config/proxies/ss/","title":"Shadowsocks","text":"
- name: \"ss1\"\ntype: ss\nserver: server\nport: 443\ncipher: aes-128-gcm\npassword: \"password\"\nudp: true\nudp-over-tcp: false\nudp-over-tcp-version: 2\nip-version: ipv4\nplugin: obfs\nplugin-opts:\nmode: tls\nsmux:\nenabled: false\n
"},{"location":"config/proxies/ss/#_1","title":"\u6807\u51c6\u5b57\u6bb5","text":""},{"location":"config/proxies/ss/#cipher","title":"cipher","text":"

\u52a0\u5bc6\u65b9\u6cd5,\u652f\u6301:

aes-128-gcm aes-192-gcm aes-256-gcm

aes-128-cfb aes-192-cfb aes-256-cfb

aes-128-ctr aes-192-ctr aes-256-ctr

rc4-md5 chacha20-ietf xchacha20

chacha20-ietf-poly1305 xchacha20-ietf-poly1305

2022-blake3-aes-128-gcm 2022-blake3-aes-256-gcm 2022-blake3-chacha20-poly1305

"},{"location":"config/proxies/ss/#password","title":"password","text":"

Shadowsocks \u5bc6\u7801

"},{"location":"config/proxies/ss/#udp","title":"udp","text":"

\u662f\u5426\u4f7f\u7528 udp,\u9ed8\u8ba4 true

"},{"location":"config/proxies/ss/#udp-over-tcp","title":"udp-over-tcp","text":"

\u662f\u5426\u4f7f\u7528 UDP over TCP,\u9ed8\u8ba4 false

"},{"location":"config/proxies/ss/#udp-over-tcp-version","title":"udp-over-tcp-version","text":"

UDP over TCP \u7684\u534f\u8bae\u7248\u672c\uff0c\u9ed8\u8ba4 2\u3002\u53ef\u9009\u503c 1\u30012\u3002

"},{"location":"config/proxies/ss/#smux","title":"SMUX","text":"
  smux:\nenabled: false\nprotocol: smux # smux/yamux/h2mux\n# max-connections: 4 # Maximum connections. Conflict with max-streams.\n# min-streams: 4 # Minimum multiplexed streams in a connection before opening a new connection. Conflict with max-streams.\n# max-streams: 0 # Maximum multiplexed streams in a connection before opening a new connection. Conflict with max-connections and min-streams.\n# padding: false # Enable padding. Requires sing-box server version 1.3-beta9 or later.\n# statistic: false # \u63a7\u5236\u662f\u5426\u5c06\u5e95\u5c42\u8fde\u63a5\u663e\u793a\u5728\u9762\u677f\u4e2d\uff0c\u65b9\u4fbf\u6253\u65ad\u5e95\u5c42\u8fde\u63a5\n# only-tcp: false # \u5982\u679c\u8bbe\u7f6e\u4e3atrue, smux\u7684\u8bbe\u7f6e\u5c06\u4e0d\u4f1a\u5bf9udp\u751f\u6548\uff0cudp\u8fde\u63a5\u4f1a\u76f4\u63a5\u8d70\u5e95\u5c42\u534f\u8bae\n
"},{"location":"config/proxies/ss/#_2","title":"\u63d2\u4ef6","text":""},{"location":"config/proxies/ss/#plugin","title":"plugin","text":"

\u63d2\u4ef6,\u652f\u6301 obfs/v2ray-plugin/shadow-tls/restls

"},{"location":"config/proxies/ss/#plugin-opts","title":"plugin-opts","text":"

\u63d2\u4ef6\u8bbe\u7f6e

"},{"location":"config/proxies/ss/#obfs","title":"obfs","text":"
  plugin: obfs\nplugin-opts:\nmode: tls\nhost: bing.com\n
"},{"location":"config/proxies/ss/#v2ray-plugin","title":"v2ray-plugin","text":"
  plugin: v2ray-plugin\nplugin-opts:\nmode: websocket # no QUIC now\n# tls: true # wss\n# \u53ef\u4f7f\u7528 openssl x509 -noout -fingerprint -sha256 -inform pem -in yourcert.pem \u83b7\u53d6\n# \u914d\u7f6e\u6307\u7eb9\u5c06\u5b9e\u73b0 SSL Pining \u6548\u679c\n# fingerprint: xxxx\n# skip-cert-verify: true\n# host: bing.com\n# path: \"/\"\n# mux: true\n# headers:\n#   custom: value\n
"},{"location":"config/proxies/ss/#shadow-tls","title":"shadow-tls","text":"
  plugin: shadow-tls\nclient-fingerprint: chrome\nplugin-opts:\nhost: \"cloud.tencent.com\"\npassword: \"shadow_tls_password\"\nversion: 2 # support 1/2/3\n
"},{"location":"config/proxies/ss/#restls","title":"restls","text":"
  plugin: restls\nclient-fingerprint: chrome  # \u53ef\u4ee5\u662fchrome, ios, firefox, safari\u4e2d\u7684\u4e00\u4e2a\nplugin-opts:\nhost: \"www.microsoft.com\" # \u5e94\u5f53\u662f\u4e00\u4e2aTLS 1.3 \u670d\u52a1\u5668\npassword: [YOUR_RESTLS_PASSWORD]\nversion-hint: \"tls13\"\n# Control your post-handshake traffic through restls-script\n# Hide proxy behaviors like \"tls in tls\". \n# see https://github.com/3andne/restls/blob/main/Restls-Script:%20Hide%20Your%20Proxy%20Traffic%20Behavior.md\n# \u7528restls\u5267\u672c\u6765\u63a7\u5236\u63e1\u624b\u540e\u7684\u884c\u4e3a\uff0c\u9690\u85cf\"tls in tls\"\u7b49\u7279\u5f81\n# \u8be6\u60c5\uff1ahttps://github.com/3andne/restls/blob/main/Restls-Script:%20%E9%9A%90%E8%97%8F%E4%BD%A0%E7%9A%84%E4%BB%A3%E7%90%86%E8%A1%8C%E4%B8%BA.md\nrestls-script: \"300?100<1,400~100,350~100,600~100,300~200,300~100\"\n
"},{"location":"config/proxies/ssr/","title":"ShadowsocksR","text":"
  - name: \"ssr\"\ntype: ssr\nserver: server\nport: 443\ncipher: chacha20-ietf\npassword: \"password\"\nobfs: tls1.2_ticket_auth\nprotocol: auth_sha1_v4\n# obfs-param: domain.tld\n# protocol-param: \"#\"\n# udp: true\n
"},{"location":"config/proxies/trojan/","title":"Trojan","text":"
  - name: \"trojan\"\ntype: trojan\nserver: server\nport: 443\npassword: yourpsk\n# client-fingerprint: random # Available: \"chrome\",\"firefox\",\"safari\",\"random\",\"none\"\n# fingerprint: xxxx\n# udp: true\n# sni: example.com # aka server name\n# alpn:\n#   - h2\n#   - http/1.1\n# skip-cert-verify: true\n
"},{"location":"config/proxies/tuic/","title":"TUIC","text":"

TUIC\u662f\u4e00\u4e2a\u8f7b\u91cf\u7684\u57fa\u4e8eQUIC\u7684\u4ee3\u7406\u534f\u8bae,\u7531rust\u7f16\u5199,\u4f60\u53ef\u4ee5\u5728\u8fd9\u91cc\u627e\u5230\u66f4\u591a\u4fe1\u606f

- name: tuic\nserver: www.example.com\nport: 10443\ntype: tuic\ntoken: TOKEN\nuuid: 00000000-0000-0000-0000-000000000001\npassword: PASSWORD_1\n# ip: 127.0.0.1\n# heartbeat-interval: 10000\n# alpn: [h3]\ndisable-sni: true\nreduce-rtt: true\nrequest-timeout: 8000\nudp-relay-mode: native\n# congestion-controller: bbr\n# max-udp-relay-packet-size: 1500\n# fast-open: true\n# skip-cert-verify: true\n# max-open-streams: 20\n# sni: example.com\n
"},{"location":"config/proxies/tuic/#name","title":"name","text":"

\u4ee3\u7406\u540d\u79f0,\u4e66\u5199\u65f6\u8bf7\u786e\u4fdd\u4e0d\u4f1a\u4e0e\u5176\u4ed6\u4ee3\u7406\u8282\u70b9\u91cd\u540d

"},{"location":"config/proxies/tuic/#server","title":"server","text":"

\u4ee3\u7406\u8282\u70b9\u670d\u52a1\u5668\u7684\u5730\u5740,\u53ef\u4ee5\u662f\u57df\u540d\u6216IP\u5730\u5740

"},{"location":"config/proxies/tuic/#port","title":"port","text":"

\u4ee3\u7406\u670d\u52a1\u5668\u7684\u7aef\u53e3

"},{"location":"config/proxies/tuic/#type","title":"type","text":"

\u4ee3\u7406\u7c7b\u578b,\u6b64\u5904\u4e3a tuic

"},{"location":"config/proxies/tuic/#token","title":"token","text":"

\u7528\u4e8e TUIC V4 \u7684\u7528\u6237\u6807\u8bc6,\u4f7f\u7528TUIC V5\u65f6\u4e0d\u53ef\u4e66\u5199

"},{"location":"config/proxies/tuic/#uuid","title":"uuid","text":"

\u7528\u4e8e TUICV5 \u7684\u7528\u6237\u552f\u4e00\u8bc6\u522b\u7801,\u4f7f\u7528TUIC V4\u65f6\u4e0d\u53ef\u4e66\u5199

"},{"location":"config/proxies/tuic/#password","title":"password","text":"

\u7528\u4e8e TUICV5 \u7684\u7528\u6237\u5bc6\u7801,\u4f7f\u7528TUIC V4\u65f6\u4e0d\u53ef\u4e66\u5199

"},{"location":"config/proxies/tuic/#ip","title":"ip","text":"

\u53ef\u9009\u5b57\u6bb5,\u7528\u4e8e\u8986\u76d6\u201cserver\u201d\u9009\u9879\u4e2d\u8bbe\u7f6e\u7684\u670d\u52a1\u5668\u5730\u5740\u7684DNS\u67e5\u627e\u7ed3\u679c

"},{"location":"config/proxies/tuic/#heartbeat-interval","title":"heartbeat-interval","text":"

\u53ef\u9009\u5b57\u6bb5,\u53d1\u9001\u4fdd\u6301\u8fde\u63a5\u6d3b\u52a8\u7684\u5fc3\u8df3\u5305\u7684\u95f4\u9694\u65f6\u95f4,\u5355\u4f4d\u4e3a\u6beb\u79d2

"},{"location":"config/proxies/tuic/#alpn","title":"alpn","text":"

\u53ef\u9009\u5b57\u6bb5,\u7528\u4e8e\u5728TLS\u63e1\u624b\u4e2d\u8fdb\u884c\u5e94\u7528\u5c42\u534f\u8bae\u534f\u5546

"},{"location":"config/proxies/tuic/#disable-sni","title":"disable-sni","text":"

\u53ef\u9009\u5b57\u6bb5,\u8bbe\u7f6e\u662f\u5426\u5728TLS\u63e1\u624b\u4e2d\u7981\u7528SNI\uff08\u670d\u52a1\u5668\u540d\u79f0\u6307\u793a\uff09SNI\u7528\u4e8e\u5728\u540c\u4e00IP\u5730\u5740\u4e0a\u627f\u8f7d\u591a\u4e2aHTTPS\u7ad9\u70b9

"},{"location":"config/proxies/tuic/#reduce-rtt","title":"reduce-rtt","text":"

\u53ef\u9009\u5b57\u6bb5,\u8bbe\u7f6e\u662f\u5426\u5728\u5ba2\u6237\u7aef\u542f\u7528QUIC\u76840-RTT\u63e1\u624b\u8fd9\u53ef\u4ee5\u51cf\u5c11\u8fde\u63a5\u5efa\u7acb\u65f6\u95f4,\u4f46\u53ef\u80fd\u589e\u52a0\u91cd\u653e\u653b\u51fb\u7684\u98ce\u9669

"},{"location":"config/proxies/tuic/#request-timeout","title":"request-timeout","text":"

\u53ef\u9009\u5b57\u6bb5,\u8bbe\u7f6e\u5efa\u7acb\u5230TUIC\u4ee3\u7406\u670d\u52a1\u5668\u7684\u8fde\u63a5\u7684\u8d85\u65f6\u65f6\u95f4,\u5355\u4f4d\u4e3a\u6beb\u79d2

"},{"location":"config/proxies/tuic/#udp-relay-mode","title":"udp-relay-mode","text":"

\u53ef\u9009\u5b57\u6bb5,\u8bbe\u7f6eUDP\u6570\u636e\u5305\u4e2d\u7ee7\u6a21\u5f0f,\u53ef\u4ee5\u662f native/quic

"},{"location":"config/proxies/tuic/#congestion-controller","title":"congestion-controller","text":"

\u53ef\u9009\u5b57\u6bb5,\u8bbe\u7f6e\u62e5\u585e\u63a7\u5236\u7b97\u6cd5,\u53ef\u9009\u9879\u4e3a cubic/new_reno/bbr

"},{"location":"config/proxies/tuic/#max-udp-relay-packet-size","title":"max-udp-relay-packet-size","text":"

\u53ef\u9009\u5b57\u6bb5,\u8bbe\u7f6e\u6700\u5927\u7684UDP\u6570\u636e\u5305\u4e2d\u7ee7\u5927\u5c0f,\u5355\u4f4d\u4e3a\u5b57\u8282

"},{"location":"config/proxies/tuic/#fast-open","title":"fast-open","text":"

\u53ef\u9009\u5b57\u6bb5,\u8bbe\u7f6e\u662f\u5426\u542f\u7528Fast Open,\u8fd9\u53ef\u4ee5\u51cf\u5c11\u8fde\u63a5\u5efa\u7acb\u65f6\u95f4

"},{"location":"config/proxies/tuic/#skip-cert-verify","title":"skip-cert-verify","text":"

\u53ef\u9009\u5b57\u6bb5,\u8bbe\u7f6e\u662f\u5426\u8df3\u8fc7\u8bc1\u4e66\u9a8c\u8bc1

"},{"location":"config/proxies/tuic/#max-open-streams","title":"max-open-streams","text":"

\u53ef\u9009\u5b57\u6bb5,\u8bbe\u7f6e\u6700\u5927\u6253\u5f00\u6d41\u7684\u6570\u91cf\u8fc7\u591a\u7684\u6253\u5f00\u6d41\u53ef\u80fd\u4f1a\u5f71\u54cd\u6027\u80fd

"},{"location":"config/proxies/tuic/#sni","title":"sni","text":"

\u53ef\u9009\u5b57\u6bb5,\u8bbe\u7f6e\u5728TLS\u63e1\u624b\u4e2d\u4f7f\u7528\u7684\u670d\u52a1\u5668\u540d\u79f0\u6307\u793a(SNI)\u7684\u503c

"},{"location":"config/proxies/vless/","title":"VLESS","text":"

Note

Clash \u7684 H2 \u4f20\u8f93\u5c42\u672a\u5b9e\u73b0\u591a\u8def\u590d\u7528\u529f\u80fd\uff0c\u5728 Clash.Meta \u4e2d\u66f4\u5efa\u8bae\u4f7f\u7528 gRPC \u534f\u8bae

"},{"location":"config/proxies/vless/#vless-xtls-rprx-vision","title":"VLESS-xtls-rprx-vision","text":"
- name: \"vless-vision\"\ntype: vless\nserver: server\nport: 443\nuuid: uuid\nnetwork: tcp\ntls: true\nudp: true\nflow: xtls-rprx-vision client-fingerprint: chrome\n# xudp: true #default\n# fingerprint: xxxx\n# skip-cert-verify: true\n

Note

Meta \u7684 xtls-* \u6d41\u63a7\u5b9e\u9645\u4e0a\u4e0e Xray-core \u4e2d\u7684 xtls-*-udp443 \u7b49\u6548\uff0c\u5982\u9700\u62e6\u622a 443 \u7aef\u53e3\u7684 UDP \u6d41\u91cf\uff0c\u8bf7\u4f7f\u7528\u903b\u8f91\u89c4\u5219\uff1a

AND,((NETWORK,UDP),(DST-PORT,443)),REJECT

"},{"location":"config/proxies/vless/#vless-reality-vision","title":"VLESS-reality-vision","text":"
- name: \"vless-reality-vision\"\ntype: vless\nserver: server\nport: 443\nuuid: uuid\nnetwork: tcp\ntls: true\nudp: true\nflow: xtls-rprx-vision\nservername: speed.cloudflare.com # REALITY servername\nreality-opts:\npublic-key: xxx\nshort-id: xxx # optional\nclient-fingerprint: chrome # cannot be empty\n
"},{"location":"config/proxies/vless/#vless-reality-grpc","title":"VLESS-reality-grpc","text":"
- name: \"vless-reality-grpc\"\ntype: vless\nserver: server\nport: 443\nuuid: uuid\nnetwork: grpc\ntls: true\nudp: true\nflow:\nclient-fingerprint: chrome\nservername: testingcf.jsdelivr.net # REALITY servername\ngrpc-opts:\ngrpc-service-name: \"grpc\"\nreality-opts:\npublic-key: CrrQSjAG_YkHLwvM2M-7XkKJilgL5upBKCp0od0tLhE\nshort-id: 10f897e26c4b9478\n
"},{"location":"config/proxies/vless/#vless-tcp-tls","title":"VLESS-TCP-TLS","text":"
- name: \"vless-tcp\"\ntype: vless\nserver: server\nport: 443\nuuid: uuid\nnetwork: tcp\ntls: true\nservername: example.com # AKA SNI\n# flow: xtls-rprx-direct # xtls-rprx-origin  # enable XTLS\n# skip-cert-verify: true\n
"},{"location":"config/proxies/vless/#vless-ws-tls","title":"VLESS-WS-TLS","text":"
- name: \"vless-ws\"\ntype: vless\nserver: server\nport: 443\nuuid: uuid\nudp: true\ntls: true\nnetwork: ws\nservername: example.com # priority over wss host\n# skip-cert-verify: true\nws-opts:\npath: \"/\"\nheaders:\nHost: example.com\n
"},{"location":"config/proxies/vmess/","title":"VMess","text":"
  - name: \"vmess\"\ntype: vmess\nserver: server\nport: 443\nuuid: uuid\nalterId: 32\ncipher: auto\n# udp: true\n# tls: true\n# fingerprint: xxxx\n# client-fingerprint: chrome    # Available: \"chrome\",\"firefox\",\"safari\",\"ios\",\"random\", currently only support TLS transport in TCP/GRPC/WS/HTTP for VLESS/Vmess and trojan.\n# skip-cert-verify: true\n# servername: example.com # priority over wss host\n# network: ws\n# ws-opts:\n#   path: /path\n#   headers:\n#     Host: v2ray.com\n#   max-early-data: 2048\n#   early-data-header-name: Sec-WebSocket-Protocol\n
"},{"location":"config/proxies/wg/","title":"WireGuard","text":"
  - name: \"wg\"\ntype: wireguard\nserver: 162.159.192.1\nport: 2480\nip: 172.16.0.2\nipv6: fd01:5ca1:ab1e:80fa:ab85:6eea:213f:f4a5\npublic-key: Cr8hWlKvtDt7nrvf+f0brNQQzabAqrjfBvas9pmowjo=\n#    pre-shared-key: 31aIhAPwktDGpH4JDhA8GNvjFXEf/a6+UaQRyOAiyfM=\nprivate-key: eCtXsJZ27+4PbhDkHnB923tkUn2Gj59wZw5wFA75MnU=\nudp: true\nreserved: \"U4An\" # \u6570\u7ec4\u683c\u5f0f\u4e5f\u662f\u5408\u6cd5\u7684 [209,98,59]\n# dialer-proxy: \"ss1\"  # \u4e00\u4e2a\u51fa\u7ad9\u4ee3\u7406\u7684\u6807\u8bc6\u3002\u5f53\u503c\u4e0d\u4e3a\u7a7a\u65f6\uff0c\u5c06\u4f7f\u7528\u6307\u5b9a\u7684 proxy/proxy-group \u53d1\u51fa\u8fde\u63a5\n# remote-dns-resolve: true # \u5f3a\u5236dns\u8fdc\u7a0b\u89e3\u6790\uff0c\u9ed8\u8ba4\u503c\u4e3afalse\n# dns: [ 1.1.1.1, 8.8.8.8 ] # \u4ec5\u5728remote-dns-resolve\u4e3atrue\u65f6\u751f\u6548\n# \u5982\u679cpeers\u4e0d\u4e3a\u7a7a\uff0c\u8be5\u6bb5\u843d\u4e2d\u7684allowed_ips\u4e0d\u53ef\u4e3a\u7a7a\uff1b\u524d\u9762\u6bb5\u843d\u7684server,port,ip,ipv6,public-key,pre-shared-key\u5747\u4f1a\u88ab\u5ffd\u7565\uff0c\u4f46private-key\u4f1a\u88ab\u4fdd\u7559\u4e14\u53ea\u80fd\u5728\u9876\u5c42\u6307\u5b9a\n# peers:\n#   - server: 162.159.192.1\n#     port: 2480\n#     ip: 172.16.0.2\n#     ipv6: fd01:5ca1:ab1e:80fa:ab85:6eea:213f:f4a5\n#     public-key: Cr8hWlKvtDt7nrvf+f0brNQQzabAqrjfBvas9pmowjo=\n#     # pre-shared-key: 31aIhAPwktDGpH4JDhA8GNvjFXEf/a6+UaQRyOAiyfM=\n#     allowed_ips: ['0.0.0.0/0']\n#     reserved: [209,98,59]\n
"},{"location":"config/proxy-groups/","title":"\u7b56\u7565\u7ec4","text":""},{"location":"config/proxy-groups/#_2","title":"\u5173\u4e8e\u7b56\u7565\u7ec4","text":"

\u7b56\u7565\u7ec4\u662f Clash \u6838\u5fc3\u7684\u529f\u80fd\u4e4b\u4e00\uff0c\u53ef\u5728\u7b56\u7565\u7ec4\u4e2d\u6dfb\u52a0\u4ee3\u7406\u8282\u70b9\u3001\u4ee3\u7406\u96c6

"},{"location":"config/proxy-groups/#_3","title":"\u793a\u4f8b","text":"

Note

\u4ec5\u4f5c\u4e3a\u793a\u4f8b\uff0c\u8bf7\u6839\u636e\u81ea\u5df1\u9700\u6c42\u5408\u7406\u914d\u7f6e

proxy-groups:\n- name: \"proxy\"\ntype: select\ndisable-udp: true\nfilter: \"HK|TW\"\nproxies:\n- DIRECT\n- ss\n- vmess\nuse:\n- provider1\n- provider1\n
"},{"location":"config/proxy-groups/built-in/","title":"\u5185\u7f6e\u7b56\u7565","text":""},{"location":"config/proxy-groups/built-in/#direct","title":"DIRECT","text":"

\u76f4\u8fde,\u6570\u636e\u76f4\u63a5\u51fa\u7ad9

"},{"location":"config/proxy-groups/built-in/#reject","title":"REJECT","text":"

\u62d2\u7edd,\u62e6\u622a\u6570\u636e\u51fa\u7ad9

"},{"location":"config/proxy-groups/built-in/#pass","title":"PASS","text":"

\u7ed5\u8fc7,\u4f1a\u4f7f\u5339\u914d\u89c4\u5219\u65f6\u8df3\u8fc7\u6b64\u89c4\u5219

"},{"location":"config/proxy-groups/built-in/#compatible","title":"COMPATIBLE","text":"

\u517c\u5bb9,\u5728\u7b56\u7565\u7ec4\u7b5b\u9009\u4e0d\u51fa\u8282\u70b9\u65f6\u51fa\u73b0,\u7b49\u6548DIRECT

"},{"location":"config/proxy-groups/fallback/","title":"\u81ea\u52a8\u56de\u9000","text":""},{"location":"config/proxy-groups/fallback/#_2","title":"\u914d\u7f6e\u793a\u4f8b","text":"
proxy-groups:\n- name: \"fallback\"\ntype: fallback\nproxies:\n- ss\n- ss\n- vmess\nurl: 'https://www.gstatic.com/generate_204'\ninterval: 300\n#lazy: true\n#disable-udp: true\n
"},{"location":"config/proxy-groups/fallback/#url","title":"url","text":"

\u5bf9\u7ec4\u5185\u4ee3\u7406\u8282\u70b9\u8fdb\u884c\u5ef6\u8fdf\u6d4b\u8bd5\u7684URL,\u5efa\u8bae\u4e3ahttps,\u90e8\u5206\u4ee3\u7406\u63d0\u4f9b\u5546\u4f1a\u5bf9http\u8fdb\u884c\u52ab\u6301\u4fee\u6539

"},{"location":"config/proxy-groups/fallback/#interval","title":"interval","text":"

\u95f4\u9694\u591a\u957f\u65f6\u95f4\u8fdb\u884c\u4e00\u6b21\u6d4b\u8bd5,\u5355\u4f4d\u4e3a\u79d2

"},{"location":"config/proxy-groups/fallback/#name","title":"name","text":"

\u8be5\u7b56\u7565\u7ec4\u7684\u540d\u5b57

"},{"location":"config/proxy-groups/fallback/#type","title":"type","text":"

\u8be5\u7b56\u7565\u7ec4\u7684\u7c7b\u578b,\u81ea\u52a8\u56de\u9000\u7b56\u7565\u4e3a fallback

"},{"location":"config/proxy-groups/fallback/#lazy","title":"lazy","text":"

\u6253\u5f00lazy\u65f6,\u672a\u9009\u62e9\u5230\u5f53\u524d\u7b56\u7565\u7ec4\u65f6,\u5219\u4e0d\u4f1a\u8fdb\u884c\u6d4b\u8bd5

"},{"location":"config/proxy-groups/fallback/#disable-udp","title":"disable-udp","text":"

\u7981\u7528\u8be5\u7b56\u7565\u7ec4\u7684UDP

"},{"location":"config/proxy-groups/filter/","title":"\u4ee3\u7406\u7ec4\u7b5b\u9009\u8282\u70b9","text":"
 proxy-groups: - name: Proxy\ntype: select\nuse:\n- provider1\n- provider2\nfilter: \"(?i)\u6e2f|hk|hongkong|hong kong\"\nexclude-filter: \"xxx\"\nexclude-type: \"Shadowsocks|Http\"\n
"},{"location":"config/proxy-groups/filter/#filter","title":"filter","text":"

\u7b5b\u9009\u6ee1\u8db3\u5173\u952e\u8bcd\u6216\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\u8282\u70b9

filter: \"(?i)\u6e2f|hk|hongkong|hong kong\"\n
"},{"location":"config/proxy-groups/filter/#exclude-filter","title":"exclude-filter","text":"

\u6392\u9664\u6ee1\u8db3\u5173\u952e\u8bcd\u6216\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\u8282\u70b9

exclude-filter: \"(?i)\u6e2f|hk|hongkong|hong kong\"\n
"},{"location":"config/proxy-groups/filter/#exclude-type","title":"exclude-type","text":"

\u6392\u9664\u8282\u70b9\u7c7b\u578b

exclude-type: \"Shadowsocks|Http\"\n

\u6ce8\u610f\uff0cproxy-groups \u4e0e proxy-providers \u5199\u6cd5\u4e0d\u540c\uff0c\u4e0d\u652f\u6301\u6b63\u5219\u8868\u8fbe\u5f0f\uff0c\u901a\u8fc7 | \u5206\u9694

"},{"location":"config/proxy-groups/if-mark/","title":"\u6307\u5b9a\u63a5\u53e3\u4ee5\u53ca\u8def\u7531\u6807\u8bb0","text":""},{"location":"config/proxy-groups/if-mark/#_2","title":"\u914d\u7f6e\u793a\u4f8b","text":"
proxy-groups:\n- name: \"\u76f4\u8fde\"\ntype: select\nproxies:\n- \"en0\u76f4\u8fde\"\n- \"en1\u76f4\u8fde\"\n- name: \"en1\u76f4\u8fde\"\ntype: select\ninterface-name: en1\nrouting-mark: 19198\nproxies:\n- DIRECT\n- name: \"en0\u76f4\u8fde\"\ntype: select\ninterface-name: en0\nrouting-mark: 11451\nproxies:\n- DIRECT\n

\u4f18\u5148\u7ea7: \u4ee3\u7406\u8282\u70b9 > \u4ee3\u7406\u7b56\u7565 > \u5168\u5c40

"},{"location":"config/proxy-groups/load-balance/","title":"\u8d1f\u8f7d\u5747\u8861","text":""},{"location":"config/proxy-groups/load-balance/#_2","title":"\u914d\u7f6e\u793a\u4f8b","text":"
proxy-groups:\n- name: \"load-balance\"\ntype: load-balance\nproxies:\n- ss1\n- ss2\n- vmess1\nurl: 'http://www.gstatic.com/generate_204'\ninterval: 300\n#lazy: true\n#disable-udp: true\n#strategy: consistent-hashing # or round-robin\n
"},{"location":"config/proxy-groups/load-balance/#url","title":"url","text":"

\u5bf9\u7ec4\u5185\u4ee3\u7406\u8282\u70b9\u8fdb\u884c\u5ef6\u8fdf\u6d4b\u8bd5\u7684URL,\u5efa\u8bae\u4e3ahttps,\u90e8\u5206\u4ee3\u7406\u63d0\u4f9b\u5546\u4f1a\u5bf9http\u8fdb\u884c\u52ab\u6301\u4fee\u6539

"},{"location":"config/proxy-groups/load-balance/#interval","title":"interval","text":"

\u95f4\u9694\u591a\u957f\u65f6\u95f4\u8fdb\u884c\u4e00\u6b21\u6d4b\u8bd5,\u5355\u4f4d\u4e3a\u79d2

"},{"location":"config/proxy-groups/load-balance/#strategy","title":"strategy","text":"

\u8d1f\u8f7d\u5747\u8861\u7b56\u7565

consistent-hashing \u5c06\u4f1a\u628a\u76f8\u540c\u9876\u7ea7\u57df\u540d\u7684\u8bf7\u6c42\u5206\u914d\u7ed9\u7b56\u7565\u7ec4\u5185\u7684\u540c\u4e00\u4e2a\u4ee3\u7406\u8282\u70b9

round-robin \u5c06\u4f1a\u628a\u6240\u6709\u7684\u8bf7\u6c42\u5206\u914d\u7ed9\u7b56\u7565\u7ec4\u5185\u4e0d\u540c\u7684\u4ee3\u7406\u8282\u70b9

"},{"location":"config/proxy-groups/load-balance/#name","title":"name","text":"

\u8be5\u7b56\u7565\u7ec4\u7684\u540d\u5b57

"},{"location":"config/proxy-groups/load-balance/#type","title":"type","text":"

\u8be5\u7b56\u7565\u7ec4\u7684\u7c7b\u578b

"},{"location":"config/proxy-groups/load-balance/#lazy","title":"lazy","text":"

\u6253\u5f00lazy\u65f6,\u672a\u9009\u62e9\u5230\u5f53\u524d\u7b56\u7565\u7ec4\u65f6,\u5219\u4e0d\u4f1a\u8fdb\u884c\u6d4b\u8bd5

"},{"location":"config/proxy-groups/load-balance/#disable-udp","title":"disable-udp","text":"

\u7981\u7528\u8be5\u7b56\u7565\u7ec4\u7684UDP

"},{"location":"config/proxy-groups/relay/","title":"\u94fe\u5f0f\u4ee3\u7406","text":""},{"location":"config/proxy-groups/relay/#_2","title":"\u914d\u7f6e\u793a\u4f8b","text":"
Proxy Groups:\n# \u4ee3\u7406\u94fe\uff0c\u76ee\u524d relay \u53ef\u4ee5\u652f\u6301 udp \u7684\u53ea\u6709 vmess/vless/trojan/ss/ssr/tuic\n# wireguard\u76ee\u524d\u4e0d\u652f\u6301\u5728relay\u4e2d\u4f7f\u7528\uff0c\u8bf7\u4f7f\u7528 proxy \u4e2d\u7684 dialer-proxy \u914d\u7f6e\u9879\n# Traffic: Clash <-> http <-> vmess <-> ss1 <-> ss2 <-> Internet\n- name: \"relay\"\ntype: relay\nproxies:\n- http\n- vmess\n- ss1\n- ss2\n

\u6d41\u91cf\u53bb\u5411\u4e3a Clash <-> http <-> vmess <-> ss1 <-> ss2 <-> Internet

"},{"location":"config/proxy-groups/select/","title":"\u624b\u52a8\u9009\u62e9","text":""},{"location":"config/proxy-groups/select/#_2","title":"\u914d\u7f6e\u793a\u4f8b","text":"
proxy-groups:\n- name: Proxy\ntype: select\nproxies:\n- ss\n- ss\n- vmess\n- auto\n#disable-udp: true\n
"},{"location":"config/proxy-groups/select/#name","title":"name","text":"

\u8be5\u7b56\u7565\u7ec4\u7684\u540d\u5b57,\u5982\u6709\u7279\u6b8a\u7b26\u53f7,\u5e94\u5f53\u4f7f\u7528\u5f15\u53f7\u5c06\u5176\u5305\u88f9

- name: \"Global Proxy\"\n
"},{"location":"config/proxy-groups/select/#type","title":"type","text":"

\u8be5\u7b56\u7565\u7ec4\u7684\u7c7b\u578b,\u624b\u52a8\u9009\u62e9\u7b56\u7565\u4e3a select

"},{"location":"config/proxy-groups/select/#proxies","title":"proxies","text":"

\u8be5\u7b56\u7565\u7ec4\u5305\u542b\u7684\u4ee3\u7406

"},{"location":"config/proxy-groups/select/#disable-udp","title":"disable-udp","text":"

\u7981\u7528\u8be5\u7b56\u7565\u7ec4\u7684UDP

"},{"location":"config/proxy-groups/url-test/","title":"\u81ea\u52a8\u9009\u62e9","text":""},{"location":"config/proxy-groups/url-test/#_2","title":"\u914d\u7f6e\u793a\u4f8b","text":"
proxy-groups:\n- name: \"\u81ea\u52a8\u9009\u62e9\"\ntype: url-test\nproxies:\n- ss\n- ss\n- vmess\nurl: 'https://www.gstatic.com/generate_204'\ninterval: 300\n#tolerance: 50\n#lazy: true\n#disable-udp: true\n
"},{"location":"config/proxy-groups/url-test/#url","title":"url","text":"

\u5bf9\u7ec4\u5185\u4ee3\u7406\u8282\u70b9\u8fdb\u884c\u5ef6\u8fdf\u6d4b\u8bd5\u7684URL,\u5efa\u8bae\u4e3ahttps,\u90e8\u5206\u4ee3\u7406\u63d0\u4f9b\u5546\u4f1a\u5bf9http\u8fdb\u884c\u52ab\u6301\u4fee\u6539

"},{"location":"config/proxy-groups/url-test/#interval","title":"interval","text":"

\u95f4\u9694\u591a\u957f\u65f6\u95f4\u8fdb\u884c\u4e00\u6b21\u6d4b\u8bd5,\u5355\u4f4d\u4e3a\u79d2

"},{"location":"config/proxy-groups/url-test/#tolerance","title":"tolerance","text":"

\u5bb9\u5dee,\u65b0\u7684\u6700\u4f4e\u5ef6\u8fdf\u7684\u4ee3\u7406\u5ef6\u8fdf\u5927\u4e8e\u4e4b\u524d\u9009\u62e9\u7684\u8282\u70b9\u5ef6\u8fdf\u51cf\u53bb\u5bb9\u5dee\u503c\u65f6,\u624d\u4f1a\u5207\u6362\u8282\u70b9,\u9ed8\u8ba40,\u5355\u4f4dms

\u4f8b: \u4e0a\u6b21\u9009\u62e9\u7684\u4ee3\u7406\u8282\u70b9\u8fd9\u6b21\u6d4b\u8bd5\u5ef6\u8fdf\u4e3a50ms,\u5bb9\u5dee10,\u5219\u5fc5\u987b\u6709\u4f4e\u4e8e40ms\u7684\u8282\u70b9\u624d\u4f1a\u5207\u6362

"},{"location":"config/proxy-groups/url-test/#name","title":"name","text":"

\u8be5\u7b56\u7565\u7ec4\u7684\u540d\u5b57

"},{"location":"config/proxy-groups/url-test/#type","title":"type","text":"

\u8be5\u7b56\u7565\u7ec4\u7684\u7c7b\u578b,\u81ea\u52a8\u9009\u62e9\u7b56\u7565\u4e3a url-test

"},{"location":"config/proxy-groups/url-test/#lazy","title":"lazy","text":"

\u6253\u5f00lazy\u65f6,\u672a\u9009\u62e9\u5230\u5f53\u524d\u7b56\u7565\u7ec4\u65f6,\u5219\u4e0d\u4f1a\u8fdb\u884c\u6d4b\u8bd5

"},{"location":"config/proxy-groups/url-test/#disable-udp","title":"disable-udp","text":"

\u7981\u7528\u8be5\u7b56\u7565\u7ec4\u7684UDP

"},{"location":"config/proxy-providers/","title":"\u4ee3\u7406\u96c6\u5408","text":""},{"location":"config/proxy-providers/#_2","title":"\u793a\u4f8b","text":"
proxy-providers:\nprovider1:\ntype: http\nurl: \"\"\npath: ./proxy_providers/provider1.yaml\ninterval: 3600\ndialer-proxy: proxy\nhealth-check:\nenable: true\nurl: https://www.gstatic.com/generate_204\ninterval: 300\nprovider2:\ntype: file\npath: ./proxy_providers/provider2.yaml\nhealth-check:\nenable: true\nurl: https://www.gstatic.com/generate_204\ninterval: 300\n
"},{"location":"config/proxy-providers/#name","title":"name","text":"

\u5982 provider1, \u4e3a provider \u7684 name,\u4e0d\u80fd\u91cd\u590d

"},{"location":"config/proxy-providers/#type","title":"type","text":"

provider \u7c7b\u578b\uff0c\u53ef\u9009 http/file

"},{"location":"config/proxy-providers/#url","title":"url","text":"

\u7c7b\u578b\u4e3a http\u662f\u5219\u9700\u8981\u914d\u7f6e

"},{"location":"config/proxy-providers/#path","title":"path","text":"

\u6587\u4ef6\u8def\u5f84\uff0c\u4e0d\u53ef\u91cd\u590d,\u53ef\u9009\uff0c\u4e0d\u586b\u5199\u65f6\u4f1a\u4f7f\u7528MD5\u4f5c\u4e3a\u6b64\u6587\u4ef6\u7684\u6587\u4ef6\u540d

\u7531\u4e8e\u5b89\u5168\u95ee\u9898\uff0c\u6b64\u8def\u5f84\u5c06\u9650\u5236\u53ea\u5141\u8bb8\u5728 HomeDir\uff08\u6709\u542f\u52a8\u53c2\u6570 -d \u914d\u7f6e\uff09 \u4e2d\uff0c\u5982\u679c\u60f3\u5b58\u50a8\u5230\u4efb\u610f\u4f4d\u7f6e\u914d\u7f6e\u73af\u5883\u53d8\u91cf SKIP_SAFE_PATH_CHECK=1

"},{"location":"config/proxy-providers/#interval","title":"interval","text":"

\u66f4\u65b0 provider \u7684\u65f6\u95f4\uff0c\u5355\u4f4d\u4e3a\u79d2

"},{"location":"config/proxy-providers/#dialer-proxy","title":"dialer-proxy","text":"

\u4e3a\u4ee3\u7406\u96c6\u5408\u5185\u6240\u6709\u8282\u70b9\u9644\u52a0dialer-proxy

"},{"location":"config/proxy-providers/#health-check","title":"health-check","text":"

\u5065\u5eb7\u68c0\u67e5\uff08\u6d4b\u8bd5\u5ef6\u8fdf\uff09

"},{"location":"config/proxy-providers/#enable","title":"enable","text":"

\u662f\u5426\u542f\u7528\uff0c\u53ef\u9009 true/false

"},{"location":"config/proxy-providers/#url_1","title":"url","text":"

\u5065\u5eb7\u68c0\u67e5\u5730\u5740\uff0c\u63a8\u8350\u4f7f\u7528\u4ee5\u4e0b\u5730\u5740\u4e4b\u4e00\uff1a

Cloudflare:

https://cp.cloudflare.com/generate_204\n

Google\uff1a

http://www.gstatic.com/generate_204\nhttps://www.gstatic.com/generate_204\n
"},{"location":"config/proxy-providers/#interval_1","title":"interval","text":"

\u5065\u5eb7\u68c0\u67e5\u95f4\u9694\u65f6\u95f4\uff0c\u5355\u4f4d\u4e3a\u79d2

"},{"location":"config/proxy-providers/content/","title":"\u4ee3\u7406\u96c6\u5185\u5bb9","text":"

\u4e00\u4e2a\u5408\u6cd5\u7684\u4ee3\u7406\u96c6\u5408\u5fc5\u987b\u5305\u542b proxies:\u5b57\u6bb5

proxies:\n- name: \"ss1\"\ntype: ss\nserver: server\nport: 443\ncipher: chacha20-ietf-poly1305\npassword: \"password\"\n- name: \"ss2\"\ntype: ss\nserver: server\nport: 443\ncipher: chacha20-ietf-poly1305\npassword: \"password\"\n
"},{"location":"config/proxy-providers/content/#_2","title":"\u989d\u5916\u652f\u6301","text":"

meta \u989d\u5916\u652f\u6301 ray \u7cfb\u4ee3\u7406\u8f6f\u4ef6\u7684 URI \u4ee5\u53ca base64 \u540e\u7684 URI,\u4f8b\u5982

"},{"location":"config/proxy-providers/content/#uri","title":"URI","text":"
ss://YWVzLTI1Ni1nY206bWV0YUAxMjcuMC4wLjE6NDQz#home\nvmess://eyJhZGQiOiIxMjcuMC4wLjEiLCJhaWQiOiIwIiwiYWxwbiI6IiIsImZwIjoiIiwiaG9zdCI6IiIsImlkIjoiMTIyMzQ1Njc4OSIsIm5ldCI6InRjcCIsInBhdGgiOiIiLCJwb3J0IjoiNDQzIiwicHMiOiJ2bWVzcyIsInNjeSI6ImF1dG8iLCJzbmkiOiIiLCJ0bHMiOiIiLCJ0eXBlIjoibm9uZSIsInYiOiIyIn0=\n

base 64

c3M6Ly9ZV1Z6TFRJMU5pMW5ZMjA2YldWMFlVQXhNamN1TUM0d0xqRTZORFF6I2hvbWUKdm1lc3M6Ly9leUpoWkdRaU9pSXhNamN1TUM0d0xqRWlMQ0poYVdRaU9pSXdJaXdpWVd4d2JpSTZJaUlzSW1ad0lqb2lJaXdpYUc5emRDSTZJaUlzSW1sa0lqb2lNVEl5TXpRMU5qYzRPU0lzSW01bGRDSTZJblJqY0NJc0luQmhkR2dpT2lJaUxDSndiM0owSWpvaU5EUXpJaXdpY0hNaU9pSjJiV1Z6Y3lJc0luTmplU0k2SW1GMWRHOGlMQ0p6Ym1raU9pSWlMQ0owYkhNaU9pSWlMQ0owZVhCbElqb2libTl1WlNJc0luWWlPaUl5SW4wPQ==\n

Note

YAML / URI / base64 \u4e0d\u53ef\u5199\u5728\u540c\u4e00\u6587\u4ef6,URI / base64 \u4e0d\u9700\u8981 proxies:\u5b57\u6bb5,\u76f4\u63a5\u4e66\u5199\u5373\u53ef

"},{"location":"config/proxy-providers/filter/","title":"\u7b5b\u9009\u4ee3\u7406\u96c6","text":"
proxy-providers:\nprovider1:\ntype: http\npath: ./meta1.yaml\nurl: http://example.com/files/meta1.yaml\ninterval: 3600\nhealth-check:\nenable: true\nurl: https://www.gstatic.com/generate_204\ninterval: 300\nprovider2:\ntype: http\npath: ./meta2.yaml\nurl: http://example.com/files/meta2.yaml\ninterval: 3600\nfilter: \"(?i)\u6e2f|hk|hongkong|hong kong\"\nexclude-filter: \"xxx\"\nexclude-type: \"ss|http\"\nhealth-check:\nenable: true\nurl: https://www.gstatic.com/generate_204\ninterval: 300\nproxy-groups: - name: Proxy\ntype: select\nuse:\n- provider1\n- provider2\nfilter: \"(?i)\u6e2f|hk|hongkong|hong kong\"\nexclude-filter: \"xxx\"\nexclude-type: \"Shadowsocks|Http\"\n
"},{"location":"config/proxy-providers/filter/#filter","title":"filter","text":"

\u7b5b\u9009\u6ee1\u8db3\u5173\u952e\u8bcd\u6216\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\u8282\u70b9

filter: \"(?i)\u6e2f|hk|hongkong|hong kong\"\n

"},{"location":"config/proxy-providers/filter/#exclude-filter","title":"exclude-filter","text":"

\u6392\u9664\u6ee1\u8db3\u5173\u952e\u8bcd\u6216\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\u8282\u70b9

exclude-filter: \"(?i)\u6e2f|hk|hongkong|hong kong\"\n
"},{"location":"config/proxy-providers/filter/#exclude-type","title":"exclude-type","text":"

\u4e0d\u652f\u6301\u6b63\u5219\u8868\u8fbe\u5f0f\uff0c\u901a\u8fc7 | \u5206\u5272\uff0c\u6839\u636e\u8282\u70b9\u7c7b\u578b\u6392\u9664 \u6ce8\u610f\uff0cproxy-groups \u4e0e proxy-providers \u5199\u6cd5\u4e0d\u540c

"},{"location":"config/rules/","title":"\u89c4\u5219","text":""},{"location":"config/rules/#_2","title":"\u5173\u4e8e\u89c4\u5219","text":""},{"location":"config/rules/#_3","title":"\u4f18\u5148\u7ea7","text":"

\u89c4\u5219\u5c06\u6309\u7167\u4ece\u4e0a\u5230\u4e0b\u7684\u987a\u5e8f\u5339\u914d\uff0c\u5217\u8868\u9876\u90e8\u7684\u89c4\u5219\u4f18\u5148\u7ea7\u9ad8\u4e8e\u5176\u5e95\u4e0b\u7684\u89c4\u5219

"},{"location":"config/rules/#_4","title":"\u7b56\u7565","text":"

\u7b56\u7565\u5305\u542b\u4ee3\u7406\u548c\u7b56\u7565\u7ec4\uff0c\u6bcf\u4e00\u6761\u89c4\u5219\u90fd\u5fc5\u987b\u6709\u4e00\u4e2a\u7b56\u7565

"},{"location":"config/rules/#_5","title":"\u89c4\u5219\u8bed\u6cd5","text":"

Clash \u7684\u89c4\u5219\u90fd\u6709\u4e09\u4e2a\u90e8\u5206 (MATCH / IP\u7c7b\u89c4\u5219 \u9664\u5916\uff09, \u5206\u522b\u4e3a\uff1a\u7c7b\u578b\uff0c\u5339\u914d\u5185\u5bb9\uff0c\u7b56\u7565

"},{"location":"config/rules/#_6","title":"\u793a\u4f8b","text":"

Note

\u8fd9\u53ea\u662f\u4e00\u4e2a\u793a\u4f8b\uff0c\u8bf7\u4e0d\u8981\u7167\u642c

rules:\n- DOMAIN-SUFFIX,google.com,auto\n- DOMAIN-KEYWORD,google,auto\n- DOMAIN,ad.com,REJECT\n- SRC-IP-CIDR,192.168.1.201/32,DIRECT\n- IP-CIDR,127.0.0.0/8,DIRECT\n- IP-CIDR6,2620:0:2d0:200::7/32,auto\n- GEOIP,CN,DIRECT\n- DST-PORT,80,DIRECT\n- SRC-PORT,7777,DIRECT\n- IN-TYPE,SOCKS/HTTP,auto\n- AND,((DOMAIN,baidu.com),(NETWORK,UDP)),DIRECT\n- OR,((NETWORK,UDP),(DOMAIN,baidu.com)),REJECT\n- NOT,((DOMAIN,baidu.com)),PROXY\n- RULE-SET,providername,proxy\n- PROCESS-NAME,curl,PROXY\n- SUB-RULE,(AND,((NETWORK,UDP))),sub-rule\n- GEOSITE,youtube,PROXY\n- GEOIP,cn,DIRECT\n- MATCH,auto\n
"},{"location":"config/rules/domain/","title":"\u57df\u540d\u89c4\u5219","text":""},{"location":"config/rules/domain/#domain","title":"DOMAIN","text":"

\u57df\u540d\u89c4\u5219\uff0c\u5982\u679c\u8bf7\u6c42\u7684\u57df\u5b8c\u5168\u5339\u914d\uff0c\u5219\u4f1a\u5339\u914d\u4e0a\u6b64\u89c4\u5219

rules:\n- DOMAIN,google.com,auto\n
"},{"location":"config/rules/domain/#domain-suffix","title":"DOMAIN-SUFFIX","text":"

\u57df\u540d\u540e\u7f00\u89c4\u5219\uff0c\u5982\u679c\u8bf7\u6c42\u7684\u57df\u540d\u540e\u7f00\u5339\u914d\uff0c\u5219\u4f1a\u5339\u914d\u4e0a\u6b64\u89c4\u5219

\u4f8b\uff1a\u201cgoogle.com\u201d\u5339\u914d\u201cwww.google.com\u201d\u3001\u201cmail.google.com\u201d\u548c\u201cgoogle.com\u201d, \u4f46\u4e0d\u5339\u914d\u201ccontent-google.com\u201d

rules:\n- DOMAIN-SUFFIX,google.com,auto\n
"},{"location":"config/rules/domain/#domain-keyword","title":"DOMAIN-KEYWORD","text":"

\u57df\u540d\u5173\u952e\u8bcd\u89c4\u5219\uff0c\u5982\u679c\u8bf7\u6c42\u7684\u57df\u540d\u4e2d\u5305\u542b\u5173\u952e\u5b57\uff0c\u5219\u4f1a\u5339\u914d\u4e0a\u6b64\u89c4\u5219

rules:\n- DOMAIN-KEYWORD,ad,REJECT\n
"},{"location":"config/rules/geox/","title":"GEO\u89c4\u5219","text":""},{"location":"config/rules/geox/#geosite","title":"GEOSITE","text":"

\u57df\u540d\u96c6\u5408,\u5339\u914d\u96c6\u5408\u5185\u7684\u57df\u540d,\u5177\u4f53\u53c2\u8003 v2fly/domain-list-community

rules:\n- GEOSITE,google,proxy\n- GEOSITE,cn,DIRECT\n
"},{"location":"config/rules/geox/#geoip","title":"GEOIP","text":"

\u56fd\u5bb6IP\u4ee3\u7801\u89c4\u5219,\u5339\u914d\u96c6\u5408\u5185\u76f8\u5e94\u7684IP\u8303\u56f4

rules:\n- GEOIP,CN,DIRECT\n- GEOIP,LAN,DIRECT\n
"},{"location":"config/rules/geox/#no-resolve","title":"no-resolve","text":"

\u5173\u4e8e no-resolve

rules:\n- GEOIP,lan,DIRECT,no-resolve\n
"},{"location":"config/rules/in/","title":"\u5165\u7ad9\u89c4\u5219","text":""},{"location":"config/rules/in/#in-type","title":"IN-TYPE","text":"

\u5339\u914d\u6d41\u91cf\u5165\u7ad9\u7684\u7c7b\u578b

rules:\n- IN-TYPE,INNER,proxy\n
"},{"location":"config/rules/in/#_2","title":"\u652f\u6301\u7684\u7c7b\u578b","text":"

HTTP/SOCKS/TUN/TPROXY/REDIR/INNER

Note

INNER \u4e3a providers \u7684\u4e0b\u8f7d\u8bf7\u6c42

"},{"location":"config/rules/in/#in-user","title":"IN-USER","text":"

\u5339\u914d\u5165\u7ad9\u7528\u6237\u540d,\u76ee\u524d\u4ec5vmess\u5165\u7ad9\u652f\u6301\u914d\u7f6e\u7528\u6237\u540d

rules:\n- IN-USER,meta,DIERCT\n
"},{"location":"config/rules/in/#in-name","title":"IN-NAME","text":"

\u5339\u914d\u5165\u7ad9\u540d\u79f0

rules:\n- IN-NAME,ss,PROXY\n

\u5173\u4e8e\u5165\u7ad9

"},{"location":"config/rules/ipcidr/","title":"IP \u89c4\u5219","text":""},{"location":"config/rules/ipcidr/#ip-cidrip-cidr6","title":"IP-CIDR&IP-CIDR6","text":"

IP \u89c4\u5219,\u8bf7\u6c42\u7684\u5339\u914d\u6307\u5b9a\u7684 IP \u8303\u56f4

rules:\n- IP-CIDR,127.0.0.0/8,DIRECT\n- IP-CIDR6,2620:0:2d0:200::7/32,auto\n
\n
"},{"location":"config/rules/ipcidr/#no-resolve","title":"no-resolve","text":"

\u5f53\u8bf7\u6c42\u4e3a\u57df\u540d\u5339\u914d\u5230 GEOIP \u6216 IP-CIDR \u89c4\u5219\u65f6,Clash \u5c06\u8bf7\u6c42 DNS \u67e5\u8be2\u6765\u68c0\u67e5\u57df\u540d\u7684 IP \u662f\u5426\u5339\u914d\u6b64\u6761\u89c4\u5219,\u53ef\u4ee5\u9009\u62e9\u201cno-resolve\u201d\u9009\u9879\u4ee5\u8df3\u8fc7\u57df\u540d\u53bb\u8fdb\u884c dns \u89e3\u6790

\u5982\u5728\u66f4\u65e9\u7684\u5339\u914d\u4e2d\u89e6\u53d1\u4e86\u89e3\u6790,\u5219\u4f9d\u65e7\u4f1a\u5339\u914d\u5230\u6dfb\u52a0\u4e86\u201cno-resolve\u201d\u9009\u9879\u7684 IP \u89c4\u5219

\u5982 enhanced-mode\u4e3a redir-host,\u5219\u6b64\u9009\u9879\u65e0\u6548

rules:\n- IP-CIDR,127.0.0.1/8,DIRECT,no-resolve\n
"},{"location":"config/rules/ipcidr/#src-ip-cidr","title":"SRC-IP-CIDR","text":"

\u6765\u6e90 IP \u89c4\u5219,\u5339\u914d\u8bf7\u6c42\u7684\u5ba2\u6237\u7aef IP \u5730\u5740

rules:\n- SRC-IP-CIDR,192.168.1.201/32,DIRECT\n
"},{"location":"config/rules/logic/","title":"\u903b\u8f91\u89c4\u5219","text":""},{"location":"config/rules/logic/#and","title":"AND","text":"

\u89c4\u5219\u5185\u7684\u6761\u4ef6\u90fd\u5fc5\u987b\u6ee1\u8db3

\u793a\u4f8b\u4e3a\u5339\u914d baidu.com \u57df\u540d\u5e76\u4e14\u7f51\u7edc\u7c7b\u578b\u4e3a tcp \u7684\u8bf7\u6c42 \u76f4\u8fde

rules:\n- AND,((DOMAIN,baidu.com),(NETWORK,tcp)),DIRECT\n
"},{"location":"config/rules/logic/#or","title":"OR","text":"

\u89c4\u5219\u5185\u7684\u6761\u4ef6\u53ea\u9700\u6ee1\u8db3\u4e00\u9879\u5373\u53ef

\u793a\u4f8b\u4e3a\u57df\u540d\u5173\u952e\u8bcd\u4e3a pcdn \u6216\u57df\u540d\u5173\u952e\u8bcd\u4e3a stun \u7684\u8bf7\u6c42 \u62e6\u622a

rules:\n- OR,((DOMAIN-KEYWORD,pcdn),(DOMAIN-KEYWORD,stun)),REJECT\n
"},{"location":"config/rules/logic/#not","title":"NOT","text":"

\u5fc5\u987b\u4e3a\u89c4\u5219\u5185\u4e0d\u5305\u542b\u7684\u6761\u4ef6

\u793a\u4f8b\u4e3a\u4e0d\u5339\u914d baidu.com \u57df\u540d\u7684\u8bf7\u6c42\u8d70 proxy \u8282\u70b9/\u7b56\u7565\u7ec4

rules:\n- NOT,((DOMAIN,baidu.com)),PROXY\n
"},{"location":"config/rules/logic/#no-resolve","title":"no-resolve","text":"

ip \u7c7b\u89c4\u5219\u53ef\u7528 no-resolve, \u9700\u4e66\u5199\u5728\u62ec\u53f7\u5185

\u5173\u4e8e no-resolve

\u793a\u4f8b

rules:\n- AND,((DST-PORT,22),(GEOIP,CN,no-resolve)),DIRECT\n

Note

\u903b\u8f91\u5224\u65ad\u89c4\u5219\u652f\u6301\u591a\u5c42\u5d4c\u5957\uff0c\u6ce8\u610f\u62ec\u53f7\u7684\u7528\u6cd5

"},{"location":"config/rules/match/","title":"\u6700\u7ec8\u5339\u914d","text":""},{"location":"config/rules/match/#match","title":"MATCH","text":"

Match \u89c4\u5219\u5fc5\u987b\u5199\u5728\u5176\u4ed6\u89c4\u5219\u4e4b\u540e,\u5b83\u4f1a\u76f4\u63a5\u5339\u914d\u6240\u6709\u7684\u8bf7\u6c42

rules:\n- MATCH,auto\n
"},{"location":"config/rules/network/","title":"\u7f51\u7edc\u7c7b\u578b\u89c4\u5219","text":""},{"location":"config/rules/network/#network","title":"NETWORK","text":"

\u5339\u914d\u5165\u7ad9\u6d41\u91cf\u7684\u7c7b\u578b

rules:\n- NETWORK,tcp,proxy\n
"},{"location":"config/rules/network/#_2","title":"\u652f\u6301\u7684\u7c7b\u578b","text":"

TCP / UDP

"},{"location":"config/rules/port/","title":"\u7aef\u53e3\u89c4\u5219","text":""},{"location":"config/rules/port/#dst-port","title":"DST-PORT","text":"

\u76ee\u6807\u7aef\u53e3\u89c4\u5219\uff0c\u5339\u914d\u8bf7\u6c42\u7684\u76ee\u6807\u7aef\u53e3

rules:\n- DST-PORT,22,DIRECT\n
"},{"location":"config/rules/port/#src-port","title":"SRC-PORT","text":"

\u6765\u6e90\u7aef\u53e3\u89c4\u5219\uff0c\u5339\u914d\u8bf7\u6c42\u6765\u6e90\u7684\u7aef\u53e3

rules:\n- SRC-PORT,7890,DIRECT\n
"},{"location":"config/rules/port/#_2","title":"\u7aef\u53e3\u8303\u56f4\u5199\u6cd5","text":"

\u53ef\u4f7f\u7528/\u5339\u914d\u591a\u4e2a\u7aef\u53e3\uff0c\u4f7f\u7528-\u5339\u914d\u7aef\u53e3\u8303\u56f4\uff0c\u53ef\u6df7\u5408\u4e66\u5199

"},{"location":"config/rules/port/#_3","title":"\u793a\u4f8b","text":"

\u5339\u914d 114 \u548c 514 \u7aef\u53e3

rules:\n- DST-PORT,114/514,DIRECT\n

\u5339\u914d 114 \u5230 514 \u7aef\u53e3

rules:\n- DST-PORT,114-514,DIRECT\n

\u5339\u914d 114 \u548c 233 \u4ee5\u53ca 514 \u5230 1919 \u7aef\u53e3

rules:\n- DST-PORT,114/233/514-1919,DIRECT\n
"},{"location":"config/rules/process/","title":"\u8fdb\u7a0b\u89c4\u5219","text":""},{"location":"config/rules/process/#process-name","title":"PROCESS-NAME","text":"

\u8fdb\u7a0b\u89c4\u5219,\u5339\u914d\u8fdb\u7a0b\u540d\u79f0

rules:\n- PROCESS-NAME,curl,PROXY\n
"},{"location":"config/rules/process/#process-path","title":"PROCESS-PATH","text":"

\u8fdb\u7a0b\u8def\u5f84\u89c4\u5219,\u5339\u914d\u5b8c\u6574\u8fdb\u7a0b\u8def

rules:\n- PROCESS-PATH,/usr/bin/curl,PROXY\n
"},{"location":"config/rules/rule-provider/","title":"\u89c4\u5219\u96c6","text":""},{"location":"config/rules/rule-provider/#rule-set","title":"RULE-SET","text":"
rule-providers:\ngoogle:\ntype: http\nbehavior: classical\nformat: yaml\n# \u7531\u4e8e\u5b89\u5168\u95ee\u9898\uff0c\u6b64\u8def\u5f84\u5c06\u9650\u5236\u53ea\u5141\u8bb8\u5728 HomeDir\uff08\u6709\u542f\u52a8\u53c2\u6570 -d \u914d\u7f6e\uff09 \u4e2d\uff0c\n# \u5982\u679c\u60f3\u5b58\u50a8\u5230\u4efb\u610f\u4f4d\u7f6e\u914d\u7f6e\u73af\u5883\u53d8\u91cf `SKIP_SAFE_PATH_CHECK=1`\n# path\u53ef\u4e3a\u7a7a(\u4ec5\u9650clash.meta 1.15.0\u4ee5\u4e0a\u7248\u672c)\npath: ./rule1.yaml #\u3010Meta\u4e13\u5c5e\u3011URL\u53ef\u6839\u636erule\u8bbe\u5b9a\u5339\u914d\u5bf9\u5e94\u7684\u7b56\u7565\uff0c\u65b9\u4fbf\u66f4\u65b0provider\nurl: \"https://raw.githubusercontent.com/../Google.yaml\"\ninterval: 600\n

\u5728\u89c4\u5219\u4e2d\u5f15\u7528

rules:\n- RULE-SET,google,PROXY\n

\u5728 nameserver-policy \u4e2d\u5f15\u7528

dns:\nnameserver-policy:\n\"rule-set:global,dns\": 8.8.8.8\n
"},{"location":"config/rules/sub-rule/","title":"\u5b50\u89c4\u5219","text":""},{"location":"config/rules/sub-rule/#sub-rule","title":"SUB-RULE","text":"

\u5339\u914d\u5230\u89c4\u5219\u65f6,\u5c06\u8bf7\u6c42\u9001\u5f80\u53e6\u4e00\u89c4\u5219\u6d41\u7a0b,\u62ec\u53f7\u5185\u53ef\u4ee5\u4f7f\u7528\u4efb\u610f\u89c4\u5219

rules:\n- SUB-RULE,(NETWORK,UDP),rule1\n

\u6d41\u7a0b\u793a\u4f8b

"},{"location":"example/","title":"\u5b8c\u6574\u914d\u7f6e\u793a\u4f8b","text":""},{"location":"example/#alpha","title":"Alpha \u5206\u652f","text":"

\u5f00\u53d1\u7248,\u65b0\u7279\u6027\u652f\u6301

https://github.com/MetaCubeX/Clash.Meta/blob/Alpha/docs/config.yaml

"},{"location":"example/#meta","title":"Meta \u5206\u652f","text":"

\u7a33\u5b9a\u7248,\u6bcf\u6708\u4e00\u66f4,\u90e8\u5206\u6587\u6863\u5185\u5bb9\u4e0d\u4f1a\u53ca\u65f6\u53d1\u5e03\u5728meta\u5206\u652f\u5185

https://github.com/MetaCubeX/Clash.Meta/blob/Meta/docs/config.yaml

"},{"location":"example/#_2","title":"\u61d2\u4eba\u914d\u7f6e","text":"

\u5728 proxy-providers \u8865\u5145\u4f60\u7684\u8ba2\u9605\u5373\u53ef\u98df\u7528

######### \u951a\u70b9 start #######\n# proxy \u76f8\u5173\npr: &pr {type: select, proxies: [\u9ed8\u8ba4,\u9999\u6e2f,\u53f0\u6e7e,\u65e5\u672c,\u65b0\u52a0\u5761,\u7f8e\u56fd,\u5176\u5b83\u5730\u533a,\u5168\u90e8\u8282\u70b9,\u81ea\u52a8\u9009\u62e9,DIRECT]}\n#\u8fd9\u91cc\u662f\u8ba2\u9605\u66f4\u65b0\u548c\u5ef6\u8fdf\u6d4b\u8bd5\u76f8\u5173\u7684\np: &p {type: http, interval: 3600, health-check: {enable: true, url: https://www.gstatic.com/generate_204, interval: 300}}\nuse: &use\ntype: select\nuse:\n- provider1\n- provider2\n######### \u951a\u70b9 end #######\n# url \u91cc\u586b\u5199\u81ea\u5df1\u7684\u8ba2\u9605,\u540d\u79f0\u4e0d\u80fd\u91cd\u590d\nproxy-providers:\nprovider1:\n<<: *p\nurl: \"\"\nprovider2:\n<<: *p\nurl: \"\"\nmode: rule\nipv6: true\nlog-level: info\nallow-lan: true\nmixed-port: 7890\nunified-delay: false\ntcp-concurrent: true\nexternal-controller: 127.0.0.1:9090\ngeodata-mode: true\ngeox-url:\ngeoip: \"https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat\"\ngeosite: \"https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat\"\nmmdb: \"https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/country.mmdb\"\nfind-process-mode: strict\nglobal-client-fingerprint: chrome\nprofile:\nstore-selected: true\nstore-fake-ip: true\nsniffer:\nenable: true\nsniff:\nTLS:\nports: [443, 8443]\nHTTP:\nports: [80, 8080-8880]\noverride-destination: true\ntun:\nenable: true\nstack: system\ndns-hijack:\n- 'any:53'\nauto-route: true\nauto-detect-interface: true\ndns:\nenable: true\nlisten: :1053\nipv6: true\nenhanced-mode: fake-ip\nfake-ip-range: 28.0.0.1/8\nfake-ip-filter:\n- '*'\n- '+.lan'\n- '+.local'\ndefault-nameserver:\n- 223.5.5.5\nnameserver:\n- 'tls://8.8.4.4#dns'\n- 'tls://1.0.0.1#dns'\nproxy-server-nameserver:\n- https://doh.pub/dns-query\nnameserver-policy:\n\"geosite:cn,private\":\n- https://doh.pub/dns-query\n- https://dns.alidns.com/dns-query\nproxies:\n# - name: \"WARP\"\n#   type: wireguard\n#   server: engage.cloudflareclient.com\n#   port: 2408\n#   ip: \"172.16.0.2/32\"\n#   ipv6: \"2606::1/128\"        # \u81ea\u884c\u66ff\u6362\n#   private-key: \"private-key\" # \u81ea\u884c\u66ff\u6362\n#   public-key: \"public-key\"   # \u81ea\u884c\u66ff\u6362\n#   udp: true\n#   reserved: \"abba\"           # \u81ea\u884c\u66ff\u6362\n#   mtu: 1280\n#   dialer-proxy: \"dns\"\n#   remote-dns-resolve: true\n#   dns:\n#     - https://dns.cloudflare.com/dns-query\nproxy-groups:\n- {name: \u9ed8\u8ba4, type: select, proxies: [DIRECT, \u9999\u6e2f, \u53f0\u6e7e, \u65e5\u672c, \u65b0\u52a0\u5761, \u7f8e\u56fd, \u5176\u5b83\u5730\u533a, \u5168\u90e8\u8282\u70b9, \u81ea\u52a8\u9009\u62e9]}\n# - {name: dns, type: select, proxies: [DIRECT, WARP, \u9999\u6e2f, \u53f0\u6e7e, \u65e5\u672c, \u65b0\u52a0\u5761, \u7f8e\u56fd, \u5176\u5b83\u5730\u533a, \u5168\u90e8\u8282\u70b9, \u81ea\u52a8\u9009\u62e9]}  # \u52a0\u5165 WARP\n- {name: dns, type: select, proxies: [DIRECT, \u81ea\u52a8\u9009\u62e9, \u9ed8\u8ba4, \u9999\u6e2f, \u53f0\u6e7e, \u65e5\u672c, \u65b0\u52a0\u5761, \u7f8e\u56fd, \u5176\u5b83\u5730\u533a, \u5168\u90e8\u8282\u70b9]}\n- {name: Google, <<: *pr}\n- {name: Telegram, <<: *pr}\n- {name: Twitter, <<: *pr}\n- {name: Pixiv, <<: *pr}\n- {name: ehentai, <<: *pr}\n- {name: \u54d4\u54e9\u54d4\u54e9, <<: *pr}\n- {name: \u54d4\u54e9\u4e1c\u5357\u4e9a, <<: *pr}\n- {name: \u5df4\u54c8\u59c6\u7279, <<: *pr}\n- {name: YouTube, <<: *pr}\n- {name: NETFLIX, <<: *pr}\n- {name: Spotify, <<: *pr}\n- {name: Github, <<: *pr}\n- {name: \u56fd\u5185, type: select, proxies: [DIRECT, \u9ed8\u8ba4, \u9999\u6e2f, \u53f0\u6e7e, \u65e5\u672c, \u65b0\u52a0\u5761, \u7f8e\u56fd, \u5176\u5b83\u5730\u533a, \u5168\u90e8\u8282\u70b9, \u81ea\u52a8\u9009\u62e9]}\n- {name: \u5176\u4ed6, <<: *pr}\n#\u5206\u9694,\u4e0b\u9762\u662f\u5730\u533a\u5206\u7ec4\n- {name: \u9999\u6e2f, <<: *use,filter: \"(?i)\u6e2f|hk|hongkong|hong kong\"}\n- {name: \u53f0\u6e7e, <<: *use, filter: \"(?i)\u53f0|tw|taiwan\"}\n- {name: \u65e5\u672c, <<: *use, filter: \"(?i)\u65e5\u672c|jp|japan\"}\n- {name: \u7f8e\u56fd, <<: *use, filter: \"(?i)\u7f8e|us|unitedstates|united states\"}\n- {name: \u65b0\u52a0\u5761, <<: *use, filter: \"(?i)(\u65b0|sg|singapore)\"}\n- {name: \u5176\u5b83\u5730\u533a, <<: *use, filter: \"(?i)^(?!.*(?:\ud83c\udded\ud83c\uddf0|\ud83c\uddef\ud83c\uddf5|\ud83c\uddfa\ud83c\uddf8|\ud83c\uddf8\ud83c\uddec|\ud83c\udde8\ud83c\uddf3|\u6e2f|hk|hongkong|\u53f0|tw|taiwan|\u65e5|jp|japan|\u65b0|sg|singapore|\u7f8e|us|unitedstates)).*\"}\n- {name: \u5168\u90e8\u8282\u70b9, <<: *use}\n- {name: \u81ea\u52a8\u9009\u62e9, <<: *use, tolerance: 2, type: url-test}\nrules:\n# - AND,(AND,(DST-PORT,443),(NETWORK,UDP)),(NOT,((GEOSITE,cn))),REJECT # quic\n- GEOSITE,biliintl, \u54d4\u54e9\u4e1c\u5357\u4e9a\n- GEOSITE,ehentai,ehentai\n- GEOSITE,github,Github\n- GEOSITE,twitter,Twitter\n- GEOSITE,youtube,YouTube\n- GEOSITE,google,Google\n- GEOSITE,telegram,Telegram\n- GEOSITE,netflix,NETFLIX\n- GEOSITE,bilibili,\u54d4\u54e9\u54d4\u54e9\n- GEOSITE,bahamut,\u5df4\u54c8\u59c6\u7279\n- GEOSITE,spotify,Spotify\n- GEOSITE,geolocation-!cn,\u5176\u4ed6\n# - AND,(AND,(DST-PORT,443),(NETWORK,UDP)),(NOT,((GEOIP,CN))),REJECT # quic\n- GEOIP,google,Google\n- GEOIP,netflix,NETFLIX\n- GEOIP,telegram,Telegram\n- GEOIP,twitter,Twitter\n- GEOSITE,pixiv,Pixiv\n- GEOSITE,CN,\u56fd\u5185\n- GEOIP,CN,\u56fd\u5185\n- MATCH,\u5176\u4ed6\n
"}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 00000000..f4954f5a --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,258 @@ + + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + + None + 2023-09-18 + daily + + \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..68b61e766c3369a298f1c87b25234f0513f42afe GIT binary patch literal 225 zcmb2|=HN(V=167wUz}NznwwalSCN~;@b>Ipz9s_^)(3Z&XY6uj6gOC!)93e#fkkVA zL-!r6U*A57AAVEw?$Yhclk1GC%XO@eRs4EnQ8vky(@N8*CTf(c0L)4f(Hj0nK2mu T+x6Kqm+xz>*rkzi}I literal 0 HcmV?d00001