Liu Song’s Projects


~/Projects/confbook

git clone https://code.lsong.org/confbook

Commit

Commit
d3c12813bd5ba0718d03143c4bd3588ed156fa1c
Author
Lsong <[email protected]>
Date
2023-09-20 12:47:49 +0800 +0800
Diffstat
 clash/config.yaml | 90 ++++++++++++++++-
 clash/rules/bbc.yaml | 5 +
 clash/rules/clubhouse.yaml | 4 
 clash/rules/discord.yaml | 4 
 clash/rules/facebook.yaml | 7 +
 clash/rules/github.yaml | 5 +
 clash/rules/paypal.yaml | 4 
 clash/rules/porn.yaml | 5 +
 clash/rules/proxy.yaml | 177 ------------------------------------
 clash/rules/reddit.yaml | 6 +
 clash/rules/reelshort.yaml | 1 
 clash/rules/stackoverflow.yaml | 5 +
 clash/rules/telegram.yaml | 1 
 clash/rules/twitter.yaml | 1 
 clash/rules/wikipedia.yaml | 6 +
 clash/rules/wordpress.yaml | 4 
 clash/rules/yahoo.yaml | 3 
 clash/rules/youtube.yaml | 1 

update


diff --git a/clash/config.yaml b/clash/config.yaml
index 87520fa87142ed273b34d091d6d8331c5c50b812..614f7f67df2d640e36bae627bf7c3c558965928e 100644
--- a/clash/config.yaml
+++ b/clash/config.yaml
@@ -155,6 +155,21 @@     path: rules/tld-not-cn.yaml
     interval: 86400
 
 # listen ports
+    - 223.5.5.5
+    type: http
+    behavior: domain
+    url: "https://rawgit.lsong.org/Loyalsoldier/clash-rules/release/gfw.txt"
+    path: rules/gfw.yaml
+    interval: 86400
+
+  greatfire:
+    type: http
+    behavior: domain
+    url: "https://rawgit.lsong.org/Loyalsoldier/clash-rules/release/greatfire.txt"
+    path: rules/greatfire.yaml
+    interval: 86400
+
+# listen ports
 external-ui: /www/yacd
     type: http
     behavior: classical
@@ -218,38 +233,87 @@     url: https://rawgit.lsong.org/song940/freefq/clash/rules/youtube.yaml
     path: rules/youtube.yaml
     interval: 86400
 
+  github:
 # listen ports
-mixed-port: 1081
+redir-port: 1082
 
 bind-address: "*"
+tproxy-port: 1083
+authentication:
 redir-port: 1082
+    interval: 86400
+
+  reddit:
 # listen ports
+  fake-ip-filter:
+    behavior: classical
+    path: rules/reddit.yaml
+    interval: 86400
+
+  discord:
+    type: file
+    behavior: classical
+    path: rules/discord.yaml
+    interval: 86400
+
+  - "song940:[email protected]"
 # listen ports
+  fake-ip-filter:
+    behavior: classical
+  - "song940:[email protected]"
 # listen ports
+    interval: 86400
+
+port: 1088
 mixed-port: 1081
-allow-lan: true
+port: 1088
 # listen ports
+  fake-ip-filter:
+    behavior: classical
+port: 1088
 mixed-port: 1081
-bind-address: "*"
+socks-port: 1080
     interval: 86400
 
+  wikipedia:
   tracing: true
+
 bind-address: "*"
+tproxy-port: 1083
+  - "song940:[email protected]"
 redir-port: 1082
-    behavior: domain
+    interval: 86400
+
+  yahoo:
   tracing: true
+
+    behavior: classical
+    path: rules/yahoo.yaml
+    interval: 86400
+
+  porn:
 # listen ports
+  fake-ip-filter:
+    behavior: classical
+    path: rules/porn.yaml
+    interval: 86400
+
+  clubhouse:
   tracing: true
+
+    behavior: classical
 port: 1088
+  #   - tls://223.5.5.5:853
     interval: 86400
 
   proxy:
-bind-address: "*"
+# listen ports
 redir-port: 1082
+
     behavior: classical
-# listen ports
+port: 1088
 redir-port: 1082
-mixed-port: 1081
+port: 1088
     path: rules/proxy.yaml
     interval: 86400
 
@@ -369,14 +433,26 @@   - RULE-SET,bing,US
   - RULE-SET,openai,US
   - RULE-SET,reelshort,US
 port: 1088
+  #   - https://doh.pub/dns-query
+  - RULE-SET,github,rocket
+port: 1088
 external-controller: 0.0.0.0:7880
 port: 1088
+  #   - https://119.29.29.29/dns-query
+  - RULE-SET,discord,rocket
+port: 1088
 # authentication of local SOCKS5/HTTP(S) server
   - RULE-SET,google,rocket
 port: 1088
+  fake-ip-filter:
+  - RULE-SET,wikipedia,rocket
+  - RULE-SET,clubhouse,rocket
+  - RULE-SET,stackoverflow,rocket
+port: 1088
   - "song940:[email protected]"
   - RULE-SET,telegram,rocket
   - RULE-SET,proxy,rocket
+  - RULE-SET,porn,truck
 
   # LAN
   - RULE-SET,lan,DIRECT




diff --git a/clash/rules/bbc.yaml b/clash/rules/bbc.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..c4142d97013982fe6b164fbdd0104ab9e876214a
--- /dev/null
+++ b/clash/rules/bbc.yaml
@@ -0,0 +1,5 @@
+# bbc
+payload:
+  - DOMAIN-SUFFIX,bbc.com
+  - DOMAIN-SUFFIX,bbc.co.uk
+  - DOMAIN-SUFFIX,bbci.co.uk




diff --git a/clash/rules/clubhouse.yaml b/clash/rules/clubhouse.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..4a36b5d077b3543542a709e9cfb382d34dd8d49b
--- /dev/null
+++ b/clash/rules/clubhouse.yaml
@@ -0,0 +1,4 @@
+# clubhouse
+payload:
+  - DOMAIN-SUFFIX,clubhouseapi.com
+  - DOMAIN-SUFFIX,clubhouse.pubnubapi.com




diff --git a/clash/rules/discord.yaml b/clash/rules/discord.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..77dee9c3950e531cd7b0785ba76ecc459171ad99
--- /dev/null
+++ b/clash/rules/discord.yaml
@@ -0,0 +1,4 @@
+# discord
+payload:
+  - DOMAIN-SUFFIX,discord.gg
+  - DOMAIN-SUFFIX,discord.com




diff --git a/clash/rules/facebook.yaml b/clash/rules/facebook.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..6becfb09223753408fc1c14164ac8f472bb2a031
--- /dev/null
+++ b/clash/rules/facebook.yaml
@@ -0,0 +1,7 @@
+# facebook
+payload:
+  - DOMAIN-KEYWORD,facebook
+  - DOMAIN-KEYWORD,instagram
+  - DOMAIN-SUFFIX,fb.me
+  - DOMAIN-SUFFIX,fbcdn.net
+  - DOMAIN-SUFFIX,facebook.net




diff --git a/clash/rules/github.yaml b/clash/rules/github.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..a50aaa8a2b003328bd9d73f1615569a04f72b6a6
--- /dev/null
+++ b/clash/rules/github.yaml
@@ -0,0 +1,5 @@
+# github
+payload:
+  - DOMAIN-KEYWORD,github
+  - DOMAIN-SUFFIX,git.io
+  - DOMAIN-SUFFIX,gist.github.com




diff --git a/clash/rules/paypal.yaml b/clash/rules/paypal.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..4aade6c0121e87dfe869a43a0bea353b4bd04973
--- /dev/null
+++ b/clash/rules/paypal.yaml
@@ -0,0 +1,4 @@
+# paypal
+payload:
+  - DOMAIN-SUFFIX,paypal.com
+  - DOMAIN-SUFFIX,paypalobjects.com




diff --git a/clash/rules/porn.yaml b/clash/rules/porn.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..bb341b3eb6ea14ed4a47b179c9b016b73e999ad9
--- /dev/null
+++ b/clash/rules/porn.yaml
@@ -0,0 +1,5 @@
+# porn 18+
+payload:
+  - DOMAIN-SUFFIX,jable.tv
+  - DOMAIN-SUFFIX,javbus.com
+  - DOMAIN-SUFFIX,pornhub.com




diff --git a/clash/rules/proxy.yaml b/clash/rules/proxy.yaml
index 851e47e601d5cd51fe9303e9344852216924329d..21c0730d6a540fdc5dc2b74929f6ad9cdee094ec 100644
--- a/clash/rules/proxy.yaml
+++ b/clash/rules/proxy.yaml
@@ -1,196 +1,19 @@
 payload:
-  - DOMAIN-KEYWORD,amazon
-  - DOMAIN-KEYWORD,twitter
-  - DOMAIN-KEYWORD,dropbox
-  - DOMAIN-KEYWORD,whatsapp
-  # yahoo
-  - DOMAIN-SUFFIX,mail.yahoo.com
-  - DOMAIN-SUFFIX,yimg.com
-  # facebook
-  - DOMAIN-KEYWORD,facebook
-  - DOMAIN-KEYWORD,instagram
-  - DOMAIN-SUFFIX,fb.me
-  - DOMAIN-SUFFIX,fbcdn.net
-  - DOMAIN-SUFFIX,facebook.net
-  # reddit
   - DOMAIN-SUFFIX,redd.it
-  - DOMAIN-SUFFIX,reddit.com
-  - DOMAIN-SUFFIX,redditmedia.com
-  - DOMAIN-SUFFIX,redditstatic.com
-  - DOMAIN-KEYWORD,amazon
-  - DOMAIN-KEYWORD,amazon
 payload:
-  - DOMAIN-SUFFIX,git.io
-  - DOMAIN-SUFFIX,gist.github.com
-  # bbc
-  - DOMAIN-SUFFIX,bbc.com
-  - DOMAIN-KEYWORD,amazon
   # yahoo
-  - DOMAIN-SUFFIX,bbci.co.uk
-  # clubhouse
-  - DOMAIN-SUFFIX,clubhouseapi.com
-  - DOMAIN-SUFFIX,clubhouse.pubnubapi.com
-  - DOMAIN-KEYWORD,twitter
 payload:
-  - DOMAIN,registry.npmjs.org
-  - DOMAIN,registry.yarnpkg.com
-  # OpenAI
-  - DOMAIN-SUFFIX,api.openai.com
-  - DOMAIN-SUFFIX,chat.openai.com
-  - DOMAIN-SUFFIX,auth0.openai.com
-  - DOMAIN-SUFFIX,civitai.com
-  # niconico
-  - DOMAIN-SUFFIX,nicovideo.jp
-  - DOMAIN-KEYWORD,dropbox
 payload:
-  # other
-  - DOMAIN-SUFFIX,rsshub.app
-  - DOMAIN-SUFFIX,9to5mac.com
-  - DOMAIN-SUFFIX,adblockplus.org
-  - DOMAIN-KEYWORD,dropbox
   # yahoo
-  - DOMAIN-SUFFIX,alfredapp.com
-  - DOMAIN-SUFFIX,angularjs.org
-  - DOMAIN-SUFFIX,aolcdn.com
-  - DOMAIN-SUFFIX,apkpure.com
-  - DOMAIN-SUFFIX,apkmirror.com
-  - DOMAIN-KEYWORD,whatsapp
   - DOMAIN-KEYWORD,amazon
-  - DOMAIN-SUFFIX,awsstatic.com
-  - DOMAIN-SUFFIX,azureedge.net
-  - DOMAIN-SUFFIX,azurewebsites.net
-  - DOMAIN-SUFFIX,bintray.com
-  - DOMAIN-SUFFIX,bit.com
-  - DOMAIN-SUFFIX,bit.ly
-  - DOMAIN-SUFFIX,bitbucket.org
-  - DOMAIN-SUFFIX,blogger.com
-  # yahoo
 payload:
-  - DOMAIN-SUFFIX,bloomberg.com
   - DOMAIN-SUFFIX,box.com
-  - DOMAIN-SUFFIX,box.net
-  - DOMAIN-SUFFIX,cnet.com
-  - DOMAIN-SUFFIX,cocoapods.org
-  - DOMAIN-SUFFIX,crashlytics.com
-  - DOMAIN-SUFFIX,culturedcode.com
-  - DOMAIN-SUFFIX,disq.us
-  - DOMAIN-SUFFIX,disqus.com
-  - DOMAIN-SUFFIX,mail.yahoo.com
 payload:
-  - DOMAIN-SUFFIX,docker.com
-  - DOMAIN-SUFFIX,dribbble.com
-  - DOMAIN-SUFFIX,duckduckgo.com
-  - DOMAIN-SUFFIX,fastly.net
-  - DOMAIN-SUFFIX,mail.yahoo.com
   # yahoo
-  - DOMAIN-SUFFIX,feedly.com
-  - DOMAIN-SUFFIX,feedsportal.com
-  - DOMAIN-SUFFIX,fiftythree.com
-  - DOMAIN-SUFFIX,firebaseio.com
-  - DOMAIN-SUFFIX,flickr.com
-  - DOMAIN-SUFFIX,flipboard.com
-  - DOMAIN-SUFFIX,globalsign.com
-  - DOMAIN-SUFFIX,yimg.com
   - DOMAIN-KEYWORD,dropbox
-  - DOMAIN-SUFFIX,golang.org
-  - DOMAIN-SUFFIX,goodreaders.com
-  - DOMAIN-SUFFIX,gravatar.com
-  - DOMAIN-SUFFIX,hockeyapp.net
-  - DOMAIN-SUFFIX,ift.tt
-  - DOMAIN-SUFFIX,ifttt.com
-  # facebook
 payload:
-  - DOMAIN-SUFFIX,imgur.com
-  - DOMAIN-SUFFIX,instapaper.com
-  # podcasts
-  - DOMAIN-SUFFIX,ipn.li
-  - DOMAIN-SUFFIX,is.gd
-  - DOMAIN-SUFFIX,itgonglun.com
-  # facebook
   - DOMAIN-SUFFIX,yimg.com
-  # paypal
-  - DOMAIN-KEYWORD,facebook
 payload:
-payload:
-  # stackoverflow
-  - DOMAIN-SUFFIX,stackoverflow.com
-  - DOMAIN-SUFFIX,stackexchange.com
-  - DOMAIN-KEYWORD,facebook
   - DOMAIN-KEYWORD,whatsapp
-  # pron 18+
-  - DOMAIN-SUFFIX,jable.tv
-  - DOMAIN-SUFFIX,javbus.com
-  - DOMAIN-KEYWORD,facebook
   # facebook
-  #
-  - DOMAIN-SUFFIX,linode.com
-  - DOMAIN-SUFFIX,macrumors.com
-  - DOMAIN-SUFFIX,mathjax.org
-  - DOMAIN-SUFFIX,medium.com
-  - DOMAIN-SUFFIX,mega.co.nz
-  - DOMAIN-SUFFIX,mega.nz
-  - DOMAIN-SUFFIX,megaupload.com
-  - DOMAIN-SUFFIX,mindnode.com
-  - DOMAIN-SUFFIX,nssurge.com
-  - DOMAIN-SUFFIX,nyt.com
-  - DOMAIN-SUFFIX,nytimes.com
-  - DOMAIN-SUFFIX,openvpn.net
-  - DOMAIN-SUFFIX,parallels.com
-  - DOMAIN-SUFFIX,pdfexpert.com
-  - DOMAIN-SUFFIX,pinboard.in
-  - DOMAIN-SUFFIX,pinterest.com
-  - DOMAIN-SUFFIX,pixelmator.com
-  - DOMAIN-SUFFIX,pixiv.net
-  - DOMAIN-SUFFIX,rime.im
-  - DOMAIN-SUFFIX,shazam.com
-  - DOMAIN-SUFFIX,sourceforge.net
-  - DOMAIN-SUFFIX,spotify.com
-  - DOMAIN-SUFFIX,theverge.com
-  - DOMAIN-SUFFIX,time.com
-  - DOMAIN-SUFFIX,tmblr.co
-  - DOMAIN-SUFFIX,trello.com
-  - DOMAIN-SUFFIX,tumblr.co
-  - DOMAIN-SUFFIX,tumblr.com
-  - DOMAIN-SUFFIX,tweetdeck.com
-  - DOMAIN-SUFFIX,twitch.tv
-  - DOMAIN-SUFFIX,ubnt.com
-  - DOMAIN-SUFFIX,ulyssesapp.com
-  - DOMAIN-SUFFIX,vimeo.com
-  - DOMAIN-SUFFIX,w3schools.com
-  - DOMAIN-SUFFIX,webtype.com
-  - DOMAIN-SUFFIX,wikiwand.com
-  - DOMAIN-SUFFIX,wikileaks.org
-  - DOMAIN-SUFFIX,wikimedia.org
-  - DOMAIN-SUFFIX,wikipedia.com
-  - DOMAIN-SUFFIX,wikipedia.org
-  - DOMAIN-SUFFIX,wire.com
-  - DOMAIN-SUFFIX,wordpress.com
-  - DOMAIN-SUFFIX,workflowy.com
-  - DOMAIN-SUFFIX,wp.com
-  - DOMAIN-SUFFIX,wsj.com
-  - DOMAIN-SUFFIX,wsj.net
-  - DOMAIN-SUFFIX,xda-developers.com
-  - DOMAIN-SUFFIX,xiti.com
-  - DOMAIN-SUFFIX,v2ex.com
-  - DOMAIN-SUFFIX,shadowsocks.nz
-  - DOMAIN-SUFFIX,shadowsocks.au
-  - DOMAIN-SUFFIX,shadowsocks.com
-  - DOMAIN-SUFFIX,shadowsocks.org
-  - DOMAIN-SUFFIX,shadowsocks-links.com
-  - DOMAIN-SUFFIX,trojanflare.com
-  - DOMAIN-SUFFIX,cloudflare.com
-  - DOMAIN-SUFFIX,cloudflare-dns.com
-  - DOMAIN-SUFFIX,news.ycombinator.com
-  - DOMAIN-SUFFIX,torproject.org
-  - DOMAIN-SUFFIX,vercel.app
-  - DOMAIN-SUFFIX,vmware.com
-  # huobi
-  - DOMAIN-SUFFIX,huobi.com
-  - DOMAIN-SUFFIX,huobi.pro
-  # discord
-  - DOMAIN-SUFFIX,discord.gg
-  - DOMAIN-SUFFIX,discord.com
-  - DOMAIN-SUFFIX,oss.v2rayse.com
-  - DOMAIN-SUFFIX,herokuapp.com
-  - DOMAIN-SUFFIX,typlog.com
 




diff --git a/clash/rules/reddit.yaml b/clash/rules/reddit.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..8ffe235138e543bea5cf7d086c7962c274697014
--- /dev/null
+++ b/clash/rules/reddit.yaml
@@ -0,0 +1,6 @@
+# reddit
+payload:
+  - DOMAIN-SUFFIX,redd.it
+  - DOMAIN-SUFFIX,reddit.com
+  - DOMAIN-SUFFIX,redditmedia.com
+  - DOMAIN-SUFFIX,redditstatic.com




diff --git a/clash/rules/reelshort.yaml b/clash/rules/reelshort.yaml
index e6255e24c69e0122a3393e5495b1347fcd73caeb..f3f5f36b402d6eb4885f06ae46a7815f3de0cd3a 100644
--- a/clash/rules/reelshort.yaml
+++ b/clash/rules/reelshort.yaml
@@ -1,3 +1,4 @@
+# reelshort
 payload:
   - DOMAIN-SUFFIX,reelshort.com
   - DOMAIN-SUFFIX,applovin.com




diff --git a/clash/rules/stackoverflow.yaml b/clash/rules/stackoverflow.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..54b34c2147a12ef2c71a9f98196e2660efb90025
--- /dev/null
+++ b/clash/rules/stackoverflow.yaml
@@ -0,0 +1,5 @@
+# stackoverflow
+payload:
+  - DOMAIN-SUFFIX,stackoverflow.com
+  - DOMAIN-SUFFIX,stackexchange.com
+  - DOMAIN-SUFFIX,cdn.sstatic.net




diff --git a/clash/rules/telegram.yaml b/clash/rules/telegram.yaml
index d1b97f2d8f83a15e39fa76526920e1040c4eecf5..f30d4b5e4440027bc2a6fc43e1545c82fcf9051c 100644
--- a/clash/rules/telegram.yaml
+++ b/clash/rules/telegram.yaml
@@ -1,3 +1,4 @@
+# telegram
 payload:
   - DOMAIN-KEYWORD,telegram
   - DOMAIN-SUFFIX,t.me




diff --git a/clash/rules/twitter.yaml b/clash/rules/twitter.yaml
index b0b2e04426ab8877a12f83bbb4ff8389058be164..0ef0c72d8d4d16a81cbc336adea65904f406efff 100644
--- a/clash/rules/twitter.yaml
+++ b/clash/rules/twitter.yaml
@@ -1,3 +1,4 @@
+# twitter
 payload:
   - DOMAIN-KEYWORD,twitter
   - DOMAIN-SUFFIX,t.co




diff --git a/clash/rules/wikipedia.yaml b/clash/rules/wikipedia.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..bacfe69e16ba6e9251ad97eb31f9e7622d14dcc0
--- /dev/null
+++ b/clash/rules/wikipedia.yaml
@@ -0,0 +1,6 @@
+payload:
+  - DOMAIN-SUFFIX,wikiwand.com
+  - DOMAIN-SUFFIX,wikileaks.org
+  - DOMAIN-SUFFIX,wikimedia.org
+  - DOMAIN-SUFFIX,wikipedia.com
+  - DOMAIN-SUFFIX,wikipedia.org




diff --git a/clash/rules/wordpress.yaml b/clash/rules/wordpress.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..1288585db213020165a8d90a042bd4db774a2590
--- /dev/null
+++ b/clash/rules/wordpress.yaml
@@ -0,0 +1,4 @@
+# wordpress
+payload:
+  - DOMAIN-SUFFIX,wp.com
+  - DOMAIN-SUFFIX,wordpress.com




diff --git a/clash/rules/yahoo.yaml b/clash/rules/yahoo.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..32cb3b64eed8bd9a7018001ee20fb9d0733babdf
--- /dev/null
+++ b/clash/rules/yahoo.yaml
@@ -0,0 +1,3 @@
+  # yahoo
+  - DOMAIN-SUFFIX,mail.yahoo.com
+  - DOMAIN-SUFFIX,yimg.com




diff --git a/clash/rules/youtube.yaml b/clash/rules/youtube.yaml
index 8c70de65af9c1276da33e2505f66f7854debbc50..3e4f60d6fc5b47601caddeb802807ea59e9e6eb5 100644
--- a/clash/rules/youtube.yaml
+++ b/clash/rules/youtube.yaml
@@ -1,3 +1,4 @@
+# payload
 payload:
   - DOMAIN-KEYWORD,youtube
   - DOMAIN-SUFFIX,yt.be