🚀 Sync 2026-03-18 20:29:42

This commit is contained in:
github-actions[bot] committed 2026-03-18 20:29:42 +08:00
1 parent 4e0eb61db3
commit 5cf447534d
212 files changed
+6047 -30308

No files matched your search

@@ -13,18 +13,14 @@ config openclash 'config'
option auto_update_time '0'
option cn_port '9090'
option dashboard_forward_ssl '0'
option rule_source '0'
option enable_custom_dns '0'
option ipv6_enable '0'
option ipv6_dns '0'
option enable_custom_clash_rules '0'
option other_rule_auto_update '0'
option core_version '0'
option en_mode 'fake-ip'
option enable_redirect_dns '1'
option servers_if_update '0'
option disable_masq_cache '1'
option servers_update '0'
option log_level '0'
option proxy_mode 'rule'
option intranet_allowed '1'
File diff suppressed because it is too large. Load diff
@@ -5,6 +5,6 @@
# This script is called by /etc/init.d/openclash
# Add your custom firewall rules here, they will be added after the end of the OpenClash iptables rules
LOG_OUT "Tip: Start Add Custom Firewall Rules..."
LOG_TIP "Start Add Custom Firewall Rules..."
exit 0
@@ -6,7 +6,7 @@
# This script is called by /etc/init.d/openclash
# Add your custom overwrite scripts here, they will be take effict after the OpenClash own srcipts
LOG_OUT "Tip: Start Running Custom Overwrite Scripts..."
LOG_TIP "Start Running Custom Overwrite Scripts..."
LOGTIME=$(echo $(date "+%Y-%m-%d %H:%M:%S"))
LOG_FILE="/tmp/openclash.log"
#Config Path
@@ -42,7 +42,7 @@ CONFIG_FILE="$1"
#2--key name
#3--hash
#ruby_merge_hash "$CONFIG_FILE" "['proxy-providers']" "'TW'=>{'type'=>'http', 'path'=>'./proxy_provider/TW.yaml', 'url'=>'https://gist.githubusercontent.com/raw/tw_clash', 'interval'=>3600, 'health-check'=>{'enable'=>true, 'url'=>'http://cp.cloudflare.com/generate_204', 'interval'=>300}}"
#ruby_merge_hash "$CONFIG_FILE" "['rule-providers']" "'Reject'=>{'type'=>'http', 'behavior'=>'classical', 'url'=>'https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Reject.yaml', 'path'=>'./rule_provider/Reject', 'interval'=>86400}"
#ruby_merge_hash "$CONFIG_FILE" "['rule-providers']" "'Reject'=>{'type'=>'http', 'behavior'=>'classical', 'url'=>'https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/refs/heads/master/Clash/Apple.list', 'path'=>'./rule_provider/Apple.list', 'interval'=>86400}"
#Array Edit Demo
#1--config path
@@ -51,7 +51,7 @@ CONFIG_FILE="$1"
#4--match key value
#5--target key name
#6--target key value
#ruby_arr_edit "$CONFIG_FILE" "['proxy-groups']" "['name']" "Proxy" "['type']" "Smart"
#ruby_arr_edit "$CONFIG_FILE" "['proxy-groups']" "['name']" "Proxy" "['type']" "smart"
#ruby_arr_edit "$CONFIG_FILE" "['dns']['nameserver']" "" "114.114.114.114" "" "119.29.29.29"
#Array Insert Value Demo:
@@ -103,7 +103,7 @@ CONFIG_FILE="$1"
# begin
# Value = YAML.load_file('$CONFIG_FILE');
# rescue Exception => e
# puts '${LOGTIME} Error: Load File Failed,【' + e.message + '】';
# puts '${LOGTIME} [error] Load File Failed,【' + e.message + '】';
# end;
#General
@@ -117,7 +117,7 @@ CONFIG_FILE="$1"
# }.join;
# rescue Exception => e
# puts '${LOGTIME} Error: Set General Failed,【' + e.message + '】';
# puts '${LOGTIME} [error] Set General Failed,【' + e.message + '】';
# ensure
# File.open('$CONFIG_FILE','w') {|f| YAML.dump(Value, f)};
# end" 2>/dev/null >> $LOG_FILE
@@ -1,618 +0,0 @@
payload:
- 1.165.84.0/24
- 1.165.85.0/24
- 1.165.90.0/24
- 5.8.200.0/24
- 5.9.123.0/24
- 13.73.0.0/16
- 13.73.1.0/24
- 13.75.114.0/24
- 13.126.76.0/24
- 14.18.251.72/32
- 18.214.26.0/24
- 24.105.28.0/24
- 27.64.93.0/24
- 34.235.169.0/24
- 35.185.157.0/24
- 35.198.200.0/24
- 36.232.23.0/24
- 36.232.28.0/24
- 36.232.29.0/24
- 37.21.10.0/24
- 37.230.228.0/24
- 42.113.94.0/24
- 42.114.229.0/24
- 43.225.199.0/24
- 43.239.136.0/24
- 43.241.50.0/24
- 43.249.36.0/24
- 45.113.137.0/24
- 45.113.191.0/24
- 45.119.240.0/24
- 45.121.184.0/24
- 45.121.185.0/24
- 45.121.186.0/24
- 45.121.187.0/24
- 47.52.16.0/24
- 47.52.17.0/24
- 47.52.18.0/24
- 47.52.19.0/24
- 47.52.20.0/24
- 47.52.21.0/24
- 47.52.22.0/24
- 47.52.23.0/24
- 47.52.24.0/24
- 47.52.25.0/24
- 47.52.26.0/24
- 47.52.27.0/24
- 47.52.28.0/24
- 47.52.29.0/24
- 47.52.30.0/24
- 47.52.31.0/24
- 47.52.40.0/24
- 47.52.41.0/24
- 47.52.42.0/24
- 47.52.43.0/24
- 47.52.44.0/24
- 47.52.45.0/24
- 47.52.46.0/24
- 47.52.47.0/24
- 47.52.56.0/24
- 47.52.57.0/24
- 47.52.58.0/24
- 47.52.59.0/24
- 47.52.60.0/24
- 47.52.61.0/24
- 47.52.62.0/24
- 47.52.63.0/24
- 47.52.64.0/24
- 47.52.65.0/24
- 47.52.66.0/24
- 47.52.67.0/24
- 47.52.68.0/24
- 47.52.69.0/24
- 47.52.70.0/24
- 47.52.71.0/24
- 47.52.72.0/24
- 47.52.73.0/24
- 47.52.74.0/24
- 47.52.75.0/24
- 47.52.76.0/24
- 47.52.77.0/24
- 47.52.78.0/24
- 47.52.79.0/24
- 47.52.88.0/24
- 47.52.89.0/24
- 47.52.90.0/24
- 47.52.91.0/24
- 47.52.92.0/24
- 47.52.93.0/24
- 47.52.94.0/24
- 47.52.95.0/24
- 47.52.96.0/24
- 47.52.97.0/24
- 47.52.98.0/24
- 47.52.99.0/24
- 47.52.100.0/24
- 47.52.101.0/24
- 47.52.102.0/24
- 47.52.103.0/24
- 47.52.104.0/24
- 47.52.105.0/24
- 47.52.106.0/24
- 47.52.107.0/24
- 47.52.108.0/24
- 47.52.109.0/24
- 47.52.110.0/24
- 47.52.111.0/24
- 47.52.112.0/24
- 47.52.113.0/24
- 47.52.114.0/24
- 47.52.115.0/24
- 47.52.116.0/24
- 47.52.117.0/24
- 47.52.118.0/24
- 47.52.119.0/24
- 47.52.128.0/24
- 47.52.129.0/24
- 47.52.130.0/24
- 47.52.131.0/24
- 47.52.132.0/24
- 47.52.133.0/24
- 47.52.134.0/24
- 47.52.135.0/24
- 47.52.136.0/24
- 47.52.137.0/24
- 47.52.138.0/24
- 47.52.139.0/24
- 47.52.140.0/24
- 47.52.141.0/24
- 47.52.142.0/24
- 47.52.143.0/24
- 47.52.144.0/24
- 47.52.145.0/24
- 47.52.146.0/24
- 47.52.147.0/24
- 47.52.148.0/24
- 47.52.149.0/24
- 47.52.150.0/24
- 47.52.151.0/24
- 47.52.152.0/24
- 47.52.153.0/24
- 47.52.154.0/24
- 47.52.155.0/24
- 47.52.156.0/24
- 47.52.157.0/24
- 47.52.158.0/24
- 47.52.159.0/24
- 47.52.160.0/24
- 47.52.161.0/24
- 47.52.162.0/24
- 47.52.163.0/24
- 47.52.164.0/24
- 47.52.165.0/24
- 47.52.166.0/24
- 47.52.167.0/24
- 47.52.168.0/24
- 47.52.169.0/24
- 47.52.170.0/24
- 47.52.171.0/24
- 47.52.172.0/24
- 47.52.173.0/24
- 47.52.174.0/24
- 47.52.175.0/24
- 47.52.188.0/24
- 47.52.190.0/24
- 47.52.191.0/24
- 47.52.192.0/24
- 47.52.193.0/24
- 47.52.194.0/24
- 47.52.195.0/24
- 47.52.196.0/24
- 47.52.197.0/24
- 47.52.198.0/24
- 47.52.199.0/24
- 47.52.200.0/24
- 47.52.201.0/24
- 47.52.202.0/24
- 47.52.203.0/24
- 47.52.204.0/24
- 47.52.205.0/24
- 47.52.206.0/24
- 47.52.207.0/24
- 47.52.208.0/24
- 47.52.209.0/24
- 47.52.224.0/24
- 47.52.225.0/24
- 47.52.226.0/24
- 47.52.228.0/24
- 47.52.230.0/24
- 47.52.231.0/24
- 47.52.232.0/24
- 47.52.234.0/24
- 47.52.235.0/24
- 47.52.236.0/24
- 47.52.241.0/24
- 47.52.242.0/24
- 47.52.244.0/24
- 47.52.246.0/24
- 47.52.247.0/24
- 47.52.248.0/24
- 47.52.249.0/24
- 47.52.250.0/24
- 47.52.251.0/24
- 47.52.252.0/24
- 47.52.253.0/24
- 47.52.254.0/24
- 47.52.255.0/24
- 47.74.1.0/24
- 47.75.3.0/24
- 47.75.5.0/24
- 47.75.94.0/24
- 47.75.98.0/24
- 47.75.143.0/24
- 47.75.194.0/24
- 47.75.207.0/24
- 47.75.219.0/24
- 47.89.8.0/24
- 47.89.9.0/24
- 47.89.10.0/24
- 47.89.11.0/24
- 47.89.12.0/24
- 47.89.13.0/24
- 47.89.14.0/24
- 47.89.15.0/24
- 47.89.16.0/24
- 47.89.17.0/24
- 47.89.18.0/24
- 47.89.19.0/24
- 47.89.20.0/24
- 47.89.21.0/24
- 47.89.22.0/24
- 47.89.23.0/24
- 47.90.8.0/24
- 47.90.90.0/24
- 47.90.96.0/24
- 47.90.97.0/24
- 47.90.98.0/24
- 47.90.99.0/24
- 47.90.100.0/24
- 47.90.101.0/24
- 47.90.102.0/24
- 47.90.103.0/24
- 47.90.120.0/24
- 47.90.121.0/24
- 47.90.122.0/24
- 47.90.123.0/24
- 47.90.124.0/24
- 47.90.125.0/24
- 47.90.126.0/24
- 47.90.127.0/24
- 47.90.214.0/24
- 47.91.152.0/24
- 47.91.153.0/24
- 47.91.154.0/24
- 47.91.155.0/24
- 47.91.156.0/24
- 47.91.157.0/24
- 47.91.158.0/24
- 47.91.159.0/24
- 47.91.207.0/24
- 47.91.208.0/24
- 47.91.209.0/24
- 47.91.210.0/24
- 47.91.211.0/24
- 47.91.212.0/24
- 47.91.213.0/24
- 47.91.214.0/24
- 47.91.215.0/24
- 47.91.216.0/24
- 47.91.217.0/24
- 47.91.218.0/24
- 47.91.219.0/24
- 47.91.220.0/24
- 47.91.221.0/24
- 47.91.224.0/24
- 47.91.225.0/24
- 47.91.226.0/24
- 47.91.227.0/24
- 47.91.228.0/24
- 47.91.229.0/24
- 47.91.230.0/24
- 47.91.231.0/24
- 47.91.232.0/24
- 47.91.233.0/24
- 47.91.234.0/24
- 47.91.235.0/24
- 47.91.236.0/24
- 47.91.237.0/24
- 47.91.238.0/24
- 47.91.239.0/24
- 47.91.240.0/24
- 47.91.241.0/24
- 47.91.242.0/24
- 47.91.243.0/24
- 47.91.244.0/24
- 47.91.245.0/24
- 47.91.246.0/24
- 47.91.247.0/24
- 47.91.248.0/24
- 47.91.249.0/24
- 47.91.250.0/24
- 47.91.251.0/24
- 47.91.252.0/24
- 47.91.253.0/24
- 47.91.254.0/24
- 47.91.255.0/24
- 47.96.0.0/16
- 47.96.2.0/24
- 47.96.3.0/24
- 47.96.5.0/24
- 47.96.6.0/24
- 47.96.7.0/24
- 47.96.8.0/24
- 47.96.9.0/24
- 47.96.10.0/24
- 47.96.12.0/24
- 47.96.13.0/24
- 47.96.14.0/24
- 47.99.33.0/24
- 47.99.38.0/24
- 47.99.44.0/24
- 47.99.62.0/24
- 47.99.73.0/24
- 47.99.75.0/24
- 47.99.76.0/24
- 47.99.81.0/24
- 47.99.84.0/24
- 47.99.89.0/24
- 47.99.90.0/24
- 47.99.93.0/24
- 47.99.95.0/24
- 47.99.98.0/24
- 47.99.99.0/24
- 47.99.101.0/24
- 47.99.103.0/24
- 47.99.104.0/24
- 47.99.107.0/24
- 47.99.111.0/24
- 47.99.120.0/24
- 47.99.128.0/24
- 47.99.159.0/24
- 47.99.161.0/24
- 47.99.164.0/24
- 47.99.166.0/24
- 47.99.169.0/24
- 47.110.42.0/24
- 47.244.1.0/24
- 47.244.2.0/24
- 47.244.3.0/24
- 47.244.5.0/24
- 47.244.7.0/24
- 47.244.10.0/24
- 47.244.11.0/24
- 47.244.12.0/24
- 47.244.13.0/24
- 47.244.14.0/24
- 47.244.15.0/24
- 47.244.16.0/24
- 47.244.17.0/24
- 47.244.18.0/24
- 47.244.19.0/24
- 47.244.21.0/24
- 47.244.22.0/24
- 47.244.24.0/24
- 47.244.25.0/24
- 47.244.26.0/24
- 47.244.33.0/24
- 47.244.35.0/24
- 47.244.36.0/24
- 47.244.37.0/24
- 47.244.43.0/24
- 47.244.44.0/24
- 47.244.48.0/24
- 47.244.51.0/24
- 47.244.56.0/24
- 52.53.89.0/24
- 52.63.114.0/24
- 52.64.199.0/24
- 52.90.185.0/24
- 52.175.16.0/24
- 52.175.31.0/24
- 52.207.236.0/24
- 52.229.154.0/24
- 52.229.160.0/24
- 52.229.161.0/24
- 54.66.223.0/24
- 54.158.198.0/24
- 54.164.19.0/24
- 54.169.27.0/24
- 54.209.147.0/24
- 58.153.0.0/16
- 58.153.19.0/24
- 58.153.171.0/24
- 58.153.208.0/24
- 58.153.209.0/24
- 58.153.221.0/24
- 58.176.80.0/24
- 58.177.181.0/24
- 58.215.54.0/24
- 58.221.252.0/24
- 59.16.249.0/24
- 59.127.115.0/24
- 59.149.239.0/24
- 60.248.89.0/24
- 61.80.89.0/24
- 61.84.148.0/24
- 61.155.210.0/24
- 61.216.2.0/24
- 61.216.34.0/24
- 61.216.146.0/24
- 61.238.35.0/24
- 61.239.213.0/24
- 61.239.223.0/24
- 74.91.112.0/24
- 74.201.99.0/24
- 87.98.228.0/24
- 88.82.185.0/24
- 90.188.238.0/24
- 94.245.155.0/24
- 95.154.88.0/24
- 95.154.113.0/24
- 95.172.92.0/24
- 95.183.13.0/24
- 103.9.89.0/24
- 103.10.124.0/24
- 103.10.125.0/24
- 103.16.27.0/24
- 103.28.54.0/24
- 103.28.55.0/24
- 103.36.208.0/24
- 103.44.160.0/24
- 103.57.72.0/24
- 103.58.149.0/24
- 103.60.126.0/24
- 103.62.48.0/24
- 103.89.90.0/24
- 103.207.36.0/24
- 103.222.20.0/24
- 103.231.163.0/24
- 103.232.85.0/24
- 103.241.165.0/24
- 103.244.2.0/24
- 103.254.153.0/24
- 104.199.166.0/24
- 104.236.115.0/24
- 107.21.14.0/24
- 110.42.10.0/24
- 110.173.58.0/24
- 111.91.236.0/24
- 111.231.11.0/24
- 111.253.47.0/24
- 111.253.49.0/24
- 111.253.50.0/24
- 111.253.52.0/24
- 111.253.55.0/24
- 112.118.44.0/24
- 112.118.193.0/24
- 113.160.204.0/24
- 113.190.242.0/24
- 114.46.16.0/24
- 114.46.20.0/24
- 114.46.21.0/24
- 114.46.22.0/24
- 114.46.24.0/24
- 114.46.30.0/24
- 114.167.236.0/24
- 115.230.127.0/24
- 115.231.221.0/24
- 115.231.223.0/24
- 116.31.123.0/24
- 116.49.214.0/24
- 116.122.109.0/24
- 116.251.223.0/24
- 118.107.76.0/24
- 119.28.222.0/24
- 119.197.57.0/24
- 119.236.132.0/24
- 119.237.11.0/24
- 120.72.85.0/24
- 123.31.20.0/24
- 123.194.52.0/24
- 124.158.10.0/24
- 124.228.91.0/24
- 125.212.211.0/24
- 125.212.226.0/24
- 125.226.128.0/24
- 125.253.124.0/24
- 128.199.81.0/24
- 132.232.7.0/24
- 132.232.9.0/24
- 132.232.12.0/24
- 132.232.29.0/24
- 132.232.51.0/24
- 132.232.55.0/24
- 132.232.57.0/24
- 132.232.61.0/24
- 132.232.62.0/24
- 132.232.75.0/24
- 132.232.91.0/24
- 132.232.94.0/24
- 132.232.99.0/24
- 132.232.104.0/24
- 133.130.123.0/24
- 138.19.63.0/24
- 139.99.9.0/24
- 139.99.104.0/24
- 139.99.119.0/24
- 139.162.55.0/24
- 146.66.152.0/24
- 146.66.153.0/24
- 146.66.154.0/24
- 146.66.155.0/24
- 146.66.156.0/24
- 146.66.157.0/24
- 146.66.158.0/24
- 146.66.159.0/24
- 150.109.40.0/24
- 151.80.60.0/24
- 151.80.145.0/24
- 152.111.192.0/24
- 153.160.25.0/24
- 153.254.86.0/24
- 155.133.227.0/24
- 155.133.230.0/24
- 155.133.232.0/24
- 155.133.233.0/24
- 155.133.235.0/24
- 155.133.238.0/24
- 155.133.239.0/24
- 155.133.242.0/24
- 155.133.244.0/24
- 155.133.245.0/24
- 155.133.246.0/24
- 155.133.247.0/24
- 155.133.248.0/24
- 155.133.249.0/24
- 155.133.252.0/24
- 155.133.253.0/24
- 155.133.254.0/24
- 159.28.159.0/24
- 161.202.44.0/24
- 162.254.192.0/24
- 162.254.193.0/24
- 162.254.194.0/24
- 162.254.195.0/24
- 162.254.196.0/24
- 162.254.197.0/24
- 162.254.198.0/24
- 162.254.199.0/24
- 163.53.149.0/24
- 169.254.0.0/16
- 169.254.125.95/32
- 169.254.10.218/32
- 175.210.83.0/24
- 176.215.255.0/24
- 180.149.95.0/24
- 180.177.178.0/24
- 182.171.230.0/24
- 182.176.65.0/24
- 183.60.111.0/24
- 183.179.66.0/24
- 185.25.60.0/24
- 185.25.180.0/24
- 185.25.181.0/24
- 185.25.182.0/24
- 185.25.183.0/24
- 185.37.216.0/24
- 185.62.205.0/24
- 185.113.141.0/24
- 190.217.33.0/24
- 192.69.96.0/24
- 192.69.97.0/24
- 193.33.176.0/24
- 195.14.118.0/24
- 195.201.246.0/24
- 196.38.180.0/24
- 197.80.200.0/24
- 198.27.83.0/24
- 202.21.115.0/24
- 203.175.163.0/24
- 203.175.164.0/24
- 203.175.165.0/24
- 203.175.166.0/24
- 203.218.101.0/24
- 205.185.194.0/24
- 205.196.6.0/24
- 208.64.200.0/24
- 208.64.203.0/24
- 208.78.164.0/24
- 208.78.165.0/24
- 208.78.166.0/24
- 209.58.164.0/24
- 209.58.168.0/24
- 209.58.178.0/24
- 209.58.188.0/24
- 210.211.124.0/24
- 211.21.37.0/24
- 211.48.69.0/24
- 211.75.181.0/24
- 212.64.32.0/24
- 216.52.148.0/24
- 217.150.77.0/24
- 218.250.12.0/24
- 218.250.15.0/24
- 218.250.113.0/24
- 218.255.3.0/24
- 220.80.129.0/24
- 220.134.154.0/24
- 220.135.180.0/24
- 220.169.242.0/24
- 220.170.89.0/24
- 221.6.100.0/24
- 222.102.95.0/24
- 222.112.242.0/24
- 222.186.50.0/24
- 222.187.224.0/24
- 224.0.0.0/4
- 240.0.0.0/4
@@ -1,294 +0,0 @@
payload:
- 2.16.0.0/16
- 2.17.0.0/16
- 2.18.0.0/16
- 2.19.0.0/16
- 2.20.0.0/16
- 2.21.0.0/16
- 2.22.0.0/16
- 2.23.0.0/16
- 8.7.0.0/16
- 14.21.0.0/16
- 23.0.0.0/4
- 23.1.0.0/16
- 23.2.0.0/16
- 23.3.0.0/16
- 23.4.0.0/16
- 23.5.0.0/16
- 23.7.0.0/16
- 23.8.0.0/16
- 23.9.0.0/16
- 23.11.0.0/16
- 23.12.0.0/16
- 23.13.0.0/16
- 23.14.0.0/16
- 23.15.0.0/16
- 23.32.0.0/16
- 23.33.0.0/16
- 23.34.0.0/16
- 23.35.0.0/16
- 23.36.0.0/16
- 23.37.0.0/16
- 23.38.0.0/16
- 23.39.0.0/16
- 23.40.0.0/16
- 23.41.0.0/16
- 23.42.0.0/16
- 23.44.0.0/16
- 23.45.0.0/16
- 23.46.0.0/16
- 23.48.0.0/16
- 23.49.0.0/16
- 23.50.0.0/16
- 23.51.0.0/16
- 23.52.0.0/16
- 23.53.0.0/16
- 23.54.0.0/16
- 23.55.0.0/16
- 23.56.0.0/16
- 23.57.0.0/16
- 23.58.0.0/16
- 23.59.0.0/16
- 23.60.0.0/16
- 23.61.0.0/16
- 23.62.0.0/16
- 23.63.0.0/16
- 23.64.0.0/16
- 23.65.0.0/16
- 23.67.0.0/16
- 23.72.0.0/16
- 23.73.0.0/16
- 23.74.0.0/16
- 23.75.0.0/16
- 23.76.0.0/16
- 23.77.0.0/16
- 23.78.0.0/16
- 23.79.0.0/16
- 23.192.0.0/16
- 23.193.0.0/16
- 23.194.0.0/16
- 23.196.0.0/16
- 23.197.0.0/16
- 23.198.0.0/16
- 23.199.0.0/16
- 23.200.0.0/16
- 23.201.0.0/16
- 23.202.0.0/16
- 23.203.0.0/16
- 23.204.0.0/16
- 23.205.0.0/16
- 23.206.0.0/16
- 23.207.0.0/16
- 23.208.0.0/16
- 23.209.0.0/16
- 23.210.0.0/16
- 23.211.0.0/16
- 23.212.0.0/16
- 23.213.0.0/16
- 23.214.0.0/16
- 23.215.0.0/16
- 23.216.0.0/16
- 23.217.0.0/16
- 23.218.0.0/16
- 23.219.0.0/16
- 23.220.0.0/16
- 23.221.0.0/16
- 23.222.0.0/16
- 23.223.0.0/16
- 31.0.0.0/4
- 31.13.0.0/16
- 37.10.0.0/16
- 45.121.0.0/16
- 45.121.184.0/24
- 45.121.186.0/24
- 46.0.0.0/4
- 59.0.0.0/4
- 60.254.0.0/16
- 61.213.0.0/16
- 63.146.0.0/16
- 63.219.0.0/16
- 63.243.0.0/16
- 64.0.0.0/4
- 64.124.0.0/16
- 65.152.0.0/16
- 65.158.0.0/16
- 66.0.0.0/4
- 67.0.0.0/4
- 67.131.0.0/16
- 69.0.0.0/4
- 69.16.0.0/16
- 69.63.0.0/16
- 69.171.0.0/16
- 69.192.0.0/16
- 72.165.0.0/16
- 72.246.0.0/16
- 72.247.0.0/16
- 74.0.0.0/4
- 74.86.0.0/16
- 74.201.0.0/16
- 75.0.0.0/4
- 75.126.0.0/16
- 78.16.0.0/16
- 84.53.0.0/16
- 85.190.0.0/16
- 88.0.0.0/4
- 88.221.0.0/16
- 92.122.0.0/16
- 92.123.0.0/16
- 95.100.0.0/16
- 95.101.0.0/16
- 96.0.0.0/4
- 96.6.0.0/16
- 96.16.0.0/16
- 96.17.0.0/16
- 103.10.124.0/24
- 103.28.0.0/16
- 103.28.54.0/24
- 103.74.0.0/16
- 104.0.0.0/4
- 104.65.0.0/16
- 104.66.0.0/16
- 104.67.0.0/16
- 104.68.0.0/16
- 104.70.0.0/16
- 104.71.0.0/16
- 104.72.0.0/16
- 104.73.0.0/16
- 104.75.0.0/16
- 104.76.0.0/16
- 104.77.0.0/16
- 104.79.0.0/16
- 104.80.0.0/16
- 104.81.0.0/16
- 104.82.0.0/16
- 104.83.0.0/16
- 104.84.0.0/16
- 104.85.0.0/16
- 104.86.0.0/16
- 104.87.0.0/16
- 104.89.0.0/16
- 104.90.0.0/16
- 104.91.0.0/16
- 104.92.0.0/16
- 104.94.0.0/16
- 104.95.0.0/16
- 104.97.0.0/16
- 104.98.0.0/16
- 104.100.0.0/16
- 104.101.0.0/16
- 104.102.0.0/16
- 104.103.0.0/16
- 104.104.0.0/16
- 104.105.0.0/16
- 104.106.0.0/16
- 104.107.0.0/16
- 104.108.0.0/16
- 104.109.0.0/16
- 104.110.0.0/16
- 104.111.0.0/16
- 104.112.0.0/16
- 104.113.0.0/16
- 104.115.0.0/16
- 104.116.0.0/16
- 104.117.0.0/16
- 104.118.0.0/16
- 104.119.0.0/16
- 104.120.0.0/16
- 104.121.0.0/16
- 104.122.0.0/16
- 104.123.0.0/16
- 104.124.0.0/16
- 104.126.0.0/16
- 104.127.0.0/16
- 106.15.0.0/16
- 110.45.0.0/16
- 115.223.0.0/16
- 117.103.0.0/16
- 118.155.0.0/16
- 118.214.0.0/16
- 118.215.0.0/16
- 120.24.184.25/32
- 121.156.0.0/16
- 122.252.0.0/16
- 125.56.0.0/16
- 125.252.0.0/16
- 128.241.0.0/16
- 139.175.0.0/16
- 141.0.0.0/4
- 146.66.0.0/16
- 152.199.0.0/16
- 153.254.0.0/16
- 153.254.86.0/24
- 155.133.0.0/16
- 155.133.232.0/24
- 155.133.233.0/24
- 155.133.234.0/24
- 155.133.235.0/24
- 155.133.239.0/24
- 155.133.244.0/24
- 155.133.253.0/24
- 155.133.254.0/24
- 162.254.0.0/16
- 162.254.192.0/24
- 162.254.193.0/24
- 162.254.194.0/24
- 162.254.199.0/24
- 165.254.0.0/16
- 172.0.0.0/4
- 172.224.0.0/16
- 172.226.0.0/16
- 172.227.0.0/16
- 172.228.0.0/16
- 172.229.0.0/16
- 172.230.0.0/16
- 172.231.0.0/16
- 173.0.0.0/4
- 173.197.0.0/16
- 173.205.0.0/16
- 173.222.0.0/16
- 173.223.0.0/16
- 173.252.0.0/16
- 174.36.0.0/16
- 175.99.0.0/16
- 175.139.0.0/16
- 180.101.192.0/24
- 182.162.0.0/16
- 184.0.0.0/4
- 184.24.0.0/16
- 184.25.0.0/16
- 184.26.0.0/16
- 184.29.0.0/16
- 184.30.0.0/16
- 184.31.0.0/16
- 184.50.0.0/16
- 184.51.0.0/16
- 184.84.0.0/16
- 184.85.0.0/16
- 184.87.0.0/16
- 185.25.0.0/16
- 185.27.0.0/16
- 185.88.0.0/16
- 192.69.96.0/24
- 192.81.0.0/16
- 198.87.0.0/16
- 198.172.0.0/16
- 199.0.0.0/4
- 199.239.0.0/16
- 203.69.0.0/16
- 203.80.149.0/24
- 205.186.0.0/16
- 205.196.6.0/24
- 205.197.0.0/16
- 208.0.0.0/4
- 208.64.0.0/16
- 208.64.200.0/24
- 208.78.0.0/16
- 208.78.164.0/24
- 208.78.166.0/24
- 208.78.167.0/24
- 209.170.0.0/16
- 210.61.0.0/16
- 210.201.0.0/16
- 216.3.0.0/16
- 216.156.0.0/16
- 223.119.0.0/16
@@ -1,133 +0,0 @@
payload:
- 96.7.54.0/24
- 96.17.68.0/24
- 95.101.58.0/24
- 92.123.234.0/24
- 72.249.197.0/24
- 72.247.118.0/24
- 75.126.208.0/20
- 69.192.4.0/24
- 61.213.189.0/24
- 61.213.168.0/24
- 23.9.186.0/24
- 23.9.179.0/24
- 23.9.117.0/24
- 23.77.27.0/24
- 23.77.18.0/24
- 23.76.210.0/24
- 23.75.104.0/24
- 23.67.53.0/24
- 23.67.189.0/24
- 23.66.135.0/24
- 23.62.226.0/24
- 23.61.244.0/24
- 23.61.195.0/24
- 23.57.66.0/24
- 23.56.108.0/24
- 23.55.56.0/24
- 23.55.47.0/24
- 23.55.37.0/24
- 23.52.74.0/24
- 23.52.171.0/24
- 23.50.232.0/24
- 23.5.229.0/24
- 23.48.201.0/24
- 23.47.143.0/24
- 23.46.16.0/24
- 23.46.147.0/24
- 23.45.51.0/24
- 23.45.127.0/24
- 23.44.51.0/24
- 23.44.172.0/24
- 23.44.17.0/24
- 23.43.49.0/24
- 23.42.74.0/24
- 23.37.126.0/24
- 23.36.111.0/24
- 23.34.96.0/24
- 23.33.178.0/24
- 23.33.151.0/24
- 23.32.255.0/24
- 23.32.248.0/24
- 23.32.241.0/24
- 23.219.172.0/24
- 23.218.94.0/24
- 23.218.5.0/24
- 23.218.24.0/24
- 23.215.188.0/24
- 23.211.136.0/24
- 23.211.117.0/24
- 23.211.108.0/24
- 23.210.215.0/24
- 23.204.57.0/24
- 23.204.147.0/24
- 23.200.74.0/24
- 23.2.16.0/24
- 23.199.34.0/24
- 23.198.137.0/24
- 23.198.136.0/24
- 23.198.103.0/24
- 23.192.168.0/24
- 23.192.119.0/24
- 23.15.4.0/24
- 23.12.40.0/24
- 23.1.237.0/24
- 23.1.236.0/24
- 23.1.234.0/24
- 23.7.208.0/20
- 223.119.50.0/24
- 223.119.248.0/24
- 220.90.198.0/24
- 219.76.10.0/24
- 203.74.140.0/24
- 203.69.141.0/24
- 202.4.185.0/24
- 2.21.98.0/24
- 2.20.27.0/24
- 189.6.45.0/24
- 184.87.133.0/24
- 184.86.250.0/24
- 184.51.198.0/24
- 184.51.183.0/24
- 184.50.26.0/24
- 184.31.165.0/24
- 184.28.223.0/24
- 184.28.218.0/24
- 184.27.20.0/24
- 184.26.194.0/24
- 184.24.58.0/24
- 184.150.58.0/24
- 184.150.154.0/24
- 175.207.14.0/24
- 172.217.0.0/16
- 172.232.19.0/24
- 139.175.236.0/24
- 125.56.201.0/24
- 125.252.224.0/24
- 119.56.4.0/24
- 119.207.66.0/24
- 119.207.64.0/24
- 104.88.23.0/24
- 104.84.150.0/24
- 104.84.160.0/19
- 104.81.21.0/24
- 104.76.86.0/24
- 104.76.172.0/24
- 104.75.169.0/24
- 104.74.47.0/24
- 104.74.30.0/24
- 104.74.214.0/24
- 104.74.209.0/24
- 104.71.139.0/24
- 104.64.155.0/24
- 104.250.32.0/23
- 104.254.123.0/24
- 104.127.4.0/24
- 104.124.248.0/24
- 104.124.233.0/24
- 104.124.232.0/24
- 104.122.6.0/24
- 104.120.11.0/24
- 104.116.243.0/24
- 104.110.72.0/24
- 153.254.86.0/24
@@ -1,4 +0,0 @@
payload:
# > ABC
- DOMAIN-SUFFIX,edgedatg.com
- DOMAIN-SUFFIX,go.com
@@ -1,40 +0,0 @@
payload:
# > ChatGPT
- DOMAIN-SUFFIX,ai.com
- DOMAIN-SUFFIX,chatgpt.com
- DOMAIN-SUFFIX,openai.com
# > Chat GPT API & CDN
- DOMAIN-SUFFIX,cdn.oaistatic.com
- DOMAIN,chat.openai.com.cdn.cloudflare.net
- DOMAIN,openaiapi-site.azureedge.net
- DOMAIN,openaicom-api-bdcpf8c6d2e9atf6.z01.azurefd.net
- DOMAIN,openaicomproductionae4b.blob.core.windows.net
- DOMAIN,production-openaicom-storage.azureedge.net
- DOMAIN-SUFFIX,oaistatic.com
- DOMAIN-SUFFIX,oaiusercontent.com
- DOMAIN-SUFFIX,o33249.ingest.sentry.io
# > Claude
- DOMAIN-SUFFIX,anthropic.com
- DOMAIN-SUFFIX,claude.ai
# > Copilot
- DOMAIN-SUFFIX,copilot.microsoft.com
# > Gemini
- DOMAIN-SUFFIX,gemini.google.com
- DOMAIN-SUFFIX,generativelanguage.googleapis.com
- DOMAIN-SUFFIX,proactivebackend-pa.googleapis.com
# > Meta AI
- DOMAIN-SUFFIX,meta.ai
# > Perplexity AI
- DOMAIN-SUFFIX,perplexity.ai
# > Siri
- DOMAIN-SUFFIX,apple-relay.apple.com
- DOMAIN,guzzoni.smoot.apple.com
@@ -1,10 +0,0 @@
payload:
# > AbemaTV
# - USER-AGENT,AbemaTV*
- PROCESS-NAME,tv.abema
- DOMAIN-SUFFIX,abema.io
- DOMAIN-SUFFIX,abema.tv
- DOMAIN-SUFFIX,akamaized.net
- DOMAIN-SUFFIX,ameba.jp
- DOMAIN-SUFFIX,hayabusa.io
- DOMAIN-KEYWORD,abematv.akamaized.net
@@ -1,45 +0,0 @@
payload:
# > Amazon Prime Video
# - USER-AGENT,InstantVideo.US*
# - USER-AGENT,Prime%20Video*
- DOMAIN-KEYWORD,avoddashs
- DOMAIN-SUFFIX,aiv-cdn.net
- DOMAIN-SUFFIX,aiv-delivery.net
- DOMAIN-SUFFIX,amazonprimevideos.com
- DOMAIN-SUFFIX,amazonvideo.cc
- DOMAIN-SUFFIX,amazonvideo.com
- DOMAIN-SUFFIX,amazonvideodirect.cc
- DOMAIN-SUFFIX,atv-ext.amazon.com
- DOMAIN-SUFFIX,atv-ext-eu.amazon.com
- DOMAIN-SUFFIX,atv-ext-fe.amazon.com
- DOMAIN-SUFFIX,atv-ps.amazon.com
- DOMAIN-SUFFIX,atv-ps-eu.amazon.co.uk
- DOMAIN-SUFFIX,atv-ps-eu.amazon.com
- DOMAIN-SUFFIX,atv-ps-fe.amazon.co.jp
- DOMAIN-SUFFIX,atv-ps-fe.amazon.com
- DOMAIN-SUFFIX,fls-na.amazon.com
- DOMAIN-SUFFIX,media-amazon.com
- DOMAIN-SUFFIX,primevideo.cc
- DOMAIN-SUFFIX,primevideo.com
- DOMAIN-SUFFIX,prime-video.com
- DOMAIN-SUFFIX,primevideo.info
- DOMAIN-SUFFIX,primevideo.org
- DOMAIN-SUFFIX,primevideo.tv
- DOMAIN-SUFFIX,pv-cdn.net
- DOMAIN-SUFFIX,video.a2z.com
- DOMAIN,avodmp4s3ww-a.akamaihd.net
- DOMAIN,d1v5ir2lpwr8os.cloudfront.net
- DOMAIN,d1y002tclu9djj.cloudfront.net
- DOMAIN,d22qjgkvxw22r6.cloudfront.net
- DOMAIN,d25xi40x97liuc.cloudfront.net
- DOMAIN,dmqdd6hw24ucf.cloudfront.net
- DOMAIN,d27xxe7juh1us6.cloudfront.net
- DOMAIN,dualstack.pefs-alb-266603904.eu-west-1.elb.amazonaws.com
# // 美区网页版需二选一走代理,如 URL-REGEX 则需 MITM www.amazon.com
# // DOMAIN,www.amazon.com
# URL-REGEX,^https?:\/\/www\.amazon\.com\/(Amazon-Video|gp\/video)\/
@@ -1,33 +0,0 @@
payload:
# > Apple API
- DOMAIN-KEYWORD,apple.com.akadns.net
- DOMAIN-KEYWORD,icloud.com.akadns.net
- DOMAIN-SUFFIX,aaplimg.com
- DOMAIN-SUFFIX,apple.co
- DOMAIN-SUFFIX,apple.com
- DOMAIN-SUFFIX,apple-cloudkit.com
- DOMAIN-SUFFIX,apple-mapkit.com
- DOMAIN-SUFFIX,appsto.re
- DOMAIN-SUFFIX,cdn-apple.com
- DOMAIN-SUFFIX,icloud.com
- DOMAIN-SUFFIX,icloud-content.com
- DOMAIN-SUFFIX,itunes.com
- DOMAIN-SUFFIX,me.com
- DOMAIN-SUFFIX,mzstatic.com
- IP-CIDR,17.0.0.0/8,no-resolve
- IP-CIDR,63.92.224.0/19,no-resolve
- IP-CIDR,65.199.22.0/23,no-resolve
- IP-CIDR,139.178.128.0/18,no-resolve
- IP-CIDR,144.178.0.0/19,no-resolve
- IP-CIDR,144.178.36.0/22,no-resolve
- IP-CIDR,144.178.48.0/20,no-resolve
- IP-CIDR,192.35.50.0/24,no-resolve
- IP-CIDR,198.183.17.0/24,no-resolve
- IP-CIDR,205.180.175.0/24,no-resolve
# > Apple News
- DOMAIN-SUFFIX,apple.comscoreresearch.com
- DOMAIN-SUFFIX,apple.news
# > Apple Maps
- PROCESS-NAME,com.apple.geod
@@ -1,16 +0,0 @@
payload:
# > Apple Music
# - USER-AGENT,Music*
- PROCESS-NAME,music
- DOMAIN-SUFFIX,applemusic.com
- DOMAIN-SUFFIX,blobstore.apple.com
- DOMAIN-SUFFIX,music.apple.com
- DOMAIN,aod.itunes.apple.com
- DOMAIN,aod-ssl.itunes.apple.com
- DOMAIN,audio.itunes.apple.com
- DOMAIN,audio-ssl.itunes.apple.com
- DOMAIN,mvod.itunes.apple.com
- DOMAIN,streamingaudio.itunes.apple.com
# iCloud Music Library
- DOMAIN-SUFFIX,blobstore.apple.com
@@ -1,12 +0,0 @@
payload:
# > Apple News and Apple Map TOMTOM Version
# - USER-AGENT,AppleNews*
# - USER-AGENT,com.apple.news*
- DOMAIN,gspe1-ssl.ls.apple.com
# - USER-AGENT,News*
# - DOMAIN,apple.comscoreresearch.com
# - DOMAIN,gateway.icloud.com
# - DOMAIN,news-client.apple.com
# - DOMAIN,news-edge.apple.com
# - DOMAIN,news-events.apple.com
# - DOMAIN-SUFFIX,apple.news
@@ -1,5 +0,0 @@
payload:
# > Apple TV
- DOMAIN,np-edge.itunes.apple.com
- DOMAIN,play-edge.itunes.apple.com
- DOMAIN-SUFFIX,tv.apple.com
@@ -1,15 +0,0 @@
payload:
# > BBC iPlayer
- PROCESS-NAME,bbc.iplayer.android
- DOMAIN-KEYWORD,bbcfmt
- DOMAIN,aod-dash-uk-live.akamaized.net
- DOMAIN,aod-hls-uk-live.akamaized.net
- DOMAIN,vod-dash-uk-live.akamaized.net
- DOMAIN,vod-thumb-uk-live.akamaized.net
- DOMAIN-SUFFIX,bbc.co
- DOMAIN-SUFFIX,bbc.co.uk
- DOMAIN-SUFFIX,bbc.com
- DOMAIN-SUFFIX,bbcfmt.hs.llnwd.net
- DOMAIN-SUFFIX,bbci.co
- DOMAIN-SUFFIX,bbci.co.uk
- DOMAIN-SUFFIX,bidi.net.uk
@@ -1,8 +0,0 @@
payload:
# > Bahamut
# - USER-AGENT,Anime*
- PROCESS-NAME,tw.com.gamer.android.animad
- DOMAIN-SUFFIX,bahamut.com.tw
- DOMAIN-SUFFIX,gamer.com.tw
- DOMAIN,gamer-cds.cdn.hinet.net
- DOMAIN,gamer2-cds.cdn.hinet.net
@@ -1,16 +0,0 @@
payload:
# > Bilibili
# - USER-AGENT,bili*
- DOMAIN-SUFFIX,acg.tv
- DOMAIN-SUFFIX,acgvideo.com
- DOMAIN-SUFFIX,b23.tv
- DOMAIN-SUFFIX,bilibili.com
- DOMAIN-SUFFIX,bilibili.tv
- DOMAIN-SUFFIX,biliapi.net
- DOMAIN-SUFFIX,biliapi.com
- DOMAIN-SUFFIX,bilivideo.com
- DOMAIN-SUFFIX,hdslb.com
- DOMAIN,upos-hz-mirrorakam.akamaized.net
# Hong Kong, Macau, Taiwan
# - USER-AGENT,bili-inter*
- DOMAIN,apiintl.biliapi.net
@@ -1,300 +0,0 @@
payload:
# > Forum
- DOMAIN-SUFFIX,bitcointalk.org
# > Exchange
- DOMAIN-SUFFIX,aex.com
- DOMAIN-SUFFIX,bibox.com
- DOMAIN-SUFFIX,bitfinex.com
- DOMAIN-SUFFIX,bithumb.com
- DOMAIN-SUFFIX,bitmex.com
- DOMAIN-SUFFIX,bitstamp.net
- DOMAIN-SUFFIX,bittrex.com
- DOMAIN-SUFFIX,bybit.com
- DOMAIN-SUFFIX,coinbase.com
- DOMAIN-SUFFIX,coincheck.com
- DOMAIN-SUFFIX,coinone.co.kr
- DOMAIN-SUFFIX,gemini.com
- DOMAIN-SUFFIX,korbit.co.kr
- DOMAIN-SUFFIX,kraken.com
- DOMAIN-SUFFIX,kucoin.com
- DOMAIN-SUFFIX,liquid.com
- DOMAIN-SUFFIX,poloniex.com
- DOMAIN-SUFFIX,bitbank.cc
- DOMAIN-SUFFIX,bitcoin.org
- DOMAIN-SUFFIX,bitquick.co
- DOMAIN-SUFFIX,btcbox.co.jp
- DOMAIN-SUFFIX,cex.io
- DOMAIN-SUFFIX,dogecoin.com
- DOMAIN-SUFFIX,paxful.com
- DOMAIN-SUFFIX,tether.to
- DOMAIN-SUFFIX,dydx.exchange
- DOMAIN-SUFFIX,solana.com
- DOMAIN-SUFFIX,avax.network
- DOMAIN-SUFFIX,optimism.io
- DOMAIN-SUFFIX,arbitrum.io
- DOMAIN-SUFFIX,poly.network
- DOMAIN-SUFFIX,zkscan.io
- DOMAIN-SUFFIX,zksync.io
- DOMAIN-SUFFIX,boba.network
# > Binance
- DOMAIN-SUFFIX,binance.cc
- DOMAIN-SUFFIX,binance.cloud
- DOMAIN-SUFFIX,binance.com
- DOMAIN-SUFFIX,binance.im
- DOMAIN-SUFFIX,binance.me
- DOMAIN-SUFFIX,binance.us
- DOMAIN-SUFFIX,bnappzh.co
- DOMAIN-SUFFIX,bnappzh.com
- DOMAIN-SUFFIX,bnbstatic.com
- DOMAIN-SUFFIX,bntrace.com
- DOMAIN-SUFFIX,binance.charity
- DOMAIN-SUFFIX,binance.co
- DOMAIN-SUFFIX,binance.info
- DOMAIN-SUFFIX,binance.net
- DOMAIN-SUFFIX,binance.org
- DOMAIN-SUFFIX,binance.vision
- DOMAIN-SUFFIX,binanceapi.com
- DOMAIN-SUFFIX,binancezh.be
- DOMAIN-SUFFIX,binancezh.biz
- DOMAIN-SUFFIX,binancezh.cc
- DOMAIN-SUFFIX,binancezh.co
- DOMAIN-SUFFIX,binancezh.com
- DOMAIN-SUFFIX,binancezh.info
- DOMAIN-SUFFIX,binancezh.ink
- DOMAIN-SUFFIX,binancezh.kim
- DOMAIN-SUFFIX,binancezh.link
- DOMAIN-SUFFIX,binancezh.live
- DOMAIN-SUFFIX,binancezh.mobi
- DOMAIN-SUFFIX,binancezh.net
- DOMAIN-SUFFIX,binancezh.pro
- DOMAIN-SUFFIX,binancezh.sh
- DOMAIN-SUFFIX,binancezh.top
- DOMAIN-SUFFIX,bnappzh.mobi
- DOMAIN-SUFFIX,bsc.getblock.io
- DOMAIN-SUFFIX,bscscan.com
- PROCESS-NAME,Binance.exe
- DOMAIN-KEYWORD,binance
# > Huobi
- DOMAIN-SUFFIX,hbabit.com
- DOMAIN-SUFFIX,hbfile.net
- DOMAIN-SUFFIX,huobi.com
- DOMAIN-SUFFIX,huobi.me
- DOMAIN-SUFFIX,huobi.pro
- DOMAIN-SUFFIX,huobi.sc
- DOMAIN-SUFFIX,huobiasia.vip
- DOMAIN-SUFFIX,huobigroup.com
- DOMAIN-SUFFIX,huobitoken.com
- DOMAIN-SUFFIX,heco-scan.com
- DOMAIN-SUFFIX,hecoview.com
- DOMAIN-SUFFIX,hbfile.net
- DOMAIN-SUFFIX,huobi.br.com
- DOMAIN-SUFFIX,bitderiv.com
- DOMAIN-SUFFIX,hecochain.com
- DOMAIN-SUFFIX,huobi.ws
- DOMAIN-SUFFIX,huobi.ug
- DOMAIN-SUFFIX,huobi.co.ma
- DOMAIN-SUFFIX,huobi.br.com
- PROCESS-NAME,Huobi.exe
- DOMAIN-KEYWORD,huobi
# > OKX
- DOMAIN-SUFFIX,okex.com
- DOMAIN-SUFFIX,okx.com
- PROCESS-NAME,OKX.exe
- DOMAIN-KEYWORD,okx
# > asproex
- DOMAIN-SUFFIX,asproex.com
- DOMAIN-SUFFIX,asproexapi.com
# > bitflyer
- DOMAIN-SUFFIX,bitflyer.com
- DOMAIN-SUFFIX,bitflyer.jp
# > bitsquare
- DOMAIN-SUFFIX,bisq.io
- DOMAIN-SUFFIX,bisq.network
- DOMAIN-SUFFIX,bitsquare.io
# > coinone
- DOMAIN-SUFFIX,coinone.co.kr
- DOMAIN-SUFFIX,coinonecore.com
- DOMAIN-SUFFIX,coinonecorp.com
# > ethereum
- DOMAIN-SUFFIX,devcon.org
- DOMAIN-SUFFIX,ethereum.foundation
- DOMAIN-SUFFIX,ethereum.org
- DOMAIN-SUFFIX,etherscan.io
- DOMAIN-SUFFIX,nansen.ai
- DOMAIN-SUFFIX,ethgasstation.info
- DOMAIN-SUFFIX,watchtheburn.com
- DOMAIN-SUFFIX,flashbots.net
- DOMAIN-SUFFIX,cryptofees.info
- DOMAIN-SUFFIX,etherscan.io
- DOMAIN-SUFFIX,ethereum-magicians.org
- DOMAIN-SUFFIX,vitalik.ca
- DOMAIN-SUFFIX,ethfans.org
- DOMAIN-SUFFIX,ethereum.cn
- DOMAIN-SUFFIX,ethereum.stackexchange.com
- DOMAIN-SUFFIX,etherscan.com
- DOMAIN-SUFFIX,parity.io
- DOMAIN-SUFFIX,ethernodes.org
# > localbitcoins
- DOMAIN-SUFFIX,localbitcoins.com
- DOMAIN-SUFFIX,localbitcoinschain.com
# > zb
- DOMAIN-SUFFIX,zb.app
- DOMAIN-SUFFIX,zb.com
- DOMAIN-SUFFIX,zb.io
- DOMAIN-SUFFIX,zb.live
# > Analysis
- DOMAIN-SUFFIX,aicoin.com
- DOMAIN-SUFFIX,aimoon.com
- DOMAIN-SUFFIX,coingecko.com
- DOMAIN-SUFFIX,coinmarketcap.com
- DOMAIN-SUFFIX,glassnode.com
- DOMAIN-SUFFIX,coinmetrics.io
- DOMAIN-SUFFIX,tokenview.com
- DOMAIN-SUFFIX,oklink.com
- DOMAIN-SUFFIX,blockchair.com
- DOMAIN-SUFFIX,intotheblock.com
- DOMAIN-SUFFIX,bytetree.com
- DOMAIN-SUFFIX,coin.dance
- DOMAIN-SUFFIX,defieye.io
- DOMAIN-SUFFIX,duneanalytics.com
- DOMAIN-SUFFIX,tokenterminal.com
- DOMAIN-SUFFIX,dapp.review
- DOMAIN-SUFFIX,dappradar.com
- DOMAIN-SUFFIX,stateofthedapps.com
- DOMAIN-SUFFIX,thegraph.com
- DOMAIN-SUFFIX,debank.com
- DOMAIN-SUFFIX,vfat.tools
- DOMAIN-SUFFIX,loanscan.io
- DOMAIN-SUFFIX,defirate.com
- DOMAIN-SUFFIX,defipulse.com
- DOMAIN-SUFFIX,apy999.com
- DOMAIN-SUFFIX,defieye.io
- DOMAIN-SUFFIX,dextools.io
- DOMAIN-SUFFIX,tradingview.com
- DOMAIN-SUFFIX,dcabtc.com
- DOMAIN-SUFFIX,chainalysis.com
- DOMAIN-SUFFIX,cryptoquant.com
- DOMAIN-SUFFIX,viewbase.com
- DOMAIN-SUFFIX,bitcoinity.org
- DOMAIN-SUFFIX,cryptocompare.com
- DOMAIN-SUFFIX,coincodex.com
- DOMAIN-SUFFIX,cointrendz.com
- DOMAIN-SUFFIX,coincheckup.com
- DOMAIN-SUFFIX,thetie.io
- DOMAIN-SUFFIX,cryptorank.io
- DOMAIN-SUFFIX,tradeblock.com
- DOMAIN-SUFFIX,nyctale.io
- DOMAIN-SUFFIX,dovemetrics.com
- DOMAIN-SUFFIX,cryptorank.io
- DOMAIN-SUFFIX,icodrops.com
- DOMAIN-SUFFIX,chainbroker.io
- DOMAIN-SUFFIX,crunchbase.com
- DOMAIN-SUFFIX,defillama.com
- DOMAIN-SUFFIX,coinowo.com
- DOMAIN-SUFFIX,earni.fi
- DOMAIN-SUFFIX,dropsearn.com
- DOMAIN-SUFFIX,bitcoin.it
- DOMAIN-SUFFIX,bitcoinmagazine.com
- DOMAIN-SUFFIX,blockchain.com
- DOMAIN-SUFFIX,tronscan.org
# > POOL
- DOMAIN-SUFFIX,btc.com
- DOMAIN-SUFFIX,f2pool.com
- DOMAIN-SUFFIX,cbeci.org
- DOMAIN-SUFFIX,digiconomist.net
- DOMAIN-SUFFIX,1ml.com
- DOMAIN-SUFFIX,bitcoinvisuals.com
- DOMAIN-SUFFIX,crypto51.app
- DOMAIN-SUFFIX,masternodes.online
- DOMAIN-SUFFIX,bitnodes.earn.com
- DOMAIN-SUFFIX,poolin.com
- DOMAIN-SUFFIX,ethermine.org
- DOMAIN-SUFFIX,ewapool.net
# > FTX
- DOMAIN-SUFFIX,ftx.com
# > Metamask
- DOMAIN-KEYWORD,metamask
- DOMAIN,token-api.metaswap.codefi.network
- DOMAIN,min-api.cryptocompare.com
# > NFT
- DOMAIN-SUFFIX,opensea.io
- DOMAIN-SUFFIX,nftscan.com
- DOMAIN-SUFFIX,makersplace.com
- DOMAIN-SUFFIX,nonfungible.com
- DOMAIN-SUFFIX,cryptoslam.io
- DOMAIN-SUFFIX,cryptoart.io
- DOMAIN-SUFFIX,nftcalendar.io
- DOMAIN-SUFFIX,nftgo.io
# > IPFS
- DOMAIN-SUFFIX,filecoin.io
- DOMAIN-SUFFIX,docs.lotu.sh
- DOMAIN-SUFFIX,ipfs.io
- DOMAIN-SUFFIX,docs.ipfs.io
- DOMAIN-SUFFIX,discuss.ipfs.io
# > EOS
- DOMAIN-SUFFIX,eos.io
- DOMAIN-SUFFIX,developers.eos.io
- DOMAIN-SUFFIX,block.one
- DOMAIN-SUFFIX,eostracker.io
- DOMAIN-SUFFIX,eosflare.io
- DOMAIN-SUFFIX,eospark.com
- DOMAIN-SUFFIX,bloks.io
# > Lightning
- DOMAIN-SUFFIX,lightning.engineering
- DOMAIN-SUFFIX,lightning.community
- DOMAIN-SUFFIX,acinq.co
- DOMAIN-SUFFIX,1ml.com
# > Token
- DOMAIN-SUFFIX,tokenpocket.pro
- DOMAIN-SUFFIX,token.im
- DOMAIN-SUFFIX,phantom.app
- DOMAIN-SUFFIX,tronlink.org
- DOMAIN-SUFFIX,myetherwallet.com
- DOMAIN-SUFFIX,jaxx.io
- DOMAIN-SUFFIX,trustwalletapp.com
# > Gate
- DOMAIN-SUFFIX,gate.ac
- DOMAIN-SUFFIX,gate.io
# > Mexc
- DOMAIN-SUFFIX,mexc.com
# > Dapp
- DOMAIN-SUFFIX,sushi.com
- DOMAIN-SUFFIX,uniswap.org
- DOMAIN-SUFFIX,sunswap.com
- DOMAIN-SUFFIX,traderjoexyz.com
- DOMAIN-SUFFIX,raydium.io
- DOMAIN-SUFFIX,synthetix.io
- DOMAIN-SUFFIX,aave.com
- DOMAIN-SUFFIX,compound.finance
- DOMAIN-SUFFIX,makerdao.com
- DOMAIN-SUFFIX,wbtc.network
- DOMAIN-SUFFIX,pancakeswap.finance
- DOMAIN-SUFFIX,pancakeswap.com
- DOMAIN-SUFFIX,mdex.co
- DOMAIN-SUFFIX,mdex.one
- DOMAIN-SUFFIX,mdex.com
- DOMAIN-SUFFIX,mdex.me
- DOMAIN-SUFFIX,1inch.io
@@ -1,25 +0,0 @@
payload:
# > DAZN
# - USER-AGENT,DAZN*
- PROCESS-NAME,com.dazn
- DOMAIN-KEYWORD,voddazn
- DOMAIN-SUFFIX,dazn.com
- DOMAIN-SUFFIX,dazn-api.com
- DOMAIN-SUFFIX,dazndn.com
- DOMAIN-SUFFIX,daznedge.net
- DOMAIN-SUFFIX,daznfeeds.com
- DOMAIN-SUFFIX,daznservices.com
- DOMAIN-SUFFIX,indazn.com
- DOMAIN-SUFFIX,indaznlab.com
- DOMAIN,daznfeeds.com.edgekey.net
- DOMAIN,dca-lm-livedazn.secure.footprint.net
- DOMAIN,h-dazn.online-metrix.net
- DOMAIN,images-daznservices-com.cdn.ampproject.org
- DOMAIN,d151l6v8er5bdm.cloudfront.net
- IP-CIDR,185.42.236.0/24,no-resolve
- IP-CIDR,185.42.238.0/24,no-resolve
@@ -1,8 +0,0 @@
payload:
# > Discord
- DOMAIN-SUFFIX,discord.com
- DOMAIN-SUFFIX,discord.gg
- DOMAIN-SUFFIX,discord.media
- DOMAIN-SUFFIX,discordapp.com
- DOMAIN-SUFFIX,discordapp.net
- DOMAIN-SUFFIX,discordstatus.com
@@ -1,11 +0,0 @@
payload:
# > Discovery Plus
- PROCESS-NAME,com.discovery.discoveryplus.mobile
- DOMAIN-SUFFIX,content-ause1-ur-discovery1.uplynk.com
- DOMAIN-SUFFIX,disco-api.com
- DOMAIN-SUFFIX,discoveryplus.com
- DOMAIN-SUFFIX,fwmrm.net
- DOMAIN-SUFFIX,getblueshift.com
- DOMAIN-SUFFIX,litix.io
- DOMAIN-SUFFIX,mobile-collector.newrelic.com
- DOMAIN-SUFFIX,uplynk.com
@@ -1,21 +0,0 @@
payload:
# > Disney Plus
# - USER-AGENT,Disney*
- PROCESS-NAME,com.disney.disneyplus
- DOMAIN-SUFFIX,adobedtm.com
- DOMAIN-SUFFIX,bam.nr-date.net
- DOMAIN-SUFFIX,bamgrid.com
- DOMAIN-SUFFIX,braze.com
- DOMAIN-SUFFIX,cdn.optimizely.com
- DOMAIN-SUFFIX,d9.flashtalking.com
- DOMAIN-SUFFIX,disney.demdex.net
- DOMAIN-SUFFIX,disney.my.sentry.io
- DOMAIN-SUFFIX,disneyplus.bn5x.net
- DOMAIN-SUFFIX,disneyplus.com
- DOMAIN-SUFFIX,disneyplus.com.ssl.sc.omtrdc.net
- DOMAIN-SUFFIX,disney-plus.net
- DOMAIN-SUFFIX,disney-portal.my.onetrust.com
- DOMAIN-SUFFIX,dssott.com
- DOMAIN-SUFFIX,registerdisney.go.com
@@ -1,335 +0,0 @@
payload:
# China Banks
# > Agricultural Bank of China
- DOMAIN-SUFFIX,abchina.com
- DOMAIN-SUFFIX,abchina.com.cn
# > Bank of China
- DOMAIN-SUFFIX,boc.cn
# > China Citic Bank
- DOMAIN-SUFFIX,citicbank.com
- DOMAIN-SUFFIX,ecitic.com
- DOMAIN-SUFFIX,ecitic.net
# > China Construction Bank
- DOMAIN-SUFFIX,ccb.com
- DOMAIN-SUFFIX,ccb.com.cn
# > China Everbright Bank
- DOMAIN-SUFFIX,cebbank.com
# > China Merchants Bank
# - USER-AGENT,cmb*
- DOMAIN-SUFFIX,cmbchina.com
- DOMAIN-SUFFIX,cmbimg.com
- DOMAIN-SUFFIX,cmbt.cn
- DOMAIN-SUFFIX,mbcloud.com
# > Industrial and Commercial Bank of China
# - USER-AGENT,%E4%B8%AD%E5%9B%BD%E5%B7%A5%E5%95%86%E9%93%B6%E8%A1%8C*
- DOMAIN-SUFFIX,icbc.com.cn
# > Ping An Bank
- DOMAIN-SUFFIX,pingan.com
- DOMAIN-SUFFIX,pingan.com.cn
# Type
# > Beplay
- DOMAIN-KEYWORD,beplay
# > Blizzard
# - USER-AGENT,hearthstone*
- DOMAIN,cdp.cloud.unity3d.com
- DOMAIN-SUFFIX,battle.net
- DOMAIN-SUFFIX,battlenet.com
- DOMAIN-SUFFIX,blizzard.com
# > Prior
- DOMAIN,client.amplifi.com
- DOMAIN,ip.bjango.com
- DOMAIN-SUFFIX,alphassl.com
- DOMAIN-SUFFIX,edu.cn
# > RRYS
- DOMAIN-SUFFIX,p4pfile.com
- DOMAIN-SUFFIX,zmzfile.com
# > Sony
# - USER-AGENT,RemotePlay*
- DOMAIN-SUFFIX,playstation.com
- DOMAIN-SUFFIX,playstation.net
- DOMAIN-SUFFIX,playstationnetwork.com
- DOMAIN-SUFFIX,sony.com
- DOMAIN-SUFFIX,sonyentertainmentnetwork.com
# > TeamViewer
- IP-CIDR,185.188.32.0/24,no-resolve
- IP-CIDR,185.188.33.0/24,no-resolve
- IP-CIDR,185.188.34.0/24,no-resolve
- IP-CIDR,185.188.35.0/24,no-resolve
- IP-CIDR6,2a0b:b580::/48,no-resolve
- IP-CIDR6,2a0b:b581::/48,no-resolve
- IP-CIDR6,2a0b:b582::/48,no-resolve
- IP-CIDR6,2a0b:b583::/48,no-resolve
# > Tencent
- IP-CIDR,182.254.116.0/24,no-resolve
# > Tencent WeChat (International)
- IP-CIDR,101.32.104.0/21,DIRECT,no-resolve
- IP-CIDR,101.32.118.0/23,DIRECT,no-resolve
- IP-CIDR,101.32.96.0/20,DIRECT,no-resolve
- IP-CIDR,129.226.0.0/16,DIRECT,no-resolve
- IP-CIDR,183.128.0.0/11,DIRECT,no-resolve
- IP-CIDR,183.131.48.0/20,DIRECT,no-resolve
- DOMAIN-SUFFIX,10010.com
- DOMAIN-SUFFIX,10086.cn
- DOMAIN-SUFFIX,12306.cn
- DOMAIN-SUFFIX,12306.com
- DOMAIN-SUFFIX,126.net
- DOMAIN-SUFFIX,163.com
- DOMAIN-SUFFIX,189.cn
- DOMAIN-SUFFIX,360.cn
- DOMAIN-SUFFIX,360.com
- DOMAIN-SUFFIX,360buy.com
- DOMAIN-SUFFIX,360buyimg.com
- DOMAIN-SUFFIX,36kr.com
- DOMAIN-SUFFIX,51ym.me
- DOMAIN-SUFFIX,58.com
- DOMAIN-SUFFIX,8686c.com
- DOMAIN-SUFFIX,95516.com
- DOMAIN-SUFFIX,abercrombie.com
- DOMAIN-SUFFIX,acfun.tv
- DOMAIN-SUFFIX,adobesc.com
- DOMAIN-SUFFIX,air-matters.com
- DOMAIN-SUFFIX,air-matters.io
- DOMAIN-SUFFIX,aixifan.com
- DOMAIN-SUFFIX,akadns.net
- DOMAIN-SUFFIX,alibaba.com
- DOMAIN-SUFFIX,alibabacloud.com
- DOMAIN-SUFFIX,alicdn.com
- DOMAIN-SUFFIX,alipay.com
- DOMAIN-SUFFIX,alipayobjects.com
- DOMAIN-SUFFIX,aliyun.com
- DOMAIN-SUFFIX,aliyuncs.com
- DOMAIN-SUFFIX,amap.com
- DOMAIN-SUFFIX,appshike.com
- DOMAIN-SUFFIX,appstore.com
- DOMAIN-SUFFIX,autonavi.com
- DOMAIN-SUFFIX,bababian.com
- DOMAIN-SUFFIX,baidu.com
- DOMAIN-SUFFIX,baidupcs.com
- DOMAIN-SUFFIX,bdimg.com
- DOMAIN-SUFFIX,bdstatic.com
- DOMAIN-SUFFIX,beatsbydre.com
- DOMAIN-SUFFIX,broadcasthe.net
- DOMAIN-SUFFIX,caiyunapp.com
- DOMAIN-SUFFIX,ccgslb.com
- DOMAIN-SUFFIX,ccgslb.net
- DOMAIN-SUFFIX,chinacache.net
- DOMAIN-SUFFIX,chunbo.com
- DOMAIN-SUFFIX,chunboimg.com
- DOMAIN-SUFFIX,clashroyaleapp.com
- DOMAIN-SUFFIX,clouddn.com
- DOMAIN-SUFFIX,cloudsigma.com
- DOMAIN-SUFFIX,cloudxns.net
- DOMAIN-SUFFIX,cmct.tv
- DOMAIN-SUFFIX,cmfu.com
- DOMAIN-SUFFIX,cnbeta.com
- DOMAIN-SUFFIX,cnbetacdn.com
- DOMAIN-SUFFIX,chdbits.co
- DOMAIN-SUFFIX,cnlang.org
- DOMAIN-SUFFIX,coolapk.com
- DOMAIN-SUFFIX,cn88.net
- DOMAIN-SUFFIX,dct-cloud.com
- DOMAIN-SUFFIX,didialift.com
- DOMAIN-SUFFIX,digicert.com
- DOMAIN-SUFFIX,douban.com
- DOMAIN-SUFFIX,doubanio.com
- DOMAIN-SUFFIX,douyin.com
- DOMAIN-SUFFIX,douyu.com
- DOMAIN-SUFFIX,douyu.tv
- DOMAIN-SUFFIX,douyutv.com
- DOMAIN-SUFFIX,duokan.com
- DOMAIN-SUFFIX,duoshuo.com
- DOMAIN-SUFFIX,dytt8.net
- DOMAIN-SUFFIX,easou.com
- DOMAIN-SUFFIX,eudic.net
- DOMAIN-SUFFIX,ewqcxz.com
- DOMAIN-SUFFIX,feng.com
- DOMAIN-SUFFIX,fir.im
- DOMAIN-SUFFIX,firefox.com
- DOMAIN-SUFFIX,frdic.com
- DOMAIN-SUFFIX,fresh-ideas.cc
- DOMAIN-SUFFIX,gameloft.com
- DOMAIN-SUFFIX,garmin.com
- DOMAIN-SUFFIX,geetest.com
- DOMAIN-SUFFIX,godic.net
- DOMAIN-SUFFIX,goodread.com
- DOMAIN-SUFFIX,goofish.com
- DOMAIN-SUFFIX,gtimg.com
- DOMAIN-SUFFIX,haibian.com
- DOMAIN-SUFFIX,hao123.com
- DOMAIN-SUFFIX,haosou.com
- DOMAIN-SUFFIX,hdchina.org
- DOMAIN-SUFFIX,hdcmct.org
- DOMAIN-SUFFIX,hjfile.cn
- DOMAIN-SUFFIX,hkserversolution.com
- DOMAIN-SUFFIX,hollisterco.com
- DOMAIN-SUFFIX,hongxiu.com
- DOMAIN-SUFFIX,hujiang.com
- DOMAIN-SUFFIX,hxcdn.net
- DOMAIN-SUFFIX,icedropper.com
- DOMAIN-SUFFIX,iciba.com
- DOMAIN-SUFFIX,ifeng.com
- DOMAIN-SUFFIX,ifengimg.com
- DOMAIN-SUFFIX,images-amazon.com
- DOMAIN-SUFFIX,img4me.com
- DOMAIN-SUFFIX,ithome.com
- DOMAIN-SUFFIX,ixdzs.com
- DOMAIN-SUFFIX,jd.com
- DOMAIN-SUFFIX,jd.hk
- DOMAIN-SUFFIX,jianshu.com
- DOMAIN-SUFFIX,jianshu.io
- DOMAIN-SUFFIX,jianshuapi.com
- DOMAIN-SUFFIX,jiathis.com
- DOMAIN-SUFFIX,jomodns.com
- DOMAIN-SUFFIX,jsboxbbs.com
- DOMAIN-SUFFIX,knewone.com
- DOMAIN-SUFFIX,kuaidi100.com
- DOMAIN-SUFFIX,kugou.com
- DOMAIN-SUFFIX,lecloud.com
- DOMAIN-SUFFIX,lemicp.com
- DOMAIN-SUFFIX,letv.com
- DOMAIN-SUFFIX,letvcloud.com
- DOMAIN-SUFFIX,liyuans.com
- DOMAIN-SUFFIX,lizhi.io
- DOMAIN-SUFFIX,localizecdn.com
- DOMAIN-SUFFIX,lucifr.com
- DOMAIN-SUFFIX,luoo.net
- DOMAIN-SUFFIX,lxdns.com
- DOMAIN-SUFFIX,mai.tn
- DOMAIN-SUFFIX,meizu.com
- DOMAIN-SUFFIX,metatrader4.com
- DOMAIN-SUFFIX,metatrader5.com
- DOMAIN-SUFFIX,mi.com
- DOMAIN-SUFFIX,miaopai.com
- DOMAIN-SUFFIX,miui.com
- DOMAIN-SUFFIX,miwifi.com
- DOMAIN-SUFFIX,mob.com
- DOMAIN-SUFFIX,moji.com
- DOMAIN-SUFFIX,moke.com
- DOMAIN-SUFFIX,mxhichina.com
- DOMAIN-SUFFIX,myqcloud.com
- DOMAIN-SUFFIX,myunlu.com
- DOMAIN-SUFFIX,ngabbs.com
- DOMAIN-SUFFIX,netease.com
- DOMAIN-SUFFIX,nfoservers.com
- DOMAIN-SUFFIX,nssurge.com
- DOMAIN-SUFFIX,nuomi.com
- DOMAIN-SUFFIX,ourbits.club
- DOMAIN-SUFFIX,ourdvs.com
- DOMAIN-SUFFIX,passthepopcorn.me
- DOMAIN-SUFFIX,pgyer.com
- DOMAIN-SUFFIX,pniao.com
- DOMAIN-SUFFIX,privatehd.to
- DOMAIN-SUFFIX,qbox.me
- DOMAIN-SUFFIX,qcloud.com
- DOMAIN-SUFFIX,qdaily.com
- DOMAIN-SUFFIX,qdmm.com
- DOMAIN-SUFFIX,qhimg.com
- DOMAIN-SUFFIX,qidian.com
- DOMAIN-SUFFIX,qihucdn.com
- DOMAIN-SUFFIX,qin.io
- DOMAIN-SUFFIX,qingmang.me
- DOMAIN-SUFFIX,qingmang.mobi
- DOMAIN-SUFFIX,qiniucdn.com
- DOMAIN-SUFFIX,qiniudn.com
- DOMAIN-SUFFIX,qq.com
- DOMAIN-SUFFIX,qqurl.com
- DOMAIN-SUFFIX,rarbg.to
- DOMAIN-SUFFIX,redacted.ch
- DOMAIN-SUFFIX,rrmj.tv
- DOMAIN-SUFFIX,ruguoapp.com
- DOMAIN-SUFFIX,sandai.net
- DOMAIN-SUFFIX,sf-express.com
- DOMAIN-SUFFIX,sinaapp.com
- DOMAIN-SUFFIX,sinaimg.cn
- DOMAIN-SUFFIX,sinaimg.com
- DOMAIN-SUFFIX,sm.ms
- DOMAIN-SUFFIX,smzdm.com
- DOMAIN-SUFFIX,snwx.com
- DOMAIN-SUFFIX,so.com
- DOMAIN-SUFFIX,sogou.com
- DOMAIN-SUFFIX,sogoucdn.com
- DOMAIN-SUFFIX,sohu.com
- DOMAIN-SUFFIX,soku.com
- DOMAIN-SUFFIX,soso.com
- DOMAIN-SUFFIX,sspai.com
- DOMAIN-SUFFIX,startssl.com
- DOMAIN-SUFFIX,suning.com
- DOMAIN-SUFFIX,symcd.com
- DOMAIN-SUFFIX,taobao.com
- DOMAIN-SUFFIX,tawk.link
- DOMAIN-SUFFIX,tawk.to
- DOMAIN-SUFFIX,tenpay.com
- DOMAIN-SUFFIX,tietuku.com
- DOMAIN-SUFFIX,tmall.com
- DOMAIN-SUFFIX,tmzvps.com
- DOMAIN-SUFFIX,trello.com
- DOMAIN-SUFFIX,trellocdn.com
- DOMAIN-SUFFIX,totheglory.im
- DOMAIN-SUFFIX,ttmeiju.com
- DOMAIN-SUFFIX,tudou.com
- DOMAIN-SUFFIX,udache.com
- DOMAIN-SUFFIX,umengcloud.com
- DOMAIN-SUFFIX,upaiyun.com
- DOMAIN-SUFFIX,upyun.com
- DOMAIN-SUFFIX,uxengine.net
- DOMAIN-SUFFIX,wandoujia.com
- DOMAIN-SUFFIX,weather.bjango.com
- DOMAIN-SUFFIX,weather.com
- DOMAIN-SUFFIX,webqxs.com
- DOMAIN-SUFFIX,weibo.cn
- DOMAIN-SUFFIX,weibo.com
- DOMAIN-SUFFIX,weico.cc
- DOMAIN-SUFFIX,weiphone.com
- DOMAIN-SUFFIX,weiphone.net
- DOMAIN-SUFFIX,wenku8.net
- DOMAIN-SUFFIX,werewolf.53site.com
- DOMAIN-SUFFIX,wkcdn.com
- DOMAIN-SUFFIX,xdrig.com
- DOMAIN-SUFFIX,xhostfire.com
- DOMAIN-SUFFIX,xhscdn.com
- DOMAIN-SUFFIX,xiaohongshu.com
- DOMAIN-SUFFIX,xiaojukeji.com
- DOMAIN-SUFFIX,xiaomi.com
- DOMAIN-SUFFIX,xiaomi.net
- DOMAIN-SUFFIX,xiaomicp.com
- DOMAIN-SUFFIX,ximalaya.com
- DOMAIN-SUFFIX,xitek.com
- DOMAIN-SUFFIX,xmcdn.com
- DOMAIN-SUFFIX,xslb.net
- DOMAIN-SUFFIX,yach.me
- DOMAIN-SUFFIX,yeepay.com
- DOMAIN-SUFFIX,yhd.com
- DOMAIN-SUFFIX,yinxiang.com
- DOMAIN-SUFFIX,yixia.com
- DOMAIN-SUFFIX,ykimg.com
- DOMAIN-SUFFIX,youdao.com
- DOMAIN-SUFFIX,youku.com
- DOMAIN-SUFFIX,yunjiasu-cdn.net
- DOMAIN-SUFFIX,zealer.com
- DOMAIN-SUFFIX,zgslb.net
- DOMAIN-SUFFIX,zhihu.com
- DOMAIN-SUFFIX,zhimg.com
- DOMAIN-SUFFIX,zimuzu.tv
- DOMAIN-SUFFIX,zmz002.com
- IP-CIDR,1.255.62.0/24,no-resolve
# > CN
- DOMAIN-SUFFIX,gov.cn
- DOMAIN-SUFFIX,cn
File diff suppressed because it is too large. Load diff
@@ -1,10 +0,0 @@
payload:
# > F1 TV
- DOMAIN,d2n9h2wits23hf.cloudfront.net
- DOMAIN,f1prodlive.akamaized.net
- DOMAIN,mobile-collector.newrelic.com
- DOMAIN-SUFFIX,bitmovin.com
- DOMAIN-SUFFIX,f1esports.com
- DOMAIN-SUFFIX,f1manager.com
- DOMAIN-SUFFIX,f1play.com
- DOMAIN-SUFFIX,formula1.com
@@ -1,37 +0,0 @@
payload:
# > Google FCM
- DOMAIN,alt1-mtalk.google.com
- DOMAIN,alt2-mtalk.google.com
- DOMAIN,alt3-mtalk.google.com
- DOMAIN,alt4-mtalk.google.com
- DOMAIN,alt5-mtalk.google.com
- DOMAIN,alt6-mtalk.google.com
- DOMAIN,alt7-mtalk.google.com
- DOMAIN,alt8-mtalk.google.com
- DOMAIN,mtalk.google.com
- IP-CIDR,64.233.177.188/32,no-resolve
- IP-CIDR,64.233.186.188/32,no-resolve
- IP-CIDR,64.233.187.188/32,no-resolve
- IP-CIDR,64.233.188.188/32,no-resolve
- IP-CIDR,64.233.189.188/32,no-resolve
- IP-CIDR,74.125.23.188/32,no-resolve
- IP-CIDR,74.125.24.188/32,no-resolve
- IP-CIDR,74.125.28.188/32,no-resolve
- IP-CIDR,74.125.127.188/32,no-resolve
- IP-CIDR,74.125.137.188/32,no-resolve
- IP-CIDR,74.125.203.188/32,no-resolve
- IP-CIDR,74.125.204.188/32,no-resolve
- IP-CIDR,74.125.206.188/32,no-resolve
- IP-CIDR,108.177.125.188/32,no-resolve
- IP-CIDR,142.250.4.188/32,no-resolve
- IP-CIDR,142.250.10.188/32,no-resolve
- IP-CIDR,142.250.31.188/32,no-resolve
- IP-CIDR,142.250.96.188/32,no-resolve
- IP-CIDR,172.217.194.188/32,no-resolve
- IP-CIDR,172.217.218.188/32,no-resolve
- IP-CIDR,172.217.219.188/32,no-resolve
- IP-CIDR,172.253.63.188/32,no-resolve
- IP-CIDR,172.253.122.188/32,no-resolve
- IP-CIDR,173.194.175.188/32,no-resolve
- IP-CIDR,173.194.218.188/32,no-resolve
- IP-CIDR,209.85.233.188/32,no-resolve
@@ -1,6 +0,0 @@
payload:
# > Fox+ (HK|TW|SG)
# - USER-AGENT,FOXPlus*
- DOMAIN-SUFFIX,akamaized.net
- DOMAIN-SUFFIX,foxplus.com
- DOMAIN-SUFFIX,theplatform.com
@@ -1,6 +0,0 @@
payload:
# > Fox Now
# - USER-AGENT,FOX%20NOW*
- DOMAIN-SUFFIX,fox.com
- DOMAIN-SUFFIX,foxdcg.com
- DOMAIN-SUFFIX,uplynk.com
@@ -1,37 +0,0 @@
payload:
# > Google FCM
- DOMAIN,alt1-mtalk.google.com
- DOMAIN,alt2-mtalk.google.com
- DOMAIN,alt3-mtalk.google.com
- DOMAIN,alt4-mtalk.google.com
- DOMAIN,alt5-mtalk.google.com
- DOMAIN,alt6-mtalk.google.com
- DOMAIN,alt7-mtalk.google.com
- DOMAIN,alt8-mtalk.google.com
- DOMAIN,mtalk.google.com
- IP-CIDR,64.233.177.188/32,no-resolve
- IP-CIDR,64.233.186.188/32,no-resolve
- IP-CIDR,64.233.187.188/32,no-resolve
- IP-CIDR,64.233.188.188/32,no-resolve
- IP-CIDR,64.233.189.188/32,no-resolve
- IP-CIDR,74.125.23.188/32,no-resolve
- IP-CIDR,74.125.24.188/32,no-resolve
- IP-CIDR,74.125.28.188/32,no-resolve
- IP-CIDR,74.125.127.188/32,no-resolve
- IP-CIDR,74.125.137.188/32,no-resolve
- IP-CIDR,74.125.203.188/32,no-resolve
- IP-CIDR,74.125.204.188/32,no-resolve
- IP-CIDR,74.125.206.188/32,no-resolve
- IP-CIDR,108.177.125.188/32,no-resolve
- IP-CIDR,142.250.4.188/32,no-resolve
- IP-CIDR,142.250.10.188/32,no-resolve
- IP-CIDR,142.250.31.188/32,no-resolve
- IP-CIDR,142.250.96.188/32,no-resolve
- IP-CIDR,172.217.194.188/32,no-resolve
- IP-CIDR,172.217.218.188/32,no-resolve
- IP-CIDR,172.217.219.188/32,no-resolve
- IP-CIDR,172.253.63.188/32,no-resolve
- IP-CIDR,172.253.122.188/32,no-resolve
- IP-CIDR,173.194.175.188/32,no-resolve
- IP-CIDR,173.194.218.188/32,no-resolve
- IP-CIDR,209.85.233.188/32,no-resolve
@@ -1,23 +0,0 @@
payload:
# > HBO Max
- PROCESS-NAME,com.hbo.hbonow
- DOMAIN-SUFFIX,hbo.com
- DOMAIN-SUFFIX,hbogo.com
- DOMAIN-SUFFIX,hbonow.com
- DOMAIN-SUFFIX,hbomax.com
- DOMAIN-SUFFIX,hbomaxcdn.com
# > HBO GO
- DOMAIN,44wilhpljf.execute-api.ap-southeast-1.amazonaws.com
- DOMAIN,bcbolthboa-a.akamaihd.net
- DOMAIN,cf-images.ap-southeast-1.prod.boltdns.net
- DOMAIN,dai3fd1oh325y.cloudfront.net
- DOMAIN,hboasia1-i.akamaihd.net
- DOMAIN,hboasia2-i.akamaihd.net
- DOMAIN,hboasia3-i.akamaihd.net
- DOMAIN,hboasia4-i.akamaihd.net
- DOMAIN,hboasia5-i.akamaihd.net
- DOMAIN,players.brightcove.net
- DOMAIN,s3-ap-southeast-1.amazonaws.com
- DOMAIN-SUFFIX,hbogoasia.com
- DOMAIN-SUFFIX,hbogoasia.hk
@@ -1,21 +0,0 @@
payload:
# > HBO Max
# - USER-AGENT,HBO%20GO%20PROD*
# - DOMAIN-KEYWORD,hboasia
- DOMAIN-KEYWORD,hbogoasia
- DOMAIN-SUFFIX,hboasia.com
- DOMAIN-SUFFIX,hbogo.co.th
- DOMAIN-SUFFIX,hbogo.com
- DOMAIN-SUFFIX,hbogo.eu
- DOMAIN-SUFFIX,hbogoasia.com
- DOMAIN-SUFFIX,hbogoasia.id
- DOMAIN-SUFFIX,hbogoasia.ph
- DOMAIN,hbolb.onwardsmg.com
- DOMAIN,hbounify-prod.evergent.com
# - DOMAIN,bcbolthboa-a.akamaihd.net
- DOMAIN,dai3fd1oh325y.cloudfront.net
# - DOMAIN,hboasialive.akamaized.net
# - DOMAIN,hbogoprod-vod.akamaized.net
@@ -1,11 +0,0 @@
payload:
# > HBO Max
# - USER-AGENT,HBOMAX*
- DOMAIN-SUFFIX,hbo.com
- DOMAIN-SUFFIX,hbomax.com
- DOMAIN-SUFFIX,hbomaxcdn.com
- DOMAIN-SUFFIX,hbonow.com
- DOMAIN-SUFFIX,hbomax.com
- DOMAIN,execute-api.ap-southeast-1.amazonaws.com
@@ -1,23 +0,0 @@
payload:
# > Hulu
- PROCESS-NAME,com.hulu.plus
- DOMAIN-SUFFIX,hulu.com
- DOMAIN-SUFFIX,hulu.hb.omtrdc.net
- DOMAIN-SUFFIX,hulu.sc.omtrdc.net
- DOMAIN-SUFFIX,huluad.com
- DOMAIN-SUFFIX,huluim.com
- DOMAIN-SUFFIX,hulumail.com
- DOMAIN-SUFFIX,huluqa.com
- DOMAIN-SUFFIX,hulustream.com
- DOMAIN,cs428.wpc.edgecastcdn.net
- DOMAIN,cws-hulu.conviva.com
- DOMAIN,hulu.com.c.footprint.net
- DOMAIN,hulu.map.fastly.net
- IP-CIDR,8.28.124.0/23
- IP-CIDR,199.60.116.0/24
- IP-CIDR,199.200.48.0/22
- IP-CIDR,208.91.156.0/22
- IP-CIDR6,2620:100:3000::/40
@@ -1,8 +0,0 @@
payload:
# > Hulu(フールー)
- PROCESS-NAME,jp.happyon.android
- DOMAIN-SUFFIX,happyon.jp
- DOMAIN-SUFFIX,hulu.jp
- DOMAIN-SUFFIX,prod.hjholdings.tv
- DOMAIN-SUFFIX,streaks.jp
- DOMAIN-SUFFIX,yb.uncn.jp
@@ -1,31 +0,0 @@
payload:
# > iQIYI Intl
# - USER-AGENT,iQIYI*
# - USER-AGENT,QIYIVideo*
# - USER-AGENT,QYPlayer*
# - USER-AGENT,QTP*
# - PROCESS-NAME,com.iqiyi.i18n
# - PROCESS-NAME,com.iqiyi.i18n.tv
- DOMAIN-SUFFIX,inter.iqiyi.com
- DOMAIN-SUFFIX,iq.com
# 首页
- DOMAIN-SUFFIX,intl.iqiyi.com
# 历史
- DOMAIN,intl-rcd.iqiyi.com
# 收藏
- DOMAIN,intl-subscription.iqiyi.com
# 播放
- IP-CIDR,104.85.165.17/32,no-resolve
- IP-CIDR,110.238.107.47/32,no-resolve
- IP-CIDR,118.26.32.162/32,no-resolve
- IP-CIDR,159.138.102.146/32,no-resolve
- IP-CIDR,184.51.102.0/24,no-resolve
- IP-CIDR,203.74.95.130/28,no-resolve
- IP-CIDR,203.80.97.203/32,no-resolve
- IP-CIDR,210.71.227.202/32,no-resolve
- IP-CIDR,23.200.145.146/32,no-resolve
- IP-CIDR,23.210.215.186/32,no-resolve
- IP-CIDR,23.211.15.0/24,no-resolve
- IP-CIDR,23.219.172.0/24,no-resolve
- IP-CIDR,23.40.242.10/32,no-resolve
- IP-CIDR,23.59.252.0/24,no-resolve
@@ -1,12 +0,0 @@
payload:
# > IQIYI
# - USER-AGENT,*QIYI*
# - USER-AGENT,iQiYi*
- DOMAIN-SUFFIX,iqiyi.com
- DOMAIN-SUFFIX,iqiyipic.com
- DOMAIN-SUFFIX,iq.com
- DOMAIN-SUFFIX,qy.net
- DOMAIN-SUFFIX,gitv.tv
- DOMAIN-SUFFIX,71.am
- DOMAIN-KEYWORD,qiyi
- DOMAIN,cache.video.iqiyi.com
@@ -1,6 +0,0 @@
payload:
# > JOOX
- PROCESS-NAME,com.tencent.ibg.joox
- PROCESS-NAME,com.tencent.ibg.jooxtv
- DOMAIN-SUFFIX,joox.com
- DOMAIN-KEYWORD,jooxweb-api
@@ -1,12 +0,0 @@
payload:
# > Japonx
- DOMAIN-KEYWORD,japonx
- DOMAIN-KEYWORD,japronx
- DOMAIN-SUFFIX,japonx.com
- DOMAIN-SUFFIX,japonx.tv
- DOMAIN-SUFFIX,japonx.net
- DOMAIN-SUFFIX,japonx.vip
- DOMAIN-SUFFIX,japronx.com
- DOMAIN-SUFFIX,japronx.tv
- DOMAIN-SUFFIX,japronx.net
- DOMAIN-SUFFIX,japronx.vip
@@ -1,5 +0,0 @@
payload:
# > KKBOX
- DOMAIN-SUFFIX,kkbox.com
- DOMAIN-SUFFIX,kkbox.com.tw
- DOMAIN-SUFFIX,kfs.io
@@ -1,6 +0,0 @@
payload:
# > KKTV
- PROCESS-NAME,com.kktv.kktv
- DOMAIN-SUFFIX,kktv.me
- DOMAIN-SUFFIX,kktv.com.tw
- DOMAIN,kktv-theater.kk.stream
@@ -1,9 +0,0 @@
payload:
- DOMAIN-SUFFIX,local
- IP-CIDR,127.0.0.0/8
- IP-CIDR,172.16.0.0/12
- IP-CIDR,192.168.0.0/16
- IP-CIDR,10.0.0.0/8
- IP-CIDR,17.0.0.0/8
- IP-CIDR,100.64.0.0/10
- IP-CIDR6,fe80::/10
@@ -1,3 +0,0 @@
payload:
# > letv
- DOMAIN-SUFFIX,api.mob.app.letv.com
@@ -1,6 +0,0 @@
payload:
# > Line TV
# - USER-AGENT,LINE*
- DOMAIN-SUFFIX,d3c7rimkq79yfu.cloudfront.net
- DOMAIN-SUFFIX,linetv.tw
- DOMAIN-SUFFIX,profile.line-scdn.net
@@ -1,608 +0,0 @@
payload:
# > Microsoft
- DOMAIN-SUFFIX,here.com
- DOMAIN-SUFFIX,here.net
- DOMAIN-SUFFIX,heremaps.cn
- DOMAIN-SUFFIX,ovi.com.cn
- DOMAIN-SUFFIX,azure
- DOMAIN-SUFFIX,azure-apim.net
- DOMAIN-SUFFIX,azure-dns.com
- DOMAIN-SUFFIX,azure-dns.info
- DOMAIN-SUFFIX,azure-dns.net
- DOMAIN-SUFFIX,azure-dns.org
- DOMAIN-SUFFIX,azure-mobile.net
- DOMAIN-SUFFIX,azure-sphere.com
- DOMAIN-SUFFIX,azure-test.net
- DOMAIN-SUFFIX,azure.cn
- DOMAIN-SUFFIX,azure.com
- DOMAIN-SUFFIX,azure.net
- DOMAIN-SUFFIX,azurecomcdn.net
- DOMAIN-SUFFIX,azurecontainer.io
- DOMAIN-SUFFIX,azurecosmos.net
- DOMAIN-SUFFIX,azurecosmosdb.com
- DOMAIN-SUFFIX,azurecosmosdb.info
- DOMAIN-SUFFIX,azurecosmosdb.net
- DOMAIN-SUFFIX,azuredatabricks.net
- DOMAIN-SUFFIX,azuredevopslaunch.com
- DOMAIN-SUFFIX,azuredigitaltwin.com
- DOMAIN-SUFFIX,azuredigitaltwins.com
- DOMAIN-SUFFIX,azuredigitaltwins.net
- DOMAIN-SUFFIX,azuredns-prd.info
- DOMAIN-SUFFIX,azuredns-prd.org
- DOMAIN-SUFFIX,azureedge-test.net
- DOMAIN-SUFFIX,azureedge.net
- DOMAIN-SUFFIX,azurefd.net
- DOMAIN-SUFFIX,azurefd.us
- DOMAIN-SUFFIX,azureiotcentral.com
- DOMAIN-SUFFIX,azureiotsolutions.com
- DOMAIN-SUFFIX,azureiotsuite.com
- DOMAIN-SUFFIX,azureplanetscale.info
- DOMAIN-SUFFIX,azureplanetscale.net
- DOMAIN-SUFFIX,azureserviceprofiler.com
- DOMAIN-SUFFIX,azuresmartspaces.net
- DOMAIN-SUFFIX,azurestackvalidation.com
- DOMAIN-SUFFIX,azurewebsites.net
- DOMAIN-SUFFIX,chinacloudapi.cn
- DOMAIN-SUFFIX,chinacloudapp.cn
- DOMAIN-SUFFIX,chinacloudsites.cn
- DOMAIN-SUFFIX,cosmosdb.info
- DOMAIN-SUFFIX,cosmosdb.net
- DOMAIN-SUFFIX,devopsms.com
- DOMAIN-SUFFIX,gotcosmos.com
- DOMAIN-SUFFIX,microsofteca.com
- DOMAIN-SUFFIX,microsoftiotcentral.com
- DOMAIN-SUFFIX,serverlesslibrary.net
- DOMAIN-SUFFIX,signalr.net
- DOMAIN-SUFFIX,tryfunctions.com
- DOMAIN-SUFFIX,windowsazure.cn
- DOMAIN-SUFFIX,windowsazure.com
- DOMAIN-SUFFIX,azure.microsoft.com
- DOMAIN-SUFFIX,azuremarketplace.microsoft.com
- DOMAIN-SUFFIX,bbing.com
- DOMAIN-SUFFIX,bibg.com
- DOMAIN-SUFFIX,biing.com
- DOMAIN-SUFFIX,binb.com
- DOMAIN-SUFFIX,binf.com
- DOMAIN-SUFFIX,bing
- DOMAIN-SUFFIX,bing.com
- DOMAIN-SUFFIX,bing.com.cn
- DOMAIN-SUFFIX,bing.net
- DOMAIN-SUFFIX,bing123.com
- DOMAIN-SUFFIX,bing135.com
- DOMAIN-SUFFIX,bing4.com
- DOMAIN-SUFFIX,bingads.com
- DOMAIN-SUFFIX,bingagencyawards.com
- DOMAIN-SUFFIX,bingapis.com
- DOMAIN-SUFFIX,bingapistatistics.com
- DOMAIN-SUFFIX,binginternal.com
- DOMAIN-SUFFIX,bingit.net
- DOMAIN-SUFFIX,bingiton.com
- DOMAIN-SUFFIX,bingj.com
- DOMAIN-SUFFIX,bingpix.com
- DOMAIN-SUFFIX,bingpk.com
- DOMAIN-SUFFIX,bings.com
- DOMAIN-SUFFIX,bingsandbox.com
- DOMAIN-SUFFIX,bingtoolbar.com
- DOMAIN-SUFFIX,bingtranslator.com
- DOMAIN-SUFFIX,bingvisualsearch.com
- DOMAIN-SUFFIX,bingworld.com
- DOMAIN-SUFFIX,biying.cn
- DOMAIN-SUFFIX,biying.com
- DOMAIN-SUFFIX,biying.com.cn
- DOMAIN-SUFFIX,bluehatnights.com
- DOMAIN-SUFFIX,dictate.ms
- DOMAIN-SUFFIX,discoverbing.com
- DOMAIN-SUFFIX,explorebing.com
- DOMAIN-SUFFIX,flipwithsurface.com
- DOMAIN-SUFFIX,mapblast.com
- DOMAIN-SUFFIX,mappoint.com
- DOMAIN-SUFFIX,masalladeloslimites.com
- DOMAIN-SUFFIX,microsoft-give.com
- DOMAIN-SUFFIX,microsoftcloudsummit.com
- DOMAIN-SUFFIX,microsoftdiplomados.com
- DOMAIN-SUFFIX,microsoftlatamholiday.com
- DOMAIN-SUFFIX,microsoftmxfilantropia.com
- DOMAIN-SUFFIX,microsoftpartnersolutions.com
- DOMAIN-SUFFIX,msnmaps.com
- DOMAIN-SUFFIX,msunlimitedcloudsummit.com
- DOMAIN-SUFFIX,myhomemsn.com
- DOMAIN-SUFFIX,office365love.com
- DOMAIN-SUFFIX,office365tw.com
- DOMAIN-SUFFIX,osdinfra.net
- DOMAIN-SUFFIX,renovacionoffice.com
- DOMAIN-SUFFIX,sprinklesapp.com
- DOMAIN-SUFFIX,working-bing-int.com
- DOMAIN-SUFFIX,bj1.api.bing.com
- DOMAIN-SUFFIX,emoi-cncdn.bing.com
- DOMAIN-SUFFIX,cn.bing.com
- DOMAIN-SUFFIX,cn.bing.net
- DOMAIN-SUFFIX,ditu.live.com
- DOMAIN-SUFFIX,a-msedge.net
- DOMAIN-SUFFIX,c-msedge.net
- DOMAIN-SUFFIX,e-msedge.net
- DOMAIN-SUFFIX,edgesuite.net
- DOMAIN-SUFFIX,evoke-windowsservices-tas.msedge
- DOMAIN-SUFFIX,microsoftedge.com
- DOMAIN-SUFFIX,microsoftedgeinsider.com
- DOMAIN-SUFFIX,msedge.net
- DOMAIN-SUFFIX,s-msedge.net
- DOMAIN-SUFFIX,femalefounderscomp.com
- DOMAIN-SUFFIX,m12.vc
- DOMAIN-SUFFIX,adaptivecards.io
- DOMAIN-SUFFIX,api-extractor.com
- DOMAIN-SUFFIX,apisof.net
- DOMAIN-SUFFIX,appcenter.ms
- DOMAIN-SUFFIX,blazor.net
- DOMAIN-SUFFIX,botframework.com
- DOMAIN-SUFFIX,codethemicrobit.com
- DOMAIN-SUFFIX,devopsassessment.net
- DOMAIN-SUFFIX,dot.net
- DOMAIN-SUFFIX,exp-tas.com
- DOMAIN-SUFFIX,gamesstack.com
- DOMAIN-SUFFIX,graphengine.io
- DOMAIN-SUFFIX,insiderdevtour.com
- DOMAIN-SUFFIX,jwt.ms
- DOMAIN-SUFFIX,microbit.org
- DOMAIN-SUFFIX,microsoftadc.com
- DOMAIN-SUFFIX,microsoftgamestack.com
- DOMAIN-SUFFIX,microsoftiotinsiderlabs.com
- DOMAIN-SUFFIX,microsoftreactor.cn
- DOMAIN-SUFFIX,microsoftreactor.com.cn
- DOMAIN-SUFFIX,microsoftreactor.info
- DOMAIN-SUFFIX,microsoftreactor.net
- DOMAIN-SUFFIX,microsoftreactor.org
- DOMAIN-SUFFIX,microsoftsilverlight.com
- DOMAIN-SUFFIX,microsoftsilverlight.net
- DOMAIN-SUFFIX,microsoftsilverlight.org
- DOMAIN-SUFFIX,microsoftsqlserver.com
- DOMAIN-SUFFIX,mmdnn.com
- DOMAIN-SUFFIX,mono-project.com
- DOMAIN-SUFFIX,msdn.com
- DOMAIN-SUFFIX,msinnovationchallenge.com
- DOMAIN-SUFFIX,mspairlift.com
- DOMAIN-SUFFIX,msropendata.com
- DOMAIN-SUFFIX,nuget.org
- DOMAIN-SUFFIX,nugettest.org
- DOMAIN-SUFFIX,opentranslatorstothings.org
- DOMAIN-SUFFIX,poshtestgallery.com
- DOMAIN-SUFFIX,pwabuilder.com
- DOMAIN-SUFFIX,reactorms.com.cn
- DOMAIN-SUFFIX,sankie.net
- DOMAIN-SUFFIX,sqlserveronlinux.com
- DOMAIN-SUFFIX,timelinestoryteller.com
- DOMAIN-SUFFIX,uwpcommunitytoolkit.com
- DOMAIN-SUFFIX,vfsforgit.com
- DOMAIN-SUFFIX,vfsforgit.org
- DOMAIN-SUFFIX,xamarin.com
- DOMAIN-SUFFIX,developer.microsoft.com
- DOMAIN-SUFFIX,dtlgalleryint.cloudapp.net
- DOMAIN-SUFFIX,poshtestgallery.cloudapp.net
- DOMAIN-SUFFIX,psg-int-centralus.cloudapp.net
- DOMAIN-SUFFIX,psg-int-eastus.cloudapp.net
- DOMAIN-SUFFIX,microsoft-online.cn
- DOMAIN-SUFFIX,microsoft-online.com.cn
- DOMAIN-SUFFIX,microsoftnews.cc
- DOMAIN-SUFFIX,microsoftnews.cn
- DOMAIN-SUFFIX,microsoftnews.com
- DOMAIN-SUFFIX,microsoftnews.net
- DOMAIN-SUFFIX,microsoftnews.org
- DOMAIN-SUFFIX,microsoftnewsforkids.com
- DOMAIN-SUFFIX,microsoftnewsforkids.net
- DOMAIN-SUFFIX,microsoftnewsforkids.org
- DOMAIN-SUFFIX,microsoftnewskids.com
- DOMAIN-SUFFIX,microsoftnewskids.net
- DOMAIN-SUFFIX,microsoftnewskids.org
- DOMAIN-SUFFIX,microsoftol.com
- DOMAIN-SUFFIX,microsoftol.com.cn
- DOMAIN-SUFFIX,microsoftusercontent.com
- DOMAIN-SUFFIX,msn.cn
- DOMAIN-SUFFIX,msn.com
- DOMAIN-SUFFIX,msn.com.cn
- DOMAIN-SUFFIX,msn.com.nsatc.net
- DOMAIN-SUFFIX,msn.com.tw
- DOMAIN-SUFFIX,msnewskids.com
- DOMAIN-SUFFIX,msnewskids.net
- DOMAIN-SUFFIX,msnewskids.org
- DOMAIN-SUFFIX,msnkids.com
- DOMAIN-SUFFIX,winmp.cn
- DOMAIN-SUFFIX,o365cn.com
- DOMAIN-SUFFIX,o365files.cn
- DOMAIN-SUFFIX,o365weve-dev.com
- DOMAIN-SUFFIX,o365weve-ppe.com
- DOMAIN-SUFFIX,o365weve.com
- DOMAIN-SUFFIX,office
- DOMAIN-SUFFIX,office.com
- DOMAIN-SUFFIX,office.net
- DOMAIN-SUFFIX,office365.com
- DOMAIN-SUFFIX,officedev.cn
- DOMAIN-SUFFIX,1drv.com
- DOMAIN-SUFFIX,1drv.ms
- DOMAIN-SUFFIX,livefilestore.com
- DOMAIN-SUFFIX,onedrive.co
- DOMAIN-SUFFIX,onedrive.co.uk
- DOMAIN-SUFFIX,onedrive.com
- DOMAIN-SUFFIX,onedrive.eu
- DOMAIN-SUFFIX,onedrive.live.com
- DOMAIN-SUFFIX,onedrive.net
- DOMAIN-SUFFIX,onedrive.org
- DOMAIN-SUFFIX,storage.live.com
- DOMAIN-SUFFIX,groupme.com
- DOMAIN-SUFFIX,skype.com
- DOMAIN-SUFFIX,skype.net
- DOMAIN-SUFFIX,skypeassets.com
- DOMAIN-SUFFIX,skypeassets.net
- DOMAIN-SUFFIX,skypeforbusiness.com
- DOMAIN-SUFFIX,sway-cdn.com
- DOMAIN-SUFFIX,sway-extensions.com
- DOMAIN-SUFFIX,sway.com
- DOMAIN-SUFFIX,visualstudio-staging.com
- DOMAIN-SUFFIX,visualstudio.co
- DOMAIN-SUFFIX,visualstudio.co.uk
- DOMAIN-SUFFIX,visualstudio.com
- DOMAIN-SUFFIX,visualstudio.eu
- DOMAIN-SUFFIX,visualstudio.net
- DOMAIN-SUFFIX,vsassets.io
- DOMAIN-SUFFIX,vscode-unpkg.net
- DOMAIN-SUFFIX,vscode-webview.net
- DOMAIN-SUFFIX,vscode.dev
- DOMAIN-SUFFIX,live.cn
- DOMAIN-SUFFIX,live.com.akadns.net
- DOMAIN-SUFFIX,sclive.net
- DOMAIN-SUFFIX,windowslive.cn
- DOMAIN-SUFFIX,wlxrs.com
- DOMAIN-SUFFIX,aicscience.com
- DOMAIN-SUFFIX,mmais.com.cn
- DOMAIN-SUFFIX,msminico.cn
- DOMAIN-SUFFIX,msminico.com.cn
- DOMAIN-SUFFIX,msxiaobing.com
- DOMAIN-SUFFIX,msxiaoice.com
- DOMAIN-SUFFIX,msxiaona.cn
- DOMAIN-SUFFIX,officeplus.cn
- DOMAIN-SUFFIX,renlifang.com
- DOMAIN-SUFFIX,cortana.ai
- DOMAIN-SUFFIX,cortanaanalytics.com
- DOMAIN-SUFFIX,cortanaskills.com
- DOMAIN-SUFFIX,forzamotorsport.net
- DOMAIN-SUFFIX,forzaracingchampionship.com
- DOMAIN-SUFFIX,forzarc.com
- DOMAIN-SUFFIX,gamepass.com
- DOMAIN-SUFFIX,msgamestudios.com
- DOMAIN-SUFFIX,orithegame.com
- DOMAIN-SUFFIX,renovacionxboxlive.com
- DOMAIN-SUFFIX,tellmewhygame.com
- DOMAIN-SUFFIX,xbox.co
- DOMAIN-SUFFIX,xbox.com
- DOMAIN-SUFFIX,xbox.eu
- DOMAIN-SUFFIX,xbox.org
- DOMAIN-SUFFIX,xbox360.co
- DOMAIN-SUFFIX,xbox360.com
- DOMAIN-SUFFIX,xbox360.eu
- DOMAIN-SUFFIX,xbox360.org
- DOMAIN-SUFFIX,xboxab.com
- DOMAIN-SUFFIX,xboxgamepass.com
- DOMAIN-SUFFIX,xboxgamestudios.com
- DOMAIN-SUFFIX,xboxlive.cn
- DOMAIN-SUFFIX,xboxlive.com
- DOMAIN-SUFFIX,xboxone.co
- DOMAIN-SUFFIX,xboxone.com
- DOMAIN-SUFFIX,xboxone.eu
- DOMAIN-SUFFIX,xboxplayanywhere.com
- DOMAIN-SUFFIX,xboxservices.com
- DOMAIN-SUFFIX,xboxstudios.com
- DOMAIN-SUFFIX,xbx.lv
- DOMAIN-SUFFIX,callersbane.com
- DOMAIN-SUFFIX,minecraft.net
- DOMAIN-SUFFIX,minecraftshop.com
- DOMAIN-SUFFIX,mojang.com
- DOMAIN-SUFFIX,beth.games
- DOMAIN-SUFFIX,bethesda.net
- DOMAIN-SUFFIX,bethesdagamestudios.com
- DOMAIN-SUFFIX,bethsoft.com
- DOMAIN-SUFFIX,Applicationinsights.io
- DOMAIN-SUFFIX,Applicationinsights.net
- DOMAIN-SUFFIX,aadrm.com
- DOMAIN-SUFFIX,acompli.net
- DOMAIN-SUFFIX,aka.ms
- DOMAIN-SUFFIX,ankarazirvesi2018.com
- DOMAIN-SUFFIX,applicationinsights.io
- DOMAIN-SUFFIX,applicationinsights.net
- DOMAIN-SUFFIX,aria.ms
- DOMAIN-SUFFIX,asp.net
- DOMAIN-SUFFIX,aspnetcdn.com
- DOMAIN-SUFFIX,assets-yammer.com
- DOMAIN-SUFFIX,azurerms.com
- DOMAIN-SUFFIX,binads.com
- DOMAIN-SUFFIX,bluehatil.com
- DOMAIN-SUFFIX,boswp.com
- DOMAIN-SUFFIX,brazilpartneruniversity.com
- DOMAIN-SUFFIX,breakdown.me
- DOMAIN-SUFFIX,centralvalidation.com
- DOMAIN-SUFFIX,ch9.ms
- DOMAIN-SUFFIX,charticulator.com
- DOMAIN-SUFFIX,cloudapp.net
- DOMAIN-SUFFIX,cloudappsecurity.com
- DOMAIN-SUFFIX,crmdynint-gcc.com
- DOMAIN-SUFFIX,crmdynint.com
- DOMAIN-SUFFIX,crossborderexpansion.com
- DOMAIN-SUFFIX,docs.com
- DOMAIN-SUFFIX,dwh5.com
- DOMAIN-SUFFIX,dynamics.com
- DOMAIN-SUFFIX,efproject.net
- DOMAIN-SUFFIX,engkoo.com
- DOMAIN-SUFFIX,fasttrackreadysupport.com
- DOMAIN-SUFFIX,fluidpreview.com
- DOMAIN-SUFFIX,footprintdns.com
- DOMAIN-SUFFIX,gameuxmasterguide.com
- DOMAIN-SUFFIX,gears5.com
- DOMAIN-SUFFIX,gearspop.com
- DOMAIN-SUFFIX,gearstactics.com
- DOMAIN-SUFFIX,getmicrosoftkey.com
- DOMAIN-SUFFIX,gfx.ms
- DOMAIN-SUFFIX,gigjam.com
- DOMAIN-SUFFIX,helpshift.com
- DOMAIN-SUFFIX,hockeyapp.net
- DOMAIN-SUFFIX,hololens.com
- DOMAIN-SUFFIX,hotmail
- DOMAIN-SUFFIX,hotmail.co
- DOMAIN-SUFFIX,hotmail.com
- DOMAIN-SUFFIX,hotmail.eu
- DOMAIN-SUFFIX,hotmail.net
- DOMAIN-SUFFIX,hotmail.org
- DOMAIN-SUFFIX,hummingbird.ms
- DOMAIN-SUFFIX,ie10.com
- DOMAIN-SUFFIX,ie11.com
- DOMAIN-SUFFIX,ie8.co
- DOMAIN-SUFFIX,ie9.com
- DOMAIN-SUFFIX,imaginecup.pl
- DOMAIN-SUFFIX,img-prod-cms-rt-microsoft-com
- DOMAIN-SUFFIX,ingads.com
- DOMAIN-SUFFIX,internetexplorer.co
- DOMAIN-SUFFIX,internetexplorer.com
- DOMAIN-SUFFIX,intunewiki.com
- DOMAIN-SUFFIX,iotinactionevents.com
- DOMAIN-SUFFIX,joinms.com
- DOMAIN-SUFFIX,joinms.com.cn
- DOMAIN-SUFFIX,joinmva.com
- DOMAIN-SUFFIX,kidgrid.tv
- DOMAIN-SUFFIX,kumo.com
- DOMAIN-SUFFIX,latampartneruniversity.com
- DOMAIN-SUFFIX,live.com
- DOMAIN-SUFFIX,live.com.au
- DOMAIN-SUFFIX,live.eu
- DOMAIN-SUFFIX,live.net
- DOMAIN-SUFFIX,livingyourambition.com
- DOMAIN-SUFFIX,localytics.com
- DOMAIN-SUFFIX,lync.com
- DOMAIN-SUFFIX,makecode.org
- DOMAIN-SUFFIX,managedmeetingrooms.com
- DOMAIN-SUFFIX,meetfasttrack.com
- DOMAIN-SUFFIX,meetyourdevices.com
- DOMAIN-SUFFIX,mepn.com
- DOMAIN-SUFFIX,microsoft
- DOMAIN-SUFFIX,microsoft-int.com
- DOMAIN-SUFFIX,microsoft-ppe.com
- DOMAIN-SUFFIX,microsoft-sap-events.com
- DOMAIN-SUFFIX,microsoft-sbs-domains.com
- DOMAIN-SUFFIX,microsoft-smb.cn
- DOMAIN-SUFFIX,microsoft.az
- DOMAIN-SUFFIX,microsoft.be
- DOMAIN-SUFFIX,microsoft.by
- DOMAIN-SUFFIX,microsoft.ca
- DOMAIN-SUFFIX,microsoft.cat
- DOMAIN-SUFFIX,microsoft.ch
- DOMAIN-SUFFIX,microsoft.cl
- DOMAIN-SUFFIX,microsoft.com
- DOMAIN-SUFFIX,microsoft.com.akadns.net
- DOMAIN-SUFFIX,microsoft.com.nsatc.net
- DOMAIN-SUFFIX,microsoft.cz
- DOMAIN-SUFFIX,microsoft.de
- DOMAIN-SUFFIX,microsoft.dk
- DOMAIN-SUFFIX,microsoft.ee
- DOMAIN-SUFFIX,microsoft.es
- DOMAIN-SUFFIX,microsoft.eu
- DOMAIN-SUFFIX,microsoft.fi
- DOMAIN-SUFFIX,microsoft.ge
- DOMAIN-SUFFIX,microsoft.hu
- DOMAIN-SUFFIX,microsoft.io
- DOMAIN-SUFFIX,microsoft.is
- DOMAIN-SUFFIX,microsoft.it
- DOMAIN-SUFFIX,microsoft.jp
- DOMAIN-SUFFIX,microsoft.lt
- DOMAIN-SUFFIX,microsoft.lu
- DOMAIN-SUFFIX,microsoft.lv
- DOMAIN-SUFFIX,microsoft.md
- DOMAIN-SUFFIX,microsoft.net
- DOMAIN-SUFFIX,microsoft.pl
- DOMAIN-SUFFIX,microsoft.pt
- DOMAIN-SUFFIX,microsoft.red
- DOMAIN-SUFFIX,microsoft.ro
- DOMAIN-SUFFIX,microsoft.rs
- DOMAIN-SUFFIX,microsoft.ru
- DOMAIN-SUFFIX,microsoft.se
- DOMAIN-SUFFIX,microsoft.si
- DOMAIN-SUFFIX,microsoft.tv
- DOMAIN-SUFFIX,microsoft.ua
- DOMAIN-SUFFIX,microsoft.uz
- DOMAIN-SUFFIX,microsoft.vn
- DOMAIN-SUFFIX,microsoft365.com
- DOMAIN-SUFFIX,microsoftaccountguard.com
- DOMAIN-SUFFIX,microsoftads.com
- DOMAIN-SUFFIX,microsoftadvertising.com
- DOMAIN-SUFFIX,microsoftadvertisingregionalawards.com
- DOMAIN-SUFFIX,microsoftaffiliates.com
- DOMAIN-SUFFIX,microsoftapps.azurewebsites.net
- DOMAIN-SUFFIX,microsoftazuread-sso.com
- DOMAIN-SUFFIX,microsoftcloud.com
- DOMAIN-SUFFIX,microsoftcloudworkshop.com
- DOMAIN-SUFFIX,microsoftcommunitytraining.com
- DOMAIN-SUFFIX,microsoftemail.com
- DOMAIN-SUFFIX,microsoftestore.com.hk
- DOMAIN-SUFFIX,microsofthouse.com
- DOMAIN-SUFFIX,microsofthouse.net
- DOMAIN-SUFFIX,microsoftinternetsafety.net
- DOMAIN-SUFFIX,microsoftlatamaitour.com
- DOMAIN-SUFFIX,microsoftlinc.com
- DOMAIN-SUFFIX,microsoftonline-p.com
- DOMAIN-SUFFIX,microsoftonline-p.net
- DOMAIN-SUFFIX,microsoftonline.com
- DOMAIN-SUFFIX,microsoftpartnercommunity.com
- DOMAIN-SUFFIX,microsoftready.com
- DOMAIN-SUFFIX,microsoftsiteselection.com
- DOMAIN-SUFFIX,microsoftstore.com
- DOMAIN-SUFFIX,microsoftstore.com.cn
- DOMAIN-SUFFIX,microsoftstore.com.hk
- DOMAIN-SUFFIX,microsoftstream.com
- DOMAIN-SUFFIX,microsoftteams.com
- DOMAIN-SUFFIX,microsofttradein.com
- DOMAIN-SUFFIX,microsofttranslator.com
- DOMAIN-SUFFIX,microsoftuwp.com
- DOMAIN-SUFFIX,momentumms.com
- DOMAIN-SUFFIX,morphcharts.com
- DOMAIN-SUFFIX,mpnevolution.com
- DOMAIN-SUFFIX,ms-studiosmedia.com
- DOMAIN-SUFFIX,ms365surfaceoffer.com
- DOMAIN-SUFFIX,msa.akadns6.net
- DOMAIN-SUFFIX,msads.net
- DOMAIN-SUFFIX,msappproxy.net
- DOMAIN-SUFFIX,msauth.cn
- DOMAIN-SUFFIX,msauth.net
- DOMAIN-SUFFIX,msauthimages.net
- DOMAIN-SUFFIX,mschallenge2018.com
- DOMAIN-SUFFIX,msecnd.net
- DOMAIN-SUFFIX,msft.info
- DOMAIN-SUFFIX,msft.net
- DOMAIN-SUFFIX,msftauth.cn
- DOMAIN-SUFFIX,msftauth.net
- DOMAIN-SUFFIX,msftauthimages.net
- DOMAIN-SUFFIX,msftcenterone.cn
- DOMAIN-SUFFIX,msftconnecttest.com
- DOMAIN-SUFFIX,msfteducation.ca
- DOMAIN-SUFFIX,msftidentity.com
- DOMAIN-SUFFIX,msftnet.org
- DOMAIN-SUFFIX,msgamesresearch.com
- DOMAIN-SUFFIX,msidentity.com
- DOMAIN-SUFFIX,msignitechina.com
- DOMAIN-SUFFIX,msocdn.com
- DOMAIN-SUFFIX,msocsp.com
- DOMAIN-SUFFIX,msopentech.cn
- DOMAIN-SUFFIX,mspil.cn
- DOMAIN-SUFFIX,msra.cn
- DOMAIN-SUFFIX,mstea.ms
- DOMAIN-SUFFIX,msturing.org
- DOMAIN-SUFFIX,msudalosti.com
- DOMAIN-SUFFIX,msvevent.com
- DOMAIN-SUFFIX,mymicrosoft.com
- DOMAIN-SUFFIX,nextechafrica.net
- DOMAIN-SUFFIX,nxta.org
- DOMAIN-SUFFIX,oaspapps.com
- DOMAIN-SUFFIX,oaspapps.com.akadns.net
- DOMAIN-SUFFIX,onecollector.cloudapp.aria
- DOMAIN-SUFFIX,onecollector.cloudapp.aria.akadns.net
- DOMAIN-SUFFIX,onenote.com
- DOMAIN-SUFFIX,onenote.net
- DOMAIN-SUFFIX,onestore.ms
- DOMAIN-SUFFIX,onmicrosoft.com
- DOMAIN-SUFFIX,opticsforthecloud.net
- DOMAIN-SUFFIX,optimizely.com
- DOMAIN-SUFFIX,outingsapp.com
- DOMAIN-SUFFIX,outlook.cn
- DOMAIN-SUFFIX,outlook.com
- DOMAIN-SUFFIX,outlookgroups.ms
- DOMAIN-SUFFIX,outlookmobile.com
- DOMAIN-SUFFIX,passport.net
- DOMAIN-SUFFIX,phonefactor.net
- DOMAIN-SUFFIX,pixapp.net
- DOMAIN-SUFFIX,playfabapi.cn
- DOMAIN-SUFFIX,playfabcn.com
- DOMAIN-SUFFIX,powerappscdn.net
- DOMAIN-SUFFIX,powerautomate.com
- DOMAIN-SUFFIX,powerbi.com
- DOMAIN-SUFFIX,powershellgallery.com
- DOMAIN-SUFFIX,projectmurphy.net
- DOMAIN-SUFFIX,projectsangam.com
- DOMAIN-SUFFIX,pxt.io
- DOMAIN-SUFFIX,s-microsoft.com
- DOMAIN-SUFFIX,s-msft.com
- DOMAIN-SUFFIX,s-msn.com
- DOMAIN-SUFFIX,sfbassets.com
- DOMAIN-SUFFIX,sfbassets.net
- DOMAIN-SUFFIX,sfx.ms
- DOMAIN-SUFFIX,sharepoint.cn
- DOMAIN-SUFFIX,sharepoint.com
- DOMAIN-SUFFIX,sharepointonline.com
- DOMAIN-SUFFIX,skype
- DOMAIN-SUFFIX,staffhub.ms
- DOMAIN-SUFFIX,successwithteams.com
- DOMAIN-SUFFIX,surface.com
- DOMAIN-SUFFIX,svc.ms
- DOMAIN-SUFFIX,syncshop.cn
- DOMAIN-SUFFIX,sysinternals.com
- DOMAIN-SUFFIX,tailwindtraders.com
- DOMAIN-SUFFIX,techhub.ms
- DOMAIN-SUFFIX,tenor.com
- DOMAIN-SUFFIX,tfsallin.net
- DOMAIN-SUFFIX,trafficmanager.net
- DOMAIN-SUFFIX,translatetheweb.com
- DOMAIN-SUFFIX,unlocklimitlesslearning.com
- DOMAIN-SUFFIX,userpxt.io
- DOMAIN-SUFFIX,uservoice.com
- DOMAIN-SUFFIX,videobreakdown.com
- DOMAIN-SUFFIX,videoindexer.ai
- DOMAIN-SUFFIX,virtualearth.net
- DOMAIN-SUFFIX,vsallin.net
- DOMAIN-SUFFIX,wbd.ms
- DOMAIN-SUFFIX,what-fan.net
- DOMAIN-SUFFIX,windows
- DOMAIN-SUFFIX,windows-int.net
- DOMAIN-SUFFIX,windows-ppe.net
- DOMAIN-SUFFIX,windows.com
- DOMAIN-SUFFIX,windows.net
- DOMAIN-SUFFIX,windows.nl
- DOMAIN-SUFFIX,windows8.hk
- DOMAIN-SUFFIX,windowscommunity.net
- DOMAIN-SUFFIX,windowsmarketplace.com
- DOMAIN-SUFFIX,windowsphone-int.com
- DOMAIN-SUFFIX,windowsphone.com
- DOMAIN-SUFFIX,windowssearch.com
- DOMAIN-SUFFIX,windowsupdate.com
- DOMAIN-SUFFIX,winhec.com
- DOMAIN-SUFFIX,winhec.net
- DOMAIN-SUFFIX,yammer.com
- DOMAIN-SUFFIX,yammerusercontent.com
- DOMAIN-SUFFIX,g.akamaiedge.net
- DOMAIN-SUFFIX,a1158.g.akamai.net
- DOMAIN-SUFFIX,a122.dscg3.akamai.net
- DOMAIN-SUFFIX,a767.dscg3.akamai.net
- DOMAIN-SUFFIX,cs11.wpc.v0cdn.net
- DOMAIN-SUFFIX,cs9.wac.phicdn.net
- DOMAIN-SUFFIX,b.akamaiedge.net
- DOMAIN-SUFFIX,spoprod-a.akamaihd.net
- DOMAIN-SUFFIX,windows.com.akadns.net
- DOMAIN-SUFFIX,prod-video-cms-rt-microsoft-com.akamaized.net
- DOMAIN-SUFFIX,statics-marketingsites-eas-ms-com.akamaized.net
- DOMAIN-SUFFIX,statics-marketingsites-neu-ms-com.akamaized.net
- DOMAIN-SUFFIX,vip5.afdorigin-prod-am02.afdogw.com
- DOMAIN-SUFFIX,img-prod-cms-rt-microsoft-com.akamaized.net
- DOMAIN-SUFFIX,img-s-msn-com.akamaized.net
- DOMAIN-SUFFIX,mwf-service.akamaized.net
- DOMAIN-SUFFIX,officecdn-microsoft-com.akamaized.net
- DOMAIN-SUFFIX,statics-marketingsites-eus-ms-com.akamaized.net
- DOMAIN-SUFFIX,statics-marketingsites-wcus-ms-com.akamaized.net
@@ -1,26 +0,0 @@
payload:
# > Netease Music
- DOMAIN-SUFFIX,163yun.com
- DOMAIN-SUFFIX,api.iplay.163.com
- DOMAIN-SUFFIX,hz.netease.com
- DOMAIN-SUFFIX,mam.netease.com
- DOMAIN-SUFFIX,music.163.com
- IP-CIDR,101.71.154.241/32,no-resolve
- IP-CIDR,103.126.92.132/32,no-resolve
- IP-CIDR,103.126.92.133/32,no-resolve
- IP-CIDR,112.13.119.17/32,no-resolve
- IP-CIDR,112.13.122.1/32,no-resolve
- IP-CIDR,115.236.118.33/32,no-resolve
- IP-CIDR,115.236.121.1/32,no-resolve
- IP-CIDR,118.24.63.156/32,no-resolve
- IP-CIDR,193.112.159.225/32,no-resolve
- IP-CIDR,223.252.199.66/32,no-resolve
- IP-CIDR,223.252.199.67/32,no-resolve
- IP-CIDR,39.105.63.80/32,no-resolve
- IP-CIDR,45.254.48.1/32,no-resolve
- IP-CIDR,47.100.127.239/32,no-resolve
- IP-CIDR,59.111.160.195/32,no-resolve
- IP-CIDR,59.111.160.197/32,no-resolve
- IP-CIDR,59.111.181.35/32,no-resolve
- IP-CIDR,59.111.181.38/32,no-resolve
- IP-CIDR,59.111.181.60/32,no-resolve
@@ -1,49 +0,0 @@
payload:
# > Netflix
- DOMAIN-SUFFIX,flxvpn.net
- DOMAIN-SUFFIX,netflix.ca
- DOMAIN-SUFFIX,netflix.com
- DOMAIN-SUFFIX,netflix.com.au
- DOMAIN-SUFFIX,netflixdnstest10.com
- DOMAIN-SUFFIX,netflixdnstest1.com
- DOMAIN-SUFFIX,netflixdnstest2.com
- DOMAIN-SUFFIX,netflixdnstest3.com
- DOMAIN-SUFFIX,netflixdnstest4.com
- DOMAIN-SUFFIX,netflixdnstest5.com
- DOMAIN-SUFFIX,netflixdnstest6.com
- DOMAIN-SUFFIX,netflixdnstest7.com
- DOMAIN-SUFFIX,netflixdnstest8.com
- DOMAIN-SUFFIX,netflixdnstest9.com
- DOMAIN-SUFFIX,netflixinvestor.com
- DOMAIN-SUFFIX,netflix.net
- DOMAIN-SUFFIX,netflixstudios.com
- DOMAIN-SUFFIX,netflixtechblog.com
- DOMAIN-SUFFIX,nflxext.com
- DOMAIN-SUFFIX,nflximg.com
- DOMAIN-SUFFIX,nflximg.net
- DOMAIN-SUFFIX,nflxso.net
- DOMAIN-SUFFIX,nflxvideo.net
- DOMAIN-SUFFIX,e13252.dscg.akamaiedge.net
- DOMAIN-SUFFIX,h-netflix.online-metrix.net
- DOMAIN-SUFFIX,onetrust.com
- DOMAIN-SUFFIX,cookielaw.org
- IP-CIDR,23.246.0.0/18,no-resolve
- IP-CIDR,37.77.184.0/21,no-resolve
- IP-CIDR,38.72.126.0/24,no-resolve
- IP-CIDR,45.57.0.0/17,no-resolve
- IP-CIDR,64.120.128.0/17,no-resolve
- IP-CIDR,66.197.128.0/17,no-resolve
- IP-CIDR,69.53.224.0/19,no-resolve
- IP-CIDR,103.87.204.0/22,no-resolve
- IP-CIDR,108.175.32.0/20,no-resolve
- IP-CIDR,185.2.220.0/22,no-resolve
- IP-CIDR,185.9.188.0/22,no-resolve
- IP-CIDR,192.173.64.0/18,no-resolve
- IP-CIDR,198.38.96.0/19,no-resolve
- IP-CIDR,198.45.48.0/20,no-resolve
- IP-CIDR,208.75.76.0/22,no-resolve
- IP-CIDR,34.210.42.111/32,no-resolve
- IP-CIDR,52.89.124.203/32,no-resolve
- IP-CIDR,54.148.37.5/32,no-resolve
@@ -1,11 +0,0 @@
payload:
# > Niconico
- DOMAIN-SUFFIX,dmc.nico
- DOMAIN-SUFFIX,nicovideo.jp
- DOMAIN-SUFFIX,nicodic.jp
- DOMAIN-SUFFIX,nicomanga.jp
- DOMAIN-SUFFIX,niconico.com
- DOMAIN-SUFFIX,nicoseiga.jp
- DOMAIN-SUFFIX,nimg.jp
- DOMAIN-SUFFIX,simg.jp
- DOMAIN-SUFFIX,socdm.com
@@ -1,4 +0,0 @@
payload:
# > PBS
# - USER-AGENT,PBS*
- DOMAIN-SUFFIX,pbs.org
@@ -1,4 +0,0 @@
payload:
# > Pandora
- PROCESS-NAME,com.pandora.android
- DOMAIN-SUFFIX,pandora.com
@@ -1,6 +0,0 @@
payload:
# > PayPal
# - USER-AGENT,PayPal*
- DOMAIN-KEYWORD,paypal
- DOMAIN-SUFFIX,paypal.com
- DOMAIN-SUFFIX,paypalobjects.com
@@ -1,6 +0,0 @@
payload:
# > Pornhub
- DOMAIN-SUFFIX,phncdn.com
- DOMAIN-SUFFIX,phprcdn.com
- DOMAIN-SUFFIX,pornhub.com
- DOMAIN-SUFFIX,pornhubpremium.com
@@ -1,771 +0,0 @@
payload:
# > Duolingo
# - USER-AGENT,Duolingo*
- DOMAIN-KEYWORD,duolingo
- DOMAIN-SUFFIX,duolingo.cn
- DOMAIN-SUFFIX,duolingo.com
# > Line
- DOMAIN-SUFFIX,lin.ee
- DOMAIN-SUFFIX,line.me
- DOMAIN-SUFFIX,line.naver.jp
- DOMAIN-SUFFIX,line-apps.com
- DOMAIN-SUFFIX,line-cdn.net
- DOMAIN-SUFFIX,line-scdn.net
- DOMAIN-SUFFIX,nhncorp.jp
# > Riot Games
- DOMAIN-SUFFIX,riotcdn.net
- DOMAIN-SUFFIX,wr.pvp.net
- DOMAIN-SUFFIX,riotgames.com
# > Spark
- DOMAIN-SUFFIX,api.amplitude.com
- DOMAIN-SUFFIX,app.smartmailcloud.com
- DOMAIN-SUFFIX,gate.hockeyapp.net
- DOMAIN-SUFFIX,smartmailcloud.com
# > Tesla
- DOMAIN-KEYWORD,tesla
# > Zooba
# - USER-AGENT,battleroyale*
# > Top blocked sites
- DOMAIN-SUFFIX,2o7.net
- DOMAIN-SUFFIX,4everProxy.com
- DOMAIN-SUFFIX,4shared.com
- DOMAIN-SUFFIX,4sqi.net
- DOMAIN-SUFFIX,9to5mac.com
- DOMAIN-SUFFIX,abpchina.org
- DOMAIN-SUFFIX,accountkit.com
- DOMAIN-SUFFIX,adblockplus.org
- DOMAIN-SUFFIX,adobe.com
- DOMAIN-SUFFIX,adobedtm.com
- DOMAIN-SUFFIX,aerisapi.com
- DOMAIN-SUFFIX,akamaihd.net
- DOMAIN-SUFFIX,airtable.com
- DOMAIN-SUFFIX,alfredapp.com
- DOMAIN-SUFFIX,allconnected.co
- DOMAIN-SUFFIX,amazon.co
- DOMAIN-SUFFIX,amazon.co.jp
- DOMAIN-SUFFIX,amazon.com
- DOMAIN-SUFFIX,amazonaws.com
- DOMAIN-SUFFIX,ampproject.com
- DOMAIN-SUFFIX,ampproject.net
- DOMAIN-SUFFIX,ampproject.org
- DOMAIN-SUFFIX,anaconda.com
- DOMAIN-SUFFIX,ancsconf.org
- DOMAIN-SUFFIX,android.com
- DOMAIN-SUFFIX,androidify.com
- DOMAIN-SUFFIX,android-x86.org
- DOMAIN-SUFFIX,angularjs.org
- DOMAIN-SUFFIX,anthonycalzadilla.com
- DOMAIN-SUFFIX,aol.com
- DOMAIN-SUFFIX,aolcdn.com
- DOMAIN-SUFFIX,apache.org
- DOMAIN-SUFFIX,api.mixpanel.com
- DOMAIN-SUFFIX,api.termius.com
- DOMAIN-SUFFIX,api.tiktokv.com
- DOMAIN-SUFFIX,api.urbandictionary.com
- DOMAIN-SUFFIX,apigee.com
- DOMAIN-SUFFIX,apk-dl.com
- DOMAIN-SUFFIX,apkpure.com
- DOMAIN-SUFFIX,appdownloader.net
- DOMAIN-SUFFIX,apple-dns.net
- DOMAIN-SUFFIX,appshopper.com
- DOMAIN-SUFFIX,arcgis.com
- DOMAIN-SUFFIX,archive.is
- DOMAIN-SUFFIX,archive.org
- DOMAIN-SUFFIX,archives.gov
- DOMAIN-SUFFIX,armorgames.com
- DOMAIN-SUFFIX,aspnetcdn.com
- DOMAIN-SUFFIX,async.be
- DOMAIN-SUFFIX,att.com
- DOMAIN-SUFFIX,avgle.com
- DOMAIN-SUFFIX,awsstatic.com
- DOMAIN-SUFFIX,azure.com
- DOMAIN-SUFFIX,azureedge.net
- DOMAIN-SUFFIX,azurewebsites.net
- DOMAIN-SUFFIX,badoo.com
- DOMAIN-SUFFIX,bandisoft.com
- DOMAIN-SUFFIX,bbtoystore.com
- DOMAIN-SUFFIX,bet365.com
- DOMAIN-SUFFIX,betvictor.com
- DOMAIN-SUFFIX,bigsound.org
- DOMAIN-SUFFIX,bing.com
- DOMAIN-SUFFIX,bing.net
- DOMAIN-SUFFIX,bintray.com
- DOMAIN-SUFFIX,bit.com
- DOMAIN-SUFFIX,bit.do
- DOMAIN-SUFFIX,bit.ly
- DOMAIN-SUFFIX,bitbucket.org
- DOMAIN-SUFFIX,bitcointalk.org
- DOMAIN-SUFFIX,bitshare.com
- DOMAIN-SUFFIX,bkrtx.com
- DOMAIN-SUFFIX,blog.com
- DOMAIN-SUFFIX,blogcdn.com
- DOMAIN-SUFFIX,blogger.com
- DOMAIN-SUFFIX,bloglovin.com
- DOMAIN-SUFFIX,blogsmithmedia.com
- DOMAIN-SUFFIX,blogspot.hk
- DOMAIN-SUFFIX,bloomberg.cn
- DOMAIN-SUFFIX,bloomberg.com
- DOMAIN-SUFFIX,books.com.tw
- DOMAIN-SUFFIX,boomtrain.com
- DOMAIN-SUFFIX,botanwang.com
- DOMAIN-SUFFIX,box.com
- DOMAIN-SUFFIX,box.net
- DOMAIN-SUFFIX,boxun.com
- DOMAIN-SUFFIX,cachefly.net
- DOMAIN-SUFFIX,cbc.ca
- DOMAIN-SUFFIX,cdn.angruo.com
- DOMAIN-SUFFIX,cdn.segment.com
- DOMAIN-SUFFIX,cdnst.net
- DOMAIN-SUFFIX,celestrak.com
- DOMAIN-SUFFIX,census.gov
- DOMAIN-SUFFIX,certificate-transparency.org
- DOMAIN-SUFFIX,chinadigitaltimes.net
- DOMAIN-SUFFIX,chinatimes.com
- DOMAIN-SUFFIX,chrome.com
- DOMAIN-SUFFIX,chromecast.com
- DOMAIN-SUFFIX,chromercise.com
- DOMAIN-SUFFIX,chromestatus.com
- DOMAIN-SUFFIX,chromium.org
- DOMAIN-SUFFIX,cl.ly
- DOMAIN-SUFFIX,clien.net
- DOMAIN-SUFFIX,cloudflare.com
- DOMAIN-SUFFIX,cloudfront.net
- DOMAIN-SUFFIX,cloudgarage.jp
- DOMAIN-SUFFIX,cloudmagic.com
- DOMAIN-SUFFIX,cmail19.com
- DOMAIN-SUFFIX,cnet.com
- DOMAIN-SUFFIX,cnn.com
- DOMAIN-SUFFIX,cocoapods.org
- DOMAIN-SUFFIX,comodoca.com
- DOMAIN-SUFFIX,content.office.net
- DOMAIN-SUFFIX,crisp.chat
- DOMAIN-SUFFIX,culturedcode.com
- DOMAIN-SUFFIX,cygames.jp
- DOMAIN-SUFFIX,d.pr
- DOMAIN-SUFFIX,danilo.to
- DOMAIN-SUFFIX,daolan.net
- DOMAIN-SUFFIX,data-vocabulary.org
- DOMAIN-SUFFIX,dayone.me
- DOMAIN-SUFFIX,db.tt
- DOMAIN-SUFFIX,dcmilitary.com
- DOMAIN-SUFFIX,deja.com
- DOMAIN-SUFFIX,demdex.net
- DOMAIN-SUFFIX,deskconnect.com
- DOMAIN-SUFFIX,digisfera.com
- DOMAIN-SUFFIX,digitaltrends.com
- DOMAIN-SUFFIX,disconnect.me
- DOMAIN-SUFFIX,disq.us
- DOMAIN-SUFFIX,disqus.com
- DOMAIN-SUFFIX,disquscdn.com
- DOMAIN-SUFFIX,dmm.co.jp
- DOMAIN-SUFFIX,dnsimple.com
- DOMAIN-SUFFIX,docker.com
- DOMAIN-SUFFIX,doub.io
- DOMAIN-SUFFIX,dowjones.com
- DOMAIN-SUFFIX,dribbble.com
- DOMAIN-SUFFIX,droplr.com
- DOMAIN-SUFFIX,duckduckgo.com
- DOMAIN-SUFFIX,dueapp.com
- DOMAIN-SUFFIX,dw.com
- DOMAIN-SUFFIX,easybib.com
- DOMAIN-SUFFIX,economist.com
- DOMAIN-SUFFIX,edgecastcdn.net
- DOMAIN-SUFFIX,edgekey.net
- DOMAIN-SUFFIX,edgesuite.net
- DOMAIN-SUFFIX,engadget.com
- DOMAIN-SUFFIX,entrust.net
- DOMAIN-SUFFIX,eurekavpt.com
- DOMAIN-SUFFIX,evernote.com
- DOMAIN-SUFFIX,extmatrix.com
- DOMAIN-SUFFIX,eyny.com
- DOMAIN-SUFFIX,fabric.io
- DOMAIN-SUFFIX,fastly.net
- DOMAIN-SUFFIX,fastmail.com
- DOMAIN-SUFFIX,fc2.com
- DOMAIN-SUFFIX,feedburner.com
- DOMAIN-SUFFIX,feedly.com
- DOMAIN-SUFFIX,feedsportal.com
- DOMAIN-SUFFIX,fiftythree.com
- DOMAIN-SUFFIX,firebaseio.com
- DOMAIN-SUFFIX,flexibits.com
- DOMAIN-SUFFIX,flickr.com
- DOMAIN-SUFFIX,flipboard.com
- DOMAIN-SUFFIX,flipkart.com
- DOMAIN-SUFFIX,flitto.com
- DOMAIN-SUFFIX,flurry.com
- DOMAIN-SUFFIX,freeopenProxy.com
- DOMAIN-SUFFIX,fubo.tv
- DOMAIN-SUFFIX,fullstory.com
- DOMAIN-SUFFIX,fzlm.net
- DOMAIN-SUFFIX,g.co
- DOMAIN-SUFFIX,gabia.net
- DOMAIN-SUFFIX,garena.com
- DOMAIN-SUFFIX,geni.us
- DOMAIN-SUFFIX,get.how
- DOMAIN-SUFFIX,getcloudapp.com
- DOMAIN-SUFFIX,getfoxyProxy.org
- DOMAIN-SUFFIX,getlantern.org
- DOMAIN-SUFFIX,getmdl.io
- DOMAIN-SUFFIX,getpricetag.com
- DOMAIN-SUFFIX,gfw.press
- DOMAIN-SUFFIX,gfx.ms
- DOMAIN-SUFFIX,ggpht.com
- DOMAIN-SUFFIX,ghostnoteapp.com
- DOMAIN-SUFFIX,ghcr.io
- DOMAIN-SUFFIX,git.io
- DOMAIN-SUFFIX,gitbook.com
- DOMAIN-SUFFIX,globalsign.com
- DOMAIN-SUFFIX,gmocloud.com
- DOMAIN-SUFFIX,gmodules.com
- DOMAIN-SUFFIX,go.com
- DOMAIN-SUFFIX,go.jp
- DOMAIN-SUFFIX,godaddy.com
- DOMAIN-SUFFIX,golang.org
- DOMAIN-SUFFIX,gongm.in
- DOMAIN-SUFFIX,goo.gl
- DOMAIN-SUFFIX,goodreaders.com
- DOMAIN-SUFFIX,goodreads.com
- DOMAIN-SUFFIX,gravatar.com
- DOMAIN-SUFFIX,gstatic.cn
- DOMAIN-SUFFIX,gstatic.com
- DOMAIN-SUFFIX,gunsamerica.com
- DOMAIN-SUFFIX,gvt0.com
- DOMAIN-SUFFIX,gvt1.com
- DOMAIN-SUFFIX,helpshift.com
- DOMAIN-SUFFIX,hitun.io
- DOMAIN-SUFFIX,hockeyapp.net
- DOMAIN-SUFFIX,homedepot.com
- DOMAIN-SUFFIX,hootsuite.com
- DOMAIN-SUFFIX,howtoforge.com
- DOMAIN-SUFFIX,i-cable.com
- DOMAIN-SUFFIX,iam.soy
- DOMAIN-SUFFIX,icoco.com
- DOMAIN-SUFFIX,icons8.com
- DOMAIN-SUFFIX,ift.tt
- DOMAIN-SUFFIX,ifttt.com
- DOMAIN-SUFFIX,imageshack.us
- DOMAIN-SUFFIX,img.ly
- DOMAIN-SUFFIX,imgur.com
- DOMAIN-SUFFIX,imore.com
- DOMAIN-SUFFIX,imtoken.fans
- DOMAIN-SUFFIX,ingress.com
- DOMAIN-SUFFIX,inoreader.com
- DOMAIN-SUFFIX,insder.co
- DOMAIN-SUFFIX,instapaper.com
- DOMAIN-SUFFIX,instructables.com
- DOMAIN-SUFFIX,io.io
- DOMAIN-SUFFIX,ip.sb
- DOMAIN-SUFFIX,ipaddress.com
- DOMAIN-SUFFIX,ipn.li
- DOMAIN-SUFFIX,is.gd
- DOMAIN-SUFFIX,ishowsapp.com
- DOMAIN-SUFFIX,issuu.com
- DOMAIN-SUFFIX,itgonglun.com
- DOMAIN-SUFFIX,itun.es
- DOMAIN-SUFFIX,ixquick.com
- DOMAIN-SUFFIX,j.mp
- DOMAIN-SUFFIX,javbus.com
- DOMAIN-SUFFIX,js.revsci.net
- DOMAIN-SUFFIX,jshint.com
- DOMAIN-SUFFIX,jtvnw.net
- DOMAIN-SUFFIX,justgetflux.com
- DOMAIN-SUFFIX,kakao.co.kr
- DOMAIN-SUFFIX,kakao.com
- DOMAIN-SUFFIX,kakaocdn.net
- DOMAIN-SUFFIX,kat.cr
- DOMAIN-SUFFIX,kenengba.com
- DOMAIN-SUFFIX,kik.com
- DOMAIN-SUFFIX,klip.me
- DOMAIN-SUFFIX,leancloud.com
- DOMAIN-SUFFIX,leetcode.com
- DOMAIN-SUFFIX,libsyn.com
- DOMAIN-SUFFIX,licdn.com
- DOMAIN-SUFFIX,lightboxcdn.com
- DOMAIN-SUFFIX,like.com
- DOMAIN-SUFFIX,linkedin.com
- DOMAIN-SUFFIX,linode.com
- DOMAIN-SUFFIX,lithium.com
- DOMAIN-SUFFIX,littlehj.com
- DOMAIN-SUFFIX,livefilestore.com
- DOMAIN-SUFFIX,llnwd.net
- DOMAIN-SUFFIX,localnetwork.uop
- DOMAIN-SUFFIX,logmein.com
- DOMAIN-SUFFIX,macid.co
- DOMAIN-SUFFIX,macromedia.com
- DOMAIN-SUFFIX,macrumors.com
- DOMAIN-SUFFIX,mangaup.jp
- DOMAIN-SUFFIX,manhuaren.com
- DOMAIN-SUFFIX,marketwatch.com
- DOMAIN-SUFFIX,mashable.com
- DOMAIN-SUFFIX,mathjax.org
- DOMAIN-SUFFIX,maven.org
- DOMAIN-SUFFIX,medium.com
- DOMAIN-SUFFIX,mega.co.nz
- DOMAIN-SUFFIX,mega.nz
- DOMAIN-SUFFIX,megaupload.com
- DOMAIN-SUFFIX,microsofttranslator.com
- DOMAIN-SUFFIX,mindnode.com
- DOMAIN-SUFFIX,mixin.one
- DOMAIN-SUFFIX,mlssoccer.com
- DOMAIN-SUFFIX,mobile01.com
- DOMAIN-SUFFIX,modmyi.com
- DOMAIN-SUFFIX,moves-export.com
- DOMAIN-SUFFIX,mp3buscador.com
- DOMAIN-SUFFIX,msedge.net
- DOMAIN-SUFFIX,mycnnews.com
- DOMAIN-SUFFIX,myfontastic.com
- DOMAIN-SUFFIX,name.com
- DOMAIN-SUFFIX,nasa.gov
- DOMAIN-SUFFIX,ndr.de
- DOMAIN-SUFFIX,netdna-cdn.com
- DOMAIN-SUFFIX,newipnow.com
- DOMAIN-SUFFIX,nextmedia.com
- DOMAIN-SUFFIX,nicovideo.jp
- DOMAIN-SUFFIX,nih.gov
- DOMAIN-SUFFIX,nimg.jp
- DOMAIN-SUFFIX,nintendo.com
- DOMAIN-SUFFIX,nintendo.net
- DOMAIN-SUFFIX,notion.so
- DOMAIN-SUFFIX,novafile.com
- DOMAIN-SUFFIX,nrk.no
- DOMAIN-SUFFIX,nsstatic.net
- DOMAIN-SUFFIX,nssurge.com
- DOMAIN-SUFFIX,nyt.com
- DOMAIN-SUFFIX,nytimes.com
- DOMAIN-SUFFIX,nytimg.com
- DOMAIN-SUFFIX,nytstyle.com
- DOMAIN-SUFFIX,office365.com
- DOMAIN-SUFFIX,okx.com
- DOMAIN-SUFFIX,omnigroup.com
- DOMAIN-SUFFIX,onenote.com
- DOMAIN-SUFFIX,ooyala.com
- DOMAIN-SUFFIX,openvpn.net
- DOMAIN-SUFFIX,openwrt.org
- DOMAIN-SUFFIX,optimizely.com
- DOMAIN-SUFFIX,orkut.com
- DOMAIN-SUFFIX,osha.gov
- DOMAIN-SUFFIX,osxdaily.com
- DOMAIN-SUFFIX,overcast.fm
- DOMAIN-SUFFIX,ow.ly
- DOMAIN-SUFFIX,paddle.com
- DOMAIN-SUFFIX,paddleapi.com
- DOMAIN-SUFFIX,panoramio.com
- DOMAIN-SUFFIX,parallels.com
- DOMAIN-SUFFIX,parse.com
- DOMAIN-SUFFIX,pdfexpert.com
- DOMAIN-SUFFIX,periscope.tv
- DOMAIN-SUFFIX,piaotian.net
- DOMAIN-SUFFIX,picacomic.com
- DOMAIN-SUFFIX,picasaweb.com
- DOMAIN-SUFFIX,pinboard.in
- DOMAIN-SUFFIX,ping.pe
- DOMAIN-SUFFIX,pinterest.com
- DOMAIN-SUFFIX,pixelmator.com
- DOMAIN-SUFFIX,pixiv.net
- DOMAIN-SUFFIX,pixnet.net
- DOMAIN-SUFFIX,playpcesor.com
- DOMAIN-SUFFIX,pokemon.com
- DOMAIN-SUFFIX,polymer-project.org
- DOMAIN-SUFFIX,popo.tw
- DOMAIN-SUFFIX,potato.im
- DOMAIN-SUFFIX,redd.it
- DOMAIN-SUFFIX,rthk.hk
- DOMAIN-SUFFIX,prfct.co
- DOMAIN-SUFFIX,proxfree.com
- DOMAIN-SUFFIX,psiphon3.com
- DOMAIN-SUFFIX,ptt.cc
- DOMAIN-SUFFIX,pubu.com.tw
- DOMAIN-SUFFIX,puffinbrowser.com
- DOMAIN-SUFFIX,pushbullet.com
- DOMAIN-SUFFIX,pushwoosh.com
- DOMAIN-SUFFIX,pximg.net
- DOMAIN-SUFFIX,quora.com
- DOMAIN-SUFFIX,quoracdn.net
- DOMAIN-SUFFIX,readingtimes.com.tw
- DOMAIN-SUFFIX,readmoo.com
- DOMAIN-SUFFIX,recaptcha.net
- DOMAIN-SUFFIX,reddit.com
- DOMAIN-SUFFIX,redditmedia.com
- DOMAIN-SUFFIX,reuters.com
- DOMAIN-SUFFIX,rfi.fr
- DOMAIN-SUFFIX,rileyguide.com
- DOMAIN-SUFFIX,rime.im
- DOMAIN-SUFFIX,rsf.org
- DOMAIN-SUFFIX,sciencedaily.com
- DOMAIN-SUFFIX,sciencemag.org
- DOMAIN-SUFFIX,scribd.com
- DOMAIN-SUFFIX,search.com
- DOMAIN-SUFFIX,servebom.com
- DOMAIN-SUFFIX,sexinsex.net
- DOMAIN-SUFFIX,sfx.ms
- DOMAIN-SUFFIX,shadowsocks.org
- DOMAIN-SUFFIX,shadowverse.jp
- DOMAIN-SUFFIX,sharethis.com
- DOMAIN-SUFFIX,shazam.com
- DOMAIN-SUFFIX,shutterstock.com
- DOMAIN-SUFFIX,sidelinesnews.com
- DOMAIN-SUFFIX,simp.ly
- DOMAIN-SUFFIX,simplenote.com
- DOMAIN-SUFFIX,sketchappsources.com
- DOMAIN-SUFFIX,slack.com
- DOMAIN-SUFFIX,slack-edge.com
- DOMAIN-SUFFIX,slack-msgs.com
- DOMAIN-SUFFIX,slideshare.net
- DOMAIN-SUFFIX,smartdnsproxy.com
- DOMAIN-SUFFIX,smh.com.au
- DOMAIN-SUFFIX,snapchat.com
- DOMAIN-SUFFIX,sndcdn.com
- DOMAIN-SUFFIX,sockslist.net
- DOMAIN-SUFFIX,soundcloud.com
- DOMAIN-SUFFIX,sourceforge.net
- DOMAIN-SUFFIX,sowers.org.hk
- DOMAIN-SUFFIX,speedsmart.net
- DOMAIN-SUFFIX,spike.com
- DOMAIN-SUFFIX,squarespace.com
- DOMAIN-SUFFIX,ssa.gov
- DOMAIN-SUFFIX,sstatic.net
- DOMAIN-SUFFIX,st.luluku.pw
- DOMAIN-SUFFIX,stackoverflow.com
- DOMAIN-SUFFIX,starp2p.com
- DOMAIN-SUFFIX,startpage.com
- DOMAIN-SUFFIX,state.gov
- DOMAIN-SUFFIX,staticflickr.com
- DOMAIN-SUFFIX,storify.com
- DOMAIN-SUFFIX,stumbleupon.com
- DOMAIN-SUFFIX,sugarsync.com
- DOMAIN-SUFFIX,supermariorun.com
- DOMAIN-SUFFIX,surfeasy.com.au
- DOMAIN-SUFFIX,surge.run
- DOMAIN-SUFFIX,surrenderat20.net
- DOMAIN-SUFFIX,sydneytoday.com
- DOMAIN-SUFFIX,symauth.com
- DOMAIN-SUFFIX,symcb.com
- DOMAIN-SUFFIX,symcd.com
- DOMAIN-SUFFIX,t66y.com
- DOMAIN-SUFFIX,tablesgenerator.com
- DOMAIN-SUFFIX,tabtter.jp
- DOMAIN-SUFFIX,talk853.com
- DOMAIN-SUFFIX,talkboxapp.com
- DOMAIN-SUFFIX,talkonly.net
- DOMAIN-SUFFIX,tapbots.com
- DOMAIN-SUFFIX,tapbots.net
- DOMAIN-SUFFIX,teamviewer.com
- DOMAIN-SUFFIX,techcrunch.com
- DOMAIN-SUFFIX,technorati.com
- DOMAIN-SUFFIX,techsmith.com
- DOMAIN-SUFFIX,teddysun.com
- DOMAIN-SUFFIX,textnow.me
- DOMAIN-SUFFIX,thebobs.com
- DOMAIN-SUFFIX,theinitium.com
- DOMAIN-SUFFIX,thepiratebay.org
- DOMAIN-SUFFIX,theverge.com
- DOMAIN-SUFFIX,thewgo.org
- DOMAIN-SUFFIX,tiltbrush.com
- DOMAIN-SUFFIX,time.com
- DOMAIN-SUFFIX,timeinc.net
- DOMAIN-SUFFIX,tinder.com
- DOMAIN-SUFFIX,tiny.cc
- DOMAIN-SUFFIX,tinychat.com
- DOMAIN-SUFFIX,tinypic.com
- DOMAIN-SUFFIX,tmblr.co
- DOMAIN-SUFFIX,todoist.com
- DOMAIN-SUFFIX,togetter.com
- DOMAIN-SUFFIX,tokyocn.com
- DOMAIN-SUFFIX,tomshardware.com
- DOMAIN-SUFFIX,torcn.com
- DOMAIN-SUFFIX,torrentprivacy.com
- DOMAIN-SUFFIX,torrentproject.se
- DOMAIN-SUFFIX,torrentz.eu
- DOMAIN-SUFFIX,tradingview.com
- DOMAIN-SUFFIX,traffichaus.com
- DOMAIN-SUFFIX,trakt.tv
- DOMAIN-SUFFIX,transparency.org
- DOMAIN-SUFFIX,trello.com
- DOMAIN-SUFFIX,trendsmap.com
- DOMAIN-SUFFIX,trulyergonomic.com
- DOMAIN-SUFFIX,trustasiassl.com
- DOMAIN-SUFFIX,tt-rss.org
- DOMAIN-SUFFIX,ttvnw.net
- DOMAIN-SUFFIX,tumblr.co
- DOMAIN-SUFFIX,tumblr.com
- DOMAIN-SUFFIX,turbobit.net
- DOMAIN-SUFFIX,tv.com
- DOMAIN-SUFFIX,tweetdeck.com
- DOMAIN-SUFFIX,tweetmarker.net
- DOMAIN-SUFFIX,twimg.co
- DOMAIN-SUFFIX,twitch.tv
- DOMAIN-SUFFIX,twitthat.com
- DOMAIN-SUFFIX,twtkr.com
- DOMAIN-SUFFIX,twttr.com
- DOMAIN-SUFFIX,txmblr.com
- DOMAIN-SUFFIX,typcn.com
- DOMAIN-SUFFIX,typekit.net
- DOMAIN-SUFFIX,typography.com
- DOMAIN-SUFFIX,ubertags.com
- DOMAIN-SUFFIX,ublock.org
- DOMAIN-SUFFIX,ubnt.com
- DOMAIN-SUFFIX,uchicago.edu
- DOMAIN-SUFFIX,udn.com
- DOMAIN-SUFFIX,ugo.com
- DOMAIN-SUFFIX,uhdwallpapers.org
- DOMAIN-SUFFIX,ulyssesapp.com
- DOMAIN-SUFFIX,unblockdmm.com
- DOMAIN-SUFFIX,unblocksites.co
- DOMAIN-SUFFIX,unpo.org
- DOMAIN-SUFFIX,unsplash.com
- DOMAIN-SUFFIX,untraceable.us
- DOMAIN-SUFFIX,uploaded.net
- DOMAIN-SUFFIX,uProxy.org
- DOMAIN-SUFFIX,upwork.com
- DOMAIN-SUFFIX,urchin.com
- DOMAIN-SUFFIX,urlparser.com
- DOMAIN-SUFFIX,us.to
- DOMAIN-SUFFIX,usertrust.com
- DOMAIN-SUFFIX,usgs.gov
- DOMAIN-SUFFIX,usma.edu
- DOMAIN-SUFFIX,uspto.gov
- DOMAIN-SUFFIX,ustream.tv
- DOMAIN-SUFFIX,v.gd
- DOMAIN-SUFFIX,v2ex.co
- DOMAIN-SUFFIX,v2ray.com
- DOMAIN-SUFFIX,van001.com
- DOMAIN-SUFFIX,vanpeople.com
- DOMAIN-SUFFIX,vansky.com
- DOMAIN-SUFFIX,vbstatic.co
- DOMAIN-SUFFIX,venchina.com
- DOMAIN-SUFFIX,venturebeat.com
- DOMAIN-SUFFIX,veoh.com
- DOMAIN-SUFFIX,verizonwireless.com
- DOMAIN-SUFFIX,viber.com
- DOMAIN-SUFFIX,vid.me
- DOMAIN-SUFFIX,videomega.tv
- DOMAIN-SUFFIX,vidinfo.org
- DOMAIN-SUFFIX,vimeo.com
- DOMAIN-SUFFIX,vimeocdn.com
- DOMAIN-SUFFIX,vimperator.org
- DOMAIN-SUFFIX,vine.co
- DOMAIN-SUFFIX,visibletweets.com
- DOMAIN-SUFFIX,viu.com
- DOMAIN-SUFFIX,vivaldi.com
- DOMAIN-SUFFIX,voachinese.com
- DOMAIN-SUFFIX,vocativ.com
- DOMAIN-SUFFIX,vox-cdn.com
- DOMAIN-SUFFIX,vpnaccount.org
- DOMAIN-SUFFIX,vpnbook.com
- DOMAIN-SUFFIX,vpngate.net
- DOMAIN-SUFFIX,vsco.co
- DOMAIN-SUFFIX,vultr.com
- DOMAIN-SUFFIX,vzw.com
- DOMAIN-SUFFIX,w.org
- DOMAIN-SUFFIX,w3schools.com
- DOMAIN-SUFFIX,wattpad.com
- DOMAIN-SUFFIX,web2project.net
- DOMAIN-SUFFIX,webfreer.com
- DOMAIN-SUFFIX,weblagu.com
- DOMAIN-SUFFIX,websnapr.com
- DOMAIN-SUFFIX,webtype.com
- DOMAIN-SUFFIX,webwarper.net
- DOMAIN-SUFFIX,wenxuecity.com
- DOMAIN-SUFFIX,westca.com
- DOMAIN-SUFFIX,westpoint.edu
- DOMAIN-SUFFIX,whatbrowser.org
- DOMAIN-SUFFIX,wikiwand.com
- DOMAIN-SUFFIX,wikileaks.info
- DOMAIN-SUFFIX,wikileaks.org
- DOMAIN-SUFFIX,wikileaks-forum.com
- DOMAIN-SUFFIX,wikimedia.org
- DOMAIN-SUFFIX,wikipedia.com
- DOMAIN-SUFFIX,wikipedia.org
- DOMAIN-SUFFIX,wn.com
- DOMAIN-SUFFIX,wordpress.com
- DOMAIN-SUFFIX,workflow.is
- DOMAIN-SUFFIX,workflowy.com
- DOMAIN-SUFFIX,worldcat.org
- DOMAIN-SUFFIX,wow.com
- DOMAIN-SUFFIX,wp.com
- DOMAIN-SUFFIX,wsj.com
- DOMAIN-SUFFIX,wsj.net
- DOMAIN-SUFFIX,wwitv.com
- DOMAIN-SUFFIX,xanga.com
- DOMAIN-SUFFIX,xclient.info
- DOMAIN-SUFFIX,xda-developers.com
- DOMAIN-SUFFIX,xeeno.com
- DOMAIN-SUFFIX,xiti.com
- DOMAIN-SUFFIX,xn--ngstr-lra8j.com
- DOMAIN-SUFFIX,xteko.com
- DOMAIN-SUFFIX,xuite.net
- DOMAIN-SUFFIX,xvideos.com
- DOMAIN-SUFFIX,yahoo.com
- DOMAIN-SUFFIX,yahooapis.com
- DOMAIN-SUFFIX,yasni.co.uk
- DOMAIN-SUFFIX,yastatic.net
- DOMAIN-SUFFIX,ycombinator.com
- DOMAIN-SUFFIX,yeeyi.com
- DOMAIN-SUFFIX,yesasia.com
- DOMAIN-SUFFIX,yes-news.com
- DOMAIN-SUFFIX,yidio.com
- DOMAIN-SUFFIX,yimg.com
- DOMAIN-SUFFIX,ying.com
- DOMAIN-SUFFIX,yorkbbs.ca
- DOMAIN-SUFFIX,youmaker.com
- DOMAIN-SUFFIX,yourlisten.com
- DOMAIN-SUFFIX,youtu.be
- DOMAIN-SUFFIX,yoyo.org
- DOMAIN-SUFFIX,ytimg.com
- DOMAIN-SUFFIX,zacebook.com
- DOMAIN-SUFFIX,zalmos.com
- DOMAIN-SUFFIX,zaobao.com.sg
- DOMAIN-SUFFIX,zeutch.com
- DOMAIN-SUFFIX,zynamics.com
# > Force some domains which are fucked by GFW while resolving DNS,or do not respect the system Proxy
# - USER-AGENT,WhatsApp*
- DOMAIN-KEYWORD,appledaily
- DOMAIN-KEYWORD,beetalk
- DOMAIN-KEYWORD,blogspot
- DOMAIN-KEYWORD,dropbox
- DOMAIN-KEYWORD,facebook
- DOMAIN-KEYWORD,github
- DOMAIN-KEYWORD,instagram
- DOMAIN-KEYWORD,twitter
- DOMAIN-KEYWORD,whatsapp
- DOMAIN-KEYWORD,google
- DOMAIN-SUFFIX,1e100.net
- DOMAIN-SUFFIX,2mdn.net
- DOMAIN-SUFFIX,abc.xyz
- DOMAIN-SUFFIX,akamai.net
- DOMAIN-SUFFIX,appspot.com
- DOMAIN-SUFFIX,autodraw.com
- DOMAIN-SUFFIX,bandwagonhost.com
- DOMAIN-SUFFIX,blogblog.com
- DOMAIN-SUFFIX,chromeexperiments.com
- DOMAIN-SUFFIX,creativelab5.com
- DOMAIN-SUFFIX,crittercism.com
- DOMAIN-SUFFIX,culturalspot.org
- DOMAIN-SUFFIX,dartlang.org
- DOMAIN-SUFFIX,fb.com
- DOMAIN-SUFFIX,fb.me
- DOMAIN-SUFFIX,fbcdn.net
- DOMAIN-SUFFIX,fbsbx.com
- DOMAIN-SUFFIX,gcr.io
- DOMAIN-SUFFIX,gmail.com
- DOMAIN-SUFFIX,gosetsuden.jp
- DOMAIN-SUFFIX,gwtproject.org
- DOMAIN-SUFFIX,hackmd.io
- DOMAIN-SUFFIX,heroku.com
- DOMAIN-SUFFIX,html5rocks.com
- DOMAIN-SUFFIX,keyhole.com
- DOMAIN-SUFFIX,kobo.com
- DOMAIN-SUFFIX,kobobooks.com
- DOMAIN-SUFFIX,madewithcode.com
- DOMAIN-SUFFIX,material.io
- DOMAIN-SUFFIX,messenger.com
- DOMAIN-SUFFIX,netmarble.com
- DOMAIN-SUFFIX,nianticlabs.com
- DOMAIN-SUFFIX,pinimg.com
- DOMAIN-SUFFIX,pubnub.com
- DOMAIN-SUFFIX,scdn.co
- DOMAIN-SUFFIX,t.co
- DOMAIN-SUFFIX,tensorflow.org
- DOMAIN-SUFFIX,toggleable.com
- DOMAIN-SUFFIX,torproject.org
- DOMAIN-SUFFIX,twimg.com
- DOMAIN-SUFFIX,twitpic.com
- DOMAIN-SUFFIX,unfiltered.news
- DOMAIN-SUFFIX,waveprotocol.org
- DOMAIN-SUFFIX,webmproject.org
- DOMAIN-SUFFIX,webrtc.org
# > V2EX
- DOMAIN-SUFFIX,v2ex.com
- DOMAIN-KEYWORD,dlercloud
# > VikACG
- DOMAIN-SUFFIX,vikacg.com
- DOMAIN-SUFFIX,picjs.xyz
# > exception
- DOMAIN-SUFFIX,wheel-size.cn
- DOMAIN-SUFFIX,chalungu.cn
# > Amazon
- IP-CIDR,13.32.0.0/16,no-resolve
- IP-CIDR,13.33.0.0/16,no-resolve
- IP-CIDR,13.35.0.0/17,no-resolve
- IP-CIDR,18.184.0.0/15,no-resolve
- IP-CIDR,18.194.0.0/15,no-resolve
- IP-CIDR,18.208.0.0/13,no-resolve
- IP-CIDR,18.232.0.0/14,no-resolve
- IP-CIDR,52.200.0.0/13,no-resolve
- IP-CIDR,52.58.0.0/15,no-resolve
- IP-CIDR,52.74.0.0/16,no-resolve
- IP-CIDR,52.77.0.0/16,no-resolve
- IP-CIDR,52.84.0.0/15,no-resolve
- IP-CIDR,54.156.0.0/14,no-resolve
- IP-CIDR,54.226.0.0/15,no-resolve
- IP-CIDR,54.230.156.0/22,no-resolve
- IP-CIDR,54.93.0.0/16,no-resolve
# > Facebook
- IP-CIDR,103.4.96.0/22,no-resolve
- IP-CIDR,129.134.0.0/17,no-resolve
- IP-CIDR,157.240.0.0/17,no-resolve
- IP-CIDR,173.252.64.0/19,no-resolve
- IP-CIDR,173.252.96.0/19,no-resolve
- IP-CIDR,179.60.192.0/22,no-resolve
- IP-CIDR,185.60.216.0/22,no-resolve
- IP-CIDR,204.15.20.0/22,no-resolve
- IP-CIDR,31.13.24.0/21,no-resolve
- IP-CIDR,31.13.64.0/18,no-resolve
- IP-CIDR,45.64.40.0/22,no-resolve
- IP-CIDR,66.220.144.0/20,no-resolve
- IP-CIDR,69.171.224.0/19,no-resolve
- IP-CIDR,69.63.176.0/20,no-resolve
- IP-CIDR,74.119.76.0/22,no-resolve
# > Google
- IP-CIDR,173.194.0.0/16,no-resolve
- IP-CIDR,74.125.0.0/16,no-resolve
# > Kakao Talk
- IP-CIDR,1.201.0.0/24,no-resolve
- IP-CIDR,103.246.56.0/22,no-resolve
- IP-CIDR,103.27.148.0/22,no-resolve
- IP-CIDR,110.76.140.0/22,no-resolve
- IP-CIDR,113.61.104.0/22,no-resolve
- IP-CIDR,27.0.236.0/22,no-resolve
# > LINE
- IP-CIDR,103.2.28.0/22,no-resolve
- IP-CIDR,119.235.224.0/21,no-resolve
- IP-CIDR,119.235.232.0/23,no-resolve
- IP-CIDR,119.235.235.0/24,no-resolve
- IP-CIDR,119.235.236.0/23,no-resolve
- IP-CIDR,125.6.146.0/24,no-resolve
- IP-CIDR,125.6.149.0/24,no-resolve
- IP-CIDR,125.6.190.0/24,no-resolve
- IP-CIDR,125.209.208.0/20,no-resolve
- IP-CIDR,203.104.103.0/24,no-resolve
- IP-CIDR,203.104.128.0/20,no-resolve
- IP-CIDR,203.174.66.64/26,no-resolve
- IP-CIDR,203.174.77.0/24,no-resolve
# > Potato Chat
- IP-CIDR,13.251.24.157/24,no-resolve
- IP-CIDR,13.251.41.203/24,no-resolve
- IP-CIDR,17.252.156.147/24,no-resolve
- IP-CIDR,17.252.157.26/24,no-resolve
# > SoftLayer
- IP-CIDR,74.86.0.0/16,no-resolve
- IP-CIDR,75.126.0.0/16,no-resolve
- IP-CIDR,174.37.0.0/16,no-resolve
- IP-CIDR,208.43.0.0/16,no-resolve
File diff suppressed because it is too large. Load diff
@@ -1,79 +0,0 @@
payload:
# > Scholar
- DOMAIN-SUFFIX,acm.org
- DOMAIN-SUFFIX,acs.org
- DOMAIN-SUFFIX,aip.org
- DOMAIN-SUFFIX,ams.org
- DOMAIN-SUFFIX,annualreviews.org
- DOMAIN-SUFFIX,aps.org
- DOMAIN-SUFFIX,ascelibrary.org
- DOMAIN-SUFFIX,asm.org
- DOMAIN-SUFFIX,asme.org
- DOMAIN-SUFFIX,astm.org
- DOMAIN-SUFFIX,blackwell-synergy.com
- DOMAIN-SUFFIX,bmj.com
- DOMAIN-SUFFIX,cabdirect.org
- DOMAIN-SUFFIX,cambridge.org
- DOMAIN-SUFFIX,cas.org
- DOMAIN-SUFFIX,cell.com
- DOMAIN-SUFFIX,clarivate.com
# - DOMAIN-SUFFIX,cnki.net
# - DOMAIN-SUFFIX,cqvip.com
- DOMAIN-SUFFIX,csiro.au
- DOMAIN-SUFFIX,deepdyve.com
- DOMAIN-SUFFIX,ebscohost.com
- DOMAIN-SUFFIX,els-cdn.com
- DOMAIN-SUFFIX,elsevier.com
- DOMAIN-SUFFIX,emerald.com
- DOMAIN-SUFFIX,endnote.com
- DOMAIN-SUFFIX,engineeringvillage.com
- DOMAIN-SUFFIX,icevirtuallibrary.com
- DOMAIN-SUFFIX,ieee.org
- DOMAIN-SUFFIX,imf.org
- DOMAIN-SUFFIX,iop.org
- DOMAIN-SUFFIX,jamanetwork.com
- DOMAIN-SUFFIX,jbc.org
- DOMAIN-SUFFIX,jhu.edu
- DOMAIN-SUFFIX,jstor.org
- DOMAIN-SUFFIX,karger.com
- DOMAIN-SUFFIX,libguides.com
- DOMAIN-SUFFIX,madsrevolution.net
- DOMAIN-SUFFIX,mdpi.com
- DOMAIN-SUFFIX,mpg.de
- DOMAIN-SUFFIX,myilibrary.com
- DOMAIN-SUFFIX,nature.com
- DOMAIN-SUFFIX,ncbi.nlm.nih.gov
- DOMAIN-SUFFIX,oecd-ilibrary.org
- DOMAIN-SUFFIX,osapublishing.org
- DOMAIN-SUFFIX,oup.com
- DOMAIN-SUFFIX,ovid.com
- DOMAIN-SUFFIX,oxfordartonline.com
- DOMAIN-SUFFIX,oxfordbibliographies.com
- DOMAIN-SUFFIX,oxfordmusiconline.com
# - DOMAIN-SUFFIX,pkulaw.com
- DOMAIN-SUFFIX,pnas.org
- DOMAIN-SUFFIX,proquest.com
- DOMAIN-SUFFIX,readcube.com
- DOMAIN-SUFFIX,researchgate.net
- DOMAIN-SUFFIX,rsc.org
- DOMAIN-SUFFIX,sagepub.com
- DOMAIN-SUFFIX,sci-hub.tw
- DOMAIN-SUFFIX,sciencedirect.com
- DOMAIN-SUFFIX,sciencemag.org
- DOMAIN-SUFFIX,scitation.org
- DOMAIN-SUFFIX,scopus.com
- DOMAIN-SUFFIX,semanticscholar.org
- DOMAIN-SUFFIX,siam.org
- DOMAIN-SUFFIX,spiedigitallibrary.org
- DOMAIN-SUFFIX,springer.com
- DOMAIN-SUFFIX,springerlink.com
- DOMAIN-SUFFIX,tandfonline.com
- DOMAIN-SUFFIX,un.org
- DOMAIN-SUFFIX,uni-bielefeld.de
# - DOMAIN-SUFFIX,wanfangdata.com
- DOMAIN-SUFFIX,webofknowledge.com
- DOMAIN-SUFFIX,westlaw.com
# - DOMAIN-SUFFIX,westlawchina.com
- DOMAIN-SUFFIX,wiley.com
- DOMAIN-SUFFIX,worldbank.org
- DOMAIN-SUFFIX,worldscientific.com
@@ -1,8 +0,0 @@
payload:
# > SoundCloud
# - USER-AGENT,SoundCloud*
- DOMAIN-SUFFIX,sndcdn.com
- DOMAIN-SUFFIX,soundcloud.app.goo.gl
- DOMAIN-SUFFIX,soundcloud.com
- DOMAIN-SUFFIX,soundcloudmail.com
@@ -1,151 +0,0 @@
payload:
# > Dler Cloud
- DOMAIN-SUFFIX,dler.cloud
# > Apple CDN
- PROCESS-NAME,storedownloadd
# - USER-AGENT,com.apple.appstored*
- DOMAIN,aod.itunes.apple.com
- DOMAIN,api.smoot.apple.cn
- DOMAIN,appldnld.apple.com
- DOMAIN,apptrailers.itunes.apple.com
- DOMAIN,gs-loc-cn.apple.com
- DOMAIN,iosapps.itunes.apple.com
- DOMAIN,music.apple.com
- DOMAIN,mvod.itunes.apple.com
- DOMAIN,osxapps.itunes.apple.com
- DOMAIN,supportdownload.apple.com
- DOMAIN,swcdn.apple.com
- DOMAIN,updates-http.cdn-apple.com
- DOMAIN-SUFFIX,ls.apple.com
- DOMAIN-SUFFIX,mzstatic.com
# > Epic
- DOMAIN-KEYWORD,epicgames
# > Google
- DOMAIN,safebrowsing.googleapis.com
- DOMAIN-SUFFIX,dl.google.com
# > Microsoft
# - USER-AGENT,Microsoft%20Remote%20Desktop*
- DOMAIN-SUFFIX,msftconnecttest.com
- DOMAIN-SUFFIX,windows.com
- DOMAIN-SUFFIX,windows.net
- DOMAIN-SUFFIX,windowsupdate.com
- DOMAIN-SUFFIX,xbox.com
- DOMAIN-SUFFIX,xboxlive.com
# > Proxy plugin
- PROCESS-NAME,v2ray
- PROCESS-NAME,ss-local
# > Steam
# - USER-AGENT,Steam*
- DOMAIN,cm.steampowered.com
- DOMAIN,ol.epicgames.com
# - DOMAIN,store.steampowered.com
- DOMAIN-SUFFIX,steamcontent.com
- DOMAIN-SUFFIX,steamserver.net
- DOMAIN-SUFFIX,steamchina.com
- DOMAIN,csgo.wmsj.cn
- DOMAIN,dota2.wmsj.cn
- DOMAIN,wmsjsteam.com
- DOMAIN,dl.steam.clngaa.com
- DOMAIN,dl.steam.ksyna.com
- DOMAIN,st.dl.bscstorage.net
- DOMAIN,st.dl.eccdnx.com
- DOMAIN,st.dl.pinyuncloud.com
- DOMAIN,steampipe.steamcontent.tnkjmec.com
- DOMAIN,steampowered.com.8686c.com
- DOMAIN,steamstatic.com.8686c.com
- DOMAIN,steambroadcast.akamaized.net
- DOMAIN,steamcdn-a.akamaihd.net
- DOMAIN,steamcommunity-a.akamaihd.net
- DOMAIN,steamstore-a.akamaihd.net
- DOMAIN,steamusercontent-a.akamaihd.net
- DOMAIN,steamuserimages-a.akamaihd.net
# > Tesla
- DOMAIN,tesla-cdn.thron.cn
- DOMAIN,tesla-cdn.thron.com
- DOMAIN-SUFFIX,solarcity.com
- DOMAIN-SUFFIX,tesla.cn
- DOMAIN-SUFFIX,tesla.com
- DOMAIN-SUFFIX,tesla.com.cn
- DOMAIN-SUFFIX,teslamotors.cn
- DOMAIN-SUFFIX,teslamotors.com
- DOMAIN-SUFFIX,teslamotors.com.cn
- DOMAIN-SUFFIX,ts.la
# > UUBooster
- PROCESS-NAME,UUBooster
# > WiFiman
- DOMAIN-SUFFIX,app-measurement.com
# > Xunlei
# - USER-AGENT,%E8%BF%85%E9%9B%B7
- DOMAIN-SUFFIX,xunlei.com
# > Download
- PROCESS-NAME,aria2c.exe
- PROCESS-NAME,BitComet.exe
- PROCESS-NAME,fdm.exe
# - PROCESS-NAME,IDMan.exe
- PROCESS-NAME,NetTransport.exe
- PROCESS-NAME,qbittorrent.exe
- PROCESS-NAME,Thunder.exe
- PROCESS-NAME,transmission-daemon.exe
- PROCESS-NAME,transmission-qt.exe
- PROCESS-NAME,uTorrent.exe
- PROCESS-NAME,WebTorrent.exe
- PROCESS-NAME,aria2c
- PROCESS-NAME,fdm
- PROCESS-NAME,Folx
- PROCESS-NAME,NetTransport
- PROCESS-NAME,qbittorrent
- PROCESS-NAME,Thunder
- PROCESS-NAME,Transmission
- PROCESS-NAME,uTorrent
- PROCESS-NAME,WebTorrent
- PROCESS-NAME,WebTorrent Helper
# > Private Tracker
- DOMAIN-SUFFIX,awesome-hd.me
- DOMAIN-SUFFIX,broadcasthe.net
- DOMAIN-SUFFIX,chdbits.co
- DOMAIN-SUFFIX,classix-unlimited.co.uk
- DOMAIN-SUFFIX,dmhy.best
- DOMAIN-SUFFIX,empornium.me
- DOMAIN-SUFFIX,gazellegames.net
- DOMAIN-SUFFIX,hdchina.org
- DOMAIN-SUFFIX,hdsky.me
- DOMAIN-SUFFIX,icetorrent.org
- DOMAIN-SUFFIX,jpopsuki.eu
- DOMAIN-SUFFIX,keepfrds.com
- DOMAIN-SUFFIX,madsrevolution.net
- DOMAIN-SUFFIX,m-team.cc
- DOMAIN-SUFFIX,nanyangpt.com
- DOMAIN-SUFFIX,ncore.cc
- DOMAIN-SUFFIX,open.cd
- DOMAIN-SUFFIX,ourbits.club
- DOMAIN-SUFFIX,passthepopcorn.me
- DOMAIN-SUFFIX,privatehd.to
- DOMAIN-SUFFIX,redacted.ch
- DOMAIN-SUFFIX,springsunday.net
- DOMAIN-SUFFIX,tjupt.org
- DOMAIN-SUFFIX,totheglory.im
- DOMAIN-KEYWORD,announce
- DOMAIN-KEYWORD,torrent
- DOMAIN-SUFFIX,smtp
# - URL-REGEX,(Subject|HELO|SMTP)
@@ -1,12 +0,0 @@
payload:
# > Fast
- DOMAIN-SUFFIX,fast.com
# > Speedtest by Ookla
# - USER-AGENT,SpeedTest*
- DOMAIN-KEYWORD,speedtest
- DOMAIN-SUFFIX,ooklaserver.net
- DOMAIN,speed.dler.io
# > Speed Test by Cloudflare
- DOMAIN-SUFFIX,speed.cloudflare.com
@@ -1,18 +0,0 @@
payload:
# > Spotify
# - USER-AGENT,Spotify*
- PROCESS-NAME,com.spotify.music
- DOMAIN-SUFFIX,pscdn.co
- DOMAIN-SUFFIX,scdn.co
- DOMAIN-SUFFIX,spoti.fi
- DOMAIN-SUFFIX,spotify.com
- DOMAIN-SUFFIX,spotifycdn.com
- DOMAIN-SUFFIX,spotifycdn.net
- DOMAIN-SUFFIX,spotifycharts.com
- DOMAIN-SUFFIX,spotifycodes.com
- DOMAIN-SUFFIX,spotifyjobs.com
- DOMAIN-SUFFIX,spotifynewsroom.jp
- DOMAIN-SUFFIX,spotilocal.com
- DOMAIN-SUFFIX,tospotify.com
@@ -1,14 +0,0 @@
payload:
# > Steam
- DOMAIN-SUFFIX,fanatical.com
- DOMAIN-SUFFIX,humblebundle.com
- DOMAIN-SUFFIX,playartifact.com
- DOMAIN-SUFFIX,s.team
- DOMAIN-SUFFIX,steam-chat.com
- DOMAIN-SUFFIX,steamcommunity.com
- DOMAIN-SUFFIX,steampowered.com
- DOMAIN-SUFFIX,steamgames.com
- DOMAIN-SUFFIX,steamstatic.com
- DOMAIN-SUFFIX,steamusercontent.com
- DOMAIN-SUFFIX,underlords.com
- DOMAIN-SUFFIX,valvesoftware.com
@@ -1,24 +0,0 @@
payload:
# > Telegram
- DOMAIN-SUFFIX,t.me
- DOMAIN-SUFFIX,tx.me
- DOMAIN-SUFFIX,tdesktop.com
- DOMAIN-SUFFIX,telegra.ph
- DOMAIN-SUFFIX,telegram.me
- DOMAIN-SUFFIX,telegram.org
- DOMAIN-SUFFIX,telegram-cdn.org
- DOMAIN-SUFFIX,telesco.pe
- IP-CIDR,91.105.192.0/23,no-resolve
- IP-CIDR,91.108.56.0/22,no-resolve
- IP-CIDR,91.108.4.0/22,no-resolve
- IP-CIDR,91.108.8.0/22,no-resolve
- IP-CIDR,91.108.12.0/22,no-resolve
- IP-CIDR,91.108.16.0/22,no-resolve
- IP-CIDR,91.108.20.0/22,no-resolve
- IP-CIDR,149.154.160.0/20,no-resolve
- IP-CIDR,185.76.151.0/24,no-resolve
- IP-CIDR6,2001:67c:4e8::/48,no-resolve
- IP-CIDR6,2001:b28:f23d::/48,no-resolve
- IP-CIDR6,2001:b28:f23f::/48,no-resolve
- IP-CIDR6,2a0a:f280::/32,no-resolve
@@ -1,4 +0,0 @@
payload:
# > Tencent Video
- DOMAIN-SUFFIX,v.smtcdns.com
- DOMAIN-SUFFIX,vv.video.qq.com
@@ -1,15 +0,0 @@
payload:
# > ViuTV
- PROCESS-NAME,com.hktve.viutv
- DOMAIN-SUFFIX,bootstrapcdn.com
- DOMAIN-SUFFIX,cloudfront.net
- DOMAIN-SUFFIX,cognito-identity.us-east-1.amazonaws.com
- DOMAIN-SUFFIX,firebaseio.com
- DOMAIN-SUFFIX,jwpcdn.com
- DOMAIN-SUFFIX,jwplayer.com
- DOMAIN-SUFFIX,mobileanalytics.us-east-1.amazonaws.com
- DOMAIN-SUFFIX,nowe.com
- DOMAIN-SUFFIX,viu.com
- DOMAIN-SUFFIX,viu.tv
- DOMAIN-SUFFIX,viu.now.com
@@ -1,5 +0,0 @@
payload:
# > WeTV
- PROCESS-NAME,com.tencent.qqlivei18n
- DOMAIN-SUFFIX,wetv.vip
- DOMAIN-SUFFIX,wetvinfo.com
@@ -1,169 +0,0 @@
payload:
# > Youtube
- PROCESS-NAME,com.google.android.youtube
- PROCESS-NAME,com.google.android.youtube.tv
- DOMAIN-SUFFIX,googlevideo.com
- DOMAIN-SUFFIX,gvt1.com
- DOMAIN-SUFFIX,video.google.com
- DOMAIN-SUFFIX,youtu.be
- DOMAIN-SUFFIX,youtube.ae
- DOMAIN-SUFFIX,youtube.al
- DOMAIN-SUFFIX,youtube.am
- DOMAIN-SUFFIX,youtube.at
- DOMAIN-SUFFIX,youtube.az
- DOMAIN-SUFFIX,youtube.ba
- DOMAIN-SUFFIX,youtube.be
- DOMAIN-SUFFIX,youtube.bg
- DOMAIN-SUFFIX,youtube.bh
- DOMAIN-SUFFIX,youtube.bo
- DOMAIN-SUFFIX,youtube.by
- DOMAIN-SUFFIX,youtube.ca
- DOMAIN-SUFFIX,youtube.cat
- DOMAIN-SUFFIX,youtube.ch
- DOMAIN-SUFFIX,youtube.cl
- DOMAIN-SUFFIX,youtube.co
- DOMAIN-SUFFIX,youtube.co.ae
- DOMAIN-SUFFIX,youtube.co.at
- DOMAIN-SUFFIX,youtube.co.cr
- DOMAIN-SUFFIX,youtube.co.hu
- DOMAIN-SUFFIX,youtube.co.id
- DOMAIN-SUFFIX,youtube.co.il
- DOMAIN-SUFFIX,youtube.co.in
- DOMAIN-SUFFIX,youtube.co.jp
- DOMAIN-SUFFIX,youtube.co.ke
- DOMAIN-SUFFIX,youtube.co.kr
- DOMAIN-SUFFIX,youtube.co.ma
- DOMAIN-SUFFIX,youtube.co.nz
- DOMAIN-SUFFIX,youtube.co.th
- DOMAIN-SUFFIX,youtube.co.tz
- DOMAIN-SUFFIX,youtube.co.ug
- DOMAIN-SUFFIX,youtube.co.uk
- DOMAIN-SUFFIX,youtube.co.ve
- DOMAIN-SUFFIX,youtube.co.za
- DOMAIN-SUFFIX,youtube.co.zw
- DOMAIN-SUFFIX,youtube.com
- DOMAIN-SUFFIX,youtube.com.ar
- DOMAIN-SUFFIX,youtube.com.au
- DOMAIN-SUFFIX,youtube.com.az
- DOMAIN-SUFFIX,youtube.com.bd
- DOMAIN-SUFFIX,youtube.com.bh
- DOMAIN-SUFFIX,youtube.com.bo
- DOMAIN-SUFFIX,youtube.com.br
- DOMAIN-SUFFIX,youtube.com.by
- DOMAIN-SUFFIX,youtube.com.co
- DOMAIN-SUFFIX,youtube.com.do
- DOMAIN-SUFFIX,youtube.com.ec
- DOMAIN-SUFFIX,youtube.com.ee
- DOMAIN-SUFFIX,youtube.com.eg
- DOMAIN-SUFFIX,youtube.com.es
- DOMAIN-SUFFIX,youtube.com.gh
- DOMAIN-SUFFIX,youtube.com.gr
- DOMAIN-SUFFIX,youtube.com.gt
- DOMAIN-SUFFIX,youtube.com.hk
- DOMAIN-SUFFIX,youtube.com.hn
- DOMAIN-SUFFIX,youtube.com.hr
- DOMAIN-SUFFIX,youtube.com.jm
- DOMAIN-SUFFIX,youtube.com.jo
- DOMAIN-SUFFIX,youtube.com.kw
- DOMAIN-SUFFIX,youtube.com.lb
- DOMAIN-SUFFIX,youtube.com.lv
- DOMAIN-SUFFIX,youtube.com.ly
- DOMAIN-SUFFIX,youtube.com.mk
- DOMAIN-SUFFIX,youtube.com.mt
- DOMAIN-SUFFIX,youtube.com.mx
- DOMAIN-SUFFIX,youtube.com.my
- DOMAIN-SUFFIX,youtube.com.ng
- DOMAIN-SUFFIX,youtube.com.ni
- DOMAIN-SUFFIX,youtube.com.om
- DOMAIN-SUFFIX,youtube.com.pa
- DOMAIN-SUFFIX,youtube.com.pe
- DOMAIN-SUFFIX,youtube.com.ph
- DOMAIN-SUFFIX,youtube.com.pk
- DOMAIN-SUFFIX,youtube.com.pt
- DOMAIN-SUFFIX,youtube.com.py
- DOMAIN-SUFFIX,youtube.com.qa
- DOMAIN-SUFFIX,youtube.com.ro
- DOMAIN-SUFFIX,youtube.com.sa
- DOMAIN-SUFFIX,youtube.com.sg
- DOMAIN-SUFFIX,youtube.com.sv
- DOMAIN-SUFFIX,youtube.com.tn
- DOMAIN-SUFFIX,youtube.com.tr
- DOMAIN-SUFFIX,youtube.com.tw
- DOMAIN-SUFFIX,youtube.com.ua
- DOMAIN-SUFFIX,youtube.com.uy
- DOMAIN-SUFFIX,youtube.com.ve
- DOMAIN-SUFFIX,youtube.cr
- DOMAIN-SUFFIX,youtube.cz
- DOMAIN-SUFFIX,youtube.de
- DOMAIN-SUFFIX,youtube.dk
- DOMAIN-SUFFIX,youtube.ee
- DOMAIN-SUFFIX,youtube.es
- DOMAIN-SUFFIX,youtube.fi
- DOMAIN-SUFFIX,youtube.fr
- DOMAIN-SUFFIX,youtube.ge
- DOMAIN-SUFFIX,youtube.googleapis.com
- DOMAIN-SUFFIX,youtube.gr
- DOMAIN-SUFFIX,youtube.gt
- DOMAIN-SUFFIX,youtube.hk
- DOMAIN-SUFFIX,youtube.hr
- DOMAIN-SUFFIX,youtube.hu
- DOMAIN-SUFFIX,youtube.ie
- DOMAIN-SUFFIX,youtube.in
- DOMAIN-SUFFIX,youtube.iq
- DOMAIN-SUFFIX,youtube.is
- DOMAIN-SUFFIX,youtube.it
- DOMAIN-SUFFIX,youtube.jo
- DOMAIN-SUFFIX,youtube.jp
- DOMAIN-SUFFIX,youtube.kr
- DOMAIN-SUFFIX,youtube.kz
- DOMAIN-SUFFIX,youtube.la
- DOMAIN-SUFFIX,youtube.lk
- DOMAIN-SUFFIX,youtube.lt
- DOMAIN-SUFFIX,youtube.lu
- DOMAIN-SUFFIX,youtube.lv
- DOMAIN-SUFFIX,youtube.ly
- DOMAIN-SUFFIX,youtube.ma
- DOMAIN-SUFFIX,youtube.md
- DOMAIN-SUFFIX,youtube.me
- DOMAIN-SUFFIX,youtube.mk
- DOMAIN-SUFFIX,youtube.mn
- DOMAIN-SUFFIX,youtube.mx
- DOMAIN-SUFFIX,youtube.my
- DOMAIN-SUFFIX,youtube.ng
- DOMAIN-SUFFIX,youtube.ni
- DOMAIN-SUFFIX,youtube.nl
- DOMAIN-SUFFIX,youtube.no
- DOMAIN-SUFFIX,youtube.pa
- DOMAIN-SUFFIX,youtube.pe
- DOMAIN-SUFFIX,youtube.ph
- DOMAIN-SUFFIX,youtube.pk
- DOMAIN-SUFFIX,youtube.pl
- DOMAIN-SUFFIX,youtube.pr
- DOMAIN-SUFFIX,youtube.pt
- DOMAIN-SUFFIX,youtube.qa
- DOMAIN-SUFFIX,youtube.ro
- DOMAIN-SUFFIX,youtube.rs
- DOMAIN-SUFFIX,youtube.ru
- DOMAIN-SUFFIX,youtube.sa
- DOMAIN-SUFFIX,youtube.se
- DOMAIN-SUFFIX,youtube.sg
- DOMAIN-SUFFIX,youtube.si
- DOMAIN-SUFFIX,youtube.sk
- DOMAIN-SUFFIX,youtube.sn
- DOMAIN-SUFFIX,youtube.soy
- DOMAIN-SUFFIX,youtube.sv
- DOMAIN-SUFFIX,youtube.tn
- DOMAIN-SUFFIX,youtube.tv
- DOMAIN-SUFFIX,youtube.ua
- DOMAIN-SUFFIX,youtube.ug
- DOMAIN-SUFFIX,youtube.uy
- DOMAIN-SUFFIX,youtube.vn
- DOMAIN-SUFFIX,youtubeeducation.com
- DOMAIN-SUFFIX,youtubeembeddedplayer.googleapis.com
- DOMAIN-SUFFIX,youtubei.googleapis.com
- DOMAIN-SUFFIX,youtubekids.com
- DOMAIN-SUFFIX,youtube-nocookie.com
- DOMAIN-SUFFIX,youtube-ui.l.google.com
- DOMAIN-SUFFIX,yt.be
- DOMAIN-SUFFIX,yt3.ggpht.com
- DOMAIN-SUFFIX,ytimg.com
@@ -1,4 +0,0 @@
payload:
# > Youku
- DOMAIN-SUFFIX,youku.com
- IP-CIDR,106.11.0.0/16,no-resolve
@@ -1,6 +0,0 @@
payload:
# > encoreTVB
- PROCESS-NAME,com.tvbusa.encore
- DOMAIN-SUFFIX,encoretvb.com
- DOMAIN,content.jwplatform.com
- DOMAIN,videos-f.jwpsrv.com
@@ -1,24 +0,0 @@
payload:
# > iQiyi
- PROCESS-NAME,com.qiyi.video
- DOMAIN,intel-cache.m.iqiyi.com
- DOMAIN,intel-cache.video.iqiyi.com
- DOMAIN,intl-rcd.iqiyi.com
- DOMAIN,intl-subscription.iqiyi.com
- DOMAIN-SUFFIX,inter.iqiyi.com
- DOMAIN-SUFFIX,inter.ptqy.gitv.tv
- DOMAIN-SUFFIX,intl.iqiyi.com
- DOMAIN-SUFFIX,iq.com
- IP-CIDR,23.211.15.99/32,no-resolve
- IP-CIDR,103.5.34.153/32,no-resolve
- IP-CIDR,104.109.129.153/32,no-resolve
- IP-CIDR,110.238.107.47/32,no-resolve
- IP-CIDR,118.26.32.178/32,no-resolve
- IP-CIDR,203.74.95.131/32,no-resolve
- IP-CIDR,203.74.95.139/32,no-resolve
- IP-CIDR,203.211.4.169/32,no-resolve
- IP-CIDR,203.211.4.193/32,no-resolve
- IP-CIDR,210.201.32.8/32,no-resolve
- IP-CIDR,210.201.32.11/32,no-resolve
@@ -1,9 +0,0 @@
payload:
# > miHoYo
- DOMAIN-SUFFIX,bh3.com
- DOMAIN-SUFFIX,hoyolab.com
- DOMAIN-SUFFIX,hoyoverse.com
- DOMAIN-SUFFIX,mihayo.com
- DOMAIN-SUFFIX,mihoyo.com
- DOMAIN-SUFFIX,miyoushe.com
- DOMAIN-SUFFIX,yuanshen.com
@@ -1,7 +0,0 @@
payload:
# > myTV_SUPER
# - USER-AGENT,mytv*
- DOMAIN-KEYWORD,nowtv100
- DOMAIN-KEYWORD,rthklive
- DOMAIN-SUFFIX,mytvsuper.com
- DOMAIN-SUFFIX,tvb.com
@@ -25,7 +25,6 @@ uci -q commit firewall
mkdir -p /etc/openclash/config
mkdir -p /etc/openclash/proxy_provider
mkdir -p /etc/openclash/backup
mkdir -p /etc/openclash/core
mkdir -p /etc/openclash/history
mkdir -p /usr/share/openclash/backup/overwrite
@@ -198,11 +197,9 @@ if [ -f "/tmp/openclash.bak" ]; then
rm -rf "/etc/openclash/custom/openclash_sniffing_ports_filter.yaml" >/dev/null 2>&1
rm -rf "/etc/openclash/custom/openclash_sniffing_port_filter.yaml" >/dev/null 2>&1
rm -rf "/etc/openclash/custom/openclash_sniffing_domain_filter.yaml" >/dev/null 2>&1
rm -rf "/etc/openclash/backup" >/dev/null 2>&1
fi
uci -q set openclash.config.enable=0
uci -q commit openclash
if [ -f "/usr/lib/lua/luci/model/network.lua" ]; then
sed -i '/OpenClash Append/,/OpenClash Append End/d' "/usr/lib/lua/luci/model/network.lua" >/dev/null 2>&1
cat >> "/usr/lib/lua/luci/model/network.lua" << EOF
@@ -2,50 +2,115 @@ module YAML
class << self
alias_method :load, :unsafe_load if YAML.respond_to? :unsafe_load
alias_method :original_dump, :dump
alias_method :original_load_file, :load_file
end
def self.LOG(info)
puts Time.new.strftime("%Y-%m-%d %H:%M:%S") + " #{info}"
puts Time.new.strftime("%Y-%m-%d %H:%M:%S") + " [Info] " + "#{info}"
end
def self.LOG_ERROR(info)
puts Time.new.strftime("%Y-%m-%d %H:%M:%S") + " [Error] " + "#{info}"
end
def self.LOG_WARN(info)
puts Time.new.strftime("%Y-%m-%d %H:%M:%S") + " [Warning] " + "#{info}"
end
def self.LOG_TIP(info)
puts Time.new.strftime("%Y-%m-%d %H:%M:%S") + " [Tip] " + "#{info}"
end
# Keep `short-id` as string before YAML parsing so leading zeros are preserved.
# This is required for REALITY short-id values like `00000000`.
def self.load_file(filename, *args, **kwargs)
yaml_content = File.read(filename)
processed_content = fix_short_id_quotes(yaml_content)
if kwargs.empty?
load(processed_content, *args)
else
load(processed_content, *args, **kwargs)
end
end
def self.dump(obj, io = nil, **options)
if io.nil?
yaml_content = original_dump(obj, **options)
fix_short_id_quotes(yaml_content)
elsif io.respond_to?(:write)
require 'stringio'
temp_io = StringIO.new
original_dump(obj, temp_io, **options)
yaml_content = temp_io.string
processed_content = fix_short_id_quotes(yaml_content)
io.write(processed_content)
io
else
yaml_content = original_dump(obj, io, **options)
fix_short_id_quotes(yaml_content)
begin
if io.nil?
yaml_content = original_dump(obj, **options)
fix_short_id_quotes(yaml_content)
elsif io.respond_to?(:write)
require 'stringio'
temp_io = StringIO.new
original_dump(obj, temp_io, **options)
yaml_content = temp_io.string
processed_content = fix_short_id_quotes(yaml_content)
io.write(processed_content)
io
else
yaml_content = original_dump(obj, io, **options)
fix_short_id_quotes(yaml_content)
end
rescue => e
LOG_ERROR("Write file failed:【%s】" % [e.message])
nil
end
end
private
SHORT_ID_REGEX = /^(\s*short-id:\s*)([^\s"'\n][^\s,}\n]*)$/m.freeze
QUOTED_VALUE_REGEX = /^["'].*["']$/.freeze
SHORT_ID_REGEX = /^(\s*)short-id:\s*(.*)$/
LIST_ITEM_REGEX = /^(\s*)-\s*(.*)$/
KEY_REGEX = /^(\s*)([a-zA-Z0-9_-]+):\s*(.*)$/
QUOTED_VALUE_REGEX = /^["'].*["']$/
# Inline map support, e.g. reality-opts: { ..., short-id: 00000000 }
INLINE_SHORT_ID_REGEX = /(short-id:\s*)(?!["'\[])([^\s,"'{}\[\]\n\r]+)(?=\s*(?:[,}\]\n\r]|$))/m.freeze
def self.fix_short_id_quotes(yaml_content)
return yaml_content unless yaml_content.include?('short-id:')
yaml_content.lines.map do |line|
if line =~ SHORT_ID_REGEX
field_name = $1
value = $2
if value !~ QUOTED_VALUE_REGEX
"#{field_name}\"#{value}\"\n"
else
"#{field_name}#{value}\n"
end
else
line
begin
# First, normalize inline-map style unquoted short-id.
processed = yaml_content.gsub(INLINE_SHORT_ID_REGEX) do
"#{$1}\"#{$2}\""
end
end.join
lines = processed.lines
short_id_indices = lines.each_index.select { |i| lines[i] =~ SHORT_ID_REGEX }
short_id_indices.each do |short_id_index|
line = lines[short_id_index]
if line =~ SHORT_ID_REGEX
indent = $1
value = $2.strip
if value.empty?
in_short_id = true
(short_id_index + 1...lines.size).each do |i|
line = lines[i]
if line =~ LIST_ITEM_REGEX
if in_short_id
indent = $1
value = $2.strip
if value !~ QUOTED_VALUE_REGEX
lines[i] = "#{indent}- \"#{value}\"\n"
end
end
elsif line =~ KEY_REGEX
in_short_id = false
break
end
end
else
if value !~ QUOTED_VALUE_REGEX
lines[short_id_index] = "#{indent}short-id: \"#{value}\"\n"
end
end
end
end
lines.join
rescue => e
LOG_ERROR("Fix short-id values type failed:【%s】" % [e.message])
yaml_content
end
end
end
end
@@ -1,21 +0,0 @@
#!/bin/sh
. /lib/functions.sh
cfg_unused_servers_del()
{
local section="$1"
config_get_bool "enabled" "$section" "enabled" "1"
if [ "$enabled" = "1" ]; then
return
fi
#删除未选中节点
uci -q delete openclash."$section"
}
config_load "openclash"
config_foreach cfg_unused_servers_del "servers"
uci commit openclash
@@ -14,8 +14,6 @@ del_lock() {
set_lock
TIME=$(date "+%Y-%m-%d-%H")
CHTIME=$(date "+%Y-%m-%d-%H" -r "/tmp/clash_last_version" 2>/dev/null)
DOWNLOAD_FILE="/tmp/clash_last_version"
RELEASE_BRANCH=$(uci_get_config "release_branch" || echo "master")
github_address_mod=$(uci_get_config "github_address_mod" || echo 0)
@@ -23,17 +21,15 @@ if [ -n "$1" ]; then
github_address_mod="$1"
fi
if [ "$TIME" != "$CHTIME" ]; then
if [ "$github_address_mod" != "0" ]; then
if [ "$github_address_mod" == "https://cdn.jsdelivr.net/" ] || [ "$github_address_mod" == "https://fastly.jsdelivr.net/" ] || [ "$github_address_mod" == "https://testingcf.jsdelivr.net/" ]; then
DOWNLOAD_URL="${github_address_mod}gh/vernesong/OpenClash@core/${RELEASE_BRANCH}/core_version"
else
DOWNLOAD_URL="${github_address_mod}https://raw.githubusercontent.com/vernesong/OpenClash/core/${RELEASE_BRANCH}/core_version"
fi
if [ "$github_address_mod" != "0" ]; then
if [ "$github_address_mod" == "https://cdn.jsdelivr.net/" ] || [ "$github_address_mod" == "https://fastly.jsdelivr.net/" ] || [ "$github_address_mod" == "https://testingcf.jsdelivr.net/" ]; then
DOWNLOAD_URL="${github_address_mod}gh/vernesong/OpenClash@core/${RELEASE_BRANCH}/core_version"
else
DOWNLOAD_URL="https://raw.githubusercontent.com/vernesong/OpenClash/core/${RELEASE_BRANCH}/core_version"
DOWNLOAD_URL="${github_address_mod}https://raw.githubusercontent.com/vernesong/OpenClash/core/${RELEASE_BRANCH}/core_version"
fi
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "$DOWNLOAD_FILE"
else
DOWNLOAD_URL="https://raw.githubusercontent.com/vernesong/OpenClash/core/${RELEASE_BRANCH}/core_version"
fi
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "$DOWNLOAD_FILE" "$DOWNLOAD_FILE"
del_lock
@@ -7,20 +7,51 @@ LOG_OUT()
{
if [ -n "${1}" ]; then
echo -e "${1}" > $START_LOG
echo -e "$(date "+%Y-%m-%d %H:%M:%S") ${1}" >> $LOG_FILE
echo -e "$(date "+%Y-%m-%d %H:%M:%S") [Info] ${1}" >> $LOG_FILE
fi
}
LOG_TIP()
{
if [ -n "${1}" ]; then
echo -e "${1}" > $START_LOG
echo -e "$(date "+%Y-%m-%d %H:%M:%S") [Tip] ${1}" >> $LOG_FILE
fi
}
LOG_WARN()
{
if [ -n "${1}" ]; then
echo -e "${1}" > $START_LOG
echo -e "$(date "+%Y-%m-%d %H:%M:%S") [Warning] ${1}" >> $LOG_FILE
fi
}
LOG_ERROR()
{
if [ -n "${1}" ]; then
echo -e "${1}" > $START_LOG
echo -e "$(date "+%Y-%m-%d %H:%M:%S") [Error] ${1}" >> $LOG_FILE
fi
}
LOG_INFO()
{
if [ -n "${1}" ]; then
echo -e "$(date "+%Y-%m-%d %H:%M:%S") ${1}" >> $LOG_FILE
echo -e "$(date "+%Y-%m-%d %H:%M:%S") [Info] ${1}" >> $LOG_FILE
fi
}
LOG_WATCHDOG()
{
if [ -n "${1}" ]; then
echo -e "$(date "+%Y-%m-%d %H:%M:%S") [Watchdog] ${1}" >> $LOG_FILE
fi
}
LOG_ALERT()
{
echo -e "$(tail -n 20 $LOG_FILE |grep -E 'level=fatal|level=error|FTL\ \[Config\]' |awk 'END {print}')" > $START_LOG
echo -e "$(tail -n 20 $LOG_FILE |grep -E 'level=fatal|level=error' |awk 'END {print}')" > $START_LOG
sleep 3
}
@@ -21,10 +21,8 @@ set_lock
LOGTIME=$(echo $(date "+%Y-%m-%d %H:%M:%S"))
LOG_FILE="/tmp/openclash.log"
CFG_FILE="/tmp/yaml_sub_tmp_config.yaml"
CRON_FILE="/etc/crontabs/root"
CONFIG_PATH=$(uci_get_config "config_path")
servers_update=$(uci_get_config "servers_update")
router_self_proxy=$(uci_get_config "router_self_proxy" || echo 1)
FW4=$(command -v fw4)
CLASH="/etc/openclash/clash"
@@ -55,7 +53,7 @@ config_test()
local IFS=$'\n'
for i in $test_info; do
if [ -n "$(echo "$i" |grep "configuration file")" ]; then
local info=$(echo "$i" |sed "s# ${CFG_FILE} #【${CONFIG_FILE}】#g")
local info=$(echo "$i" |sed "s# ${CFG_FILE} #【${name}】#g")
LOG_OUT "$info"
else
echo "$i" >> "$LOG_FILE"
@@ -71,23 +69,19 @@ config_test()
config_download()
{
LOG_OUT "Tip: Config File【$name】Downloading User-Agent【$sub_ua】..."
if [ -n "$subscribe_url_param" ]; then
if [ -n "$c_address" ]; then
LOG_INFO "Tip: Config File【$name】Downloading URL【$c_address$subscribe_url_param】..."
DOWNLOAD_URL="${c_address}${subscribe_url_param}"
DOWNLOAD_PARAM="$sub_ua"
else
LOG_INFO "Tip: Config File【$name】Downloading URL【https://api.dler.io/sub$subscribe_url_param】..."
DOWNLOAD_URL="https://api.dler.io/sub${subscribe_url_param}"
DOWNLOAD_PARAM="$sub_ua"
fi
else
LOG_INFO "Tip: Config File【$name】Downloading URL【$subscribe_url】..."
LOG_TIP "Config File【$name】Downloading User-Agent【$sub_ua】..."
if [ -n "$subscribe_url_param" ] && [ -n "$c_address" ]; then
LOG_INFO "Config File【$name】Downloading URL【$c_address$subscribe_url_param】..."
DOWNLOAD_URL="${c_address}${subscribe_url_param}"
DOWNLOAD_PARAM="$sub_ua"
fi
if [ -z "$DOWNLOAD_URL" ]; then
LOG_INFO "Config File【$name】Downloading URL【$subscribe_url】..."
DOWNLOAD_URL="${subscribe_url}"
DOWNLOAD_PARAM="$sub_ua"
fi
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "$CFG_FILE" "$DOWNLOAD_PARAM"
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "$CFG_FILE" "$CONFIG_FILE" "$DOWNLOAD_PARAM"
DOWNLOAD_RESULT=$?
}
config_cus_up()
@@ -105,11 +99,11 @@ config_cus_up()
fi
if [ -z "$subscribe_url_param" ]; then
if [ -n "$key_match_param" ] || [ -n "$key_ex_match_param" ]; then
LOG_OUT "Config File【$name】is Replaced Successfully, Start Picking Nodes..."
LOG_OUT "Config File【$name】Start Picking Nodes..."
ruby -ryaml -rYAML -I "/usr/share/openclash" -E UTF-8 -e "
begin
threads = [];
Value = YAML.load_file('$CONFIG_FILE');
Value = YAML.load_file('$CFG_FILE');
if Value.has_key?('proxies') and not Value['proxies'].to_a.empty? then
Value['proxies'].reverse.each{
|x|
@@ -164,35 +158,12 @@ config_cus_up()
end;
threads.each(&:join);
rescue Exception => e
YAML.LOG('Error: Filter Proxies Failed,【' + e.message + '】');
YAML.LOG_ERROR('Filter Proxies Failed,【' + e.message + '】');
ensure
File.open('$CONFIG_FILE','w') {|f| YAML.dump(Value, f)};
File.open('$CFG_FILE','w') {|f| YAML.dump(Value, f)};
end" 2>/dev/null >> $LOG_FILE
fi
fi
if [ "$servers_update" -eq 1 ]; then
LOG_OUT "Config File【$name】is Replaced Successfully, Start to Reserving..."
uci -q set openclash.config.config_update_path="/etc/openclash/config/$name.yaml"
uci -q set openclash.config.servers_if_update=1
uci commit openclash
/usr/share/openclash/yml_groups_get.sh
uci -q set openclash.config.servers_if_update=1
uci commit openclash
/usr/share/openclash/yml_groups_set.sh
if [ "$CONFIG_FILE" == "$CONFIG_PATH" ]; then
restart=1
fi
LOG_OUT "Config File【$name】Update Successful!"
SLOG_CLEAN
elif [ "$CONFIG_FILE" == "$CONFIG_PATH" ]; then
LOG_OUT "Config File【$name】Update Successful!"
restart=1
else
LOG_OUT "Config File【$name】Update Successful!"
SLOG_CLEAN
fi
rm -rf /tmp/Proxy_Group 2>/dev/null
}
config_su_check()
@@ -200,60 +171,36 @@ config_su_check()
LOG_OUT "Config File Test Successful, Check If There is Any Update..."
sed -i 's/!<str> /!!str /g' "$CFG_FILE" >/dev/null 2>&1
if [ -f "$CONFIG_FILE" ]; then
cmp -s "$BACKPACK_FILE" "$CFG_FILE"
if [ "$only_download" -eq 0 ]; then
config_cus_up
fi
cmp -s "$CONFIG_FILE" "$CFG_FILE"
if [ "$?" -ne 0 ]; then
LOG_OUT "Config File【$name】Are Updates, Start Replacing..."
cp "$CFG_FILE" "$BACKPACK_FILE"
#保留规则部分
if [ "$servers_update" -eq 1 ] && [ "$only_download" -eq 0 ]; then
ruby -ryaml -rYAML -I "/usr/share/openclash" -E UTF-8 -e "
Value = YAML.load_file('$CONFIG_FILE');
Value_1 = YAML.load_file('$CFG_FILE');
if Value.key?('rules') or Value.key?('script') or Value.key?('rule-providers') then
if Value.key?('rules') then
Value_1['rules'] = Value['rules']
end;
if Value.key?('script') then
Value_1['script'] = Value['script']
end;
if Value.key?('rule-providers') then
Value_1['rule-providers'] = Value['rule-providers']
end;
File.open('$CFG_FILE','w') {|f| YAML.dump(Value_1, f)};
end;
" 2>/dev/null
fi
mv "$CFG_FILE" "$CONFIG_FILE" 2>/dev/null
if [ "$only_download" -eq 0 ]; then
config_cus_up
else
LOG_OUT "Config File【$name】Update Successful!"
SLOG_CLEAN
fi
LOG_OUT "Config File【$name】Update Successful!"
else
LOG_OUT "Config File【$name】No Change, Do Nothing!"
rm -rf "$CFG_FILE"
SLOG_CLEAN
return
fi
else
LOG_OUT "Config File【$name】Download Successful, Start To Create..."
mv "$CFG_FILE" "$CONFIG_FILE" 2>/dev/null
cp "$CONFIG_FILE" "$BACKPACK_FILE"
if [ "$only_download" -eq 0 ]; then
config_cus_up
else
LOG_OUT "Config File【$name】Update Successful!"
SLOG_CLEAN
fi
mv "$CFG_FILE" "$CONFIG_FILE" 2>/dev/null
LOG_OUT "Config File【$name】Update Successful!"
fi
if [ "$CONFIG_FILE" == "$CONFIG_PATH" ]; then
restart=1
fi
}
config_error()
{
LOG_OUT "Error:【$name】Update Error, Please Try Again Later..."
LOG_ERROR "【$name】Update Error, Please Try Again Later..."
rm -rf "$CFG_FILE" 2>/dev/null
SLOG_CLEAN
return 1
}
change_dns()
@@ -274,13 +221,13 @@ config_download_direct()
config_download
if [ "${PIPESTATUS[0]}" -eq 0 ] && [ -s "$CFG_FILE" ]; then
if [ "$DOWNLOAD_RESULT" -eq 0 ] && [ -s "$CFG_FILE" ]; then
#prevent ruby unexpected error
sed -i -E 's/protocol-param: ([^,'"'"'"''}( *#)\n\r]+)/protocol-param: "\1"/g' "$CFG_FILE" 2>/dev/null
sed -i '/^ \{0,\}enhanced-mode:/d' "$CFG_FILE" >/dev/null 2>&1
config_test
if [ $? -ne 0 ]; then
LOG_OUT "Error: Config File Tested Faild, Please Check The Log Infos!"
LOG_ERROR "Config File Tested Faild, Please Check The Log Infos!"
change_dns
config_error
return
@@ -289,12 +236,12 @@ config_download_direct()
begin
YAML.load_file('$CFG_FILE');
rescue Exception => e
YAML.LOG('Error: Unable To Parse Config File,【' + e.message + '】');
YAML.LOG_ERROR('Unable To Parse Config File,【' + e.message + '】');
system 'rm -rf ${CFG_FILE} 2>/dev/null'
end
" 2>/dev/null >> $LOG_FILE
if [ $? -ne 0 ]; then
LOG_OUT "Error: Ruby Works Abnormally, Please Check The Ruby Library Depends!"
LOG_ERROR "Ruby Works Abnormally, Please Check The Ruby Library Depends!"
only_download=1
change_dns
config_su_check
@@ -303,13 +250,16 @@ config_download_direct()
change_dns
config_error
elif ! "$(ruby_read "$CFG_FILE" ".key?('proxies')")" && ! "$(ruby_read "$CFG_FILE" ".key?('proxy-providers')")" ; then
LOG_OUT "Error: Updated Config【$name】Has No Proxy Field, Update Exit..."
LOG_ERROR "Updated Config【$name】Has No Proxy Field, Update Exit..."
change_dns
config_error
else
change_dns
config_su_check
fi
elif [ "$DOWNLOAD_RESULT" -eq 2 ]; then
change_dns
LOG_OUT "Config File【$name】No Change, Do Nothing!"
else
change_dns
config_error
@@ -324,24 +274,24 @@ server_key_match()
local key_match key_word
if [ -n "$(echo "$1" |grep "^ \{0,\}$")" ] || [ -n "$(echo "$1" |grep "^\t\{0,\}$")" ]; then
return
return
fi
if [ -n "$(echo "$1" |grep "&")" ]; then
key_word=$(echo "$1" |sed 's/&/ /g')
for k in $key_word
do
if [ -z "$k" ]; then
continue
fi
k="(?=.*$k)"
key_match="$key_match$k"
done
key_match="^($key_match).*"
for k in $key_word
do
if [ -z "$k" ]; then
continue
fi
k="(?=.*$k)"
key_match="$key_match$k"
done
key_match="^($key_match).*"
else
if [ -n "$1" ]; then
key_match="($1)"
fi
if [ -n "$1" ]; then
key_match="($1)"
fi
fi
if [ "$2" = "keyword" ]; then
@@ -376,7 +326,7 @@ sub_info_get()
{
local section="$1" subscribe_url template_path subscribe_url_param template_path_encode key_match_param key_ex_match_param c_address de_ex_keyword sub_ua append_custom_params
config_get_bool "enabled" "$section" "enabled" "1"
config_get "name" "$section" "name" ""
config_get "name" "$section" "name" "config"
config_get "sub_convert" "$section" "sub_convert" ""
config_get "address" "$section" "address" ""
config_get "keyword" "$section" "keyword" ""
@@ -393,6 +343,9 @@ sub_info_get()
config_get "de_ex_keyword" "$section" "de_ex_keyword" ""
config_get "sub_ua" "$section" "sub_ua" "clash.meta"
CONFIG_FILE="/etc/openclash/config/$name.yaml"
CFG_FILE="/tmp/$name.yaml"
if [ "$enabled" -eq 0 ]; then
if [ -n "$2" ]; then
if [ "$2" != "$CONFIG_FILE" ] && [ "$2" != "$name" ]; then
@@ -419,15 +372,6 @@ sub_info_get()
rule_provider=""
fi
if [ -z "$name" ]; then
name="config"
CONFIG_FILE="/etc/openclash/config/config.yaml"
BACKPACK_FILE="/etc/openclash/backup/config.yaml"
else
CONFIG_FILE="/etc/openclash/config/$name.yaml"
BACKPACK_FILE="/etc/openclash/backup/$name.yaml"
fi
if [ -n "$2" ] && [ "$2" != "$CONFIG_FILE" ] && [ "$2" != "$name" ]; then
return
fi
@@ -477,14 +421,13 @@ sub_info_get()
LOG_OUT "Start Updating Config File【$name】..."
config_download
if [ "${PIPESTATUS[0]}" -eq 0 ] && [ -s "$CFG_FILE" ]; then
if [ "$DOWNLOAD_RESULT" -eq 0 ] && [ -s "$CFG_FILE" ]; then
#prevent ruby unexpected error
sed -i -E 's/protocol-param: ([^,'"'"'"''}( *#)\n\r]+)/protocol-param: "\1"/g' "$CFG_FILE" 2>/dev/null
sed -i '/^ \{0,\}enhanced-mode:/d' "$CFG_FILE" >/dev/null 2>&1
config_test
if [ $? -ne 0 ]; then
LOG_OUT "Error: Config File Tested Faild, Please Check The Log Infos!"
LOG_OUT "Error: Config File【$name】Subscribed Failed, Trying to Download Without Agent..."
LOG_ERROR "Config File Tested Faild, Please Check The Log Infos!"
LOG_ERROR "Config File【$name】Subscribed Failed, Trying to Download Without Agent..."
config_download_direct
return
fi
@@ -492,25 +435,27 @@ sub_info_get()
begin
YAML.load_file('$CFG_FILE');
rescue Exception => e
YAML.LOG('Error: Unable To Parse Config File,【' + e.message + '】');
YAML.LOG_ERROR('Unable To Parse Config File,【' + e.message + '】');
system 'rm -rf ${CFG_FILE} 2>/dev/null'
end
" 2>/dev/null >> $LOG_FILE
if [ $? -ne 0 ]; then
LOG_OUT "Error: Ruby Works Abnormally, Please Check The Ruby Library Depends!"
LOG_ERROR "Ruby Works Abnormally, Please Check The Ruby Library Depends!"
only_download=1
config_su_check
elif [ ! -f "$CFG_FILE" ]; then
LOG_OUT "Config File Format Validation Failed, Trying To Download Without Agent..."
config_download_direct
elif ! "$(ruby_read "$CFG_FILE" ".key?('proxies')")" && ! "$(ruby_read "$CFG_FILE" ".key?('proxy-providers')")" ; then
LOG_OUT "Error: Updated Config【$name】Has No Proxy Field, Trying To Download Without Agent..."
LOG_ERROR "Updated Config【$name】Has No Proxy Field, Trying To Download Without Agent..."
config_download_direct
else
config_su_check
fi
elif [ "$DOWNLOAD_RESULT" -eq 2 ]; then
LOG_OUT "Config File【$name】No Change, Do Nothing!"
else
LOG_OUT "Error: Config File【$name】Subscribed Failed, Trying to Download Without Agent..."
LOG_ERROR "Config File【$name】Subscribed Failed, Trying to Download Without Agent..."
config_download_direct
fi
}
@@ -518,8 +463,6 @@ sub_info_get()
#分别获取订阅信息进行处理
config_load "openclash"
config_foreach sub_info_get "config_subscribe" "$1"
uci -q delete openclash.config.config_update_path
uci commit openclash
SLOG_CLEAN
dec_job_counter_and_restart "$restart"
del_lock
del_lock
@@ -40,9 +40,9 @@ fi
LOG_OUT "Start Downloading The Chnroute Cidr List..."
if [ -z "$CHNR_CUSTOM_URL" ]; then
DOWNLOAD_FILE_CURL "https://ispip.clang.cn/all_cn.txt" "/tmp/china_ip_route.txt"
DOWNLOAD_FILE_CURL "https://ispip.clang.cn/all_cn.txt" "/tmp/china_ip_route.txt" "$chnr_path"
else
DOWNLOAD_FILE_CURL "$CHNR_CUSTOM_URL" "/tmp/china_ip_route.txt"
DOWNLOAD_FILE_CURL "$CHNR_CUSTOM_URL" "/tmp/china_ip_route.txt" "$chnr_path"
fi
if [ "$?" -eq 0 ]; then
@@ -69,6 +69,8 @@ if [ "$?" -eq 0 ]; then
else
LOG_OUT "Updated Chnroute Cidr List No Change, Do Nothing..."
fi
elif [ "$?" -eq 2 ]; then
LOG_OUT "Updated Chnroute Cidr List No Change, Do Nothing..."
else
LOG_OUT "Chnroute Cidr List Update Error, Please Try Again Later..."
fi
@@ -76,11 +78,12 @@ fi
#ipv6
LOG_OUT "Start Downloading The Chnroute6 Cidr List..."
if [ -z "$CHNR6_CUSTOM_URL" ]; then
DOWNLOAD_FILE_CURL "https://ispip.clang.cn/all_cn_ipv6.txt" "/tmp/china_ip6_route.txt"
DOWNLOAD_FILE_CURL "https://ispip.clang.cn/all_cn_ipv6.txt" "/tmp/china_ip6_route.txt" "$chnr6_path"
else
DOWNLOAD_FILE_CURL "$CHNR6_CUSTOM_URL" "/tmp/china_ip6_route.txt"
DOWNLOAD_FILE_CURL "$CHNR6_CUSTOM_URL" "/tmp/china_ip6_route.txt" "$chnr6_path"
fi
if [ "$?" -eq 0 ]; then
DOWNLOAD_RESULT=$?
if [ "$DOWNLOAD_RESULT" -eq 0 ]; then
LOG_OUT "Chnroute6 Cidr List Download Success, Check Updated..."
#预处理
if [ -n "$FW4" ]; then
@@ -104,6 +107,8 @@ if [ "$?" -eq 0 ]; then
else
LOG_OUT "Updated Chnroute6 Cidr List No Change, Do Nothing..."
fi
elif [ "$DOWNLOAD_RESULT" -eq 2 ]; then
LOG_OUT "Updated Chnroute6 Cidr List No Change, Do Nothing..."
else
LOG_OUT "Chnroute6 Cidr List Update Error, Please Try Again Later..."
fi
@@ -21,7 +21,7 @@ inc_job_counter
restart=0
github_address_mod=$(uci_get_config "github_address_mod" || echo 0)
if [ "$github_address_mod" = "0" ] && [ -z "$(echo $2 2>/dev/null |grep -E 'http|one_key_update')" ] && [ -z "$(echo $3 2>/dev/null |grep 'http')" ]; then
LOG_OUT "Tip: If the download fails, try setting the CDN in Overwrite Settings - General Settings - Github Address Modify Options"
LOG_TIP "If the download fails, try setting the CDN in Overwrite Settings - General Settings - Github Address Modify Options"
fi
if [ -n "$3" ] && [ "$2" = "one_key_update" ]; then
github_address_mod="$3"
@@ -42,12 +42,12 @@ CPU_MODEL=$(uci_get_config "core_version")
RELEASE_BRANCH=$(uci_get_config "release_branch" || echo "master")
if [ "$github_address_mod" != "0" ]; then
[ ! -f "/tmp/clash_last_version" ] && /usr/share/openclash/clash_version.sh "$github_address_mod" 2>/dev/null
/usr/share/openclash/clash_version.sh "$github_address_mod" 2>/dev/null
else
[ ! -f "/tmp/clash_last_version" ] && /usr/share/openclash/clash_version.sh 2>/dev/null
/usr/share/openclash/clash_version.sh 2>/dev/null
fi
if [ ! -f "/tmp/clash_last_version" ]; then
LOG_OUT "Error: 【"$CORE_TYPE"】Core Version Check Error, Please Try Again Later..."
LOG_ERROR "【"$CORE_TYPE"】Core Version Check Error, Please Try Again Later..."
SLOG_CLEAN
del_lock
exit 0
@@ -78,7 +78,7 @@ fi
if [ "$CORE_CV" != "$CORE_LV" ] || [ -z "$CORE_CV" ]; then
if [ "$CPU_MODEL" != 0 ]; then
LOG_OUT "Tip:【$CORE_TYPE】Core Downloading, Please Try to Download and Upload Manually If Fails"
LOG_TIP "【$CORE_TYPE】Core Downloading, Please Try to Download and Upload Manually If Fails"
if [ "$github_address_mod" != "0" ]; then
if [ "$github_address_mod" == "https://cdn.jsdelivr.net/" ] || [ "$github_address_mod" == "https://fastly.jsdelivr.net/" ] || [ "$github_address_mod" == "https://testingcf.jsdelivr.net/" ]; then
DOWNLOAD_URL="${github_address_mod}gh/vernesong/OpenClash@core/${CORE_URL_PATH}/clash-${CPU_MODEL}.tar.gz"
@@ -97,14 +97,14 @@ if [ "$CORE_CV" != "$CORE_LV" ] || [ -z "$CORE_CV" ]; then
rm -rf "$DOWNLOAD_FILE" "$TMP_FILE" >/dev/null 2>&1
SHOW_DOWNLOAD_PROGRESS=1 DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "$DOWNLOAD_FILE"
download_result=$?
SHOW_DOWNLOAD_PROGRESS=1 DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "$DOWNLOAD_FILE" "$TARGET_CORE_PATH"
DOWNLOAD_RESULT=$?
if [ "$download_result" -eq 0 ]; then
if [ "$DOWNLOAD_RESULT" -eq 0 ]; then
gzip -t "$DOWNLOAD_FILE" >/dev/null 2>&1
if [ "$?" -eq 0 ]; then
LOG_OUT "Tip:【"$CORE_TYPE"】Core Download Successful, Start Update..."
LOG_TIP "【"$CORE_TYPE"】Core Download Successful, Start Update..."
extract_success=true
[ -s "$DOWNLOAD_FILE" ] && {
tar zxvfo "$DOWNLOAD_FILE" -C /tmp >/dev/null 2>&1 || extract_success=false
@@ -116,12 +116,12 @@ if [ "$CORE_CV" != "$CORE_LV" ] || [ -z "$CORE_CV" ]; then
if [ "$extract_success" != "true" ]; then
if [ "$retry_count" -lt "$max_retries" ]; then
LOG_OUT "Error:【$retry_count/$max_retries】【"$CORE_TYPE"】Core Update Failed..."
LOG_ERROR "【$retry_count/$max_retries】【"$CORE_TYPE"】Core Update Failed..."
rm -rf "$TMP_FILE" >/dev/null 2>&1
sleep 2
continue
else
LOG_OUT "Error:【"$CORE_TYPE"】Core Update Failed, Please Make Sure Enough Flash Memory Space or Selected Correct Core Platform And Try Again!"
LOG_ERROR "【"$CORE_TYPE"】Core Update Failed, Please Make Sure Enough Flash Memory Space or Selected Correct Core Platform And Try Again!"
rm -rf "$TMP_FILE" >/dev/null 2>&1
SLOG_CLEAN
del_lock
@@ -132,50 +132,53 @@ if [ "$CORE_CV" != "$CORE_LV" ] || [ -z "$CORE_CV" ]; then
mv "$TMP_FILE" "$TARGET_CORE_PATH" >/dev/null 2>&1
if [ "$?" == "0" ]; then
LOG_OUT "Tip:【"$CORE_TYPE"】Core Update Successful!"
LOG_TIP "【"$CORE_TYPE"】Core Update Successful!"
SLOG_CLEAN
restart=1
break
else
if [ "$retry_count" -lt "$max_retries" ]; then
LOG_OUT "Error:【$retry_count/$max_retries】【"$CORE_TYPE"】Core Update Failed..."
LOG_ERROR "【$retry_count/$max_retries】【"$CORE_TYPE"】Core Update Failed..."
sleep 2
continue
else
LOG_OUT "Error:【"$CORE_TYPE"】Core Update Failed, Please Make Sure Enough Flash Memory Space And Try Again!"
LOG_ERROR "【"$CORE_TYPE"】Core Update Failed, Please Make Sure Enough Flash Memory Space And Try Again!"
SLOG_CLEAN
break
fi
fi
else
if [ "$retry_count" -lt "$max_retries" ]; then
LOG_OUT "Error:【$retry_count/$max_retries】【"$CORE_TYPE"】Core Update Failed..."
LOG_ERROR "【$retry_count/$max_retries】【"$CORE_TYPE"】Core Update Failed..."
sleep 2
continue
else
LOG_OUT "Error:【"$CORE_TYPE"】Core Update Failed, Please Check The Network or Try Again Later!"
LOG_ERROR "【"$CORE_TYPE"】Core Update Failed, Please Check The Network or Try Again Later!"
SLOG_CLEAN
break
fi
fi
elif [ "$DOWNLOAD_RESULT" -eq 2 ]; then
LOG_TIP "【"$CORE_TYPE"】Core Has Not Been Updated, Stop Continuing Operation!"
SLOG_CLEAN
else
if [ "$retry_count" -lt "$max_retries" ]; then
LOG_OUT "Error:【$retry_count/$max_retries】【"$CORE_TYPE"】Core Download Failed..."
LOG_ERROR "【$retry_count/$max_retries】【"$CORE_TYPE"】Core Download Failed..."
sleep 2
continue
else
LOG_OUT "Error:【"$CORE_TYPE"】Core Download Failed, Please Check The Network or Try Again Later!"
LOG_ERROR "【"$CORE_TYPE"】Core Download Failed, Please Check The Network or Try Again Later!"
SLOG_CLEAN
break
fi
fi
done
else
LOG_OUT "Warning: No Compiled Version Selected, Please Select In Update Page And Try Again!"
LOG_WARN "No Compiled Version Selected, Please Select In Update Page And Try Again!"
SLOG_CLEAN
fi
else
LOG_OUT "Tip:【"$CORE_TYPE"】Core Has Not Been Updated, Stop Continuing Operation!"
LOG_TIP "【"$CORE_TYPE"】Core Has Not Been Updated, Stop Continuing Operation!"
SLOG_CLEAN
fi
@@ -1,13 +1,26 @@
#!/bin/bash
. /usr/share/openclash/log.sh
. /usr/share/openclash/openclash_etag.sh
DOWNLOAD_FILE_CURL() {
[ -z "$1" ] || [ -z "$2" ] && return 1
DOWNLOAD_URL=$1
DOWNLOAD_PATH=$2
DOWNLOAD_UA=$3
FILE_PATH=$3
DOWNLOAD_UA=$4
[ -z "$DOWNLOAD_UA" ] && DOWNLOAD_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
CURL_OUTPUT=$(curl -sLI --connect-timeout 5 -m 10 --speed-time 5 --speed-limit 1 --retry 2 \
-H "User-Agent: ${DOWNLOAD_UA}" "$DOWNLOAD_URL" 2>&1)
NEW_ETAG=$(echo "$CURL_OUTPUT" | grep -i "^etag:" | cut -d' ' -f2- | tr -d '\r\n' | sed 's/^"//;s/"$//')
HTTP_CODE=$(echo "$CURL_OUTPUT" | grep -i "^HTTP" | tail -1 | cut -d' ' -f2)
CACHED_ETAG=$(GET_ETAG_BY_PATH "$FILE_PATH")
if [ "$HTTP_CODE" = "200" ] && [ -n "$NEW_ETAG" ] && [ "$NEW_ETAG" = "$CACHED_ETAG" ] && [ -e "$FILE_PATH" ]; then
return 2
fi
if [ "$SHOW_DOWNLOAD_PROGRESS" = "1" ] || [ "$SHOW_DOWNLOAD_PROGRESS" = "true" ]; then
TEMP_LOG="/tmp/curl_log_$$"
@@ -58,8 +71,6 @@ DOWNLOAD_FILE_CURL() {
rm -rf $DOWNLOAD_PATH
SLOG_CLEAN
return 1
else
return 0
fi
else
CURL_OUTPUT=$(curl -w "\n%{http_code}" -SsL --connect-timeout 30 -m 60 --speed-time 30 --speed-limit 1 --retry 2 -H "User-Agent: ${DOWNLOAD_UA}" "$DOWNLOAD_URL" -o "$DOWNLOAD_PATH" 2>&1)
@@ -72,8 +83,12 @@ DOWNLOAD_FILE_CURL() {
rm -rf $DOWNLOAD_PATH
SLOG_CLEAN
return 1
else
return 0
fi
fi
if [ -n "$NEW_ETAG" ] && [ "$HTTP_CODE" = "200" ]; then
SAVE_ETAG_TO_CACHE "$DOWNLOAD_URL" "$NEW_ETAG" "$FILE_PATH"
fi
return 0
}
@@ -26,8 +26,8 @@ set_lock
DEBUG_LOG="/tmp/openclash_debug.log"
LOGTIME=$(echo $(date "+%Y-%m-%d %H:%M:%S"))
log_level=$(uci_get_config "log_level")
enable_custom_dns=$(uci_get_config "enable_custom_dns")
rule_source=$(uci_get_config "rule_source")
enable_custom_clash_rules=$(uci_get_config "enable_custom_clash_rules")
ipv6_enable=$(uci_get_config "ipv6_enable")
ipv6_dns=$(uci_get_config "ipv6_dns")
@@ -47,8 +47,6 @@ elif [ -x "/usr/bin/apk" ]; then
cpu_model=$(apk list libc 2>/dev/null|awk '{print $2}')
fi
core_meta_version=$(/etc/openclash/core/clash_meta -v 2>/dev/null |awk -F ' ' '{print $3}' |head -1 2>/dev/null)
servers_update=$(uci_get_config "servers_update")
mix_proxies=$(uci_get_config "mix_proxies")
op_version=$(ipk_v "luci-app-openclash")
china_ip_route=$(uci_get_config "china_ip_route")
common_ports=$(uci_get_config "common_ports")
@@ -239,15 +237,6 @@ IPV6-DNS解析: $(ts_cf "$ipv6_dns")
绕过中国大陆IP: $(ts_cf "$china_ip_route")
路由本机代理: $(ts_cf "$router_self_proxy")
#启动异常时建议关闭此项后重试
混合节点: $(ts_cf "$mix_proxies")
保留配置: $(ts_cf "$servers_update")
EOF
cat >> "$DEBUG_LOG" <<-EOF
#启动异常时建议关闭此项后重试
第三方规则: $(ts_cf "$rule_source")
EOF
cat >> "$DEBUG_LOG" <<-EOF
@@ -381,6 +370,9 @@ echo "" >> "$DEBUG_LOG"
echo "#ip route list" >> "$DEBUG_LOG"
ip route list >> "$DEBUG_LOG" 2>/dev/null
echo "" >> "$DEBUG_LOG"
echo "#ip route list table 354" >> "$DEBUG_LOG"
ip route list table 354 >> "$DEBUG_LOG" 2>/dev/null
echo "" >> "$DEBUG_LOG"
echo "#ip rule show" >> "$DEBUG_LOG"
ip rule show >> "$DEBUG_LOG" 2>/dev/null
echo "" >> "$DEBUG_LOG"
@@ -392,6 +384,9 @@ echo "" >> "$DEBUG_LOG"
echo "#ip -6 route list" >> "$DEBUG_LOG"
ip -6 route list >> "$DEBUG_LOG" 2>/dev/null
echo "" >> "$DEBUG_LOG"
echo "#ip -6 route list table 354" >> "$DEBUG_LOG"
ip -6 route list table 354 >> "$DEBUG_LOG" 2>/dev/null
echo "" >> "$DEBUG_LOG"
echo "#ip -6 rule show" >> "$DEBUG_LOG"
ip -6 rule show >> "$DEBUG_LOG" 2>/dev/null
@@ -469,23 +464,23 @@ fi
cat >> "$DEBUG_LOG" <<-EOF
#===================== 最近运行日志(自动切换为Debug模式) =====================#
#===================== 最近运行日志 (切换为Debug模式) =====================#
EOF
if pidof clash >/dev/null; then
curl -SsL -m 3 -H "Content-Type: application/json" -H "Authorization: Bearer ${da_password}" -XPATCH http://${lan_ip}:${cn_port}/configs -d '{"log-level": "debug"}' >/dev/null
if pidof clash >/dev/null && [ "$log_level" != "debug" ]; then
curl -SsL -m 3 --retry 2 -H "Content-Type: application/json" -H "Authorization: Bearer ${da_password}" -XPATCH http://${lan_ip}:${cn_port}/configs -d '{"log-level": "debug"}' >/dev/null
sleep 10
fi
tail -n 100 "/tmp/openclash.log" >> "$DEBUG_LOG" 2>/dev/null
cat >> "$DEBUG_LOG" <<-EOF
#===================== 最近运行日志获取完成(自动切换为silent模式) =====================#
#===================== 最近运行日志获取完成 =====================#
EOF
if pidof clash >/dev/null; then
curl -SsL -m 3 -H "Content-Type: application/json" -H "Authorization: Bearer ${da_password}" -XPATCH http://${lan_ip}:${cn_port}/configs -d '{"log-level": "silent"}' >/dev/null
if pidof clash >/dev/null && [ "$log_level" != "debug" ]; then
curl -SsL -m 3 --retry 2 -H "Content-Type: application/json" -H "Authorization: Bearer ${da_password}" -XPATCH http://${lan_ip}:${cn_port}/configs -d '{"log-level": "'"$log_level"'"}' >/dev/null
fi
cat >> "$DEBUG_LOG" <<-EOF
@@ -1,49 +0,0 @@
#!/usr/bin/lua
require "nixio"
require "luci.util"
require "luci.sys"
local uci = require("luci.model.uci").cursor()
local fs = require "luci.openclash"
local json = require "luci.jsonc"
local function dler_checkin()
local info, path, checkin
local token = fs.uci_get_config("config", "dler_token")
local enable = fs.uci_get_config("config", "dler_checkin") or 0
local interval = fs.uci_get_config("config", "dler_checkin_interval") or 1
local multiple = fs.uci_get_config("config", "dler_checkin_multiple") or 1
path = "/tmp/dler_checkin"
if token and enable == "1" then
checkin = string.format("curl -sL -H 'Content-Type: application/json' -d '{\"access_token\":\"%s\", \"multiple\":\"%s\"}' -X POST https://dler.cloud/api/v1/checkin -o %s", token, multiple, path)
if fs.readfile(path) == "" or not fs.readfile(path) then
luci.sys.exec(checkin)
else
if (os.time() - fs.mtime(path) > interval*3600+1) then
fs.unlink(path)
luci.sys.exec(checkin)
else
os.exit(0)
end
end
if fs.readfile(path) == "" or not fs.readfile(path) then
fs.writefile(path, " ")
end
info = fs.readfile(path)
if info then
info = json.parse(info)
end
if info and info.ret == 200 then
luci.sys.exec(string.format('echo "%s Dler Cloud Checkin Successful, Result:【%s】" >> /tmp/openclash.log', os.date("%Y-%m-%d %H:%M:%S"), info.data.checkin))
else
if info and info.msg then
luci.sys.exec(string.format('echo "%s Dler Cloud Checkin Failed, Result:【%s】" >> /tmp/openclash.log', os.date("%Y-%m-%d %H:%M:%S"), info.msg))
else
luci.sys.exec(string.format('echo "%s Dler Cloud Checkin Failed! Please Check And Try Again..." >> /tmp/openclash.log', os.date("%Y-%m-%d %H:%M:%S")))
end
end
end
os.exit(0)
end
dler_checkin()
@@ -53,9 +53,10 @@
FILE_PATH_INCLUDE="metacubexd-gh-pages"
fi
DOWNLOAD_FILE_CURL "$DOWNLOAD_PATH" "$DASH_FILE_DIR"
DOWNLOAD_FILE_CURL "$DOWNLOAD_PATH" "$DASH_FILE_DIR" "$UNPACK_FILE_DIR"
DOWNLOAD_RESULT=$?
if [ "$?" -eq 0 ] && [ -s "$DASH_FILE_DIR" ]; then
if [ "$DOWNLOAD_RESULT" -eq 0 ] && [ -s "$DASH_FILE_DIR" ]; then
unzip -qt "$DASH_FILE_DIR" >/dev/null 2>&1
if [ "$?" -eq "0" ]; then
cp -rf "$UNPACK_FILE_DIR". "$BACKUP_FILE_DIR" >/dev/null 2>&1
@@ -68,7 +69,7 @@
rm -rf "$DASH_FILE_TMP" >/dev/null 2>&1
LOG_OUT "Control Panel【$DASH_NAME - $DASH_TYPE】Download Successful!" && SLOG_CLEAN
del_lock
exit 1
exit 0
else
LOG_OUT "Control Panel【$DASH_NAME - $DASH_TYPE】Unzip Error!" && SLOG_CLEAN
cp -rf "$BACKUP_FILE_DIR". "$UNPACK_FILE_DIR" >/dev/null 2>&1
@@ -87,6 +88,10 @@
del_lock
exit 2
fi
elif [ "$DOWNLOAD_RESULT" -eq 2 ]; then
LOG_OUT "Control Panel【$DASH_NAME - $DASH_TYPE】Download Successful!" && SLOG_CLEAN
del_lock
exit 0
else
cp -rf "$BACKUP_FILE_DIR". "$UNPACK_FILE_DIR" >/dev/null 2>&1
rm -rf "$BACKUP_FILE_DIR" >/dev/null 2>&1
@@ -94,7 +99,7 @@
rm -rf "$DASH_FILE_TMP" >/dev/null 2>&1
LOG_OUT "Control Panel【$DASH_NAME - $DASH_TYPE】Download Error!" && SLOG_CLEAN
del_lock
exit 0
exit 1
fi
del_lock
@@ -1,105 +0,0 @@
#!/bin/bash
. /usr/share/openclash/log.sh
. /lib/functions.sh
. /usr/share/openclash/openclash_curl.sh
. /usr/share/openclash/uci.sh
urlencode() {
if [ "$#" -eq 1 ]; then
echo "$(/usr/share/openclash/openclash_urlencode.lua "$1")"
fi
}
set_lock() {
exec 870>"/tmp/lock/openclash_rulelist.lock" 2>/dev/null
flock -x 870 2>/dev/null
}
del_lock() {
flock -u 870 2>/dev/null
rm -rf "/tmp/lock/openclash_rulelist.lock" 2>/dev/null
}
set_lock
RULE_FILE_NAME="$1"
RELEASE_BRANCH=$(uci_get_config "release_branch" || echo "master")
github_address_mod=$(uci_get_config "github_address_mod" || echo 0)
if [ -z "$(grep "$RULE_FILE_NAME" /usr/share/openclash/res/rule_providers.list 2>/dev/null)" ]; then
DOWNLOAD_PATH=$(grep -F "$RULE_FILE_NAME" /usr/share/openclash/res/game_rules.list |awk -F ',' '{print $2}' 2>/dev/null)
RULE_FILE_DIR="/etc/openclash/game_rules/$RULE_FILE_NAME"
RULE_TYPE="game"
else
DOWNLOAD_PATH=$(echo "$RULE_FILE_NAME" |awk -F ',' '{print $1$2}' 2>/dev/null)
RULE_FILE_NAME=$(grep -F "$RULE_FILE_NAME" /usr/share/openclash/res/rule_providers.list |awk -F ',' '{print $NF}' 2>/dev/null)
RULE_FILE_DIR="/etc/openclash/rule_provider/$RULE_FILE_NAME"
RULE_TYPE="provider"
fi
if [ -z "$DOWNLOAD_PATH" ]; then
LOG_OUT "Rule File【$RULE_FILE_NAME】Download Error!" && SLOG_CLEAN
del_lock
exit 0
fi
TMP_RULE_DIR="/tmp/$RULE_FILE_NAME"
TMP_RULE_DIR_TMP="/tmp/$RULE_FILE_NAME.tmp"
DOWNLOAD_PATH=$(urlencode "$DOWNLOAD_PATH")
if [ "$RULE_TYPE" = "game" ]; then
if [ "$github_address_mod" != "0" ]; then
if [ "$github_address_mod" == "https://cdn.jsdelivr.net/" ] || [ "$github_address_mod" == "https://fastly.jsdelivr.net/" ] || [ "$github_address_mod" == "https://testingcf.jsdelivr.net/" ]; then
DOWNLOAD_URL="${github_address_mod}gh/FQrabbit/SSTap-Rule@master/rules/${DOWNLOAD_PATH}"
else
DOWNLOAD_URL="${github_address_mod}https://raw.githubusercontent.com/FQrabbit/SSTap-Rule/master/rules/${DOWNLOAD_PATH}"
fi
else
DOWNLOAD_URL="https://raw.githubusercontent.com/FQrabbit/SSTap-Rule/master/rules/${DOWNLOAD_PATH}"
fi
elif [ "$RULE_TYPE" = "provider" ]; then
if [ "$github_address_mod" != "0" ]; then
if [ "$github_address_mod" == "https://cdn.jsdelivr.net/" ] || [ "$github_address_mod" == "https://fastly.jsdelivr.net/" ] || [ "$github_address_mod" == "https://testingcf.jsdelivr.net/" ]; then
DOWNLOAD_URL="${github_address_modgh}/$(echo ${DOWNLOAD_PATH} |awk -F '/master' '{print $1}' 2>/dev/null)@master$(echo ${DOWNLOAD_PATH} |awk -F 'master' '{print $2}')"
else
DOWNLOAD_URL="${github_address_mod}https://raw.githubusercontent.com/${DOWNLOAD_PATH}"
fi
else
DOWNLOAD_URL="https://raw.githubusercontent.com/${DOWNLOAD_PATH}"
fi
fi
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "$TMP_RULE_DIR"
if [ "$?" -eq 0 ] && [ -s "$TMP_RULE_DIR" ]; then
if [ "$RULE_TYPE" = "game" ]; then
cat "$TMP_RULE_DIR" |sed '/^#/d' 2>/dev/null |sed '/^ *$/d' 2>/dev/null |awk '{print " - "$0}' > "$TMP_RULE_DIR_TMP" 2>/dev/null
sed -i '1i\payload:' "$TMP_RULE_DIR_TMP" 2>/dev/null
cmp -s "$TMP_RULE_DIR_TMP" "$RULE_FILE_DIR"
else
cmp -s "$TMP_RULE_DIR" "$RULE_FILE_DIR"
fi
if [ "$?" -ne "0" ]; then
if [ "$RULE_TYPE" = "game" ]; then
mv "$TMP_RULE_DIR_TMP" "$RULE_FILE_DIR" >/dev/null 2>&1
else
mv "$TMP_RULE_DIR" "$RULE_FILE_DIR" >/dev/null 2>&1
fi
rm -rf "$TMP_RULE_DIR" >/dev/null 2>&1
LOG_OUT "Rule File【$RULE_FILE_NAME】Download Successful!" && SLOG_CLEAN
del_lock
exit 1
else
LOG_OUT "Rule File【$RULE_FILE_NAME】No Change, Do Nothing!" && SLOG_CLEAN
rm -rf "$TMP_RULE_DIR" >/dev/null 2>&1
rm -rf "$TMP_RULE_DIR_TMP" >/dev/null 2>&1
del_lock
exit 2
fi
else
rm -rf "$TMP_RULE_DIR" >/dev/null 2>&1
LOG_OUT "Rule File【$RULE_FILE_NAME】Download Error!" && SLOG_CLEAN
del_lock
exit 0
fi
del_lock
@@ -0,0 +1,93 @@
#!/bin/sh
# ETag Cache Management Library
ETAG_CACHE="/etc/openclash/history/etag"
# 根据 path 读取时间戳
GET_ETAG_TIMESTAMP_BY_PATH() {
local path=$1
[ ! -f "$ETAG_CACHE" ] && return 1
local path_hash=$(echo -n "$path" | md5sum | cut -d' ' -f1)
awk -v hash="$path_hash" '
$0 ~ "^\\[" hash "\\]" { found=1; next }
/^\[/ { found=0 }
found && /^time=/ { print $0; exit }
' "$ETAG_CACHE" | cut -d'=' -f2- | sed 's/^"//;s/"$//'
}
# 根据 path 读取 ETag
GET_ETAG_BY_PATH() {
local path=$1
[ ! -f "$ETAG_CACHE" ] && return 1
local path_hash=$(echo -n "$path" | md5sum | cut -d' ' -f1)
awk -v hash="$path_hash" '
$0 ~ "^\\[" hash "\\]" { found=1; next }
/^\[/ { found=0 }
found && /^etag=/ { print $0; exit }
' "$ETAG_CACHE" | cut -d'=' -f2- | sed 's/^"//;s/"$//'
}
# 保存或更新 ETag
SAVE_ETAG_TO_CACHE() {
local url="\"$1\""
local etag="\"$2\""
local path="\"$3\""
local time="\"$(date '+%Y-%m-%d %H:%M:%S')\""
local path_hash=$(echo -n "$3" | md5sum | cut -d' ' -f1)
mkdir -p "$(dirname "$ETAG_CACHE")"
[ ! -f "$ETAG_CACHE" ] && echo "# ETag Cache File" > "$ETAG_CACHE"
if grep -q "^\[$path_hash\]" "$ETAG_CACHE"; then
local temp_file="${ETAG_CACHE}.tmp"
awk -v hash="$path_hash" \
-v new_url="$url" \
-v new_etag="$etag" \
-v new_path="$path" \
-v new_time="$time" '
$0 ~ "^\\[" hash "\\]" {
print;
found=1;
next
}
/^\[/ { found=0 }
found && /^url=/ {
print "url=" new_url;
next
}
found && /^path=/ {
print "path=" new_path;
next
}
found && /^etag=/ {
print "etag=" new_etag;
next
}
found && /^time=/ {
print "time=" new_time;
next
}
{ print }
' "$ETAG_CACHE" > "$temp_file" && mv "$temp_file" "$ETAG_CACHE"
else
cat >> "$ETAG_CACHE" << EOF
[$path_hash]
url=$url
path=$path
etag=$etag
time=$time
EOF
fi
}
# 列出所有缓存
LIST_ETAG_CACHE() {
[ ! -f "$ETAG_CACHE" ] && return 1
cat "$ETAG_CACHE"
}
@@ -43,8 +43,9 @@ if [ -z "$GEOASN_CUSTOM_URL" ]; then
else
DOWNLOAD_URL=$GEOASN_CUSTOM_URL
fi
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "/tmp/GeoLite2-ASN.mmdb"
if [ "$?" -eq 0 ] && [ -s "/tmp/GeoLite2-ASN.mmdb" ]; then
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "/tmp/GeoLite2-ASN.mmdb" "$geoasn_path"
DOWNLOAD_RESULT=$?
if [ "$DOWNLOAD_RESULT" -eq 0 ] && [ -s "/tmp/GeoLite2-ASN.mmdb" ]; then
LOG_OUT "Geo ASN Database Download Success, Check Updated..."
cmp -s /tmp/GeoLite2-ASN.mmdb "$geoasn_path"
if [ "$?" -ne "0" ]; then
@@ -56,6 +57,8 @@ if [ "$?" -eq 0 ] && [ -s "/tmp/GeoLite2-ASN.mmdb" ]; then
else
LOG_OUT "Updated Geo ASN Database No Change, Do Nothing..."
fi
elif [ "$DOWNLOAD_RESULT" -eq 2 ]; then
LOG_OUT "Updated Geo ASN Database No Change, Do Nothing..."
else
LOG_OUT "Geo ASN Database Update Error, Please Try Again Later..."
fi
@@ -43,8 +43,9 @@ if [ -z "$GEOIP_CUSTOM_URL" ]; then
else
DOWNLOAD_URL=$GEOIP_CUSTOM_URL
fi
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "/tmp/GeoIP.dat"
if [ "$?" -eq 0 ] && [ -s "/tmp/GeoIP.dat" ]; then
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "/tmp/GeoIP.dat" "$geoip_path"
DOWNLOAD_RESULT=$?
if [ "$DOWNLOAD_RESULT" -eq 0 ] && [ -s "/tmp/GeoIP.dat" ]; then
LOG_OUT "GeoIP Dat Download Success, Check Updated..."
cmp -s /tmp/GeoIP.dat "$geoip_path"
if [ "$?" -ne "0" ]; then
@@ -56,6 +57,8 @@ if [ "$?" -eq 0 ] && [ -s "/tmp/GeoIP.dat" ]; then
else
LOG_OUT "Updated GeoIP Dat No Change, Do Nothing..."
fi
elif [ "$DOWNLOAD_RESULT" -eq 2 ]; then
LOG_OUT "Updated GeoIP Dat No Change, Do Nothing..."
else
LOG_OUT "GeoIP Dat Update Error, Please Try Again Later..."
fi
@@ -43,8 +43,9 @@ if [ -z "$GEOSITE_CUSTOM_URL" ]; then
else
DOWNLOAD_URL=$GEOSITE_CUSTOM_URL
fi
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "/tmp/GeoSite.dat"
if [ "$?" -eq 0 ] && [ -s "/tmp/GeoSite.dat" ]; then
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "/tmp/GeoSite.dat" "$geosite_path"
DOWNLOAD_RESULT=$?
if [ "$DOWNLOAD_RESULT" -eq 0 ] && [ -s "/tmp/GeoSite.dat" ]; then
LOG_OUT "GeoSite Database Download Success, Check Updated..."
cmp -s /tmp/GeoSite.dat "$geosite_path"
if [ "$?" -ne "0" ]; then
@@ -56,6 +57,8 @@ if [ "$?" -eq 0 ] && [ -s "/tmp/GeoSite.dat" ]; then
else
LOG_OUT "Updated GeoSite Database No Change, Do Nothing..."
fi
elif [ "$DOWNLOAD_RESULT" -eq 2 ]; then
LOG_OUT "Updated GeoSite Database No Change, Do Nothing..."
else
LOG_OUT "GeoSite Database Update Error, Please Try Again Later..."
fi
@@ -51,7 +51,7 @@ fi
if [ -n "$(pidof clash)" ] && [ -f "$CONFIG_FILE" ]; then
if [ "$small_flash_memory" == "1" ] || [ -n "$(echo $core_version |grep mips)" ] || [ -n "$(echo $DISTRIB_ARCH |grep mips)" ] || [ -n "$(opkg status libc 2>/dev/null |grep 'Architecture' |awk -F ': ' '{print $2}' |grep mips)" ] || [ -n "$(apk list libc 2>/dev/null |grep mips)" ]; then
CACHE_PATH="/tmp/etc/openclash/cache.db"
CACHE_PATH="/tmp/etc/openclash/cache.db"
if [ -f "$CACHE_PATH" ]; then
cmp -s "$CACHE_PATH" "$HISTORY_PATH"
if [ "$?" -ne "0" ]; then
@@ -43,8 +43,9 @@ if [ -z "$GEOIP_CUSTOM_URL" ]; then
else
DOWNLOAD_URL=$GEOIP_CUSTOM_URL
fi
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "/tmp/Country.mmdb"
if [ "$?" -eq 0 ] && [ -s "/tmp/Country.mmdb" ]; then
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "/tmp/Country.mmdb" "$geoip_path"
DOWNLOAD_RESULT=$?
if [ "$DOWNLOAD_RESULT" -eq 0 ] && [ -s "/tmp/Country.mmdb" ]; then
LOG_OUT "Geoip Database Download Success, Check Updated..."
cmp -s /tmp/Country.mmdb "$geoip_path"
if [ "$?" -ne 0 ]; then
@@ -55,6 +56,8 @@ if [ "$?" -eq 0 ] && [ -s "/tmp/Country.mmdb" ]; then
else
LOG_OUT "Updated Geoip Database No Change, Do Nothing..."
fi
elif [ "$DOWNLOAD_RESULT" -eq 2 ]; then
LOG_OUT "Updated Geoip Database No Change, Do Nothing..."
else
LOG_OUT "Geoip Database Update Error, Please Try Again Later..."
fi
@@ -34,8 +34,9 @@ if [ -z "$LGBM_CUSTOM_URL" ]; then
else
DOWNLOAD_URL=$LGBM_CUSTOM_URL
fi
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "/tmp/Model.bin"
if [ "$?" -eq 0 ] && [ -s "/tmp/Model.bin" ]; then
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "/tmp/Model.bin" "$lgbm_path"
DOWNLOAD_RESULT=$?
if [ "$DOWNLOAD_RESULT" -eq 0 ] && [ -s "/tmp/Model.bin" ]; then
LOG_OUT "LightGBM Model Download Success, Check Updated..."
cmp -s /tmp/Model.bin "$lgbm_path"
if [ "$?" -ne "0" ]; then
@@ -47,6 +48,8 @@ if [ "$?" -eq 0 ] && [ -s "/tmp/Model.bin" ]; then
else
LOG_OUT "Updated LightGBM Model No Change, Do Nothing..."
fi
elif [ "$DOWNLOAD_RESULT" -eq 2 ]; then
LOG_OUT "Updated LightGBM Model No Change, Do Nothing..."
else
LOG_OUT "LightGBM Model Update Error, Please Try Again Later..."
fi
@@ -1,161 +0,0 @@
#!/bin/bash
. /usr/share/openclash/openclash_ps.sh
. /lib/functions.sh
. /usr/share/openclash/ruby.sh
. /usr/share/openclash/log.sh
. /usr/share/openclash/openclash_curl.sh
. /usr/share/openclash/uci.sh
set_lock() {
exec 877>"/tmp/lock/openclash_rule.lock" 2>/dev/null
flock -x 877 2>/dev/null
}
del_lock() {
flock -u 877 2>/dev/null
rm -rf "/tmp/lock/openclash_rule.lock" 2>/dev/null
}
set_lock
inc_job_counter
yml_other_rules_dl()
{
local section="$1"
local enabled config
config_get_bool "enabled" "$section" "enabled" "1"
config_get "config" "$section" "config" ""
if [ "$enabled" = "0" ] || [ "$config" != "$2" ]; then
return
fi
if [ -n "$rule_name" ]; then
LOG_OUT "Warrning: Multiple Other-Rules-Configurations Enabled, Ignore..."
return
fi
config_get "rule_name" "$section" "rule_name" ""
LOG_OUT "Start Downloading Third Party Rules in Use..."
if [ "$rule_name" = "lhie1" ]; then
if [ "$github_address_mod" != "0" ]; then
if [ "$github_address_mod" == "https://cdn.jsdelivr.net/" ] || [ "$github_address_mod" == "https://fastly.jsdelivr.net/" ] || [ "$github_address_mod" == "https://testingcf.jsdelivr.net/" ]; then
DOWNLOAD_URL="${github_address_mod}gh/dler-io/Rules@master/Clash/Rule.yaml"
else
DOWNLOAD_URL="${github_address_mod}https://raw.githubusercontent.com/dler-io/Rules/master/Clash/Rule.yaml"
fi
else
DOWNLOAD_URL="https://raw.githubusercontent.com/dler-io/Rules/master/Clash/Rule.yaml"
fi
fi
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "/tmp/rules.yaml"
if [ "$?" -eq 0 ] && [ -s "/tmp/rules.yaml" ]; then
LOG_OUT "Download Successful, Start Preprocessing Rule File..."
sed -i '1i rules:' /tmp/rules.yaml
ruby -ryaml -rYAML -I "/usr/share/openclash" -E UTF-8 -e "
begin
YAML.load_file('/tmp/rules.yaml');
rescue Exception => e
YAML.LOG('Error: Unable To Parse Updated Rules File,【${rule_name}:' + e.message + '】');
system 'rm -rf /tmp/rules.yaml 2>/dev/null';
end
" 2>/dev/null >> $LOG_FILE
if [ $? -ne 0 ]; then
LOG_OUT "Error: Ruby Works Abnormally, Please Check The Ruby Library Depends!"
rm -rf /tmp/rules.yaml >/dev/null 2>&1
SLOG_CLEAN
del_lock
exit 0
elif [ ! -f "/tmp/rules.yaml" ]; then
LOG_OUT "Error:【$rule_name】Rule File Format Validation Failed, Please Try Again Later..."
rm -rf /tmp/rules.yaml >/dev/null 2>&1
SLOG_CLEAN
del_lock
exit 0
elif ! "$(ruby_read "/tmp/rules.yaml" ".key?('rules')")" ; then
LOG_OUT "Error: Updated Others Rules【$rule_name】Has No Rules Field, Update Exit..."
rm -rf /tmp/rules.yaml >/dev/null 2>&1
SLOG_CLEAN
del_lock
exit 0
#校验是否含有新策略组
elif ! "$(ruby -ryaml -rYAML -I "/usr/share/openclash" -E UTF-8 -e "
Value = YAML.load_file('/usr/share/openclash/res/${rule_name}.yaml');
Value_1 = YAML.load_file('/tmp/rules.yaml');
OLD_GROUP = Value['rules'].collect{|x| x.split(',')[2] or x.split(',')[1]}.map(&:strip).reject{|g| ['DIRECT', 'REJECT', 'REJECT-DROP', 'PASS'].include?(g)}.uniq.sort;
NEW_GROUP = Value_1['rules'].collect{|x| x.split(',')[2] or x.split(',')[1]}.map(&:strip).reject{|g| ['DIRECT', 'REJECT', 'REJECT-DROP', 'PASS'].include?(g)}.uniq.sort;
if OLD_GROUP.eql?(NEW_GROUP) then
puts true
else
puts false
end
")" && [ -f "/usr/share/openclash/res/${rule_name}.yaml" ]; then
LOG_OUT "Error: Updated Others Rules【$rule_name】Has Incompatible Proxy-Group, Update Exit, Please Wait For OpenClash Update To Adapt..."
rm -rf /tmp/rules.yaml >/dev/null 2>&1
SLOG_CLEAN
del_lock
exit 0
fi
#取出规则部分
ruby_read "/tmp/rules.yaml" ".select {|x| 'rule-providers' == x or 'rules' == x }.to_yaml" > "$OTHER_RULE_FILE"
#合并
cat "$OTHER_RULE_FILE" > "/tmp/rules.yaml" 2>/dev/null
rm -rf /tmp/other_rule* 2>/dev/null
LOG_OUT "Check The Downloaded Rule File For Updates..."
cmp -s /usr/share/openclash/res/"$rule_name".yaml /tmp/rules.yaml
if [ "$?" -ne "0" ]; then
LOG_OUT "Detected that The Downloaded Rule File Has Been Updated, Starting To Replace..."
mv /tmp/rules.yaml /usr/share/openclash/res/"$rule_name".yaml >/dev/null 2>&1
LOG_OUT "Other Rules【$rule_name】Update Successful!"
restart=1
else
LOG_OUT "Updated Other Rules【$rule_name】No Change, Do Nothing!"
fi
else
LOG_OUT "Other Rules【$rule_name】Update Error, Please Try Again Later..."
fi
}
LOG_FILE="/tmp/openclash.log"
RUlE_SOURCE=$(uci_get_config "rule_source")
github_address_mod=$(uci_get_config "github_address_mod" || echo 0)
restart=0
if [ "$RUlE_SOURCE" = "0" ]; then
LOG_OUT "Other Rules Not Enable, Update Stop!"
else
OTHER_RULE_FILE="/tmp/other_rule.yaml"
CONFIG_FILE=$(uci_get_config "config_path")
CONFIG_NAME=$(echo "$CONFIG_FILE" |awk -F '/' '{print $5}' 2>/dev/null)
if [ -z "$CONFIG_FILE" ]; then
for file_name in /etc/openclash/config/*
do
if [ -f "$file_name" ]; then
CONFIG_FILE=$file_name
CONFIG_NAME=$(echo "$CONFIG_FILE" |awk -F '/' '{print $5}' 2>/dev/null)
break
fi
done
fi
if [ -z "$CONFIG_NAME" ]; then
CONFIG_FILE="/etc/openclash/config/config.yaml"
CONFIG_NAME="config.yaml"
fi
config_load "openclash"
config_foreach yml_other_rules_dl "other_rules" "$CONFIG_NAME"
if [ -z "$rule_name" ]; then
LOG_OUT "Get Other Rules Settings Faild, Update Stop!"
fi
fi
rm -rf /tmp/rules.yaml >/dev/null 2>&1
SLOG_CLEAN
dec_job_counter_and_restart "$restart"
del_lock
@@ -27,13 +27,13 @@ local self_status = SYS.exec(string.format('ps -w |grep -v grep |grep -c "opencl
local select_logic = FS.uci_get_config("config", "stream_auto_select_logic") or "urltest"
if not type then
print(os.date("%Y-%m-%d %H:%M:%S").." ".."Error: Streaming Unlock Has No Parameter of Type, Exiting...")
print(os.date("%Y-%m-%d %H:%M:%S").." [Error] Streaming Unlock Has No Parameter of Type, Exiting...")
os.exit(0)
elseif router_self_proxy == 0 then
print(os.date("%Y-%m-%d %H:%M:%S").." ".."Error: Streaming Unlock Could not Work Because of Router-Self Proxy Disabled, Exiting...")
print(os.date("%Y-%m-%d %H:%M:%S").." [Error] Streaming Unlock Could not Work Because of Router-Self Proxy Disabled, Exiting...")
os.exit(0)
elseif tonumber(self_status) > 1 then
print(os.date("%Y-%m-%d %H:%M:%S").." ".."Error: Multiple Scripts Running, Exiting...")
print(os.date("%Y-%m-%d %H:%M:%S").." [Error] Multiple Scripts Running, Exiting...")
os.exit(0)
end
@@ -148,9 +148,9 @@ function unlock_auto_select()
--test now proxy
region = proxy_unlock_test()
if table_include(groups, now_name) then
now = os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..group_show.."】"
now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..group_show.."】"
else
now = os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..group_show.." ➟ "..now_name.."】"
now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..group_show.." ➟ "..now_name.."】"
end
if status ~= 2 and status ~= 4 then
region = proxy_unlock_test()
@@ -244,7 +244,7 @@ function unlock_auto_select()
end
end
if #(value.all) == 0 then
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..value.name.."】"..no_nodes_filter)
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..no_nodes_filter)
break
end
--loop proxy test
@@ -274,16 +274,16 @@ function unlock_auto_select()
end
end
if #(proxies) == 0 then
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..group_show.."】"..no_nodes_filter)
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..group_show.."】"..no_nodes_filter)
break
end
for p = 1, #(proxies) do
proxy = proxies[p]
if table_include(groups, proxy) then
group_now = get_group_now(info, proxy)
now = os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..group_show.." ➟ "..group_now.."】"
now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..group_show.." ➟ "..group_now.."】"
else
now = os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..group_show.." ➟ "..proxy.."】"
now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..group_show.." ➟ "..proxy.."】"
end
--skip tested proxy
while true do
@@ -303,7 +303,7 @@ function unlock_auto_select()
table.insert(full_support_list, {value.all[i], group_name, proxy, region})
if not all_test then
print(now..full_support.."【"..region.."】")
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..proxy.."】"..area_i18.."【"..region.."】")
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..proxy.."】"..area_i18.."【"..region.."】")
else
print(now..full_support.."【"..region.."】")
end
@@ -312,7 +312,7 @@ function unlock_auto_select()
table.insert(full_support_list, {value.all[i], group_name, proxy})
if not all_test then
print(now..full_support_no_area)
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..proxy.."】")
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..proxy.."】")
else
print(now..full_support_no_area)
end
@@ -372,16 +372,16 @@ function unlock_auto_select()
end
region = proxy_unlock_test()
if table_include(groups, now_name) then
now = os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..group_show.."】"
now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..group_show.."】"
else
now = os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..group_show.." ➟ "..now_name.."】"
now = os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..group_show.." ➟ "..now_name.."】"
end
if status == 2 then
if region ~= "" then
table.insert(full_support_list, {value.all[i], group_name, value.all[i], region})
if not all_test then
print(now..full_support.."【"..region.."】")
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..get_group_now(info, now_name).."】"..area_i18.."【"..region.."】")
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..get_group_now(info, now_name).."】"..area_i18.."【"..region.."】")
else
print(now..full_support.."【"..region.."】")
end
@@ -390,7 +390,7 @@ function unlock_auto_select()
table.insert(full_support_list, {value.all[i], group_name, value.all[i]})
if not all_test then
print(now..full_support_no_area)
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..get_group_now(info, now_name).."】")
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..get_group_now(info, now_name).."】")
else
print(now..full_support_no_area)
end
@@ -469,24 +469,24 @@ function unlock_auto_select()
group_now = group_now .. area_i18 .. "【"..v[4].."】"
end
if #full_support_list > 0 then
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..value.name.."】"..select_all_full_support..group_now)
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_all_full_support..group_now)
elseif #no_old_region_unlock > 0 then
if not all_test then
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..value.name.."】"..select_success_no_old_region..group_now)
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_success_no_old_region..group_now)
else
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..value.name.."】"..select_all_no_old_region..group_now)
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_all_no_old_region..group_now)
end
elseif #other_region_unlock > 0 then
if not all_test then
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..value.name.."】"..select_faild_other_region..group_now)
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_faild_other_region..group_now)
else
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..value.name.."】"..select_all_other_region..group_now)
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_all_other_region..group_now)
end
else
if not all_test then
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..value.name.."】"..select_faild..group_now)
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_faild..group_now)
else
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..value.name.."】"..select_all_faild..group_now)
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_all_faild..group_now)
end
end
close_connections()
@@ -499,7 +499,7 @@ function unlock_auto_select()
else
group_now = value.name.." ➟ "..proxy_default
end
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..value.name.."】"..select_faild.."【"..group_now.."】")
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_faild.."【"..group_now.."】")
end
end
elseif #nodes_filter(get_group_now(info, value.name), info) ~= 0 then
@@ -509,12 +509,12 @@ function unlock_auto_select()
if not all_test then
print(now..full_support.."【"..region.."】")
end
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..get_group_now(info, value.name).."】"..area_i18.."【"..region.."】")
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..get_group_now(info, value.name).."】"..area_i18.."【"..region.."】")
else
if not all_test then
print(now..full_support_no_area)
end
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..get_group_now(info, value.name).."】")
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..value.name.."】"..select_success.."【"..get_group_now(info, value.name).."】")
end
if not all_test then
break
@@ -548,7 +548,7 @@ function unlock_auto_select()
if status == 2 and not all_test then break end
end
if not group_match and not auto_get_group then
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." "..gorup_i18.."【"..key_group.."】"..no_group_find)
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." "..gorup_i18.."【"..key_group.."】"..no_group_find)
end
--write cache
FS.writefile(unlock_cache_file, JSON.stringify(unlock_cache_info))
@@ -705,7 +705,7 @@ function table_sort_by_cache(t)
end
end
if #tab > 0 then
print(os.date("%Y-%m-%d %H:%M:%S").." "..type.." Group:".."【"..group_match_name.."】".."Cached Compliant Nodes Number:".."【"..#(tab).."】"..", Cached Non-compliant Nodes Number:".."【"..#(tab_b).."】"..", Prioritize Testing With Cached Compliant Nodes...")
print(os.date("%Y-%m-%d %H:%M:%S").." [Info] "..type.." Group:".."【"..group_match_name.."】".."Cached Compliant Nodes Number:".."【"..#(tab).."】"..", Cached Non-compliant Nodes Number:".."【"..#(tab_b).."】"..", Prioritize Testing With Cached Compliant Nodes...")
end
for k,v in pairs(tab_b) do table.insert(tab, v) end
return tab
@@ -1582,7 +1582,7 @@ function network_test()
return
end
end
print(os.date("%Y-%m-%d %H:%M:%S").." Error: Network Anomaly, Suspend Unlock Detection...")
print(os.date("%Y-%m-%d %H:%M:%S").." [Error] Network Anomaly, Suspend Unlock Detection...")
end
network_test()
@@ -19,15 +19,15 @@ inc_job_counter
restart=0
if [ -n "$1" ] && [ "$1" != "one_key_update" ]; then
[ ! -f "/tmp/openclash_last_version" ] && /usr/share/openclash/openclash_version.sh "$1" 2>/dev/null
/usr/share/openclash/openclash_version.sh "$1" 2>/dev/null
elif [ -n "$2" ]; then
[ ! -f "/tmp/openclash_last_version" ] && /usr/share/openclash/openclash_version.sh "$2" 2>/dev/null
/usr/share/openclash/openclash_version.sh "$2" 2>/dev/null
else
[ ! -f "/tmp/openclash_last_version" ] && /usr/share/openclash/openclash_version.sh 2>/dev/null
/usr/share/openclash/openclash_version.sh 2>/dev/null
fi
if [ ! -f "/tmp/openclash_last_version" ]; then
LOG_OUT "Error: Failed to get version information, please try again later..."
LOG_ERROR "Failed to get version information, please try again later..."
SLOG_CLEAN
dec_job_counter_and_restart "$restart"
del_lock
@@ -66,7 +66,7 @@ github_address_mod=$(uci_get_config "github_address_mod" || echo 0)
#一键更新
if [ "$1" = "one_key_update" ]; then
if [ "$github_address_mod" = "0" ] && [ -z "$2" ]; then
LOG_OUT "Tip: If the download fails, try setting the CDN in Overwrite Settings - General Settings - Github Address Modify Options"
LOG_TIP "If the download fails, try setting the CDN in Overwrite Settings - General Settings - Github Address Modify Options"
fi
if [ -n "$2" ]; then
/usr/share/openclash/openclash_core.sh "Meta" "$1" "$2" >/dev/null 2>&1 &
@@ -79,12 +79,12 @@ if [ "$1" = "one_key_update" ]; then
wait
else
if [ "$github_address_mod" = "0" ]; then
LOG_OUT "Tip: If the download fails, try setting the CDN in Overwrite Settings - General Settings - Github Address Modify Options"
LOG_TIP "If the download fails, try setting the CDN in Overwrite Settings - General Settings - Github Address Modify Options"
fi
fi
if [ -n "$OP_CV" ] && [ -n "$OP_LV" ] && version_compare "$OP_CV" "$OP_LV" && [ -f "$LAST_OPVER" ]; then
LOG_OUT "Tip: Start downloading【OpenClash - v$LAST_VER】..."
LOG_TIP "Start downloading【OpenClash - v$LAST_VER】..."
if [ "$github_address_mod" != "0" ]; then
if [ "$github_address_mod" == "https://cdn.jsdelivr.net/" ] || [ "$github_address_mod" == "https://fastly.jsdelivr.net/" ] || [ "$github_address_mod" == "https://testingcf.jsdelivr.net/" ]; then
if [ -x "/bin/opkg" ]; then
@@ -120,16 +120,16 @@ if [ -n "$OP_CV" ] && [ -n "$OP_LV" ] && version_compare "$OP_CV" "$OP_LV" && [
retry_count=$((retry_count + 1))
if [ "$pkg_update_success" = "false" ]; then
download_result=0
DOWNLOAD_RESULT=0
else
rm -rf "$DOWNLOAD_PATH" >/dev/null 2>&1
LOG_OUT "Tip:【$retry_count/$max_retries】【OpenClash - v$LAST_VER】Downloading..."
SHOW_DOWNLOAD_PROGRESS=1 DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "$DOWNLOAD_PATH"
download_result=$?
LOG_TIP "【$retry_count/$max_retries】【OpenClash - v$LAST_VER】Downloading..."
SHOW_DOWNLOAD_PROGRESS=1 DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "$DOWNLOAD_PATH" "$DOWNLOAD_PATH"
DOWNLOAD_RESULT=$?
fi
if [ "$download_result" -eq 0 ]; then
LOG_OUT "Tip:【$retry_count/$max_retries】【OpenClash - v$LAST_VER】Download successful, start pre update test..."
if [ "$DOWNLOAD_RESULT" -ne 1 ]; then
LOG_TIP "【$retry_count/$max_retries】【OpenClash - v$LAST_VER】Download successful, start pre update test..."
pre_test_success=false
pkg_update_success=true
@@ -162,18 +162,18 @@ if [ -n "$OP_CV" ] && [ -n "$OP_LV" ] && version_compare "$OP_CV" "$OP_LV" && [
fi
if [ "$pre_test_success" = "true" ]; then
LOG_OUT "Tip:【$retry_count/$max_retries】【OpenClash - v$LAST_VER】Pre update test passed, ready to update and please do not refresh the page and other operations..."
LOG_TIP "【$retry_count/$max_retries】【OpenClash - v$LAST_VER】Pre update test passed, ready to update and please do not refresh the page and other operations..."
break
else
if [ "$retry_count" -lt "$max_retries" ]; then
LOG_OUT "Error:【$retry_count/$max_retries】【OpenClash - v$LAST_VER】Pre update test failed..."
LOG_ERROR "【$retry_count/$max_retries】【OpenClash - v$LAST_VER】Pre update test failed..."
sleep 2
continue
else
if [ -x "/bin/opkg" ]; then
LOG_OUT "Error:【OpenClash - v$LAST_VER】Pre update test failed after 3 attempts, the file is saved in /tmp/openclash.ipk, please try to update manually with【opkg install /tmp/openclash.ipk】"
LOG_ERROR "【OpenClash - v$LAST_VER】Pre update test failed after 3 attempts, the file is saved in /tmp/openclash.ipk, please try to update manually with【opkg install /tmp/openclash.ipk】"
elif [ -x "/usr/bin/apk" ]; then
LOG_OUT "Error:【OpenClash - v$LAST_VER】Pre update test failed after 3 attempts, the file is saved in /tmp/openclash.apk, please try to update manually with【apk add -q --force-overwrite --clean-protected --allow-untrusted /tmp/openclash.apk】"
LOG_ERROR "【OpenClash - v$LAST_VER】Pre update test failed after 3 attempts, the file is saved in /tmp/openclash.apk, please try to update manually with【apk add -q --force-overwrite --clean-protected --allow-untrusted /tmp/openclash.apk】"
fi
SLOG_CLEAN
@@ -184,11 +184,11 @@ if [ -n "$OP_CV" ] && [ -n "$OP_LV" ] && version_compare "$OP_CV" "$OP_LV" && [
fi
else
if [ "$retry_count" -lt "$max_retries" ]; then
LOG_OUT "Error:【$retry_count/$max_retries】【OpenClash - v$LAST_VER】Download failed..."
LOG_ERROR "【$retry_count/$max_retries】【OpenClash - v$LAST_VER】Download failed..."
sleep 2
continue
else
LOG_OUT "Error:【OpenClash - v$LAST_VER】Download Failed after 3 attempts, please check the network or try again later!"
LOG_ERROR "【OpenClash - v$LAST_VER】Download Failed after 3 attempts, please check the network or try again later!"
rm -rf /tmp/openclash.ipk >/dev/null 2>&1
rm -rf /tmp/openclash.apk >/dev/null 2>&1
SLOG_CLEAN
@@ -224,12 +224,20 @@ fi
trap 'del_update_lock; exit' INT TERM EXIT
LOG_OUT()
LOG_ERROR()
{
if [ -n "${1}" ]; then
echo -e "${1}" > $START_LOG
echo -e "${LOGTIME} ${1}" >> $LOG_FILE
fi
if [ -n "${1}" ]; then
echo -e "${1}" > $START_LOG
echo -e "${LOGTIME} [error] ${1}" >> $LOG_FILE
fi
}
LOG_TIP()
{
if [ -n "${1}" ]; then
echo -e "${1}" > $START_LOG
echo -e "${LOGTIME} [tip] ${1}" >> $LOG_FILE
fi
}
SLOG_CLEAN()
@@ -297,16 +305,13 @@ install_missing_packages() {
fi
}
uci -q set openclash.config.enable=0
uci -q commit openclash
install_retry_count=0
max_install_retries=3
install_success=false
while [ $install_retry_count -lt $max_install_retries ]; do
install_retry_count=$((install_retry_count + 1))
LOG_OUT "Tip:【$install_retry_count/$max_install_retries】Installing the new version, please do not refresh the page or do other operations..."
LOG_TIP "【$install_retry_count/$max_install_retries】Installing the new version, please do not refresh the page or do other operations..."
packages_to_check="luci-compat kmod-inet-diag kmod-nft-tproxy kmod-ipt-nat iptables-mod-tproxy iptables-mod-extra ipset"
installed_before=""
@@ -333,7 +338,7 @@ while [ $install_retry_count -lt $max_install_retries ]; do
install_missing_packages "$installed_before"
break
else
LOG_OUT "Error:【$install_retry_count/$max_install_retries】Installation failed..."
LOG_ERROR "【$install_retry_count/$max_install_retries】Installation failed..."
if [ $install_retry_count -lt $max_install_retries ]; then
sleep 3
fi
@@ -346,15 +351,11 @@ if [ "$install_success" = true ]; then
elif [ -x "/usr/bin/apk" ]; then
rm -rf /tmp/openclash.apk >/dev/null 2>&1
fi
LOG_OUT "Tip: OpenClash update successful, about to restart!"
uci -q set openclash.config.enable=1
uci -q commit openclash
/etc/init.d/openclash restart 2>/dev/null
else
if [ -x "/bin/opkg" ]; then
LOG_OUT "Error: OpenClash update failed after 3 attempts, the file is saved in /tmp/openclash.ipk, please try to update manually with【opkg install /tmp/openclash.ipk】"
LOG_ERROR "OpenClash update failed after 3 attempts, the file is saved in /tmp/openclash.ipk, please try to update manually with【opkg install /tmp/openclash.ipk】"
elif [ -x "/usr/bin/apk" ]; then
LOG_OUT "Error: OpenClash update failed after 3 attempts, the file is saved in /tmp/openclash.apk, please try to update manually with【apk add -q --force-overwrite --clean-protected --allow-untrusted /tmp/openclash.apk】"
LOG_ERROR "OpenClash update failed after 3 attempts, the file is saved in /tmp/openclash.apk, please try to update manually with【apk add -q --force-overwrite --clean-protected --allow-untrusted /tmp/openclash.apk】"
fi
SLOG_CLEAN
fi
@@ -364,7 +365,7 @@ EOF
chmod 4755 /tmp/openclash_update.sh
if [ ! -f "/tmp/openclash_update.sh" ] || [ ! -s "/tmp/openclash_update.sh" ] || [ ! -x "/tmp/openclash_update.sh" ]; then
LOG_OUT "Error: Failed to create update script!"
LOG_ERROR "Failed to create update script!"
rm -rf /tmp/openclash_update.sh
del_lock
exit 1
@@ -376,7 +377,7 @@ EOF
while [ $retry_count -lt $max_retries ]; do
retry_count=$((retry_count + 1))
LOG_OUT "Tip:【$retry_count/$max_retries】Attempting to start update service..."
LOG_TIP "【$retry_count/$max_retries】Attempting to start update service..."
ubus call service add '{"name":"openclash_update","instances":{"update":{"command":["/tmp/openclash_update.sh"],"stdout":true,"stderr":true,"env":{"LAST_VER":"'"$LAST_VER"'"}}}}' >/dev/null 2>&1
@@ -387,22 +388,22 @@ EOF
break
else
if [ $retry_count -lt $max_retries ]; then
LOG_OUT "Error:【$retry_count/$max_retries】Service start failed, retrying in 2 seconds..."
LOG_ERROR "【$retry_count/$max_retries】Service start failed, retrying in 2 seconds..."
sleep 2
fi
fi
done
if [ "$service_started" = false ]; then
LOG_OUT "Error: Failed to start update service after 3 attempts, please check and try again later..."
LOG_ERROR "Failed to start update service after 3 attempts, please check and try again later..."
fi
(sleep 15; rm -f /tmp/openclash_update.sh) &
else
if [ ! -f "$LAST_OPVER" ] || [ -z "$OP_CV" ] || [ -z "$OP_LV" ]; then
LOG_OUT "Error: Failed to get version information, please try again later..."
LOG_ERROR "Failed to get version information, please try again later..."
else
LOG_OUT "Tip: OpenClash has not been updated, stop continuing!"
LOG_TIP "OpenClash has not been updated, stop continuing!"
fi
SLOG_CLEAN
dec_job_counter_and_restart "$restart"
@@ -32,8 +32,6 @@ version_compare() {
return 1
}
TIME=$(date "+%Y-%m-%d-%H")
CHTIME=$(date "+%Y-%m-%d-%H" -r "/tmp/openclash_last_version" 2>/dev/null)
DOWNLOAD_FILE="/tmp/openclash_last_version"
RELEASE_BRANCH=$(uci_get_config "release_branch" || echo "master")
if [ -x "/bin/opkg" ]; then
@@ -47,24 +45,23 @@ if [ -n "$1" ]; then
github_address_mod="$1"
fi
if [ "$TIME" != "$CHTIME" ]; then
if [ "$github_address_mod" != "0" ]; then
if [ "$github_address_mod" == "https://cdn.jsdelivr.net/" ] || [ "$github_address_mod" == "https://fastly.jsdelivr.net/" ] || [ "$github_address_mod" == "https://testingcf.jsdelivr.net/" ]; then
DOWNLOAD_URL="${github_address_mod}gh/vernesong/OpenClash@package/${RELEASE_BRANCH}/version"
else
DOWNLOAD_URL="${github_address_mod}https://raw.githubusercontent.com/vernesong/OpenClash/package/${RELEASE_BRANCH}/version"
fi
if [ "$github_address_mod" != "0" ]; then
if [ "$github_address_mod" == "https://cdn.jsdelivr.net/" ] || [ "$github_address_mod" == "https://fastly.jsdelivr.net/" ] || [ "$github_address_mod" == "https://testingcf.jsdelivr.net/" ]; then
DOWNLOAD_URL="${github_address_mod}gh/vernesong/OpenClash@package/${RELEASE_BRANCH}/version"
else
DOWNLOAD_URL="https://raw.githubusercontent.com/vernesong/OpenClash/package/${RELEASE_BRANCH}/version"
DOWNLOAD_URL="${github_address_mod}https://raw.githubusercontent.com/vernesong/OpenClash/package/${RELEASE_BRANCH}/version"
fi
else
DOWNLOAD_URL="https://raw.githubusercontent.com/vernesong/OpenClash/package/${RELEASE_BRANCH}/version"
fi
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "$DOWNLOAD_FILE"
DOWNLOAD_FILE_CURL "$DOWNLOAD_URL" "$DOWNLOAD_FILE" "$DOWNLOAD_FILE"
if [ "$?" -eq 0 ]; then
OP_LV=$(sed -n 1p $DOWNLOAD_FILE 2>/dev/null |awk -F 'v' '{print $2}' |awk -F '.' '{print $2$3}' 2>/dev/null)
if [ -n "$OP_CV" ] && [ -n "$OP_LV" ] && version_compare "$OP_CV" "$OP_LV" && [ -f "$DOWNLOAD_FILE" ]; then
sed -i '/^https:/,$d' $DOWNLOAD_FILE
fi
if [ "$?" -eq 0 ]; then
OP_LV=$(sed -n 1p $DOWNLOAD_FILE 2>/dev/null |awk -F 'v' '{print $2}' |awk -F '.' '{print $2$3}' 2>/dev/null)
if [ -n "$OP_CV" ] && [ -n "$OP_LV" ] && version_compare "$OP_CV" "$OP_LV" && [ -f "$DOWNLOAD_FILE" ]; then
sed -i '/^https:/,$d' $DOWNLOAD_FILE
fi
fi
del_lock
@@ -30,7 +30,7 @@ ruby -ryaml -rYAML -I "/usr/share/openclash" -E UTF-8 -e "
begin
Value = YAML.load_file('$CONFIG_FILE');
rescue Exception => e
YAML.LOG('Error: Load File Failed,【' + e.message + '】');
YAML.LOG_ERROR('Load File Failed,【' + e.message + '】');
exit;
end;
@@ -69,7 +69,7 @@ begin
sub_servers = IO.popen(syscall).read.split(/\n+/)
servers_to_process.concat(sub_servers) if sub_servers
rescue Exception => e
YAML.LOG('Warning: Failed to parse subscription file with Lua helper ' + path + ': ' + e.message)
YAML.LOG_WARN('Failed to parse subscription file with Lua helper ' + path + ': ' + e.message)
end
end
end
@@ -149,7 +149,7 @@ begin
system(set_commands.join('; ')) if not set_commands.empty?
end
rescue Exception => e
YAML.LOG('Error: Set Proxies Address Skip Failed,【' + e.message + '】');
YAML.LOG_ERROR('Set Proxies Address Skip Failed,【' + e.message + '】');
end" 2>/dev/null >> $LOG_FILE
}
@@ -193,10 +193,10 @@ fi
LOGSIZE=`ls -l /tmp/openclash.log |awk '{print int($5/1024)}'`
if [ "$LOGSIZE" -gt "$log_size" ]; then
: > /tmp/openclash.log
LOG_OUT "Watchdog: Log Size Limit, Clean Up All Log Records..."
LOG_WATCHDOG "Log Size Limit, Clean Up All Log Records..."
fi
## 转发顺序
## 防火墙检查
if [ "$FIREWALL_RELOAD" -le "$MAX_FIREWALL_RELOAD" ]; then
if [ -z "$FW4" ]; then
nat_last_line=$(iptables -t nat -nL PREROUTING --line-number 2>/dev/null | awk 'END {print $1}')
@@ -211,7 +211,13 @@ fi
fi
if ([ "$nat_last_line" != "$nat_op_line" ] && [ -n "$nat_op_line" ]) || ([ "$man_last_line" != "$man_op_line" ] && [ -n "$man_op_line" ]); then
LOG_OUT "Watchdog: Setting Firewall For Rules Order..."
## 转发顺序检查
LOG_WATCHDOG "Setting Firewall For Rules Order..."
/etc/init.d/openclash reload "firewall"
let FIREWALL_RELOAD++
elif [ -n "$(ip tuntap list |grep utun)" ] && [ -z "$(ip route list table 354)" ]; then
## 路由表检查
LOG_WATCHDOG "Setting Firewall For IP Rules Table Recreate..."
/etc/init.d/openclash reload "firewall"
let FIREWALL_RELOAD++
else
@@ -339,7 +345,7 @@ fi
## DNS转发劫持
if [ "$enable_redirect_dns" = "1" ]; then
if [ -z "$(uci -q get dhcp.@dnsmasq[0].server |grep "$dns_port")" ] || [ ! -z "$(uci -q get dhcp.@dnsmasq[0].server |awk -F ' ' '{print $2}')" ]; then
LOG_OUT "Watchdog: Force Reset DNS Hijack..."
LOG_WATCHDOG "Force Reset DNS Hijack..."
uci -q del dhcp.@dnsmasq[-1].server
uci -q add_list dhcp.@dnsmasq[0].server=127.0.0.1#"$dns_port"
uci -q delete dhcp.@dnsmasq[0].resolvfile
@@ -361,67 +367,64 @@ fi
CFG_UPDATE_INT=$(expr "$CFG_UPDATE_INT" + 1)
fi
##Dler Cloud Checkin
/usr/share/openclash/openclash_dler_checkin.lua >/dev/null 2>&1
##STREAMING_UNLOCK_CHECK
if [ "$stream_auto_select" -eq 1 ] && [ "$router_self_proxy" -eq 1 ]; then
[ "$stream_auto_select_interval" -ne "$stream_auto_select_interval_now" ] && STREAM_AUTO_SELECT=1 && stream_auto_select_interval="$stream_auto_select_interval_now"
if [ "$STREAM_AUTO_SELECT" -ne 0 ]; then
if [ "$(expr "$STREAM_AUTO_SELECT" % "$stream_auto_select_interval_now")" -eq 0 ] || [ "$STREAM_AUTO_SELECT" -eq 1 ]; then
if [ "$stream_auto_select_netflix" -eq 1 ]; then
LOG_OUT "Tip: Start Auto Select Proxy For Netflix Unlock..."
LOG_TIP "Start Auto Select Proxy For Netflix Unlock..."
/usr/share/openclash/openclash_streaming_unlock.lua "Netflix" >> $LOG_FILE
fi
if [ "$stream_auto_select_disney" -eq 1 ]; then
LOG_OUT "Tip: Start Auto Select Proxy For Disney Plus Unlock..."
LOG_TIP "Start Auto Select Proxy For Disney Plus Unlock..."
/usr/share/openclash/openclash_streaming_unlock.lua "Disney Plus" >> $LOG_FILE
fi
if [ "$stream_auto_select_google_not_cn" -eq 1 ]; then
LOG_OUT "Tip: Start Auto Select Proxy For Google Not CN Unlock..."
LOG_TIP "Start Auto Select Proxy For Google Not CN Unlock..."
/usr/share/openclash/openclash_streaming_unlock.lua "Google" >> $LOG_FILE
fi
if [ "$stream_auto_select_ytb" -eq 1 ]; then
LOG_OUT "Tip: Start Auto Select Proxy For YouTube Premium Unlock..."
LOG_TIP "Start Auto Select Proxy For YouTube Premium Unlock..."
/usr/share/openclash/openclash_streaming_unlock.lua "YouTube Premium" >> $LOG_FILE
fi
if [ "$stream_auto_select_prime_video" -eq 1 ]; then
LOG_OUT "Tip: Start Auto Select Proxy For Amazon Prime Video Unlock..."
LOG_TIP "Start Auto Select Proxy For Amazon Prime Video Unlock..."
/usr/share/openclash/openclash_streaming_unlock.lua "Amazon Prime Video" >> $LOG_FILE
fi
if [ "$stream_auto_select_hbo_max" -eq 1 ]; then
LOG_OUT "Tip: Start Auto Select Proxy For HBO Max Unlock..."
LOG_TIP "Start Auto Select Proxy For HBO Max Unlock..."
/usr/share/openclash/openclash_streaming_unlock.lua "HBO Max" >> $LOG_FILE
fi
if [ "$stream_auto_select_tvb_anywhere" -eq 1 ]; then
LOG_OUT "Tip: Start Auto Select Proxy For TVB Anywhere+ Unlock..."
LOG_TIP "Start Auto Select Proxy For TVB Anywhere+ Unlock..."
/usr/share/openclash/openclash_streaming_unlock.lua "TVB Anywhere+" >> $LOG_FILE
fi
if [ "$stream_auto_select_dazn" -eq 1 ]; then
LOG_OUT "Tip: Start Auto Select Proxy For DAZN Unlock..."
LOG_TIP "Start Auto Select Proxy For DAZN Unlock..."
/usr/share/openclash/openclash_streaming_unlock.lua "DAZN" >> $LOG_FILE
fi
if [ "$stream_auto_select_paramount_plus" -eq 1 ]; then
LOG_OUT "Tip: Start Auto Select Proxy For Paramount Plus Unlock..."
LOG_TIP "Start Auto Select Proxy For Paramount Plus Unlock..."
/usr/share/openclash/openclash_streaming_unlock.lua "Paramount Plus" >> $LOG_FILE
fi
if [ "$stream_auto_select_discovery_plus" -eq 1 ]; then
LOG_OUT "Tip: Start Auto Select Proxy For Discovery Plus Unlock..."
LOG_TIP "Start Auto Select Proxy For Discovery Plus Unlock..."
/usr/share/openclash/openclash_streaming_unlock.lua "Discovery Plus" >> $LOG_FILE
fi
if [ "$stream_auto_select_bilibili" -eq 1 ]; then
LOG_OUT "Tip: Start Auto Select Proxy For Bilibili Unlock..."
LOG_TIP "Start Auto Select Proxy For Bilibili Unlock..."
/usr/share/openclash/openclash_streaming_unlock.lua "Bilibili" >> $LOG_FILE
fi
if [ "$stream_auto_select_openai" -eq 1 ]; then
LOG_OUT "Tip: Start Auto Select Proxy For OpenAI Unlock..."
LOG_TIP "Start Auto Select Proxy For OpenAI Unlock..."
/usr/share/openclash/openclash_streaming_unlock.lua "OpenAI" >> $LOG_FILE
fi
fi
fi
STREAM_AUTO_SELECT=$(expr "$STREAM_AUTO_SELECT" + 1)
elif [ "$router_self_proxy" != "1" ] && [ "$stream_auto_select" -eq 1 ]; then
LOG_OUT "Error: Streaming Unlock Could not Work Because of Router-Self Proxy Disabled, Exiting..."
LOG_ERROR "Streaming Unlock Could not Work Because of Router-Self Proxy Disabled, Exiting..."
fi
SLOG_CLEAN
File diff suppressed because it is too large. Load diff
@@ -1,188 +0,0 @@
300英雄,300hero-cn.rules
永恒之塔-台服,Aion-TW.rules
美国卡车模拟国际服,American-Truck-Simulator.rules
太空狼人杀,Among Us.rules
圣歌,Anthem.rules
Apex-uu,Apex-uu.rules
Apex英雄,Apex.rules
方舟:生存进化,ARK--Survival-Evolved.rules
武装突袭3,Arma3.rules
刺客信条:奥德赛,Assassin's-Creed-Odyssey.rules,Assassins-Creed-Odyssey.rules
刺客信条:起源,Assassin's-Creed-Origins.rules,Assassins-Creed-Origins.rules
Atlas-全区,Atlas.rules
战网,Battle-net-tw.rules
战地1,Battlefield-1.rules
战地4,BattleField-4.rules
戰地5,Battlefield-Ⅴ.rules,Battlefield-5.rules
黑色沙漠,Black-Desert.rules
黑色幸存者,BlackSurvivor.rules
灵剑台服,Blade&Soul TW.rules
剑灵-日服,Blade-&-Soul-jp.rules
剑灵-国服-南天国(测试版),Blood-&-Soul-CN-TestServer-NantianGuo-Alpha.rules
剑灵-国服全部区服(UU规则),Blood-&-Soul-CN.rules
无主之地3,Borderlands3-asia.rules
泡泡战士-跑跑卡丁车-韩服,BubbleFighter-KartRider-KR.rules
绕过大陆和局域网,BypassCNandLan.rules
绕过大陆和局域网someip,BypassCNandLan_someip.rules
使命召唤4:现代战争重置版,Call-Of-Duty-4-Modern-Warfare.rules
使命召唤16&19:现代战争I&II,Call-Of-Duty-Modern-Warfare.rules
使命召唤15亚服,Call-Of-Duty15-Asia.rules
使命召唤17:冷战,Call-Of-Duty17-ColdWar.rules
仅代理中国IP,China-IP-only.rules
英雄连2,Company-Of-Heroes-2.rules
反恐精英:全球攻势,CS-GO.rules
反恐精英:全球攻势-港服(tx),CSGO-HKtx.rules
反恐精英:全球攻势-港服(uu),CSGO-HKuu.rules
反恐精英:全球攻势-日服(tx),CSGO-JPtx.rules
反恐精英:全球攻势-美服(tx),CSGO-UStx.rules
黑暗之魂3,Dark-Souls-3.rules
不屈不挠,Dauntless.rules
DayZ steam,DayZ.rules
黎明杀机,Dead-by-Daylight.rules
命运2-全服(tx),Destiny2-Alltx.rules
命运2-全服(uu),Destiny2-Alluu.rules
天命2-亚服/命运2-亚服,Destiny2-Asia.rules
天命2-欧服/命运2-欧服,Destiny2-EU.rules
命运2-steam,Destiny2-steam.rules
天命2-美服/命运2-美服,Destiny2-US.rules
暗黑破坏神2:重制版,Diablo-2-Resurrected.rules
暗黑破坏神3-亚服,Diablo3-Asia.rules
暗黑破坏神3-美服,Diablo3-US.rules
暗黑破坏神4-港服,DiabloIV-HK.rules
脏弹-Steam,Dirty-Bomb.rules
Discord语音,Discord-All.rules
饥荒-steam,Don't-Starve-steam.rules,Dont-Starve-steam.rules
刀塔霸业,Dota-Underlords.rules
DOTA2-日服,Dota2-jp.rules
精英-危险,Elite-Dangerous.rules
逃离塔科夫,Escape-from-Tarkov.rules
欧卡2所有分区-UU,Euro-Truck-Simulator-2.rules
Eve-online欧服,Eve-online.rules
糖豆人,Fall-Guys.rules
FIFA19,FiFa19-INT.rules
FIFA20,FIFA20.rules
最终幻想14国服,FINAL-FANTASY-XIV-cn.rules
最终幻想14,Final-Fantasy-XIV.rules
荣耀战魂,For-Honour.rules
堡垒之夜亚服,Fortnite-AS.rules
堡垒之夜-国服,Fortnite-cn.rules
极限竞速地平线4,Forza-Horizon-4.rules
极限竞速地平线5,Forza-Horizon-5.rules
极限竞速7,Forza-Motorsport-7.rules
侠盗猎车手5,GTA-V.rules
基佬大乱斗Gang Beasts,Gang-Beasts.rules
原神-港澳台服,GenshinImpact.exe_SSTAP.rules
鹅鸭杀,Goose-Goose-Duck-HK.rules
Grand Theft Auto V,Grand Theft Auto V.rules
激战2,Guild-Wars-2.rules
巫师昆特牌国际服,Gwent_The-Witcher-Card-game.rules
光环:士官长合集,Halo-The-Master-Chief-Collection.rules
风暴英雄,heros of the storm-kr.rules
杀手2外服,HITMAN2.rules
荒野行动PC版-国服,HuangYeXingDong-cn.rules
猎杀对决,Hunt-Showdown-Asia.rules
叛乱:沙漠风暴,Insurgency-Sandstorm.rules
Jump大乱斗,Jump-Force.rules
跑跑卡丁车(韩服),KartRider.rules
酷狗回国,KuGou-cn.rules
Kurtzpel,Kurtzpel.rules
求生之路2-Test,L4D2-Test.rules
英雄联盟-日服,League-of-Legends-jp.rules
英雄联盟-韩服,League-of-Legends-kr.rules
英雄联盟PBE,League-of-Legends-PBE.rules
英雄联盟-台服+Garena平台(2018-12-19更新),League-of-Legends-tw+Garena(2018-12-19).rules
英雄联盟-台服,League-of-Legends-tw.rules
英雄联盟-美服,League-of-Legends-us.rules
致命公司,Lethal Company.rules
失落的方舟韩服,Lost-Ark.rules
失落的方舟俄服,Lostark-RU.rules
冒险岛,Maplestory-us.rules
心灵终结,MentalOmega.rules
微软模拟飞行年度版,Microsoft-Flight-Simulator-Game-Of-The-Year-Edition.rules
微软模拟飞行,Microsoft-Flight-Simulator.rules
巨硬商店,Microsoft-Srote.rules
我的世界-地下城,Minecraft-Dungeons.rules
传奇4-亚服,MIR4-asia.rules
误造,Miscreated.rules
怪兽世界猎人steam版,Monster-Hunter-World.rules
万智牌:竞技场-国际服,MTG-Arena.rules
奇迹传奇MU2,MU2.rules
NBA-2K19,NBA-2K19.rules
NBA2K20,NBA2K20.rules
仁王,NIOH.rules
橘子客户端-UU,Origin.rules
Osu!,Osu!.rules
守望先锋2,Overwatch-2-Asia-Singapore.rules
守望先锋-亚服,Overwatch-Asia.rules
守望先锋-美服,Overwatch-US.rules
流亡黯道-国际服,Path Of Exile.rules
流放之路,PathOfexile.rules
梦幻之星2-日服(tx),PHANTASY STAR ONLINE2-JPtx.rules
行星边际2,PlanetSide-2.rules
绝地求生大逃杀,PlayerUnknown's-Battlegrounds-update.rules,PlayerUnknowns-Battlegrounds-update.rules
实况足球-2018,Pro-Evolution-Soccer-2018.rules
实况足球-2019,Pro-Evolution-Soccer-2019.rules
绝地求生亚服&东南亚服,PUBG-Asia&-Southeast-Asia.rules
绝地求生亚服,PUBG-Asis.rules
绝地求生国际服,PUBG-INT.rules
绝地求生韩服,PUBG-kakao.rules
绝地求生低配版-Garena,PUBGLite-Garena.rules
绝地求生轻量版-WEB客户端,PUBGLITE-WEB.rules
R2竞技场服,R2Arena.rules
R2俄服官服,R2RU.rules
R2美服,R2US.rules
仙境传说2-us,Ragnarok-Online-2-us.rules
仙境传说OL台湾,Ragnarok-Online-tw.rules
荒野大镖客2,Red-dead-redemption2.rules
无限法则,Ring-of-Elysium-asia.rules
Roblox,Roblox.rules
Scum人渣-全球服,Scum.rules
影之诗,Shadowverse.rules
不代理中国IP且绕过局域网(精简版CNIP表),Skip-all-China-IP-mini-and-LAN.rules
灵魂行者-台服,Soul-Worker.rules
星际公民,Star-Citizen.rules
星球大战2前线,Star-Wars-BattlefrontII.rules
StarCraft 2 亚服,StarCraft-2-asia.rules
星际争霸2国服,StarCraftⅡ-cn.rules
星露谷物语,Stardew Valley.rules
Steam-社区(Beta),Steam.rules
极限巅峰,Steep.rules
街头霸王5,Street-Fighter-V.rules
仅代理Telegram,Telegram.rules
神谕之战,TERA.rules
飙酷车神,The-Crew.rules
飙酷车神2,The-Crew2.rules
上古卷轴OL,The-Elder-Scrolls-Online.rules
天涯明月刀-台服,TianYaMingYueDao-tw.rules
泰坦陨落2,TiTanFall2.rules
新枫之谷,TMS.rules
幽灵行动:荒野,Tom-Clancy's-Ghost-Recon-Wildlands.rules,Tom-Clancys-Ghost-Recon-Wildlands.rules
彩虹六号-异种-全部,Tom-Clancy's-Rainbow-Six-Extraction-all.rules,Tom-Clancys-Rainbow-Six-Extraction-all.rules
彩虹六号-围攻-全部,Tom-Clancy's-Rainbow-Six-Siege-all.rules,Tom-Clancys-Rainbow-Six-Siege-all.rules
彩虹六号-围攻-EAS,Tom-Clancy's-Rainbow-Six-Siege-EAS.rules,Tom-Clancys-Rainbow-Six-Siege-EAS.rules
全境封锁2,Tom-clancy's-The-Division-2.rules,Tom-clancys-The-Division-2.rules
全境封锁,Tom-clancy's-The-Division.rules,Tom-clancys-The-Division.rules
Twitch直播,Twitch.rules
未转变者Unturned,Unturned.rules
无畏契约,Valorant.rules
VRchat,VRchat.rules
战争雷霆-steam,War-thunder-steam.rules
战争前线,Warface.rules
星际战甲,Warframe.rules
看门狗,Watch-Dogs.rules
看门狗2,Watch-Dogs2.rules
求生意志OL,Will-To-Live-Online.rules
坦克世界-亚服,World-of-Tanks-Asia.rules
坦克世界闪电战,World-of-Tanks-Blitz.rules
坦克世界-国服,World-of-Tanks-cn.rules
魔兽世界台服,World-of-warcraft-tw.rules
战舰世界国服UU,World-of-Warships-CN.rules
战舰世界欧服,World-of-warships-EU.rules
战舰世界-美服,World-of-Warships-US.rules
战舰世界-亚服,World-of-Warships.rules
World War 3,World-War-3.rules
僵尸世界大战,Worldwar-Z.rules
魔兽世界-欧服,WoW-EU.rules
游戏王决斗链接,YO-GI-HO delulinks.rules
游侠对战平台,YouXiaDuiZhanPingTai.rules
YY语音,YY-cn.rules
@@ -1,438 +0,0 @@
rules:
- RULE-SET,AdBlock,AdBlock
- RULE-SET,HTTPDNS,HTTPDNS
- RULE-SET,Special,DIRECT
- RULE-SET,Netflix,Netflix
- RULE-SET,Disney Plus,Disney Plus
- RULE-SET,YouTube,YouTube
- RULE-SET,Max,Max
- RULE-SET,Spotify,Spotify
- RULE-SET,Abema TV,Asian TV
- RULE-SET,Bahamut,Asian TV
- RULE-SET,DMM,Asian TV
- RULE-SET,Fox+,Asian TV
- RULE-SET,Hulu Japan,Asian TV
- RULE-SET,IQ,Asian TV
- RULE-SET,Japonx,Asian TV
- RULE-SET,JOOX,Asian TV
- RULE-SET,KKBOX,Asian TV
- RULE-SET,KKTV,Asian TV
- RULE-SET,Line TV,Asian TV
- RULE-SET,myTV SUPER,Asian TV
- RULE-SET,Niconico,Asian TV
- RULE-SET,ViuTV,Asian TV
- RULE-SET,ABC,Global TV
- RULE-SET,Amazon,Global TV
- RULE-SET,BBC iPlayer,Global TV
- RULE-SET,DAZN,Global TV
- RULE-SET,Discovery Plus,Global TV
- RULE-SET,encoreTVB,Global TV
- RULE-SET,F1 TV,Global TV
- RULE-SET,Fox Now,Global TV
- RULE-SET,Hulu,Global TV
- RULE-SET,Pandora,Global TV
- RULE-SET,PBS,Global TV
- RULE-SET,Pornhub,Global TV
- RULE-SET,Soundcloud,Global TV
- RULE-SET,Bilibili,CN Mainland TV
- RULE-SET,IQIYI,CN Mainland TV
- RULE-SET,Letv,CN Mainland TV
- RULE-SET,Netease Music,CN Mainland TV
- RULE-SET,Tencent Video,CN Mainland TV
- RULE-SET,WeTV,CN Mainland TV
- RULE-SET,Youku,CN Mainland TV
- RULE-SET,Telegram,Telegram
- RULE-SET,Crypto,Crypto
- RULE-SET,Discord,Discord
- RULE-SET,Google FCM,Google FCM
- RULE-SET,Microsoft,Microsoft
- RULE-SET,AI Suite,AI Suite
- RULE-SET,PayPal,PayPal
- RULE-SET,Scholar,Scholar
- RULE-SET,Speedtest,Speedtest
- RULE-SET,Steam,Steam
- RULE-SET,TikTok,TikTok
- RULE-SET,Apple Music,Apple TV
- RULE-SET,Apple News,Apple TV
- RULE-SET,Apple TV,Apple TV
- RULE-SET,Apple,Apple
- RULE-SET,miHoYo,miHoYo
- RULE-SET,PROXY,Proxy
- RULE-SET,Domestic,Domestic
- RULE-SET,Domestic IPs,Domestic
- RULE-SET,LAN,DIRECT
- GEOIP,CN,Domestic
- MATCH,Others
rule-providers:
AdBlock:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/AdBlock.yaml
path: "./Rules/AdBlock"
interval: 86400
HTTPDNS:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/HTTPDNS.yaml
path: "./Rules/HTTPDNS"
interval: 86400
Special:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Special.yaml
path: "./Rules/Special"
interval: 86400
PROXY:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Proxy.yaml
path: "./Rules/Proxy"
interval: 86400
Domestic:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Domestic.yaml
path: "./Rules/Domestic"
interval: 86400
Domestic IPs:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Domestic%20IPs.yaml
path: "./Rules/Domestic_IPs"
interval: 86400
LAN:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/LAN.yaml
path: "./Rules/LAN"
interval: 86400
Netflix:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Netflix.yaml
path: "./Rules/Media/Netflix"
interval: 86400
Spotify:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Spotify.yaml
path: "./Rules/Media/Spotify"
interval: 86400
YouTube:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/YouTube.yaml
path: "./Rules/Media/YouTube"
interval: 86400
Max:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Max.yaml
path: "./Rules/Media/Max"
interval: 86400
Bilibili:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Bilibili.yaml
path: "./Rules/Media/Bilibili"
interval: 86400
IQ:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/IQ.yaml
path: "./Rules/Media/IQI"
interval: 86400
IQIYI:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/IQIYI.yaml
path: "./Rules/Media/IQYI"
interval: 86400
Letv:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Letv.yaml
path: "./Rules/Media/Letv"
interval: 86400
Netease Music:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Netease%20Music.yaml
path: "./Rules/Media/Netease_Music"
interval: 86400
Tencent Video:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Tencent%20Video.yaml
path: "./Rules/Media/Tencent_Video"
interval: 86400
Youku:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Youku.yaml
path: "./Rules/Media/Youku"
interval: 86400
WeTV:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/WeTV.yaml
path: "./Rules/Media/WeTV"
interval: 86400
ABC:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/ABC.yaml
path: "./Rules/Media/ABC"
interval: 86400
Abema TV:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Abema%20TV.yaml
path: "./Rules/Media/Abema_TV"
interval: 86400
Amazon:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Amazon.yaml
path: "./Rules/Media/Amazon"
interval: 86400
Apple Music:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Apple%20Music.yaml
path: "./Rules/Media/Apple_Music"
interval: 86400
Apple News:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Apple%20News.yaml
path: "./Rules/Media/Apple_News"
interval: 86400
Apple TV:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Apple%20TV.yaml
path: "./Rules/Media/Apple_TV"
interval: 86400
Bahamut:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Bahamut.yaml
path: "./Rules/Media/Bahamut"
interval: 86400
BBC iPlayer:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/BBC%20iPlayer.yaml
path: "./Rules/Media/BBC_iPlayer"
interval: 86400
DAZN:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/DAZN.yaml
path: "./Rules/Media/DAZN"
interval: 86400
Discovery Plus:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Discovery%20Plus.yaml
path: "./Rules/Media/Discovery_Plus"
interval: 86400
Disney Plus:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Disney%20Plus.yaml
path: "./Rules/Media/Disney_Plus"
interval: 86400
DMM:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/DMM.yaml
path: "./Rules/Media/DMM"
interval: 86400
encoreTVB:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/encoreTVB.yaml
path: "./Rules/Media/encoreTVB"
interval: 86400
F1 TV:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/F1%20TV.yaml
path: "./Rules/Media/F1_TV"
interval: 86400
Fox Now:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Fox%20Now.yaml
path: "./Rules/Media/Fox_Now"
interval: 86400
Fox+:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Fox%2B.yaml
path: "./Rules/Media/Fox+"
interval: 86400
Hulu Japan:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Hulu%20Japan.yaml
path: "./Rules/Media/Hulu_Japan"
interval: 86400
Hulu:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Hulu.yaml
path: "./Rules/Media/Hulu"
interval: 86400
Japonx:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Japonx.yaml
path: "./Rules/Media/Japonx"
interval: 86400
JOOX:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/JOOX.yaml
path: "./Rules/Media/JOOX"
interval: 86400
KKBOX:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/KKBOX.yaml
path: "./Rules/Media/KKBOX"
interval: 86400
KKTV:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/KKTV.yaml
path: "./Rules/Media/KKTV"
interval: 86400
Line TV:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Line%20TV.yaml
path: "./Rules/Media/Line_TV"
interval: 86400
myTV SUPER:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/myTV%20SUPER.yaml
path: "./Rules/Media/myTV_SUPER"
interval: 86400
Niconico:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Niconico.yaml
path: "./Rules/Media/Niconico"
interval: 86400
Pandora:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Pandora.yaml
path: "./Rules/Media/Pandora"
interval: 86400
PBS:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/PBS.yaml
path: "./Rules/Media/PBS"
interval: 86400
Pornhub:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Pornhub.yaml
path: "./Rules/Media/Pornhub"
interval: 86400
Soundcloud:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/Soundcloud.yaml
path: "./Rules/Media/Soundcloud"
interval: 86400
ViuTV:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Media/ViuTV.yaml
path: "./Rules/Media/ViuTV"
interval: 86400
Telegram:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Telegram.yaml
path: "./Rules/Telegram"
interval: 86400
Crypto:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Crypto.yaml
path: "./Rules/Crypto"
interval: 86400
Discord:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Discord.yaml
path: "./Rules/Discord"
interval: 86400
Steam:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Steam.yaml
path: "./Rules/Steam"
interval: 86400
TikTok:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/TikTok.yaml
path: "./Rules/TikTok"
interval: 86400
Speedtest:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Speedtest.yaml
path: "./Rules/Speedtest"
interval: 86400
PayPal:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/PayPal.yaml
path: "./Rules/PayPal"
interval: 86400
Microsoft:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Microsoft.yaml
path: "./Rules/Microsoft"
interval: 86400
AI Suite:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/AI%20Suite.yaml
path: "./Rules/AI Suite"
interval: 86400
Apple:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Apple.yaml
path: "./Rules/Apple"
interval: 86400
Google FCM:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Google%20FCM.yaml
path: "./Rules/Google FCM"
interval: 86400
Scholar:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/Scholar.yaml
path: "./Rules/Scholar"
interval: 86400
miHoYo:
type: http
behavior: classical
url: https://testingcf.jsdelivr.net/gh/dler-io/Rules@main/Clash/Provider/miHoYo.yaml
path: "./Rules/miHoYo"
interval: 86400
@@ -1,96 +0,0 @@
放行规则-lhie1(建议置顶并直连),lhie1,classical,dler-io/Rules/master/Clash/Provider/,Special.yaml
放行规则-ACL4SSR(建议置顶并直连),ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/,UnBan.yaml
国内IP白名单(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/,Domestic IPs.yaml
国内域名白名单(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/,Domestic.yaml
国外常用网站合集(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/,Proxy.yaml
广告规则(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/,AdBlock.yaml
微软服务,lhie1,classical,dler-io/Rules/master/Clash/Provider/,Microsoft.yaml
HTTPDNS(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/,HTTPDNS.yaml
ABC,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,ABC.yaml
Abema TV,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Abema TV.yaml
AbemaTV(By ACL4SSR),ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,AbemaTV.yaml,AbemaTV-ACL4SSR.yaml
Adobe,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Adobe.yaml
AI Suite,lhie1,classical,dler-io/Rules/master/Clash/Provider/,AI Suite.yaml
Amazon(By ACL4SSR),ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Amazon.yaml,Amazon-ACL4SSR.yaml
Amazon,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Amazon.yaml
AmazonIp,ACL4SSR,ipcidr,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,AmazonIp.yaml
Apple News(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Apple News.yaml
Apple TV(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Apple TV.yaml
Apple(By ACL4SSR),ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Apple.yaml,Apple-ACL4SSR.yaml
Apple(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/,Apple.yaml,Apple-lhie1.yaml
BBC iPlayer,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,BBC iPlayer.yaml
Bahamut(By ACL4SSR),ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Bahamut.yaml,Bahamut-ACL4SSR.yaml
Bahamut(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Bahamut.yaml,Bahamut-lhie1.yaml
BanAD,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/,BanAD.yaml
BanEasyList,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/,BanEasyList.yaml
BanEasyListChina,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/,BanEasyListChina.yaml
BanEasyPrivacy,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/,BanEasyPrivacy.yaml
BanProgramAD,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/,BanProgramAD.yaml
Bilibili(By ACL4SSR),ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Bilibili.yaml,Bilibili-ACL4SSR.yaml
Bilibili,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Bilibili.yaml
BilibiliHMT,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,BilibiliHMT.yaml
Blizzard,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Blizzard.yaml
ChinaCompanyIp,ACL4SSR,ipcidr,ACL4SSR/ACL4SSR/master/Clash/Providers/,ChinaCompanyIp.yaml
ChinaDomain,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/,ChinaDomain.yaml
ChinaIp(By ACL4SSR),ACL4SSR,ipcidr,ACL4SSR/ACL4SSR/master/Clash/Providers/,ChinaIp.yaml,ChinaIp-ACL4SSR.yaml
ChinaMedia,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/,ChinaMedia.yaml
DAZN(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,DAZN.yaml,DAZN-lhie1.yaml
Developer,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Developer.yaml
Disney Plus,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Disney Plus.yaml
DisneyPlus(By ACL4SSR),ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,DisneyPlus.yaml,DisneyPlus-ACL4SSR.yaml
Download,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/,Download.yaml
EHGallery,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,EHGallery.yaml
Epic,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Epic.yaml
Fox Now,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Fox Now.yaml
Fox+,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Fox+.yaml
Google,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Google.yaml
GoogleCN,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,GoogleCN.yaml
GoogleFCM,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,GoogleFCM.yaml
HBO(By ACL4SSR),ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,HBO.yaml,HBO-ACL4SSR.yaml
HBO MAX(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Max.yaml,MAX-lhie1.yaml
Hulu Japan,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Hulu Japan.yaml
Hulu(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Hulu.yaml,Hulu-lhie1.yaml
JOOX(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,JOOX.yaml,JOOX-lhie1.yaml
Japonx,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Japonx.yaml
KKBOX(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,KKBOX.yaml,KKBOX-lhie1.yaml
KKTV(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,KKTV.yaml,KKTV-lhie1.yaml
Letv,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Letv.yaml
Line TV,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Line TV.yaml
LocalAreaNetwork,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/,LocalAreaNetwork.yaml
MOO,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,MOO.yaml
Microsoft(By ACL4SSR),ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Microsoft.yaml,Microsoft-ACL4SSR.yaml
NetEaseMusic,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,NetEaseMusic.yaml
Netease Music,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Netease Music.yaml
Netflix(By ACL4SSR),ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Netflix.yaml,Netflix-ACL4SSR.yaml
Netflix(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Netflix.yaml,Netflix-lhie1.yaml
OneDrive(By ACL4SSR),ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,OneDrive.yaml,OneDrive-ACL4SSR.yaml
PBS(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,PBS.yaml,PBS-lhie1.yaml
Pandora(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Pandora.yaml,Pandora-lhie1.yaml
PayPal(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/,PayPal.yaml,PayPal-lhie1.yaml
Porn,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Porn.yaml
Pornhub(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Pornhub.yaml,Pornhub-lhie1.yaml
ProxyGFWlist,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/,ProxyGFWlist.yaml
ProxyLite,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/,ProxyLite.yaml
ProxyMedia,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/,ProxyMedia.yaml
Scholar(By ACL4SSR),ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Scholar.yaml,Scholar-ACL4SSR.yaml
Sony,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Sony.yaml
Soundcloud(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Soundcloud.yaml,Soundcloud-lhie1.yaml
Speedtest,lhie1,classical,dler-io/Rules/master/Clash/Provider/,Speedtest.yaml
Spotify(By ACL4SSR),ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Spotify.yaml,Spotify-ACL4SSR.yaml
Spotify(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Spotify.yaml,Spotify-lhie1.yaml
Steam(By ACL4SSR),ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Steam.yaml,Steam-ACL4SSR.yaml
Steam,lhie1,classical,dler-io/Rules/master/Clash/Provider/,Steam.yaml
SteamCN,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,SteamCN.yaml
Telegram(By ACL4SSR),ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Telegram.yaml,Telegram-ACL4SSR.yaml
Telegram(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/,Telegram.yaml,Telegram-lhie1.yaml
Tencent Video,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Tencent Video.yaml
ViuTV(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,ViuTV.yaml,ViuTV-lhie1.yaml
Xbox,ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,Xbox.yaml
YouTube Music,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,YouTube Music.yaml
YouTube(By ACL4SSR),ACL4SSR,classical,ACL4SSR/ACL4SSR/master/Clash/Providers/Ruleset/,YouTube.yaml,YouTube-ACL4SSR.yaml
YouTube(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,YouTube.yaml,YouTube-lhie1.yaml
Youku,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,Youku.yaml
encoreTVB(By lhie1),lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,encoreTVB.yaml,encoreTVB-lhie1.yaml
IQIYI,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,IQIYI.yaml
IQ,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,IQ.yaml
myTV SUPER,lhie1,classical,dler-io/Rules/master/Clash/Provider/Media/,myTV SUPER.yaml
@@ -1,9 +1,6 @@
默认(附带用于Clash的AdGuard DNS),default_with_clash_adg.yml,https://gist.githubusercontent.com/tindy2013/1fa08640a9088ac8652dbd40c5d2715b/raw/default_with_clash_adg.yml
无Urltest,no_urltest.ini,https://gist.githubusercontent.com/tindy2013/1fa08640a9088ac8652dbd40c5d2715b/raw/no_urltest.ini
带Urltest,urltest.ini,https://gist.githubusercontent.com/tindy2013/1fa08640a9088ac8652dbd40c5d2715b/raw/urltest.ini
ConnersHua 神机规则 Pro,connershua_pro.ini,https://gist.githubusercontent.com/tindy2013/1fa08640a9088ac8652dbd40c5d2715b/raw/connershua_new.ini
lhie1 洞主规则(使用 Clash 分组规则),lhie1_clash.ini,https://gist.githubusercontent.com/vernesong/4c27ed54ab2a5fedd9c4011389ac11ed/raw/lhie1_clash.ini
lhie1 洞主规则完整版,lhie1_dler.ini,https://gist.githubusercontent.com/vernesong/4c27ed54ab2a5fedd9c4011389ac11ed/raw/lhie1_dler.ini
ACL4SSR 规则标准版,ACL4SSR.ini,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR.ini
ACL4SSR 规则 AdblockPlus,ACL4SSR_AdblockPlus.ini,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_AdblockPlus.ini
ACL4SSR 规则 BackCN,ACL4SSR_BackCN.ini,https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_BackCN.ini
Loaded 100 of 212 files, more files were not shown because too many files have changed in this diff. Show more