<pre style='margin:0'>
Zhenfu Shi (i0ntempest) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/0bfa328c7a6e9589c4ee6347f34d13db5301f4a3">https://github.com/macports/macports-ports/commit/0bfa328c7a6e9589c4ee6347f34d13db5301f4a3</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 0bfa328c7a6 clash: submission
</span>0bfa328c7a6 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 0bfa328c7a6e9589c4ee6347f34d13db5301f4a3
</span>Author: i0ntempest <szf1234@me.com>
AuthorDate: Fri Apr 1 11:34:00 2022 -0400

<span style='display:block; white-space:pre;color:#404040;'>    clash: submission
</span>---
 net/clash/Portfile           | 204 +++++++++++++++++++
 net/clash/files/config.yaml  |   1 +
 net/clash/files/options.yaml | 456 +++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 661 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/clash/Portfile b/net/clash/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..bea0af190d7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/clash/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,204 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           golang 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+go.setup            github.com/Dreamacro/clash 1.10.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          net
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {i0ntempest @i0ntempest} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         A rule-based tunnel in Go
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    A rule-based tunnel in Go, feature-rich and supports VMess, Shadowsocks,\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Trojan, Snell protocols.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           ${distname}${extract.suffix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  936f94e383358b0cf5b4655e96d29f2e5523cf55 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  18b6c61285e403d8cf032ab4174ed9d48f0102e1b573708630cd8c9c2c93e956 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    227438
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+go.vendors          gopkg.in/yaml.v3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    9f266ea9e77c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  06dca2ede07b2f31c515b4711fbebc1d5359b5e4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  e70dd42fb30b7b2d0129c5cdf0e079caaf5602cab24081fdac830ec01204fa59 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    86890 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    gopkg.in/yaml.v2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v2.4.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  66e9feb7944b3804efa63155ed9b618717b8955c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  72812077e7f20278003de6ab0d85053d89131d64c443f39115a022114fd032b6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    73231 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    gopkg.in/check.v1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    788fd7840127 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  b63165c8909a27edc15dda210df66a1b49efb49e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  7e5547c6471cc48da89a7c87f965b20ca5311f43fc4d883ca62f9fccf7551630 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    31597 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    golang.org/x/xerrors \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    5ec99f83aff1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  6e8267f353e153297f205e4be219236d6ae43880 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  9a500a49d83a09e7de6c71b215d1c14b81e315d26884530ef327c95ddf1f2d28 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    13667 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    golang.org/x/tools \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    07bc1bf47fb2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  2eab0a00a460712e54fcd46b23e5ccfb291e39ae \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  8db63675d757450ae2470f4785f5d53739b13dc2488e88b75faaf2d3d58b91b5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    2852185 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    golang.org/x/text \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.3.7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  52777fe8a68660aab6e4588322a5949b0ba42e58 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  48971ba6a3123c4fd81b2bdec9fda3cef5815fad76f2407c8a888032462c542d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    8356115 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    golang.org/x/sys \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    039c03cc5b86 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  a05ada6866e573999d3aa9b0849ba403df4a4a7b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  48e5f65f066743ee5ab1e2c896970c15d0164834952865c3fb0c19ec46cda429 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    1288667 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    golang.org/x/sync \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    036812b2e83c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  f42be6eb3565d2ed3d1066ea1a7f69437c8bb1e6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  6f1daceb16cd75bdbf35da6c50aa352d1995d68ccd0049851d27686f451fad92 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    18756 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    golang.org/x/net \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    27dd8689420f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  d7b9477ec487c7f547c2d6669088f0b77c4ecd3f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  53a566616d208e83a2ec4a58651a450187a3bef980128571a04b01f6231e162d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    1229543 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    golang.org/x/mod \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.4.2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  0f3ca57198b4de4eb89b2c1a2bdb01af040d1f36 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  e2e4cba5719f804f2ec901b4ccdf6d3abf05521868ed54f271be7c1bf6c48549 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    104573 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    golang.org/x/crypto \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    3147a52a75dd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  0be571ad1c43b15a8233efee5efa4a17a8ec9a31 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  d8dac234fd1d0d6dbeb9b37e16be5d496665bada3b557e8dffb84d5528aaed39 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    1630553 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    go.uber.org/automaxprocs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        repo    github.com/uber-go/automaxprocs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.4.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  52804d713060b31d329cf60c45e6429dbc2e553b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  725c62bbddf53165709b75c1a4ba7055e3424f21a129b90ce4632d3ea94910fb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    19646 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    go.uber.org/atomic \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        repo    github.com/uber-go/atomic \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.9.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  7705959c7053aa8e405560f5ffef3fbca414ee69 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  8baccde94a6ecaea185ef40b9bdecbd3dd8d8df7cbc50c89856b58c5cd897e40 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    21353 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    go.etcd.io/bbolt \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        repo    github.com/etcd-io/bbolt \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.3.6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  934af729b47e620f5cd9dc35df49aa25ee1d4132 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  9a4df17332a1e279b44a288d33dfbdb151ecf5be825ce5075fa97d7d7e930ec6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    98074 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/u-root/uio \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    82958018845c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  931a747e3e5105cdef2a0da1b5526fe746d97813 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  58499181b80e5efde61bacf1f351106aa447f11d8dc99eda2d2c2e3bdbbe0d66 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    12581 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/stretchr/testify \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.7.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  9e07f7d6890b8598706260ece5db26a7b12b5b2a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  27cabaf81344157a188083266cf8ccc19d04c43d9a34b6276b760514b9c880a3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    94020 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/sirupsen/logrus \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.8.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  aeb4e5f2ea8112e787a72fba611605c4c87f42b5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  931c31f624d05136760b41a63f6bc146b79ac91776b4642cbd2026c2792e3aca \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    47184 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/pmezard/go-difflib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.0.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  fc879bfbdef9e3ff50844def58404e2b5a613ab8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  7cd492737641847266115f3060489a67f63581e521a8ec51efbc280c33fc991f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    11409 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/oschwald/maxminddb-golang \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.8.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  df12137865d3ed774cfa8a2280fadb1cc3f70666 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  a97543b5273e1ac29ce20cd691d8e7df4e38d320cc3a161ed4773db582fefff5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    25015 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/oschwald/geoip2-golang \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.6.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  e630aa6a480cd75db9a385b2f7906e7071229caf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  c72d85e07b77e86af30a7af8bf12c414059a682c0004ad0271f4c4d9c8da2499 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    9723 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/miekg/dns \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.1.47 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  be97b348b4148e8d1d7815c2a09fc555fe61e55e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  daea2463571652bc74bbc23f4912de02f9cf4b2c2a0a07deee8304b4e8d5c51b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    204618 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/kr/text \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.1.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  0b3c78459e227170a3b80a0103d87a3eef77ed88 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  5ed970aad0da3cba3cffacdb4d154a162a8968655ee6d6f7b627e71b869efaf6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    8691 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/kr/pretty \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.1.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  9aa7a5aad4c48840eecfd0f80186d1fb5ded0fd6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  f6c3f89667c63e5b7f1fc6ee2c06b6a6bfdce88f3a965ccd395b64c6f95c9a47 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    8553 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/insomniacslk/dhcp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    3c283ff8b7dd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  5a09fa9488c0910bb4b3d6d974e389f00a6ef653 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  bd486b8ebf218c6c97a631c699285ea2a9d116833384a1e37c1981bade703b1e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    146493 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/gorilla/websocket \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.5.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  ff5a4278af87e04d06521f4cf1db6fd48c0403b2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  e26e73242d694a6a43458bec8d7e32f6a3d355539484eeb04c5b0c182dc79d9f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    54163 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/gofrs/uuid \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v4.2.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  b801c2564604eae0489e1ffb80468df1eb4b088e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  6344b69d1f6686389a5c981037150264a350cec6310cbdc419c8ff7a5b05b7b3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    22388 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/go-chi/render \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.0.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  2d5279f316d812c26e523f44e5e95cddd07bb49c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  1175fe1e48ca63d7ef5d0ad4f4cfe58a4c9a436440890db8c8da5df5359245af \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    5575 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/go-chi/cors \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.2.0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  610aa7d114f0fab3f13ecd09f4cd287dcdb76d5e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  810db6809718b07ae22703b8e0a7a6359e3ab8cc829529be32a4be04e9da7802 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    8409 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/go-chi/chi \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v5.0.7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  a8219e991e520563152ea30e72eb8b6fb7841351 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  1e620c74e7ceeeb40a9941b8c75cfddd7e06544ae7df292e801624348a00a9fb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    82810 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/davecgh/go-spew \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v1.1.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  7c02883aa81f81aca14e13a27fdca9e7fbc136f7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  e85d6afa83e64962e0d63dd4812971eccf2b9b5445eda93f46a4406f0c177d5f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    42171 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    github.com/Dreamacro/go-shadowsocks2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lock    v0.1.7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        rmd160  be908bbf4cce25f6c3dae4528ea794ae1f37edbe \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  065cd199d25ec856f6bc7c21a49f46a900386ecc03464b6494907e1f53551468 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    20014
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set time [clock format [clock seconds] -format "%a %b %e %H:%M:%S %Z %Y"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.args-append   -ldflags=\"-X 'github.com/Dreamacro/clash/constant.Version=v${version}' -X 'github.com/Dreamacro/clash/constant.BuildTime=${time}'\"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 0755 ${worksrcpath}/${name} ${destroot}${prefix}/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file mkdir ${destroot}${prefix}/etc/clash
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${filespath}/options.yaml ${destroot}${prefix}/etc/clash/options.yaml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    copy ${filespath}/config.yaml ${destroot}${prefix}/etc/clash/config.yaml.example
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {![file exists ${prefix}/etc/clash/config.yaml]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${prefix}/etc/clash/config.yaml.example ${prefix}/etc/clash/config.yaml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+notes-append "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    The default config file is copied to ${prefix}/etc/clash/config.yaml and its content\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    will be preserved across upgrades and reinstalls. The startup item will use this config\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    file by default. A manual containing all configuration options can be found at\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    ${prefix}/etc/clash/options.yaml.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.create          yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+startupitem.executable      ${prefix}/bin/clash -d ${prefix}/etc/clash
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/clash/files/config.yaml b/net/clash/files/config.yaml
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..5d36fe7f618
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/clash/files/config.yaml
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+mixed-port: 7890
</span>\ No newline at end of file
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/clash/files/options.yaml b/net/clash/files/options.yaml
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f6f845bdd03
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/clash/files/options.yaml
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,456 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Port of HTTP(S) proxy server on the local end
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+port: 7890
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Port of SOCKS5 proxy server on the local end
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+socks-port: 7891
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Transparent proxy server port for Linux and macOS (Redirect TCP and TProxy UDP)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# redir-port: 7892
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Transparent proxy server port for Linux (TProxy TCP and TProxy UDP)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# tproxy-port: 7893
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# HTTP(S) and SOCKS4(A)/SOCKS5 server on the same port
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# mixed-port: 7890
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# authentication of local SOCKS5/HTTP(S) server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# authentication:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#  - "user1:pass1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#  - "user2:pass2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Set to true to allow connections to the local-end server from
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# other LAN IP addresses
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+allow-lan: false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This is only applicable when `allow-lan` is `true`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# '*': bind all IP addresses
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# 192.168.122.11: bind a single IPv4 address
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# "[aaaa::a8aa:ff:fe09:57d8]": bind a single IPv6 address
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bind-address: '*'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Clash router working mode
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# rule: rule-based packet routing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# global: all packets will be forwarded to a single endpoint
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# direct: directly forward the packets to the Internet
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+mode: rule
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Clash by default prints logs to STDOUT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# info / warning / error / debug / silent
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+log-level: info
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# When set to false, resolver won't translate hostnames to IPv6 addresses
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ipv6: false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# RESTful web API listening address
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+external-controller: 127.0.0.1:9090
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# A relative path to the configuration directory or an absolute path to a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# directory in which you put some static web resource. Clash core will then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# serve it at `http://{{external-controller}}/ui`.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+external-ui: folder
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Secret for the RESTful API (optional)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Authenticate by spedifying HTTP header `Authorization: Bearer ${secret}`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# ALWAYS set a secret if RESTful API is listening on 0.0.0.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# secret: ""
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Outbound interface name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+interface-name: en0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# fwmark on Linux only
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+routing-mark: 6666
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Static hosts for DNS server and connection establishment (like /etc/hosts)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Wildcard hostnames are supported (e.g. *.clash.dev, *.foo.*.example.com)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Non-wildcard domain names have a higher priority than wildcard domain names
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# e.g. foo.example.com > *.example.com > .example.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# P.S. +.foo.com equals to .foo.com and foo.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+hosts:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # '*.clash.dev': 127.0.0.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # '.dev': 127.0.0.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # 'alpha.clash.dev': '::1'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+profile:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # Store the `select` results in $HOME/.config/clash/.cache
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # set false If you don't want this behavior
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # when two different configurations have groups with the same name, the selected values are shared
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  store-selected: false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # persistence fakeip
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  store-fake-ip: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# DNS server settings
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This section is optional. When not present, the DNS server will be disabled.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+dns:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  enable: false
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  listen: 0.0.0.0:53
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # ipv6: false # when the false, response to AAAA questions will be empty
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # These nameservers are used to resolve the DNS nameserver hostnames below.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # Specify IP addresses only
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  default-nameserver:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    - 114.114.114.114
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    - 8.8.8.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  enhanced-mode: redir-host # or fake-ip
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  fake-ip-range: 198.18.0.1/16 # Fake IP addresses pool CIDR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # use-hosts: true # lookup hosts and return IP record
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # Hostnames in this list will not be resolved with fake IPs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # i.e. questions to these domain names will always be answered with their
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # real IP addresses
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # fake-ip-filter:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   - '*.lan'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   - localhost.ptlogin2.qq.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # Supports UDP, TCP, DoT, DoH. You can specify the port to connect to.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # All DNS questions are sent directly to the nameserver, without proxies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # involved. Clash answers the DNS question with the first result gathered.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  nameserver:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    - 114.114.114.114 # default value
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    - 8.8.8.8 # default value
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    - tls://dns.rubyfish.cn:853 # DNS over TLS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    - https://1.1.1.1/dns-query # DNS over HTTPS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    - dhcp://en0 # dns from dhcp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # When `fallback` is present, the DNS server will send concurrent requests
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # to the servers in this section along with servers in `nameservers`.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # The answers from fallback servers are used when the GEOIP country
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # is not `CN`.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # fallback:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   - tcp://1.1.1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # If IP addresses resolved with servers in `nameservers` are in the specified
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # subnets below, they are considered invalid and results from `fallback`
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # servers are used instead.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # IP address resolved with servers in `nameserver` is used when
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # `fallback-filter.geoip` is true and when GEOIP of the IP address is `CN`.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # If `fallback-filter.geoip` is false, results from `nameserver` nameservers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # are always used if not match `fallback-filter.ipcidr`.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # This is a countermeasure against DNS pollution attacks.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # fallback-filter:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   geoip: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   geoip-code: CN
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   ipcidr:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #     - 240.0.0.0/4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   domain:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #     - '+.google.com'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #     - '+.facebook.com'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #     - '+.youtube.com'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # Lookup domains via specific nameservers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # nameserver-policy:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   'www.baidu.com': '114.114.114.114'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   '+.internal.crop.com': '10.0.0.1'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proxies:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # Shadowsocks
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # The supported ciphers (encryption methods):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   aes-128-gcm aes-192-gcm aes-256-gcm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   aes-128-cfb aes-192-cfb aes-256-cfb
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   aes-128-ctr aes-192-ctr aes-256-ctr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   rc4-md5 chacha20-ietf xchacha20
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   chacha20-ietf-poly1305 xchacha20-ietf-poly1305
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: "ss1"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: ss
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    server: server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port: 443
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cipher: chacha20-ietf-poly1305
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    password: "password"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # udp: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: "ss2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: ss
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    server: server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port: 443
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cipher: chacha20-ietf-poly1305
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    password: "password"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    plugin: obfs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    plugin-opts:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      mode: tls # or http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # host: bing.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: "ss3"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: ss
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    server: server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port: 443
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cipher: chacha20-ietf-poly1305
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    password: "password"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    plugin: v2ray-plugin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    plugin-opts:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      mode: websocket # no QUIC now
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # tls: true # wss
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # skip-cert-verify: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # host: bing.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # path: "/"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # mux: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # headers:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      #   custom: value
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # vmess
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # cipher support auto/aes-128-gcm/chacha20-poly1305/none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: "vmess"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: vmess
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    server: server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port: 443
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    uuid: uuid
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    alterId: 32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cipher: auto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # udp: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # tls: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # skip-cert-verify: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # servername: example.com # priority over wss host
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # network: ws
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # ws-opts:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   path: /path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   headers:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #     Host: v2ray.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   max-early-data: 2048
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   early-data-header-name: Sec-WebSocket-Protocol
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: "vmess-h2"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: vmess
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    server: server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port: 443
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    uuid: uuid
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    alterId: 32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cipher: auto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    network: h2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    tls: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    h2-opts:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      host:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        - http.example.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        - http-alt.example.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      path: /
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: "vmess-http"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: vmess
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    server: server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port: 443
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    uuid: uuid
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    alterId: 32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cipher: auto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # udp: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # network: http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # http-opts:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   # method: "GET"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   # path:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   #   - '/'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   #   - '/video'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   # headers:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   #   Connection:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   #     - keep-alive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: vmess-grpc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    server: server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port: 443
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: vmess
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    uuid: uuid
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    alterId: 32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cipher: auto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    network: grpc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    tls: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    servername: example.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # skip-cert-verify: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    grpc-opts:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      grpc-service-name: "example"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # socks5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: "socks"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: socks5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    server: server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port: 443
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # username: username
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # password: password
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # tls: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # skip-cert-verify: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # udp: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: "http"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    server: server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port: 443
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # username: username
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # password: password
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # tls: true # https
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # skip-cert-verify: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # sni: custom.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # Snell
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # Beware that there's currently no UDP support yet
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: "snell"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: snell
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    server: server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port: 44046
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    psk: yourpsk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # version: 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # obfs-opts:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # mode: http # or tls
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # host: bing.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # Trojan
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: "trojan"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: trojan
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    server: server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port: 443
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    password: yourpsk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # udp: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # sni: example.com # aka server name
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # alpn:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   - h2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #   - http/1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # skip-cert-verify: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: trojan-grpc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    server: server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port: 443
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: trojan
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    password: "example"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    network: grpc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    sni: example.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # skip-cert-verify: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    udp: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    grpc-opts:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      grpc-service-name: "example"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: trojan-ws
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    server: server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port: 443
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: trojan
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    password: "example"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    network: ws
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    sni: example.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # skip-cert-verify: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    udp: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # ws-opts:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # path: /path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # headers:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      #   Host: example.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # ShadowsocksR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # The supported ciphers (encryption methods): all stream ciphers in ss
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # The supported obfses:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   plain http_simple http_post
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   random_head tls1.2_ticket_auth tls1.2_ticket_fastauth
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # The supported supported protocols:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   origin auth_sha1_v4 auth_aes128_md5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  #   auth_aes128_sha1 auth_chain_a auth_chain_b  
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: "ssr"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: ssr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    server: server
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port: 443
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    cipher: chacha20-ietf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    password: "password"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    obfs: tls1.2_ticket_auth
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    protocol: auth_sha1_v4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # obfs-param: domain.tld
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # protocol-param: "#"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # udp: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proxy-groups:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # relay chains the proxies. proxies shall not contain a relay. No UDP support.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # Traffic: clash <-> http <-> vmess <-> ss1 <-> ss2 <-> Internet
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: "relay"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: relay
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    proxies:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - vmess
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - ss1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - ss2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # url-test select which proxy will be used by benchmarking speed to a URL.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: "auto"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: url-test
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    proxies:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - ss1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - ss2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - vmess1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # tolerance: 150
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # lazy: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    url: 'http://www.gstatic.com/generate_204'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    interval: 300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # fallback selects an available policy by priority. The availability is tested by accessing an URL, just like an auto url-test group.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: "fallback-auto"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: fallback
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    proxies:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - ss1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - ss2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - vmess1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    url: 'http://www.gstatic.com/generate_204'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    interval: 300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # load-balance: The request of the same eTLD+1 will be dial to the same proxy.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: "load-balance"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: load-balance
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    proxies:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - ss1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - ss2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - vmess1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    url: 'http://www.gstatic.com/generate_204'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    interval: 300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # strategy: consistent-hashing # or round-robin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # select is used for selecting proxy or proxy group
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # you can use RESTful API to switch proxy is recommended for use in GUI.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: Proxy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: select
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # disable-udp: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    proxies:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - ss1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - ss2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - vmess1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - auto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # direct to another infacename or fwmark, also supported on proxy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: en1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: select
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    interface-name: en1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    routing-mark: 6667
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    proxies:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - DIRECT 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - name: UseProvider
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: select
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    use:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - provider1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    proxies:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - Proxy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      - DIRECT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proxy-providers:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  provider1:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: http
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    url: "url"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    interval: 3600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    path: ./provider1.yaml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    health-check:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      enable: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      interval: 600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      # lazy: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      url: http://www.gstatic.com/generate_204
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  test:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    type: file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    path: /test.yaml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    health-check:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      enable: true
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      interval: 36000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      url: http://www.gstatic.com/generate_204
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+rules:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - DOMAIN-SUFFIX,google.com,auto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - DOMAIN-KEYWORD,google,auto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - DOMAIN,google.com,auto
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - DOMAIN-SUFFIX,ad.com,REJECT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - SRC-IP-CIDR,192.168.1.201/32,DIRECT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  # optional param "no-resolve" for IP rules (GEOIP, IP-CIDR, IP-CIDR6)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - IP-CIDR,127.0.0.0/8,DIRECT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - GEOIP,CN,DIRECT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - DST-PORT,80,DIRECT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - SRC-PORT,7777,DIRECT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - RULE-SET,apple,REJECT # Premium only
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  - MATCH,auto
</span>\ No newline at end of file
</pre><pre style='margin:0'>

</pre>