Licensed to the public under the Apache License 2.0.
-%>
+<%
+require "luci.sys"
+function is_js_luci()
+ return luci.sys.call('[ -f "/www/luci-static/resources/uci.js" ]') == 0
+end
+-%>
+
+
+
+
+
+<% if is_js_luci() then -%>
+<%- else %>
+
+<%- end %>
- var table = fromNode.parentNode;
- while (table && table.nodeName.toLowerCase() != "table")
- table = table.parentNode;
- if (!table) return false;
+
+
+
+
+
+<%:Saving the new order...%>
+
+
+
+
diff --git a/luci-app-ssr-plus/luasrc/view/shadowsocksr/socket.htm b/luci-app-ssr-plus/luasrc/view/shadowsocksr/socket.htm
index 7b7b691f2bf..74c6b1bf60a 100644
--- a/luci-app-ssr-plus/luasrc/view/shadowsocksr/socket.htm
+++ b/luci-app-ssr-plus/luasrc/view/shadowsocksr/socket.htm
@@ -3,4 +3,7 @@
+
+
+
<%+cbi/valuefooter%>
diff --git a/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm b/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm
index b3b49a4faf7..0f3d6e36a68 100644
--- a/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm
+++ b/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm
@@ -1,6 +1,14 @@
<%+cbi/valueheader%>
+<%
+local map = self.map
+local ss_type = map:get("@server_subscribe[0]", "ss_type")
+local xray_hy2_type = map:get("@server_subscribe[0]", "xray_hy2_type")
+-%>
-
+
<%+cbi/valuefooter%>
diff --git a/luci-app-ssr-plus/po/templates/ssr-plus.pot b/luci-app-ssr-plus/po/templates/ssr-plus.pot
new file mode 100644
index 00000000000..5078a4d3399
--- /dev/null
+++ b/luci-app-ssr-plus/po/templates/ssr-plus.pot
@@ -0,0 +1,2603 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:361
+msgid ""
+"\"1-3\" is for segmentation at TCP layer, applying to the beginning 1 to 3 "
+"data writes by the client. \"tlshello\" is for TLS client hello packet "
+"fragmentation."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:278
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:165
+msgid "%s Node Use Type"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:347
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:175
+msgid "%s Node Use Version"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:103
+msgid "0"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:100
+msgid "1 Thread"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:107
+msgid "128 Threads"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1468
+msgid "16"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:104
+msgid "16 Threads"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:101
+msgid "2 Threads"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:105
+msgid "32 Threads"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1299
+msgid "360"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:270
+msgid "360 Security DNS (China Telecom) (101.226.4.6)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:271
+msgid "360 Security DNS (China Unicom) (123.125.81.6)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:102
+msgid "4 Threads"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:106
+msgid "64 Threads"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1455
+msgid "8"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:103
+msgid "8 Threads"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:390
+msgid ""
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:960
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1314
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1341
+msgid ""
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:38
+msgid ""
+"Support SS/SSR/V2RAY/XRAY/TROJAN/TUIC/HYSTERIA2/NAIVEPROXY/SOCKS5/TUN "
+"etc. "
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:160
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:186
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:220
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1156
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1448
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1461
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1474
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:188
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:214
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:249
+msgid ""
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua:58
+msgid "Access Control"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:178
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:206
+msgid "AdGuard DNSCrypt SDNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:749
+msgid "Add"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua:59
+msgid "Advanced Settings"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:222
+msgid "Advertising Data"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:268
+msgid "AliYun Public DNS (223.5.5.5)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:273
+msgid "Alias"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:335
+msgid "Alias(optional)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:119
+msgid "All Ports"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:39
+msgid "Allow all except listed"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:38
+msgid "Allow listed only"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:203
+msgid "Allow subscribe Insecure nodes By default"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:806
+msgid "AlterId"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1216
+msgid "An FinalMaskObject in JSON format, used for sharing."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:142
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:173
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:149
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:170
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:201
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:235
+msgid "Anti-pollution DNS Server"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:125
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:206
+msgid "Anti-pollution DNS Server For Shunt Mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:243
+msgid "Apple Domains DNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:208
+msgid "Apple Domains Data"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:238
+msgid "Apple Domains Update url"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:234
+msgid "Apple domains optimization"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:305
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:311
+msgid "Apply"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:391
+msgid "Are you sure to delete this node?"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:133
+msgid "Are you sure you want to restore the client to default settings?"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:323
+msgid "Auto Switch"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:99
+msgid "Auto Threads"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:130
+msgid "Auto Update"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:132
+msgid "Auto Update Server subscription, GFW list and CHN route"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:740
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1514
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1530
+msgid "BBR"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1515
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1531
+msgid "BRUTAL"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/log.lua:25
+msgid "Backup and Restore"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/log.lua:25
+msgid "Backup or Restore Client and Server Configurations."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:193
+msgid "Baidu Connectivity"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:269
+msgid "Baidu Public DNS (180.76.76.76)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:256
+msgid "Base64 sstr failed."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1083
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1093
+msgid "BitTorrent (uTP)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:100
+msgid "Black Domain List"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:466
+msgid "Bloom Filter"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:84
+msgid "Bypass Domain List"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:31
+msgid "CLOSE WIN"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:272
+msgid "CNNIC SDNS (1.2.4.8)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:741
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1516
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1534
+msgid "CUBIC"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1100
+msgid "Camouflage Domain"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:868
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1089
+msgid "Camouflage Type"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1424
+msgid "Certificate fingerprint"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/check.htm:21
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/check.htm:27
+msgid "Check Connect"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/checkport.htm:17
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/checkport.htm:23
+msgid "Check Server"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:228
+msgid "Check Server Port"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:77
+msgid "Check Try Count"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:72
+msgid "Check timout(second)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/check.htm:6
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/checkport.htm:6
+msgid "Check..."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:202
+msgid "China IP Data"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:255
+msgid "ChinaDNS-NG query protocol"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:226
+msgid "ChinaDNS-NG shunt query protocol"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:89
+msgid "Chnroute Update url"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:90
+msgid "Clang.CN"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:91
+msgid "Clang.CN.CIDR"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/log.htm:35
+msgid "Clear logs"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:164
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:192
+msgid "Click here to view or manage the DNS list file"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:394
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:962
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1316
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1343
+msgid "Click to the page"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:148
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:176
+msgid "Cloudflare DNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:136
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:217
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:160
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:246
+msgid "Cloudflare DNS (1.1.1.1)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:179
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:207
+msgid "Cloudflare DNSCrypt SDNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/status.htm:20
+msgid "Collecting data..."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:960
+msgid "Configure XHTTP Extra Settings (JSON format), see:"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1149
+msgid "Congestion"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:738
+msgid "Congestion control algorithm"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/check.htm:18
+msgid "Connect Error"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/check.htm:16
+msgid "Connect OK"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:103
+msgid "Connection Timeout"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1327
+msgid ""
+"Controls the policy used when performing DNS queries for ECH configuration."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:80
+msgid "Copy SSR to clipboard successfully."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:2
+msgid "Create Backup File"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1562
+msgid "Create upload file error."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1582
+msgid "Current Certificate Path"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:492
+msgid "Custom"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:182
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:210
+msgid ""
+"Custom DNS Server (support: IP:Port or tls://IP:Port or https://IP/dns-query "
+"and other format)."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:139
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:221
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:166
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:250
+msgid "Custom DNS Server format as IP:PORT (default: 8.8.4.4:53)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:278
+msgid "Custom DNS Server format as IP:PORT (default: disabled)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:150
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:178
+msgid ""
+"Custom DNS Server format as tcp://IP:PORT or tls://DOMAIN:PORT "
+"(tcp://8.8.8.8 or tls://dns.google:853)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:496
+msgid "Custom Plugin Path"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:121
+msgid "Custom Ports"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1217
+msgid ""
+"Custom finalmask overrides mkcp, hysteria2, fragment, noise, and related "
+"settings."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:103
+msgid "Customize Netflix IP Url"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:4
+msgid "DL Backup"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1097
+msgid "DNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:143
+msgid "DNS Anti-pollution"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:106
+msgid "DNS Query Mode For Shunt Mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:267
+msgid "DNSPod Public DNS (119.29.29.29)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1085
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1095
+msgid "DTLS 1.2"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1171
+msgid "Decimal numbers separated by \",\" or Base64-encoded strings."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1364
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1376
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1390
+msgid "Default"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1475
+msgid "Default reject rejects traffic."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:636
+msgid "Default value 0 indicatesno heartbeat."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1449
+msgid ""
+"Default: disable. When entering a negative number, such as -1, The Mux "
+"module will not be used to carry TCP traffic."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1462
+msgid ""
+"Default:16. When entering a negative number, such as -1, The Mux module will "
+"not be used to carry UDP traffic, Use original UDP transmission method of "
+"proxy protocol."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:184
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:212
+msgid "Defines the upstreams logic mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:187
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:215
+msgid ""
+"Defines the upstreams logic mode, possible values: load_balance, parallel, "
+"fastest_addr (default: load_balance)."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:433
+msgid "Delay (ms)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:738
+msgid "Delete"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:221
+msgid "Delete All Subscribe Servers"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:116
+msgid "Deny Domain List"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:62
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:70
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:78
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:37
+msgid "Disable"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:263
+msgid "Disable ChinaDNS-NG"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:152
+msgid "Disable IPv6 In MosDNS Query Mode (Shunt Mode)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:180
+msgid "Disable IPv6 in MOSDNS query mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:197
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:226
+msgid "Disable IPv6 query mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:593
+msgid "Disable QUIC path MTU discovery"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:782
+msgid "Disable SNI"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:663
+msgid "Disable TCP No_delay"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:149
+msgid "Dnsproxy Parse List"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:18
+msgid "Do Reset"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:131
+msgid "Do you want to restore the client to default settings?"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:230
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:259
+msgid "DoT upstream (Need use wolfssl version)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:420
+msgid "Domain Strategy"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:262
+msgid "Domestic DNS Server"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1125
+msgid "Downlink Capacity(Default:Mbps)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:739
+msgid "Drag to reorder"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:793
+msgid "Dual-stack Listening Socket"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1312
+msgid "ECH Config"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1326
+msgid "ECH Query Policy"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:910
+msgid "Early Data Header Name"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:737
+msgid "Edit"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:258
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:69
+msgid "Edit ShadowSocksR Server"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:271
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:408
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:82
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:101
+msgid "Enable"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:787
+msgid "Enable 0-RTT QUIC handshake"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:412
+msgid "Enable Authentication"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:63
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1598
+msgid "Enable Auto Switch"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1307
+msgid "Enable ECH(optional)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:569
+msgid "Enable Lazy Mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1334
+msgid "Enable ML-DSA-65(optional)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1493
+msgid ""
+"Enable Multipath TCP, need to be enabled in both server and client "
+"configuration."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1429
+msgid "Enable Mux.Cool"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:95
+msgid "Enable Netflix Mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:563
+msgid "Enable Obfuscation"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:472
+msgid "Enable Plugin"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:532
+msgid "Enable Port Hopping"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:84
+msgid "Enable Server"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:545
+msgid "Enable Transport Protocol Settings"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:649
+msgid "Enable V2 protocol."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:648
+msgid "Enable V3 protocol."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:249
+msgid "Enable adblock"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:461
+msgid "Enable the SUoT protocol, requires server support."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:953
+msgid "Enable this option to configure XHTTP Extra (JSON format)."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1154
+msgid "Enabled Kernel virtual NIC TUN(optional)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:335
+msgid "Enabled Mixed"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:658
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1588
+msgid "Enabling TCP Fast Open Requires Server Support."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:440
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:447
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:690
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:701
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:832
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:118
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:125
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:122
+msgid "Encrypt Method"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:122
+msgid "Enter Custom Ports"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:135
+msgid "Every Day"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:140
+msgid "Every Friday"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:136
+msgid "Every Monday"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:141
+msgid "Every Saturday"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:142
+msgid "Every Sunday"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:139
+msgid "Every Thursday"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:137
+msgid "Every Tuesday"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:138
+msgid "Every Wednesday"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:289
+msgid "Expecting: %s"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:86
+msgid "External Proxy Mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1532
+msgid "FORCE BRUTAL"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:188
+msgid "Filter Words splited by /"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1205
+msgid "FinalMask"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1291
+msgid "Finger Print"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1278
+msgid "Flow"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:234
+msgid ""
+"For Apple domains equipped with Chinese mainland CDN, always responsive to "
+"Chinese CDN IP addresses"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:392
+msgid "For specific usage, see:"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:539
+msgid ""
+"Format as 10000:20000 or 10000-20000 Multiple groups are separated by commas "
+"(,)."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:88
+msgid "Forward Netflix Proxy through Main Proxy"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:358
+msgid "Fragment"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:375
+msgid "Fragment Delay"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:370
+msgid "Fragment Length"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:361
+msgid "Fragment Packets"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:375
+msgid "Fragmentation interval (ms)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:370
+msgid "Fragmented packet length (byte)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:197
+msgid "GFW List Data"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:112
+msgid "GFW List Mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:68
+msgid "Game Mode Host List"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:134
+msgid "Game Mode UDP Relay"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:69
+msgid "Game Mode UDP Server"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:758
+msgid "Garbage collection interval(second)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:764
+msgid "Garbage collection lifetime(second)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:126
+msgid "Global Client"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:114
+msgid "Global Mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:267
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:152
+msgid "Global SOCKS5 Proxy Server"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:81
+msgid "Global Setting"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:189
+msgid "Google Connectivity"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:174
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:202
+msgid "Google DNSCrypt SDNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:143
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:171
+msgid "Google Public DNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:126
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:207
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:150
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:236
+msgid "Google Public DNS (8.8.4.4)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:127
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:208
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:151
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:237
+msgid "Google Public DNS (8.8.8.8)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/root/usr/share/rpcd/acl.d/luci-app-ssr-plus.json:3
+msgid "Grant UCI access for luci-app-ssr-plus"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1024
+msgid "Gun"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1043
+msgid "H2 Read Idle Timeout"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1038
+msgid "H2/gRPC Health Check"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:383
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:871
+msgid "HTTP"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:875
+msgid "HTTP Host"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:880
+msgid "HTTP Path"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1006
+msgid "HTTP/2 Host"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1011
+msgid "HTTP/2 Path"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1078
+msgid "Header"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1055
+msgid "Health Check Timeout"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:746
+msgid "Heartbeat interval(second)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:897
+msgid "HeartbeatPeriod(second)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:919
+msgid "Httpupgrade Host"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:924
+msgid "Httpupgrade Path"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:286
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:318
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:380
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:79
+msgid "Hysteria2"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:587
+msgid "Hysterir QUIC parameters"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:113
+msgid "IP Route Mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1388
+msgid "IP Stack Preference"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:243
+msgid "If empty, Not change Apple domains parsing DNS (Default is empty)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1314
+msgid ""
+"If it is not empty, it indicates that the Client has enabled Encrypted "
+"Client, see:"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:794
+msgid "If this option is not set, the socket behavior is platform dependent."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1401
+msgid ""
+"If true, allowss insecure connection at TLS client, e.g., TLS server uses "
+"unverifiable certificates."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1546
+msgid "If you have a self-signed certificate,please check the box"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:1040
+msgid "Import"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:198
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:353
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:516
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:553
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:587
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:692
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:799
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:951
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:1031
+msgid "Import configuration information successfully."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1031
+msgid "Initial Windows Size"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:17
+msgid "Interface"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:16
+msgid "Interface control"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:1034
+msgid "Invalid format."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:172
+msgid "KcpTun"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1608
+msgid "KcpTun Enable"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1625
+msgid "KcpTun Param"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1620
+msgid "KcpTun Password"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1614
+msgid "KcpTun Port"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:169
+msgid "KcpTun Version"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:36
+msgid "LAN Access Control"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:52
+msgid "LAN Bypassed Host List"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:60
+msgid "LAN Force Proxy Host List"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:42
+msgid "LAN Host List"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:34
+msgid "LAN IP AC"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:130
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:211
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:154
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:240
+msgid "Level 3 Public DNS (209.244.0.3)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:131
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:212
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:155
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:241
+msgid "Level 3 Public DNS (209.244.0.4)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:132
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:213
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:156
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:242
+msgid "Level 3 Public DNS (4.2.2.1)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:133
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:214
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:157
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:243
+msgid "Level 3 Public DNS (4.2.2.2)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:134
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:215
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:158
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:244
+msgid "Level 3 Public DNS (4.2.2.3)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:135
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:216
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:159
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:245
+msgid "Level 3 Public DNS (4.2.2.4)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:145
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:173
+msgid "Level 3 Public DNS-1 (209.244.0.3-4)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:146
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:174
+msgid "Level 3 Public DNS-2 (4.2.2.1-2)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:147
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:175
+msgid "Level 3 Public DNS-3 (4.2.2.3-4)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:380
+msgid "Limit the maximum number of splits."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1157
+msgid ""
+"Linux kernel TUN virtual NIC requires system support and root privileges."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:22
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:348
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1602
+msgid "Local Port"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:160
+msgid "Local Servers"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1165
+msgid "Local addresses"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua:66
+msgid "Log"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:85
+msgid "Loukky/gfwlist-by-loukky"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:84
+msgid "Loyalsoldier/v2ray-rules-dat"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1339
+msgid "ML-DSA-65 Public key"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1493
+msgid "MPTCP"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1104
+msgid "MTU"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:61
+msgid "Main Server"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:903
+msgid "Max Early Data"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:380
+msgid "Max Split"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:799
+msgid "Maximum packet size the socks5 server can receive from external"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1463
+msgid ""
+"Min value is 1, Max value is 1024. When omitted or set to 0, Will same path "
+"as TCP traffic."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1450
+msgid ""
+"Min value is 1, Max value is 128. When omitted or set to 0, it equals 8."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:335
+msgid "Mixed as an alias of socks, default:Enabled."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/optimize_cbi_ui.htm:10
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:735
+msgid "Move down"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/optimize_cbi_ui.htm:7
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:734
+msgid "Move up"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:222
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:251
+msgid "Muitiple DNS server can saperate with ','"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1025
+msgid "Multi"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:98
+msgid "Multi Threads Option"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:995
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1235
+msgid "Must be JSON text!"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1429
+msgid "Mux"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:253
+msgid "NEO DEV HOST"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/status.htm:10
+msgid "NOT RUNNING"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:315
+msgid "NaiveProxy"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:266
+msgid "Nanjing Xinfeng 114DNS (114.114.114.114)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:132
+msgid "Netflix Domain List"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:215
+msgid "Netflix IP Data"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:100
+msgid "Netflix IP Only"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:77
+msgid "Netflix Node"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:101
+msgid "Netflix and AWS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:330
+msgid "Network Tunnel"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:337
+msgid "Network interface to use"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:742
+msgid "New Reno"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:190
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:194
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:230
+msgid "No Check"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm:21
+msgid "No new data!"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1578
+msgid "No specify upload file."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:385
+msgid "Noise"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:479
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:870
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1069
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1081
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1091
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:270
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:275
+msgid "None"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:131
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:139
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:148
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:157
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:165
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:177
+msgid "Not Running"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:28
+msgid "Not exist"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/log.lua:27
+msgid ""
+"Note: Restoring configurations across different versions may cause "
+"compatibility issues."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1504
+msgid "Number of early established connections to reduce latency."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:478
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:514
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:139
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:133
+msgid "Obfs"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:521
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:146
+msgid "Obfs param (optional)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1145
+msgid "Obfuscate password (optional)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:580
+msgid "Obfuscation Password"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:574
+msgid "Obfuscation Type"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1413
+msgid "Once set, connects only when the server’s chain fingerprint matches."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:120
+msgid "Only Common Ports"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:324
+msgid "Only when Socks5 Auth Mode is password valid, Mandatory."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:329
+msgid "Only when Socks5 Auth Mode is password valid, Not mandatory."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:144
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:172
+msgid "OpenDNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:129
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:210
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:153
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:239
+msgid "OpenDNS (208.67.220.220)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:128
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:209
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:152
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:238
+msgid "OpenDNS (208.67.222.222)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:115
+msgid "Oversea Mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:161
+msgid "Oversea Mode DNS-1 (114.114.114.114)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:162
+msgid "Oversea Mode DNS-2 (114.114.115.115)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:391
+msgid "Packet or Rand length as a string, e.g., 10-20."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:429
+msgid "Packet | Rand Length"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:426
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:114
+msgid "Password"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:92
+msgid "Paste sharing link here"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1180
+msgid "Peer public key"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm:14
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm:23
+msgid "Perform reset"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1061
+msgid "Permit Without Stream"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:299
+msgid "Ping Latency"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1585
+msgid "Please confirm the current certificate path"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm:5
+msgid "Please fill in reset"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:500
+msgid "Plugin Opts"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:556
+msgid "Port Hopping Interval(Unit:Second)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:538
+msgid "Port hopping range"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1504
+msgid "Pre-connections"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1184
+msgid "Pre-shared key"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:93
+msgid "Prefer firewall tools"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1175
+msgid "Private key"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:504
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:132
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:128
+msgid "Protocol"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:511
+msgid "Protocol param (optional)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:118
+msgid "Proxy Ports"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1265
+msgid "Public key"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1074
+msgid "QUIC Key"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1067
+msgid "QUIC Security"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:614
+msgid "QUIC initConnReceiveWindow"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:600
+msgid "QUIC initStreamReceiveWindow"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:621
+msgid "QUIC maxConnReceiveWindow"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:628
+msgid "QUIC maxIdleTimeout(Unit:second)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:607
+msgid "QUIC maxStreamReceiveWindow"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:177
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:205
+msgid "Quad9 DNSCrypt SDNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1260
+msgid "REALITY"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:11
+msgid "RST Backup"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/status.htm:7
+msgid "RUNNING"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1133
+msgid "Read Buffer Size"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm:5
+msgid "Really reset all changes?"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:309
+msgid "Reapply"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:200
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:205
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:211
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:218
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:225
+msgid "Records"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:344
+msgid "Redirect traffic to this network interface"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm:29
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm:35
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/subscribe.htm:11
+msgid "Refresh Data"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm:24
+msgid "Refresh Error!"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm:18
+msgid "Refresh OK!"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm:6
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/subscribe.htm:5
+msgid "Refresh..."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:147
+msgid "Regular update (Hour)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:155
+msgid "Regular update (Min)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1517
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1533
+msgid "Reno"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1170
+msgid "Reserved bytes(optional)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm:17
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm:18
+msgid "Reset complete"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:259
+msgid "Reset to defaults"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:127
+msgid "Resolve Dns Mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:182
+msgid "Restart Service"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:181
+msgid "Restart ShadowSocksR Plus+"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:9
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:24
+msgid "Restore Backup File"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:16
+msgid "Restore to default configuration"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:129
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:137
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:146
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:155
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:163
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:175
+msgid "Running"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:111
+msgid "Running Mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:278
+msgid "SS URL base64 sstr format not recognized."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua:56
+msgid "SSR Client"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua:60
+msgid "SSR Server"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:277
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:71
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:79
+msgid "Same as Global Server"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:750
+msgid "Save Order"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:192
+msgid "Save Words splited by /"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:484
+msgid "Save failed!"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:482
+msgid "Saved current page order successfully."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:747
+msgid "Saving the new order..."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:158
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:186
+msgid "Select DNS parse Mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:348
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:176
+msgid "Selection ShadowSocks Node Use Version."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1538
+msgid "Self-signed Certificate"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:276
+msgid "Server"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:386
+msgid "Server Address"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:223
+msgid "Server Count"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:301
+msgid "Server Node Type"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:399
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:96
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:112
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:278
+msgid "Server Port"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:88
+msgid "Server Setting"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:86
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:107
+msgid "Server Type"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:56
+msgid "Server failsafe auto swith and custom update settings"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua:57
+msgid "Servers Nodes"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:124
+msgid "Servers subscription and manage"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1254
+msgid "Session Ticket"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:167
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:195
+msgid "Set Single DNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:324
+msgid "Shadow-TLS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:675
+msgid "Shadow-TLS ChainPoxy type"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:309
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:375
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:89
+msgid "ShadowSocks"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:355
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:103
+msgid "ShadowSocks-libev Version"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:352
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:678
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:100
+msgid "ShadowSocks-rust Version"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua:53
+msgid "ShadowSocksR Plus+"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:38
+msgid "ShadowSocksR Plus+ Settings"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:686
+msgid "Shadowsocks password"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:306
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:92
+msgid "ShadowsocksR"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1269
+msgid "Short ID"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:283
+msgid "Socket Connected"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:382
+msgid "Socks"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:840
+msgid "Socks Version"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:310
+msgid "Socks protocol auth methods, default:noauth."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:327
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:87
+msgid "Socks5"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:310
+msgid "Socks5 Auth Mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:329
+msgid "Socks5 Password"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:324
+msgid "Socks5 User"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:151
+msgid "Specifically for edit dnsproxy DNS parse files."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua:61
+msgid "Status"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:208
+msgid "Subscribe Default Auto-Switch"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:186
+msgid "Subscribe Filter Words"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:190
+msgid "Subscribe Save Words"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:183
+msgid "Subscribe URL"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:210
+msgid "Subscribe new add server default Auto-Switch on"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:205
+msgid "Subscribe nodes allows insecure connection as TLS client (insecure)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:257
+msgid "Support AdGuardHome and DNSMASQ format list"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:67
+msgid "Switch check cycly(second)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:658
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1588
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:149
+msgid "TCP Fast Open"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:358
+msgid ""
+"TCP fragments, which can deceive the censorship system in some cases, such "
+"as bypassing SNI blacklists."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:228
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:257
+msgid "TCP upstream"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1240
+msgid "TLS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:653
+msgid "TLS 1.3 Strict mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1362
+msgid "TLS ALPN"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1418
+msgid "TLS Certificate Name (CertName)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1413
+msgid "TLS Chain Fingerprint (SHA256)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1354
+msgid "TLS Host"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:539
+msgid "TLS handshake test, latency for reference only"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1418
+msgid "TLS is used to verify the leaf certificate name."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1111
+msgid "TTI"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:321
+msgid "TUIC"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1374
+msgid "TUIC ALPN"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:718
+msgid "TUIC Server IP Address"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:725
+msgid "TUIC User Password"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:711
+msgid "TUIC User UUID"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:776
+msgid "TUIC receive window"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:770
+msgid "TUIC send window"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:175
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:203
+msgid "TWNIC-101 DNSCrypt SDNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:539
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:604
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:628
+msgid "Test"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:581
+msgid "Testing..."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1341
+msgid ""
+"The client has not configured mldsa65Verify, but it will not perform the "
+"\"additional verification\" step and can still connect normally, see:"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:279
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:166
+msgid ""
+"The configured type also applies to the core specified when manually "
+"importing nodes."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm:10
+msgid "The content entered is incorrect!"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:635
+msgid "The keep-alive period.(Unit:second)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:213
+msgid "Through proxy update"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:215
+msgid "Through proxy update list, Not Recommended"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:752
+msgid "Timeout for establishing a connection to server(second)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:162
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:190
+msgid "Tips: Dnsproxy DNS Parse List Path:"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:736
+msgid "To Bottom"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:733
+msgid "To Top"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:390
+msgid "To send noise packets, select \"Noise\" in Xray Settings."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm:18
+msgid "Total Records:"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:849
+msgid "Transport"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:550
+msgid "Transport Protocol"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:312
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:374
+msgid "Trojan"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:412
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:268
+msgid "Type"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:552
+msgid "UDP"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:385
+msgid ""
+"UDP noise, Under some circumstances it can bypass some UDP based protocol "
+"restrictions."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:460
+msgid "UDP over TCP"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:731
+msgid "UDP relay mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:229
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:258
+msgid "UDP upstream"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:227
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:256
+msgid "UDP/TCP upstream"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:30
+msgid "UL Restore"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:228
+msgid "URL Test Address"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:82
+msgid "Unable to copy SSR to clipboard."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:25
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:35
+msgid "Unknown"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:217
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/subscribe.htm:16
+msgid "Update All Subscribe Servers"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:194
+msgid "Update Subscribe List"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:134
+msgid "Update cycle (Day/Week)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:196
+msgid "Update subscribe url list first"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1117
+msgid "Uplink Capacity(Default:Mbps)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1548
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/certupload.htm:3
+msgid "Upload"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:120
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:144
+msgid "Use ChinaDNS-NG query and cache"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:168
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:196
+msgid "Use DNS List File"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:264
+msgid "Use DNS from WAN"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:265
+msgid "Use DNS from WAN and 114DNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:108
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:132
+msgid "Use DNS2SOCKS query and cache"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:111
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:135
+msgid "Use DNS2SOCKS-RUST query and cache"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:129
+msgid "Use DNS2TCP query"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:117
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:141
+msgid "Use DNSPROXY query and cache"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:146
+msgid "Use Local DNS Service listen port 5335"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:138
+msgid "Use MOSDNS query (Not Support Oversea Mode)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:114
+msgid "Use MosDNS query"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1101
+msgid ""
+"Use it together with the DNS disguised type. You can fill in any domain."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:94
+msgid "User cancelled."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1197
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:238
+msgid "User-Agent"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:233
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:980
+msgid "Userinfo format error."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:419
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:110
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:117
+msgid "Username"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:526
+msgid "Users Authentication"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:333
+msgid "Using incorrect encryption mothod may causes service fail to start"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:303
+msgid "V2Ray/XRay"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:371
+msgid "V2Ray/XRay protocol"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:372
+msgid "VLESS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:821
+msgid "VLESS Encryption"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:373
+msgid "VMess"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1082
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1092
+msgid "VideoCall (SRTP)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:681
+msgid "Vmess Protocol"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:696
+msgid "Vmess UUID"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:813
+msgid "Vmess/VLESS ID (UUID)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:30
+msgid "WAN Force Proxy IP"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:25
+msgid "WAN IP AC"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:27
+msgid "WAN White List IP"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:886
+msgid "WebSocket Host"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:892
+msgid "WebSocket Path"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1084
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1094
+msgid "WechatVideo"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:96
+msgid "When disabled shunt mode, will same time stopped shunt service."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:198
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:227
+msgid "When disabled, all AAAA requests are not resolved."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1158
+msgid "When enabled, it occupies IPv6 routing table 1023."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:187
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:216
+msgid "When two or more DNS servers are deployed, enable this function."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:161
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:189
+msgid ""
+"When use DNS list file, please ensure list file exists and is formatted "
+"correctly."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:377
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1086
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1096
+msgid "WireGuard"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1190
+msgid "Wireguard allows only traffic from specific source IP."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1139
+msgid "Write Buffer Size"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:952
+msgid "XHTTP Extra"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:940
+msgid "XHTTP Host"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:931
+msgid "XHTTP Mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:946
+msgid "XHTTP Path"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:283
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:82
+msgid "Xray (Hysteria2)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:106
+msgid "Xray (ShadowSocks)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:355
+msgid "Xray Fragment Settings"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:388
+msgid "Xray Noise Packets"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:252
+msgid "adblock_url"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1070
+msgid "aes-128-gcm"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1482
+msgid "allow"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1476
+msgid "allow: Allows use Mux connection."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1396
+msgid "allowInsecure"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1189
+msgid "allowedIPs(optional)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1297
+msgid "android"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:254
+msgid "anti-AD"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1071
+msgid "chacha20-poly1305"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:92
+msgid "china-operator-ip"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1293
+msgid "chrome"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:180
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:208
+msgid "cloudflare-dns.com DNSCrypt SDNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1513
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1529
+msgid "comment_tcpcongestion_disable"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1446
+msgid "concurrency"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:678
+msgid "connect"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1510
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1526
+msgid "custom_tcpcongestion"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1303
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1454
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1467
+msgid "disable"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:176
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:204
+msgid "dns.sb DNSCrypt SDNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1298
+msgid "edge"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:192
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:221
+msgid "fastest_addr"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:239
+msgid "felixonmars/dnsmasq-china-list"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1294
+msgid "firefox"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1049
+msgid "gRPC Idle Timeout"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1022
+msgid "gRPC Mode"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1016
+msgid "gRPC Service Name"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:82
+msgid "gfwlist Update url"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:86
+msgid "gfwlist/gfwlist"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1296
+msgid "ios"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:190
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:219
+msgid "load_balance"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:734
+msgid "lossless UDP relay using QUIC streams"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:733
+msgid "native UDP characteristics"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:99
+msgid "nfip_url"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:451
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1282
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:481
+msgid "obfs-local"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:191
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:220
+msgid "parallel"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1300
+msgid "qq"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1301
+msgid "random"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1302
+msgid "randomized"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1481
+msgid "reject"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1295
+msgid "safari"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:668
+msgid "shadow-TLS SNI"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:490
+msgid "shadow-tls"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:646
+msgid "shadowTLS protocol Version"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1483
+msgid "skip"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1477
+msgid ""
+"skip: Not use Mux module to carry UDP 443 traffic, Use original UDP "
+"transmission method of proxy protocol."
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1273
+msgid "spiderX"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:83
+msgid "v2fly/domain-list-community"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:484
+msgid "v2ray-plugin"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:289
+msgid "valid address:port"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:101
+msgid "warning! Please do not reuse the port!"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:487
+msgid "xray-plugin"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1459
+msgid "xudpConcurrency"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1472
+msgid "xudpProxyUDP443"
+msgstr ""
diff --git a/luci-app-ssr-plus/po/zh-cn b/luci-app-ssr-plus/po/zh-cn
new file mode 120000
index 00000000000..8d69574dddc
--- /dev/null
+++ b/luci-app-ssr-plus/po/zh-cn
@@ -0,0 +1 @@
+zh_Hans
\ No newline at end of file
diff --git a/luci-app-ssr-plus/po/zh-cn/ssr-plus.po b/luci-app-ssr-plus/po/zh-cn/ssr-plus.po
deleted file mode 100644
index b4f696062f1..00000000000
--- a/luci-app-ssr-plus/po/zh-cn/ssr-plus.po
+++ /dev/null
@@ -1,758 +0,0 @@
-msgid ""
-msgstr "Content-Type: text/plain; charset=UTF-8\n"
-
-msgid "ShadowSocksR Client"
-msgstr "ShadowSocksR 客户端"
-
-msgid "Enable"
-msgstr "启用"
-
-msgid "Disable"
-msgstr "停用"
-
-msgid "Log"
-msgstr "日志"
-
-msgid "ShadowSocksR is running"
-msgstr "ShadowSocksR 客户端运行中"
-
-msgid "ShadowSocksR is not running"
-msgstr "ShadowSocksR 客户端未运行"
-
-msgid "Global Setting"
-msgstr "全局设置"
-
-msgid "Global Server"
-msgstr "全局服务器"
-
-msgid "ShadowSocksR SOCK5 Proxy is running"
-msgstr "ShadowSocksR SOCK5代理运行中"
-
-msgid "UDP Relay Server"
-msgstr "UDP中继服务器"
-
-msgid "Same as Global Server"
-msgstr "与全局服务器相同"
-
-msgid "Servers Setting"
-msgstr "服务器配置"
-
-msgid "Alias(optional)"
-msgstr "别名(可选)"
-
-msgid "Onetime Authentication"
-msgstr "一次验证"
-
-msgid "Server Address"
-msgstr "服务器地址"
-
-msgid "Server Port"
-msgstr "端口"
-
-msgid "Local Port"
-msgstr "本地端口"
-
-msgid "Connection Timeout"
-msgstr "连接超时"
-
-msgid "Password"
-msgstr "密码"
-
-msgid "Encrypt Method"
-msgstr "加密方式"
-
-msgid "VLESS Encryption"
-msgstr "VLESS 加密"
-
-msgid "Flow"
-msgstr "流控 (Flow)"
-
-msgid "Transport"
-msgstr "传输协议"
-
-msgid "Protocol"
-msgstr "传输协议"
-
-msgid "allowInsecure"
-msgstr "允许不安全连接"
-
-msgid "Concurrency"
-msgstr "最大并发连接数"
-
-msgid "If true, allowss insecure connection at TLS client, e.g., TLS server uses unverifiable certificates."
-msgstr "是否允许不安全连接。当选择时,将不会检查远端主机所提供的 TLS 证书的有效性。"
-
-msgid "Protocol param(optional)"
-msgstr "传输协议参数(可选)"
-
-msgid "Obfs"
-msgstr "混淆插件"
-
-msgid "Obfs param(optional)"
-msgstr "混淆参数(可选)"
-
-msgid "Enable Tunnel(DNS)"
-msgstr "启用隧道(DNS)转发"
-
-msgid "Tunnel Port"
-msgstr "隧道(DNS)本地端口"
-
-msgid "Forwarding Tunnel"
-msgstr "隧道(DNS)转发地址"
-
-msgid "Access Control"
-msgstr "访问控制"
-
-msgid "Interfaces - WAN"
-msgstr "接口 - WAN"
-
-msgid "Bypassed IP List"
-msgstr "被忽略IP列表"
-
-msgid "NULL - As Global Proxy"
-msgstr "留空 - 作为全局代理"
-
-msgid "Bypassed IP"
-msgstr "额外被忽略IP"
-
-msgid "Forwarded IP"
-msgstr "强制走代理IP"
-
-msgid "Interfaces - LAN"
-msgstr "接口 - LAN"
-
-msgid "LAN Access Control"
-msgstr "内网客户端分流代理控制"
-
-msgid "Allow listed only"
-msgstr "仅允许列表内主机"
-
-msgid "Allow all except listed"
-msgstr "除列表外主机皆允许"
-
-msgid "LAN Host List"
-msgstr "内网主机列表"
-
-msgid "SSR Client"
-msgstr "客户端"
-
-msgid "SSR Server"
-msgstr "服务端"
-
-msgid "ShadowSocksR Server"
-msgstr "ShadowSocksR 服务端"
-
-msgid "ShadowSocksR Server is running"
-msgstr "ShadowSocksR 服务端运行中"
-
-msgid "ShadowSocksR Server is not running"
-msgstr "ShadowSocksR 服务端未运行"
-
-msgid "Enable Server"
-msgstr "启动服务端"
-
-msgid "Server Setting"
-msgstr "服务端配置"
-
-msgid "KcpTun Enable"
-msgstr "KcpTun 启用"
-
-msgid "KcpTun Port"
-msgstr "KcpTun 端口"
-
-msgid "KcpTun Param"
-msgstr "KcpTun 参数"
-
-msgid "KcpTun Password"
-msgstr "KcpTun 密码"
-
-msgid "Enable Process Monitor"
-msgstr "启用进程监控"
-
-msgid "Edit ShadowSocksR Server"
-msgstr "编辑服务器配置"
-
-msgid "Alias"
-msgstr "别名"
-
-msgid "Server"
-msgstr "服务器"
-
-msgid "TCP Fast Open"
-msgstr "TCP快速打开"
-
-msgid "Status"
-msgstr "状态"
-
-msgid "Unknown"
-msgstr "未知"
-
-msgid "Running Status"
-msgstr "运行状态"
-
-msgid "Global Client"
-msgstr "TCP透明代理"
-
-msgid "Global SSR Server"
-msgstr "SSR服务端"
-
-msgid "DNS Tunnel"
-msgstr "DNS 隧道"
-
-msgid "IPK Version"
-msgstr "IPK 版本号"
-
-msgid "KcpTun Version"
-msgstr "KcpTun 版本号"
-
-msgid "Not exist"
-msgstr "未安装可执行文件"
-
-msgid "IPK Installation Time"
-msgstr "IPK 安装时间"
-
-msgid "Project"
-msgstr "项目地址"
-
-msgid "Not Running"
-msgstr "未运行"
-
-msgid "Running"
-msgstr "运行中"
-
-msgid "Enable GFW mode"
-msgstr "启用 GFW 模式"
-
-msgid "Running Mode"
-msgstr "运行模式"
-
-msgid "IP Route Mode"
-msgstr "绕过中国大陆IP模式"
-
-msgid "GFW List Mode"
-msgstr "GFW列表模式"
-
-msgid "Global Mode"
-msgstr "全局模式"
-
-msgid "Oversea Mode"
-msgstr "海外用户回国模式"
-
-msgid "Router Proxy"
-msgstr "路由器访问控制"
-
-msgid "Normal Proxy"
-msgstr "正常代理"
-
-msgid "Bypassed Proxy"
-msgstr "不走代理"
-
-msgid "Forwarded Proxy"
-msgstr "强制走代理"
-
-msgid "UDP Relay"
-msgstr "UDP中继"
-
-msgid "Google Connectivity"
-msgstr "【谷歌】连通性检查"
-
-msgid "Baidu Connectivity"
-msgstr "【百度】连通性检查"
-
-msgid "No Check"
-msgstr "未检查"
-
-msgid "Check"
-msgstr "检查"
-
-msgid "Connect OK"
-msgstr "连接正常"
-
-msgid "Connect Error"
-msgstr "连接错误"
-
-msgid "Check..."
-msgstr "正在检查.."
-
-msgid "Proxy Check"
-msgstr "代理检查"
-
-msgid "GFW List Data"
-msgstr "【GFW列表】数据库"
-
-msgid "China IP Data"
-msgstr "【国内IP段】数据库"
-
-msgid "Netflix IP Data"
-msgstr "【Netflix IP段】数据库"
-
-msgid "Advertising Data"
-msgstr "【广告屏蔽】数据库"
-
-msgid "Records"
-msgstr "条记录"
-
-msgid "Refresh Data"
-msgstr "更新数据库"
-
-msgid "Refresh..."
-msgstr "正在更新,请稍候.."
-
-msgid "Refresh OK!"
-msgstr "更新成功!"
-
-msgid "Refresh Error!"
-msgstr "更新失败!"
-
-msgid "No new data!"
-msgstr "你已经是最新数据,无需更新!"
-
-msgid "Total Records:"
-msgstr "新的总纪录数:"
-
-msgid "Check Server Port"
-msgstr "【服务器端口】检查"
-
-msgid "Check Connect"
-msgstr "检查连通性"
-
-msgid "Check Server"
-msgstr "检查服务器"
-
-msgid "Auto Switch"
-msgstr "自动切换"
-
-msgid "Enable Auto Switch"
-msgstr "启用自动切换"
-
-msgid "Switch check cycly(second)"
-msgstr "自动切换检查周期(秒)"
-
-msgid "Check timout(second)"
-msgstr "切换检查超时时间(秒)"
-
-msgid "Check Try Count"
-msgstr "切换检查重试次数"
-
-msgid "Enable adblock"
-msgstr "启用广告屏蔽"
-
-msgid "adblock_url"
-msgstr "广告屏蔽更新URL"
-
-msgid "gfwlist Update url"
-msgstr "GFWList更新URL"
-
-msgid "Chnroute Update url"
-msgstr "国内IP段更新URL"
-
-msgid "nfip_url"
-msgstr "Netflix IP段更新URL"
-
-msgid "Customize Netflix IP Url"
-msgstr "自定义Netflix IP更新URL(默认项目地址:https://github.com/QiuSimons/Netflix_IP)"
-
-msgid "Enable Process Deamon"
-msgstr "启用进程自动守护"
-
-msgid "DNS Server IP and Port"
-msgstr "DNS服务器地址和端口"
-
-msgid "Resolve Dns Mode"
-msgstr "DNS解析方式"
-
-msgid "Use SSR DNS Tunnel"
-msgstr "使用SSR-DNS隧道"
-
-msgid "Use Pdnsd"
-msgstr "使用Pdnsd"
-
-msgid "DNS Anti-pollution"
-msgstr "DNS 防污染服务"
-
-msgid "Use Other DNS Tunnel(Need to install)"
-msgstr "使用其他DNS转发(需要自己安装)"
-
-msgid "Import"
-msgstr "导入配置信息"
-
-msgid "Export SSR"
-msgstr "导出ssr配置信息"
-
-msgid "Import configuration information successfully."
-msgstr "导入配置信息成功。"
-
-msgid "Invalid format."
-msgstr "无效的格式。"
-
-msgid "User cancelled."
-msgstr "用户已取消。"
-
-msgid "Paste sharing link here"
-msgstr "在此处粘贴分享链接"
-
-msgid "Unable to copy SSR to clipboard."
-msgstr "无法复制SSR网址到剪贴板。"
-
-msgid "Copy SSR to clipboard successfully."
-msgstr "成功复制SSR网址到剪贴板。"
-
-msgid "Servers Manage"
-msgstr "服务器管理"
-
-msgid "Auto Update"
-msgstr "自动更新"
-
-msgid "Through proxy update"
-msgstr "通过代理更新"
-
-msgid "GFW List"
-msgstr "GFW列表"
-
-msgid "ShadowSocksR Plus+ Settings"
-msgstr "ShadowSocksR Plus+ 设置"
-
-msgid "Support SS/SSR/V2RAY/XRAY/TROJAN/NAIVEPROXY/SOCKS5/TUN etc. "
-msgstr "支持 SS/SSR/V2RAY/XRAY/TROJAN/NAIVEPROXY/SOCKS5/TUN 等协议 "
-
-msgid "Main Server"
-msgstr "主服务器"
-
-msgid "Anti-pollution DNS Server"
-msgstr "访问国外域名DNS服务器"
-
-msgid "Custom DNS Server format as IP:PORT (default: 8.8.4.4:53)"
-msgstr "格式为 IP:PORT (默认: 8.8.4.4:53)"
-
-msgid "Use Pdnsd tcp query and cache"
-msgstr "使用PDNSD TCP查询并缓存"
-
-msgid "Use DNS2SOCKS query and cache"
-msgstr "使用 DNS2SOCKS 查询并缓存"
-
-msgid "DNS Server IP:Port"
-msgstr "DNS服务器 IP:Port"
-
-msgid "Update time (every day)"
-msgstr "更新时间 (每天)"
-
-msgid "Auto Update Server subscription, GFW list and CHN route"
-msgstr "自动更新服务器订阅、GFW列表和 CHN路由表"
-
-msgid "Subscribe URL"
-msgstr "SS/SSR/V2/TROJAN订阅URL"
-
-msgid "Subscribe Filter Words"
-msgstr "订阅节点关键字过滤"
-
-msgid "Subscribe Save Words"
-msgstr "订阅节点关键字保留检查"
-
-msgid "Filter Words splited by /"
-msgstr "命中关键字的节点将被丢弃。多个关键字用 / 分隔"
-
-msgid "Save Words splited by /"
-msgstr "命中关键字的节点将被保留。多个关键字用 / 分隔。此项为空则不启用保留匹配"
-
-msgid "Update"
-msgstr "更新"
-
-msgid "Server Count"
-msgstr "服务器节点数量"
-
-msgid "Interface control"
-msgstr "接口控制"
-
-msgid "WAN IP AC"
-msgstr "WAN IP访问控制"
-
-msgid "WAN White List IP"
-msgstr "不走代理的WAN IP"
-
-msgid "WAN Force Proxy IP"
-msgstr "强制走代理的WAN IP"
-
-msgid "LAN Bypassed Host List"
-msgstr "不走代理的局域网LAN IP"
-
-msgid "LAN Force Proxy Host List"
-msgstr "全局代理的LAN IP"
-
-msgid "Router Self AC"
-msgstr "路由器自身代理设置"
-
-msgid "Router Self Proxy"
-msgstr "路由器自身代理方式"
-
-msgid "Normal Proxy"
-msgstr "跟随全局设置"
-
-msgid "Bypassed Proxy"
-msgstr "不走代理"
-
-msgid "Forwarded Proxy"
-msgstr "全局代理"
-
-msgid "GFW Custom List"
-msgstr "GFW 用户自定义列表"
-
-msgid "Please refer to the following writing"
-msgstr "每行一个域名,无需写前面的 HTTP(S):// ,提交后即时生效"
-
-msgid "Servers subscription and manage"
-msgstr "服务器节点订阅与管理"
-
-msgid "Through proxy update list, Not Recommended"
-msgstr "通过路由器自身代理更新订阅"
-
-msgid "LAN IP AC"
-msgstr "LAN IP访问控制"
-
-msgid "Game Mode UDP Server"
-msgstr "游戏模式UDP中继服务器"
-
-msgid "Game Mode UDP Relay"
-msgstr "游戏模式UDP中继"
-
-msgid "Server failsafe auto swith and custom update settings"
-msgstr "服务器节点故障自动切换/广告屏蔽/国内IP段数据库更新设置"
-
-msgid "Support AdGuardHome and DNSMASQ format list"
-msgstr "同时支持 AdGuard Home 和 DNSMASQ 格式的过滤列表"
-
-msgid "Delete All Subscribe Severs"
-msgstr "删除所有订阅服务器节点"
-
-msgid "Severs Nodes"
-msgstr "服务器节点"
-
-msgid "Use Local DNS Service listen port 5335"
-msgstr "使用本机端口为5335的DNS服务"
-
-msgid "Server Node Type"
-msgstr "服务器节点类型"
-
-msgid "Using incorrect encryption mothod may causes service fail to start"
-msgstr "输入不正确的参数组合可能会导致服务无法启动"
-
-msgid "Game Mode Host List"
-msgstr "增强游戏模式客户端LAN IP"
-
-msgid "Multi Threads Option"
-msgstr "多线程并发转发"
-
-msgid "Auto Threads"
-msgstr "自动(CPU线程数)"
-
-msgid "1 Thread"
-msgstr "单线程"
-
-msgid "2 Threads"
-msgstr "2 线程"
-
-msgid "4 Threads"
-msgstr "4 线程"
-
-msgid "8 Threads"
-msgstr "8 线程"
-
-msgid "16 Threads"
-msgstr "16 线程"
-
-msgid "32 Threads"
-msgstr "32 线程"
-
-msgid "64 Threads"
-msgstr "64 线程"
-
-msgid "128 Threads"
-msgstr "128 线程"
-
-msgid "Proxy Ports"
-msgstr "需要代理的端口"
-
-msgid "All Ports"
-msgstr "所有端口(默认)"
-
-msgid "Only Common Ports"
-msgstr "仅常用端口(不走P2P流量到代理)"
-
-msgid "Socket Connected"
-msgstr "连接测试"
-
-msgid "Ping Latency"
-msgstr "Ping延迟"
-
-msgid "Bypass Domain List"
-msgstr "不走代理的域名"
-
-msgid "Black Domain List"
-msgstr "强制走代理的域名"
-
-msgid "Update Subscribe List"
-msgstr "更新订阅URL列表"
-
-msgid "Update subscribe url list first"
-msgstr "修改订阅URL和节点关键字后,请先点击更新"
-
-msgid "Update All Subscribe Severs"
-msgstr "更新所有订阅服务器节点"
-
-msgid "Plugin"
-msgstr "插件"
-
-msgid "Plugin Opts"
-msgstr "插件参数"
-
-msgid "Self-signed Certificate"
-msgstr "自签证书"
-
-msgid "If you have a self-signed certificate,please check the box"
-msgstr "如果你使用自签证书,请选择"
-
-msgid "upload"
-msgstr "上传"
-
-msgid "Upload"
-msgstr "上传"
-
-msgid "No specify upload file."
-msgstr "没有上传证书"
-
-msgid "Current Certificate Path"
-msgstr "当前证书路径"
-
-msgid "Please confirm the current certificate path"
-msgstr "请选择确认所传证书,证书不正确将无法运行"
-
-msgid "Subscribe Default Auto-Switch"
-msgstr "订阅新节点自动切换设置"
-
-msgid "Subscribe new add server default Auto-Switch on"
-msgstr "订阅加入的新节点默认开启自动切换"
-
-msgid "SOCKS5 Proxy Server Settings"
-msgstr "SOCKS5 代理服务端设置"
-
-msgid "SOCKS5 Proxy Server"
-msgstr "SOCKS5 代理服务端"
-
-msgid "Enable SOCKS5 Proxy Server"
-msgstr "启用 SOCKS5 代理服务"
-
-msgid "Enable Authentication"
-msgstr "启用用户名/密码认证"
-
-msgid "Enable SOCKS5 Proxy Server"
-msgstr "启用 SOCKS5 代理服务"
-
-msgid "Enable WAN Access"
-msgstr "允许从 WAN 访问"
-
-msgid "Redirect traffic to this network interface"
-msgstr "分流到这个网络接口"
-
-msgid "Netflix Node"
-msgstr "Netflix 分流服务器"
-
-msgid "Netflix Domain List"
-msgstr "Netflix 分流域名列表"
-
-msgid "Netflix IP List"
-msgstr "Netflix 分流IP列表"
-
-msgid "External Proxy Mode"
-msgstr "分流服务器(前置)代理"
-
-msgid "Forward Netflix Proxy through Main Proxy"
-msgstr "分流服务器流量通过主服务节点中转代理转发"
-
-msgid "Server Type"
-msgstr "服务端类型"
-
-msgid "Local Servers"
-msgstr "本机服务端"
-
-msgid "Global SOCKS5 Proxy Server"
-msgstr "SOCKS5 代理服务端(全局)"
-
-msgid "warning! Please do not reuse the port!"
-msgstr "警告!请不要重复使用端口!"
-
-msgid "Deny Domain List"
-msgstr "禁止连接的域名"
-
-msgid "Obfuscate password (optional)"
-msgstr "混淆密码(可选)"
-
-msgid "V2Ray/XRay protocol"
-msgstr "V2Ray/XRay 协议"
-
-msgid "Camouflage Type"
-msgstr "伪装类型"
-
-msgid "VideoCall (SRTP)"
-msgstr "视频通话 (SRTP)"
-
-msgid "BitTorrent (uTP)"
-msgstr "BT下载 (uTP)"
-
-msgid "WechatVideo"
-msgstr "微信视频通话"
-
-msgid "DTLS 1.2"
-msgstr "DTLS 1.2 数据包"
-
-msgid "WireGuard"
-msgstr "WireGuard 数据包"
-
-msgid "MTU"
-msgstr "最大传输单元"
-
-msgid "TTI"
-msgstr "传输时间间隔"
-
-msgid "Uplink Capacity"
-msgstr "上行链路容量"
-
-msgid "Downlink Capacity"
-msgstr "下行链路容量"
-
-msgid "Read Buffer Size"
-msgstr "读取缓冲区大小"
-
-msgid "Write Buffer Size"
-msgstr "写入缓冲区大小"
-
-msgid "Congestion"
-msgstr "拥塞控制"
-
-msgid "Network interface to use"
-msgstr "使用的网络接口"
-
-msgid "Please fill in reset"
-msgstr "请填写 reset"
-
-msgid "The content entered is incorrect!"
-msgstr "输入的内容不正确!"
-
-msgid "Reset complete"
-msgstr "重置完成"
-
-msgid "Reset Error"
-msgstr "重置错误"
-
-msgid "Reset pdnsd cache"
-msgstr "重置PDNSD缓存"
-
-msgid "Finger Print"
-msgstr "指纹伪造"
-
-msgid "Reapply"
-msgstr "重新应用"
-
-msgid "Apply"
-msgstr "应用"
-
-msgid "Enable Netflix Mode"
-msgstr "启用 Netflix 分流模式"
diff --git a/luci-app-ssr-plus/po/zh_Hans b/luci-app-ssr-plus/po/zh_Hans
deleted file mode 120000
index 41451e4a19c..00000000000
--- a/luci-app-ssr-plus/po/zh_Hans
+++ /dev/null
@@ -1 +0,0 @@
-zh-cn
\ No newline at end of file
diff --git a/luci-app-ssr-plus/po/zh_Hans/ssr-plus.po b/luci-app-ssr-plus/po/zh_Hans/ssr-plus.po
new file mode 100644
index 00000000000..ee257c9a135
--- /dev/null
+++ b/luci-app-ssr-plus/po/zh_Hans/ssr-plus.po
@@ -0,0 +1,2842 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8\n"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:361
+msgid ""
+"\"1-3\" is for segmentation at TCP layer, applying to the beginning 1 to 3 "
+"data writes by the client. \"tlshello\" is for TLS client hello packet "
+"fragmentation."
+msgstr ""
+"\"1-3\" 是 TCP 的流切片,应用于客户端第 1 至第 3 次写数据。\"tlshello\" 是 "
+"TLS 握手包切片。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:278
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:165
+msgid "%s Node Use Type"
+msgstr "%s 节点使用类型"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:347
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:175
+msgid "%s Node Use Version"
+msgstr "%s 节点使用版本"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:103
+msgid "0"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:100
+msgid "1 Thread"
+msgstr "单线程"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:107
+msgid "128 Threads"
+msgstr "128 线程"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1468
+msgid "16"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:104
+msgid "16 Threads"
+msgstr "16 线程"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:101
+msgid "2 Threads"
+msgstr "2 线程"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:105
+msgid "32 Threads"
+msgstr "32 线程"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1299
+msgid "360"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:270
+msgid "360 Security DNS (China Telecom) (101.226.4.6)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:271
+msgid "360 Security DNS (China Unicom) (123.125.81.6)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:102
+msgid "4 Threads"
+msgstr "4 线程"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:106
+msgid "64 Threads"
+msgstr "64 线程"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1455
+msgid "8"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:103
+msgid "8 Threads"
+msgstr "8 线程"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:390
+msgid ""
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:960
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1314
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1341
+msgid ""
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:38
+msgid ""
+"Support SS/SSR/V2RAY/XRAY/TROJAN/TUIC/HYSTERIA2/NAIVEPROXY/SOCKS5/TUN "
+"etc. "
+msgstr ""
+"支持 SS/SSR/V2RAY/XRAY/TROJAN/TUIC/HYSTERIA2/NAIVEPROXY/SOCKS5/TUN 等协"
+"议。 "
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:160
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:186
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:220
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1156
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1448
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1461
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1474
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:188
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:214
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:249
+msgid ""
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua:58
+msgid "Access Control"
+msgstr "访问控制"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:178
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:206
+msgid "AdGuard DNSCrypt SDNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:749
+msgid "Add"
+msgstr "添加"
+
+#: applications/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua:59
+msgid "Advanced Settings"
+msgstr "高级设置"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:222
+msgid "Advertising Data"
+msgstr "【广告屏蔽】数据库"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:268
+msgid "AliYun Public DNS (223.5.5.5)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:273
+msgid "Alias"
+msgstr "别名"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:335
+msgid "Alias(optional)"
+msgstr "别名(可选)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:119
+msgid "All Ports"
+msgstr "所有端口(默认)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:39
+msgid "Allow all except listed"
+msgstr "除列表外主机皆允许"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:38
+msgid "Allow listed only"
+msgstr "仅允许列表内主机"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:203
+msgid "Allow subscribe Insecure nodes By default"
+msgstr "订阅节点允许不验证 TLS 证书"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:806
+msgid "AlterId"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1216
+msgid "An FinalMaskObject in JSON format, used for sharing."
+msgstr "JSON 格式的 FinalMaskObject,用来实现分享。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:142
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:173
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:149
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:170
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:201
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:235
+msgid "Anti-pollution DNS Server"
+msgstr "访问国外域名 DNS 服务器"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:125
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:206
+msgid "Anti-pollution DNS Server For Shunt Mode"
+msgstr "分流模式下的访问国外域名 DNS 服务器"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:243
+msgid "Apple Domains DNS"
+msgstr "Apple 域名 DNS"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:208
+msgid "Apple Domains Data"
+msgstr "【Apple 域名】数据库"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:238
+msgid "Apple Domains Update url"
+msgstr "Apple 域名更新 URL"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:234
+msgid "Apple domains optimization"
+msgstr "Apple 域名解析优化"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:305
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:311
+msgid "Apply"
+msgstr "应用"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:391
+msgid "Are you sure to delete this node?"
+msgstr "是否真的要删除该节点?"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:133
+msgid "Are you sure you want to restore the client to default settings?"
+msgstr "是否真的要恢复客户端默认配置?"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:323
+msgid "Auto Switch"
+msgstr "自动切换"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:99
+msgid "Auto Threads"
+msgstr "自动(CPU 线程数)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:130
+msgid "Auto Update"
+msgstr "自动更新"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:132
+msgid "Auto Update Server subscription, GFW list and CHN route"
+msgstr "自动更新服务器订阅、GFW 列表和中国大陆 IP 段"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:740
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1514
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1530
+msgid "BBR"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1515
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1531
+msgid "BRUTAL"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/log.lua:25
+msgid "Backup and Restore"
+msgstr "备份还原"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/log.lua:25
+msgid "Backup or Restore Client and Server Configurations."
+msgstr "备份或还原客户端及服务端配置。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:193
+msgid "Baidu Connectivity"
+msgstr "【百度】连通性检查"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:269
+msgid "Baidu Public DNS (180.76.76.76)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:256
+msgid "Base64 sstr failed."
+msgstr "Base64 解码失败。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1083
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1093
+msgid "BitTorrent (uTP)"
+msgstr "BT 下载(uTP)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:100
+msgid "Black Domain List"
+msgstr "强制走代理的域名"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:466
+msgid "Bloom Filter"
+msgstr "布隆过滤器"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:84
+msgid "Bypass Domain List"
+msgstr "不走代理的域名"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:31
+msgid "CLOSE WIN"
+msgstr "关闭窗口"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:272
+msgid "CNNIC SDNS (1.2.4.8)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:741
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1516
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1534
+msgid "CUBIC"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1100
+msgid "Camouflage Domain"
+msgstr "伪装域名"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:868
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1089
+msgid "Camouflage Type"
+msgstr "伪装类型"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1424
+msgid "Certificate fingerprint"
+msgstr "证书指纹"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/check.htm:21
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/check.htm:27
+msgid "Check Connect"
+msgstr "检查连通性"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/checkport.htm:17
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/checkport.htm:23
+msgid "Check Server"
+msgstr "检查服务器"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:228
+msgid "Check Server Port"
+msgstr "【服务器端口】检查"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:77
+msgid "Check Try Count"
+msgstr "切换检查重试次数"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:72
+msgid "Check timout(second)"
+msgstr "切换检查超时时间(秒)"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/check.htm:6
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/checkport.htm:6
+msgid "Check..."
+msgstr "正在检查..."
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:202
+msgid "China IP Data"
+msgstr "【中国大陆 IP 段】数据库"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:255
+msgid "ChinaDNS-NG query protocol"
+msgstr "ChinaDNS-NG 查询协议"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:226
+msgid "ChinaDNS-NG shunt query protocol"
+msgstr "ChinaDNS-NG 分流查询协议"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:89
+msgid "Chnroute Update url"
+msgstr "中国大陆 IP 段更新 URL"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:90
+msgid "Clang.CN"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:91
+msgid "Clang.CN.CIDR"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/log.htm:35
+msgid "Clear logs"
+msgstr "清空日志"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:164
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:192
+msgid "Click here to view or manage the DNS list file"
+msgstr "点击此处查看或管理 DNS 列表文件"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:394
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:962
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1316
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1343
+msgid "Click to the page"
+msgstr "点击前往"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:148
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:176
+msgid "Cloudflare DNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:136
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:217
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:160
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:246
+msgid "Cloudflare DNS (1.1.1.1)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:179
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:207
+msgid "Cloudflare DNSCrypt SDNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/status.htm:20
+msgid "Collecting data..."
+msgstr "正在收集数据中..."
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:960
+msgid "Configure XHTTP Extra Settings (JSON format), see:"
+msgstr "配置 XHTTP 额外设置(JSON 格式),具体请参见:"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1149
+msgid "Congestion"
+msgstr "拥塞控制"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:738
+msgid "Congestion control algorithm"
+msgstr "拥塞控制算法"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/check.htm:18
+msgid "Connect Error"
+msgstr "连接错误"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/check.htm:16
+msgid "Connect OK"
+msgstr "连接正常"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:103
+msgid "Connection Timeout"
+msgstr "连接超时"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1327
+msgid ""
+"Controls the policy used when performing DNS queries for ECH configuration."
+msgstr "控制使用 DNS 查询 ECH 配置时的策略。"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:80
+msgid "Copy SSR to clipboard successfully."
+msgstr "成功复制 SSR 网址到剪贴板。"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:2
+msgid "Create Backup File"
+msgstr "创建备份文件"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1562
+msgid "Create upload file error."
+msgstr "创建上传文件错误。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1582
+msgid "Current Certificate Path"
+msgstr "当前证书路径"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:492
+msgid "Custom"
+msgstr "自定义"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:182
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:210
+msgid ""
+"Custom DNS Server (support: IP:Port or tls://IP:Port or https://IP/dns-query "
+"and other format)."
+msgstr ""
+"自定义 DNS 服务器(支持格式:IP:端口、tls://IP:端口、https://IP/dns-query 及"
+"其他格式)。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:139
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:221
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:166
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:250
+msgid "Custom DNS Server format as IP:PORT (default: 8.8.4.4:53)"
+msgstr "格式为 IP:Port(默认:8.8.4.4:53)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:278
+msgid "Custom DNS Server format as IP:PORT (default: disabled)"
+msgstr "格式为 IP:PORT(默认:禁用)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:150
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:178
+msgid ""
+"Custom DNS Server format as tcp://IP:PORT or tls://DOMAIN:PORT "
+"(tcp://8.8.8.8 or tls://dns.google:853)"
+msgstr ""
+"格式为tcp://IP:Port或tls://域名:Port (tcp://8.8.8.8或tls://dns.google:853)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:496
+msgid "Custom Plugin Path"
+msgstr "自定义插件路径"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:121
+msgid "Custom Ports"
+msgstr "自定义端口"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1217
+msgid ""
+"Custom finalmask overrides mkcp, hysteria2, fragment, noise, and related "
+"settings."
+msgstr "自定义 finalmask 将覆盖 mkcp、hysteria2、fragment、noise 等相关配置。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:103
+msgid "Customize Netflix IP Url"
+msgstr ""
+"自定义 Netflix IP 段更新 URL(默认项目地址:https://github.com/QiuSimons/"
+"Netflix_IP)"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:4
+msgid "DL Backup"
+msgstr "下载备份"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1097
+msgid "DNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:143
+msgid "DNS Anti-pollution"
+msgstr "DNS 防污染服务"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:106
+msgid "DNS Query Mode For Shunt Mode"
+msgstr "分流模式下的 DNS 查询模式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:267
+msgid "DNSPod Public DNS (119.29.29.29)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1085
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1095
+msgid "DTLS 1.2"
+msgstr "DTLS 1.2 数据包"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1171
+msgid "Decimal numbers separated by \",\" or Base64-encoded strings."
+msgstr "用“,”隔开的十进制数字或 Base64 编码字符串。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1364
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1376
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1390
+msgid "Default"
+msgstr "默认"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1475
+msgid "Default reject rejects traffic."
+msgstr "默认 reject 拒绝流量。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:636
+msgid "Default value 0 indicatesno heartbeat."
+msgstr "默认为 0 表示无心跳。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1449
+msgid ""
+"Default: disable. When entering a negative number, such as -1, The Mux "
+"module will not be used to carry TCP traffic."
+msgstr "默认:禁用。填负数时,如 -1,不使用 Mux 模块承载 TCP 流量。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1462
+msgid ""
+"Default:16. When entering a negative number, such as -1, The Mux module will "
+"not be used to carry UDP traffic, Use original UDP transmission method of "
+"proxy protocol."
+msgstr ""
+"默认值:16。填负数时,如 -1,不使用 Mux 模块承载 UDP 流量。将使用代理协议原本"
+"的 UDP 传输方式。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:184
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:212
+msgid "Defines the upstreams logic mode"
+msgstr "定义上游逻辑模式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:187
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:215
+msgid ""
+"Defines the upstreams logic mode, possible values: load_balance, parallel, "
+"fastest_addr (default: load_balance)."
+msgstr ""
+"定义上游逻辑模式,可选择值:负载均衡、并行查询、最快响应(默认值:负载均"
+"衡)。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:433
+msgid "Delay (ms)"
+msgstr "延迟(ms)"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:738
+msgid "Delete"
+msgstr "删除"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:221
+msgid "Delete All Subscribe Servers"
+msgstr "删除所有订阅服务器节点"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:116
+msgid "Deny Domain List"
+msgstr "禁止连接的域名"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:62
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:70
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:78
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:37
+msgid "Disable"
+msgstr "停用"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:263
+msgid "Disable ChinaDNS-NG"
+msgstr "直通模式(禁用 ChinaDNS-NG)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:152
+msgid "Disable IPv6 In MosDNS Query Mode (Shunt Mode)"
+msgstr "禁止 MosDNS 返回 IPv6 记录 (分流模式)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:180
+msgid "Disable IPv6 in MOSDNS query mode"
+msgstr "禁止 MOSDNS 返回 IPv6 记录"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:197
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:226
+msgid "Disable IPv6 query mode"
+msgstr "禁止返回 IPv6 记录"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:593
+msgid "Disable QUIC path MTU discovery"
+msgstr "禁用 QUIC 启用 MTU 探测"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:782
+msgid "Disable SNI"
+msgstr "关闭 SNI 服务器名称指示"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:663
+msgid "Disable TCP No_delay"
+msgstr "禁用 TCP 无延迟"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:149
+msgid "Dnsproxy Parse List"
+msgstr "DNSPROXY 解析列表"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:18
+msgid "Do Reset"
+msgstr "执行重置"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:131
+msgid "Do you want to restore the client to default settings?"
+msgstr "是否要恢复客户端默认配置?"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:230
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:259
+msgid "DoT upstream (Need use wolfssl version)"
+msgstr "DoT 上游(需使用 wolfssl 版本)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:420
+msgid "Domain Strategy"
+msgstr "域名解析策略"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:262
+msgid "Domestic DNS Server"
+msgstr "国内 DNS 服务器"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1125
+msgid "Downlink Capacity(Default:Mbps)"
+msgstr "下行链路容量(默认:Mbps)"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:739
+msgid "Drag to reorder"
+msgstr "拖动以重排"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:793
+msgid "Dual-stack Listening Socket"
+msgstr "双栈 Socket 监听"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1312
+msgid "ECH Config"
+msgstr "ECH 配置"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1326
+msgid "ECH Query Policy"
+msgstr "ECH 查询策略"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:910
+msgid "Early Data Header Name"
+msgstr "前置数据标头"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:737
+msgid "Edit"
+msgstr "编辑"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:258
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:69
+msgid "Edit ShadowSocksR Server"
+msgstr "编辑服务器配置"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:271
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:408
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:82
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:101
+msgid "Enable"
+msgstr "启用"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:787
+msgid "Enable 0-RTT QUIC handshake"
+msgstr "客户端启用 0-RTT QUIC 连接握手"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:412
+msgid "Enable Authentication"
+msgstr "启用用户名/密码认证"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:63
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1598
+msgid "Enable Auto Switch"
+msgstr "启用自动切换"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1307
+msgid "Enable ECH(optional)"
+msgstr "启用 ECH (可选)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:569
+msgid "Enable Lazy Mode"
+msgstr "启用懒狗模式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1334
+msgid "Enable ML-DSA-65(optional)"
+msgstr "启用 ML-DSA-65 (可选)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1493
+msgid ""
+"Enable Multipath TCP, need to be enabled in both server and client "
+"configuration."
+msgstr "启用 Multipath TCP,需在服务端和客户端配置中同时启用。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1429
+msgid "Enable Mux.Cool"
+msgstr "启用 Mux.Cool"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:95
+msgid "Enable Netflix Mode"
+msgstr "启用 Netflix 分流模式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:563
+msgid "Enable Obfuscation"
+msgstr "启用混淆功能"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:472
+msgid "Enable Plugin"
+msgstr "启用插件"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:532
+msgid "Enable Port Hopping"
+msgstr "启用端口跳跃"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:84
+msgid "Enable Server"
+msgstr "启动服务端"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:545
+msgid "Enable Transport Protocol Settings"
+msgstr "启用传输协议设置"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:649
+msgid "Enable V2 protocol."
+msgstr "开启 V2 协议。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:648
+msgid "Enable V3 protocol."
+msgstr "开启 V3 协议。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:249
+msgid "Enable adblock"
+msgstr "启用广告屏蔽"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:461
+msgid "Enable the SUoT protocol, requires server support."
+msgstr "启用 SUoT 协议,需要服务端支持。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:953
+msgid "Enable this option to configure XHTTP Extra (JSON format)."
+msgstr "启用此选项配置 XHTTP 附加项(JSON 格式)。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1154
+msgid "Enabled Kernel virtual NIC TUN(optional)"
+msgstr "启用内核的虚拟网卡 TUN(可选)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:335
+msgid "Enabled Mixed"
+msgstr "启用 Mixed"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:658
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1588
+msgid "Enabling TCP Fast Open Requires Server Support."
+msgstr "启用 TCP 快速打开需要服务端支持。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:440
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:447
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:690
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:701
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:832
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:118
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:125
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:122
+msgid "Encrypt Method"
+msgstr "加密方式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:122
+msgid "Enter Custom Ports"
+msgstr "输入自定义端口"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:135
+msgid "Every Day"
+msgstr "每天"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:140
+msgid "Every Friday"
+msgstr "每周五"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:136
+msgid "Every Monday"
+msgstr "每周一"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:141
+msgid "Every Saturday"
+msgstr "每周六"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:142
+msgid "Every Sunday"
+msgstr "每周日"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:139
+msgid "Every Thursday"
+msgstr "每周四"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:137
+msgid "Every Tuesday"
+msgstr "每周二"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:138
+msgid "Every Wednesday"
+msgstr "每周三"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:289
+msgid "Expecting: %s"
+msgstr "应为:%s"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:86
+msgid "External Proxy Mode"
+msgstr "分流服务器(前置)代理"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1532
+msgid "FORCE BRUTAL"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:188
+msgid "Filter Words splited by /"
+msgstr "命中关键字的节点将被丢弃。多个关键字用 / 分隔"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1205
+msgid "FinalMask"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1291
+msgid "Finger Print"
+msgstr "指纹伪造"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1278
+msgid "Flow"
+msgstr "流控(Flow)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:234
+msgid ""
+"For Apple domains equipped with Chinese mainland CDN, always responsive to "
+"Chinese CDN IP addresses"
+msgstr "配备中国大陆 CDN 的 Apple 域名,始终应答中国大陆 CDN 地址"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:392
+msgid "For specific usage, see:"
+msgstr "具体使用方法,具体请参见:"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:539
+msgid ""
+"Format as 10000:20000 or 10000-20000 Multiple groups are separated by commas "
+"(,)."
+msgstr "格式为:10000:20000 或 10000-20000 多组时用逗号(,)隔开。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:88
+msgid "Forward Netflix Proxy through Main Proxy"
+msgstr "分流服务器流量通过主服务节点中转代理转发"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:358
+msgid "Fragment"
+msgstr "分片"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:375
+msgid "Fragment Delay"
+msgstr "分片延迟"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:370
+msgid "Fragment Length"
+msgstr "分片包长"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:361
+msgid "Fragment Packets"
+msgstr "分片方式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:375
+msgid "Fragmentation interval (ms)"
+msgstr "分片间隔(ms)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:370
+msgid "Fragmented packet length (byte)"
+msgstr "分片包长 (byte)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:197
+msgid "GFW List Data"
+msgstr "【GFW 列表】数据库"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:112
+msgid "GFW List Mode"
+msgstr "GFW 列表模式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:68
+msgid "Game Mode Host List"
+msgstr "增强游戏模式客户端 LAN IP"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:134
+msgid "Game Mode UDP Relay"
+msgstr "游戏模式 UDP 中继"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:69
+msgid "Game Mode UDP Server"
+msgstr "游戏模式 UDP 中继服务器"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:758
+msgid "Garbage collection interval(second)"
+msgstr "UDP 数据包片残片清理间隔(单位:秒)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:764
+msgid "Garbage collection lifetime(second)"
+msgstr "UDP 数据包残片在服务器的保留时间(单位:秒)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:126
+msgid "Global Client"
+msgstr "TCP 透明代理"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:114
+msgid "Global Mode"
+msgstr "全局模式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:267
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:152
+msgid "Global SOCKS5 Proxy Server"
+msgstr "SOCKS5 代理服务端(全局)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:81
+msgid "Global Setting"
+msgstr "全局设置"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:189
+msgid "Google Connectivity"
+msgstr "【谷歌】连通性检查"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:174
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:202
+msgid "Google DNSCrypt SDNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:143
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:171
+msgid "Google Public DNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:126
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:207
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:150
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:236
+msgid "Google Public DNS (8.8.4.4)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:127
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:208
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:151
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:237
+msgid "Google Public DNS (8.8.8.8)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/root/usr/share/rpcd/acl.d/luci-app-ssr-plus.json:3
+msgid "Grant UCI access for luci-app-ssr-plus"
+msgstr "授予访问 luci-app-ssr-plus 配置的权限"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1024
+msgid "Gun"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1043
+msgid "H2 Read Idle Timeout"
+msgstr "H2 读取空闲超时"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1038
+msgid "H2/gRPC Health Check"
+msgstr "H2/gRPC 健康检查"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:383
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:871
+msgid "HTTP"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:875
+msgid "HTTP Host"
+msgstr "HTTP 主机名"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:880
+msgid "HTTP Path"
+msgstr "HTTP 路径"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1006
+msgid "HTTP/2 Host"
+msgstr "HTTP/2 主机名"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1011
+msgid "HTTP/2 Path"
+msgstr "HTTP/2 路径"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1078
+msgid "Header"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1055
+msgid "Health Check Timeout"
+msgstr "健康检查超时"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:746
+msgid "Heartbeat interval(second)"
+msgstr "保活心跳包发送间隔(单位:秒)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:897
+msgid "HeartbeatPeriod(second)"
+msgstr "心跳周期(单位:秒)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:919
+msgid "Httpupgrade Host"
+msgstr "HTTPUpgrade 主机名"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:924
+msgid "Httpupgrade Path"
+msgstr "HTTPUpgrade 路径"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:286
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:318
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:380
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:79
+msgid "Hysteria2"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:587
+msgid "Hysterir QUIC parameters"
+msgstr "QUIC 参数"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:113
+msgid "IP Route Mode"
+msgstr "绕过中国大陆 IP 模式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1388
+msgid "IP Stack Preference"
+msgstr "IP 栈优先级"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:243
+msgid "If empty, Not change Apple domains parsing DNS (Default is empty)"
+msgstr "如果为空,则不更改 Apple 域名解析 DNS(默认为空)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1314
+msgid ""
+"If it is not empty, it indicates that the Client has enabled Encrypted "
+"Client, see:"
+msgstr "如果不为空,表示客户端已启用加密客户端,具体请参见:"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:794
+msgid "If this option is not set, the socket behavior is platform dependent."
+msgstr "如果未设置此选项,则 Socket 行为依赖于平台。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1401
+msgid ""
+"If true, allowss insecure connection at TLS client, e.g., TLS server uses "
+"unverifiable certificates."
+msgstr ""
+"是否允许不安全连接。当选择时,将不会检查远端主机所提供的 TLS 证书的有效性。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1546
+msgid "If you have a self-signed certificate,please check the box"
+msgstr "如果你使用自签证书,请选择"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:1040
+msgid "Import"
+msgstr "导入配置信息"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:198
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:353
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:516
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:553
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:587
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:692
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:799
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:951
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:1031
+msgid "Import configuration information successfully."
+msgstr "导入配置信息成功。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1031
+msgid "Initial Windows Size"
+msgstr "初始窗口大小"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:17
+msgid "Interface"
+msgstr "接口"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:16
+msgid "Interface control"
+msgstr "接口控制"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:1034
+msgid "Invalid format."
+msgstr "无效的格式。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:172
+msgid "KcpTun"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1608
+msgid "KcpTun Enable"
+msgstr "KcpTun 启用"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1625
+msgid "KcpTun Param"
+msgstr "KcpTun 参数"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1620
+msgid "KcpTun Password"
+msgstr "KcpTun 密码"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1614
+msgid "KcpTun Port"
+msgstr "KcpTun 端口"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:169
+msgid "KcpTun Version"
+msgstr "KcpTun 版本号"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:36
+msgid "LAN Access Control"
+msgstr "内网客户端分流代理控制"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:52
+msgid "LAN Bypassed Host List"
+msgstr "不走代理的局域网 LAN IP"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:60
+msgid "LAN Force Proxy Host List"
+msgstr "全局代理的 LAN IP"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:42
+msgid "LAN Host List"
+msgstr "内网主机列表"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:34
+msgid "LAN IP AC"
+msgstr "LAN IP 访问控制"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:130
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:211
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:154
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:240
+msgid "Level 3 Public DNS (209.244.0.3)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:131
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:212
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:155
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:241
+msgid "Level 3 Public DNS (209.244.0.4)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:132
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:213
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:156
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:242
+msgid "Level 3 Public DNS (4.2.2.1)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:133
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:214
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:157
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:243
+msgid "Level 3 Public DNS (4.2.2.2)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:134
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:215
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:158
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:244
+msgid "Level 3 Public DNS (4.2.2.3)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:135
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:216
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:159
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:245
+msgid "Level 3 Public DNS (4.2.2.4)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:145
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:173
+msgid "Level 3 Public DNS-1 (209.244.0.3-4)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:146
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:174
+msgid "Level 3 Public DNS-2 (4.2.2.1-2)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:147
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:175
+msgid "Level 3 Public DNS-3 (4.2.2.3-4)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:380
+msgid "Limit the maximum number of splits."
+msgstr "限制分片的最大数量。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1157
+msgid ""
+"Linux kernel TUN virtual NIC requires system support and root privileges."
+msgstr "Linux 内核 TUN 虚拟网卡需要系统支持和 root 权限。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:22
+msgid "Listen only on the given interface or, if unspecified, on all"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:348
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1602
+msgid "Local Port"
+msgstr "本地端口"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:160
+msgid "Local Servers"
+msgstr "本机服务端"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1165
+msgid "Local addresses"
+msgstr "本地地址"
+
+#: applications/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua:66
+msgid "Log"
+msgstr "日志"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:85
+msgid "Loukky/gfwlist-by-loukky"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:84
+msgid "Loyalsoldier/v2ray-rules-dat"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1339
+msgid "ML-DSA-65 Public key"
+msgstr "ML-DSA-65 公钥"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1493
+msgid "MPTCP"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1104
+msgid "MTU"
+msgstr "最大传输单元"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:61
+msgid "Main Server"
+msgstr "主服务器"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:903
+msgid "Max Early Data"
+msgstr "最大前置数据"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:380
+msgid "Max Split"
+msgstr "最大分片数"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:799
+msgid "Maximum packet size the socks5 server can receive from external"
+msgstr "socks5 服务器可以从外部接收的最大数据包大小(单位:字节)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1463
+msgid ""
+"Min value is 1, Max value is 1024. When omitted or set to 0, Will same path "
+"as TCP traffic."
+msgstr ""
+"最小值 1,最大值 1024。 省略或者填 0 时,将与 TCP 流量走同一条路,也就是传统"
+"的行为。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1450
+msgid ""
+"Min value is 1, Max value is 128. When omitted or set to 0, it equals 8."
+msgstr "最小值 1,最大值 128。省略或者填 0 时都等于 8。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:335
+msgid "Mixed as an alias of socks, default:Enabled."
+msgstr "Mixed 作为 SOCKS 的别名,默认:启用。"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/optimize_cbi_ui.htm:10
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:735
+msgid "Move down"
+msgstr "下移"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/optimize_cbi_ui.htm:7
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:734
+msgid "Move up"
+msgstr "上移"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:222
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:251
+msgid "Muitiple DNS server can saperate with ','"
+msgstr "多个上游 DNS 服务器请用 ',' 分隔(注意用英文逗号)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1025
+msgid "Multi"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:98
+msgid "Multi Threads Option"
+msgstr "多线程并发转发"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:995
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1235
+msgid "Must be JSON text!"
+msgstr "必须是 JSON 文本内容!"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1429
+msgid "Mux"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:253
+msgid "NEO DEV HOST"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/status.htm:10
+msgid "NOT RUNNING"
+msgstr "未运行"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:315
+msgid "NaiveProxy"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:266
+msgid "Nanjing Xinfeng 114DNS (114.114.114.114)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:132
+msgid "Netflix Domain List"
+msgstr "Netflix 分流域名列表"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:215
+msgid "Netflix IP Data"
+msgstr "【Netflix IP 段】数据库"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:100
+msgid "Netflix IP Only"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:77
+msgid "Netflix Node"
+msgstr "Netflix 分流服务器"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:101
+msgid "Netflix and AWS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:330
+msgid "Network Tunnel"
+msgstr "网络隧道"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:337
+msgid "Network interface to use"
+msgstr "使用的网络接口"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:742
+msgid "New Reno"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:190
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:194
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:230
+msgid "No Check"
+msgstr "未检查"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm:21
+msgid "No new data!"
+msgstr "你已经是最新数据,无需更新!"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1578
+msgid "No specify upload file."
+msgstr "没有上传证书。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:385
+msgid "Noise"
+msgstr "噪声"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:479
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:870
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1069
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1081
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1091
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:270
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:275
+msgid "None"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:131
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:139
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:148
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:157
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:165
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:177
+msgid "Not Running"
+msgstr "未运行"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:28
+msgid "Not exist"
+msgstr "未安装可执行文件"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/log.lua:27
+msgid ""
+"Note: Restoring configurations across different versions may cause "
+"compatibility issues."
+msgstr "注意:不同版本间的配置恢复可能会导致兼容性问题。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1504
+msgid "Number of early established connections to reduce latency."
+msgstr "预连接的数量,用于降低延迟。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:478
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:514
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:139
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:133
+msgid "Obfs"
+msgstr "混淆插件"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:521
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:146
+msgid "Obfs param (optional)"
+msgstr "混淆参数(可选)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1145
+msgid "Obfuscate password (optional)"
+msgstr "混淆密码(可选)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:580
+msgid "Obfuscation Password"
+msgstr "混淆密码"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:574
+msgid "Obfuscation Type"
+msgstr "混淆类型"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1413
+msgid "Once set, connects only when the server’s chain fingerprint matches."
+msgstr "设置后,仅在服务器证书链指纹匹配时连接。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:120
+msgid "Only Common Ports"
+msgstr "仅常用端口(不走 P2P 流量到代理)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:324
+msgid "Only when Socks5 Auth Mode is password valid, Mandatory."
+msgstr "仅当 Socks5 认证方式为 Password 时有效,必填。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:329
+msgid "Only when Socks5 Auth Mode is password valid, Not mandatory."
+msgstr "仅当 Socks5 认证方式为 Password 时有效,非必填。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:144
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:172
+msgid "OpenDNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:129
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:210
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:153
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:239
+msgid "OpenDNS (208.67.220.220)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:128
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:209
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:152
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:238
+msgid "OpenDNS (208.67.222.222)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:115
+msgid "Oversea Mode"
+msgstr "海外用户回国模式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:161
+msgid "Oversea Mode DNS-1 (114.114.114.114)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:162
+msgid "Oversea Mode DNS-2 (114.114.115.115)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:391
+msgid "Packet or Rand length as a string, e.g., 10-20."
+msgstr "数据包或 Rand 长度以字符串形式输入,例如:10-20。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:429
+msgid "Packet | Rand Length"
+msgstr "数据包 | Rand 长度"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:426
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:114
+msgid "Password"
+msgstr "密码"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:92
+msgid "Paste sharing link here"
+msgstr "在此处粘贴分享链接"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1180
+msgid "Peer public key"
+msgstr "节点公钥"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm:14
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm:23
+msgid "Perform reset"
+msgstr "执行重置"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1061
+msgid "Permit Without Stream"
+msgstr "允许无数据流"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:299
+msgid "Ping Latency"
+msgstr "Ping 延迟"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1585
+msgid "Please confirm the current certificate path"
+msgstr "请选择确认所传证书,证书不正确将无法运行"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm:5
+msgid "Please fill in reset"
+msgstr "请填写 reset"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:500
+msgid "Plugin Opts"
+msgstr "插件参数"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:556
+msgid "Port Hopping Interval(Unit:Second)"
+msgstr "端口跳跃间隔(单位:秒)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:538
+msgid "Port hopping range"
+msgstr "端口跳跃范围"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1504
+msgid "Pre-connections"
+msgstr "预连接"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1184
+msgid "Pre-shared key"
+msgstr "预共享密钥"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:93
+msgid "Prefer firewall tools"
+msgstr "首选防火墙工具"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1175
+msgid "Private key"
+msgstr "私钥"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:504
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:132
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:128
+msgid "Protocol"
+msgstr "传输协议"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:511
+msgid "Protocol param (optional)"
+msgstr "传输协议参数(可选)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:118
+msgid "Proxy Ports"
+msgstr "需要代理的端口"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1265
+msgid "Public key"
+msgstr "公钥"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1074
+msgid "QUIC Key"
+msgstr "QUIC 密钥"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1067
+msgid "QUIC Security"
+msgstr "QUIC 加密方式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:614
+msgid "QUIC initConnReceiveWindow"
+msgstr "QUIC 初始的连接接收窗口大小"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:600
+msgid "QUIC initStreamReceiveWindow"
+msgstr "QUIC 初始流接收窗口大小。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:621
+msgid "QUIC maxConnReceiveWindow"
+msgstr "QUIC 最大的连接接收窗口大小"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:628
+msgid "QUIC maxIdleTimeout(Unit:second)"
+msgstr "QUIC 最长空闲超时时间(单位:秒)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:607
+msgid "QUIC maxStreamReceiveWindow"
+msgstr "QUIC 最大的流接收窗口大小"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:177
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:205
+msgid "Quad9 DNSCrypt SDNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1260
+msgid "REALITY"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:11
+msgid "RST Backup"
+msgstr "恢复备份"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/status.htm:7
+msgid "RUNNING"
+msgstr "运行中"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1133
+msgid "Read Buffer Size"
+msgstr "读取缓冲区大小"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm:5
+msgid "Really reset all changes?"
+msgstr "真的重置所有更改吗?"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:309
+msgid "Reapply"
+msgstr "重新应用"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:200
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:205
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:211
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:218
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:225
+msgid "Records"
+msgstr "条记录"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:344
+msgid "Redirect traffic to this network interface"
+msgstr "分流到这个网络接口"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm:29
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm:35
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/subscribe.htm:11
+msgid "Refresh Data"
+msgstr "更新数据库"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm:24
+msgid "Refresh Error!"
+msgstr "更新失败!"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm:18
+msgid "Refresh OK!"
+msgstr "更新成功!"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm:6
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/subscribe.htm:5
+msgid "Refresh..."
+msgstr "正在更新,请稍候..."
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:147
+msgid "Regular update (Hour)"
+msgstr "定时更新(小时)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:155
+msgid "Regular update (Min)"
+msgstr "定时更新(分钟)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1517
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1533
+msgid "Reno"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1170
+msgid "Reserved bytes(optional)"
+msgstr "保留字节(可选)"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm:17
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm:18
+msgid "Reset complete"
+msgstr "重置完成"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:259
+msgid "Reset to defaults"
+msgstr "恢复出厂设置"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:127
+msgid "Resolve Dns Mode"
+msgstr "DNS 解析方式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:182
+msgid "Restart Service"
+msgstr "重启服务"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:181
+msgid "Restart ShadowSocksR Plus+"
+msgstr "重启 ShadowSocksR Plus+"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:9
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:24
+msgid "Restore Backup File"
+msgstr "恢复备份文件"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:16
+msgid "Restore to default configuration"
+msgstr "恢复默认配置"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:129
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:137
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:146
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:155
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:163
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:175
+msgid "Running"
+msgstr "运行中"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:111
+msgid "Running Mode"
+msgstr "运行模式"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:278
+msgid "SS URL base64 sstr format not recognized."
+msgstr "无法识别 SS URL 的 Base64 格式。"
+
+#: applications/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua:56
+msgid "SSR Client"
+msgstr "客户端"
+
+#: applications/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua:60
+msgid "SSR Server"
+msgstr "服务端"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:277
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:71
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:79
+msgid "Same as Global Server"
+msgstr "与全局服务器相同"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:750
+msgid "Save Order"
+msgstr "保存当前顺序"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:192
+msgid "Save Words splited by /"
+msgstr ""
+"命中关键字的节点将被保留。多个关键字用 / 分隔。此项为空则不启用保留匹配"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:484
+msgid "Save failed!"
+msgstr "保存失败!"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:482
+msgid "Saved current page order successfully."
+msgstr "保存当前页面顺序成功。"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:747
+msgid "Saving the new order..."
+msgstr "正在保存新的顺序…"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:158
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:186
+msgid "Select DNS parse Mode"
+msgstr "选择 DNS 解析方式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:348
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:176
+msgid "Selection ShadowSocks Node Use Version."
+msgstr "选择 ShadowSocks 节点使用版本。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1538
+msgid "Self-signed Certificate"
+msgstr "自签证书"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:276
+msgid "Server"
+msgstr "服务器"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:386
+msgid "Server Address"
+msgstr "服务器地址"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:223
+msgid "Server Count"
+msgstr "服务器节点数量"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:301
+msgid "Server Node Type"
+msgstr "服务器节点类型"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:399
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:96
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:112
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:278
+msgid "Server Port"
+msgstr "端口"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:88
+msgid "Server Setting"
+msgstr "服务端配置"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:86
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:107
+msgid "Server Type"
+msgstr "服务端类型"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:56
+msgid "Server failsafe auto swith and custom update settings"
+msgstr "服务器节点故障自动切换/广告屏蔽/中国大陆 IP 段数据库更新设置"
+
+#: applications/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua:57
+msgid "Servers Nodes"
+msgstr "服务器节点"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:124
+msgid "Servers subscription and manage"
+msgstr "服务器节点订阅与管理"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1254
+msgid "Session Ticket"
+msgstr "会话凭据"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:167
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:195
+msgid "Set Single DNS"
+msgstr "设置单个 DNS"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:324
+msgid "Shadow-TLS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:675
+msgid "Shadow-TLS ChainPoxy type"
+msgstr "代理链类型"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:309
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:375
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:89
+msgid "ShadowSocks"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:355
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:103
+msgid "ShadowSocks-libev Version"
+msgstr "ShadowSocks-libev 版本"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:352
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:678
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:100
+msgid "ShadowSocks-rust Version"
+msgstr "ShadowSocks-rust 版本"
+
+#: applications/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua:53
+msgid "ShadowSocksR Plus+"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:38
+msgid "ShadowSocksR Plus+ Settings"
+msgstr "ShadowSocksR Plus+ 设置"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:686
+msgid "Shadowsocks password"
+msgstr "shadowsocks密码"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:306
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:92
+msgid "ShadowsocksR"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1269
+msgid "Short ID"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:283
+msgid "Socket Connected"
+msgstr "连接测试"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:382
+msgid "Socks"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:840
+msgid "Socks Version"
+msgstr "Socks 版本"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:310
+msgid "Socks protocol auth methods, default:noauth."
+msgstr "Socks 协议的认证方式,默认值:noauth。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:327
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:87
+msgid "Socks5"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:310
+msgid "Socks5 Auth Mode"
+msgstr "Socks5 认证方式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:329
+msgid "Socks5 Password"
+msgstr "Socks5 密码"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:324
+msgid "Socks5 User"
+msgstr "Socks5 用户名"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:151
+msgid "Specifically for edit dnsproxy DNS parse files."
+msgstr "专门用于编辑 DNSPROXY 的 DNS 解析文件。"
+
+#: applications/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua:61
+msgid "Status"
+msgstr "状态"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:208
+msgid "Subscribe Default Auto-Switch"
+msgstr "订阅新节点自动切换设置"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:186
+msgid "Subscribe Filter Words"
+msgstr "订阅节点关键字过滤"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:190
+msgid "Subscribe Save Words"
+msgstr "订阅节点关键字保留检查"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:183
+msgid "Subscribe URL"
+msgstr "SS/SSR/V2/TROJAN/HY2/TUIC 订阅 URL"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:210
+msgid "Subscribe new add server default Auto-Switch on"
+msgstr "订阅加入的新节点默认开启自动切换"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:205
+msgid "Subscribe nodes allows insecure connection as TLS client (insecure)"
+msgstr "订阅节点强制开启 不验证TLS客户端证书 (insecure)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:257
+msgid "Support AdGuardHome and DNSMASQ format list"
+msgstr "同时支持 AdGuard Home 和 DNSMASQ 格式的过滤列表"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:67
+msgid "Switch check cycly(second)"
+msgstr "自动切换检查周期(秒)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:658
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1588
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:149
+msgid "TCP Fast Open"
+msgstr "TCP 快速打开"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:358
+msgid ""
+"TCP fragments, which can deceive the censorship system in some cases, such "
+"as bypassing SNI blacklists."
+msgstr "TCP 分片,在某些情况下可以欺骗审查系统,比如绕过 SNI 黑名单。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:228
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:257
+msgid "TCP upstream"
+msgstr "TCP 上游"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1240
+msgid "TLS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:653
+msgid "TLS 1.3 Strict mode"
+msgstr "TLS 1.3 限定模式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1362
+msgid "TLS ALPN"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1418
+msgid "TLS Certificate Name (CertName)"
+msgstr "TLS 证书名称(CertName)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1413
+msgid "TLS Chain Fingerprint (SHA256)"
+msgstr "TLS 证书链指纹(SHA256)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1354
+msgid "TLS Host"
+msgstr "TLS 主机名"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:539
+msgid "TLS handshake test, latency for reference only"
+msgstr "TLS握手测试,延时仅供参考"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1418
+msgid "TLS is used to verify the leaf certificate name."
+msgstr "TLS 用于验证 leaf 证书的 name。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1111
+msgid "TTI"
+msgstr "传输时间间隔"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:321
+msgid "TUIC"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1374
+msgid "TUIC ALPN"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:718
+msgid "TUIC Server IP Address"
+msgstr "TUIC 服务器 IP 地址"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:725
+msgid "TUIC User Password"
+msgstr "TUIC 用户密钥"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:711
+msgid "TUIC User UUID"
+msgstr "TUIC 用户 uuid"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:776
+msgid "TUIC receive window"
+msgstr "接收窗口(无需确认即可接收的最大字节数:默认8Mb)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:770
+msgid "TUIC send window"
+msgstr "发送窗口(无需确认即可发送的最大字节数:默认8Mb*2)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:175
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:203
+msgid "TWNIC-101 DNSCrypt SDNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:539
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:604
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:628
+msgid "Test"
+msgstr "测试"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:581
+msgid "Testing..."
+msgstr "检测中…"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1341
+msgid ""
+"The client has not configured mldsa65Verify, but it will not perform the "
+"\"additional verification\" step and can still connect normally, see:"
+msgstr ""
+"客户端若未配置 mldsa65Verify,但它不会执行 \"附加验证\" 步骤,仍可以正常连"
+"接,具体请参见:"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:279
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:166
+msgid ""
+"The configured type also applies to the core specified when manually "
+"importing nodes."
+msgstr "配置的类型同样适用于手动导入节点时所指定的核心程序。"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/reset.htm:10
+msgid "The content entered is incorrect!"
+msgstr "输入的内容不正确!"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:635
+msgid "The keep-alive period.(Unit:second)"
+msgstr "心跳包发送间隔(单位:秒)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:213
+msgid "Through proxy update"
+msgstr "通过代理更新"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:215
+msgid "Through proxy update list, Not Recommended"
+msgstr "通过路由器自身代理更新订阅"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:752
+msgid "Timeout for establishing a connection to server(second)"
+msgstr "连接超时时间(单位:秒)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:162
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:190
+msgid "Tips: Dnsproxy DNS Parse List Path:"
+msgstr "提示:Dnsproxy 的 DNS 解析列表路径:"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:736
+msgid "To Bottom"
+msgstr "置底"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:733
+msgid "To Top"
+msgstr "置顶"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:390
+msgid "To send noise packets, select \"Noise\" in Xray Settings."
+msgstr "在 Xray 设置中勾选 “噪声” 以发送噪声包。"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm:18
+msgid "Total Records:"
+msgstr "新的总记录数:"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:849
+msgid "Transport"
+msgstr "传输协议"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:550
+msgid "Transport Protocol"
+msgstr "传输协议"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:312
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:374
+msgid "Trojan"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:412
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:268
+msgid "Type"
+msgstr "类型"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:552
+msgid "UDP"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:385
+msgid ""
+"UDP noise, Under some circumstances it can bypass some UDP based protocol "
+"restrictions."
+msgstr "UDP 噪声,在某些情况下可以绕过一些针对 UDP 协议的限制。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:460
+msgid "UDP over TCP"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:731
+msgid "UDP relay mode"
+msgstr "UDP 中继模式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:229
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:258
+msgid "UDP upstream"
+msgstr "UDP 上游"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:227
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:256
+msgid "UDP/TCP upstream"
+msgstr "UDP/TCP 上游"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/backup_restore.htm:30
+msgid "UL Restore"
+msgstr "上传恢复"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:228
+msgid "URL Test Address"
+msgstr "URL 测试地址"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:82
+msgid "Unable to copy SSR to clipboard."
+msgstr "无法复制 SSR 网址到剪贴板。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:25
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua:35
+msgid "Unknown"
+msgstr "未知"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:217
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/subscribe.htm:16
+msgid "Update All Subscribe Servers"
+msgstr "更新所有订阅服务器节点"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:194
+msgid "Update Subscribe List"
+msgstr "更新订阅 URL 列表"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:134
+msgid "Update cycle (Day/Week)"
+msgstr "更新周期(天/周)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:196
+msgid "Update subscribe url list first"
+msgstr "修改订阅 URL 和节点关键字后,请先点击更新"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1117
+msgid "Uplink Capacity(Default:Mbps)"
+msgstr "上行链路容量(默认:Mbps)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1548
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/certupload.htm:3
+msgid "Upload"
+msgstr "上传"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:120
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:144
+msgid "Use ChinaDNS-NG query and cache"
+msgstr "使用 ChinaDNS-NG 查询并缓存"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:168
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:196
+msgid "Use DNS List File"
+msgstr "使用 DNS 列表文件"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:264
+msgid "Use DNS from WAN"
+msgstr "使用 WAN 下发的 DNS"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:265
+msgid "Use DNS from WAN and 114DNS"
+msgstr "使用 WAN 下发的 DNS 和 114DNS"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:108
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:132
+msgid "Use DNS2SOCKS query and cache"
+msgstr "使用 DNS2SOCKS 查询并缓存"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:111
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:135
+msgid "Use DNS2SOCKS-RUST query and cache"
+msgstr "使用 DNS2SOCKS-RUST 查询并缓存"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:129
+msgid "Use DNS2TCP query"
+msgstr "使用 DNS2TCP 查询"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:117
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:141
+msgid "Use DNSPROXY query and cache"
+msgstr "使用 DNSPROXY 查询并缓存"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:146
+msgid "Use Local DNS Service listen port 5335"
+msgstr "使用本机端口为 5335 的 DNS 服务"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:138
+msgid "Use MOSDNS query (Not Support Oversea Mode)"
+msgstr "使用 MOSDNS 查询 (不支持海外用户回国模式)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:114
+msgid "Use MosDNS query"
+msgstr "使用 MosDNS 查询"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1101
+msgid ""
+"Use it together with the DNS disguised type. You can fill in any domain."
+msgstr "配合伪装类型 DNS 使用,可随便填一个域名。"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:94
+msgid "User cancelled."
+msgstr "用户已取消。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1197
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:238
+msgid "User-Agent"
+msgstr "用户代理(User-Agent)"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:233
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm:980
+msgid "Userinfo format error."
+msgstr "用户信息格式错误。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:419
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:110
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:117
+msgid "Username"
+msgstr "用户名"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:526
+msgid "Users Authentication"
+msgstr "用户验证"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:333
+msgid "Using incorrect encryption mothod may causes service fail to start"
+msgstr "输入不正确的参数组合可能会导致服务无法启动"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:303
+msgid "V2Ray/XRay"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:371
+msgid "V2Ray/XRay protocol"
+msgstr "V2Ray/XRay 协议"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:372
+msgid "VLESS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:821
+msgid "VLESS Encryption"
+msgstr "VLESS 加密"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:373
+msgid "VMess"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1082
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1092
+msgid "VideoCall (SRTP)"
+msgstr "视频通话(SRTP)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:681
+msgid "Vmess Protocol"
+msgstr "VMESS 协议"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:696
+msgid "Vmess UUID"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:813
+msgid "Vmess/VLESS ID (UUID)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:30
+msgid "WAN Force Proxy IP"
+msgstr "强制走代理的 WAN IP"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:25
+msgid "WAN IP AC"
+msgstr "WAN IP 访问控制"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua:27
+msgid "WAN White List IP"
+msgstr "不走代理的 WAN IP"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:886
+msgid "WebSocket Host"
+msgstr "WebSocket 主机名"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:892
+msgid "WebSocket Path"
+msgstr "WebSocket 路径"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1084
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1094
+msgid "WechatVideo"
+msgstr "微信视频通话"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:96
+msgid "When disabled shunt mode, will same time stopped shunt service."
+msgstr "当停用分流模式时,将同时停止分流服务。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:198
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:227
+msgid "When disabled, all AAAA requests are not resolved."
+msgstr "当禁用时,不解析所有 AAAA 请求。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1158
+msgid "When enabled, it occupies IPv6 routing table 1023."
+msgstr "启用后,将占用 IPv6 路由表 1023。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:187
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:216
+msgid "When two or more DNS servers are deployed, enable this function."
+msgstr "当部署两台或两台以上 DNS 服务器时,需要启用该功能。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:161
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:189
+msgid ""
+"When use DNS list file, please ensure list file exists and is formatted "
+"correctly."
+msgstr "当使用 DNS 列表文件时,请确保列表文件存在并且格式正确。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:377
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1086
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1096
+msgid "WireGuard"
+msgstr "WireGuard 数据包"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1190
+msgid "Wireguard allows only traffic from specific source IP."
+msgstr "Wireguard 仅允许特定源 IP 的流量。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1139
+msgid "Write Buffer Size"
+msgstr "写入缓冲区大小"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:952
+msgid "XHTTP Extra"
+msgstr "XHTTP 附加项"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:940
+msgid "XHTTP Host"
+msgstr "XHTTP 主机名"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:931
+msgid "XHTTP Mode"
+msgstr "XHTTP 模式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:946
+msgid "XHTTP Path"
+msgstr "XHTTP 路径"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:283
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:82
+msgid "Xray (Hysteria2)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:106
+msgid "Xray (ShadowSocks)"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:355
+msgid "Xray Fragment Settings"
+msgstr "Xray 分片设置"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:388
+msgid "Xray Noise Packets"
+msgstr "Xray 噪声数据包"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:252
+msgid "adblock_url"
+msgstr "广告屏蔽更新 URL"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1070
+msgid "aes-128-gcm"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1482
+msgid "allow"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1476
+msgid "allow: Allows use Mux connection."
+msgstr "allow:允许走 Mux 连接。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1396
+msgid "allowInsecure"
+msgstr "允许不安全连接"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1189
+msgid "allowedIPs(optional)"
+msgstr "allowedIPs(可选)"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1297
+msgid "android"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:254
+msgid "anti-AD"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1071
+msgid "chacha20-poly1305"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:92
+msgid "china-operator-ip"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1293
+msgid "chrome"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:180
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:208
+msgid "cloudflare-dns.com DNSCrypt SDNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1513
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1529
+msgid "comment_tcpcongestion_disable"
+msgstr "系统默认值"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1446
+msgid "concurrency"
+msgstr "TCP 最大并发连接数"
+
+#: applications/luci-app-ssr-plus/luasrc/view/shadowsocksr/server_list.htm:678
+msgid "connect"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1510
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1526
+msgid "custom_tcpcongestion"
+msgstr "连接服务器节点的 TCP 拥塞控制算法"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1303
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1454
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1467
+msgid "disable"
+msgstr "禁用"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:176
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:204
+msgid "dns.sb DNSCrypt SDNS"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1298
+msgid "edge"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:192
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:221
+msgid "fastest_addr"
+msgstr "最快响应"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:239
+msgid "felixonmars/dnsmasq-china-list"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1294
+msgid "firefox"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1049
+msgid "gRPC Idle Timeout"
+msgstr "gPRC 空闲超时"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1022
+msgid "gRPC Mode"
+msgstr "gRPC 模式"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1016
+msgid "gRPC Service Name"
+msgstr "gRPC 服务名称"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:82
+msgid "gfwlist Update url"
+msgstr "GFW 列表更新 URL"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:86
+msgid "gfwlist/gfwlist"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1296
+msgid "ios"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:190
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:219
+msgid "load_balance"
+msgstr "负载均衡"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:734
+msgid "lossless UDP relay using QUIC streams"
+msgstr "使用 QUIC 流的无损 UDP 中继"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:733
+msgid "native UDP characteristics"
+msgstr "原生 UDP 特性"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:99
+msgid "nfip_url"
+msgstr "Netflix IP 段更新 URL"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:451
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1282
+msgid "none"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:481
+msgid "obfs-local"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:191
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:220
+msgid "parallel"
+msgstr "并行查询"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1300
+msgid "qq"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1301
+msgid "random"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1302
+msgid "randomized"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1481
+msgid "reject"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1295
+msgid "safari"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:668
+msgid "shadow-TLS SNI"
+msgstr "服务器名称指示"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:490
+msgid "shadow-tls"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:646
+msgid "shadowTLS protocol Version"
+msgstr "ShadowTLS 协议版本"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1483
+msgid "skip"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1477
+msgid ""
+"skip: Not use Mux module to carry UDP 443 traffic, Use original UDP "
+"transmission method of proxy protocol."
+msgstr ""
+"skip:不使用 Mux 模块承载 UDP 443 流量,将使用代理协议原本的 UDP 传输方式。"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1273
+msgid "spiderX"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:83
+msgid "v2fly/domain-list-community"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:484
+msgid "v2ray-plugin"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:289
+msgid "valid address:port"
+msgstr "有效的地址:端口"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:101
+msgid "warning! Please do not reuse the port!"
+msgstr "警告!请不要重复使用端口!"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:487
+msgid "xray-plugin"
+msgstr ""
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1459
+msgid "xudpConcurrency"
+msgstr "UDP 最大并发连接数"
+
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1472
+msgid "xudpProxyUDP443"
+msgstr "对被代理的 UDP/443 流量处理方式"
+
+#~ msgid "IP Type"
+#~ msgstr "IP 类型"
+
+#~ msgid "Invalid JSON format"
+#~ msgstr "无效的 JSON 格式"
+
+#~ msgid ""
+#~ "Virtual NIC TUN of Linux kernel can be used only when system supports and "
+#~ "have root permission. If used, IPv6 routing table 1023 is occupied."
+#~ msgstr ""
+#~ "需要系统支持且有 root 权限才能使用 Linux 内核的虚拟网卡 TUN,使用后会占用 "
+#~ "IPv6 的 1023 号路由表。"
+
+#~ msgid "Wireguard reserved bytes."
+#~ msgstr "Wireguard 保留字节。"
+
+#~ msgid "Applying configuration changes… %ds"
+#~ msgstr "正在等待配置被应用… %ds"
+
+#~ msgid "ShadowSocks Node Use Version"
+#~ msgstr "ShadowSocks 节点使用版本"
+
+#~ msgid "Splithttp Host"
+#~ msgstr "SplitHTTP 主机名"
+
+#~ msgid "Splithttp Path"
+#~ msgstr "SplitHTTP 路径"
+
+#~ msgid "Custom DNS Server for mosdns"
+#~ msgstr "MosDNS 自定义 DNS 服务器"
+
+#~ msgid "ShadowSocksR Client"
+#~ msgstr "ShadowSocksR 客户端"
+
+#~ msgid "ShadowSocksR is running"
+#~ msgstr "ShadowSocksR 客户端运行中"
+
+#~ msgid "ShadowSocksR is not running"
+#~ msgstr "ShadowSocksR 客户端未运行"
+
+#~ msgid "Global Server"
+#~ msgstr "全局服务器"
+
+#~ msgid "ShadowSocksR SOCK5 Proxy is running"
+#~ msgstr "ShadowSocksR SOCK5 代理运行中"
+
+#~ msgid "UDP Relay Server"
+#~ msgstr "UDP 中继服务器"
+
+#~ msgid "Servers Setting"
+#~ msgstr "服务器配置"
+
+#~ msgid "Onetime Authentication"
+#~ msgstr "一次验证"
+
+#~ msgid "Authentication type"
+#~ msgstr "验证类型"
+
+#~ msgid ""
+#~ "NOTE: If the server uses the userpass authentication, the format must be "
+#~ "username:password."
+#~ msgstr "注意: 如果服务器使用 userpass 验证,格式必须是 username:password。"
+
+#~ msgid "QUIC connection receive window"
+#~ msgstr "QUIC 连接接收窗口"
+
+#~ msgid "QUIC stream receive window"
+#~ msgstr "QUIC 流接收窗口"
+
+#~ msgid "Lazy Start"
+#~ msgstr "延迟启动"
+
+#~ msgid "Enable Tunnel(DNS)"
+#~ msgstr "启用隧道(DNS)转发"
+
+#~ msgid "Tunnel Port"
+#~ msgstr "隧道(DNS)本地端口"
+
+#~ msgid "Forwarding Tunnel"
+#~ msgstr "隧道(DNS)转发地址"
+
+#~ msgid "Interfaces - WAN"
+#~ msgstr "接口 - WAN"
+
+#~ msgid "Bypassed IP List"
+#~ msgstr "被忽略 IP 列表"
+
+#~ msgid "NULL - As Global Proxy"
+#~ msgstr "留空 - 作为全局代理"
+
+#~ msgid "Bypassed IP"
+#~ msgstr "额外被忽略 IP"
+
+#~ msgid "Forwarded IP"
+#~ msgstr "强制走代理 IP"
+
+#~ msgid "Interfaces - LAN"
+#~ msgstr "接口 - LAN"
+
+#~ msgid "ShadowSocksR Server"
+#~ msgstr "ShadowSocksR 服务端"
+
+#~ msgid "ShadowSocksR Server is running"
+#~ msgstr "ShadowSocksR 服务端运行中"
+
+#~ msgid "ShadowSocksR Server is not running"
+#~ msgstr "ShadowSocksR 服务端未运行"
+
+#~ msgid "Enable Process Monitor"
+#~ msgstr "启用进程监控"
+
+#~ msgid "Running Status"
+#~ msgstr "运行状态"
+
+#~ msgid "Global SSR Server"
+#~ msgstr "SSR 服务端"
+
+#~ msgid "DNS Tunnel"
+#~ msgstr "DNS 隧道"
+
+#~ msgid "IPK Version"
+#~ msgstr "IPK 版本号"
+
+#~ msgid "IPK Installation Time"
+#~ msgstr "IPK 安装时间"
+
+#~ msgid "Project"
+#~ msgstr "项目地址"
+
+#~ msgid "Enable GFW mode"
+#~ msgstr "启用 GFW 模式"
+
+#~ msgid "Router Proxy"
+#~ msgstr "路由器访问控制"
+
+#~ msgid "Bypassed Proxy"
+#~ msgstr "不走代理"
+
+#~ msgid "Forwarded Proxy"
+#~ msgstr "强制走代理"
+
+#~ msgid "UDP Relay"
+#~ msgstr "UDP 中继"
+
+#~ msgid "Check"
+#~ msgstr "检查"
+
+#~ msgid "Proxy Check"
+#~ msgstr "代理检查"
+
+#~ msgid "Enable Process Deamon"
+#~ msgstr "启用进程自动守护"
+
+#~ msgid "DNS Server IP and Port"
+#~ msgstr "DNS 服务器地址和端口"
+
+#~ msgid "Use SSR DNS Tunnel"
+#~ msgstr "使用 SSR DNS 隧道"
+
+#~ msgid "Use Other DNS Tunnel(Need to install)"
+#~ msgstr "使用其他 DNS 转发(需要自己安装)"
+
+#~ msgid "Export SSR"
+#~ msgstr "导出 SSR 配置信息"
+
+#~ msgid "Servers Manage"
+#~ msgstr "服务器管理"
+
+#~ msgid "GFW List"
+#~ msgstr "GFW 列表"
+
+#~ msgid "Use MOSDNS query"
+#~ msgstr "使用 MOSDNS 查询"
+
+#~ msgid "DNS Server IP:Port"
+#~ msgstr "DNS 服务器 IP:Port"
+
+#~ msgid "Update"
+#~ msgstr "更新"
+
+#~ msgid "Router Self AC"
+#~ msgstr "路由器自身代理设置"
+
+#~ msgid "Router Self Proxy"
+#~ msgstr "路由器自身代理方式"
+
+#~ msgid "Normal Proxy"
+#~ msgstr "跟随全局设置"
+
+#~ msgid "GFW Custom List"
+#~ msgstr "GFW 用户自定义列表"
+
+#~ msgid "Please refer to the following writing"
+#~ msgstr "每行一个域名,无需写前面的 http(s)://,提交后即时生效"
+
+#~ msgid "Plugin"
+#~ msgstr "插件"
+
+#~ msgid "upload"
+#~ msgstr "上传"
+
+#~ msgid "SOCKS5 Proxy Server Settings"
+#~ msgstr "SOCKS5 代理服务端设置"
+
+#~ msgid "SOCKS5 Proxy Server"
+#~ msgstr "SOCKS5 代理服务端"
+
+#~ msgid "Enable SOCKS5 Proxy Server"
+#~ msgstr "启用 SOCKS5 代理服务"
+
+#~ msgid "Enable WAN Access"
+#~ msgstr "允许从 WAN 访问"
+
+#~ msgid "Netflix IP List"
+#~ msgstr "Netflix 分流IP列表"
+
+#~ msgid "Reset Error"
+#~ msgstr "重置错误"
diff --git a/luci-app-ssr-plus/root/etc/init.d/shadowsocksr b/luci-app-ssr-plus/root/etc/init.d/shadowsocksr
index ef72038a458..90484ee7f35 100755
--- a/luci-app-ssr-plus/root/etc/init.d/shadowsocksr
+++ b/luci-app-ssr-plus/root/etc/init.d/shadowsocksr
@@ -17,27 +17,59 @@ LOCK_FILE=/var/lock/ssrplus.lock
LOG_FILE=/var/log/ssrplus.log
TMP_PATH=/var/etc/ssrplus
TMP_BIN_PATH=$TMP_PATH/bin
-TMP_DNSMASQ_PATH=/tmp/dnsmasq.d/dnsmasq-ssrplus.d
+PERSIST_DIR="/usr/share/nftables.d/ruleset-post"
+PERSIST_FILE="$PERSIST_DIR/99-shadowsocksr.nft"
+BACKUP_DIR="/etc/ssrplus/ssrplus-persist"
+BACKUP_FILE="$BACKUP_DIR/99-shadowsocksr.save"
+# 设置 DNSMASQ_CONF_DIR 和 TMP_DNSMASQ_PATH
+if [ -f /etc/openwrt_release ]; then
+ # 获取默认的 DNSMASQ 配置 ID
+ DEFAULT_DNSMASQ_CFGID="$(uci -q show "dhcp.@dnsmasq[0]" | awk 'NR==1 {split($0, conf, /[.=]/); print conf[2]}')"
+ # 从 conf-dir 行中提取配置目录路径
+ if [ -f "/tmp/etc/dnsmasq.conf.$DEFAULT_DNSMASQ_CFGID" ]; then
+ DNSMASQ_CONF_DIR="$(awk -F '=' '/^conf-dir=/ {print $2}' "/tmp/etc/dnsmasq.conf.$DEFAULT_DNSMASQ_CFGID")"
+ else
+ DNSMASQ_CONF_DIR="/tmp/dnsmasq.d"
+ fi
+ # 设置 TMP_DNSMASQ_PATH,并去除路径末尾的斜杠
+ TMP_DNSMASQ_PATH="${DNSMASQ_CONF_DIR%*/}/dnsmasq-ssrplus.d"
+fi
+
+chain_config_file= #generate shadowtls chain proxy config file
tcp_config_file=
udp_config_file=
shunt_config_file=
local_config_file=
shunt_dns_config_file=
tmp_local_port=
+
ARG_UDP=
+
dns_port="5335" #dns port
+china_dns_port="5333" #china_dns_port
tmp_dns_port="300" #dns2socks temporary port
tmp_udp_port="301" #udp temporary port
tmp_udp_local_port="302" #udp socks temporary port
tmp_shunt_port="303" #shunt temporary port
tmp_shunt_local_port="304" #shunt socks temporary port
tmp_shunt_dns_port="305" #shunt dns2socks temporary port
+tmp_tcp_local_port="306" #tcp socks temporary port
+
server_count=0
redir_tcp=0
redir_udp=0
local_enable=0
kcp_enable_flag=0
pdnsd_enable_flag=0
+
+USE_TABLES=""
+HAS_NFT=0
+HAS_IPSET=0
+HAS_IPT=0
+HAS_FW4=0
+DNSMASQ_IPSET=0
+DNSMASQ_NFTSET=0
+
switch_server=$1
CRON_FILE=/etc/crontabs/root
EXTRA_COMMANDS='reset'
@@ -52,7 +84,7 @@ uci_get_by_name() {
uci_get_by_type() {
local ret=$(uci get $NAME.@$1[0].$2 2>/dev/null)
- echo ${ret:=$3}
+ echo "${ret:=$3}"
}
uci_set_by_name() {
@@ -76,11 +108,19 @@ get_host_ip() {
if [ -z "$(echo $host | grep -E "([0-9]{1,3}[\.]){3}[0-9]{1,3}")" ]; then
if [ "$host" == "${host#*:[0-9a-fA-F]}" ]; then
ip=$(resolveip -4 -t 3 $host | awk 'NR==1{print}')
- [ -z "$ip" ] && ip=$(uclient-fetch -q -O- http://119.29.29.29/d?dn=$host | awk -F ';' '{print $1}')
+ [ -z "$ip" ] && ip=$(curl -sSL "http://119.29.29.29/d?dn=$host" | awk -F ';' '{print $1}')
fi
fi
[ -z "$ip" ] || uci_set_by_name $1 ip $ip
- echo ${ip:="$(uci_get_by_name $1 ip "ERROR")"}
+ [ -n "$ip" ] || ip="$(uci_get_by_name $1 ip "ERROR")"
+
+ local chinadns="$(uci_get_by_type global chinadns_forward)"
+ if [ -n "$chinadns" ] && [ "$ip" != "$host" ]; then
+ grep -q "$host" "$TMP_DNSMASQ_PATH/chinadns_fixed_server.conf" 2>"/dev/null" || \
+ echo -e "address=/$host/$ip" >> "$TMP_DNSMASQ_PATH/chinadns_fixed_server.conf"
+ fi
+
+ echo $ip
}
clean_log() {
@@ -98,7 +138,7 @@ echolog() {
add_cron() {
touch $CRON_FILE
sed -i '/ssrplus.log/d' $CRON_FILE
- [ $(uci_get_by_type server_subscribe auto_update 0) -eq 1 ] && echo "0 $(uci_get_by_type server_subscribe auto_update_time) * * * /usr/share/shadowsocksr/ssrplusupdate.sh >$LOG_FILE" >>$CRON_FILE
+ [ $(uci_get_by_type server_subscribe auto_update 0) -eq 1 ] && echo "$(uci_get_by_type server_subscribe auto_update_min_time) $(uci_get_by_type server_subscribe auto_update_day_time) * * $(uci_get_by_type server_subscribe auto_update_week_time) /usr/share/shadowsocksr/ssrplusupdate.sh >$LOG_FILE" >>$CRON_FILE
crontab $CRON_FILE
}
@@ -139,7 +179,7 @@ _exit() {
}
first_type() {
- type -t -p "/bin/${1}" -p "${TMP_BIN_PATH}/${1}" -p "${1}" "$@" | head -n1
+ type -t -p "/bin/${1}" -p "/usr/bin/${1}" -p "${TMP_BIN_PATH}/${1}" -p "${1}" "$@" | head -n1
}
ln_start_bin() {
@@ -159,126 +199,321 @@ ln_start_bin() {
echolog "-----------end------------"
_exit 2
}
+ ulimit -n 1000000
${file_func:-echolog " - ${ln_name}"} "$@" >/dev/null 2>&1 &
}
+check_run_environment() {
+ local prefer_nft="$(uci_get_by_type global prefer_nft 1)"
+ local dnsmasq_info=$(dnsmasq -v 2>/dev/null)
+ local dnsmasq_ver=$(echo "$dnsmasq_info" | sed -n '1s/.*version \([0-9.]*\).*/\1/p')
+
+ DNSMASQ_IPSET=0; [[ "$dnsmasq_info" == *" ipset"* ]] && DNSMASQ_IPSET=1
+ DNSMASQ_NFTSET=0; [[ "$dnsmasq_info" == *" nftset"* ]] && DNSMASQ_NFTSET=1
+ HAS_IPT=0; { command -v iptables-legacy || command -v iptables; } >/dev/null && HAS_IPT=1
+ HAS_IPSET=$(command -v ipset >/dev/null && echo 1 || echo 0)
+ HAS_FW4=$(command -v fw4 >/dev/null && echo 1 || echo 0)
+ HAS_NFT=$(command -v nft >/dev/null && echo 1 || echo 0)
+
+ # 重置 USE_TABLES
+ USE_TABLES=""
+
+ if [ "$prefer_nft" = "1" ]; then
+ echolog "提示:优先使用 nftables..."
+ if [ "$DNSMASQ_NFTSET" -eq 1 ] && [ "$HAS_NFT" -eq 1 ] && [ "$HAS_FW4" -eq 1 ]; then
+ USE_TABLES="nftables"
+ elif [ "$HAS_IPSET" -eq 1 ] && [ "$HAS_IPT" -eq 1 ] && [ "$DNSMASQ_IPSET" -eq 1 ]; then
+ echolog "警告:nftables (fw4) 应用环境不完整,切换至 iptables。(has_fw4:$HAS_FW4/dnsmasq_nftset:$DNSMASQ_NFTSET)"
+ USE_TABLES="iptables"
+ fi
+ else
+ echolog "提示:优先使用 iptables..."
+ if [ "$HAS_IPSET" -eq 1 ] && [ "$HAS_IPT" -eq 1 ] && [ "$DNSMASQ_IPSET" -eq 1 ]; then
+ USE_TABLES="iptables"
+ elif [ "$DNSMASQ_NFTSET" -eq 1 ] && [ "$HAS_FW4" -eq 1 ]; then
+ echolog "警告:iptables (fw3) 应用环境不完整,切换至 nftables。(has_ipt:$HAS_IPT/has_ipset:$HAS_IPSET/dnsmasq_ipset:$DNSMASQ_IPSET)"
+ USE_TABLES="nftables"
+ fi
+ fi
+
+ if [ -n "$USE_TABLES" ]; then
+ local dep_list
+ local file_path="/usr/lib/opkg/info"
+ local file_ext=".control"
+ [ -d "/lib/apk/packages" ] && { file_path="/lib/apk/packages"; file_ext=".list"; }
+
+ if [ "$USE_TABLES" = "iptables" ]; then
+ dep_list="iptables-mod-tproxy iptables-mod-socket iptables-mod-iprange iptables-mod-conntrack-extra kmod-ipt-nat"
+ else
+ dep_list="kmod-nft-socket kmod-nft-tproxy kmod-nft-nat"
+ local v_num=$(echo "$dnsmasq_ver" | tr -cd '0-9')
+ if [ "${v_num:-0}" -lt 290 ]; then
+ echolog "提示:Dnsmasq ($dnsmasq_ver) 低于 2.90,建议升级以增强稳定性。"
+ fi
+ fi
+ local pkg
+ for pkg in $dep_list; do
+ if [ ! -s "${file_path}/${pkg}${file_ext}" ]; then
+ echolog "警告:${USE_TABLES} 透明代理缺失基础依赖 ${pkg}!"
+ fi
+ done
+ else
+ echolog "警告:不满足任何透明代理系统环境。"
+ fi
+}
+
+add_dns_into_ipset() {
+ case "$1" in
+ gfw) ipset add gfwlist ${2%:*} 2>/dev/null ;;
+ oversea) ipset add oversea ${2%:*} 2>/dev/null ;;
+ *) ipset add ss_spec_wan_ac ${2%:*} nomatch 2>/dev/null ;;
+ esac
+}
+
start_dns() {
local ssrplus_dns="$(uci_get_by_type global pdnsd_enable 0)"
- local dnsstr="$(uci_get_by_type global tunnel_forward 8.8.4.4:53)"
- local dnsserver=$(echo "$dnsstr" | awk -F ':' '{print $1}')
- local dnsport=$(echo "$dnsstr" | awk -F ':' '{print $2}')
- start_pdnsd() {
- local usr_dns="$1"
- local usr_port="$2"
- if [ ! -f "$TMP_PATH/pdnsd/pdnsd.cache" ]; then
- mkdir -p $TMP_PATH/pdnsd
- touch $TMP_PATH/pdnsd/pdnsd.cache
- chown -R nobody:nogroup $TMP_PATH/pdnsd
- fi
- cat <<-EOF >$TMP_PATH/pdnsd.conf
- global{
- perm_cache=1024;
- cache_dir="$TMP_PATH/pdnsd";
- pid_file="/var/run/pdnsd.pid";
- run_as="nobody";
- server_ip=127.0.0.1;
- server_port=$dns_port;
- status_ctl=on;
- query_method=tcp_only;
- min_ttl=1h;
- max_ttl=1w;
- timeout=10;
- neg_domain_pol=on;
- proc_limit=2;
- procq_limit=8;
- par_queries=1;
- }
- server{
- label="ssr-usrdns";
- ip=$usr_dns;
- port=$usr_port;
- timeout=6;
- uptest=none;
- interval=10m;
- purge_cache=off;
- }
- EOF
- ln_start_bin $(first_type pdnsd) pdnsd -c $TMP_PATH/pdnsd.conf
- }
+ local dnsproxy_dnsserver="$(uci_get_by_type global parse_method)"
+ if [ -n "$dnsproxy_dnsserver" ] && [ "$dnsproxy_dnsserver" != "parse_file" ]; then
+ dnsserver="$(uci_get_by_type global dnsproxy_tunnel_forward 8.8.4.4:53)"
+ elif [ -n "$ssrplus_dns" ] && [ "$ssrplus_dns" = "6" ]; then
+ dnsserver="$(uci_get_by_type global chinadns_ng_tunnel_forward 8.8.4.4:53)"
+ else
+ dnsserver="$(uci_get_by_type global tunnel_forward 8.8.4.4:53)"
+ fi
+ local run_mode="$(uci_get_by_type global run_mode)"
+
if [ "$ssrplus_dns" != "0" ]; then
- case "$(uci_get_by_type global run_mode)" in
- gfw) ipset add gfwlist $dnsserver 2>/dev/null ;;
- oversea) ipset add oversea $dnsserver 2>/dev/null ;;
- *) ipset add ss_spec_wan_ac $dnsserver nomatch 2>/dev/null ;;
- esac
+ if [ "$HAS_IPSET" -eq 1 ]; then
+ if [ -n "$dnsserver" ]; then
+ add_dns_into_ipset $run_mode $dnsserver
+ fi
+ fi
case "$ssrplus_dns" in
1)
- start_pdnsd $dnsserver $dnsport
+ ln_start_bin $(first_type dns2tcp) dns2tcp -L 127.0.0.1#$dns_port -R ${dnsserver/:/#}
pdnsd_enable_flag=1
;;
2)
ln_start_bin $(first_type microsocks) microsocks -i 127.0.0.1 -p $tmp_dns_port ssrplus-dns
- ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_dns_port $dnsserver:$dnsport 127.0.0.1:$dns_port -q
+ ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_dns_port $dnsserver 127.0.0.1:$dns_port -q
pdnsd_enable_flag=2
;;
+ 3)
+ ln_start_bin $(first_type microsocks) microsocks -i 127.0.0.1 -p $tmp_dns_port ssrplus-dns
+ ln_start_bin $(first_type dns2socks-rust) dns2socks-rust -s socks5://127.0.0.1:$tmp_dns_port -d $dnsserver -l 127.0.0.1:$dns_port -f -c
+ echolog "DNS2SOCKS Rust query and cache Started!"
+ pdnsd_enable_flag=3
+ ;;
+ 4)
+ local mosdns_ipv6="$(uci_get_by_type global mosdns_ipv6)"
+ local mosdns_dnsserver="$(uci_get_by_type global tunnel_forward_mosdns)"
+ output=$(for i in $(echo $mosdns_dnsserver | sed "s/,/ /g"); do
+ dnsserver=${i%:*}
+ dnsserver=${i##*/}
+ if [ "$HAS_IPSET" -eq 1 ]; then
+ add_dns_into_ipset $run_mode $dnsserver
+ fi
+ echo " - addr: $i"
+ echo " enable_pipeline: true"
+ done)
+
+ awk -v line=14 -v text="$output" 'NR == line+1 {print text} 1' /etc/ssrplus/mosdns-config.yaml | sed "s/DNS_PORT/$dns_port/g" | sed "s/\(concurrent:\).*/\1 $(echo "$mosdns_dnsserver" | sed 's/,/ /g' | wc -w)/g"> $TMP_PATH/mosdns-config.yaml
+ if [ "$mosdns_ipv6" == "0" ]; then
+ sed -i "s/DNS_MODE/main_sequence_with_IPv6/g" $TMP_PATH/mosdns-config.yaml
+ else
+ sed -i "s/DNS_MODE/main_sequence_disable_IPv6/g" $TMP_PATH/mosdns-config.yaml
+ fi
+ ln_start_bin $(first_type mosdns) mosdns start -c $TMP_PATH/mosdns-config.yaml
+ pdnsd_enable_flag=4
+ ;;
+ 5)
+ dnsproxy_ipv6="$(uci_get_by_type global dnsproxy_ipv6)"
+ if [ "$dnsproxy_ipv6" -eq "1" ]; then
+ disabled_ipv6="--ipv6-disabled"
+ fi
+ if [ "$dnsproxy_dnsserver" != "parse_file" ]; then
+ ln_start_bin $(first_type dnsproxy) dnsproxy -l 127.0.0.1 -p $tmp_dns_port -p $dns_port -u $dnsserver $disabled_ipv6 --cache --cache-min-ttl=3600
+ else
+ dnsproxy_dnsserver_file="$TMP_PATH/dnsproxy_dns.list"
+ cleaned_file="$TMP_PATH/cleaned_dns.list"
+ temp_file="$TMP_PATH/temp_dns.list"
+ > "$cleaned_file"
+ # 清理输入文件并去重
+ while IFS= read -r line || [ -n "$line" ]; do
+ line=$(echo "$line" | sed -E 's/^[ \t\r]+//; s/[ \t\r]+$//')
+ [ -z "$line" ] && continue
+ echo "$line" | grep -qE '^#' && continue
+ echo "$line" >> "$cleaned_file"
+ done < "/etc/ssrplus/dnsproxy_dns.list"
+ # 获取清理后文件的MD5
+ cleaned_md5=$(md5sum "$cleaned_file" | awk '{print $1}')
+ if [ ! -f "$dnsproxy_dnsserver_file" ]; then
+ cp "$cleaned_file" "$dnsproxy_dnsserver_file"
+ else
+ target_md5=$(md5sum "$dnsproxy_dnsserver_file" | awk '{print $1}')
+ if [ "$cleaned_md5" != "$target_md5" ]; then
+ > "$temp_file"
+ # 保留目标文件中也存在于清理文件的记录(去重)
+ while IFS= read -r line; do
+ line=$(echo "$line" | sed -E 's/^[ \t\r]+//; s/[ \t\r]+$//')
+ if grep -qixF "$line" "$cleaned_file" && ! grep -qixF "$line" "$temp_file"; then
+ echo "$line" >> "$temp_file"
+ fi
+ done < "$dnsproxy_dnsserver_file"
+ # 添加清理文件中有但目标文件没有的记录(去重)
+ while IFS= read -r line; do
+ line=$(echo "$line" | sed -E 's/^[ \t\r]+//; s/[ \t\r]+$//')
+ if ! grep -qixF "$line" "$temp_file"; then
+ echo "$line" >> "$temp_file"
+ fi
+ done < "$cleaned_file"
+ temp_md5=$(md5sum "$temp_file" | awk '{print $1}')
+ if [ "$temp_md5" != "$target_md5" ]; then
+ mv "$temp_file" "$dnsproxy_dnsserver_file"
+ else
+ rm -f "$temp_file"
+ fi
+ fi
+ fi
+ rm -f "$cleaned_file"
+
+ if [ -n "$dnsproxy_dnsserver_file" ] && [ -s "$dnsproxy_dnsserver_file" ]; then
+ local upstreams_logic_mode="$(uci_get_by_type global upstreams_logic_mode)"
+ ln_start_bin $(first_type dnsproxy) dnsproxy -l 127.0.0.1 -p $tmp_dns_port -p $dns_port -u $dnsproxy_dnsserver_file $disabled_ipv6 --cache --cache-min-ttl=3600 --upstream-mode=$upstreams_logic_mode
+ fi
+ fi
+ echolog "DNSPROXY query and cache Started!"
+ pdnsd_enable_flag=5
+ ;;
+ 6)
+ local chinadns_ng_proto="$(uci_get_by_type global chinadns_ng_proto)"
+ local chinadns_ng_dns=""
+ # 遍历每个 DNS 服务器
+ IFS=',' # 设置分隔符为逗号
+ for chinadns_ng_server in $dnsserver; do
+ # 处理单个服务器地址
+ local chinadns_ng_ip="${chinadns_ng_server%%:*}"
+ local chinadns_ng_port="${chinadns_ng_server##*:}"
+ [ "$chinadns_ng_ip" = "$chinadns_ng_port" ] && chinadns_ng_port="53"
+ chinadns_ng_tls_port="853"
+ # 根据协议类型格式化服务器地址
+ case "$chinadns_ng_proto" in
+ "none")
+ chinadns_ng_server="${chinadns_ng_ip}#${chinadns_ng_port}"
+ ;;
+ "tls")
+ chinadns_ng_server="${chinadns_ng_proto}://${chinadns_ng_ip}#${chinadns_ng_tls_port}"
+ ;;
+ *)
+ chinadns_ng_server="${chinadns_ng_proto}://${chinadns_ng_ip}#${chinadns_ng_port}"
+ ;;
+ esac
+ # 添加到参数列表
+ chinadns_ng_dns="${chinadns_ng_dns} -t ${chinadns_ng_server}"
+ done
+ unset IFS # 恢复默认分隔符
+ dnsserver="$chinadns_ng_dns"
+ ln_start_bin $(first_type chinadns-ng) chinadns-ng -b 127.0.0.1 -l $tmp_dns_port -l $dns_port -p 3 -d gfw $dnsserver -N --filter-qtype 64,65 -f -r --cache 4096 --cache-stale 86400 --cache-refresh 20
+ echolog "ChinaDNS-NG query and cache Started!"
+ pdnsd_enable_flag=6
+ ;;
esac
+
+ if [ "$run_mode" = "router" ]; then
+ local chinadns="$(uci_get_by_type global chinadns_forward)"
+ if [ -n "$chinadns" ]; then
+ local wandns="$(ifstatus wan | jsonfilter -e '@["dns-server"][0]' || echo "119.29.29.29")"
+ case "$chinadns" in
+ "wan") chinadns="$wandns" ;;
+ "wan_114") chinadns="$wandns,114.114.114.114" ;;
+ esac
+
+ ln_start_bin $(first_type chinadns-ng) chinadns-ng -l $china_dns_port -4 china -p 3 -c ${chinadns/:/#} -t 127.0.0.1#$dns_port -N -f -r
+
+ cat <<-EOF >> "$TMP_DNSMASQ_PATH/chinadns_fixed_server.conf"
+ no-poll
+ no-resolv
+ server=127.0.0.1#$china_dns_port
+ EOF
+ fi
+ fi
+ fi
+
+ if [ "$(uci_get_by_type global apple_optimization 1)" == "1" ]; then
+ local new_appledns="$(uci_get_by_type global apple_dns)"
+ if [ -n "$new_appledns" ]; then
+ sed -i 's/[[:space:]]//g' /etc/ssrplus/applechina.conf #去除所有空白字符
+ local old_appledns=$(grep -oE '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' /etc/ssrplus/applechina.conf | sort -u)
+ if [ -n "$old_appledns" ] && [ "$old_appledns" != "$new_appledns" ]; then
+ sed -i "s,$(printf '%s' "$old_appledns"),$(printf '%s' "$new_appledns"),g" /etc/ssrplus/applechina.conf
+ fi
+ fi
+ echolog "Apple 域名中国大陆 CDN 的 优化规则正在加载。"
+ cp -f /etc/ssrplus/applechina.conf $TMP_DNSMASQ_PATH/
+ echolog "Apple 域名中国大陆 CDN 的 优化规则加载完毕。"
fi
}
-gen_service_file() {
+gen_service_file() { #1-server.type 2-cfgname 3-file_path
+ local fastopen
if [ $(uci_get_by_name $2 fast_open) == "1" ]; then
- local fastopen="true"
+ fastopen="true"
else
- local fastopen="false"
+ fastopen="false"
fi
- if [ $1 == "ssr" ]; then
+ case $1 in
+ ssr)
cat <<-EOF >$3
{
- "server": "0.0.0.0",
- "server_ipv6": "::",
- "server_port": $(uci_get_by_name $2 server_port),
- "mode": "tcp_and_udp",
- "password": "$(uci_get_by_name $2 password)",
- "timeout": $(uci_get_by_name $2 timeout 60),
- "method": "$(uci_get_by_name $2 encrypt_method)",
- "protocol": "$(uci_get_by_name $2 protocol)",
- "protocol_param": "$(uci_get_by_name $2 protocol_param)",
- "obfs": "$(uci_get_by_name $2 obfs)",
- "obfs_param": "$(uci_get_by_name $2 obfs_param)",
- "fast_open": $fastopen
+ "server": "0.0.0.0",
+ "server_ipv6": "::",
+ "server_port": $(uci_get_by_name $2 server_port),
+ "mode": "tcp_and_udp",
+ "password": "$(uci_get_by_name $2 password)",
+ "timeout": $(uci_get_by_name $2 timeout 60),
+ "method": "$(uci_get_by_name $2 encrypt_method)",
+ "protocol": "$(uci_get_by_name $2 protocol)",
+ "protocol_param": "$(uci_get_by_name $2 protocol_param)",
+ "obfs": "$(uci_get_by_name $2 obfs)",
+ "obfs_param": "$(uci_get_by_name $2 obfs_param)",
+ "fast_open": $fastopen
}
- EOF
- else
- cat <<-EOF >$3
- {
- "server": "0.0.0.0",
- "server_ipv6": "::",
- "server_port": $(uci_get_by_name $2 server_port),
- "mode": "tcp_and_udp",
- "password": "$(uci_get_by_name $2 password)",
- "timeout": $(uci_get_by_name $2 timeout 60),
- "method": "$(uci_get_by_name $2 encrypt_method_ss)",
- "protocol": "socks",
- "fast_open": $fastopen
- }
- EOF
- fi
+ EOF
+ ;;
+ ss)
+ cat <<-EOF >$3
+ {
+ "server": "0.0.0.0",
+ "server_ipv6": "::",
+ "server_port": $(uci_get_by_name $2 server_port),
+ "mode": "tcp_and_udp",
+ "password": "$(uci_get_by_name $2 password)",
+ "timeout": $(uci_get_by_name $2 timeout 60),
+ "method": "$(uci_get_by_name $2 encrypt_method_ss)",
+ "protocol": "socks",
+ "fast_open": $fastopen
+ }
+ EOF
+ ;;
+ esac
}
get_name() {
case "$1" in
- ss) echo "Shadowsocks" ;;
+ ss) echo "ShadowSocks" ;;
ssr) echo "ShadowsocksR" ;;
esac
}
-gen_config_file() { #server1 type2 code3 local_port4 socks_port5 threads5
+gen_config_file() { #server1 type2 code3 local_port4 socks_port5 chain6 threads5
case "$3" in
1)
config_file=$tcp_config_file
+ chain_config_file=$(echo ${config_file}|sed 's/ssrplus\//ssrplus\/chain-/')
;;
2)
config_file=$udp_config_file
+ chain_config_file=$(echo ${config_file}|sed 's/ssrplus\//ssrplus\/chain-/')
;;
3)
if [ -n "$tmp_local_port" ]; then
@@ -287,10 +522,12 @@ gen_config_file() { #server1 type2 code3 local_port4 socks_port5 threads5
local tmp_port=$tmp_shunt_local_port
fi
config_file=$shunt_config_file
+ chain_config_file=$(echo ${config_file}|sed 's/ssrplus\//ssrplus\/chain-/')
;;
4)
local ss_protocol="socks"
config_file=$local_config_file
+ chain_config_file=$(echo ${config_file}|sed 's/ssrplus\//ssrplus\/chain-/')
;;
esac
case "$2" in
@@ -323,7 +560,7 @@ gen_config_file() { #server1 type2 code3 local_port4 socks_port5 threads5
naiveproxy)
case "$3" in
1)
- lua /usr/share/shadowsocksr/gen_config.lua $1 redir $4 $5 >$config_file
+ lua /usr/share/shadowsocksr/gen_config.lua $1 redir $4 >$config_file
;;
3)
lua /usr/share/shadowsocksr/gen_config.lua $1 redir $4 >$config_file
@@ -334,6 +571,30 @@ gen_config_file() { #server1 type2 code3 local_port4 socks_port5 threads5
;;
esac
;;
+ hysteria2)
+ lua /usr/share/shadowsocksr/gen_config.lua $1 $mode $4 $5 >$config_file
+ ;;
+ tuic)
+ case "$3" in
+ 1|2|4)
+ lua /usr/share/shadowsocksr/gen_config.lua $1 $mode $4 >$config_file
+ ;;
+ 3)
+ [ -z "$6" ] && lua /usr/share/shadowsocksr/gen_config.lua $1 $mode $4 >$shunt_dns_config_file || lua /usr/share/shadowsocksr/gen_config.lua $1 $mode $4 >$config_file
+ ;;
+ esac
+ ;;
+ shadowtls)
+ case "$3" in
+ 1|2|4)
+ [ -z "$6" ] && lua /usr/share/shadowsocksr/gen_config.lua $1 $type $4 >$chain_config_file || lua /usr/share/shadowsocksr/gen_config.lua $1 $mode $4 $5 $6 >$config_file
+ ;;
+ 3)
+ lua /usr/share/shadowsocksr/gen_config.lua $1 $type $4 >$chain_config_file
+ lua /usr/share/shadowsocksr/gen_config.lua $1 $mode $4 $5 $6 >$config_file
+ ;;
+ esac
+ ;;
socks5)
/usr/share/shadowsocksr/genred2config.sh $config_file $2 $mode $4 \
"$(uci_get_by_name $1 server)" \
@@ -346,23 +607,35 @@ gen_config_file() { #server1 type2 code3 local_port4 socks_port5 threads5
/usr/share/shadowsocksr/genred2config.sh $config_file $2 $(uci_get_by_name $1 iface "br-lan") $4
;;
esac
- sed -i 's/\\//g' $TMP_PATH/*-ssr-*.json
+ sed -i 's/\\//g' $TMP_PATH/*-ssr-*.json #>/dev/null > 2>&1
}
start_udp() {
local type=$(uci_get_by_name $UDP_RELAY_SERVER type)
+ local has_ss_type=$(uci_get_by_type server_subscribe ss_type)
redir_udp=1
case "$type" in
ss | ssr)
gen_config_file $UDP_RELAY_SERVER $type 2 $tmp_udp_port
- ss_program="$(first_type ${type}local ${type}-redir)"
+ if [ "$has_ss_type" = "ss-libev" -o "$type" = "ssr" ]; then
+ ss_program="$(first_type ${type}-redir)"
+ elif [ "$has_ss_type" = "ss-rust" ]; then
+ ss_program="$(first_type ${type}local)"
+ fi
+ echolog "$(get_name $type) program is: $ss_program"
+ # 获取当前软链接指向的执行文件路径
+ old_ss_program=$(readlink -f "$TMP_PATH/bin/${type}-redir" 2>/dev/null)
+ # **当新旧执行文件路径不同时,删除旧链接**
+ if [ "$old_ss_program" != "$ss_program" ]; then
+ rm -rf "$TMP_PATH/bin/${type}-redir"
+ fi
ln_start_bin $ss_program ${type}-redir -c $udp_config_file
echolog "UDP TPROXY Relay:$(get_name $type) Started!"
;;
v2ray)
gen_config_file $UDP_RELAY_SERVER $type 2 $tmp_udp_port
- ln_start_bin $(first_type xray v2ray) v2ray -config $udp_config_file
- echolog "UDP TPROXY Relay:$($(first_type "xray" "v2ray") -version | head -1) Started!"
+ ln_start_bin $(first_type xray v2ray) v2ray run -c $udp_config_file
+ echolog "UDP TPROXY Relay:$($(first_type "xray" "v2ray") version | head -1) Started!"
;;
trojan) #client
gen_config_file $UDP_RELAY_SERVER $type 2 $tmp_udp_local_port
@@ -375,6 +648,38 @@ start_udp() {
redir_udp=0
ARG_UDP=""
;;
+ hysteria2)
+ gen_config_file $UDP_RELAY_SERVER $type 2 $tmp_udp_port
+ ln_start_bin $(first_type hysteria) hysteria client --config $udp_config_file
+ echolog "UDP TPROXY Relay:$($(first_type "hysteria") version | grep Version | awk '{print "Hysteria2: " $2}') Started!"
+ ;;
+ tuic)
+ # FIXME: ipt2socks cannot handle udp reply from tuic
+ # 20230726 uncomment following 4 lines
+ gen_config_file $UDP_RELAY_SERVER $type 2 $tmp_udp_local_port
+ ln_start_bin $(first_type tuic-client) tuic-client --config $udp_config_file
+ ln_start_bin $(first_type ipt2socks) ipt2socks -U -b 0.0.0.0 -4 -s 127.0.0.1 -p $tmp_udp_local_port -l $tmp_udp_port
+ echolog "UDP TPROXY Relay:$($(first_type tuic-client) --version) Started!"
+ echolog "TUIC UDP TPROXY Relay not supported!"
+ #redir_udp=0
+ #ARG_UDP=""
+ ;;
+ shadowtls)
+ gen_config_file $UDP_RELAY_SERVER $type 2 ${tmp_udp_local_port}
+ gen_config_file $UDP_RELAY_SERVER $type 2 ${tmp_udp_local_port} 0 chain
+ ln_start_bin $(first_type shadow-tls) shadow-tls config --config $chain_config_file
+ local chain_type=$(uci_get_by_name $UDP_RELAY_SERVER chain_type)
+ case ${chain_type} in
+ vmess)
+ ln_start_bin $(first_type xray v2ray) v2ray run -c $udp_config_file
+ echolog "UDP TPROXY Relay:shadow-tls chain-to $($(first_type xray) --version) Started!"
+ ;;
+ sslocal)
+ ln_start_bin $(first_type sslocal) sslocal -c $udp_config_file
+ echolog "UDP TPROXY Relay:shadow-tls chain-to $($(first_type sslocal) --version) Started!"
+ ;;
+ esac
+ ;;
socks5)
# if [ "$(uci_get_by_name $UDP_RELAY_SERVER auth_enable 0)" == "1" ]; then
# local auth="-a $(uci_get_by_name $UDP_RELAY_SERVER username) -k $(uci_get_by_name $UDP_RELAY_SERVER password)"
@@ -392,32 +697,212 @@ start_udp() {
esac
}
+shunt_dns_command() {
+ local shunt_dns_mode="$(uci_get_by_type global shunt_dns_mode)"
+ local shunt_dnsproxy_dnsserver="$(uci_get_by_type global shunt_parse_method)"
+ if [ -n "$shunt_dnsproxy_dnsserver" ] && [ "$shunt_dnsproxy_dnsserver" != "parse_file" ]; then
+ shunt_dnsserver="$(uci_get_by_type global dnsproxy_shunt_forward 8.8.4.4:53)"
+ elif [ -n "shunt_dns_mode" ] && [ "$shunt_dns_mode" = "5" ]; then
+ shunt_dnsserver="$(uci_get_by_type global chinadns_ng_shunt_dnsserver 8.8.4.4:53)"
+ else
+ shunt_dnsserver="$(uci_get_by_type global shunt_dnsserver 8.8.4.4:53)"
+ fi
+ local tmp_port=$1
+ case "$shunt_dns_mode" in
+ 1)
+ ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_port $shunt_dnsserver 127.0.0.1:$tmp_shunt_dns_port -q
+ ;;
+ 2)
+ ln_start_bin $(first_type dns2socks-rust) dns2socks-rust -s socks5://127.0.0.1:$tmp_port -d $shunt_dnsserver -l 127.0.0.1:$tmp_shunt_dns_port -f -c
+ echolog "DNS2SOCKS Rust Shunt query Started!"
+ ;;
+ 3)
+ local shunt_mosdns_ipv6="$(uci_get_by_type global shunt_mosdns_ipv6)"
+ local shunt_mosdns_dnsserver="$(uci_get_by_type global shunt_mosdns_dnsserver)"
+ output=$(for i in $(echo $shunt_mosdns_dnsserver | sed "s/,/ /g"); do
+ echo " - addr: $i"
+ echo " socks5: \"127.0.0.1:$tmp_port\""
+ echo " enable_pipeline: true"
+ done)
+ awk -v line=14 -v text="$output" 'NR == line+1 {print text} 1' /etc/ssrplus/mosdns-config.yaml | sed "s/DNS_PORT/$tmp_shunt_dns_port/g" | sed "s/\(concurrent:\).*/\1 $(echo "$mosdns_dnsserver" | sed 's/,/ /g' | wc -w)/g" > $TMP_PATH/mosdns-config-shunt.yaml
+
+ if [ "$shunt_mosdns_ipv6" == "0" ]; then
+ sed -i "s/DNS_MODE/main_sequence_with_IPv6/g" $TMP_PATH/mosdns-config-shunt.yaml
+ else
+ sed -i "s/DNS_MODE/main_sequence_disable_IPv6/g" $TMP_PATH/mosdns-config-shunt.yaml
+ fi
+ ln_start_bin $(first_type mosdns) mosdns start -c $TMP_PATH/mosdns-config-shunt.yaml
+ ;;
+ 4)
+ shunt_dnsproxy_ipv6="$(uci_get_by_type global shunt_dnsproxy_ipv6)"
+ if [ "$shunt_dnsproxy_ipv6" -eq "1" ]; then
+ shunt_disabled_ipv6="--ipv6-disabled"
+ fi
+ if [ "$shunt_dnsproxy_dnsserver" != "parse_file" ]; then
+ ln_start_bin $(first_type dnsproxy) dnsproxy -l 127.0.0.1 -p $tmp_port -p $tmp_shunt_dns_port -u $shunt_dnsserver $shunt_disabled_ipv6 --cache --cache-min-ttl=3600
+ else
+ shunt_dnsproxy_dnsserver_file="$TMP_PATH/dnsproxy_dns.list"
+ cleaned_file="$TMP_PATH/cleaned_dns_servers.list"
+ temp_file="$TMP_PATH/temp_dns_servers.list"
+ > "$cleaned_file"
+ # 清理输入文件并去重
+ while IFS= read -r line || [ -n "$line" ]; do
+ line=$(echo "$line" | sed -E 's/^[ \t\r]+//; s/[ \t\r]+$//')
+ [ -z "$line" ] && continue
+ echo "$line" | grep -qE '^#' && continue
+ echo "$line" >> "$cleaned_file"
+ done < "/etc/ssrplus/dnsproxy_dns.list"
+ # 获取清理后文件的MD5
+ cleaned_md5=$(md5sum "$cleaned_file" | awk '{print $1}')
+ if [ ! -f "$shunt_dnsproxy_dnsserver_file" ]; then
+ cp "$cleaned_file" "$shunt_dnsproxy_dnsserver_file"
+ else
+ target_md5=$(md5sum "$shunt_dnsproxy_dnsserver_file" | awk '{print $1}')
+ if [ "$cleaned_md5" != "$target_md5" ]; then
+ > "$temp_file"
+ # 保留目标文件中也存在于清理文件的记录(去重)
+ while IFS= read -r line; do
+ line=$(echo "$line" | sed -E 's/^[ \t\r]+//; s/[ \t\r]+$//')
+ if grep -qixF "$line" "$cleaned_file" && ! grep -qixF "$line" "$temp_file"; then
+ echo "$line" >> "$temp_file"
+ fi
+ done < "$shunt_dnsproxy_dnsserver_file"
+ # 添加清理文件中有但目标文件没有的记录(去重)
+ while IFS= read -r line; do
+ line=$(echo "$line" | sed -E 's/^[ \t\r]+//; s/[ \t\r]+$//')
+ if ! grep -qixF "$line" "$temp_file"; then
+ echo "$line" >> "$temp_file"
+ fi
+ done < "$cleaned_file"
+ temp_md5=$(md5sum "$temp_file" | awk '{print $1}')
+ if [ "$temp_md5" != "$target_md5" ]; then
+ mv "$temp_file" "$shunt_dnsproxy_dnsserver_file"
+ else
+ rm -f "$temp_file"
+ fi
+ fi
+ fi
+ rm -f "$cleaned_file"
+
+ if [ -n "$shunt_dnsproxy_dnsserver_file" ] && [ -s "$shunt_dnsproxy_dnsserver_file" ]; then
+ local shunt_upstreams_logic_mode="$(uci_get_by_type global shunt_upstreams_logic_mode)"
+ ln_start_bin $(first_type dnsproxy) dnsproxy -l 127.0.0.1 -p $tmp_port -p $tmp_shunt_dns_port -u $shunt_dnsproxy_dnsserver_file $shunt_disabled_ipv6 --cache --cache-min-ttl=3600 --upstream-mode=$shunt_upstreams_logic_mode
+ fi
+ fi
+ echolog "DNSPROXY shunt query and cache Started!"
+ ;;
+ 5)
+ local chinadns_ng_shunt_proto="$(uci_get_by_type global chinadns_ng_shunt_proto)"
+ local chinadns_ng_shunt_dns=""
+ # 遍历每个 DNS 服务器
+ IFS=',' # 设置分隔符为逗号
+ for chinadns_ng_shunt_server in $shunt_dnsserver; do
+ # 处理单个服务器地址
+ local chinadns_ng_shunt_ip="${chinadns_ng_shunt_server%%:*}"
+ local chinadns_ng_shunt_port="${chinadns_ng_shunt_server##*:}"
+ [ "$chinadns_ng_shunt_ip" = "$chinadns_ng_shunt_port" ] && chinadns_ng_shunt_port="53"
+ chinadns_ng_shunt_tls_port="853"
+ # 根据协议类型格式化服务器地址
+ case "$chinadns_ng_shunt_proto" in
+ "none")
+ chinadns_ng_shunt_server="${chinadns_ng_shunt_ip}#${chinadns_ng_shunt_port}"
+ ;;
+ "tls")
+ chinadns_ng_shunt_server="${chinadns_ng_shunt_proto}://${chinadns_ng_shunt_ip}#${chinadns_ng_shunt_tls_port}"
+ ;;
+ *)
+ chinadns_ng_shunt_server="${chinadns_ng_shunt_proto}://${chinadns_ng_shunt_ip}#${chinadns_ng_shunt_port}"
+ ;;
+ esac
+ # 添加到参数列表
+ chinadns_ng_shunt_dns="${chinadns_ng_shunt_dns} -t ${chinadns_ng_shunt_server}"
+ done
+ unset IFS # 恢复默认分隔符
+ shunt_dnsserver="$chinadns_ng_shunt_dns"
+ # 启动 chinadns-ng
+ ln_start_bin $(first_type chinadns-ng) chinadns-ng -b 127.0.0.1 -l $tmp_port -l $tmp_shunt_dns_port -p 3 -d gfw $shunt_dnsserver -N --filter-qtype 64,65 -f -r --cache 4096 --cache-stale 86400 --cache-refresh 20
+ echolog "ChinaDNS-NG shunt query and cache Started!"
+ ;;
+ esac
+}
+
+shunt_dns_config_file_port() {
+ if [ "$LOCAL_SERVER" == "$SHUNT_SERVER" ]; then
+ # NetFlix 和 全局socks 节点相同
+ if [ "$(uci_get_by_type socks5_proxy socks5_auth nil)" != "noauth" ]; then
+ # 全局socks 有密码,NetFlix 不能使用 auth 验证,需更换为新端口并使用无密码的 socks 配置用于分流
+ # 新增NetFlix dns 使用端口
+ local port=$tmp_shunt_local_port
+ jq --arg port "$port" '.inbounds |= .[0:1] + [{"protocol":"socks","port":($port | tonumber),"settings":{"udp":true,"auth":"noauth"}}] + .[1:]' "$shunt_config_file" > "$shunt_config_file.tmp" && mv "$shunt_config_file.tmp" $shunt_config_file
+ echo $port # 返回端口号
+ return 0 # 成功返回
+ else
+ sed -i -e '/"mixed"/d' $shunt_config_file
+ fi
+ else
+ # NetFlix 和 全局 socks 节点不相同
+ if [ "$(uci_get_by_type socks5_proxy socks5_auth nil)" != "noauth" ]; then
+ # 全局socks 有密码,NetFlix不能使用auth验证,需设置为无密码的socks配置用于分流
+ # 删除 NetFlix dns 端口密码验证
+ sed -i \
+ -e '/"mixed"/d' \
+ -e 's/"auth"\s*:\s*"password"/\"auth\": \"noauth\"/g' \
+ -e '/"accounts": \[/,/\]/d' $shunt_config_file
+ else
+ sed -i -e '/"mixed"/d' $shunt_config_file
+ fi
+ fi
+ # 使用传入的端口
+ echo $1 # 返回传入的端口号
+ return 0 # 成功返回
+}
+
start_shunt() {
local type=$(uci_get_by_name $SHUNT_SERVER type)
+ local has_ss_type=$(uci_get_by_type server_subscribe ss_type)
case "$type" in
ss | ssr)
gen_config_file $SHUNT_SERVER $type 3 $tmp_shunt_port
- ss_program="$(first_type ${type}local ${type}-redir)"
+ if [ "$has_ss_type" = "ss-libev" -o "$type" = "ssr" ]; then
+ ss_program="$(first_type ${type}-redir)"
+ elif [ "$has_ss_type" = "ss-rust" ]; then
+ ss_program="$(first_type ${type}local)"
+ fi
+ echolog "$(get_name $type) program is: $ss_program"
+ # 获取当前软链接指向的执行文件路径
+ old_ss_program=$(readlink -f "$TMP_PATH/bin/${type}-redir" 2>/dev/null)
+ # **当新旧执行文件路径不同时,删除旧链接**
+ if [ "$old_ss_program" != "$ss_program" ]; then
+ rm -rf "$TMP_PATH/bin/${type}-redir"
+ fi
ln_start_bin $ss_program ${type}-redir -c $shunt_config_file
if [ -n "$tmp_local_port" ]; then
local tmp_port=$tmp_local_port
else
local tmp_port=$tmp_shunt_local_port
- ln_start_bin $(first_type ${type}local ${type}-local) ${type}-local -c $shunt_dns_config_file
+ if [ "$has_ss_type" = "ss-libev" -o "$type" = "ssr" ]; then
+ dns_ss_program="$(first_type ${type}-local)"
+ elif [ "$has_ss_type" = "ss-rust" ]; then
+ dns_ss_program="$(first_type ${type}local)"
+ fi
+ # 获取当前软链接指向的执行文件路径
+ old_dns_ss_program=$(readlink -f "$TMP_PATH/bin/${type}-local" 2>/dev/null)
+ if [ "$old_dns_ss_program" != "$dns_ss_program" ]; then
+ rm -rf "$TMP_PATH/bin/${type}-local"
+ fi
+ ln_start_bin $dns_ss_program ${type}-local -c $shunt_dns_config_file
fi
- ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_port 8.8.8.8:53 127.0.0.1:$tmp_shunt_dns_port -q
+ shunt_dns_command $tmp_port
echolog "shunt:$(get_name $type) Started!"
;;
v2ray)
- if [ -n "$tmp_local_port" ]; then
- local tmp_port=$tmp_local_port
- else
- local tmp_port=$tmp_shunt_local_port
- gen_config_file $SHUNT_SERVER $type 3 $tmp_shunt_port $tmp_port
- ln_start_bin $(first_type xray v2ray) v2ray -config $shunt_config_file
- fi
- ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_port 8.8.8.8:53 127.0.0.1:$tmp_shunt_dns_port -q
- echolog "shunt:$($(first_type xray v2ray) -version | head -1) Started!"
+ local tmp_port=${tmp_local_port:-$tmp_shunt_local_port}
+ gen_config_file $SHUNT_SERVER $type 3 $tmp_shunt_port $tmp_port
+ # 处理配置文件中的 NetFlix 端口
+ tmp_port=$(shunt_dns_config_file_port $tmp_port)
+ ln_start_bin $(first_type xray v2ray) v2ray run -c $shunt_config_file
+ shunt_dns_command $tmp_port
+ echolog "shunt:$($(first_type xray v2ray) version | head -1) Started!"
;;
trojan)
gen_config_file $SHUNT_SERVER $type 3 $tmp_shunt_port
@@ -428,7 +913,7 @@ start_shunt() {
local tmp_port=$tmp_shunt_local_port
ln_start_bin $(first_type trojan) $type --config $shunt_dns_config_file
fi
- ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_port 8.8.8.8:53 127.0.0.1:$tmp_shunt_dns_port -q
+ shunt_dns_command $tmp_port
echolog "shunt:$($(first_type trojan) --version 2>&1 | head -1) Started!"
;;
naiveproxy)
@@ -440,10 +925,54 @@ start_shunt() {
local tmp_port=$tmp_shunt_local_port
ln_start_bin $(first_type naive) naive --config $shunt_dns_config_file
fi
- ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_port 8.8.8.8:53 127.0.0.1:$tmp_shunt_dns_port -q
+ shunt_dns_command $tmp_port
echolog "shunt:$($(first_type "naive") --version 2>&1 | head -1) Started!"
redir_udp=0
;;
+ hysteria2)
+ if [ -n "$tmp_local_port" ]; then
+ local tmp_port=$tmp_local_port
+ gen_config_file $SHUNT_SERVER $type 3 $tmp_shunt_port
+ else
+ local tmp_port=$tmp_shunt_local_port
+ gen_config_file $SHUNT_SERVER $type 3 $tmp_shunt_port $tmp_port
+ fi
+ ln_start_bin $(first_type hysteria) hysteria client --config $shunt_config_file
+ shunt_dns_command $tmp_port
+ echolog "shunt:$($(first_type hysteria) version | grep Version | awk '{print "Hysteria2: " $2}') Started!"
+ ;;
+ tuic)
+ local chain_shunt_port="30${tmp_shunt_port}"
+ gen_config_file $SHUNT_SERVER $type 3 $chain_shunt_port 0 chain #make a tuic socks:30303, make a ipt2socks redir:303
+ ln_start_bin $(first_type tuic-client) tuic-client --config $shunt_config_file
+ ln_start_bin $(first_type ipt2socks) ipt2socks -R -b 0.0.0.0 -4 -s 127.0.0.1 -p $chain_shunt_port -l $tmp_shunt_port
+
+ [ -n "$tmp_local_port" ] && tmp_port=$tmp_local_port || tmp_port=$tmp_shunt_local_port
+ gen_config_file $SHUNT_SERVER $type 3 $tmp_port # make a tuic socks :304
+ ln_start_bin $(first_type tuic-client) tuic-client --config $shunt_dns_config_file
+ shunt_dns_command $tmp_port
+ echolog "Netflix Separated Shunt Server:$($(first_type tuic-client) --version) Started!"
+ # FIXME: ipt2socks cannot handle udp reply from tuic
+ #redir_udp=0
+ ;;
+ shadowtls)
+ [ -n "$tmp_local_port" ] && tmp_port=$tmp_local_port || tmp_port=$tmp_shunt_local_port
+ gen_config_file $SHUNT_SERVER $type 3 "10${tmp_shunt_port}" $tmp_port chain/$tmp_shunt_port #make a redir:303 and a socks:304
+ #echo "debug \$tmp_port=$tmp_port, \$tmp_shunt_port=${tmp_shunt_port}, \$tmp_shunt_local_port=$tmp_shunt_local_port"
+ ln_start_bin $(first_type shadow-tls) shadow-tls config --config $chain_config_file
+ shunt_dns_command $tmp_port
+ local chain_type=$(uci_get_by_name $SHUNT_SERVER chain_type)
+ case ${chain_type} in
+ vmess)
+ ln_start_bin $(first_type xray v2ray) v2ray run -c $shunt_config_file
+ echolog "Netflix Separated Shunt Server:shadow-tls chain-to$($(first_type xray) --version) Started!"
+ ;;
+ sslocal)
+ ln_start_bin $(first_type sslocal) sslocal -c $shunt_config_file
+ echolog "Netflix Separated Shunt Server:shadow-tls chain-to$($(first_type sslocal) --version) Started!"
+ ;;
+ esac
+ ;;
# socks5)
# if [ "$(uci_get_by_name $SHUNT_SERVER auth_enable 0)" == "1" ]; then
# local auth="-a $(uci_get_by_name $SHUNT_SERVER username) -k $(uci_get_by_name $SHUNT_SERVER password)"
@@ -457,7 +986,7 @@ start_shunt() {
# local tmp_port=$tmp_shunt_local_port
# ln_start_bin $(first_type microsocks) microsocks -i 127.0.0.1 -p $tmp_port shunt-dns-ssr-plus
# fi
- # ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_port 8.8.8.8:53 127.0.0.1:$tmp_shunt_dns_port -q
+ # shunt_dns_command $tmp_port
# echolog "shunt:$type REDIRECT/TPROXY Started!"
# ;;
*)
@@ -469,7 +998,7 @@ start_shunt() {
local tmp_port=$tmp_shunt_local_port
ln_start_bin $(first_type microsocks) microsocks -i 127.0.0.1 -p $tmp_port shunt-dns-ssr-plus
fi
- ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_port 8.8.8.8:53 127.0.0.1:$tmp_shunt_dns_port -q
+ shunt_dns_command $tmp_port
echolog "shunt:$type REDIRECT/TPROXY Started!"
;;
esac
@@ -481,19 +1010,31 @@ start_local() {
local local_port=$(uci_get_by_type socks5_proxy local_port)
[ "$LOCAL_SERVER" == "$SHUNT_SERVER" ] && tmp_local_port=$local_port
local type=$(uci_get_by_name $LOCAL_SERVER type)
+ local has_ss_type=$(uci_get_by_type server_subscribe ss_type)
case "$type" in
ss | ssr)
gen_config_file $LOCAL_SERVER $type 4 $local_port
- ss_program="$(first_type ${type}local ${type}-local)"
+ if [ "$has_ss_type" = "ss-libev" -o "$type" = "ssr" ]; then
+ ss_program="$(first_type ${type}-local)"
+ elif [ "$has_ss_type" = "ss-rust" ]; then
+ ss_program="$(first_type ${type}local)"
+ fi
+ echolog "$(get_name $type) program is: $ss_program"
+ # 获取当前软链接指向的执行文件路径
+ old_ss_program=$(readlink -f "$TMP_PATH/bin/${type}-local" 2>/dev/null)
+ # **当 新旧执行文件路径不同时,删除旧链接**
+ if [ "$old_ss_program" != "$ss_program" ]; then
+ rm -rf "$TMP_PATH/bin/${type}-local"
+ fi
ln_start_bin $ss_program ${type}-local -c $local_config_file
echolog "Global_Socks5:$(get_name $type) Started!"
;;
v2ray)
if [ "$_local" == "2" ]; then
gen_config_file $LOCAL_SERVER $type 4 0 $local_port
- ln_start_bin $(first_type xray v2ray) v2ray -config $local_config_file
- echolog "Global_Socks5:$($(first_type "xray" "v2ray") -version | head -1) Started!"
+ ln_start_bin $(first_type xray v2ray) v2ray run -c $local_config_file
fi
+ echolog "Global_Socks5:$($(first_type "xray" "v2ray") version | head -1) Started!"
;;
trojan) #client
gen_config_file $LOCAL_SERVER $type 4 $local_port
@@ -503,7 +1044,40 @@ start_local() {
naiveproxy)
gen_config_file $LOCAL_SERVER $type 4 $local_port
ln_start_bin $(first_type naive) naive --config $local_config_file
- echolog "Global_Socks5:$($(first_type $type) --version | head -1) Started!"
+ echolog "Global_Socks5:$($(first_type naive) --version | head -1) Started!"
+ ;;
+ hysteria2)
+ if [ "$_local" == "2" ]; then
+ gen_config_file $LOCAL_SERVER $type 4 0 $local_port
+ ln_start_bin $(first_type hysteria) hysteria client --config $local_config_file
+ echolog "Global_Socks5:$($(first_type hysteria) version | grep Version | awk '{print "Hysteria2: " $2}') Started!"
+ fi
+ ;;
+ tuic)
+ if [ "$_local" == "2" ]; then
+ gen_config_file $LOCAL_SERVER $type 4 $local_port
+ ln_start_bin $(first_type tuic-client) tuic-client --config $local_config_file
+ echolog "Global Socks5:$($(first_type tuic-client) --version) Started!"
+ fi
+ ;;
+ shadowtls)
+ #respective config for global socks and main node
+ if [ "$_local" == "2" ]; then
+ gen_config_file $LOCAL_SERVER $type 4 "10${tmp_tcp_local_port}"
+ gen_config_file $LOCAL_SERVER $type 4 0 $local_port chain/"10${tmp_tcp_local_port}"
+ ln_start_bin $(first_type shadow-tls) shadow-tls config --config $chain_local_config_file
+ local chain_type=$(uci_get_by_name $LOCAL_SERVER chain_type)
+ case ${chain_type} in
+ vmess)
+ ln_start_bin $(first_type xray v2ray) v2ray run -c $local_config_file
+ echolog "Global Socks5 Proxy:shadow-tls chain-to$($(first_type xray) --version) Started!"
+ ;;
+ sslocal)
+ ln_start_bin $(first_type sslocal) sslocal -c $local_config_file
+ echolog "Global Socks5 Proxy:shadow-tls chain-to$($(first_type sslocal) --version) Started!"
+ ;;
+ esac
+ fi
;;
*)
[ -e /proc/sys/net/ipv6 ] && local listenip='-i ::'
@@ -539,22 +1113,43 @@ Start_Run() {
local socks_port=$(uci_get_by_type socks5_proxy local_port)
tcp_config_file=$TMP_PATH/local-ssr-retcp.json
[ "$mode" == "tcp,udp" ] && tcp_config_file=$TMP_PATH/local-udp-ssr-retcp.json
+ #[ "$mode" == "tcp,udp" ] && {
+ # if [ "$USE_TABLES" = "nftables" ]; then
+ # # nftables / fw4
+ # tcp_config_file=$TMP_PATH/local-nft-ssr-retcp.json
+ # elif [ "$USE_TABLES" = "iptables" ]; then
+ # # iptables / fw3
+ # tcp_config_file=$TMP_PATH/local-udp-ssr-retcp.json
+ # fi
+ #}
fi
local tcp_port=$(uci_get_by_name $GLOBAL_SERVER local_port)
local type=$(uci_get_by_name $GLOBAL_SERVER type)
+ local has_ss_type=$(uci_get_by_type server_subscribe ss_type)
case "$type" in
ss | ssr)
gen_config_file $GLOBAL_SERVER $type 1 $tcp_port
- ss_program="$(first_type ${type}local ${type}-redir)"
+ if [ "$has_ss_type" = "ss-libev" -o "$type" = "ssr" ]; then
+ ss_program="$(first_type ${type}-redir)"
+ elif [ "$has_ss_type" = "ss-rust" ]; then
+ ss_program="$(first_type ${type}local)"
+ fi
+ echolog "$(get_name $type) program is: $ss_program"
+ # 获取当前软链接指向的执行文件路径
+ old_ss_program=$(readlink -f "$TMP_PATH/bin/${type}-redir" 2>/dev/null)
+ # **当新旧执行文件路径不同时,删除旧链接**
+ if [ "$old_ss_program" != "$ss_program" ]; then
+ rm -rf "$TMP_PATH/bin/${type}-redir"
+ fi
for i in $(seq 1 $threads); do
- ln_start_bin "$ss_program" ${type}-redir -c $tcp_config_file
+ ln_start_bin $ss_program ${type}-redir -c $tcp_config_file
done
echolog "Main node:$(get_name $type) $threads Threads Started!"
;;
v2ray)
gen_config_file $GLOBAL_SERVER $type 1 $tcp_port $socks_port
- ln_start_bin $(first_type xray v2ray) v2ray -config $tcp_config_file
- echolog "Main node:$($(first_type xray v2ray) -version | head -1) Started!"
+ ln_start_bin $(first_type xray v2ray) v2ray run -c $tcp_config_file
+ echolog "Main node:$($(first_type xray v2ray) version | head -1) Started!"
;;
trojan)
gen_config_file $GLOBAL_SERVER $type 1 $tcp_port
@@ -564,11 +1159,50 @@ Start_Run() {
echolog "Main node:$($(first_type $type) --version 2>&1 | head -1) , $threads Threads Started!"
;;
naiveproxy)
- [ "$(uci_get_by_type global threads 0)" == "0" ] && threads=1
- gen_config_file $GLOBAL_SERVER $type 1 $tcp_port $threads
+ gen_config_file $GLOBAL_SERVER $type 1 $tcp_port
ln_start_bin $(first_type naive) naive $tcp_config_file
echolog "Main node:$($(first_type naive) --version 2>&1 | head -1) , $threads Threads Started!"
;;
+ hysteria2)
+ gen_config_file $GLOBAL_SERVER $type 1 $tcp_port $socks_port
+ ln_start_bin $(first_type hysteria) hysteria client --config $tcp_config_file
+ echolog "Main node:$($(first_type hysteria) version | grep Version | awk '{print "Hysteria2: " $2}') Started!"
+ ;;
+ tuic)
+ local PARAM
+ [ $mode == "tcp" ] && PARAM="-T" || PARAM=""
+ gen_config_file $GLOBAL_SERVER $type 1 $tmp_tcp_local_port
+ ln_start_bin $(first_type tuic-client) tuic-client --config $tcp_config_file
+ ln_start_bin $(first_type ipt2socks) ipt2socks "$PARAM" -R -b 0.0.0.0 -4 -s 127.0.0.1 -p $tmp_tcp_local_port -l $tcp_port
+ if [ -n $socks_port ] && [ $GLOBAL_SERVER == $LOCAL_SERVER ]; then #start a new tuic instance
+ gen_config_file $GLOBAL_SERVER $type 4 $socks_port
+ ln_start_bin $(first_type tuic-client) tuic-client --config $local_config_file
+ echolog "Global Socks5:$($(first_type tuic-client) --version) Started!"
+ fi
+ echolog "Main node:$($(first_type tuic-client) --version) Started!"
+ ;;
+ shadowtls)
+ if [ -z "$socks_port" ]; then
+ gen_config_file $GLOBAL_SERVER $type 1 "10${tmp_tcp_local_port}"
+ gen_config_file $GLOBAL_SERVER $type 1 "10${tmp_tcp_local_port}" 0 chain
+ else
+ gen_config_file $GLOBAL_SERVER $type 1 "10${tmp_tcp_local_port}"
+ gen_config_file $GLOBAL_SERVER $type 1 "10${tmp_tcp_local_port}" $socks_port chain
+ fi
+ local chain_type=$(uci_get_by_name $GLOBAL_SERVER chain_type)
+ case ${chain_type} in
+ vmess)
+ ln_start_bin $(first_type shadow-tls) shadow-tls config --config $chain_config_file
+ ln_start_bin $(first_type xray v2ray) v2ray run -c $tcp_config_file
+ echolog "Mian node:shadow-tls chain-to $($(first_type xray) --version) Started!"
+ ;;
+ sslocal)
+ ln_start_bin $(first_type shadow-tls) shadow-tls config --config $chain_config_file
+ ln_start_bin $(first_type sslocal) sslocal -c $tcp_config_file
+ echolog "Main node:shadow-tls chain-to $($(first_type sslocal) --version) Started!"
+ ;;
+ esac
+ ;;
socks5)
if [ "$(uci_get_by_name $GLOBAL_SERVER auth_enable 0)" == "1" ]; then
local auth="-a $(uci_get_by_name $GLOBAL_SERVER username) -k $(uci_get_by_name $GLOBAL_SERVER password)"
@@ -598,7 +1232,13 @@ load_config() {
else
GLOBAL_SERVER=$switch_server
fi
- LOCAL_SERVER=$(uci_get_by_type socks5_proxy server nil)
+ if [ "$(uci_get_by_type socks5_proxy enabled 0)" == "1" ]; then
+ # 只有开启 全局socks 才需要取值
+ LOCAL_SERVER=$(uci_get_by_type socks5_proxy server nil)
+ else
+ # 没有开启 设置为 nil
+ LOCAL_SERVER=nil
+ fi
if [ "$GLOBAL_SERVER" == "nil" ]; then
mode="tcp,udp"
_local="2"
@@ -607,11 +1247,21 @@ load_config() {
return 1
fi
UDP_RELAY_SERVER=$(uci_get_by_type global udp_relay_server nil)
- SHUNT_SERVER=$(uci_get_by_type global netflix_server nil)
+ if [ "$(uci_get_by_type global netflix_enable 0)" == "1" ]; then
+ # 只有开启 NetFlix分流 才需要取值
+ SHUNT_SERVER=$(uci_get_by_type global netflix_server nil)
+ else
+ # 没有开启 设置为 nil
+ SHUNT_SERVER=nil
+ fi
+ #tcp_config_file=$TMP_PATH/tcp-udp-dual-ssr-retcp.json
tcp_config_file=$TMP_PATH/tcp-only-ssr-retcp.json
case "$UDP_RELAY_SERVER" in
nil)
+ #mode="tcp,udp"
mode="tcp"
+ ARG_UDP=""
+ udp_config_file=""
;;
$GLOBAL_SERVER | same)
mode="tcp,udp"
@@ -624,6 +1274,7 @@ load_config() {
udp_config_file=$TMP_PATH/udp-only-ssr-reudp.json
ARG_UDP="-U"
start_udp
+ #mode="tcp,udp"
mode="tcp"
;;
esac
@@ -638,6 +1289,11 @@ load_config() {
start_local
local_enable=0
;;
+ $SHUNT_SERVER)
+ _local="3"
+ local_config_file=$TMP_PATH/tcp-udp-ssr-local.json
+ start_local
+ ;;
*)
_local="2"
local_config_file=$TMP_PATH/tcp-udp-ssr-local.json
@@ -652,6 +1308,12 @@ load_config() {
shunt="1"
SHUNT_SERVER=$GLOBAL_SERVER
;;
+ $LOCAL_SERVER)
+ shunt="$tmp_shunt_port"
+ shunt_config_file=$TMP_PATH/tcp-udp-ssr-local.json
+ shunt_dns_config_file=$TMP_PATH/shunt-dns-ssr-plus.json
+ start_shunt
+ ;;
*)
shunt="$tmp_shunt_port"
shunt_config_file=$TMP_PATH/shunt-ssr-retcp.json
@@ -686,25 +1348,66 @@ start_server() {
[ "$(uci_get_by_name $1 enable 0)" == "0" ] && return 1
let server_count=server_count+1
if [ "$server_count" == "1" ]; then
- if ! (iptables-save -t filter | grep SSR-SERVER-RULE >/dev/null); then
- iptables -N SSR-SERVER-RULE && iptables -t filter -I INPUT -j SSR-SERVER-RULE
+ if [ "$USE_TABLES" = "nftables" ]; then
+ # nftables / fw4
+ if nft list table inet fw4 >/dev/null 2>&1; then
+ if ! nft list chain inet fw4 SSR-SERVER-RULE >/dev/null 2>&1; then
+ nft add chain inet fw4 SSR-SERVER-RULE 2>/dev/null
+ fi
+ if ! nft list chain inet fw4 input 2>/dev/null | grep -q "jump SSR-SERVER-RULE"; then
+ nft insert rule inet fw4 input jump SSR-SERVER-RULE comment \"SSR Server Input Hook\" 2>/dev/null
+ fi
+ nft flush chain inet fw4 SSR-SERVER-RULE 2>/dev/null
+ fi
+ elif [ "$USE_TABLES" = "iptables" ]; then
+ # iptables / fw3
+ if ! (iptables-save -t filter | grep -q "SSR-SERVER-RULE"); then
+ iptables -N SSR-SERVER-RULE
+ iptables -t filter -I INPUT -j SSR-SERVER-RULE
+ fi
fi
fi
local type=$(uci_get_by_name $1 type)
+ local has_ss_type=$(uci_get_by_type server_subscribe ss_type)
case "$type" in
ss | ssr)
gen_service_file ${type} $1 $TMP_PATH/ssr-server$server_count.json
- ln_start_bin $(first_type ${type}server ${type}-server) ${type}-server -c $TMP_PATH/ssr-server$server_count.json
+ if [ "$has_ss_type" = "ss-libev" -o "$type" = "ssr" ]; then
+ ss_program="$(first_type ${type}-server)"
+ elif [ "$has_ss_type" = "ss-rust" ]; then
+ ss_program="$(first_type ${type}server)"
+ fi
+ # 获取当前软链接指向的执行文件路径
+ old_ss_program=$(readlink -f "$TMP_PATH/bin/${type}-server" 2>/dev/null)
+ # **当新旧执行文件路径不同时,删除旧链接**
+ if [ "$old_ss_program" != "$ss_program" ]; then
+ rm -rf "$TMP_PATH/bin/${type}-server"
+ fi
+ ln_start_bin $ss_program ${type}-server -c $TMP_PATH/ssr-server$server_count.json
echolog "Server: $(get_name ${type}) Server$server_count Started!"
;;
socks5)
[ -e /proc/sys/net/ipv6 ] && local listenip='-i ::'
- ln_start_bin $(first_type microsocks) microsocks $listenip -p $(uci_get_by_name $1 server_port) -1 -u $(uci_get_by_name $1 username) -P $(uci_get_by_name $1 password) ssr-server$server_count
+ local username=$(uci_get_by_name $1 username)
+ local password=$(uci_get_by_name $1 password)
+ local auth_opts=""
+ if [ -n "$username" ] && [ -n "$password" ]; then
+ auth_opts="-u $username -P $password"
+ fi
+ ln_start_bin $(first_type microsocks) microsocks $listenip -p $(uci_get_by_name $1 server_port) -1 $auth_opts ssr-server$server_count
echolog "Server:Socks5 Server$server_count Started!"
;;
esac
- iptables -t filter -A SSR-SERVER-RULE -p tcp --dport $(uci_get_by_name $1 server_port) -j ACCEPT
- iptables -t filter -A SSR-SERVER-RULE -p udp --dport $(uci_get_by_name $1 server_port) -j ACCEPT
+ server_port=$(uci_get_by_name $1 server_port)
+ if [ "$USE_TABLES" = "nftables" ]; then
+ # nftables / fw4
+ nft add rule inet fw4 SSR-SERVER-RULE tcp dport $server_port accept
+ nft add rule inet fw4 SSR-SERVER-RULE udp dport $server_port accept
+ elif [ "$USE_TABLES" = "iptables" ]; then
+ # iptables / fw3
+ iptables -t filter -A SSR-SERVER-RULE -p tcp --dport $server_port -j ACCEPT
+ iptables -t filter -A SSR-SERVER-RULE -p udp --dport $server_port -j ACCEPT
+ fi
return 0
}
gen_serv_include() {
@@ -713,17 +1416,37 @@ start_server() {
if [ ! -f $FWI ]; then
echo '#!/bin/sh' >$FWI
fi
- extract_rules() {
- echo "*filter"
- iptables-save -t filter | grep SSR-SERVER-RULE | sed -e "s/^-A INPUT/-I INPUT/"
- echo 'COMMIT'
- }
- cat <<-EOF >>$FWI
- iptables-save -c | grep -v "SSR-SERVER" | iptables-restore -c
- iptables-restore -n <<-EOT
- $(extract_rules)
- EOT
- EOF
+ if [ "$USE_TABLES" = "nftables" ]; then
+ # nftables / fw4
+ cat <<-'EOF' >>"$FWI"
+ # 确保表存在
+ if nft list table inet fw4 >/dev/null 2>&1; then
+ # 如果不存在 SSR-SERVER-RULE 链,则创建
+ if ! nft list chain inet fw4 SSR-SERVER-RULE >/dev/null 2>&1; then
+ nft add chain inet fw4 SSR-SERVER-RULE 2>/dev/null
+ fi
+ # 从 input 链跳转到 SSR-SERVER-RULE(如果未添加)
+ if ! nft list chain inet fw4 input | grep -q 'jump SSR-SERVER-RULE'; then
+ nft insert rule inet fw4 input jump SSR-SERVER-RULE comment \"SSR Server Input Hook\" 2>/dev/null
+ fi
+ # 已存在则清空链
+ nft flush chain inet fw4 SSR-SERVER-RULE 2>/dev/null
+ fi
+ EOF
+ elif [ "$USE_TABLES" = "iptables" ]; then
+ # iptables / fw3
+ extract_rules() {
+ echo "*filter"
+ iptables-save -t filter | grep SSR-SERVER-RULE | sed -e "s/^-A INPUT/-I INPUT/"
+ echo 'COMMIT'
+ }
+ cat <<-EOF >>$FWI
+ iptables-save -c | grep -v "SSR-SERVER" | iptables-restore -c
+ iptables-restore -n <<-EOT
+ $(extract_rules)
+ EOT
+ EOF
+ fi
}
config_load $NAME
@@ -751,6 +1474,44 @@ start_monitor() {
fi
}
+start_xhttp_addr() {
+ local xhttp_addr_file="/etc/ssrplus/xhttp_address.txt"
+ local tmp_file="/tmp/.xhttp_addr.tmp"
+
+ # 收集所有节点的 download_address 值,去掉空行并去重排序
+ {
+ for sec in "$GLOBAL_SERVER" "$SHUNT_SERVER" "$UDP_RELAY_SERVER"; do
+ local addr
+ addr=$(uci_get_by_name "$sec" download_address)
+ [ -n "$addr" ] && echo "$addr"
+ done
+ } | grep -v '^$' | sort -u > "$tmp_file"
+
+ # 如果没有 download_address 地址,删除旧文件并退出
+ if [ ! -s "$tmp_file" ]; then
+ [ -f "$xhttp_addr_file" ] && rm -f "$xhttp_addr_file"
+ rm -f "$tmp_file"
+ return 0
+ fi
+
+ # 比较 MD5 判断 download_address 地址是否有变化
+ local md5_new md5_old
+ md5_new=$(md5sum "$tmp_file" | awk '{print $1}')
+ if [ -f "$xhttp_addr_file" ]; then
+ md5_old=$(md5sum "$xhttp_addr_file" | awk '{print $1}')
+ else
+ md5_old=""
+ fi
+
+ # MD5 不同更新 download_address 地址文件
+ if [ "$md5_new" != "$md5_old" ]; then
+ mv -f "$tmp_file" "$xhttp_addr_file"
+ logger -t ssrplus-xhttp "xhttp_address.txt updated"
+ else
+ rm -f "$tmp_file"
+ fi
+}
+
start_rules() {
local server=$(get_host_ip $GLOBAL_SERVER)
local local_port=$(uci_get_by_name $GLOBAL_SERVER local_port)
@@ -776,15 +1537,34 @@ start_rules() {
all) echo "-z" ;;
esac
}
- if [ "$(uci_get_by_type global dports 1)" == "2" ]; then
- local proxyport="-m multiport --dports 22,53,587,465,995,993,143,80,443,853,9418"
+ if [ "$(uci_get_by_type global dports)" == "3" ]; then
+ local custom_ports=$(uci_get_by_name $GLOBAL_SERVER custom_ports) # custom_ports 存储了用户自定义的端口
+ if [ -n "$custom_ports" ]; then
+ local proxyport="-m multiport --dports $custom_ports"
+ fi
+ else
+ if [ "$(uci_get_by_type global dports 1)" == "2" ]; then
+ local proxyport="-m multiport --dports 22,53,587,465,995,993,143,80,443,853,9418"
+ fi
fi
+
get_arg_out() {
case "$(uci_get_by_type access_control router_proxy 1)" in
1) echo "-o" ;;
2) echo "-O" ;;
esac
}
+ if [ "$USE_TABLES" = "nftables" ]; then
+ ARG_A="-A"
+ # Restore nft persistence rules
+ if [ -f "$BACKUP_FILE" ]; then
+ mkdir -p "$PERSIST_DIR"
+ mv "$BACKUP_FILE" "$PERSIST_FILE"
+ rm -rf "$BACKUP_DIR"
+ fi
+ elif [ "$USE_TABLES" = "iptables" ]; then
+ ARG_A=""
+ fi
/usr/share/shadowsocksr/gfw2ipset.sh
/usr/bin/ssr-rules \
-s "$server" \
@@ -804,19 +1584,31 @@ start_rules() {
-N "$shunt_ip" \
-M "$(uci_get_by_type global netflix_proxy 0)" \
-I "/etc/ssrplus/netflixip.list" \
- $(get_arg_out) $(gfwmode) $ARG_UDP
+ $(get_arg_out) $(gfwmode) $ARG_UDP $ARG_A
+
return $?
}
start() {
set_lock
echolog "----------start------------"
- mkdir -p /var/run /var/lock /var/log /tmp/dnsmasq.d $TMP_BIN_PATH $TMP_DNSMASQ_PATH
- echo "conf-dir=${TMP_DNSMASQ_PATH}" >"/tmp/dnsmasq.d/dnsmasq-ssrplus.conf"
+ mkdir -p /var/run /var/lock /var/log $DNSMASQ_CONF_DIR $TMP_BIN_PATH $TMP_DNSMASQ_PATH
+ echo "conf-dir=${TMP_DNSMASQ_PATH}" >"$DNSMASQ_CONF_DIR/dnsmasq-ssrplus.conf"
+ check_run_environment
if load_config; then
Start_Run
+ start_xhttp_addr
start_rules
start_dns
+ # Restore ipsets after rules creation
+ if [ "$HAS_IPSET" -eq 1 ]; then
+ for setname in gfwlist china blacklist whitelist netflix; do
+ [ "$setname" = "gfwlist" ] && [ "$run_mode" != "gfw" ] && continue
+ if [ -f "/tmp/ssrplus_save/${setname}.save" ]; then
+ ipset restore -! < "/tmp/ssrplus_save/${setname}.save" 2>/dev/null
+ fi
+ done
+ fi
add_cron
start_switch
else
@@ -827,15 +1619,31 @@ start() {
echolog "未启动主节点,广告过滤正在加载。"
cp -f /etc/ssrplus/ad.conf $TMP_DNSMASQ_PATH/
if [ -f "$TMP_DNSMASQ_PATH/ad.conf" ]; then
- for line in $(cat /etc/ssrplus/black.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/ad.conf; done
- for line in $(cat /etc/ssrplus/white.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/ad.conf; done
- for line in $(cat /etc/ssrplus/deny.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/ad.conf; done
+ # Optimize: Batch filter using grep instead of looping sed
+ for list_file in /etc/ssrplus/black.list /etc/ssrplus/white.list /etc/ssrplus/deny.list; do
+ if [ -s "$list_file" ]; then
+ # Clean list file (remove comments and empty lines)
+ grep -vE '^\s*#|^\s*$' "$list_file" > "${list_file}.clean"
+ if [ -s "${list_file}.clean" ]; then
+ grep -v -F -f "${list_file}.clean" "$TMP_DNSMASQ_PATH/ad.conf" > "$TMP_DNSMASQ_PATH/ad.conf.tmp"
+ mv "$TMP_DNSMASQ_PATH/ad.conf.tmp" "$TMP_DNSMASQ_PATH/ad.conf"
+ fi
+ rm -f "${list_file}.clean"
+ fi
+ done
fi
echolog "广告过滤加载完毕。"
fi
fi
/etc/init.d/dnsmasq restart >/dev/null 2>&1
check_server
+ if [ "$USE_TABLES" = "nftables" ]; then
+ local CURRENT_SERVER="$(uci_get_by_type global global_server nil)"
+ if [ "$CURRENT_SERVER" != "nil" ]; then
+ uci set shadowsocksr.@global[0].old_global_server="$CURRENT_SERVER"
+ uci commit shadowsocksr
+ fi
+ fi
start_server
start_monitor
clean_log
@@ -845,20 +1653,74 @@ start() {
boot() {
echolog "boot!"
- mkdir -p /var/run /var/lock /var/log /tmp/dnsmasq.d $TMP_BIN_PATH $TMP_DNSMASQ_PATH
- ulimit -n 65535
+ mkdir -p /var/run /var/lock /var/log $DNSMASQ_CONF_DIR $TMP_BIN_PATH $TMP_DNSMASQ_PATH
start
}
stop() {
unlock
set_lock
+ check_run_environment
+ # Save ipsets before stopping to persist transparent proxy state
+ if [ "$HAS_IPSET" -eq 1 ]; then
+ mkdir -p /tmp/ssrplus_save
+ local run_mode="$(uci_get_by_type global run_mode)"
+ if [ "$run_mode" = "gfw" ]; then
+ ipset save gfwlist > /tmp/ssrplus_save/gfwlist.save 2>/dev/null
+ fi
+ for setname in china blacklist whitelist netflix; do
+ ipset save $setname > /tmp/ssrplus_save/$setname.save 2>/dev/null
+ done
+ fi
+ if [ "$USE_TABLES" = "nftables" ]; then
+ # Save nft rules before stopping to persist transparent proxy state
+ if [ -f "$PERSIST_FILE" ]; then
+ mkdir -p "$BACKUP_DIR"
+ mv "$PERSIST_FILE" "$BACKUP_FILE"
+ fi
+ /usr/bin/ssr-rules -K
+ local OLD_SERVER="$(uci_get_by_type global old_global_server nil)"
+ local NEW_SERVER="$(uci_get_by_type global global_server nil)"
+ if [ "$OLD_SERVER" != "nil" ] && [ "$NEW_SERVER" != "nil" ] && [ "$OLD_SERVER" != "$NEW_SERVER" ]; then
+ /usr/bin/ssr-rules -X
+ fi
+ uci delete shadowsocksr.@global[0].old_global_server 2>/dev/null
+ uci commit shadowsocksr
+ fi
/usr/bin/ssr-rules -f
- local srulecount=$(iptables -L | grep SSR-SERVER-RULE | wc -l)
+ local srulecount=0
+ if [ "$USE_TABLES" = "nftables" ]; then
+ # nftables / fw4
+ #local srulecount=$(nft list ruleset 2>/dev/null | grep -c 'SSR-SERVER-RULE')
+ if nft list chain inet fw4 SSR-SERVER-RULE >/dev/null 2>&1; then
+ srulecount=$(nft list chain inet fw4 SSR-SERVER-RULE | grep SSR-SERVER-RULE | wc -l)
+ fi
+ elif [ "$USE_TABLES" = "iptables" ]; then
+ # iptables / fw3
+ srulecount=$(iptables -L | grep SSR-SERVER-RULE | wc -l)
+ fi
if [ $srulecount -gt 0 ]; then
- iptables -F SSR-SERVER-RULE
- iptables -t filter -D INPUT -j SSR-SERVER-RULE
- iptables -X SSR-SERVER-RULE 2>/dev/null
+ if [ "$USE_TABLES" = "nftables" ]; then
+ # nftables / fw4
+ if nft list table inet fw4 >/dev/null 2>&1; then
+ if nft list chain inet fw4 SSR-SERVER-RULE >/dev/null 2>&1; then
+ for handle in $(nft --handle list chain inet fw4 input 2>/dev/null | \
+ grep 'jump SSR-SERVER-RULE' | awk '{for(i=1;i<=NF;i++) if($i=="handle") print $(i+1)}'); do
+ nft delete rule inet fw4 input handle $handle 2>/dev/null || true
+ done
+ nft flush chain inet fw4 SSR-SERVER-RULE 2>/dev/null || true
+ nft delete chain inet fw4 SSR-SERVER-RULE 2>/dev/null || true
+ fi
+ fi
+ elif [ "$USE_TABLES" = "iptables" ]; then
+ # iptables / fw3
+ if iptables-save -t filter | grep -q "SSR-SERVER-RULE"; then
+ logger -t ssr-rules "Flushing and deleting SSR-SERVER-RULE chain (iptables)"
+ iptables -F SSR-SERVER-RULE 2>/dev/null || true
+ iptables -t filter -D INPUT -j SSR-SERVER-RULE 2>/dev/null || true
+ iptables -X SSR-SERVER-RULE 2>/dev/null || true
+ fi
+ fi
fi
if [ -z "$switch_server" ]; then
$PS -w | grep -v "grep" | grep ssr-switch | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 &
@@ -866,12 +1728,32 @@ stop() {
killall -q -9 kcptun-client
fi
$PS -w | grep -v "grep" | grep ssr-monitor | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 &
+ $PS -w | grep -v "grep" | grep ssr-rules | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 &
$PS -w | grep -v "grep" | grep "sleep 0000" | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 &
- $PS -w | grep -v "grep" | grep "$TMP_PATH" | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 &
- killall -q -9 v2ray-plugin obfs-local xray-plugin
+ ( \
+ # Graceful kill first, so programs have the chance to stop its subprocesses
+ $PS -w | grep -v "grep" | grep "$TMP_PATH" | awk '{print $1}' | xargs kill >/dev/null 2>&1 ; \
+ sleep 3s; \
+ # Force kill hanged programs
+ $PS -w | grep -v "grep" | grep "$TMP_PATH" | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 ; \
+ )
+ killall -q -9 v2ray-plugin obfs-local xray-plugin shadow-tls
rm -f /var/lock/ssr-monitor.lock
- if [ -f "/tmp/dnsmasq.d/dnsmasq-ssrplus.conf" ]; then
- rm -rf /tmp/dnsmasq.d/dnsmasq-ssrplus.conf $TMP_DNSMASQ_PATH $TMP_PATH/*-ssr-*.json $TMP_PATH/ssr-server*.json
+ if [ "$(uci -q get "dhcp.@dnsmasq[0]._unused_ssrp_changed")" = "1" ]; then
+ uci -q del "dhcp.@dnsmasq[0].noresolv"
+ uci -q del_list "dhcp.@dnsmasq[0].server"="127.0.0.1#$china_dns_port"
+ uci -q rename "dhcp.@dnsmasq[0]._orig_noresolv"="noresolv"
+ uci -q rename "dhcp.@dnsmasq[0]._orig_server"="server"
+ uci -q del "dhcp.@dnsmasq[0]._unused_ssrp_changed"
+ uci -q commit "dhcp"
+ fi
+ if [ -f "$DNSMASQ_CONF_DIR/dnsmasq-ssrplus.conf" ]; then
+ rm -rf $DNSMASQ_CONF_DIR/dnsmasq-ssrplus.conf \
+ $TMP_DNSMASQ_PATH \
+ $TMP_PATH/*-ssr-*.json \
+ $TMP_PATH/ssr-server*.json \
+ $TMP_PATH/*-config-*.json
+
/etc/init.d/dnsmasq restart >/dev/null 2>&1
fi
del_cron
@@ -882,47 +1764,8 @@ reset() {
stop
set_lock
rm -rf /etc/config/shadowsocksr $LOG_FILE
+ [ -f "/etc/ssrplus/xhttp_address.txt" ] && rm -f /etc/ssrplus/xhttp_address.txt
touch /etc/config/shadowsocksr $LOG_FILE
- uci -q batch <<-EOF >/dev/null
- add shadowsocksr global
- set shadowsocksr.@global[0].global_server='nil'
- set shadowsocksr.@global[0].netflix_server='nil'
- set shadowsocksr.@global[0].netflix_proxy='0'
- set shadowsocksr.@global[0].threads='0'
- set shadowsocksr.@global[0].run_mode='router'
- set shadowsocksr.@global[0].dports='2'
- set shadowsocksr.@global[0].pdnsd_enable='1'
- set shadowsocksr.@global[0].tunnel_forward='8.8.4.4:53'
- set shadowsocksr.@global[0].monitor_enable='1'
- set shadowsocksr.@global[0].enable_switch='1'
- set shadowsocksr.@global[0].switch_time='667'
- set shadowsocksr.@global[0].switch_timeout='5'
- set shadowsocksr.@global[0].switch_try_count='3'
- set shadowsocksr.@global[0].gfwlist_url='https://cdn.jsdelivr.net/gh/YW5vbnltb3Vz/domain-list-community@release/gfwlist.txt'
- set shadowsocksr.@global[0].chnroute_url='https://ispip.clang.cn/all_cn.txt'
- set shadowsocksr.@global[0].nfip_url='https://cdn.jsdelivr.net/gh/QiuSimons/Netflix_IP/NF_only.txt'
- set shadowsocksr.@global[0].adblock_url='https://anti-ad.net/anti-ad-for-dnsmasq.conf'
- add shadowsocksr server_subscribe
- set shadowsocksr.@server_subscribe[0].proxy='0'
- set shadowsocksr.@server_subscribe[0].auto_update_time='2'
- set shadowsocksr.@server_subscribe[0].auto_update='1'
- set shadowsocksr.@server_subscribe[0].filter_words='过期时间/剩余流量/QQ群/官网/防失联地址/回国'
- set shadowsocksr.@server_subscribe[0].save_words=''
- add shadowsocksr access_control
- set shadowsocksr.@access_control[0].lan_ac_mode='0'
- set shadowsocksr.@access_control[0].router_proxy='1'
- add_list shadowsocksr.@access_control[0].wan_fw_ips=149.154.160.0/20
- add_list shadowsocksr.@access_control[0].wan_fw_ips=67.198.55.0/24
- add_list shadowsocksr.@access_control[0].wan_fw_ips=91.108.4.0/22
- add_list shadowsocksr.@access_control[0].wan_fw_ips=91.108.56.0/22
- add_list shadowsocksr.@access_control[0].wan_fw_ips=109.239.140.0/24
- add_list shadowsocksr.@access_control[0].Interface='lan'
- add shadowsocksr socks5_proxy
- set shadowsocksr.@socks5_proxy[0].server='nil'
- set shadowsocksr.@socks5_proxy[0].local_port='1080'
- add shadowsocksr server_global
- set shadowsocksr.@server_global[0].enable_server='0'
- commit shadowsocksr
- EOF
+ cp /usr/share/shadowsocksr/shadowsocksr.config /etc/config/shadowsocksr
unset_lock
}
diff --git a/luci-app-ssr-plus/root/etc/ssrplus/applechina.conf b/luci-app-ssr-plus/root/etc/ssrplus/applechina.conf
new file mode 100644
index 00000000000..bc8a7658fba
--- /dev/null
+++ b/luci-app-ssr-plus/root/etc/ssrplus/applechina.conf
@@ -0,0 +1,173 @@
+server=/a1.mzstatic.com/114.114.114.114
+server=/a2.mzstatic.com/114.114.114.114
+server=/a3.mzstatic.com/114.114.114.114
+server=/a4.mzstatic.com/114.114.114.114
+server=/a5.mzstatic.com/114.114.114.114
+server=/adcdownload.apple.com.akadns.net/114.114.114.114
+server=/adcdownload.apple.com/114.114.114.114
+server=/amp-api-updates.apps.apple.com/114.114.114.114
+server=/amp-api.media.apple.com/114.114.114.114
+server=/api-p-ap-c.smoot.apple.com/114.114.114.114
+server=/api-p-ap-d.smoot.apple.com/114.114.114.114
+server=/api-p-ap-e.smoot.apple.com/114.114.114.114
+server=/app-site-association.cdn-apple.com/114.114.114.114
+server=/appldnld.apple.com/114.114.114.114
+server=/appldnld.g.aaplimg.com/114.114.114.114
+server=/appleid.cdn-apple.com/114.114.114.114
+server=/apps.apple.com/114.114.114.114
+server=/apps.mzstatic.com/114.114.114.114
+server=/bag-cdn.itunes-apple.com.akadns.net/114.114.114.114
+server=/cdn-cn1.apple-mapkit.com/114.114.114.114
+server=/cdn-cn2.apple-mapkit.com/114.114.114.114
+server=/cdn-cn3.apple-mapkit.com/114.114.114.114
+server=/cdn-cn4.apple-mapkit.com/114.114.114.114
+server=/cdn.apple-mapkit.com/114.114.114.114
+server=/cdn1.apple-mapkit.com/114.114.114.114
+server=/cdn2.apple-mapkit.com/114.114.114.114
+server=/cdn3.apple-mapkit.com/114.114.114.114
+server=/cdn4.apple-mapkit.com/114.114.114.114
+server=/cds-cdn.v.aaplimg.com/114.114.114.114
+server=/cds.apple.com.akadns.net/114.114.114.114
+server=/cds.apple.com/114.114.114.114
+server=/cdsassets.apple.com/114.114.114.114
+server=/cl1-cdn.origin-apple.com.akadns.net/114.114.114.114
+server=/cl1.apple.com/114.114.114.114
+server=/cl2-cn.apple.com/114.114.114.114
+server=/cl2.apple.com/114.114.114.114
+server=/cl3-cdn.origin-apple.com.akadns.net/114.114.114.114
+server=/cl3.apple.com/114.114.114.114
+server=/cl4-cdn.origin-apple.com.akadns.net/114.114.114.114
+server=/cl4-cn.apple.com/114.114.114.114
+server=/cl4.apple.com/114.114.114.114
+server=/cl5-cdn.origin-apple.com.akadns.net/114.114.114.114
+server=/cl5.apple.com/114.114.114.114
+server=/clientflow.apple.com.akadns.net/114.114.114.114
+server=/clientflow.apple.com/114.114.114.114
+server=/cn-smp-paymentservices.apple.com/114.114.114.114
+server=/configuration.apple.com.akadns.net/114.114.114.114
+server=/configuration.apple.com/114.114.114.114
+server=/crl.apple.com/114.114.114.114
+server=/cstat.apple.com/114.114.114.114
+server=/cstat.cdn-apple.com/114.114.114.114
+server=/dd-cdn.origin-apple.com.akadns.net/114.114.114.114
+server=/dejavu.apple.com/114.114.114.114
+server=/devstreaming-cdn.apple.com/114.114.114.114
+server=/download.developer.apple.com/114.114.114.114
+server=/experiments.apple.com/114.114.114.114
+server=/gs-loc-cn.apple.com/114.114.114.114
+server=/gs-loc.apple.com/114.114.114.114
+server=/gsp10-ssl-cn.ls.apple.com/114.114.114.114
+server=/gsp12-cn.ls.apple.com/114.114.114.114
+server=/gsp13-cn.ls.apple.com/114.114.114.114
+server=/gsp4-cn.ls.apple.com.edgekey.net.globalredir.akadns.net/114.114.114.114
+server=/gsp4-cn.ls.apple.com.edgekey.net/114.114.114.114
+server=/gsp4-cn.ls.apple.com/114.114.114.114
+server=/gsp5-cn.ls.apple.com/114.114.114.114
+server=/gsp85-cn-ssl.ls.apple.com/114.114.114.114
+server=/gspe19-2-cn-ssl.ls-apple.com.akadns.net/114.114.114.114
+server=/gspe19-2-cn-ssl.ls.apple.com/114.114.114.114
+server=/gspe19-cn-ssl.ls.apple.com/114.114.114.114
+server=/gspe19-cn.ls-apple.com.akadns.net/114.114.114.114
+server=/gspe19-cn.ls.apple.com/114.114.114.114
+server=/gspe21-ssl.ls.apple.com/114.114.114.114
+server=/gspe21.ls.apple.com/114.114.114.114
+server=/gspe35-ssl.ls.apple.com/114.114.114.114
+server=/gspe79-cn-ssl.ls.apple.com/114.114.114.114
+server=/guzzoni-apple-com.v.aaplimg.com/114.114.114.114
+server=/guzzoni.apple.com/114.114.114.114
+server=/guzzoni.smoot.apple.com/114.114.114.114
+server=/iadsdk.apple.com/114.114.114.114
+server=/icloud-cdn.icloud.com.akadns.net/114.114.114.114
+server=/icloud.cdn-apple.com/114.114.114.114
+server=/images.apple.com.akadns.net/114.114.114.114
+server=/images.apple.com.edgekey.net.globalredir.akadns.net/114.114.114.114
+server=/images.apple.com/114.114.114.114
+server=/init-kt.apple.com/114.114.114.114
+server=/init-p01md-lb.push-apple.com.akadns.net/114.114.114.114
+server=/init-p01md.apple.com/114.114.114.114
+server=/init-p01st-lb.push-apple.com.akadns.net/114.114.114.114
+server=/init-p01st.push.apple.com/114.114.114.114
+server=/init-s01st-lb.push-apple.com.akadns.net/114.114.114.114
+server=/init-s01st.push.apple.com/114.114.114.114
+server=/init.ess.apple.com/114.114.114.114
+server=/iosapps.itunes.g.aaplimg.com/114.114.114.114
+server=/ipcdn.apple.com/114.114.114.114
+server=/iphone-ld.apple.com/114.114.114.114
+server=/iphone-ld.origin-apple.com.akadns.net/114.114.114.114
+server=/is-ssl.mzstatic.com-cn-lb.itunes-apple.com.akadns.net/114.114.114.114
+server=/is1-ssl.mzstatic.com/114.114.114.114
+server=/is1.mzstatic.com/114.114.114.114
+server=/is2-ssl.mzstatic.com/114.114.114.114
+server=/is2.mzstatic.com/114.114.114.114
+server=/is3-ssl.mzstatic.com/114.114.114.114
+server=/is3.mzstatic.com/114.114.114.114
+server=/is4-ssl.mzstatic.com/114.114.114.114
+server=/is4.mzstatic.com/114.114.114.114
+server=/is5-ssl.mzstatic.com/114.114.114.114
+server=/is5.mzstatic.com/114.114.114.114
+server=/itunes-apple.com.akadns.net/114.114.114.114
+server=/itunes.apple.com/114.114.114.114
+server=/itunesconnect.apple.com/114.114.114.114
+server=/mesu-cdn.apple.com.akadns.net/114.114.114.114
+server=/mesu-china.apple.com.akadns.net/114.114.114.114
+server=/mesu.apple.com/114.114.114.114
+server=/ml.cdn-apple.com/114.114.114.114
+server=/music.apple.com/114.114.114.114
+server=/ocsp-lb.apple.com.akadns.net/114.114.114.114
+server=/ocsp.apple.com/114.114.114.114
+server=/ocsp2-lb.apple.com.akadns.net/114.114.114.114
+server=/ocsp2.apple.com/114.114.114.114
+server=/oscdn.apple.com/114.114.114.114
+server=/oscdn.origin-apple.com.akadns.net/114.114.114.114
+server=/osxapps.itunes.g.aaplimg.com/114.114.114.114
+server=/pancake.apple.com/114.114.114.114
+server=/pancake.cdn-apple.com.akadns.net/114.114.114.114
+server=/pba0.apple.com/114.114.114.114
+server=/probe.siri.apple.com/114.114.114.114
+server=/prod-support.apple-support.akadns.net/114.114.114.114
+server=/publicassets.cdn-apple.com/114.114.114.114
+server=/reserve-prime.apple.com/114.114.114.114
+server=/s.mzstatic.com/114.114.114.114
+server=/seed-sequoia.siri.apple.com/114.114.114.114
+server=/seed-swallow.siri.apple.com/114.114.114.114
+server=/seed.siri.apple.com/114.114.114.114
+server=/sequoia.apple.com/114.114.114.114
+server=/sh-pod2-smp-device.apple.com/114.114.114.114
+server=/shazam-insights.cdn-apple.com/114.114.114.114
+server=/smp-device-content.apple.com/114.114.114.114
+server=/static.gc.apple.com/114.114.114.114
+server=/stocks-sparkline-lb.apple.com.akadns.net/114.114.114.114
+server=/stocks-sparkline.apple.com/114.114.114.114
+server=/store.apple.com.edgekey.net.globalredir.akadns.net/114.114.114.114
+server=/store.apple.com.edgekey.net/114.114.114.114
+server=/store.apple.com/114.114.114.114
+server=/store.storeimages.apple.com.akadns.net/114.114.114.114
+server=/store.storeimages.cdn-apple.com/114.114.114.114
+server=/support-china.apple-support.akadns.net/114.114.114.114
+server=/support.apple.com/114.114.114.114
+server=/swallow-apple-com.v.aaplimg.com/114.114.114.114
+server=/swallow.apple.com/114.114.114.114
+server=/swcatalog-cdn.apple.com.akadns.net/114.114.114.114
+server=/swcatalog.apple.com/114.114.114.114
+server=/swcdn.apple.com/114.114.114.114
+server=/swcdn.g.aaplimg.com/114.114.114.114
+server=/swdist.apple.com.akadns.net/114.114.114.114
+server=/swdist.apple.com/114.114.114.114
+server=/swscan-cdn.apple.com.akadns.net/114.114.114.114
+server=/swscan.apple.com/114.114.114.114
+server=/sylvan.apple.com/114.114.114.114
+server=/tj-pod1-smp-device.apple.com/114.114.114.114
+server=/updates-http.cdn-apple.com.akadns.net/114.114.114.114
+server=/updates-http.cdn-apple.com/114.114.114.114
+server=/updates.cdn-apple.com/114.114.114.114
+server=/valid.apple.com/114.114.114.114
+server=/valid.origin-apple.com.akadns.net/114.114.114.114
+server=/weather-data.apple.com.akadns.net/114.114.114.114
+server=/weather-data.apple.com/114.114.114.114
+server=/weather-map.apple.com/114.114.114.114
+server=/weather-map2.apple.com/114.114.114.114
+server=/weatherkit.apple.com/114.114.114.114
+server=/www.apple.com.edgekey.net.globalredir.akadns.net/114.114.114.114
+server=/www.apple.com.edgekey.net/114.114.114.114
+server=/www.apple.com/114.114.114.114
+server=/xp.apple.com/114.114.114.114
diff --git a/luci-app-ssr-plus/root/etc/ssrplus/china_ssr.txt b/luci-app-ssr-plus/root/etc/ssrplus/china_ssr.txt
index 3d3bb2d7c8b..d35488334dd 100644
--- a/luci-app-ssr-plus/root/etc/ssrplus/china_ssr.txt
+++ b/luci-app-ssr-plus/root/etc/ssrplus/china_ssr.txt
@@ -265,8 +265,10 @@
42.244.0.0/14
42.248.0.0/13
43.136.0.0/13
-43.144.0.0/12
-43.160.0.0/11
+43.144.0.0/13
+43.176.0.0/12
+43.192.0.0/14
+43.196.0.0/15
43.224.12.0/22
43.224.24.0/22
43.224.44.0/22
@@ -290,8 +292,6 @@
43.225.76.0/22
43.225.84.0/22
43.225.120.0/22
-43.225.124.0/22
-43.225.140.0/22
43.225.172.0/22
43.225.180.0/22
43.225.208.0/22
@@ -432,7 +432,6 @@
43.229.48.0/22
43.229.56.0/22
43.229.96.0/22
-43.229.120.0/22
43.229.136.0/22
43.229.140.0/22
43.229.144.0/22
@@ -601,7 +600,6 @@
43.237.184.0/22
43.237.188.0/22
43.237.192.0/22
-43.237.196.0/22
43.237.200.0/22
43.237.204.0/22
43.237.208.0/22
@@ -725,7 +723,6 @@
43.240.212.0/22
43.240.216.0/22
43.240.220.0/22
-43.240.236.0/22
43.240.240.0/22
43.240.244.0/22
43.240.248.0/22
@@ -748,7 +745,6 @@
43.241.176.0/22
43.241.180.0/22
43.241.184.0/22
-43.241.196.0/22
43.241.208.0/22
43.241.212.0/22
43.241.216.0/22
@@ -762,8 +758,7 @@
43.241.252.0/22
43.242.8.0/22
43.242.12.0/22
-43.242.16.0/22
-43.242.20.0/22
+43.242.16.0/21
43.242.24.0/22
43.242.28.0/22
43.242.44.0/22
@@ -798,7 +793,6 @@
43.243.8.0/22
43.243.12.0/22
43.243.16.0/22
-43.243.24.0/22
43.243.88.0/22
43.243.128.0/22
43.243.136.0/22
@@ -835,7 +829,6 @@
43.246.92.0/22
43.246.96.0/22
43.246.112.0/22
-43.246.212.0/22
43.246.228.0/22
43.247.4.0/22
43.247.8.0/22
@@ -959,7 +952,6 @@
43.251.244.0/22
43.252.48.0/22
43.252.56.0/22
-43.252.224.0/22
43.254.0.0/22
43.254.4.0/22
43.254.8.0/22
@@ -1011,9 +1003,7 @@
43.255.76.0/22
43.255.84.0/22
43.255.96.0/22
-43.255.108.0/22
43.255.144.0/22
-43.255.168.0/22
43.255.176.0/22
43.255.184.0/22
43.255.192.0/22
@@ -1062,12 +1052,10 @@
45.113.240.0/22
45.113.252.0/22
45.114.0.0/22
-45.114.12.0/22
45.114.32.0/22
45.114.40.0/22
45.114.52.0/22
45.114.96.0/22
-45.114.104.0/22
45.114.124.0/22
45.114.136.0/22
45.114.196.0/22
@@ -1113,7 +1101,6 @@
45.120.100.0/22
45.120.140.0/22
45.120.164.0/22
-45.120.220.0/22
45.120.240.0/22
45.121.52.0/22
45.121.64.0/22
@@ -1221,10 +1208,8 @@
45.124.176.0/22
45.124.208.0/22
45.124.248.0/22
-45.125.12.0/22
45.125.16.0/22
45.125.24.0/22
-45.125.28.0/22
45.125.44.0/22
45.125.52.0/22
45.125.56.0/22
@@ -1235,7 +1220,6 @@
45.125.92.0/22
45.125.96.0/22
45.125.100.0/22
-45.125.104.0/22
45.125.136.0/22
45.126.48.0/22
45.126.52.0/22
@@ -1248,7 +1232,6 @@
45.126.220.0/22
45.127.8.0/22
45.127.12.0/22
-45.127.96.0/22
45.127.128.0/22
45.127.144.0/22
45.127.148.0/22
@@ -1286,7 +1269,6 @@
45.249.28.0/22
45.249.32.0/22
45.249.36.0/22
-45.249.92.0/22
45.249.112.0/22
45.249.188.0/22
45.249.192.0/22
@@ -1374,7 +1356,6 @@
45.252.40.0/22
45.252.44.0/22
45.252.48.0/22
-45.252.60.0/22
45.252.84.0/22
45.252.88.0/22
45.252.92.0/22
@@ -1613,6 +1594,7 @@
52.82.0.0/15
52.130.0.0/15
54.222.0.0/15
+57.176.0.0/15
58.14.0.0/15
58.16.0.0/16
58.17.0.0/17
@@ -1884,7 +1866,7 @@
101.38.0.0/15
101.40.0.0/15
101.42.0.0/15
-101.44.0.0/14
+101.47.0.0/16
101.48.0.0/15
101.50.8.0/22
101.50.12.0/22
@@ -2026,7 +2008,6 @@
103.9.24.0/22
103.9.108.0/22
103.9.152.0/22
-103.9.192.0/22
103.9.248.0/22
103.9.252.0/22
103.10.0.0/22
@@ -2039,6 +2020,7 @@
103.12.32.0/22
103.12.68.0/22
103.12.92.0/22
+103.12.98.0/23
103.12.136.0/22
103.12.184.0/22
103.12.232.0/22
@@ -2048,7 +2030,6 @@
103.13.196.0/22
103.13.220.0/22
103.13.244.0/22
-103.14.32.0/22
103.14.84.0/22
103.14.100.0/22
103.14.132.0/22
@@ -2073,13 +2054,16 @@
103.17.160.0/22
103.17.204.0/22
103.17.228.0/22
+103.18.186.0/23
103.18.192.0/22
+103.18.206.0/23
103.18.208.0/22
103.18.212.0/22
103.18.224.0/22
103.19.12.0/22
103.19.40.0/22
103.19.44.0/22
+103.19.50.0/23
103.19.64.0/22
103.19.68.0/22
103.19.72.0/22
@@ -2147,7 +2131,6 @@
103.24.184.0/22
103.24.220.0/22
103.24.228.0/22
-103.24.248.0/22
103.24.252.0/22
103.25.8.0/23
103.25.20.0/22
@@ -2185,11 +2168,16 @@
103.28.204.0/22
103.28.212.0/22
103.29.16.0/22
+103.29.24.0/23
+103.29.29.0/24
103.29.128.0/22
103.29.132.0/22
103.29.136.0/22
+103.29.236.0/23
103.30.20.0/22
103.30.96.0/22
+103.30.104.0/23
+103.30.106.0/23
103.30.148.0/22
103.30.200.0/22
103.30.228.0/22
@@ -2206,6 +2194,7 @@
103.31.168.0/22
103.31.200.0/22
103.31.236.0/22
+103.31.242.0/23
103.32.0.0/22
103.32.4.0/22
103.32.8.0/22
@@ -2414,7 +2403,6 @@
103.35.104.0/22
103.35.116.0/22
103.35.180.0/22
-103.35.200.0/22
103.35.220.0/22
103.36.28.0/22
103.36.36.0/22
@@ -2447,7 +2435,6 @@
103.36.236.0/22
103.36.240.0/22
103.36.244.0/22
-103.37.0.0/22
103.37.12.0/22
103.37.16.0/22
103.37.24.0/22
@@ -2457,7 +2444,6 @@
103.37.72.0/22
103.37.100.0/22
103.37.104.0/22
-103.37.124.0/22
103.37.136.0/22
103.37.140.0/22
103.37.144.0/22
@@ -2471,8 +2457,7 @@
103.37.188.0/22
103.37.208.0/22
103.37.212.0/22
-103.37.216.0/22
-103.37.220.0/22
+103.37.216.0/21
103.37.248.0/22
103.37.252.0/22
103.38.0.0/22
@@ -2494,7 +2479,6 @@
103.39.88.0/22
103.39.100.0/22
103.39.104.0/22
-103.39.108.0/22
103.39.160.0/22
103.39.164.0/22
103.39.168.0/22
@@ -2523,6 +2507,7 @@
103.40.44.0/22
103.40.88.0/22
103.40.100.0/22
+103.40.158.0/23
103.40.192.0/22
103.40.212.0/22
103.40.220.0/22
@@ -2562,6 +2547,7 @@
103.43.100.0/22
103.43.104.0/22
103.43.124.0/22
+103.43.132.0/22
103.43.184.0/22
103.43.192.0/22
103.43.196.0/22
@@ -2571,7 +2557,6 @@
103.43.240.0/22
103.44.56.0/22
103.44.80.0/22
-103.44.88.0/22
103.44.120.0/22
103.44.124.0/22
103.44.132.0/22
@@ -2705,7 +2690,6 @@
103.47.212.0/22
103.48.52.0/22
103.48.92.0/22
-103.48.144.0/22
103.48.148.0/22
103.48.152.0/22
103.48.156.0/22
@@ -2722,7 +2706,6 @@
103.49.20.0/22
103.49.72.0/22
103.49.76.0/22
-103.49.92.0/22
103.49.96.0/22
103.49.108.0/22
103.49.128.0/22
@@ -2790,17 +2773,14 @@
103.53.204.0/22
103.53.208.0/22
103.53.212.0/22
-103.53.216.0/22
103.53.236.0/22
103.53.248.0/22
103.54.8.0/22
103.54.48.0/22
-103.54.60.0/22
103.54.160.0/22
103.54.164.0/22
103.54.212.0/22
103.54.240.0/22
-103.55.24.0/22
103.55.80.0/22
103.55.120.0/22
103.55.152.0/22
@@ -2817,6 +2797,7 @@
103.56.60.0/22
103.56.72.0/22
103.56.76.0/22
+103.56.94.0/23
103.56.100.0/22
103.56.104.0/22
103.56.140.0/22
@@ -2839,6 +2820,7 @@
103.59.128.0/22
103.59.148.0/22
103.59.164.0/22
+103.59.168.0/23
103.60.32.0/22
103.60.44.0/22
103.60.164.0/22
@@ -3007,6 +2989,9 @@
103.65.164.0/22
103.65.168.0/22
103.65.172.0/22
+103.65.204.0/23
+103.65.206.0/23
+103.65.224.0/23
103.66.32.0/22
103.66.40.0/22
103.66.92.0/22
@@ -3043,19 +3028,18 @@
103.68.128.0/22
103.68.192.0/22
103.69.16.0/22
+103.69.62.0/23
103.69.116.0/22
103.69.132.0/22
103.69.152.0/22
-103.69.212.0/22
103.70.8.0/22
+103.70.14.0/23
103.70.148.0/22
-103.70.184.0/22
103.70.220.0/22
103.70.224.0/22
103.70.236.0/22
103.70.252.0/22
103.71.0.0/22
-103.71.32.0/22
103.71.48.0/22
103.71.68.0/22
103.71.72.0/22
@@ -3086,7 +3070,6 @@
103.72.124.0/22
103.72.128.0/22
103.72.132.0/22
-103.72.144.0/22
103.72.148.0/22
103.72.172.0/22
103.72.180.0/22
@@ -3107,8 +3090,6 @@
103.73.24.0/22
103.73.28.0/22
103.73.48.0/22
-103.73.88.0/22
-103.73.96.0/22
103.73.116.0/22
103.73.120.0/22
103.73.128.0/22
@@ -3139,7 +3120,6 @@
103.74.156.0/22
103.74.204.0/22
103.74.232.0/22
-103.75.16.0/22
103.75.88.0/22
103.75.92.0/22
103.75.104.0/22
@@ -3154,7 +3134,6 @@
103.76.64.0/22
103.76.68.0/22
103.76.72.0/22
-103.76.84.0/22
103.76.92.0/22
103.76.216.0/22
103.76.220.0/22
@@ -3198,8 +3177,8 @@
103.79.204.0/22
103.79.208.0/22
103.79.212.0/22
+103.79.228.0/23
103.79.240.0/22
-103.80.24.0/22
103.80.28.0/22
103.80.44.0/22
103.80.72.0/22
@@ -3248,8 +3227,6 @@
103.84.48.0/22
103.84.64.0/22
103.84.72.0/22
-103.84.92.0/22
-103.84.108.0/22
103.84.136.0/22
103.85.20.0/22
103.85.24.0/22
@@ -3265,7 +3242,6 @@
103.85.224.0/22
103.86.28.0/22
103.86.32.0/22
-103.86.44.0/22
103.86.60.0/22
103.86.80.0/22
103.86.84.0/22
@@ -3304,7 +3280,6 @@
103.88.96.0/22
103.88.164.0/22
103.88.176.0/22
-103.88.184.0/22
103.88.188.0/22
103.88.212.0/22
103.89.28.0/22
@@ -3348,12 +3323,13 @@
103.91.36.0/22
103.91.40.0/22
103.91.108.0/22
+103.91.112.0/23
+103.91.138.0/23
103.91.152.0/22
103.91.176.0/22
103.91.200.0/22
103.91.208.0/22
103.91.212.0/22
-103.91.219.0/24
103.91.236.0/22
103.91.252.0/22
103.92.0.0/22
@@ -3408,21 +3384,17 @@
103.94.88.0/22
103.94.116.0/22
103.94.160.0/22
-103.94.180.0/22
103.94.200.0/22
-103.95.28.0/22
103.95.52.0/22
103.95.64.0/22
103.95.68.0/22
103.95.88.0/22
103.95.92.0/22
-103.95.116.0/22
103.95.128.0/22
103.95.136.0/22
103.95.140.0/22
103.95.144.0/22
103.95.152.0/22
-103.95.207.0/24
103.95.216.0/22
103.95.220.0/22
103.95.224.0/22
@@ -3437,7 +3409,6 @@
103.96.124.0/22
103.96.136.0/22
103.96.140.0/24
-103.96.148.0/22
103.96.152.0/22
103.96.156.0/22
103.96.160.0/22
@@ -3477,7 +3448,6 @@
103.97.148.0/22
103.97.188.0/22
103.97.192.0/22
-103.97.224.0/22
103.97.228.0/23
103.98.28.0/23
103.98.40.0/22
@@ -3529,7 +3499,6 @@
103.100.68.0/22
103.100.88.0/22
103.100.116.0/22
-103.100.140.0/22
103.100.144.0/22
103.100.236.0/22
103.100.240.0/22
@@ -3544,7 +3513,6 @@
103.101.124.0/22
103.101.144.0/22
103.101.148.0/22
-103.101.153.0/24
103.101.180.0/22
103.101.184.0/22
103.102.76.0/22
@@ -3591,7 +3559,6 @@
103.105.12.0/22
103.105.16.0/22
103.105.23.0/24
-103.105.56.0/22
103.105.60.0/22
103.105.116.0/22
103.105.132.0/22
@@ -3610,14 +3577,12 @@
103.106.128.0/22
103.106.132.0/22
103.106.160.0/22
-103.106.188.0/22
103.106.196.0/22
103.106.202.0/23
103.106.212.0/22
103.106.244.0/22
103.106.252.0/22
103.107.0.0/22
-103.107.8.0/24
103.107.28.0/22
103.107.32.0/22
103.107.44.0/22
@@ -3642,7 +3607,6 @@
103.108.212.0/22
103.108.224.0/22
103.108.244.0/22
-103.108.251.0/24
103.109.20.0/22
103.109.48.0/22
103.109.88.0/22
@@ -3651,8 +3615,6 @@
103.110.80.0/23
103.110.92.0/22
103.110.116.0/22
-103.110.127.0/24
-103.110.128.0/23
103.110.132.0/22
103.110.136.0/22
103.110.152.0/22
@@ -3674,7 +3636,6 @@
103.112.140.0/22
103.112.172.0/22
103.112.184.0/22
-103.112.208.0/22
103.113.4.0/22
103.113.92.0/22
103.113.144.0/22
@@ -3725,11 +3686,9 @@
103.117.16.0/22
103.117.72.0/22
103.117.88.0/22
-103.117.132.0/22
103.117.136.0/22
103.117.188.0/22
103.117.220.0/22
-103.118.19.0/24
103.118.36.0/22
103.118.52.0/22
103.118.56.0/22
@@ -3811,7 +3770,6 @@
103.126.128.0/22
103.126.132.0/22
103.126.208.0/22
-103.126.241.0/24
103.129.52.0/22
103.130.132.0/22
103.130.152.0/24
@@ -3882,11 +3840,11 @@
103.139.0.0/23
103.139.2.0/23
103.139.22.0/23
+103.139.92.0/23
103.139.113.0/24
103.139.134.0/23
103.139.136.0/23
103.139.172.0/23
-103.139.200.0/23
103.139.204.0/23
103.139.212.0/23
103.140.8.0/23
@@ -3897,10 +3855,8 @@
103.140.144.0/23
103.140.152.0/23
103.140.192.0/23
-103.140.194.0/23
103.140.228.0/23
103.141.10.0/23
-103.141.36.0/23
103.141.58.0/23
103.141.128.0/23
103.141.186.0/23
@@ -3958,7 +3914,6 @@
103.145.122.0/23
103.145.188.0/23
103.145.190.0/23
-103.146.6.0/23
103.146.72.0/23
103.146.88.0/23
103.146.90.0/23
@@ -3981,7 +3936,6 @@
103.149.144.0/23
103.149.156.0/23
103.149.181.0/24
-103.149.190.0/23
103.149.210.0/23
103.149.214.0/23
103.149.220.0/23
@@ -4022,7 +3976,6 @@
103.152.30.0/23
103.152.56.0/23
103.152.76.0/23
-103.152.80.0/23
103.152.98.0/23
103.152.112.0/23
103.152.120.0/23
@@ -4042,7 +3995,6 @@
103.152.250.0/23
103.153.4.0/23
103.153.36.0/23
-103.153.98.0/23
103.153.100.0/23
103.153.114.0/23
103.153.122.0/23
@@ -4070,13 +4022,11 @@
103.155.120.0/23
103.155.214.0/23
103.155.248.0/23
-103.156.24.0/23
103.156.28.0/23
103.156.68.0/23
103.156.78.0/23
103.156.104.0/23
103.156.158.0/23
-103.156.166.0/23
103.156.174.0/23
103.156.186.0/23
103.156.228.0/23
@@ -4088,7 +4038,6 @@
103.157.254.0/23
103.158.0.0/23
103.158.8.0/23
-103.158.13.0/24
103.158.16.0/23
103.158.190.0/23
103.158.200.0/23
@@ -4112,7 +4061,6 @@
103.161.254.0/23
103.162.10.0/23
103.162.32.0/23
-103.162.38.0/23
103.162.116.0/23
103.163.28.0/23
103.163.32.0/23
@@ -4126,7 +4074,6 @@
103.164.64.0/23
103.164.76.0/23
103.164.178.0/23
-103.164.226.0/23
103.165.44.0/23
103.165.52.0/23
103.165.82.0/23
@@ -4150,6 +4097,69 @@
103.169.202.0/23
103.169.216.0/23
103.170.4.0/23
+103.170.72.0/23
+103.170.134.0/23
+103.170.210.0/23
+103.170.212.0/23
+103.171.32.0/23
+103.171.166.0/23
+103.171.214.0/23
+103.172.32.0/23
+103.172.160.0/23
+103.172.191.0/24
+103.173.102.0/23
+103.173.182.0/23
+103.173.184.0/23
+103.174.94.0/23
+103.175.14.0/23
+103.175.98.0/23
+103.175.114.0/23
+103.175.118.0/23
+103.176.52.0/23
+103.176.222.0/23
+103.176.244.0/23
+103.177.28.0/23
+103.177.44.0/23
+103.177.70.0/23
+103.177.136.0/23
+103.177.162.0/23
+103.178.56.0/23
+103.178.240.0/23
+103.179.76.0/23
+103.179.78.0/23
+103.180.108.0/23
+103.180.226.0/23
+103.181.164.0/23
+103.181.234.0/23
+103.183.26.0/23
+103.183.66.0/23
+103.183.122.0/23
+103.183.124.0/23
+103.184.44.0/23
+103.184.46.0/23
+103.184.60.0/23
+103.185.78.0/23
+103.185.80.0/23
+103.185.228.0/23
+103.186.4.0/23
+103.186.108.0/23
+103.186.112.0/23
+103.186.136.0/23
+103.186.158.0/23
+103.186.162.0/23
+103.186.228.0/23
+103.189.92.0/23
+103.189.140.0/23
+103.189.152.0/23
+103.189.154.0/23
+103.190.20.0/23
+103.190.71.0/24
+103.190.104.0/23
+103.190.116.0/23
+103.190.118.0/23
+103.190.122.0/23
+103.191.102.0/23
+103.191.242.0/23
103.192.0.0/22
103.192.4.0/22
103.192.8.0/22
@@ -4183,9 +4193,7 @@
103.193.40.0/22
103.193.44.0/22
103.193.120.0/22
-103.193.124.0/22
103.193.140.0/22
-103.193.144.0/22
103.193.160.0/22
103.193.188.0/22
103.193.192.0/22
@@ -4196,11 +4204,9 @@
103.193.228.0/22
103.193.232.0/22
103.193.236.0/22
-103.193.240.0/22
103.194.16.0/22
103.195.104.0/22
103.195.112.0/22
-103.195.136.0/22
103.195.148.0/22
103.195.152.0/22
103.195.160.0/22
@@ -4234,7 +4240,6 @@
103.199.228.0/22
103.199.248.0/22
103.199.252.0/22
-103.200.28.0/22
103.200.52.0/22
103.200.64.0/22
103.200.68.0/22
@@ -4407,6 +4412,7 @@
103.204.148.0/22
103.204.152.0/22
103.204.196.0/22
+103.204.216.0/23
103.204.232.0/22
103.204.236.0/22
103.205.4.0/22
@@ -4431,7 +4437,6 @@
103.206.148.0/22
103.207.48.0/22
103.207.104.0/22
-103.207.164.0/22
103.207.184.0/22
103.207.188.0/22
103.207.192.0/22
@@ -4449,14 +4454,11 @@
103.208.40.0/22
103.208.44.0/22
103.208.48.0/22
-103.208.148.0/22
103.209.112.0/22
103.209.136.0/22
103.209.200.0/22
103.209.208.0/22
103.209.216.0/22
-103.210.0.0/22
-103.210.20.0/22
103.210.96.0/22
103.210.156.0/22
103.210.160.0/22
@@ -4481,12 +4483,10 @@
103.212.4.0/22
103.212.8.0/22
103.212.12.0/22
-103.212.32.0/22
103.212.44.0/22
103.212.48.0/22
103.212.84.0/22
103.212.100.0/22
-103.212.104.0/22
103.212.108.0/22
103.212.148.0/22
103.212.164.0/22
@@ -4524,10 +4524,8 @@
103.213.180.0/22
103.213.184.0/22
103.213.188.0/22
-103.213.248.0/22
103.214.48.0/22
103.214.84.0/22
-103.214.168.0/22
103.214.212.0/22
103.214.240.0/22
103.214.244.0/22
@@ -4537,7 +4535,6 @@
103.215.44.0/22
103.215.48.0/22
103.215.100.0/22
-103.215.104.0/22
103.215.108.0/22
103.215.116.0/22
103.215.120.0/22
@@ -4587,7 +4584,6 @@
103.217.196.0/22
103.217.200.0/22
103.217.204.0/22
-103.218.0.0/22
103.218.8.0/22
103.218.12.0/22
103.218.16.0/22
@@ -4857,7 +4853,6 @@
103.227.228.0/22
103.228.12.0/22
103.228.88.0/22
-103.228.128.0/22
103.228.136.0/22
103.228.160.0/22
103.228.176.0/22
@@ -4902,6 +4897,7 @@
103.233.104.0/22
103.233.128.0/22
103.233.136.0/22
+103.233.162.0/23
103.233.228.0/22
103.234.0.0/22
103.234.20.0/22
@@ -4916,6 +4912,7 @@
103.235.60.0/22
103.235.80.0/22
103.235.84.0/22
+103.235.100.0/22
103.235.128.0/22
103.235.132.0/22
103.235.136.0/22
@@ -5029,10 +5026,8 @@
103.239.0.0/22
103.239.44.0/22
103.239.68.0/22
-103.239.96.0/22
103.239.152.0/22
103.239.156.0/22
-103.239.176.0/22
103.239.180.0/22
103.239.184.0/22
103.239.192.0/22
@@ -5046,7 +5041,6 @@
103.240.72.0/22
103.240.84.0/22
103.240.124.0/22
-103.240.156.0/22
103.240.172.0/22
103.240.188.0/22
103.240.244.0/22
@@ -5058,6 +5052,7 @@
103.241.184.0/22
103.241.188.0/22
103.241.220.0/22
+103.242.12.0/22
103.242.64.0/22
103.242.128.0/22
103.242.132.0/22
@@ -5262,6 +5257,7 @@
111.72.0.0/13
111.85.0.0/16
111.91.192.0/19
+111.92.240.0/22
111.92.248.0/22
111.92.252.0/22
111.112.0.0/15
@@ -5392,12 +5388,15 @@
114.119.208.0/20
114.119.224.0/19
114.132.0.0/16
+114.134.184.0/22
+114.134.188.0/23
114.135.0.0/16
114.138.0.0/15
114.141.64.0/21
114.141.80.0/22
114.141.84.0/22
114.141.128.0/18
+114.142.136.0/21
114.196.0.0/15
114.198.248.0/21
114.208.0.0/14
@@ -5496,12 +5495,9 @@
116.199.128.0/19
116.204.0.0/17
116.204.132.0/22
-116.204.168.0/22
116.204.216.0/22
116.204.232.0/22
116.205.0.0/16
-116.206.92.0/22
-116.206.176.0/22
116.207.0.0/16
116.208.0.0/14
116.212.160.0/20
@@ -5572,8 +5568,12 @@
118.26.96.0/21
118.26.112.0/21
118.26.120.0/21
-118.26.128.0/20
-118.26.160.0/19
+118.26.128.0/22
+118.26.133.0/24
+118.26.134.0/23
+118.26.136.0/21
+118.26.160.0/20
+118.26.188.0/22
118.26.192.0/18
118.28.0.0/15
118.30.0.0/16
@@ -5595,7 +5595,6 @@
118.103.168.0/22
118.103.172.0/22
118.103.176.0/22
-118.107.180.0/22
118.112.0.0/13
118.120.0.0/14
118.124.0.0/15
@@ -5687,7 +5686,6 @@
119.40.128.0/17
119.41.0.0/16
119.42.0.0/19
-119.42.52.0/22
119.42.128.0/21
119.42.136.0/21
119.42.224.0/19
@@ -5802,6 +5800,7 @@
121.76.0.0/15
121.79.128.0/18
121.89.0.0/16
+121.91.104.0/21
121.100.128.0/17
121.101.0.0/18
121.101.208.0/20
@@ -5818,7 +5817,8 @@
122.0.64.0/18
122.0.128.0/17
122.4.0.0/14
-122.8.0.0/16
+122.8.0.0/17
+122.8.192.0/18
122.9.0.0/16
122.10.128.0/22
122.10.132.0/23
@@ -6071,7 +6071,6 @@
139.5.160.0/22
139.5.192.0/22
139.5.204.0/22
-139.5.208.0/22
139.5.212.0/22
139.5.244.0/22
139.9.0.0/16
@@ -6109,10 +6108,10 @@
140.255.0.0/16
142.70.0.0/16
142.86.0.0/16
+143.64.0.0/16
144.0.0.0/16
144.7.0.0/16
144.12.0.0/16
-144.48.8.0/22
144.48.64.0/22
144.48.88.0/22
144.48.156.0/22
@@ -6192,7 +6191,6 @@
157.0.0.0/16
157.18.0.0/16
157.61.0.0/16
-157.119.0.0/22
157.119.8.0/22
157.119.12.0/22
157.119.16.0/22
@@ -6215,7 +6213,7 @@
157.148.0.0/16
157.156.0.0/16
157.255.0.0/16
-158.60.128.0/17
+158.60.0.0/16
158.79.0.0/16
159.27.0.0/16
159.75.0.0/16
@@ -6336,7 +6334,6 @@
175.176.156.0/22
175.176.176.0/22
175.176.188.0/22
-175.176.192.0/22
175.178.0.0/16
175.184.128.0/18
175.185.0.0/16
@@ -6422,8 +6419,6 @@
182.239.0.0/19
182.240.0.0/13
182.254.0.0/16
-182.255.32.0/22
-182.255.36.0/22
182.255.60.0/22
183.0.0.0/10
183.64.0.0/13
@@ -6479,7 +6474,6 @@
202.0.122.0/23
202.0.176.0/22
202.3.128.0/23
-202.3.134.0/24
202.4.128.0/19
202.4.252.0/22
202.5.208.0/22
@@ -6688,7 +6682,6 @@
202.52.34.0/24
202.52.47.0/24
202.52.143.0/24
-202.52.144.0/24
202.53.140.0/24
202.53.143.0/24
202.57.192.0/22
@@ -6699,7 +6692,6 @@
202.57.216.0/22
202.57.240.0/20
202.58.0.0/24
-202.58.101.0/24
202.58.104.0/22
202.58.112.0/22
202.59.0.0/24
@@ -6823,7 +6815,6 @@
202.92.252.0/22
202.93.0.0/22
202.93.252.0/22
-202.94.68.0/24
202.94.74.0/24
202.94.81.0/24
202.94.92.0/22
@@ -8142,7 +8133,6 @@
203.189.6.0/23
203.189.112.0/22
203.189.192.0/19
-203.189.232.0/22
203.189.240.0/22
203.190.96.0/20
203.190.249.0/24
@@ -8596,7 +8586,8 @@
223.116.0.0/15
223.120.128.0/17
223.121.128.0/17
-223.122.0.0/15
+223.122.128.0/17
+223.123.128.0/17
223.124.0.0/14
223.128.0.0/15
223.144.0.0/12
diff --git a/luci-app-ssr-plus/root/etc/ssrplus/dnsproxy_dns.list b/luci-app-ssr-plus/root/etc/ssrplus/dnsproxy_dns.list
new file mode 100644
index 00000000000..8010cc1b3cf
--- /dev/null
+++ b/luci-app-ssr-plus/root/etc/ssrplus/dnsproxy_dns.list
@@ -0,0 +1,17 @@
+# cloudflare-dns.com
+sdns://AgcAAAAAAAAADjEwNC4xNi4yNDkuMjQ5ABJjbG91ZGZsYXJlLWRucy5jb20KL2Rucy1xdWVyeQ
+# Google
+sdns://AgUAAAAAAAAABzguOC40LjQgsKKKE4EwvtIbNjGjagI2607EdKSVHowYZtyvD9iPrkkHOC44LjQuNAovZG5zLXF1ZXJ5
+# dns.sb
+sdns://AgcAAAAAAAAADzE4NS4yMjIuMjIyLjIyMiAOp5Svj-oV-Fz-65-8H2VKHLKJ0egmfEgrdPeAQlUFFA8xODUuMjIyLjIyMi4yMjIKL2Rucy1xdWVyeQ
+# Quad9
+sdns://AgMAAAAAAAAADTE0OS4xMTIuMTEyLjkgsBkgdEu7dsmrBT4B4Ht-BQ5HPSD3n3vqQ1-v5DydJC8SZG5zOS5xdWFkOS5uZXQ6NDQzCi9kbnMtcXVlcnk
+sdns://AQMAAAAAAAAADDkuOS45Ljk6ODQ0MyBnyEe4yHWM0SAkVUO-dWdG3zTfHYTAC4xHA2jfgh2GPhkyLmRuc2NyeXB0LWNlcnQucXVhZDkubmV0
+# AdGuard
+sdns://AQMAAAAAAAAAETk0LjE0MC4xNC4xNDo1NDQzINErR_JS3PLCu_iZEIbq95zkSV2LFsigxDIuUso_OQhzIjIuZG5zY3J5cHQuZGVmYXVsdC5uczEuYWRndWFyZC5jb20
+# Cloudflare
+sdns://AgcAAAAAAAAABzEuMC4wLjGgENk8mGSlIfMGXMOlIlCcKvq7AVgcrZxtjon911-ep0cg63Ul-I8NlFj4GplQGb_TTLiczclX57DvMV8Q-JdjgRgSZG5zLmNsb3VkZmxhcmUuY29tCi9kbnMtcXVlcnk
+# TWNIC-101
+sdns://AgcAAAAAAAAAACC2vD25TAYM7EnyCH8Xw1-0g5OccnTsGH9vQUUH0njRtAxkbnMudHduaWMudHcKL2Rucy1xdWVyeQ
+# cs-tx
+sdns://AQYAAAAAAAAADTIwOS41OC4xNDcuMzYgMTNyrVlWMsJBa4cvCY-FG925ZShMbL6aTxkJZDDbqVoeMi5kbnNjcnlwdC1jZXJ0LmNyeXB0b3N0b3JtLmlz
diff --git a/luci-app-ssr-plus/root/etc/ssrplus/gfw_base.conf b/luci-app-ssr-plus/root/etc/ssrplus/gfw_base.conf
index 62cec37cde8..d47df256497 100644
--- a/luci-app-ssr-plus/root/etc/ssrplus/gfw_base.conf
+++ b/luci-app-ssr-plus/root/etc/ssrplus/gfw_base.conf
@@ -1,108 +1,110 @@
-ipset=/91smartyun.pt/gfwlist
-ipset=/adobe.com/gfwlist
-ipset=/amazonaws.com/gfwlist
-ipset=/ampproject.org/gfwlist
-ipset=/apple.news/gfwlist
-ipset=/aws.amazon.com/gfwlist
-ipset=/azureedge.net/gfwlist
-ipset=/backpackers.com.tw/gfwlist
-ipset=/bitfinex.com/gfwlist
-ipset=/buzzfeed.com/gfwlist
-ipset=/clockwise.ee/gfwlist
-ipset=/cloudfront.net/gfwlist
-ipset=/coindesk.com/gfwlist
-ipset=/coinsquare.io/gfwlist
-ipset=/cryptocompare.com/gfwlist
-ipset=/dropboxstatic.com/gfwlist
-ipset=/eurecom.fr/gfwlist
-ipset=/gdax.com/gfwlist
-ipset=/github.com/gfwlist
-ipset=/kknews.cc/gfwlist
-ipset=/nutaq.com/gfwlist
-ipset=/openairinterface.org/gfwlist
-ipset=/skype.com/gfwlist
-ipset=/sublimetext.com/gfwlist
-ipset=/textnow.com/gfwlist
-ipset=/textnow.me/gfwlist
-ipset=/trouter.io/gfwlist
-ipset=/t66y.com/gfwlist
-ipset=/uploaded.net/gfwlist
-ipset=/whatsapp.com/gfwlist
-ipset=/whatsapp.net/gfwlist
-ipset=/wsj.net/gfwlist
-ipset=/google.com/gfwlist
-ipset=/google.com.hk/gfwlist
-ipset=/gstatic.com/gfwlist
-ipset=/googleusercontent.com/gfwlist
-ipset=/googlepages.com/gfwlist
-ipset=/googlevideo.com/gfwlist
-ipset=/googlecode.com/gfwlist
-ipset=/googleapis.com/gfwlist
-ipset=/googlesource.com/gfwlist
-ipset=/googledrive.com/gfwlist
-ipset=/ggpht.com/gfwlist
-ipset=/youtube.com/gfwlist
-ipset=/youtu.be/gfwlist
-ipset=/ytimg.com/gfwlist
-ipset=/twitter.com/gfwlist
-ipset=/facebook.com/gfwlist
-ipset=/fastly.net/gfwlist
-ipset=/akamai.net/gfwlist
-ipset=/akamaiedge.net/gfwlist
-ipset=/akamaihd.net/gfwlist
-ipset=/edgesuite.net/gfwlist
-ipset=/edgekey.net/gfwlist
server=/91smartyun.pt/127.0.0.1#5335
+ipset=/91smartyun.pt/gfwlist
server=/adobe.com/127.0.0.1#5335
+ipset=/adobe.com/gfwlist
server=/amazonaws.com/127.0.0.1#5335
+ipset=/amazonaws.com/gfwlist
server=/ampproject.org/127.0.0.1#5335
+ipset=/ampproject.org/gfwlist
server=/apple.news/127.0.0.1#5335
+ipset=/apple.news/gfwlist
server=/aws.amazon.com/127.0.0.1#5335
+ipset=/aws.amazon.com/gfwlist
server=/azureedge.net/127.0.0.1#5335
+ipset=/azureedge.net/gfwlist
server=/backpackers.com.tw/127.0.0.1#5335
+ipset=/backpackers.com.tw/gfwlist
server=/bitfinex.com/127.0.0.1#5335
+ipset=/bitfinex.com/gfwlist
server=/buzzfeed.com/127.0.0.1#5335
+ipset=/buzzfeed.com/gfwlist
server=/clockwise.ee/127.0.0.1#5335
+ipset=/clockwise.ee/gfwlist
server=/cloudfront.net/127.0.0.1#5335
+ipset=/cloudfront.net/gfwlist
server=/coindesk.com/127.0.0.1#5335
+ipset=/coindesk.com/gfwlist
server=/coinsquare.io/127.0.0.1#5335
+ipset=/coinsquare.io/gfwlist
server=/cryptocompare.com/127.0.0.1#5335
+ipset=/cryptocompare.com/gfwlist
server=/dropboxstatic.com/127.0.0.1#5335
+ipset=/dropboxstatic.com/gfwlist
server=/eurecom.fr/127.0.0.1#5335
+ipset=/eurecom.fr/gfwlist
server=/gdax.com/127.0.0.1#5335
+ipset=/gdax.com/gfwlist
server=/github.com/127.0.0.1#5335
+ipset=/github.com/gfwlist
server=/kknews.cc/127.0.0.1#5335
+ipset=/kknews.cc/gfwlist
server=/nutaq.com/127.0.0.1#5335
+ipset=/nutaq.com/gfwlist
server=/openairinterface.org/127.0.0.1#5335
+ipset=/openairinterface.org/gfwlist
server=/skype.com/127.0.0.1#5335
+ipset=/skype.com/gfwlist
server=/sublimetext.com/127.0.0.1#5335
+ipset=/sublimetext.com/gfwlist
server=/textnow.com/127.0.0.1#5335
+ipset=/textnow.com/gfwlist
server=/textnow.me/127.0.0.1#5335
+ipset=/textnow.me/gfwlist
server=/trouter.io/127.0.0.1#5335
+ipset=/trouter.io/gfwlist
server=/t66y.com/127.0.0.1#5335
+ipset=/t66y.com/gfwlist
server=/uploaded.net/127.0.0.1#5335
+ipset=/uploaded.net/gfwlist
+server=/v2rayssr.com/127.0.0.1#5335
+ipset=/v2rayssr.com/gfwlist
server=/whatsapp.com/127.0.0.1#5335
+ipset=/whatsapp.com/gfwlist
server=/whatsapp.net/127.0.0.1#5335
+ipset=/whatsapp.net/gfwlist
server=/wsj.net/127.0.0.1#5335
+ipset=/wsj.net/gfwlist
server=/google.com/127.0.0.1#5335
+ipset=/google.com/gfwlist
server=/google.com.hk/127.0.0.1#5335
+ipset=/google.com.hk/gfwlist
server=/gstatic.com/127.0.0.1#5335
+ipset=/gstatic.com/gfwlist
server=/googleusercontent.com/127.0.0.1#5335
+ipset=/googleusercontent.com/gfwlist
server=/googlepages.com/127.0.0.1#5335
+ipset=/googlepages.com/gfwlist
server=/googlevideo.com/127.0.0.1#5335
+ipset=/googlevideo.com/gfwlist
server=/googlecode.com/127.0.0.1#5335
+ipset=/googlecode.com/gfwlist
server=/googleapis.com/127.0.0.1#5335
+ipset=/googleapis.com/gfwlist
server=/googlesource.com/127.0.0.1#5335
+ipset=/googlesource.com/gfwlist
server=/googledrive.com/127.0.0.1#5335
+ipset=/googledrive.com/gfwlist
server=/ggpht.com/127.0.0.1#5335
+ipset=/ggpht.com/gfwlist
server=/youtube.com/127.0.0.1#5335
+ipset=/youtube.com/gfwlist
server=/youtu.be/127.0.0.1#5335
+ipset=/youtu.be/gfwlist
server=/ytimg.com/127.0.0.1#5335
+ipset=/ytimg.com/gfwlist
server=/twitter.com/127.0.0.1#5335
+ipset=/twitter.com/gfwlist
server=/facebook.com/127.0.0.1#5335
+ipset=/facebook.com/gfwlist
server=/fastly.net/127.0.0.1#5335
+ipset=/fastly.net/gfwlist
server=/akamai.net/127.0.0.1#5335
+ipset=/akamai.net/gfwlist
server=/akamaiedge.net/127.0.0.1#5335
+ipset=/akamaiedge.net/gfwlist
server=/akamaihd.net/127.0.0.1#5335
+ipset=/akamaihd.net/gfwlist
server=/edgesuite.net/127.0.0.1#5335
+ipset=/edgesuite.net/gfwlist
server=/edgekey.net/127.0.0.1#5335
+ipset=/edgekey.net/gfwlist
diff --git a/luci-app-ssr-plus/root/etc/ssrplus/gfw_list.conf b/luci-app-ssr-plus/root/etc/ssrplus/gfw_list.conf
index 98e17f650ab..a44d3714a7b 100644
--- a/luci-app-ssr-plus/root/etc/ssrplus/gfw_list.conf
+++ b/luci-app-ssr-plus/root/etc/ssrplus/gfw_list.conf
@@ -1,487 +1,379 @@
server=/samebags.com/127.0.0.1#5335
ipset=/samebags.com/gfwlist
-server=/ameba.jp/127.0.0.1#5335
-ipset=/ameba.jp/gfwlist
+server=/premiumhd.net/127.0.0.1#5335
+ipset=/premiumhd.net/gfwlist
server=/facebool.com/127.0.0.1#5335
ipset=/facebool.com/gfwlist
-server=/intel.md/127.0.0.1#5335
-ipset=/intel.md/gfwlist
server=/disneystore.com/127.0.0.1#5335
ipset=/disneystore.com/gfwlist
server=/lcsmerch.com/127.0.0.1#5335
ipset=/lcsmerch.com/gfwlist
-server=/youtube.my/127.0.0.1#5335
-ipset=/youtube.my/gfwlist
-server=/nintendo.nl/127.0.0.1#5335
-ipset=/nintendo.nl/gfwlist
-server=/lasvegasbmw.com/127.0.0.1#5335
-ipset=/lasvegasbmw.com/gfwlist
+server=/hentais.tube/127.0.0.1#5335
+ipset=/hentais.tube/gfwlist
+server=/teenport.com/127.0.0.1#5335
+ipset=/teenport.com/gfwlist
server=/zeit.sh/127.0.0.1#5335
ipset=/zeit.sh/gfwlist
-server=/huffpostmaghreb.com/127.0.0.1#5335
-ipset=/huffpostmaghreb.com/gfwlist
-server=/nikewear.com/127.0.0.1#5335
-ipset=/nikewear.com/gfwlist
-server=/myaccountglobalcash.com/127.0.0.1#5335
-ipset=/myaccountglobalcash.com/gfwlist
+server=/mrvideosdesexo.xxx/127.0.0.1#5335
+ipset=/mrvideosdesexo.xxx/gfwlist
+server=/xxxindiantv.com/127.0.0.1#5335
+ipset=/xxxindiantv.com/gfwlist
server=/visacheckout.org/127.0.0.1#5335
ipset=/visacheckout.org/gfwlist
server=/discordapp.net/127.0.0.1#5335
ipset=/discordapp.net/gfwlist
+server=/kaggle.com/127.0.0.1#5335
+ipset=/kaggle.com/gfwlist
server=/bbycontent.net/127.0.0.1#5335
ipset=/bbycontent.net/gfwlist
-server=/mybestbuy.com/127.0.0.1#5335
-ipset=/mybestbuy.com/gfwlist
-server=/blogspot.bj/127.0.0.1#5335
-ipset=/blogspot.bj/gfwlist
+server=/imagebam.com/127.0.0.1#5335
+ipset=/imagebam.com/gfwlist
server=/oreillystatic.com/127.0.0.1#5335
ipset=/oreillystatic.com/gfwlist
-server=/xhamsterlive.com/127.0.0.1#5335
-ipset=/xhamsterlive.com/gfwlist
-server=/akamai.com/127.0.0.1#5335
-ipset=/akamai.com/gfwlist
-server=/unraveltwo.com/127.0.0.1#5335
-ipset=/unraveltwo.com/gfwlist
-server=/bmw.com.gt/127.0.0.1#5335
-ipset=/bmw.com.gt/gfwlist
+server=/ahxxx.club/127.0.0.1#5335
+ipset=/ahxxx.club/gfwlist
server=/duckduckco.com/127.0.0.1#5335
ipset=/duckduckco.com/gfwlist
-server=/facebookwork.com/127.0.0.1#5335
-ipset=/facebookwork.com/gfwlist
-server=/iwork.se/127.0.0.1#5335
-ipset=/iwork.se/gfwlist
-server=/nurofen.hu/127.0.0.1#5335
-ipset=/nurofen.hu/gfwlist
+server=/duyaoss.com/127.0.0.1#5335
+ipset=/duyaoss.com/gfwlist
server=/buyitnow.org/127.0.0.1#5335
ipset=/buyitnow.org/gfwlist
-server=/thinkboxsoftware.com/127.0.0.1#5335
-ipset=/thinkboxsoftware.com/gfwlist
server=/paypali.net/127.0.0.1#5335
ipset=/paypali.net/gfwlist
-server=/sellercommunity.com/127.0.0.1#5335
-ipset=/sellercommunity.com/gfwlist
-server=/washingtonpost.com/127.0.0.1#5335
-ipset=/washingtonpost.com/gfwlist
+server=/nvidia.com.tr/127.0.0.1#5335
+ipset=/nvidia.com.tr/gfwlist
+server=/applepaycash.tv/127.0.0.1#5335
+ipset=/applepaycash.tv/gfwlist
server=/livestream.com/127.0.0.1#5335
ipset=/livestream.com/gfwlist
server=/homebrew.bintray.com/127.0.0.1#5335
ipset=/homebrew.bintray.com/gfwlist
-server=/brightcove.com/127.0.0.1#5335
-ipset=/brightcove.com/gfwlist
-server=/morteincam.com/127.0.0.1#5335
-ipset=/morteincam.com/gfwlist
-server=/gettyimages.ae/127.0.0.1#5335
-ipset=/gettyimages.ae/gfwlist
-server=/ulifestyle.com.hk/127.0.0.1#5335
-ipset=/ulifestyle.com.hk/gfwlist
+server=/bustylornamorgan.com/127.0.0.1#5335
+ipset=/bustylornamorgan.com/gfwlist
+server=/18acg.us/127.0.0.1#5335
+ipset=/18acg.us/gfwlist
+server=/google.co.ke/127.0.0.1#5335
+ipset=/google.co.ke/gfwlist
server=/itunes.mx/127.0.0.1#5335
ipset=/itunes.mx/gfwlist
server=/beatssingaporeshop.com/127.0.0.1#5335
ipset=/beatssingaporeshop.com/gfwlist
server=/beatsbydreuk.net/127.0.0.1#5335
ipset=/beatsbydreuk.net/gfwlist
-server=/bandgirlz.com/127.0.0.1#5335
-ipset=/bandgirlz.com/gfwlist
+server=/hentaiclub.net/127.0.0.1#5335
+ipset=/hentaiclub.net/gfwlist
server=/cloudchoose.com/127.0.0.1#5335
ipset=/cloudchoose.com/gfwlist
-server=/bmw-rrdays.com/127.0.0.1#5335
-ipset=/bmw-rrdays.com/gfwlist
+server=/codeforces.com/127.0.0.1#5335
+ipset=/codeforces.com/gfwlist
server=/lizol.co.in/127.0.0.1#5335
ipset=/lizol.co.in/gfwlist
server=/applecomputer.com.hk/127.0.0.1#5335
ipset=/applecomputer.com.hk/gfwlist
server=/bridgestonearena.com/127.0.0.1#5335
ipset=/bridgestonearena.com/gfwlist
-server=/huluteam.com/127.0.0.1#5335
-ipset=/huluteam.com/gfwlist
+server=/vpngate.net/127.0.0.1#5335
+ipset=/vpngate.net/gfwlist
server=/developer-advisor.com/127.0.0.1#5335
ipset=/developer-advisor.com/gfwlist
-server=/myhelpinglab.com/127.0.0.1#5335
-ipset=/myhelpinglab.com/gfwlist
-server=/oxfordmusiconline.com/127.0.0.1#5335
-ipset=/oxfordmusiconline.com/gfwlist
-server=/stripchat.com/127.0.0.1#5335
-ipset=/stripchat.com/gfwlist
+server=/81jia.tv/127.0.0.1#5335
+ipset=/81jia.tv/gfwlist
server=/youtube.co.uk/127.0.0.1#5335
ipset=/youtube.co.uk/gfwlist
-server=/supermario3dworld.com/127.0.0.1#5335
-ipset=/supermario3dworld.com/gfwlist
-server=/huffingtonpost.com.au/127.0.0.1#5335
-ipset=/huffingtonpost.com.au/gfwlist
-server=/thebeatsbydre.net/127.0.0.1#5335
-ipset=/thebeatsbydre.net/gfwlist
+server=/youporngay.com/127.0.0.1#5335
+ipset=/youporngay.com/gfwlist
server=/alphabet.pt/127.0.0.1#5335
ipset=/alphabet.pt/gfwlist
-server=/thesims4.com/127.0.0.1#5335
-ipset=/thesims4.com/gfwlist
+server=/itfromtheinside.com/127.0.0.1#5335
+ipset=/itfromtheinside.com/gfwlist
server=/teenchoice.com/127.0.0.1#5335
ipset=/teenchoice.com/gfwlist
-server=/quicktime.cc/127.0.0.1#5335
-ipset=/quicktime.cc/gfwlist
-server=/dribbble.com/127.0.0.1#5335
-ipset=/dribbble.com/gfwlist
-server=/applestore.sg/127.0.0.1#5335
-ipset=/applestore.sg/gfwlist
+server=/filmespornos.net/127.0.0.1#5335
+ipset=/filmespornos.net/gfwlist
+server=/ftvnews.com.tw/127.0.0.1#5335
+ipset=/ftvnews.com.tw/gfwlist
server=/kindle.co.jp/127.0.0.1#5335
ipset=/kindle.co.jp/gfwlist
server=/terraform.io/127.0.0.1#5335
ipset=/terraform.io/gfwlist
-server=/btcbox.co.jp/127.0.0.1#5335
-ipset=/btcbox.co.jp/gfwlist
server=/faycbok.com/127.0.0.1#5335
ipset=/faycbok.com/gfwlist
server=/scpwiki.com/127.0.0.1#5335
ipset=/scpwiki.com/gfwlist
+server=/sexyandfunny.com/127.0.0.1#5335
+ipset=/sexyandfunny.com/gfwlist
server=/google.vg/127.0.0.1#5335
ipset=/google.vg/gfwlist
-server=/picasaweb.net/127.0.0.1#5335
-ipset=/picasaweb.net/gfwlist
+server=/runporn.com/127.0.0.1#5335
+ipset=/runporn.com/gfwlist
server=/alivertsm.com/127.0.0.1#5335
ipset=/alivertsm.com/gfwlist
-server=/youtube.lt/127.0.0.1#5335
-ipset=/youtube.lt/gfwlist
+server=/camwhores.forum/127.0.0.1#5335
+ipset=/camwhores.forum/gfwlist
server=/wolfatbestbuy.net/127.0.0.1#5335
ipset=/wolfatbestbuy.net/gfwlist
-server=/hptouchpointmanager.com/127.0.0.1#5335
-ipset=/hptouchpointmanager.com/gfwlist
-server=/usvimosquito.com/127.0.0.1#5335
-ipset=/usvimosquito.com/gfwlist
server=/legaltracker.com/127.0.0.1#5335
ipset=/legaltracker.com/gfwlist
-server=/akadeem.net/127.0.0.1#5335
-ipset=/akadeem.net/gfwlist
-server=/llnwd.net/127.0.0.1#5335
-ipset=/llnwd.net/gfwlist
+server=/centervillage.co.jp/127.0.0.1#5335
+ipset=/centervillage.co.jp/gfwlist
+server=/cshive.com/127.0.0.1#5335
+ipset=/cshive.com/gfwlist
server=/fox13memphis.com/127.0.0.1#5335
ipset=/fox13memphis.com/gfwlist
server=/appleone.cloud/127.0.0.1#5335
ipset=/appleone.cloud/gfwlist
+server=/aiaa.org/127.0.0.1#5335
+ipset=/aiaa.org/gfwlist
server=/yahoo.rw/127.0.0.1#5335
ipset=/yahoo.rw/gfwlist
-server=/powerautomate.com/127.0.0.1#5335
-ipset=/powerautomate.com/gfwlist
-server=/volvotrucks.pl/127.0.0.1#5335
-ipset=/volvotrucks.pl/gfwlist
-server=/urduvoa.com/127.0.0.1#5335
-ipset=/urduvoa.com/gfwlist
+server=/dudethrill.com/127.0.0.1#5335
+ipset=/dudethrill.com/gfwlist
server=/ouplaw.com/127.0.0.1#5335
ipset=/ouplaw.com/gfwlist
-server=/paypal-specialoffers.com/127.0.0.1#5335
-ipset=/paypal-specialoffers.com/gfwlist
-server=/epochtimes.fr/127.0.0.1#5335
-ipset=/epochtimes.fr/gfwlist
-server=/freedirecttvspecial.com/127.0.0.1#5335
-ipset=/freedirecttvspecial.com/gfwlist
-server=/nurofen.com.au/127.0.0.1#5335
-ipset=/nurofen.com.au/gfwlist
-server=/iina.io/127.0.0.1#5335
-ipset=/iina.io/gfwlist
+server=/anthemthegame.com/127.0.0.1#5335
+ipset=/anthemthegame.com/gfwlist
+server=/adobetag.com/127.0.0.1#5335
+ipset=/adobetag.com/gfwlist
+server=/kingkong.com.tw/127.0.0.1#5335
+ipset=/kingkong.com.tw/gfwlist
server=/appleos.tv/127.0.0.1#5335
ipset=/appleos.tv/gfwlist
-server=/foxnewspolitics.com/127.0.0.1#5335
-ipset=/foxnewspolitics.com/gfwlist
-server=/quicktime.net/127.0.0.1#5335
-ipset=/quicktime.net/gfwlist
+server=/igayporn.tv/127.0.0.1#5335
+ipset=/igayporn.tv/gfwlist
server=/beatsheadphonesonline.com/127.0.0.1#5335
ipset=/beatsheadphonesonline.com/gfwlist
-server=/w3.org/127.0.0.1#5335
-ipset=/w3.org/gfwlist
+server=/maturetube.com/127.0.0.1#5335
+ipset=/maturetube.com/gfwlist
server=/visasoutheasteurope.com/127.0.0.1#5335
ipset=/visasoutheasteurope.com/gfwlist
-server=/foxd.tv/127.0.0.1#5335
-ipset=/foxd.tv/gfwlist
-server=/forthethrone.com/127.0.0.1#5335
-ipset=/forthethrone.com/gfwlist
+server=/trueamateurs.com/127.0.0.1#5335
+ipset=/trueamateurs.com/gfwlist
server=/telesco.pe/127.0.0.1#5335
ipset=/telesco.pe/gfwlist
server=/monsterbeatsoutlet.us/127.0.0.1#5335
ipset=/monsterbeatsoutlet.us/gfwlist
server=/gettyimages.it/127.0.0.1#5335
ipset=/gettyimages.it/gfwlist
-server=/visualstudio.net/127.0.0.1#5335
-ipset=/visualstudio.net/gfwlist
-server=/disneymovieinsiders.com/127.0.0.1#5335
-ipset=/disneymovieinsiders.com/gfwlist
+server=/videodesexo.blog/127.0.0.1#5335
+ipset=/videodesexo.blog/gfwlist
+server=/hpiie.org/127.0.0.1#5335
+ipset=/hpiie.org/gfwlist
server=/ipadair.ie/127.0.0.1#5335
ipset=/ipadair.ie/gfwlist
server=/20thcenturystudios.com.br/127.0.0.1#5335
ipset=/20thcenturystudios.com.br/gfwlist
-server=/conda.io/127.0.0.1#5335
-ipset=/conda.io/gfwlist
-server=/fbthirdpartypixel.net/127.0.0.1#5335
-ipset=/fbthirdpartypixel.net/gfwlist
server=/beatsbydreoksale.com/127.0.0.1#5335
ipset=/beatsbydreoksale.com/gfwlist
-server=/heaven-burns-red.com/127.0.0.1#5335
-ipset=/heaven-burns-red.com/gfwlist
+server=/paypal-security.org/127.0.0.1#5335
+ipset=/paypal-security.org/gfwlist
server=/visa.com.hk/127.0.0.1#5335
ipset=/visa.com.hk/gfwlist
-server=/stackoverflow.blog/127.0.0.1#5335
-ipset=/stackoverflow.blog/gfwlist
-server=/vipheadphones.com/127.0.0.1#5335
-ipset=/vipheadphones.com/gfwlist
+server=/webcamtubexxx.com/127.0.0.1#5335
+ipset=/webcamtubexxx.com/gfwlist
server=/hanime.tv/127.0.0.1#5335
ipset=/hanime.tv/gfwlist
server=/beatsbymusic.net/127.0.0.1#5335
ipset=/beatsbymusic.net/gfwlist
-server=/intel.tw/127.0.0.1#5335
-ipset=/intel.tw/gfwlist
-server=/half.com/127.0.0.1#5335
-ipset=/half.com/gfwlist
+server=/czechvr.com/127.0.0.1#5335
+ipset=/czechvr.com/gfwlist
+server=/licdn.cn.cdn20.com/127.0.0.1#5335
+ipset=/licdn.cn.cdn20.com/gfwlist
server=/sourceforge.net/127.0.0.1#5335
ipset=/sourceforge.net/gfwlist
server=/amazonianblog.com/127.0.0.1#5335
ipset=/amazonianblog.com/gfwlist
server=/visa.com.vn/127.0.0.1#5335
ipset=/visa.com.vn/gfwlist
-server=/hcaptcha.com/127.0.0.1#5335
-ipset=/hcaptcha.com/gfwlist
-server=/oculusdiving.com/127.0.0.1#5335
-ipset=/oculusdiving.com/gfwlist
+server=/gaypinoyporn.com/127.0.0.1#5335
+ipset=/gaypinoyporn.com/gfwlist
server=/blogspot.pt/127.0.0.1#5335
ipset=/blogspot.pt/gfwlist
-server=/cbsnews.com/127.0.0.1#5335
-ipset=/cbsnews.com/gfwlist
+server=/xnxxsexmovies.com/127.0.0.1#5335
+ipset=/xnxxsexmovies.com/gfwlist
+server=/ultimaonline.com/127.0.0.1#5335
+ipset=/ultimaonline.com/gfwlist
server=/paypal-latam.com/127.0.0.1#5335
ipset=/paypal-latam.com/gfwlist
-server=/beatsdreoutletsale.com/127.0.0.1#5335
-ipset=/beatsdreoutletsale.com/gfwlist
-server=/youtube.com.co/127.0.0.1#5335
-ipset=/youtube.com.co/gfwlist
-server=/v.gd/127.0.0.1#5335
-ipset=/v.gd/gfwlist
+server=/echichimato.com/127.0.0.1#5335
+ipset=/echichimato.com/gfwlist
+server=/escort24h.net/127.0.0.1#5335
+ipset=/escort24h.net/gfwlist
server=/apple.pk/127.0.0.1#5335
ipset=/apple.pk/gfwlist
-server=/huluqa.com/127.0.0.1#5335
-ipset=/huluqa.com/gfwlist
-server=/casquesbeatsaudio.com/127.0.0.1#5335
-ipset=/casquesbeatsaudio.com/gfwlist
server=/oculus2014.com/127.0.0.1#5335
ipset=/oculus2014.com/gfwlist
server=/intel.co.za/127.0.0.1#5335
ipset=/intel.co.za/gfwlist
-server=/canon.at/127.0.0.1#5335
-ipset=/canon.at/gfwlist
+server=/pornmegaload.com/127.0.0.1#5335
+ipset=/pornmegaload.com/gfwlist
server=/facboo.com/127.0.0.1#5335
ipset=/facboo.com/gfwlist
-server=/appmediagroup.com/127.0.0.1#5335
-ipset=/appmediagroup.com/gfwlist
-server=/casquemonsterbeatsbydre2013.com/127.0.0.1#5335
-ipset=/casquemonsterbeatsbydre2013.com/gfwlist
+server=/jtube.space/127.0.0.1#5335
+ipset=/jtube.space/gfwlist
+server=/pornomovies.mobi/127.0.0.1#5335
+ipset=/pornomovies.mobi/gfwlist
+server=/facebookswagemea.com/127.0.0.1#5335
+ipset=/facebookswagemea.com/gfwlist
server=/mapbox.com/127.0.0.1#5335
ipset=/mapbox.com/gfwlist
-server=/pvp.net/127.0.0.1#5335
-ipset=/pvp.net/gfwlist
+server=/eurosexscene.com/127.0.0.1#5335
+ipset=/eurosexscene.com/gfwlist
server=/kanzhongguo.com/127.0.0.1#5335
ipset=/kanzhongguo.com/gfwlist
-server=/shopbydre.com/127.0.0.1#5335
-ipset=/shopbydre.com/gfwlist
+server=/directtv.net/127.0.0.1#5335
+ipset=/directtv.net/gfwlist
server=/swisssigngroup.ch/127.0.0.1#5335
ipset=/swisssigngroup.ch/gfwlist
-server=/ebaymotors.ca/127.0.0.1#5335
-ipset=/ebaymotors.ca/gfwlist
-server=/intel.nl/127.0.0.1#5335
-ipset=/intel.nl/gfwlist
-server=/bingapistatistics.com/127.0.0.1#5335
-ipset=/bingapistatistics.com/gfwlist
-server=/seaofsolitude.com/127.0.0.1#5335
-ipset=/seaofsolitude.com/gfwlist
-server=/riotpoints.com/127.0.0.1#5335
-ipset=/riotpoints.com/gfwlist
-server=/yahooapis.com/127.0.0.1#5335
-ipset=/yahooapis.com/gfwlist
+server=/muycerdas.xxx/127.0.0.1#5335
+ipset=/muycerdas.xxx/gfwlist
server=/facebuk.com/127.0.0.1#5335
ipset=/facebuk.com/gfwlist
-server=/gosq.co/127.0.0.1#5335
-ipset=/gosq.co/gfwlist
+server=/monsterbeatsau.com/127.0.0.1#5335
+ipset=/monsterbeatsau.com/gfwlist
server=/yandex.com.am/127.0.0.1#5335
ipset=/yandex.com.am/gfwlist
-server=/aapl.tw/127.0.0.1#5335
-ipset=/aapl.tw/gfwlist
+server=/softbankbb.com/127.0.0.1#5335
+ipset=/softbankbb.com/gfwlist
server=/finishinfo.nl/127.0.0.1#5335
ipset=/finishinfo.nl/gfwlist
-server=/hpindigopress.com/127.0.0.1#5335
-ipset=/hpindigopress.com/gfwlist
server=/webex.com.hk/127.0.0.1#5335
ipset=/webex.com.hk/gfwlist
-server=/bmw.fr/127.0.0.1#5335
-ipset=/bmw.fr/gfwlist
-server=/msauth.net/127.0.0.1#5335
-ipset=/msauth.net/gfwlist
-server=/activelearnprimary.co.uk/127.0.0.1#5335
-ipset=/activelearnprimary.co.uk/gfwlist
-server=/dell-brand.com/127.0.0.1#5335
-ipset=/dell-brand.com/gfwlist
-server=/championshipseriesleague.com/127.0.0.1#5335
-ipset=/championshipseriesleague.com/gfwlist
-server=/bmw.com.sv/127.0.0.1#5335
-ipset=/bmw.com.sv/gfwlist
+server=/pornzone.com/127.0.0.1#5335
+ipset=/pornzone.com/gfwlist
server=/microsoft.be/127.0.0.1#5335
ipset=/microsoft.be/gfwlist
-server=/spankbang.com/127.0.0.1#5335
-ipset=/spankbang.com/gfwlist
-server=/needforspeedundergroundeast.com/127.0.0.1#5335
-ipset=/needforspeedundergroundeast.com/gfwlist
-server=/sslpaypal.org/127.0.0.1#5335
-ipset=/sslpaypal.org/gfwlist
-server=/qualcomm.cn/127.0.0.1#5335
-ipset=/qualcomm.cn/gfwlist
-server=/etnet.com.hk/127.0.0.1#5335
-ipset=/etnet.com.hk/gfwlist
+server=/bravoporn.com/127.0.0.1#5335
+ipset=/bravoporn.com/gfwlist
+server=/mitao.bar/127.0.0.1#5335
+ipset=/mitao.bar/gfwlist
+server=/illusionxz.com/127.0.0.1#5335
+ipset=/illusionxz.com/gfwlist
+server=/paypal-qrshopping.org/127.0.0.1#5335
+ipset=/paypal-qrshopping.org/gfwlist
server=/nikeconfluence.com/127.0.0.1#5335
ipset=/nikeconfluence.com/gfwlist
server=/applewatch.hk/127.0.0.1#5335
ipset=/applewatch.hk/gfwlist
server=/foxfiles.com/127.0.0.1#5335
ipset=/foxfiles.com/gfwlist
-server=/beatsdrenewcolorful4usale.com/127.0.0.1#5335
-ipset=/beatsdrenewcolorful4usale.com/gfwlist
-server=/facebooe.com/127.0.0.1#5335
-ipset=/facebooe.com/gfwlist
+server=/sony.at/127.0.0.1#5335
+ipset=/sony.at/gfwlist
+server=/openamt.com/127.0.0.1#5335
+ipset=/openamt.com/gfwlist
server=/applemusic.com.au/127.0.0.1#5335
ipset=/applemusic.com.au/gfwlist
-server=/dkbeatsbydre.com/127.0.0.1#5335
-ipset=/dkbeatsbydre.com/gfwlist
-server=/apple.net.gr/127.0.0.1#5335
-ipset=/apple.net.gr/gfwlist
-server=/google.sn/127.0.0.1#5335
-ipset=/google.sn/gfwlist
-server=/beats-bydrestore.com/127.0.0.1#5335
-ipset=/beats-bydrestore.com/gfwlist
-server=/einstein.com/127.0.0.1#5335
-ipset=/einstein.com/gfwlist
-server=/kkbox.com/127.0.0.1#5335
-ipset=/kkbox.com/gfwlist
+server=/manhub.com/127.0.0.1#5335
+ipset=/manhub.com/gfwlist
+server=/hentaiz.mobi/127.0.0.1#5335
+ipset=/hentaiz.mobi/gfwlist
+server=/covid19-rx.org/127.0.0.1#5335
+ipset=/covid19-rx.org/gfwlist
+server=/sexcartoon.biz/127.0.0.1#5335
+ipset=/sexcartoon.biz/gfwlist
+server=/hentai-ani.me/127.0.0.1#5335
+ipset=/hentai-ani.me/gfwlist
+server=/gandi.net/127.0.0.1#5335
+ipset=/gandi.net/gfwlist
server=/ebaylisting.com/127.0.0.1#5335
ipset=/ebaylisting.com/gfwlist
+server=/xxxvideoamatoriali.com/127.0.0.1#5335
+ipset=/xxxvideoamatoriali.com/gfwlist
+server=/persiankitty.com/127.0.0.1#5335
+ipset=/persiankitty.com/gfwlist
server=/i-book.com/127.0.0.1#5335
ipset=/i-book.com/gfwlist
-server=/ads.pubmatic.com/127.0.0.1#5335
-ipset=/ads.pubmatic.com/gfwlist
+server=/spiedigitallibrary.org/127.0.0.1#5335
+ipset=/spiedigitallibrary.org/gfwlist
+server=/hentaicomics.life/127.0.0.1#5335
+ipset=/hentaicomics.life/gfwlist
server=/icloud.ee/127.0.0.1#5335
ipset=/icloud.ee/gfwlist
-server=/tail-f.com/127.0.0.1#5335
-ipset=/tail-f.com/gfwlist
server=/muscdn.com/127.0.0.1#5335
ipset=/muscdn.com/gfwlist
-server=/onedrive.com/127.0.0.1#5335
-ipset=/onedrive.com/gfwlist
-server=/harpercollins.co.uk/127.0.0.1#5335
-ipset=/harpercollins.co.uk/gfwlist
-server=/yogalayout.com/127.0.0.1#5335
-ipset=/yogalayout.com/gfwlist
+server=/xn--8uq428d76d.tokyo/127.0.0.1#5335
+ipset=/xn--8uq428d76d.tokyo/gfwlist
+server=/mytving.com/127.0.0.1#5335
+ipset=/mytving.com/gfwlist
+server=/topfreepornvideos.com/127.0.0.1#5335
+ipset=/topfreepornvideos.com/gfwlist
server=/yahoo.sh/127.0.0.1#5335
ipset=/yahoo.sh/gfwlist
-server=/parstream.net/127.0.0.1#5335
-ipset=/parstream.net/gfwlist
+server=/stepfamilyporn.com/127.0.0.1#5335
+ipset=/stepfamilyporn.com/gfwlist
server=/vim.org/127.0.0.1#5335
ipset=/vim.org/gfwlist
-server=/ebayincconnectedcommerce.net/127.0.0.1#5335
-ipset=/ebayincconnectedcommerce.net/gfwlist
-server=/mini-connected.nl/127.0.0.1#5335
-ipset=/mini-connected.nl/gfwlist
-server=/disney.it/127.0.0.1#5335
-ipset=/disney.it/gfwlist
+server=/nvidia.no/127.0.0.1#5335
+ipset=/nvidia.no/gfwlist
server=/seqingx.com/127.0.0.1#5335
ipset=/seqingx.com/gfwlist
-server=/drdrebeatsbillig.com/127.0.0.1#5335
-ipset=/drdrebeatsbillig.com/gfwlist
+server=/liverail.tv/127.0.0.1#5335
+ipset=/liverail.tv/gfwlist
server=/espn.net/127.0.0.1#5335
ipset=/espn.net/gfwlist
server=/beatsheadphones-discount.com/127.0.0.1#5335
ipset=/beatsheadphones-discount.com/gfwlist
-server=/vfsco.it/127.0.0.1#5335
-ipset=/vfsco.it/gfwlist
-server=/openweave.io/127.0.0.1#5335
-ipset=/openweave.io/gfwlist
server=/dvdstudiopro.info/127.0.0.1#5335
ipset=/dvdstudiopro.info/gfwlist
-server=/shopee.tw/127.0.0.1#5335
-ipset=/shopee.tw/gfwlist
-server=/beatsbydrestorevip.com/127.0.0.1#5335
-ipset=/beatsbydrestorevip.com/gfwlist
-server=/garena.com/127.0.0.1#5335
-ipset=/garena.com/gfwlist
-server=/bmw.bg/127.0.0.1#5335
-ipset=/bmw.bg/gfwlist
-server=/gearspop.com/127.0.0.1#5335
-ipset=/gearspop.com/gfwlist
-server=/fire-emblem-heroes.com/127.0.0.1#5335
-ipset=/fire-emblem-heroes.com/gfwlist
-server=/dewitwithdurex.com/127.0.0.1#5335
-ipset=/dewitwithdurex.com/gfwlist
+server=/khotruyentranhx.com/127.0.0.1#5335
+ipset=/khotruyentranhx.com/gfwlist
+server=/gettyimages.co.jp/127.0.0.1#5335
+ipset=/gettyimages.co.jp/gfwlist
+server=/avstar9.com/127.0.0.1#5335
+ipset=/avstar9.com/gfwlist
+server=/javseen.tv/127.0.0.1#5335
+ipset=/javseen.tv/gfwlist
+server=/amateur-gallery-post.com/127.0.0.1#5335
+ipset=/amateur-gallery-post.com/gfwlist
+server=/movefreerewards.com/127.0.0.1#5335
+ipset=/movefreerewards.com/gfwlist
server=/ebayon.com/127.0.0.1#5335
ipset=/ebayon.com/gfwlist
-server=/pricelesssantiago.com/127.0.0.1#5335
-ipset=/pricelesssantiago.com/gfwlist
-server=/miamifintechfestival.com/127.0.0.1#5335
-ipset=/miamifintechfestival.com/gfwlist
-server=/minidowntown.com/127.0.0.1#5335
-ipset=/minidowntown.com/gfwlist
-server=/mini.am/127.0.0.1#5335
-ipset=/mini.am/gfwlist
+server=/live.com.au/127.0.0.1#5335
+ipset=/live.com.au/gfwlist
+server=/easttouch.com.hk/127.0.0.1#5335
+ipset=/easttouch.com.hk/gfwlist
+server=/neuralink.com/127.0.0.1#5335
+ipset=/neuralink.com/gfwlist
+server=/europornstar.com/127.0.0.1#5335
+ipset=/europornstar.com/gfwlist
server=/realestatejournal.com/127.0.0.1#5335
ipset=/realestatejournal.com/gfwlist
-server=/mini-connected.at/127.0.0.1#5335
-ipset=/mini-connected.at/gfwlist
-server=/ebaypark.com/127.0.0.1#5335
-ipset=/ebaypark.com/gfwlist
-server=/appleone.space/127.0.0.1#5335
-ipset=/appleone.space/gfwlist
-server=/youlucky.com/127.0.0.1#5335
-ipset=/youlucky.com/gfwlist
+server=/ero-labs.net/127.0.0.1#5335
+ipset=/ero-labs.net/gfwlist
server=/qingse.one/127.0.0.1#5335
ipset=/qingse.one/gfwlist
server=/oculusblog.com/127.0.0.1#5335
ipset=/oculusblog.com/gfwlist
-server=/developria.com/127.0.0.1#5335
-ipset=/developria.com/gfwlist
-server=/kali.org/127.0.0.1#5335
-ipset=/kali.org/gfwlist
-server=/amazonlaunchpad.com/127.0.0.1#5335
-ipset=/amazonlaunchpad.com/gfwlist
-server=/headphonessupply.com/127.0.0.1#5335
-ipset=/headphonessupply.com/gfwlist
-server=/icloudos.de/127.0.0.1#5335
-ipset=/icloudos.de/gfwlist
-server=/sony.nl/127.0.0.1#5335
-ipset=/sony.nl/gfwlist
+server=/youngtube.me/127.0.0.1#5335
+ipset=/youngtube.me/gfwlist
+server=/xxxlucah.com/127.0.0.1#5335
+ipset=/xxxlucah.com/gfwlist
server=/bmwmotorcycleusa.com/127.0.0.1#5335
ipset=/bmwmotorcycleusa.com/gfwlist
server=/vendu.com/127.0.0.1#5335
ipset=/vendu.com/gfwlist
server=/facebook-newsroom.org/127.0.0.1#5335
ipset=/facebook-newsroom.org/gfwlist
-server=/poweredbyintel.com/127.0.0.1#5335
-ipset=/poweredbyintel.com/gfwlist
-server=/brightcove.imgix.net/127.0.0.1#5335
-ipset=/brightcove.imgix.net/gfwlist
server=/disneychannelonstage.com/127.0.0.1#5335
ipset=/disneychannelonstage.com/gfwlist
-server=/aerogardcn.com/127.0.0.1#5335
-ipset=/aerogardcn.com/gfwlist
-server=/beatsbydrespeakers.com/127.0.0.1#5335
-ipset=/beatsbydrespeakers.com/gfwlist
+server=/filmesporno.net.br/127.0.0.1#5335
+ipset=/filmesporno.net.br/gfwlist
server=/iphonefc.com/127.0.0.1#5335
ipset=/iphonefc.com/gfwlist
-server=/movenetworks.com/127.0.0.1#5335
-ipset=/movenetworks.com/gfwlist
-server=/veryshortintroductions.com/127.0.0.1#5335
-ipset=/veryshortintroductions.com/gfwlist
+server=/arabxnxx.org/127.0.0.1#5335
+ipset=/arabxnxx.org/gfwlist
+server=/google.bj/127.0.0.1#5335
+ipset=/google.bj/gfwlist
server=/tvbweekly.com/127.0.0.1#5335
ipset=/tvbweekly.com/gfwlist
server=/avsee01.tv/127.0.0.1#5335
ipset=/avsee01.tv/gfwlist
-server=/volvotrucks.co.nz/127.0.0.1#5335
-ipset=/volvotrucks.co.nz/gfwlist
-server=/paypal-exchanges.com/127.0.0.1#5335
-ipset=/paypal-exchanges.com/gfwlist
-server=/gooddaychicago.com/127.0.0.1#5335
-ipset=/gooddaychicago.com/gfwlist
-server=/bestbuysolutions.net/127.0.0.1#5335
-ipset=/bestbuysolutions.net/gfwlist
-server=/attwatchtv.com/127.0.0.1#5335
-ipset=/attwatchtv.com/gfwlist
+server=/nikegadgets.com/127.0.0.1#5335
+ipset=/nikegadgets.com/gfwlist
+server=/turborepo.org/127.0.0.1#5335
+ipset=/turborepo.org/gfwlist
+server=/mature.nl/127.0.0.1#5335
+ipset=/mature.nl/gfwlist
server=/ampproject.net/127.0.0.1#5335
ipset=/ampproject.net/gfwlist
server=/tnt-ea.com/127.0.0.1#5335
@@ -492,102 +384,106 @@ server=/veet.co.nz/127.0.0.1#5335
ipset=/veet.co.nz/gfwlist
server=/lovesexdurex.com/127.0.0.1#5335
ipset=/lovesexdurex.com/gfwlist
-server=/shp.ee/127.0.0.1#5335
-ipset=/shp.ee/gfwlist
-server=/bnetcmsus-a.akamaihd.net/127.0.0.1#5335
-ipset=/bnetcmsus-a.akamaihd.net/gfwlist
+server=/paypal-status.com/127.0.0.1#5335
+ipset=/paypal-status.com/gfwlist
+server=/volvotrucks.cl/127.0.0.1#5335
+ipset=/volvotrucks.cl/gfwlist
server=/periscope.tv/127.0.0.1#5335
ipset=/periscope.tv/gfwlist
+server=/interracial-sites.com/127.0.0.1#5335
+ipset=/interracial-sites.com/gfwlist
server=/mini-connected.lv/127.0.0.1#5335
ipset=/mini-connected.lv/gfwlist
-server=/bmw-pakistan.com/127.0.0.1#5335
-ipset=/bmw-pakistan.com/gfwlist
-server=/developer.mozilla.org/127.0.0.1#5335
-ipset=/developer.mozilla.org/gfwlist
-server=/ciscojabbervideo.net/127.0.0.1#5335
-ipset=/ciscojabbervideo.net/gfwlist
+server=/vrfun18.com/127.0.0.1#5335
+ipset=/vrfun18.com/gfwlist
+server=/twttr.net/127.0.0.1#5335
+ipset=/twttr.net/gfwlist
+server=/yahoo.com.pa/127.0.0.1#5335
+ipset=/yahoo.com.pa/gfwlist
server=/omtrdc.net/127.0.0.1#5335
ipset=/omtrdc.net/gfwlist
-server=/wsjbarrons.com/127.0.0.1#5335
-ipset=/wsjbarrons.com/gfwlist
+server=/pornoh.info/127.0.0.1#5335
+ipset=/pornoh.info/gfwlist
+server=/paypal-luxury.com/127.0.0.1#5335
+ipset=/paypal-luxury.com/gfwlist
server=/theporndude.com/127.0.0.1#5335
ipset=/theporndude.com/gfwlist
-server=/mini.lu/127.0.0.1#5335
-ipset=/mini.lu/gfwlist
+server=/hentaiaction.net/127.0.0.1#5335
+ipset=/hentaiaction.net/gfwlist
server=/pixnet.net/127.0.0.1#5335
ipset=/pixnet.net/gfwlist
-server=/qmap.pub/127.0.0.1#5335
-ipset=/qmap.pub/gfwlist
server=/r18lu.com/127.0.0.1#5335
ipset=/r18lu.com/gfwlist
server=/hackerfacebook.com/127.0.0.1#5335
ipset=/hackerfacebook.com/gfwlist
-server=/721av.com/127.0.0.1#5335
-ipset=/721av.com/gfwlist
+server=/rupress.org/127.0.0.1#5335
+ipset=/rupress.org/gfwlist
+server=/eventsinfocus.org/127.0.0.1#5335
+ipset=/eventsinfocus.org/gfwlist
+server=/xnxxarab.cc/127.0.0.1#5335
+ipset=/xnxxarab.cc/gfwlist
+server=/chinatimes.com.tw/127.0.0.1#5335
+ipset=/chinatimes.com.tw/gfwlist
server=/hbo.com/127.0.0.1#5335
ipset=/hbo.com/gfwlist
-server=/apple-store.net/127.0.0.1#5335
-ipset=/apple-store.net/gfwlist
-server=/theaustralian.com.au/127.0.0.1#5335
-ipset=/theaustralian.com.au/gfwlist
-server=/ms-studiosmedia.com/127.0.0.1#5335
-ipset=/ms-studiosmedia.com/gfwlist
+server=/shopee.es/127.0.0.1#5335
+ipset=/shopee.es/gfwlist
+server=/akamaihd.com/127.0.0.1#5335
+ipset=/akamaihd.com/gfwlist
+server=/hentaizap.com/127.0.0.1#5335
+ipset=/hentaizap.com/gfwlist
server=/windows.net/127.0.0.1#5335
ipset=/windows.net/gfwlist
+server=/machosaonatural.com.br/127.0.0.1#5335
+ipset=/machosaonatural.com.br/gfwlist
server=/compresspdf.new/127.0.0.1#5335
ipset=/compresspdf.new/gfwlist
server=/amazonvideo.com/127.0.0.1#5335
ipset=/amazonvideo.com/gfwlist
-server=/yahoo.co.il/127.0.0.1#5335
-ipset=/yahoo.co.il/gfwlist
-server=/squarecdn.com/127.0.0.1#5335
-ipset=/squarecdn.com/gfwlist
-server=/pinterest.dk/127.0.0.1#5335
-ipset=/pinterest.dk/gfwlist
-server=/identrust.net/127.0.0.1#5335
-ipset=/identrust.net/gfwlist
+server=/fbjav.com/127.0.0.1#5335
+ipset=/fbjav.com/gfwlist
+server=/docleradn.com/127.0.0.1#5335
+ipset=/docleradn.com/gfwlist
+server=/airmax360.com/127.0.0.1#5335
+ipset=/airmax360.com/gfwlist
server=/xn--pearsonenespaol-brb.com/127.0.0.1#5335
ipset=/xn--pearsonenespaol-brb.com/gfwlist
server=/hpeventcenter.com/127.0.0.1#5335
ipset=/hpeventcenter.com/gfwlist
server=/apple.co/127.0.0.1#5335
ipset=/apple.co/gfwlist
-server=/appleenews.com/127.0.0.1#5335
-ipset=/appleenews.com/gfwlist
-server=/google.mw/127.0.0.1#5335
-ipset=/google.mw/gfwlist
-server=/baazee.com/127.0.0.1#5335
-ipset=/baazee.com/gfwlist
-server=/tomonews.net/127.0.0.1#5335
-ipset=/tomonews.net/gfwlist
+server=/18porno.tv/127.0.0.1#5335
+ipset=/18porno.tv/gfwlist
+server=/r18.com/127.0.0.1#5335
+ipset=/r18.com/gfwlist
+server=/starbucks.co.nz/127.0.0.1#5335
+ipset=/starbucks.co.nz/gfwlist
+server=/justlesbianpussy.com/127.0.0.1#5335
+ipset=/justlesbianpussy.com/gfwlist
+server=/noc.syosetu.com/127.0.0.1#5335
+ipset=/noc.syosetu.com/gfwlist
server=/certificate-transparency.org/127.0.0.1#5335
ipset=/certificate-transparency.org/gfwlist
-server=/custom-iphonecase.com/127.0.0.1#5335
-ipset=/custom-iphonecase.com/gfwlist
+server=/snapads.com/127.0.0.1#5335
+ipset=/snapads.com/gfwlist
server=/txdirectv.com/127.0.0.1#5335
ipset=/txdirectv.com/gfwlist
+server=/youflix.is/127.0.0.1#5335
+ipset=/youflix.is/gfwlist
server=/foxsports.com.co/127.0.0.1#5335
ipset=/foxsports.com.co/gfwlist
server=/bmw.lv/127.0.0.1#5335
ipset=/bmw.lv/gfwlist
-server=/myfoxdc.com/127.0.0.1#5335
-ipset=/myfoxdc.com/gfwlist
server=/rmbl.ws/127.0.0.1#5335
ipset=/rmbl.ws/gfwlist
-server=/foxnetworks.info/127.0.0.1#5335
-ipset=/foxnetworks.info/gfwlist
-server=/jfengtime.com/127.0.0.1#5335
-ipset=/jfengtime.com/gfwlist
+server=/myfoxla.com/127.0.0.1#5335
+ipset=/myfoxla.com/gfwlist
server=/microsoftteams.com/127.0.0.1#5335
ipset=/microsoftteams.com/gfwlist
+server=/harica.gr/127.0.0.1#5335
+ipset=/harica.gr/gfwlist
server=/visa.com.mx/127.0.0.1#5335
ipset=/visa.com.mx/gfwlist
-server=/euroipad.com/127.0.0.1#5335
-ipset=/euroipad.com/gfwlist
-server=/touchid.wang/127.0.0.1#5335
-ipset=/touchid.wang/gfwlist
-server=/bitly.is/127.0.0.1#5335
-ipset=/bitly.is/gfwlist
server=/readthedocs.com/127.0.0.1#5335
ipset=/readthedocs.com/gfwlist
server=/uug26.com/127.0.0.1#5335
@@ -596,434 +492,358 @@ server=/bmw-motorrad.pl/127.0.0.1#5335
ipset=/bmw-motorrad.pl/gfwlist
server=/akamam.com/127.0.0.1#5335
ipset=/akamam.com/gfwlist
-server=/ekhindi.com/127.0.0.1#5335
-ipset=/ekhindi.com/gfwlist
-server=/epoch.cloud/127.0.0.1#5335
-ipset=/epoch.cloud/gfwlist
-server=/friendbook.info/127.0.0.1#5335
-ipset=/friendbook.info/gfwlist
-server=/thisismoney.co.uk/127.0.0.1#5335
-ipset=/thisismoney.co.uk/gfwlist
-server=/google.it/127.0.0.1#5335
-ipset=/google.it/gfwlist
+server=/redtube9.com/127.0.0.1#5335
+ipset=/redtube9.com/gfwlist
+server=/mycardbenefits.com/127.0.0.1#5335
+ipset=/mycardbenefits.com/gfwlist
server=/leecountytimes.com/127.0.0.1#5335
ipset=/leecountytimes.com/gfwlist
-server=/yahoo.com.pr/127.0.0.1#5335
-ipset=/yahoo.com.pr/gfwlist
+server=/sexasia.net/127.0.0.1#5335
+ipset=/sexasia.net/gfwlist
server=/mcrouter.net/127.0.0.1#5335
ipset=/mcrouter.net/gfwlist
-server=/awseducate.com/127.0.0.1#5335
-ipset=/awseducate.com/gfwlist
-server=/directvsavings.com/127.0.0.1#5335
-ipset=/directvsavings.com/gfwlist
+server=/bloomberg.tv/127.0.0.1#5335
+ipset=/bloomberg.tv/gfwlist
server=/lagranepoca.com/127.0.0.1#5335
ipset=/lagranepoca.com/gfwlist
-server=/bloombergpolarlake.com/127.0.0.1#5335
-ipset=/bloombergpolarlake.com/gfwlist
-server=/hpbundle.com/127.0.0.1#5335
-ipset=/hpbundle.com/gfwlist
+server=/ikea.es/127.0.0.1#5335
+ipset=/ikea.es/gfwlist
+server=/n0vadesktop.com/127.0.0.1#5335
+ipset=/n0vadesktop.com/gfwlist
server=/google.tl/127.0.0.1#5335
ipset=/google.tl/gfwlist
-server=/cortanaanalytics.com/127.0.0.1#5335
-ipset=/cortanaanalytics.com/gfwlist
server=/disneyjuniortreataday.com/127.0.0.1#5335
ipset=/disneyjuniortreataday.com/gfwlist
server=/minidealer.com/127.0.0.1#5335
ipset=/minidealer.com/gfwlist
-server=/thelegendarystarfy.com/127.0.0.1#5335
-ipset=/thelegendarystarfy.com/gfwlist
server=/webex.es/127.0.0.1#5335
ipset=/webex.es/gfwlist
-server=/gogole.com/127.0.0.1#5335
-ipset=/gogole.com/gfwlist
server=/intelemeastore.com/127.0.0.1#5335
ipset=/intelemeastore.com/gfwlist
-server=/kodi.tv/127.0.0.1#5335
-ipset=/kodi.tv/gfwlist
-server=/blackstonespoliceservice.com/127.0.0.1#5335
-ipset=/blackstonespoliceservice.com/gfwlist
+server=/nlt-media.com/127.0.0.1#5335
+ipset=/nlt-media.com/gfwlist
server=/pinterest.uk/127.0.0.1#5335
ipset=/pinterest.uk/gfwlist
server=/avsforum.com/127.0.0.1#5335
ipset=/avsforum.com/gfwlist
server=/cnnlabs.com/127.0.0.1#5335
ipset=/cnnlabs.com/gfwlist
-server=/usercontent.dev/127.0.0.1#5335
-ipset=/usercontent.dev/gfwlist
+server=/sexmomsex.com/127.0.0.1#5335
+ipset=/sexmomsex.com/gfwlist
server=/mbheadphone.com/127.0.0.1#5335
ipset=/mbheadphone.com/gfwlist
server=/xn--gtvq61aiijy0b.xn--hxt814e/127.0.0.1#5335
ipset=/xn--gtvq61aiijy0b.xn--hxt814e/gfwlist
-server=/outbound.io/127.0.0.1#5335
-ipset=/outbound.io/gfwlist
server=/buynikechina.com/127.0.0.1#5335
ipset=/buynikechina.com/gfwlist
server=/durex.com.my/127.0.0.1#5335
ipset=/durex.com.my/gfwlist
server=/pearsonhighered.com/127.0.0.1#5335
ipset=/pearsonhighered.com/gfwlist
-server=/applefilmaker.com/127.0.0.1#5335
-ipset=/applefilmaker.com/gfwlist
+server=/dongtaiwang.com/127.0.0.1#5335
+ipset=/dongtaiwang.com/gfwlist
server=/visualstudio.com/127.0.0.1#5335
ipset=/visualstudio.com/gfwlist
-server=/wofl.tv/127.0.0.1#5335
-ipset=/wofl.tv/gfwlist
-server=/mediawiki.org/127.0.0.1#5335
-ipset=/mediawiki.org/gfwlist
-server=/instagran.com/127.0.0.1#5335
-ipset=/instagran.com/gfwlist
-server=/beatsdre-monster.com/127.0.0.1#5335
-ipset=/beatsdre-monster.com/gfwlist
+server=/ikea.co.ph/127.0.0.1#5335
+ipset=/ikea.co.ph/gfwlist
+server=/jiyou520.com/127.0.0.1#5335
+ipset=/jiyou520.com/gfwlist
server=/pocketcasts.com/127.0.0.1#5335
ipset=/pocketcasts.com/gfwlist
-server=/s-cashonmobile.com/127.0.0.1#5335
-ipset=/s-cashonmobile.com/gfwlist
-server=/steamcontent.com/127.0.0.1#5335
-ipset=/steamcontent.com/gfwlist
-server=/applicationinsights.net/127.0.0.1#5335
-ipset=/applicationinsights.net/gfwlist
+server=/ero-labs.com/127.0.0.1#5335
+ipset=/ero-labs.com/gfwlist
server=/immxd.com/127.0.0.1#5335
ipset=/immxd.com/gfwlist
server=/bmw.com.ky/127.0.0.1#5335
ipset=/bmw.com.ky/gfwlist
-server=/brew.sh/127.0.0.1#5335
-ipset=/brew.sh/gfwlist
+server=/hooligapps.com/127.0.0.1#5335
+ipset=/hooligapps.com/gfwlist
+server=/embase.com/127.0.0.1#5335
+ipset=/embase.com/gfwlist
+server=/3dadultgames.net/127.0.0.1#5335
+ipset=/3dadultgames.net/gfwlist
+server=/amazon.com/127.0.0.1#5335
+ipset=/amazon.com/gfwlist
server=/cheapbeatsbydremonster.com/127.0.0.1#5335
ipset=/cheapbeatsbydremonster.com/gfwlist
server=/fastly.com/127.0.0.1#5335
ipset=/fastly.com/gfwlist
-server=/shields.io/127.0.0.1#5335
-ipset=/shields.io/gfwlist
-server=/bmwstartupgarage.com/127.0.0.1#5335
-ipset=/bmwstartupgarage.com/gfwlist
server=/wwwfacebok.com/127.0.0.1#5335
ipset=/wwwfacebok.com/gfwlist
-server=/jwt.ms/127.0.0.1#5335
-ipset=/jwt.ms/gfwlist
-server=/ebay.be/127.0.0.1#5335
-ipset=/ebay.be/gfwlist
-server=/pypa.io/127.0.0.1#5335
-ipset=/pypa.io/gfwlist
server=/drebeats-singaporecheap.net/127.0.0.1#5335
ipset=/drebeats-singaporecheap.net/gfwlist
+server=/hcomic.net/127.0.0.1#5335
+ipset=/hcomic.net/gfwlist
+server=/dlib.eastview.com/127.0.0.1#5335
+ipset=/dlib.eastview.com/gfwlist
server=/masseffect.com/127.0.0.1#5335
ipset=/masseffect.com/gfwlist
server=/ducksear.ch/127.0.0.1#5335
ipset=/ducksear.ch/gfwlist
-server=/bmwmotorradhk.com/127.0.0.1#5335
-ipset=/bmwmotorradhk.com/gfwlist
+server=/passion-hd.com/127.0.0.1#5335
+ipset=/passion-hd.com/gfwlist
+server=/secret-flirt-hub.com/127.0.0.1#5335
+ipset=/secret-flirt-hub.com/gfwlist
server=/minirichmond.com/127.0.0.1#5335
ipset=/minirichmond.com/gfwlist
-server=/thomsonreutersmexico.com/127.0.0.1#5335
-ipset=/thomsonreutersmexico.com/gfwlist
-server=/ieee-vics.org/127.0.0.1#5335
-ipset=/ieee-vics.org/gfwlist
-server=/minilangley.com/127.0.0.1#5335
-ipset=/minilangley.com/gfwlist
-server=/raponlinereview.com/127.0.0.1#5335
-ipset=/raponlinereview.com/gfwlist
+server=/google.lu/127.0.0.1#5335
+ipset=/google.lu/gfwlist
server=/alibabacloud.com.my/127.0.0.1#5335
ipset=/alibabacloud.com.my/gfwlist
-server=/volvobuses.com/127.0.0.1#5335
-ipset=/volvobuses.com/gfwlist
server=/veet.be/127.0.0.1#5335
ipset=/veet.be/gfwlist
-server=/fsdn.com/127.0.0.1#5335
-ipset=/fsdn.com/gfwlist
-server=/googledomains.com/127.0.0.1#5335
-ipset=/googledomains.com/gfwlist
-server=/hcpdts.com/127.0.0.1#5335
-ipset=/hcpdts.com/gfwlist
-server=/swisssign-group.li/127.0.0.1#5335
-ipset=/swisssign-group.li/gfwlist
+server=/alteraforum.com/127.0.0.1#5335
+ipset=/alteraforum.com/gfwlist
+server=/shahvatsaraa.com/127.0.0.1#5335
+ipset=/shahvatsaraa.com/gfwlist
+server=/xxxcomics.org/127.0.0.1#5335
+ipset=/xxxcomics.org/gfwlist
+server=/porzo.tv/127.0.0.1#5335
+ipset=/porzo.tv/gfwlist
server=/sovec.net/127.0.0.1#5335
ipset=/sovec.net/gfwlist
+server=/stupidcams.com/127.0.0.1#5335
+ipset=/stupidcams.com/gfwlist
server=/carekit.org/127.0.0.1#5335
ipset=/carekit.org/gfwlist
server=/apple.hu/127.0.0.1#5335
ipset=/apple.hu/gfwlist
-server=/simplifycommerce.com/127.0.0.1#5335
-ipset=/simplifycommerce.com/gfwlist
+server=/o2action.co.kr/127.0.0.1#5335
+ipset=/o2action.co.kr/gfwlist
server=/minisaskatoon.com/127.0.0.1#5335
ipset=/minisaskatoon.com/gfwlist
server=/nflximg.net/127.0.0.1#5335
ipset=/nflximg.net/gfwlist
-server=/espn.hb.omtrdc.net/127.0.0.1#5335
-ipset=/espn.hb.omtrdc.net/gfwlist
+server=/hentai2games.com/127.0.0.1#5335
+ipset=/hentai2games.com/gfwlist
server=/avn.com/127.0.0.1#5335
ipset=/avn.com/gfwlist
server=/google.by/127.0.0.1#5335
ipset=/google.by/gfwlist
-server=/apple.ee/127.0.0.1#5335
-ipset=/apple.ee/gfwlist
+server=/abellalist.com/127.0.0.1#5335
+ipset=/abellalist.com/gfwlist
+server=/dkcloud.cc/127.0.0.1#5335
+ipset=/dkcloud.cc/gfwlist
+server=/mudvod.tv/127.0.0.1#5335
+ipset=/mudvod.tv/gfwlist
server=/wasdj.com/127.0.0.1#5335
ipset=/wasdj.com/gfwlist
-server=/bmwlat.com/127.0.0.1#5335
-ipset=/bmwlat.com/gfwlist
-server=/alphera-finance.in/127.0.0.1#5335
-ipset=/alphera-finance.in/gfwlist
-server=/youtubemobilesupport.com/127.0.0.1#5335
-ipset=/youtubemobilesupport.com/gfwlist
-server=/adobepress.ch/127.0.0.1#5335
-ipset=/adobepress.ch/gfwlist
-server=/bttzyw.net/127.0.0.1#5335
-ipset=/bttzyw.net/gfwlist
-server=/galaxymobile.jp/127.0.0.1#5335
-ipset=/galaxymobile.jp/gfwlist
+server=/myhentaigallery.com/127.0.0.1#5335
+ipset=/myhentaigallery.com/gfwlist
+server=/swingerpornfun.com/127.0.0.1#5335
+ipset=/swingerpornfun.com/gfwlist
+server=/shahvani.site/127.0.0.1#5335
+ipset=/shahvani.site/gfwlist
+server=/naughtysophie.com/127.0.0.1#5335
+ipset=/naughtysophie.com/gfwlist
server=/smartonesolutions.hk/127.0.0.1#5335
ipset=/smartonesolutions.hk/gfwlist
-server=/mini.dk/127.0.0.1#5335
-ipset=/mini.dk/gfwlist
-server=/volvobuses.fi/127.0.0.1#5335
-ipset=/volvobuses.fi/gfwlist
-server=/beats-bydreoutletsale.com/127.0.0.1#5335
-ipset=/beats-bydreoutletsale.com/gfwlist
+server=/minihalifax.com/127.0.0.1#5335
+ipset=/minihalifax.com/gfwlist
+server=/firestonecomercial.co.cr/127.0.0.1#5335
+ipset=/firestonecomercial.co.cr/gfwlist
+server=/onlyfreelatinaporn.com/127.0.0.1#5335
+ipset=/onlyfreelatinaporn.com/gfwlist
server=/cairnspost.com.au/127.0.0.1#5335
ipset=/cairnspost.com.au/gfwlist
server=/easy.ac/127.0.0.1#5335
ipset=/easy.ac/gfwlist
-server=/k8s.io/127.0.0.1#5335
-ipset=/k8s.io/gfwlist
-server=/akamai-trials.com/127.0.0.1#5335
-ipset=/akamai-trials.com/gfwlist
+server=/hugesex.tv/127.0.0.1#5335
+ipset=/hugesex.tv/gfwlist
server=/opengraphprotocol.org/127.0.0.1#5335
ipset=/opengraphprotocol.org/gfwlist
server=/vilavpn.xyz/127.0.0.1#5335
ipset=/vilavpn.xyz/gfwlist
-server=/facebgook.com/127.0.0.1#5335
-ipset=/facebgook.com/gfwlist
+server=/pornsoldiers.com/127.0.0.1#5335
+ipset=/pornsoldiers.com/gfwlist
server=/firestoneip.com/127.0.0.1#5335
ipset=/firestoneip.com/gfwlist
-server=/appleone.guide/127.0.0.1#5335
-ipset=/appleone.guide/gfwlist
-server=/jetfuelapp.com/127.0.0.1#5335
-ipset=/jetfuelapp.com/gfwlist
server=/ocul.us/127.0.0.1#5335
ipset=/ocul.us/gfwlist
-server=/gsccdn.com/127.0.0.1#5335
-ipset=/gsccdn.com/gfwlist
server=/microsoftcloudsummit.com/127.0.0.1#5335
ipset=/microsoftcloudsummit.com/gfwlist
-server=/facebookexchange.net/127.0.0.1#5335
-ipset=/facebookexchange.net/gfwlist
-server=/akami.com/127.0.0.1#5335
-ipset=/akami.com/gfwlist
+server=/hplipopensource.com/127.0.0.1#5335
+ipset=/hplipopensource.com/gfwlist
+server=/zoofilianet.com/127.0.0.1#5335
+ipset=/zoofilianet.com/gfwlist
server=/intel.ua/127.0.0.1#5335
ipset=/intel.ua/gfwlist
-server=/vmwareemeablog.com/127.0.0.1#5335
-ipset=/vmwareemeablog.com/gfwlist
+server=/eroprofile.com/127.0.0.1#5335
+ipset=/eroprofile.com/gfwlist
server=/xn--xsq421m.com/127.0.0.1#5335
ipset=/xn--xsq421m.com/gfwlist
+server=/eromanga-mainichi.com/127.0.0.1#5335
+ipset=/eromanga-mainichi.com/gfwlist
server=/facebooksite.net/127.0.0.1#5335
ipset=/facebooksite.net/gfwlist
-server=/bmw-product-highlights.com/127.0.0.1#5335
-ipset=/bmw-product-highlights.com/gfwlist
-server=/darkageofcamelot.com/127.0.0.1#5335
-ipset=/darkageofcamelot.com/gfwlist
-server=/pixapp.net/127.0.0.1#5335
-ipset=/pixapp.net/gfwlist
-server=/vfsco.hu/127.0.0.1#5335
-ipset=/vfsco.hu/gfwlist
-server=/mysdn.com/127.0.0.1#5335
-ipset=/mysdn.com/gfwlist
+server=/javcc.cc/127.0.0.1#5335
+ipset=/javcc.cc/gfwlist
+server=/gimy.cc/127.0.0.1#5335
+ipset=/gimy.cc/gfwlist
+server=/honkaiimpact3.com/127.0.0.1#5335
+ipset=/honkaiimpact3.com/gfwlist
server=/line.me/127.0.0.1#5335
ipset=/line.me/gfwlist
-server=/netflixdnstest10.com/127.0.0.1#5335
-ipset=/netflixdnstest10.com/gfwlist
+server=/plumperpass.com/127.0.0.1#5335
+ipset=/plumperpass.com/gfwlist
server=/durex.no/127.0.0.1#5335
ipset=/durex.no/gfwlist
-server=/awsloft-stockholm.com/127.0.0.1#5335
-ipset=/awsloft-stockholm.com/gfwlist
+server=/abema-tv.com/127.0.0.1#5335
+ipset=/abema-tv.com/gfwlist
server=/sony.cz/127.0.0.1#5335
ipset=/sony.cz/gfwlist
+server=/porndex.com/127.0.0.1#5335
+ipset=/porndex.com/gfwlist
server=/faecebok.com/127.0.0.1#5335
ipset=/faecebok.com/gfwlist
-server=/needforspeedredline.com/127.0.0.1#5335
-ipset=/needforspeedredline.com/gfwlist
-server=/bmw.pl/127.0.0.1#5335
-ipset=/bmw.pl/gfwlist
-server=/dvdstudiopro.net/127.0.0.1#5335
-ipset=/dvdstudiopro.net/gfwlist
-server=/qt.io/127.0.0.1#5335
-ipset=/qt.io/gfwlist
-server=/garenanow.com/127.0.0.1#5335
-ipset=/garenanow.com/gfwlist
-server=/boltdns.net/127.0.0.1#5335
-ipset=/boltdns.net/gfwlist
-server=/mastercard.az/127.0.0.1#5335
-ipset=/mastercard.az/gfwlist
-server=/nikebetterworld.net/127.0.0.1#5335
-ipset=/nikebetterworld.net/gfwlist
-server=/asahi.com/127.0.0.1#5335
-ipset=/asahi.com/gfwlist
-server=/vimeostatus.com/127.0.0.1#5335
-ipset=/vimeostatus.com/gfwlist
-server=/googlefinland.com/127.0.0.1#5335
-ipset=/googlefinland.com/gfwlist
-server=/masterpassteststore.com/127.0.0.1#5335
-ipset=/masterpassteststore.com/gfwlist
-server=/nextmgz.com/127.0.0.1#5335
-ipset=/nextmgz.com/gfwlist
-server=/volvotrucks.co.zm/127.0.0.1#5335
-ipset=/volvotrucks.co.zm/gfwlist
-server=/attalascom.com/127.0.0.1#5335
-ipset=/attalascom.com/gfwlist
+server=/e-goods.ru/127.0.0.1#5335
+ipset=/e-goods.ru/gfwlist
+server=/boslife.biz/127.0.0.1#5335
+ipset=/boslife.biz/gfwlist
+server=/onepornlist.com/127.0.0.1#5335
+ipset=/onepornlist.com/gfwlist
+server=/ntdtv-dc.com/127.0.0.1#5335
+ipset=/ntdtv-dc.com/gfwlist
+server=/pornzog.com/127.0.0.1#5335
+ipset=/pornzog.com/gfwlist
+server=/disneymagicmoments.co.uk/127.0.0.1#5335
+ipset=/disneymagicmoments.co.uk/gfwlist
+server=/astm.org/127.0.0.1#5335
+ipset=/astm.org/gfwlist
+server=/gofucker.com/127.0.0.1#5335
+ipset=/gofucker.com/gfwlist
+server=/intramuscularinjection.info/127.0.0.1#5335
+ipset=/intramuscularinjection.info/gfwlist
+server=/camerfirma.com/127.0.0.1#5335
+ipset=/camerfirma.com/gfwlist
+server=/sony.com.hk/127.0.0.1#5335
+ipset=/sony.com.hk/gfwlist
+server=/ebayinc.net/127.0.0.1#5335
+ipset=/ebayinc.net/gfwlist
+server=/lesbiansubmission.com/127.0.0.1#5335
+ipset=/lesbiansubmission.com/gfwlist
+server=/paypa1.com/127.0.0.1#5335
+ipset=/paypa1.com/gfwlist
+server=/pctlwm.com/127.0.0.1#5335
+ipset=/pctlwm.com/gfwlist
server=/volvogroup.ru/127.0.0.1#5335
ipset=/volvogroup.ru/gfwlist
server=/pearsonassessment.se/127.0.0.1#5335
ipset=/pearsonassessment.se/gfwlist
-server=/cybertrust.co.jp/127.0.0.1#5335
-ipset=/cybertrust.co.jp/gfwlist
-server=/mini-jordan.com/127.0.0.1#5335
-ipset=/mini-jordan.com/gfwlist
+server=/ifuckedmy.mom/127.0.0.1#5335
+ipset=/ifuckedmy.mom/gfwlist
server=/chimeforchange.org/127.0.0.1#5335
ipset=/chimeforchange.org/gfwlist
server=/intelrxt.com/127.0.0.1#5335
ipset=/intelrxt.com/gfwlist
-server=/voandebele.com/127.0.0.1#5335
-ipset=/voandebele.com/gfwlist
-server=/tryrating.com/127.0.0.1#5335
-ipset=/tryrating.com/gfwlist
+server=/oneocsp.microsoft.com/127.0.0.1#5335
+ipset=/oneocsp.microsoft.com/gfwlist
+server=/hilostripper.com/127.0.0.1#5335
+ipset=/hilostripper.com/gfwlist
+server=/txxx1.com/127.0.0.1#5335
+ipset=/txxx1.com/gfwlist
server=/signalbar.com/127.0.0.1#5335
ipset=/signalbar.com/gfwlist
-server=/axios.com/127.0.0.1#5335
-ipset=/axios.com/gfwlist
-server=/appleswift.com/127.0.0.1#5335
-ipset=/appleswift.com/gfwlist
-server=/imacsources.com/127.0.0.1#5335
-ipset=/imacsources.com/gfwlist
-server=/insidefilms.com/127.0.0.1#5335
-ipset=/insidefilms.com/gfwlist
-server=/foxbet.com/127.0.0.1#5335
-ipset=/foxbet.com/gfwlist
-server=/ebayenterprise.net/127.0.0.1#5335
-ipset=/ebayenterprise.net/gfwlist
+server=/rule34.world/127.0.0.1#5335
+ipset=/rule34.world/gfwlist
+server=/goodreads.com/127.0.0.1#5335
+ipset=/goodreads.com/gfwlist
+server=/hairypornsite.com/127.0.0.1#5335
+ipset=/hairypornsite.com/gfwlist
+server=/beatsincanada.com/127.0.0.1#5335
+ipset=/beatsincanada.com/gfwlist
server=/thebayuk.com/127.0.0.1#5335
ipset=/thebayuk.com/gfwlist
server=/ebaymarketplace.net/127.0.0.1#5335
ipset=/ebaymarketplace.net/gfwlist
-server=/cheapbeatsbydremall.com/127.0.0.1#5335
-ipset=/cheapbeatsbydremall.com/gfwlist
-server=/muji.com/127.0.0.1#5335
-ipset=/muji.com/gfwlist
-server=/macbookair.com.es/127.0.0.1#5335
-ipset=/macbookair.com.es/gfwlist
-server=/iphone5.com/127.0.0.1#5335
-ipset=/iphone5.com/gfwlist
-server=/rolsociety.org/127.0.0.1#5335
-ipset=/rolsociety.org/gfwlist
+server=/localizestatus.com/127.0.0.1#5335
+ipset=/localizestatus.com/gfwlist
+server=/thotvids.com/127.0.0.1#5335
+ipset=/thotvids.com/gfwlist
+server=/erogazo-jp.net/127.0.0.1#5335
+ipset=/erogazo-jp.net/gfwlist
server=/akaint.net/127.0.0.1#5335
ipset=/akaint.net/gfwlist
server=/acm.org/127.0.0.1#5335
ipset=/acm.org/gfwlist
server=/whyiwantciscotelepresence.com/127.0.0.1#5335
ipset=/whyiwantciscotelepresence.com/gfwlist
-server=/apkpure.com/127.0.0.1#5335
-ipset=/apkpure.com/gfwlist
-server=/fotolja.com/127.0.0.1#5335
-ipset=/fotolja.com/gfwlist
-server=/nintendo-europe-sales.com/127.0.0.1#5335
-ipset=/nintendo-europe-sales.com/gfwlist
-server=/kindleoasis.jp/127.0.0.1#5335
-ipset=/kindleoasis.jp/gfwlist
-server=/durex.es/127.0.0.1#5335
-ipset=/durex.es/gfwlist
-server=/nikeshoesinc.com/127.0.0.1#5335
-ipset=/nikeshoesinc.com/gfwlist
+server=/awetv.com/127.0.0.1#5335
+ipset=/awetv.com/gfwlist
+server=/sensueel.net/127.0.0.1#5335
+ipset=/sensueel.net/gfwlist
server=/eprc.com.hk/127.0.0.1#5335
ipset=/eprc.com.hk/gfwlist
server=/youtube-nocookie.com/127.0.0.1#5335
ipset=/youtube-nocookie.com/gfwlist
-server=/bastillepost.com/127.0.0.1#5335
-ipset=/bastillepost.com/gfwlist
server=/paypal-login.com/127.0.0.1#5335
ipset=/paypal-login.com/gfwlist
server=/macbook.wang/127.0.0.1#5335
ipset=/macbook.wang/gfwlist
-server=/facebook.tv/127.0.0.1#5335
-ipset=/facebook.tv/gfwlist
-server=/volvopenta.es/127.0.0.1#5335
-ipset=/volvopenta.es/gfwlist
-server=/foxsports.pe/127.0.0.1#5335
-ipset=/foxsports.pe/gfwlist
-server=/msft.info/127.0.0.1#5335
-ipset=/msft.info/gfwlist
-server=/bmw-motorrad.co/127.0.0.1#5335
-ipset=/bmw-motorrad.co/gfwlist
+server=/xn--4vq475g.com/127.0.0.1#5335
+ipset=/xn--4vq475g.com/gfwlist
+server=/ikea.sk/127.0.0.1#5335
+ipset=/ikea.sk/gfwlist
+server=/xxxscenes.net/127.0.0.1#5335
+ipset=/xxxscenes.net/gfwlist
server=/mini.com.pe/127.0.0.1#5335
ipset=/mini.com.pe/gfwlist
server=/codeish.io/127.0.0.1#5335
ipset=/codeish.io/gfwlist
server=/hpcatridge.com/127.0.0.1#5335
ipset=/hpcatridge.com/gfwlist
-server=/bmw-connecteddrive.ru/127.0.0.1#5335
-ipset=/bmw-connecteddrive.ru/gfwlist
+server=/yahoo.st/127.0.0.1#5335
+ipset=/yahoo.st/gfwlist
server=/starbuckssummergame.com/127.0.0.1#5335
ipset=/starbuckssummergame.com/gfwlist
-server=/womenwill.id/127.0.0.1#5335
-ipset=/womenwill.id/gfwlist
-server=/experiencebillmelater.com/127.0.0.1#5335
-ipset=/experiencebillmelater.com/gfwlist
-server=/avpanda.cc/127.0.0.1#5335
-ipset=/avpanda.cc/gfwlist
-server=/oxfordwesternmusic.com/127.0.0.1#5335
-ipset=/oxfordwesternmusic.com/gfwlist
-server=/disney.asia/127.0.0.1#5335
-ipset=/disney.asia/gfwlist
-server=/erabaru.net/127.0.0.1#5335
-ipset=/erabaru.net/gfwlist
+server=/adultfriendfinder.com/127.0.0.1#5335
+ipset=/adultfriendfinder.com/gfwlist
+server=/showup.tv/127.0.0.1#5335
+ipset=/showup.tv/gfwlist
+server=/daretoku-eromanga.info/127.0.0.1#5335
+ipset=/daretoku-eromanga.info/gfwlist
+server=/wowpornlist.xyz/127.0.0.1#5335
+ipset=/wowpornlist.xyz/gfwlist
+server=/justpicsplease.com/127.0.0.1#5335
+ipset=/justpicsplease.com/gfwlist
server=/readthedocs.io/127.0.0.1#5335
ipset=/readthedocs.io/gfwlist
server=/zoho.com.au/127.0.0.1#5335
ipset=/zoho.com.au/gfwlist
server=/sonykigyo.jp/127.0.0.1#5335
ipset=/sonykigyo.jp/gfwlist
-server=/orlandohurricane.com/127.0.0.1#5335
-ipset=/orlandohurricane.com/gfwlist
-server=/bmw-museum.com/127.0.0.1#5335
-ipset=/bmw-museum.com/gfwlist
+server=/vscode.blob.core.windows.net/127.0.0.1#5335
+ipset=/vscode.blob.core.windows.net/gfwlist
+server=/ve-dash-uk-live.akamaized.net/127.0.0.1#5335
+ipset=/ve-dash-uk-live.akamaized.net/gfwlist
server=/qualcomm.sc.omtrdc.net/127.0.0.1#5335
ipset=/qualcomm.sc.omtrdc.net/gfwlist
-server=/volvobuses.pl/127.0.0.1#5335
-ipset=/volvobuses.pl/gfwlist
-server=/knovel.com/127.0.0.1#5335
-ipset=/knovel.com/gfwlist
+server=/teenagefucking.com/127.0.0.1#5335
+ipset=/teenagefucking.com/gfwlist
server=/intel.uz/127.0.0.1#5335
ipset=/intel.uz/gfwlist
-server=/vmwlabconnect.com/127.0.0.1#5335
-ipset=/vmwlabconnect.com/gfwlist
+server=/facebook.shop/127.0.0.1#5335
+ipset=/facebook.shop/gfwlist
server=/edcity.hk/127.0.0.1#5335
ipset=/edcity.hk/gfwlist
server=/5278.cc/127.0.0.1#5335
ipset=/5278.cc/gfwlist
-server=/t21ipau.nikkei.co.jp/127.0.0.1#5335
-ipset=/t21ipau.nikkei.co.jp/gfwlist
+server=/nbys.tv/127.0.0.1#5335
+ipset=/nbys.tv/gfwlist
server=/youtubecisco.com/127.0.0.1#5335
ipset=/youtubecisco.com/gfwlist
-server=/ebay-cz.com/127.0.0.1#5335
-ipset=/ebay-cz.com/gfwlist
-server=/mariadb.org/127.0.0.1#5335
-ipset=/mariadb.org/gfwlist
-server=/acmvalidationsaws.com/127.0.0.1#5335
-ipset=/acmvalidationsaws.com/gfwlist
-server=/ituneslatino.com/127.0.0.1#5335
-ipset=/ituneslatino.com/gfwlist
-server=/beatsbydreheadphones-nz.com/127.0.0.1#5335
-ipset=/beatsbydreheadphones-nz.com/gfwlist
+server=/animezilla.com/127.0.0.1#5335
+ipset=/animezilla.com/gfwlist
+server=/fundinginstitutional.com/127.0.0.1#5335
+ipset=/fundinginstitutional.com/gfwlist
server=/metart.com/127.0.0.1#5335
ipset=/metart.com/gfwlist
server=/httpsfacebook.com/127.0.0.1#5335
ipset=/httpsfacebook.com/gfwlist
-server=/ssrpass.pw/127.0.0.1#5335
-ipset=/ssrpass.pw/gfwlist
-server=/scala-sbt.org/127.0.0.1#5335
-ipset=/scala-sbt.org/gfwlist
-server=/appleiphone.net/127.0.0.1#5335
-ipset=/appleiphone.net/gfwlist
-server=/monitrix.net/127.0.0.1#5335
-ipset=/monitrix.net/gfwlist
-server=/patenttruth.org/127.0.0.1#5335
-ipset=/patenttruth.org/gfwlist
+server=/icegay.tv/127.0.0.1#5335
+ipset=/icegay.tv/gfwlist
+server=/animal-porn.net/127.0.0.1#5335
+ipset=/animal-porn.net/gfwlist
server=/airwick.co.uk/127.0.0.1#5335
ipset=/airwick.co.uk/gfwlist
server=/beatsbysdrbre.com/127.0.0.1#5335
@@ -1032,100 +852,88 @@ server=/fblitho.com/127.0.0.1#5335
ipset=/fblitho.com/gfwlist
server=/iphonehangzhou.com/127.0.0.1#5335
ipset=/iphonehangzhou.com/gfwlist
-server=/youtube.com.ni/127.0.0.1#5335
-ipset=/youtube.com.ni/gfwlist
+server=/orientalasianporn.com/127.0.0.1#5335
+ipset=/orientalasianporn.com/gfwlist
+server=/av11.org/127.0.0.1#5335
+ipset=/av11.org/gfwlist
server=/alphabet.com.mx/127.0.0.1#5335
ipset=/alphabet.com.mx/gfwlist
-server=/vfsco.ch/127.0.0.1#5335
-ipset=/vfsco.ch/gfwlist
-server=/beatsbydreonlines-uk.com/127.0.0.1#5335
-ipset=/beatsbydreonlines-uk.com/gfwlist
-server=/startpath.com/127.0.0.1#5335
-ipset=/startpath.com/gfwlist
-server=/yourfantasybeginsnow.com/127.0.0.1#5335
-ipset=/yourfantasybeginsnow.com/gfwlist
+server=/goduckgo.com/127.0.0.1#5335
+ipset=/goduckgo.com/gfwlist
+server=/18-teen-porn.com/127.0.0.1#5335
+ipset=/18-teen-porn.com/gfwlist
+server=/pornofint.com/127.0.0.1#5335
+ipset=/pornofint.com/gfwlist
+server=/gfjizz.com/127.0.0.1#5335
+ipset=/gfjizz.com/gfwlist
server=/monsterbeats-cheap.com/127.0.0.1#5335
ipset=/monsterbeats-cheap.com/gfwlist
-server=/smartcommunitiescoalition.org/127.0.0.1#5335
-ipset=/smartcommunitiescoalition.org/gfwlist
-server=/mickey.tv/127.0.0.1#5335
-ipset=/mickey.tv/gfwlist
-server=/91.51rmc.com/127.0.0.1#5335
-ipset=/91.51rmc.com/gfwlist
server=/pinterest.info/127.0.0.1#5335
ipset=/pinterest.info/gfwlist
-server=/appleid.hk/127.0.0.1#5335
-ipset=/appleid.hk/gfwlist
+server=/azuredevopslaunch.com/127.0.0.1#5335
+ipset=/azuredevopslaunch.com/gfwlist
server=/volvotrucks.se/127.0.0.1#5335
ipset=/volvotrucks.se/gfwlist
-server=/facebooksecurity.net/127.0.0.1#5335
-ipset=/facebooksecurity.net/gfwlist
+server=/otaku-168.com/127.0.0.1#5335
+ipset=/otaku-168.com/gfwlist
server=/mini.mu/127.0.0.1#5335
ipset=/mini.mu/gfwlist
-server=/infowars.com/127.0.0.1#5335
-ipset=/infowars.com/gfwlist
-server=/lyzsxx.com/127.0.0.1#5335
-ipset=/lyzsxx.com/gfwlist
-server=/bsw.jp/127.0.0.1#5335
-ipset=/bsw.jp/gfwlist
-server=/hktpremier.com/127.0.0.1#5335
-ipset=/hktpremier.com/gfwlist
+server=/bioone.org/127.0.0.1#5335
+ipset=/bioone.org/gfwlist
+server=/cnnamador.com/127.0.0.1#5335
+ipset=/cnnamador.com/gfwlist
+server=/hentai3dvideo.biz/127.0.0.1#5335
+ipset=/hentai3dvideo.biz/gfwlist
server=/biowarestore.com/127.0.0.1#5335
ipset=/biowarestore.com/gfwlist
-server=/gitlab.net/127.0.0.1#5335
-ipset=/gitlab.net/gfwlist
-server=/jav.guru/127.0.0.1#5335
-ipset=/jav.guru/gfwlist
-server=/oxfordscholarship.com/127.0.0.1#5335
-ipset=/oxfordscholarship.com/gfwlist
+server=/veet.fr/127.0.0.1#5335
+ipset=/veet.fr/gfwlist
+server=/lolibus.cc/127.0.0.1#5335
+ipset=/lolibus.cc/gfwlist
+server=/fetishpapa.com/127.0.0.1#5335
+ipset=/fetishpapa.com/gfwlist
+server=/linkjunkies.com/127.0.0.1#5335
+ipset=/linkjunkies.com/gfwlist
server=/inoreader.com/127.0.0.1#5335
ipset=/inoreader.com/gfwlist
-server=/strepsils.com.ph/127.0.0.1#5335
-ipset=/strepsils.com.ph/gfwlist
-server=/minneapolisbmw.net/127.0.0.1#5335
-ipset=/minneapolisbmw.net/gfwlist
+server=/go-gaytube.com/127.0.0.1#5335
+ipset=/go-gaytube.com/gfwlist
+server=/kindle.in/127.0.0.1#5335
+ipset=/kindle.in/gfwlist
server=/dandalinvoa.com/127.0.0.1#5335
ipset=/dandalinvoa.com/gfwlist
-server=/nintendo.de/127.0.0.1#5335
-ipset=/nintendo.de/gfwlist
-server=/spotifyjobs.com/127.0.0.1#5335
-ipset=/spotifyjobs.com/gfwlist
+server=/cygames.jp/127.0.0.1#5335
+ipset=/cygames.jp/gfwlist
+server=/alt3-mtalk.google.com/127.0.0.1#5335
+ipset=/alt3-mtalk.google.com/gfwlist
+server=/hentai69.online/127.0.0.1#5335
+ipset=/hentai69.online/gfwlist
server=/metacloud.com/127.0.0.1#5335
ipset=/metacloud.com/gfwlist
-server=/canon.kz/127.0.0.1#5335
-ipset=/canon.kz/gfwlist
+server=/weav.xyz/127.0.0.1#5335
+ipset=/weav.xyz/gfwlist
server=/facebooklogs.com/127.0.0.1#5335
ipset=/facebooklogs.com/gfwlist
server=/uun82.com/127.0.0.1#5335
ipset=/uun82.com/gfwlist
server=/audio-ak-spotify-com.akamaized.net/127.0.0.1#5335
ipset=/audio-ak-spotify-com.akamaized.net/gfwlist
-server=/youtube.ng/127.0.0.1#5335
-ipset=/youtube.ng/gfwlist
server=/xn--xsq605n.com/127.0.0.1#5335
ipset=/xn--xsq605n.com/gfwlist
-server=/microsoft.rs/127.0.0.1#5335
-ipset=/microsoft.rs/gfwlist
server=/beatsboxingdayuksale.com/127.0.0.1#5335
ipset=/beatsboxingdayuksale.com/gfwlist
-server=/bmwgroupna.com/127.0.0.1#5335
-ipset=/bmwgroupna.com/gfwlist
-server=/beatsbydrecustomwireless.com/127.0.0.1#5335
-ipset=/beatsbydrecustomwireless.com/gfwlist
-server=/media-imdb.com/127.0.0.1#5335
-ipset=/media-imdb.com/gfwlist
+server=/apple.lk/127.0.0.1#5335
+ipset=/apple.lk/gfwlist
server=/vmwhorizonair.com/127.0.0.1#5335
ipset=/vmwhorizonair.com/gfwlist
server=/akamaisingapore.net/127.0.0.1#5335
ipset=/akamaisingapore.net/gfwlist
-server=/wireless.radio/127.0.0.1#5335
-ipset=/wireless.radio/gfwlist
+server=/sukebei.nyaa.si/127.0.0.1#5335
+ipset=/sukebei.nyaa.si/gfwlist
server=/youtube.ni/127.0.0.1#5335
ipset=/youtube.ni/gfwlist
-server=/nyti.ms/127.0.0.1#5335
-ipset=/nyti.ms/gfwlist
-server=/renchead.com/127.0.0.1#5335
-ipset=/renchead.com/gfwlist
+server=/femdomcc.net/127.0.0.1#5335
+ipset=/femdomcc.net/gfwlist
server=/abc-studios.com/127.0.0.1#5335
ipset=/abc-studios.com/gfwlist
server=/cheapbeatsbydreoutlet.com/127.0.0.1#5335
@@ -1138,124 +946,98 @@ server=/travelex.com.au/127.0.0.1#5335
ipset=/travelex.com.au/gfwlist
server=/gnews.org/127.0.0.1#5335
ipset=/gnews.org/gfwlist
-server=/visamiddleeast.com/127.0.0.1#5335
-ipset=/visamiddleeast.com/gfwlist
-server=/akamci.com/127.0.0.1#5335
-ipset=/akamci.com/gfwlist
-server=/visaluxuryhotelcollection.com.mx/127.0.0.1#5335
-ipset=/visaluxuryhotelcollection.com.mx/gfwlist
+server=/eboobstore.com/127.0.0.1#5335
+ipset=/eboobstore.com/gfwlist
server=/vanish.com.br/127.0.0.1#5335
ipset=/vanish.com.br/gfwlist
-server=/imovie.eu/127.0.0.1#5335
-ipset=/imovie.eu/gfwlist
-server=/mgo.com/127.0.0.1#5335
-ipset=/mgo.com/gfwlist
+server=/swiftbank.us/127.0.0.1#5335
+ipset=/swiftbank.us/gfwlist
server=/naver.jp/127.0.0.1#5335
ipset=/naver.jp/gfwlist
-server=/haveibeenpwned.com/127.0.0.1#5335
-ipset=/haveibeenpwned.com/gfwlist
+server=/google.se/127.0.0.1#5335
+ipset=/google.se/gfwlist
server=/dawngate.com/127.0.0.1#5335
ipset=/dawngate.com/gfwlist
server=/icloud.de/127.0.0.1#5335
ipset=/icloud.de/gfwlist
server=/mini.be/127.0.0.1#5335
ipset=/mini.be/gfwlist
-server=/dawngatechronicles.com/127.0.0.1#5335
-ipset=/dawngatechronicles.com/gfwlist
-server=/sunbingo.co.uk/127.0.0.1#5335
-ipset=/sunbingo.co.uk/gfwlist
+server=/illusionn4.com/127.0.0.1#5335
+ipset=/illusionn4.com/gfwlist
+server=/pornmd.com/127.0.0.1#5335
+ipset=/pornmd.com/gfwlist
+server=/stufferdb.com/127.0.0.1#5335
+ipset=/stufferdb.com/gfwlist
server=/ebaybank.com/127.0.0.1#5335
ipset=/ebaybank.com/gfwlist
-server=/ms365surfaceoffer.com/127.0.0.1#5335
-ipset=/ms365surfaceoffer.com/gfwlist
-server=/azureedge.net/127.0.0.1#5335
-ipset=/azureedge.net/gfwlist
+server=/porn-list.site/127.0.0.1#5335
+ipset=/porn-list.site/gfwlist
server=/foxbusiness.tv/127.0.0.1#5335
ipset=/foxbusiness.tv/gfwlist
+server=/quickiepage.com/127.0.0.1#5335
+ipset=/quickiepage.com/gfwlist
server=/gettyimages.co.nz/127.0.0.1#5335
ipset=/gettyimages.co.nz/gfwlist
-server=/cash.app/127.0.0.1#5335
-ipset=/cash.app/gfwlist
-server=/applewatchedition.com/127.0.0.1#5335
-ipset=/applewatchedition.com/gfwlist
-server=/premobay.com/127.0.0.1#5335
-ipset=/premobay.com/gfwlist
-server=/dssott.com/127.0.0.1#5335
-ipset=/dssott.com/gfwlist
+server=/doujin-freee.com/127.0.0.1#5335
+ipset=/doujin-freee.com/gfwlist
+server=/illusionn5.com/127.0.0.1#5335
+ipset=/illusionn5.com/gfwlist
+server=/sankei-ad-info.com/127.0.0.1#5335
+ipset=/sankei-ad-info.com/gfwlist
server=/applelink.com/127.0.0.1#5335
ipset=/applelink.com/gfwlist
+server=/nyahentai.re/127.0.0.1#5335
+ipset=/nyahentai.re/gfwlist
server=/youtube.co.ug/127.0.0.1#5335
ipset=/youtube.co.ug/gfwlist
server=/youtube.pt/127.0.0.1#5335
ipset=/youtube.pt/gfwlist
-server=/ipodcleaner.com/127.0.0.1#5335
-ipset=/ipodcleaner.com/gfwlist
+server=/nikebetterworld.info/127.0.0.1#5335
+ipset=/nikebetterworld.info/gfwlist
server=/bmwmontreal.ca/127.0.0.1#5335
ipset=/bmwmontreal.ca/gfwlist
-server=/facebof.com/127.0.0.1#5335
-ipset=/facebof.com/gfwlist
server=/dollarphotoclub.com/127.0.0.1#5335
ipset=/dollarphotoclub.com/gfwlist
server=/jenkins.io/127.0.0.1#5335
ipset=/jenkins.io/gfwlist
-server=/activelearnprimary.com.au/127.0.0.1#5335
-ipset=/activelearnprimary.com.au/gfwlist
server=/volvotruckcenter.kz/127.0.0.1#5335
ipset=/volvotruckcenter.kz/gfwlist
server=/bestbuybusinessadvantageaccount.com/127.0.0.1#5335
ipset=/bestbuybusinessadvantageaccount.com/gfwlist
-server=/avmoo.cyou/127.0.0.1#5335
-ipset=/avmoo.cyou/gfwlist
-server=/foampositeshoes.com/127.0.0.1#5335
-ipset=/foampositeshoes.com/gfwlist
-server=/ilecture.co.nz/127.0.0.1#5335
-ipset=/ilecture.co.nz/gfwlist
+server=/lineshoppingseller.com/127.0.0.1#5335
+ipset=/lineshoppingseller.com/gfwlist
+server=/kumo.com/127.0.0.1#5335
+ipset=/kumo.com/gfwlist
server=/visacards.com/127.0.0.1#5335
ipset=/visacards.com/gfwlist
server=/nab.demdex.net/127.0.0.1#5335
ipset=/nab.demdex.net/gfwlist
-server=/volvotrucks.pe/127.0.0.1#5335
-ipset=/volvotrucks.pe/gfwlist
+server=/jibemobile.com/127.0.0.1#5335
+ipset=/jibemobile.com/gfwlist
server=/wheelworks.net/127.0.0.1#5335
ipset=/wheelworks.net/gfwlist
-server=/office.com/127.0.0.1#5335
-ipset=/office.com/gfwlist
-server=/pinterestmail.com/127.0.0.1#5335
-ipset=/pinterestmail.com/gfwlist
-server=/proxyrarbg.org/127.0.0.1#5335
-ipset=/proxyrarbg.org/gfwlist
+server=/businessinsider.jp/127.0.0.1#5335
+ipset=/businessinsider.jp/gfwlist
server=/boxofficemojo.com/127.0.0.1#5335
ipset=/boxofficemojo.com/gfwlist
-server=/bodyandsoul.com.au/127.0.0.1#5335
-ipset=/bodyandsoul.com.au/gfwlist
-server=/veet.no/127.0.0.1#5335
-ipset=/veet.no/gfwlist
server=/m2m.com/127.0.0.1#5335
ipset=/m2m.com/gfwlist
-server=/adidas.at/127.0.0.1#5335
-ipset=/adidas.at/gfwlist
-server=/saleblackfridaydrebeats.com/127.0.0.1#5335
-ipset=/saleblackfridaydrebeats.com/gfwlist
-server=/youtube.mn/127.0.0.1#5335
-ipset=/youtube.mn/gfwlist
server=/lightbridge.com/127.0.0.1#5335
ipset=/lightbridge.com/gfwlist
+server=/momsexypics.com/127.0.0.1#5335
+ipset=/momsexypics.com/gfwlist
server=/fury.co/127.0.0.1#5335
ipset=/fury.co/gfwlist
-server=/icloud-isupport.com/127.0.0.1#5335
-ipset=/icloud-isupport.com/gfwlist
-server=/south-plus.net/127.0.0.1#5335
-ipset=/south-plus.net/gfwlist
-server=/foxsports.com.pe/127.0.0.1#5335
-ipset=/foxsports.com.pe/gfwlist
-server=/mydirtyhobby.com/127.0.0.1#5335
-ipset=/mydirtyhobby.com/gfwlist
+server=/topchats.com/127.0.0.1#5335
+ipset=/topchats.com/gfwlist
+server=/xl-gaytube.com/127.0.0.1#5335
+ipset=/xl-gaytube.com/gfwlist
+server=/szcheapmonsterheadphones.com/127.0.0.1#5335
+ipset=/szcheapmonsterheadphones.com/gfwlist
server=/visa.com.py/127.0.0.1#5335
ipset=/visa.com.py/gfwlist
-server=/internetexplorer.co/127.0.0.1#5335
-ipset=/internetexplorer.co/gfwlist
-server=/ifontcloud.com/127.0.0.1#5335
-ipset=/ifontcloud.com/gfwlist
+server=/dettol.com.hk/127.0.0.1#5335
+ipset=/dettol.com.hk/gfwlist
server=/dettolsitishield.co.in/127.0.0.1#5335
ipset=/dettolsitishield.co.in/gfwlist
server=/hightopnikes.com/127.0.0.1#5335
@@ -1264,34 +1046,42 @@ server=/ebay-delivery.com/127.0.0.1#5335
ipset=/ebay-delivery.com/gfwlist
server=/bmw-motorrad.com.py/127.0.0.1#5335
ipset=/bmw-motorrad.com.py/gfwlist
-server=/hulu.tv/127.0.0.1#5335
-ipset=/hulu.tv/gfwlist
-server=/archiveofourown.com/127.0.0.1#5335
-ipset=/archiveofourown.com/gfwlist
+server=/bmw.vn/127.0.0.1#5335
+ipset=/bmw.vn/gfwlist
server=/hellokittybeats.com/127.0.0.1#5335
ipset=/hellokittybeats.com/gfwlist
server=/apple.dk/127.0.0.1#5335
ipset=/apple.dk/gfwlist
-server=/kidsnikeshoes.com/127.0.0.1#5335
-ipset=/kidsnikeshoes.com/gfwlist
-server=/macports.org/127.0.0.1#5335
-ipset=/macports.org/gfwlist
+server=/topexhib.net/127.0.0.1#5335
+ipset=/topexhib.net/gfwlist
+server=/hentaiera.com/127.0.0.1#5335
+ipset=/hentaiera.com/gfwlist
+server=/svensksexfilm.com/127.0.0.1#5335
+ipset=/svensksexfilm.com/gfwlist
server=/citizenlab.ca/127.0.0.1#5335
ipset=/citizenlab.ca/gfwlist
-server=/bby.com/127.0.0.1#5335
-ipset=/bby.com/gfwlist
-server=/alpherafinancialservices.in/127.0.0.1#5335
-ipset=/alpherafinancialservices.in/gfwlist
+server=/pornacho.com/127.0.0.1#5335
+ipset=/pornacho.com/gfwlist
+server=/doujinfree.com/127.0.0.1#5335
+ipset=/doujinfree.com/gfwlist
+server=/xn--gogl-0nd52e.com/127.0.0.1#5335
+ipset=/xn--gogl-0nd52e.com/gfwlist
+server=/ceicdata.com/127.0.0.1#5335
+ipset=/ceicdata.com/gfwlist
server=/thomsonreuters.cn/127.0.0.1#5335
ipset=/thomsonreuters.cn/gfwlist
+server=/lesboerotica.net/127.0.0.1#5335
+ipset=/lesboerotica.net/gfwlist
server=/youtube.sv/127.0.0.1#5335
ipset=/youtube.sv/gfwlist
-server=/venmo.info/127.0.0.1#5335
-ipset=/venmo.info/gfwlist
-server=/mini.in/127.0.0.1#5335
-ipset=/mini.in/gfwlist
-server=/youtube.pe/127.0.0.1#5335
-ipset=/youtube.pe/gfwlist
+server=/pakistanporntube.net/127.0.0.1#5335
+ipset=/pakistanporntube.net/gfwlist
+server=/alhs.link/127.0.0.1#5335
+ipset=/alhs.link/gfwlist
+server=/ignites.com/127.0.0.1#5335
+ipset=/ignites.com/gfwlist
+server=/ikea.ph/127.0.0.1#5335
+ipset=/ikea.ph/gfwlist
server=/duckduckgo.ca/127.0.0.1#5335
ipset=/duckduckgo.ca/gfwlist
server=/xvideos.com/127.0.0.1#5335
@@ -1300,96 +1090,70 @@ server=/youtube.bg/127.0.0.1#5335
ipset=/youtube.bg/gfwlist
server=/getadblock.com/127.0.0.1#5335
ipset=/getadblock.com/gfwlist
-server=/beatsbydrenorge1.net/127.0.0.1#5335
-ipset=/beatsbydrenorge1.net/gfwlist
-server=/strepsils.si/127.0.0.1#5335
-ipset=/strepsils.si/gfwlist
-server=/inmediahk.net/127.0.0.1#5335
-ipset=/inmediahk.net/gfwlist
-server=/microsoft.ch/127.0.0.1#5335
-ipset=/microsoft.ch/gfwlist
-server=/winudf.com/127.0.0.1#5335
-ipset=/winudf.com/gfwlist
-server=/paypal-center.org/127.0.0.1#5335
-ipset=/paypal-center.org/gfwlist
-server=/foxinc.com/127.0.0.1#5335
-ipset=/foxinc.com/gfwlist
-server=/familymart.com.my/127.0.0.1#5335
-ipset=/familymart.com.my/gfwlist
+server=/hentai.pro/127.0.0.1#5335
+ipset=/hentai.pro/gfwlist
+server=/bmw-corporate-sales.com/127.0.0.1#5335
+ipset=/bmw-corporate-sales.com/gfwlist
+server=/amateursecrets.net/127.0.0.1#5335
+ipset=/amateursecrets.net/gfwlist
+server=/shopfacebook.com/127.0.0.1#5335
+ipset=/shopfacebook.com/gfwlist
+server=/mypornbookmarks.com/127.0.0.1#5335
+ipset=/mypornbookmarks.com/gfwlist
+server=/bigboobsalert.com/127.0.0.1#5335
+ipset=/bigboobsalert.com/gfwlist
+server=/nudeandhairy.com/127.0.0.1#5335
+ipset=/nudeandhairy.com/gfwlist
server=/githubpreview.dev/127.0.0.1#5335
ipset=/githubpreview.dev/gfwlist
-server=/bmw-motorrad.pt/127.0.0.1#5335
-ipset=/bmw-motorrad.pt/gfwlist
-server=/nikefind.com/127.0.0.1#5335
-ipset=/nikefind.com/gfwlist
-server=/nintendoswitch.net/127.0.0.1#5335
-ipset=/nintendoswitch.net/gfwlist
-server=/crowdtangle.com/127.0.0.1#5335
-ipset=/crowdtangle.com/gfwlist
+server=/pornopantry.com/127.0.0.1#5335
+ipset=/pornopantry.com/gfwlist
server=/baselinestudy.com/127.0.0.1#5335
ipset=/baselinestudy.com/gfwlist
-server=/dependabot.com/127.0.0.1#5335
-ipset=/dependabot.com/gfwlist
server=/braventures.com/127.0.0.1#5335
ipset=/braventures.com/gfwlist
server=/disney.ru/127.0.0.1#5335
ipset=/disney.ru/gfwlist
-server=/airsupportapp.com/127.0.0.1#5335
-ipset=/airsupportapp.com/gfwlist
-server=/akatns.net/127.0.0.1#5335
-ipset=/akatns.net/gfwlist
-server=/ipfs.io/127.0.0.1#5335
-ipset=/ipfs.io/gfwlist
-server=/slack-redir.net/127.0.0.1#5335
-ipset=/slack-redir.net/gfwlist
+server=/xxvideoss.org/127.0.0.1#5335
+ipset=/xxvideoss.org/gfwlist
+server=/conan.xxx/127.0.0.1#5335
+ipset=/conan.xxx/gfwlist
server=/findmyipad.com/127.0.0.1#5335
ipset=/findmyipad.com/gfwlist
-server=/adobeccstatic.com/127.0.0.1#5335
-ipset=/adobeccstatic.com/gfwlist
+server=/flickr.com/127.0.0.1#5335
+ipset=/flickr.com/gfwlist
server=/ipod.co.za/127.0.0.1#5335
ipset=/ipod.co.za/gfwlist
-server=/zeenews.com/127.0.0.1#5335
-ipset=/zeenews.com/gfwlist
-server=/facebookcanadianelectionintegrityinitiative.com/127.0.0.1#5335
-ipset=/facebookcanadianelectionintegrityinitiative.com/gfwlist
-server=/dengeamerika.com/127.0.0.1#5335
-ipset=/dengeamerika.com/gfwlist
+server=/iwantmature.com/127.0.0.1#5335
+ipset=/iwantmature.com/gfwlist
+server=/hclips.com/127.0.0.1#5335
+ipset=/hclips.com/gfwlist
server=/macosxlion.com/127.0.0.1#5335
ipset=/macosxlion.com/gfwlist
server=/dartpad.dev/127.0.0.1#5335
ipset=/dartpad.dev/gfwlist
server=/applewatchsport.com/127.0.0.1#5335
ipset=/applewatchsport.com/gfwlist
+server=/wifesharingpics.com/127.0.0.1#5335
+ipset=/wifesharingpics.com/gfwlist
server=/google.com.np/127.0.0.1#5335
ipset=/google.com.np/gfwlist
-server=/tube8.com/127.0.0.1#5335
-ipset=/tube8.com/gfwlist
-server=/airwick.sk/127.0.0.1#5335
-ipset=/airwick.sk/gfwlist
-server=/apple.be/127.0.0.1#5335
-ipset=/apple.be/gfwlist
-server=/clco.cc/127.0.0.1#5335
-ipset=/clco.cc/gfwlist
-server=/intel.ba/127.0.0.1#5335
-ipset=/intel.ba/gfwlist
+server=/googil.com/127.0.0.1#5335
+ipset=/googil.com/gfwlist
+server=/cloudinary.com/127.0.0.1#5335
+ipset=/cloudinary.com/gfwlist
server=/canon.nl/127.0.0.1#5335
ipset=/canon.nl/gfwlist
-server=/duckduckgo.com.mx/127.0.0.1#5335
-ipset=/duckduckgo.com.mx/gfwlist
server=/blogspot.com.by/127.0.0.1#5335
ipset=/blogspot.com.by/gfwlist
server=/tesla-cdn.thron.com/127.0.0.1#5335
ipset=/tesla-cdn.thron.com/gfwlist
-server=/mastercard.qa/127.0.0.1#5335
-ipset=/mastercard.qa/gfwlist
-server=/mythicentertainment.com/127.0.0.1#5335
-ipset=/mythicentertainment.com/gfwlist
server=/braintreegateway.com/127.0.0.1#5335
ipset=/braintreegateway.com/gfwlist
-server=/pearsoncmg.com/127.0.0.1#5335
-ipset=/pearsoncmg.com/gfwlist
-server=/facebooklive.com/127.0.0.1#5335
-ipset=/facebooklive.com/gfwlist
+server=/zoopornmd.com/127.0.0.1#5335
+ipset=/zoopornmd.com/gfwlist
+server=/fuckmatureporn.com/127.0.0.1#5335
+ipset=/fuckmatureporn.com/gfwlist
server=/llnw-trials.com/127.0.0.1#5335
ipset=/llnw-trials.com/gfwlist
server=/amdfanstore.com/127.0.0.1#5335
@@ -1398,342 +1162,270 @@ server=/beatsbydressolo.com/127.0.0.1#5335
ipset=/beatsbydressolo.com/gfwlist
server=/rarbgaccess.org/127.0.0.1#5335
ipset=/rarbgaccess.org/gfwlist
-server=/underlords.com/127.0.0.1#5335
-ipset=/underlords.com/gfwlist
server=/drebeatscanada.com/127.0.0.1#5335
ipset=/drebeatscanada.com/gfwlist
server=/nflximg.com/127.0.0.1#5335
ipset=/nflximg.com/gfwlist
server=/wholesalediscountpurses.com/127.0.0.1#5335
ipset=/wholesalediscountpurses.com/gfwlist
-server=/beatsdre.net/127.0.0.1#5335
-ipset=/beatsdre.net/gfwlist
+server=/wvm0agb4.me/127.0.0.1#5335
+ipset=/wvm0agb4.me/gfwlist
server=/debian.org/127.0.0.1#5335
ipset=/debian.org/gfwlist
-server=/revenue-performance-management.com/127.0.0.1#5335
-ipset=/revenue-performance-management.com/gfwlist
-server=/cashpassport.net/127.0.0.1#5335
-ipset=/cashpassport.net/gfwlist
+server=/idol-sagasukun.com/127.0.0.1#5335
+ipset=/idol-sagasukun.com/gfwlist
+server=/scpdb.org/127.0.0.1#5335
+ipset=/scpdb.org/gfwlist
server=/india.com/127.0.0.1#5335
ipset=/india.com/gfwlist
-server=/cnnmoney.com/127.0.0.1#5335
-ipset=/cnnmoney.com/gfwlist
+server=/vanish.com.mx/127.0.0.1#5335
+ipset=/vanish.com.mx/gfwlist
server=/page3.com/127.0.0.1#5335
ipset=/page3.com/gfwlist
-server=/ntdtv.kr/127.0.0.1#5335
-ipset=/ntdtv.kr/gfwlist
+server=/signalprocessingsociety.org/127.0.0.1#5335
+ipset=/signalprocessingsociety.org/gfwlist
server=/bmwgroupdirect.com/127.0.0.1#5335
ipset=/bmwgroupdirect.com/gfwlist
+server=/avcrempie.com/127.0.0.1#5335
+ipset=/avcrempie.com/gfwlist
server=/movefreeoffers.com/127.0.0.1#5335
ipset=/movefreeoffers.com/gfwlist
-server=/mini.com.pl/127.0.0.1#5335
-ipset=/mini.com.pl/gfwlist
server=/pearsonclinical.ca/127.0.0.1#5335
ipset=/pearsonclinical.ca/gfwlist
-server=/miniso.by/127.0.0.1#5335
-ipset=/miniso.by/gfwlist
server=/google.fr/127.0.0.1#5335
ipset=/google.fr/gfwlist
server=/foxnewschannel.com/127.0.0.1#5335
ipset=/foxnewschannel.com/gfwlist
-server=/beatsbydres-shop.com/127.0.0.1#5335
-ipset=/beatsbydres-shop.com/gfwlist
+server=/touhouwiki.net/127.0.0.1#5335
+ipset=/touhouwiki.net/gfwlist
server=/youtube.it/127.0.0.1#5335
ipset=/youtube.it/gfwlist
-server=/pokemon.com/127.0.0.1#5335
-ipset=/pokemon.com/gfwlist
+server=/1lib.education/127.0.0.1#5335
+ipset=/1lib.education/gfwlist
+server=/forbiddenmomsarchive.com/127.0.0.1#5335
+ipset=/forbiddenmomsarchive.com/gfwlist
+server=/animalincum.com/127.0.0.1#5335
+ipset=/animalincum.com/gfwlist
server=/alphabet.pl/127.0.0.1#5335
ipset=/alphabet.pl/gfwlist
-server=/videoindexer.ai/127.0.0.1#5335
-ipset=/videoindexer.ai/gfwlist
-server=/wmflabs.org/127.0.0.1#5335
-ipset=/wmflabs.org/gfwlist
-server=/widevine.com/127.0.0.1#5335
-ipset=/widevine.com/gfwlist
server=/alteraforums.com/127.0.0.1#5335
ipset=/alteraforums.com/gfwlist
-server=/realestate.com.au/127.0.0.1#5335
-ipset=/realestate.com.au/gfwlist
+server=/xxxstreams.org/127.0.0.1#5335
+ipset=/xxxstreams.org/gfwlist
server=/imgix.com/127.0.0.1#5335
ipset=/imgix.com/gfwlist
server=/mini-connected.se/127.0.0.1#5335
ipset=/mini-connected.se/gfwlist
-server=/beatbydreheadphonesonsale.com/127.0.0.1#5335
-ipset=/beatbydreheadphonesonsale.com/gfwlist
+server=/chubbypornonly.com/127.0.0.1#5335
+ipset=/chubbypornonly.com/gfwlist
server=/radeon.com/127.0.0.1#5335
ipset=/radeon.com/gfwlist
server=/hplaptopbattery.com/127.0.0.1#5335
ipset=/hplaptopbattery.com/gfwlist
-server=/foxsports.uy/127.0.0.1#5335
-ipset=/foxsports.uy/gfwlist
server=/google.fm/127.0.0.1#5335
ipset=/google.fm/gfwlist
-server=/ipod.com.tw/127.0.0.1#5335
-ipset=/ipod.com.tw/gfwlist
-server=/zaobao.sg/127.0.0.1#5335
-ipset=/zaobao.sg/gfwlist
-server=/xbox360.eu/127.0.0.1#5335
-ipset=/xbox360.eu/gfwlist
+server=/hqseek.com/127.0.0.1#5335
+ipset=/hqseek.com/gfwlist
server=/zeetv.com/127.0.0.1#5335
ipset=/zeetv.com/gfwlist
-server=/askubuntu.com/127.0.0.1#5335
-ipset=/askubuntu.com/gfwlist
-server=/myfonts.net/127.0.0.1#5335
-ipset=/myfonts.net/gfwlist
-server=/krux.com/127.0.0.1#5335
-ipset=/krux.com/gfwlist
-server=/github.community/127.0.0.1#5335
-ipset=/github.community/gfwlist
+server=/shadowcomplex.com/127.0.0.1#5335
+ipset=/shadowcomplex.com/gfwlist
+server=/get.rsvp/127.0.0.1#5335
+ipset=/get.rsvp/gfwlist
+server=/maturesinhd.com/127.0.0.1#5335
+ipset=/maturesinhd.com/gfwlist
server=/cheapbeats365.com/127.0.0.1#5335
ipset=/cheapbeats365.com/gfwlist
+server=/svc.ms/127.0.0.1#5335
+ipset=/svc.ms/gfwlist
+server=/asextube.net/127.0.0.1#5335
+ipset=/asextube.net/gfwlist
server=/intel.hu/127.0.0.1#5335
ipset=/intel.hu/gfwlist
server=/directvcincinnatioh.com/127.0.0.1#5335
ipset=/directvcincinnatioh.com/gfwlist
-server=/gputechconf.co.kr/127.0.0.1#5335
-ipset=/gputechconf.co.kr/gfwlist
-server=/svp-team.com/127.0.0.1#5335
-ipset=/svp-team.com/gfwlist
-server=/xn--6eup7j.net/127.0.0.1#5335
-ipset=/xn--6eup7j.net/gfwlist
+server=/starbucks.ca/127.0.0.1#5335
+ipset=/starbucks.ca/gfwlist
+server=/muryouav.net/127.0.0.1#5335
+ipset=/muryouav.net/gfwlist
server=/directvcrossvilletn.com/127.0.0.1#5335
ipset=/directvcrossvilletn.com/gfwlist
-server=/wsjwine.com/127.0.0.1#5335
-ipset=/wsjwine.com/gfwlist
server=/msft.net/127.0.0.1#5335
ipset=/msft.net/gfwlist
+server=/teensloveanal.com/127.0.0.1#5335
+ipset=/teensloveanal.com/gfwlist
server=/beats1.tv/127.0.0.1#5335
ipset=/beats1.tv/gfwlist
-server=/packer.io/127.0.0.1#5335
-ipset=/packer.io/gfwlist
server=/apple-pay.wang/127.0.0.1#5335
ipset=/apple-pay.wang/gfwlist
-server=/bethsoft.com/127.0.0.1#5335
-ipset=/bethsoft.com/gfwlist
+server=/ocsp.microsoft.com/127.0.0.1#5335
+ipset=/ocsp.microsoft.com/gfwlist
server=/atttvnow.com/127.0.0.1#5335
ipset=/atttvnow.com/gfwlist
server=/milofetch.com/127.0.0.1#5335
ipset=/milofetch.com/gfwlist
-server=/microsoftgamestack.com/127.0.0.1#5335
-ipset=/microsoftgamestack.com/gfwlist
+server=/telegram-cdn.org/127.0.0.1#5335
+ipset=/telegram-cdn.org/gfwlist
+server=/researchkit.hk/127.0.0.1#5335
+ipset=/researchkit.hk/gfwlist
server=/airport.eu/127.0.0.1#5335
ipset=/airport.eu/gfwlist
-server=/alpherafs.in/127.0.0.1#5335
-ipset=/alpherafs.in/gfwlist
-server=/travelex.it/127.0.0.1#5335
-ipset=/travelex.it/gfwlist
+server=/ieeer10.org/127.0.0.1#5335
+ipset=/ieeer10.org/gfwlist
+server=/paramountplus.com/127.0.0.1#5335
+ipset=/paramountplus.com/gfwlist
server=/nuget.org/127.0.0.1#5335
ipset=/nuget.org/gfwlist
-server=/asproexapi.com/127.0.0.1#5335
-ipset=/asproexapi.com/gfwlist
+server=/bbcpersian.com/127.0.0.1#5335
+ipset=/bbcpersian.com/gfwlist
server=/idvd.eu/127.0.0.1#5335
ipset=/idvd.eu/gfwlist
server=/garena.co.th/127.0.0.1#5335
ipset=/garena.co.th/gfwlist
server=/scholar.google.dk/127.0.0.1#5335
ipset=/scholar.google.dk/gfwlist
-server=/isca-speech.org/127.0.0.1#5335
-ipset=/isca-speech.org/gfwlist
-server=/icloud.fr/127.0.0.1#5335
-ipset=/icloud.fr/gfwlist
+server=/1lib.eu/127.0.0.1#5335
+ipset=/1lib.eu/gfwlist
server=/intel.ly/127.0.0.1#5335
ipset=/intel.ly/gfwlist
server=/ohyeah1080.com/127.0.0.1#5335
ipset=/ohyeah1080.com/gfwlist
-server=/businessinsider.de/127.0.0.1#5335
-ipset=/businessinsider.de/gfwlist
-server=/veet.us/127.0.0.1#5335
-ipset=/veet.us/gfwlist
-server=/finish.si/127.0.0.1#5335
-ipset=/finish.si/gfwlist
-server=/beatsheadphonestudio.com/127.0.0.1#5335
-ipset=/beatsheadphonestudio.com/gfwlist
-server=/yarnpkg.com/127.0.0.1#5335
-ipset=/yarnpkg.com/gfwlist
-server=/ntdtv.com.tw/127.0.0.1#5335
-ipset=/ntdtv.com.tw/gfwlist
-server=/adidas.co.in/127.0.0.1#5335
-ipset=/adidas.co.in/gfwlist
-server=/aka-ai.net/127.0.0.1#5335
-ipset=/aka-ai.net/gfwlist
+server=/xxxpornmovs.com/127.0.0.1#5335
+ipset=/xxxpornmovs.com/gfwlist
+server=/czechwifeswap.com/127.0.0.1#5335
+ipset=/czechwifeswap.com/gfwlist
+server=/facebookmanager.info/127.0.0.1#5335
+ipset=/facebookmanager.info/gfwlist
+server=/siska.video/127.0.0.1#5335
+ipset=/siska.video/gfwlist
+server=/4tubefree.net/127.0.0.1#5335
+ipset=/4tubefree.net/gfwlist
+server=/97dounai.top/127.0.0.1#5335
+ipset=/97dounai.top/gfwlist
server=/wmt.co/127.0.0.1#5335
ipset=/wmt.co/gfwlist
-server=/sky.com/127.0.0.1#5335
-ipset=/sky.com/gfwlist
-server=/facebook.org/127.0.0.1#5335
-ipset=/facebook.org/gfwlist
server=/attic.io/127.0.0.1#5335
ipset=/attic.io/gfwlist
server=/drmario-world.com/127.0.0.1#5335
ipset=/drmario-world.com/gfwlist
-server=/beatsbydrdrestore.com/127.0.0.1#5335
-ipset=/beatsbydrdrestore.com/gfwlist
-server=/insider-intelligence.com/127.0.0.1#5335
-ipset=/insider-intelligence.com/gfwlist
-server=/gclubs.com/127.0.0.1#5335
-ipset=/gclubs.com/gfwlist
+server=/zingtruyen.net/127.0.0.1#5335
+ipset=/zingtruyen.net/gfwlist
server=/dctbeatsbydre.com/127.0.0.1#5335
ipset=/dctbeatsbydre.com/gfwlist
+server=/smm99999.com/127.0.0.1#5335
+ipset=/smm99999.com/gfwlist
+server=/anonproxy.info/127.0.0.1#5335
+ipset=/anonproxy.info/gfwlist
server=/shopify.com/127.0.0.1#5335
ipset=/shopify.com/gfwlist
-server=/kilmeadeandfriends.com/127.0.0.1#5335
-ipset=/kilmeadeandfriends.com/gfwlist
server=/zndsk.com/127.0.0.1#5335
ipset=/zndsk.com/gfwlist
-server=/nikenews.com/127.0.0.1#5335
-ipset=/nikenews.com/gfwlist
-server=/disney.com.hk/127.0.0.1#5335
-ipset=/disney.com.hk/gfwlist
-server=/onenote.com/127.0.0.1#5335
-ipset=/onenote.com/gfwlist
-server=/nurofen.ro/127.0.0.1#5335
-ipset=/nurofen.ro/gfwlist
-server=/bmwmass.com/127.0.0.1#5335
-ipset=/bmwmass.com/gfwlist
+server=/kingstagram.com/127.0.0.1#5335
+ipset=/kingstagram.com/gfwlist
+server=/metaporn.com/127.0.0.1#5335
+ipset=/metaporn.com/gfwlist
server=/mini.ch/127.0.0.1#5335
ipset=/mini.ch/gfwlist
-server=/facebookpokerchips.info/127.0.0.1#5335
-ipset=/facebookpokerchips.info/gfwlist
-server=/researchkit.tv/127.0.0.1#5335
-ipset=/researchkit.tv/gfwlist
-server=/facebookstudios.org/127.0.0.1#5335
-ipset=/facebookstudios.org/gfwlist
-server=/zeplin.io/127.0.0.1#5335
-ipset=/zeplin.io/gfwlist
server=/buyitnow.net/127.0.0.1#5335
ipset=/buyitnow.net/gfwlist
+server=/newsexwap.com/127.0.0.1#5335
+ipset=/newsexwap.com/gfwlist
server=/blogspot.nl/127.0.0.1#5335
ipset=/blogspot.nl/gfwlist
-server=/quicktime.tv/127.0.0.1#5335
-ipset=/quicktime.tv/gfwlist
+server=/canon.co.za/127.0.0.1#5335
+ipset=/canon.co.za/gfwlist
server=/aesworkshops.com/127.0.0.1#5335
ipset=/aesworkshops.com/gfwlist
-server=/beeg.com/127.0.0.1#5335
-ipset=/beeg.com/gfwlist
-server=/macbookair.co.uk/127.0.0.1#5335
-ipset=/macbookair.co.uk/gfwlist
+server=/danemarket.com/127.0.0.1#5335
+ipset=/danemarket.com/gfwlist
server=/bmw-world.net/127.0.0.1#5335
ipset=/bmw-world.net/gfwlist
-server=/mini-stjohns.com/127.0.0.1#5335
-ipset=/mini-stjohns.com/gfwlist
-server=/dengiamerika.com/127.0.0.1#5335
-ipset=/dengiamerika.com/gfwlist
+server=/pornobrasileiro.tv/127.0.0.1#5335
+ipset=/pornobrasileiro.tv/gfwlist
+server=/tabustudios.co/127.0.0.1#5335
+ipset=/tabustudios.co/gfwlist
server=/attproxy.com/127.0.0.1#5335
ipset=/attproxy.com/gfwlist
server=/hayabusa.dev/127.0.0.1#5335
ipset=/hayabusa.dev/gfwlist
-server=/miniso.my/127.0.0.1#5335
-ipset=/miniso.my/gfwlist
server=/yahoo-news.com.hk/127.0.0.1#5335
ipset=/yahoo-news.com.hk/gfwlist
-server=/pearsonassessment.be/127.0.0.1#5335
-ipset=/pearsonassessment.be/gfwlist
+server=/hotwifemovies.com/127.0.0.1#5335
+ipset=/hotwifemovies.com/gfwlist
server=/v2ex.com/127.0.0.1#5335
ipset=/v2ex.com/gfwlist
-server=/onsalekey.com/127.0.0.1#5335
-ipset=/onsalekey.com/gfwlist
-server=/yahoo.jo/127.0.0.1#5335
-ipset=/yahoo.jo/gfwlist
-server=/disneysrivieraresort.com/127.0.0.1#5335
-ipset=/disneysrivieraresort.com/gfwlist
-server=/canon.lv/127.0.0.1#5335
-ipset=/canon.lv/gfwlist
-server=/oreil.ly/127.0.0.1#5335
-ipset=/oreil.ly/gfwlist
+server=/ikea.hr/127.0.0.1#5335
+ipset=/ikea.hr/gfwlist
server=/hk01.com/127.0.0.1#5335
ipset=/hk01.com/gfwlist
-server=/lencr.org/127.0.0.1#5335
-ipset=/lencr.org/gfwlist
-server=/amplifyapp.com/127.0.0.1#5335
-ipset=/amplifyapp.com/gfwlist
-server=/lge.co.kr/127.0.0.1#5335
-ipset=/lge.co.kr/gfwlist
-server=/beatsbydrsmonsterinusa.com/127.0.0.1#5335
-ipset=/beatsbydrsmonsterinusa.com/gfwlist
+server=/boy18tube.com/127.0.0.1#5335
+ipset=/boy18tube.com/gfwlist
server=/google.com.ua/127.0.0.1#5335
ipset=/google.com.ua/gfwlist
server=/hrsaz.com/127.0.0.1#5335
ipset=/hrsaz.com/gfwlist
-server=/q13.com/127.0.0.1#5335
-ipset=/q13.com/gfwlist
-server=/bmw-motorrad-dubai.com/127.0.0.1#5335
-ipset=/bmw-motorrad-dubai.com/gfwlist
+server=/boodigogo.com/127.0.0.1#5335
+ipset=/boodigogo.com/gfwlist
server=/fsacebok.com/127.0.0.1#5335
ipset=/fsacebok.com/gfwlist
-server=/steamcommunity.com/127.0.0.1#5335
-ipset=/steamcommunity.com/gfwlist
server=/beats-bydrecheapsale.com/127.0.0.1#5335
ipset=/beats-bydrecheapsale.com/gfwlist
-server=/airwick.cl/127.0.0.1#5335
-ipset=/airwick.cl/gfwlist
+server=/alt8-mtalk.google.com/127.0.0.1#5335
+ipset=/alt8-mtalk.google.com/gfwlist
server=/facebookpay.com/127.0.0.1#5335
ipset=/facebookpay.com/gfwlist
-server=/ebayads.net/127.0.0.1#5335
-ipset=/ebayads.net/gfwlist
-server=/amazon-jp-recruiting.com/127.0.0.1#5335
-ipset=/amazon-jp-recruiting.com/gfwlist
-server=/fox10.tv/127.0.0.1#5335
-ipset=/fox10.tv/gfwlist
+server=/pearson.ch/127.0.0.1#5335
+ipset=/pearson.ch/gfwlist
+server=/intel.ma/127.0.0.1#5335
+ipset=/intel.ma/gfwlist
server=/canon.ua/127.0.0.1#5335
ipset=/canon.ua/gfwlist
-server=/pearson-intl.com/127.0.0.1#5335
-ipset=/pearson-intl.com/gfwlist
-server=/npm.community/127.0.0.1#5335
-ipset=/npm.community/gfwlist
+server=/usaco.org/127.0.0.1#5335
+ipset=/usaco.org/gfwlist
server=/scopus.com/127.0.0.1#5335
ipset=/scopus.com/gfwlist
-server=/bmw-motorrad.jp/127.0.0.1#5335
-ipset=/bmw-motorrad.jp/gfwlist
server=/mortein.co.in/127.0.0.1#5335
ipset=/mortein.co.in/gfwlist
-server=/usertrust.com/127.0.0.1#5335
-ipset=/usertrust.com/gfwlist
-server=/rakuten.com.tw/127.0.0.1#5335
-ipset=/rakuten.com.tw/gfwlist
+server=/savitahd.net/127.0.0.1#5335
+ipset=/savitahd.net/gfwlist
+server=/5i01.com/127.0.0.1#5335
+ipset=/5i01.com/gfwlist
server=/facebookemail.com/127.0.0.1#5335
ipset=/facebookemail.com/gfwlist
-server=/googleoptimize.com/127.0.0.1#5335
-ipset=/googleoptimize.com/gfwlist
-server=/intel.pe/127.0.0.1#5335
-ipset=/intel.pe/gfwlist
-server=/beatsbydreshops.net/127.0.0.1#5335
-ipset=/beatsbydreshops.net/gfwlist
+server=/faproulette.co/127.0.0.1#5335
+ipset=/faproulette.co/gfwlist
server=/bmw-voli.me/127.0.0.1#5335
ipset=/bmw-voli.me/gfwlist
-server=/nikecraft.com/127.0.0.1#5335
-ipset=/nikecraft.com/gfwlist
server=/pearson.com.hk/127.0.0.1#5335
ipset=/pearson.com.hk/gfwlist
server=/webex.de/127.0.0.1#5335
ipset=/webex.de/gfwlist
+server=/men.com/127.0.0.1#5335
+ipset=/men.com/gfwlist
server=/skypeassets.net/127.0.0.1#5335
ipset=/skypeassets.net/gfwlist
+server=/xxxfree.watch/127.0.0.1#5335
+ipset=/xxxfree.watch/gfwlist
server=/verisign.co.in/127.0.0.1#5335
ipset=/verisign.co.in/gfwlist
server=/alphera.co.nz/127.0.0.1#5335
ipset=/alphera.co.nz/gfwlist
server=/stateofthemap.org/127.0.0.1#5335
ipset=/stateofthemap.org/gfwlist
-server=/ffprofile.com/127.0.0.1#5335
-ipset=/ffprofile.com/gfwlist
-server=/menshin-channel.com/127.0.0.1#5335
-ipset=/menshin-channel.com/gfwlist
-server=/scholar.google.com.ni/127.0.0.1#5335
-ipset=/scholar.google.com.ni/gfwlist
-server=/cbsiam.com/127.0.0.1#5335
-ipset=/cbsiam.com/gfwlist
+server=/mobileporngames.com/127.0.0.1#5335
+ipset=/mobileporngames.com/gfwlist
+server=/strip-poker.xxx/127.0.0.1#5335
+ipset=/strip-poker.xxx/gfwlist
+server=/tytporno.online/127.0.0.1#5335
+ipset=/tytporno.online/gfwlist
+server=/bestbuycharityclassic.com/127.0.0.1#5335
+ipset=/bestbuycharityclassic.com/gfwlist
server=/scholar.google.li/127.0.0.1#5335
ipset=/scholar.google.li/gfwlist
-server=/devcon.org/127.0.0.1#5335
-ipset=/devcon.org/gfwlist
-server=/thomsonreuters.co.kr/127.0.0.1#5335
-ipset=/thomsonreuters.co.kr/gfwlist
-server=/apple.fr/127.0.0.1#5335
-ipset=/apple.fr/gfwlist
-server=/macbookpro.com/127.0.0.1#5335
-ipset=/macbookpro.com/gfwlist
-server=/ebayopen.com/127.0.0.1#5335
-ipset=/ebayopen.com/gfwlist
+server=/unwire.hk/127.0.0.1#5335
+ipset=/unwire.hk/gfwlist
+server=/google.sr/127.0.0.1#5335
+ipset=/google.sr/gfwlist
server=/kubeacademy.com/127.0.0.1#5335
ipset=/kubeacademy.com/gfwlist
server=/e-bay.it/127.0.0.1#5335
@@ -1742,122 +1434,96 @@ server=/fontawesome.com/127.0.0.1#5335
ipset=/fontawesome.com/gfwlist
server=/soundofhope.kr/127.0.0.1#5335
ipset=/soundofhope.kr/gfwlist
-server=/mysocialworklab.com/127.0.0.1#5335
-ipset=/mysocialworklab.com/gfwlist
-server=/volvotrucks.al/127.0.0.1#5335
-ipset=/volvotrucks.al/gfwlist
-server=/rule34.xxx/127.0.0.1#5335
-ipset=/rule34.xxx/gfwlist
-server=/youtube.co.ve/127.0.0.1#5335
-ipset=/youtube.co.ve/gfwlist
+server=/globalriskregulator.com/127.0.0.1#5335
+ipset=/globalriskregulator.com/gfwlist
+server=/paofuyun.me/127.0.0.1#5335
+ipset=/paofuyun.me/gfwlist
+server=/pornoisy.com/127.0.0.1#5335
+ipset=/pornoisy.com/gfwlist
server=/calgon.ch/127.0.0.1#5335
ipset=/calgon.ch/gfwlist
-server=/facfebook.com/127.0.0.1#5335
-ipset=/facfebook.com/gfwlist
+server=/xxxporndig.com/127.0.0.1#5335
+ipset=/xxxporndig.com/gfwlist
server=/v2fly.org/127.0.0.1#5335
ipset=/v2fly.org/gfwlist
-server=/edisebay.com/127.0.0.1#5335
-ipset=/edisebay.com/gfwlist
server=/ipad.co.kr/127.0.0.1#5335
ipset=/ipad.co.kr/gfwlist
server=/udn.com/127.0.0.1#5335
ipset=/udn.com/gfwlist
-server=/bmw.sn/127.0.0.1#5335
-ipset=/bmw.sn/gfwlist
-server=/yahoo.fr/127.0.0.1#5335
-ipset=/yahoo.fr/gfwlist
-server=/bbcmedia.co.uk/127.0.0.1#5335
-ipset=/bbcmedia.co.uk/gfwlist
+server=/ikea.com.pt/127.0.0.1#5335
+ipset=/ikea.com.pt/gfwlist
server=/minirichmond.ca/127.0.0.1#5335
ipset=/minirichmond.ca/gfwlist
-server=/paypal-communication.com/127.0.0.1#5335
-ipset=/paypal-communication.com/gfwlist
-server=/rumah123.com/127.0.0.1#5335
-ipset=/rumah123.com/gfwlist
server=/fxnetworks.com/127.0.0.1#5335
ipset=/fxnetworks.com/gfwlist
-server=/icloude.com/127.0.0.1#5335
-ipset=/icloude.com/gfwlist
server=/beatsbydreoutletsale.com/127.0.0.1#5335
ipset=/beatsbydreoutletsale.com/gfwlist
server=/virsto.net/127.0.0.1#5335
ipset=/virsto.net/gfwlist
-server=/strikinglycdn.com/127.0.0.1#5335
-ipset=/strikinglycdn.com/gfwlist
-server=/sbitravelcard.com/127.0.0.1#5335
-ipset=/sbitravelcard.com/gfwlist
-server=/mirrorsedge.com/127.0.0.1#5335
-ipset=/mirrorsedge.com/gfwlist
+server=/gayapatal.com/127.0.0.1#5335
+ipset=/gayapatal.com/gfwlist
+server=/facebooktv.org/127.0.0.1#5335
+ipset=/facebooktv.org/gfwlist
server=/beatsbydrecolors.com/127.0.0.1#5335
ipset=/beatsbydrecolors.com/gfwlist
-server=/disneybaby.com/127.0.0.1#5335
-ipset=/disneybaby.com/gfwlist
+server=/adultgames.me/127.0.0.1#5335
+ipset=/adultgames.me/gfwlist
+server=/zoo-xvideo.com/127.0.0.1#5335
+ipset=/zoo-xvideo.com/gfwlist
server=/nextwork.hk/127.0.0.1#5335
ipset=/nextwork.hk/gfwlist
server=/applestore.de/127.0.0.1#5335
ipset=/applestore.de/gfwlist
+server=/azurecomm.net/127.0.0.1#5335
+ipset=/azurecomm.net/gfwlist
+server=/adult3dfantasycomics.com/127.0.0.1#5335
+ipset=/adult3dfantasycomics.com/gfwlist
server=/directvbundles.com/127.0.0.1#5335
ipset=/directvbundles.com/gfwlist
-server=/xboxone.eu/127.0.0.1#5335
-ipset=/xboxone.eu/gfwlist
-server=/pokemon-sunmoon.com/127.0.0.1#5335
-ipset=/pokemon-sunmoon.com/gfwlist
+server=/iijav.com/127.0.0.1#5335
+ipset=/iijav.com/gfwlist
server=/serialssolutions.com/127.0.0.1#5335
ipset=/serialssolutions.com/gfwlist
server=/salecheaphandbags.com/127.0.0.1#5335
ipset=/salecheaphandbags.com/gfwlist
-server=/aliveipc.com/127.0.0.1#5335
-ipset=/aliveipc.com/gfwlist
-server=/vanish.si/127.0.0.1#5335
-ipset=/vanish.si/gfwlist
+server=/vixvids.to/127.0.0.1#5335
+ipset=/vixvids.to/gfwlist
server=/geeksquadcentral.com/127.0.0.1#5335
ipset=/geeksquadcentral.com/gfwlist
server=/myhpsupport.com/127.0.0.1#5335
ipset=/myhpsupport.com/gfwlist
server=/vipoo.es/127.0.0.1#5335
ipset=/vipoo.es/gfwlist
+server=/xn--uis17aj9kmuf.com/127.0.0.1#5335
+ipset=/xn--uis17aj9kmuf.com/gfwlist
server=/buycheapbeatsbus.com/127.0.0.1#5335
ipset=/buycheapbeatsbus.com/gfwlist
-server=/beatsbydre-outlet.com/127.0.0.1#5335
-ipset=/beatsbydre-outlet.com/gfwlist
server=/bmw-golfsport.com/127.0.0.1#5335
ipset=/bmw-golfsport.com/gfwlist
-server=/hponlinehelp.com/127.0.0.1#5335
-ipset=/hponlinehelp.com/gfwlist
+server=/hbo.com.edgesuite.net/127.0.0.1#5335
+ipset=/hbo.com.edgesuite.net/gfwlist
server=/giratina.com/127.0.0.1#5335
ipset=/giratina.com/gfwlist
server=/honawalaan.com/127.0.0.1#5335
ipset=/honawalaan.com/gfwlist
-server=/behance.net/127.0.0.1#5335
-ipset=/behance.net/gfwlist
-server=/brotli.org/127.0.0.1#5335
-ipset=/brotli.org/gfwlist
-server=/newsamerica.com/127.0.0.1#5335
-ipset=/newsamerica.com/gfwlist
+server=/thottok.com/127.0.0.1#5335
+ipset=/thottok.com/gfwlist
server=/durexusa.com/127.0.0.1#5335
ipset=/durexusa.com/gfwlist
-server=/customizedbeatsdre.com/127.0.0.1#5335
-ipset=/customizedbeatsdre.com/gfwlist
server=/nikecdn.com/127.0.0.1#5335
ipset=/nikecdn.com/gfwlist
server=/sciencedirectassets.com/127.0.0.1#5335
ipset=/sciencedirectassets.com/gfwlist
-server=/medium.systems/127.0.0.1#5335
-ipset=/medium.systems/gfwlist
-server=/gettyimages.de/127.0.0.1#5335
-ipset=/gettyimages.de/gfwlist
-server=/hkej.com/127.0.0.1#5335
-ipset=/hkej.com/gfwlist
-server=/awseducate.net/127.0.0.1#5335
-ipset=/awseducate.net/gfwlist
+server=/minibrossard.com/127.0.0.1#5335
+ipset=/minibrossard.com/gfwlist
+server=/paypal-online.org/127.0.0.1#5335
+ipset=/paypal-online.org/gfwlist
+server=/awseducate.net/127.0.0.1#5335
+ipset=/awseducate.net/gfwlist
server=/kirbysuperstarultra.com/127.0.0.1#5335
ipset=/kirbysuperstarultra.com/gfwlist
-server=/ajplus.net/127.0.0.1#5335
-ipset=/ajplus.net/gfwlist
-server=/muji.tw/127.0.0.1#5335
-ipset=/muji.tw/gfwlist
-server=/mochajs.org/127.0.0.1#5335
-ipset=/mochajs.org/gfwlist
+server=/disney.ph/127.0.0.1#5335
+ipset=/disney.ph/gfwlist
server=/youtube.bh/127.0.0.1#5335
ipset=/youtube.bh/gfwlist
server=/globalsign.com.sg/127.0.0.1#5335
@@ -1866,78 +1532,68 @@ server=/flipnotestudio.com/127.0.0.1#5335
ipset=/flipnotestudio.com/gfwlist
server=/amazon.in/127.0.0.1#5335
ipset=/amazon.in/gfwlist
-server=/omniture.com/127.0.0.1#5335
-ipset=/omniture.com/gfwlist
-server=/microsoftnews.org/127.0.0.1#5335
-ipset=/microsoftnews.org/gfwlist
-server=/bmwdealerdirect.com/127.0.0.1#5335
-ipset=/bmwdealerdirect.com/gfwlist
-server=/mach-os.com/127.0.0.1#5335
-ipset=/mach-os.com/gfwlist
-server=/mini.nl/127.0.0.1#5335
-ipset=/mini.nl/gfwlist
-server=/mastercard.com.lb/127.0.0.1#5335
-ipset=/mastercard.com.lb/gfwlist
-server=/bloombergindustry.com/127.0.0.1#5335
-ipset=/bloombergindustry.com/gfwlist
+server=/paypal-scoop.com/127.0.0.1#5335
+ipset=/paypal-scoop.com/gfwlist
+server=/vs-cmaf-pushb-ww-live.akamaized.net/127.0.0.1#5335
+ipset=/vs-cmaf-pushb-ww-live.akamaized.net/gfwlist
+server=/youngpornvideos.com/127.0.0.1#5335
+ipset=/youngpornvideos.com/gfwlist
+server=/yandex.co.il/127.0.0.1#5335
+ipset=/yandex.co.il/gfwlist
+server=/sexyseeker.com/127.0.0.1#5335
+ipset=/sexyseeker.com/gfwlist
+server=/ggjav.com/127.0.0.1#5335
+ipset=/ggjav.com/gfwlist
server=/beatsbydreforyououtlet.com/127.0.0.1#5335
ipset=/beatsbydreforyououtlet.com/gfwlist
-server=/canon.com.mt/127.0.0.1#5335
-ipset=/canon.com.mt/gfwlist
server=/follasian.com/127.0.0.1#5335
ipset=/follasian.com/gfwlist
-server=/shopminiusa.com/127.0.0.1#5335
-ipset=/shopminiusa.com/gfwlist
-server=/economistgroupcareers.com/127.0.0.1#5335
-ipset=/economistgroupcareers.com/gfwlist
+server=/adultdvdmarketplace.com/127.0.0.1#5335
+ipset=/adultdvdmarketplace.com/gfwlist
+server=/xxxmofo.com/127.0.0.1#5335
+ipset=/xxxmofo.com/gfwlist
server=/gitstar.com/127.0.0.1#5335
ipset=/gitstar.com/gfwlist
-server=/drebeats-solo.com/127.0.0.1#5335
-ipset=/drebeats-solo.com/gfwlist
-server=/visa.is/127.0.0.1#5335
-ipset=/visa.is/gfwlist
-server=/youtubego.co.id/127.0.0.1#5335
-ipset=/youtubego.co.id/gfwlist
-server=/guo.media/127.0.0.1#5335
-ipset=/guo.media/gfwlist
-server=/cheapbeatsbydrefau.com/127.0.0.1#5335
-ipset=/cheapbeatsbydrefau.com/gfwlist
-server=/youtube.cl/127.0.0.1#5335
-ipset=/youtube.cl/gfwlist
+server=/pixtronix.com/127.0.0.1#5335
+ipset=/pixtronix.com/gfwlist
+server=/redfaptube.com/127.0.0.1#5335
+ipset=/redfaptube.com/gfwlist
+server=/danskpornofilm.com/127.0.0.1#5335
+ipset=/danskpornofilm.com/gfwlist
+server=/smutty.com/127.0.0.1#5335
+ipset=/smutty.com/gfwlist
server=/talksport.com/127.0.0.1#5335
ipset=/talksport.com/gfwlist
-server=/epochtimes.se/127.0.0.1#5335
-ipset=/epochtimes.se/gfwlist
-server=/alphabet.com.pt/127.0.0.1#5335
-ipset=/alphabet.com.pt/gfwlist
-server=/ebayclassifiedsgroup.info/127.0.0.1#5335
-ipset=/ebayclassifiedsgroup.info/gfwlist
-server=/visiontimes.com/127.0.0.1#5335
-ipset=/visiontimes.com/gfwlist
-server=/applepay.tv/127.0.0.1#5335
-ipset=/applepay.tv/gfwlist
+server=/latintubeporn.com/127.0.0.1#5335
+ipset=/latintubeporn.com/gfwlist
+server=/analhomeporn.com/127.0.0.1#5335
+ipset=/analhomeporn.com/gfwlist
+server=/coedcherry.com/127.0.0.1#5335
+ipset=/coedcherry.com/gfwlist
+server=/javbraze.com/127.0.0.1#5335
+ipset=/javbraze.com/gfwlist
+server=/brazzer.com/127.0.0.1#5335
+ipset=/brazzer.com/gfwlist
server=/apple.co.hu/127.0.0.1#5335
ipset=/apple.co.hu/gfwlist
-server=/riot.com/127.0.0.1#5335
-ipset=/riot.com/gfwlist
-server=/bmw-rp.com/127.0.0.1#5335
-ipset=/bmw-rp.com/gfwlist
-server=/beatsep.net/127.0.0.1#5335
-ipset=/beatsep.net/gfwlist
-server=/beatsbydreol.com/127.0.0.1#5335
-ipset=/beatsbydreol.com/gfwlist
-server=/g-technology.com/127.0.0.1#5335
-ipset=/g-technology.com/gfwlist
+server=/hkbn.com.hk/127.0.0.1#5335
+ipset=/hkbn.com.hk/gfwlist
+server=/iphone-vip1.com/127.0.0.1#5335
+ipset=/iphone-vip1.com/gfwlist
+server=/vmware.com/127.0.0.1#5335
+ipset=/vmware.com/gfwlist
+server=/ypmate.com/127.0.0.1#5335
+ipset=/ypmate.com/gfwlist
server=/duck.co/127.0.0.1#5335
ipset=/duck.co/gfwlist
server=/bmw.ca/127.0.0.1#5335
ipset=/bmw.ca/gfwlist
-server=/tssp.best/127.0.0.1#5335
-ipset=/tssp.best/gfwlist
-server=/beats-soaho.com/127.0.0.1#5335
-ipset=/beats-soaho.com/gfwlist
-server=/bitvise.com/127.0.0.1#5335
-ipset=/bitvise.com/gfwlist
+server=/researchkit.org/127.0.0.1#5335
+ipset=/researchkit.org/gfwlist
+server=/cloudlive.com/127.0.0.1#5335
+ipset=/cloudlive.com/gfwlist
+server=/sexygloz.com/127.0.0.1#5335
+ipset=/sexygloz.com/gfwlist
server=/ciscoknowledgenetwork.com/127.0.0.1#5335
ipset=/ciscoknowledgenetwork.com/gfwlist
server=/pdncommunity.com/127.0.0.1#5335
@@ -1948,72 +1604,70 @@ server=/needforspeedtimeattack.com/127.0.0.1#5335
ipset=/needforspeedtimeattack.com/gfwlist
server=/worldemojiday.com/127.0.0.1#5335
ipset=/worldemojiday.com/gfwlist
-server=/beatsdrdre-headphones.com/127.0.0.1#5335
-ipset=/beatsdrdre-headphones.com/gfwlist
+server=/beatsfactoroutlets.com/127.0.0.1#5335
+ipset=/beatsfactoroutlets.com/gfwlist
+server=/manhwahentai.me/127.0.0.1#5335
+ipset=/manhwahentai.me/gfwlist
server=/nike.com.hk/127.0.0.1#5335
ipset=/nike.com.hk/gfwlist
server=/spotifycdn.com/127.0.0.1#5335
ipset=/spotifycdn.com/gfwlist
-server=/adelaidenow.com.au/127.0.0.1#5335
-ipset=/adelaidenow.com.au/gfwlist
server=/scholar.google.com.eg/127.0.0.1#5335
ipset=/scholar.google.com.eg/gfwlist
+server=/title.sh/127.0.0.1#5335
+ipset=/title.sh/gfwlist
+server=/triokini.com/127.0.0.1#5335
+ipset=/triokini.com/gfwlist
+server=/xxxyoungxxx.com/127.0.0.1#5335
+ipset=/xxxyoungxxx.com/gfwlist
server=/visasavingsedge.ca/127.0.0.1#5335
ipset=/visasavingsedge.ca/gfwlist
server=/echocdn.com/127.0.0.1#5335
ipset=/echocdn.com/gfwlist
-server=/starbucks.com.bn/127.0.0.1#5335
-ipset=/starbucks.com.bn/gfwlist
-server=/icloud.is/127.0.0.1#5335
-ipset=/icloud.is/gfwlist
+server=/amateur-home-sex.com/127.0.0.1#5335
+ipset=/amateur-home-sex.com/gfwlist
+server=/fixtracking.com/127.0.0.1#5335
+ipset=/fixtracking.com/gfwlist
+server=/highwirepress.com/127.0.0.1#5335
+ipset=/highwirepress.com/gfwlist
+server=/celebrityslips.com/127.0.0.1#5335
+ipset=/celebrityslips.com/gfwlist
server=/nurofen.co.uk/127.0.0.1#5335
ipset=/nurofen.co.uk/gfwlist
server=/disney.es/127.0.0.1#5335
ipset=/disney.es/gfwlist
server=/blogspot.ug/127.0.0.1#5335
ipset=/blogspot.ug/gfwlist
-server=/r10s.com/127.0.0.1#5335
-ipset=/r10s.com/gfwlist
-server=/icloud.fi/127.0.0.1#5335
-ipset=/icloud.fi/gfwlist
-server=/yahoomusic.com/127.0.0.1#5335
-ipset=/yahoomusic.com/gfwlist
-server=/facebookdusexe.org/127.0.0.1#5335
-ipset=/facebookdusexe.org/gfwlist
+server=/facebokk.com/127.0.0.1#5335
+ipset=/facebokk.com/gfwlist
+server=/lezpoo.com/127.0.0.1#5335
+ipset=/lezpoo.com/gfwlist
server=/sportswomanoftheyear.co.uk/127.0.0.1#5335
ipset=/sportswomanoftheyear.co.uk/gfwlist
-server=/googletagmanager.com/127.0.0.1#5335
-ipset=/googletagmanager.com/gfwlist
-server=/visaicsdirect.com/127.0.0.1#5335
-ipset=/visaicsdirect.com/gfwlist
+server=/appbridge.io/127.0.0.1#5335
+ipset=/appbridge.io/gfwlist
server=/teamneedforspeed.com/127.0.0.1#5335
ipset=/teamneedforspeed.com/gfwlist
-server=/scholar.google.co.in/127.0.0.1#5335
-ipset=/scholar.google.co.in/gfwlist
-server=/beatsbydressale.com/127.0.0.1#5335
-ipset=/beatsbydressale.com/gfwlist
-server=/volvotrucks.be/127.0.0.1#5335
-ipset=/volvotrucks.be/gfwlist
-server=/adidas.ch/127.0.0.1#5335
-ipset=/adidas.ch/gfwlist
+server=/r-new-sale.blog.jp/127.0.0.1#5335
+ipset=/r-new-sale.blog.jp/gfwlist
+server=/freehdinterracialporn.in/127.0.0.1#5335
+ipset=/freehdinterracialporn.in/gfwlist
server=/ffmpeg.org/127.0.0.1#5335
ipset=/ffmpeg.org/gfwlist
-server=/move-free.net/127.0.0.1#5335
-ipset=/move-free.net/gfwlist
-server=/applewallet.tv/127.0.0.1#5335
-ipset=/applewallet.tv/gfwlist
+server=/liveporngirls.com/127.0.0.1#5335
+ipset=/liveporngirls.com/gfwlist
server=/mirrorsedge2.com/127.0.0.1#5335
ipset=/mirrorsedge2.com/gfwlist
server=/01.org/127.0.0.1#5335
ipset=/01.org/gfwlist
-server=/sony.com.br/127.0.0.1#5335
-ipset=/sony.com.br/gfwlist
server=/alphabetfinance.net/127.0.0.1#5335
ipset=/alphabetfinance.net/gfwlist
-server=/springer.com/127.0.0.1#5335
-ipset=/springer.com/gfwlist
-server=/volvobuses.my/127.0.0.1#5335
-ipset=/volvobuses.my/gfwlist
+server=/camrabbit.com/127.0.0.1#5335
+ipset=/camrabbit.com/gfwlist
+server=/intel.nu/127.0.0.1#5335
+ipset=/intel.nu/gfwlist
+server=/pornpaw.com/127.0.0.1#5335
+ipset=/pornpaw.com/gfwlist
server=/emac.co.in/127.0.0.1#5335
ipset=/emac.co.in/gfwlist
server=/altmetric.com/127.0.0.1#5335
@@ -2026,236 +1680,196 @@ server=/insiderdevtour.com/127.0.0.1#5335
ipset=/insiderdevtour.com/gfwlist
server=/mastercard.ch/127.0.0.1#5335
ipset=/mastercard.ch/gfwlist
-server=/bbg.gov/127.0.0.1#5335
-ipset=/bbg.gov/gfwlist
+server=/libgen.fun/127.0.0.1#5335
+ipset=/libgen.fun/gfwlist
server=/visa.com.ms/127.0.0.1#5335
ipset=/visa.com.ms/gfwlist
server=/mucinex.cn/127.0.0.1#5335
ipset=/mucinex.cn/gfwlist
-server=/java.com/127.0.0.1#5335
-ipset=/java.com/gfwlist
server=/apple.xyz/127.0.0.1#5335
ipset=/apple.xyz/gfwlist
server=/paypalnet.net/127.0.0.1#5335
ipset=/paypalnet.net/gfwlist
-server=/javdoe.com/127.0.0.1#5335
-ipset=/javdoe.com/gfwlist
-server=/applereach.com/127.0.0.1#5335
-ipset=/applereach.com/gfwlist
-server=/chihair-straightener.com/127.0.0.1#5335
-ipset=/chihair-straightener.com/gfwlist
+server=/hentai.toys/127.0.0.1#5335
+ipset=/hentai.toys/gfwlist
+server=/privatecasting-x.com/127.0.0.1#5335
+ipset=/privatecasting-x.com/gfwlist
server=/foxnewsplayer-a.akamaihd.net/127.0.0.1#5335
ipset=/foxnewsplayer-a.akamaihd.net/gfwlist
server=/bellsouth.net/127.0.0.1#5335
ipset=/bellsouth.net/gfwlist
-server=/cloudflarewarp.com/127.0.0.1#5335
-ipset=/cloudflarewarp.com/gfwlist
-server=/indaznlab.com/127.0.0.1#5335
-ipset=/indaznlab.com/gfwlist
-server=/projectapex.com/127.0.0.1#5335
-ipset=/projectapex.com/gfwlist
-server=/volvotrucks.es/127.0.0.1#5335
-ipset=/volvotrucks.es/gfwlist
-server=/ubisoft-orbit-savegames.s3.amazonaws.com/127.0.0.1#5335
-ipset=/ubisoft-orbit-savegames.s3.amazonaws.com/gfwlist
+server=/sgp1.fun/127.0.0.1#5335
+ipset=/sgp1.fun/gfwlist
+server=/bellesa.co/127.0.0.1#5335
+ipset=/bellesa.co/gfwlist
+server=/tropictube.com/127.0.0.1#5335
+ipset=/tropictube.com/gfwlist
+server=/virsto.com/127.0.0.1#5335
+ipset=/virsto.com/gfwlist
+server=/getboxer.com/127.0.0.1#5335
+ipset=/getboxer.com/gfwlist
+server=/dirty.games/127.0.0.1#5335
+ipset=/dirty.games/gfwlist
server=/vfsco.nl/127.0.0.1#5335
ipset=/vfsco.nl/gfwlist
-server=/herringnetwork.com/127.0.0.1#5335
-ipset=/herringnetwork.com/gfwlist
-server=/monsterbeatscommunity.com/127.0.0.1#5335
-ipset=/monsterbeatscommunity.com/gfwlist
-server=/cmpaas.com/127.0.0.1#5335
-ipset=/cmpaas.com/gfwlist
+server=/nudes7.com/127.0.0.1#5335
+ipset=/nudes7.com/gfwlist
server=/zeit-world.com/127.0.0.1#5335
ipset=/zeit-world.com/gfwlist
-server=/beatsbydrecheaper.com/127.0.0.1#5335
-ipset=/beatsbydrecheaper.com/gfwlist
-server=/bestbuycanada.ca/127.0.0.1#5335
-ipset=/bestbuycanada.ca/gfwlist
-server=/nbc.co/127.0.0.1#5335
-ipset=/nbc.co/gfwlist
-server=/yahoo.co.jp/127.0.0.1#5335
-ipset=/yahoo.co.jp/gfwlist
-server=/nikeoutletstores.com/127.0.0.1#5335
-ipset=/nikeoutletstores.com/gfwlist
-server=/amazon.red/127.0.0.1#5335
-ipset=/amazon.red/gfwlist
-server=/mastercardacademy.com/127.0.0.1#5335
-ipset=/mastercardacademy.com/gfwlist
-server=/happymeal.com.au/127.0.0.1#5335
-ipset=/happymeal.com.au/gfwlist
+server=/mixvintagesex.com/127.0.0.1#5335
+ipset=/mixvintagesex.com/gfwlist
+server=/fansnudes.com/127.0.0.1#5335
+ipset=/fansnudes.com/gfwlist
+server=/kijij.ca/127.0.0.1#5335
+ipset=/kijij.ca/gfwlist
+server=/hotstar.com/127.0.0.1#5335
+ipset=/hotstar.com/gfwlist
+server=/amateurs-fuck.com/127.0.0.1#5335
+ipset=/amateurs-fuck.com/gfwlist
+server=/lin.ee/127.0.0.1#5335
+ipset=/lin.ee/gfwlist
+server=/l-0005.dc-msedge.net/127.0.0.1#5335
+ipset=/l-0005.dc-msedge.net/gfwlist
+server=/agag.tw/127.0.0.1#5335
+ipset=/agag.tw/gfwlist
server=/volvomerchandise.com/127.0.0.1#5335
ipset=/volvomerchandise.com/gfwlist
-server=/intel.la/127.0.0.1#5335
-ipset=/intel.la/gfwlist
-server=/wenzhao.ca/127.0.0.1#5335
-ipset=/wenzhao.ca/gfwlist
-server=/bridgestonecomercial.com.ar/127.0.0.1#5335
-ipset=/bridgestonecomercial.com.ar/gfwlist
-server=/myfoxhouston.com/127.0.0.1#5335
-ipset=/myfoxhouston.com/gfwlist
+server=/xmoviesforyou.com/127.0.0.1#5335
+ipset=/xmoviesforyou.com/gfwlist
server=/quora.com/127.0.0.1#5335
ipset=/quora.com/gfwlist
server=/iop.org/127.0.0.1#5335
ipset=/iop.org/gfwlist
server=/ebayvalet.com/127.0.0.1#5335
ipset=/ebayvalet.com/gfwlist
-server=/blogspot.com/127.0.0.1#5335
-ipset=/blogspot.com/gfwlist
server=/oculus3d.com/127.0.0.1#5335
ipset=/oculus3d.com/gfwlist
-server=/aria.ms/127.0.0.1#5335
-ipset=/aria.ms/gfwlist
-server=/applestore.bg/127.0.0.1#5335
-ipset=/applestore.bg/gfwlist
server=/instagify.com/127.0.0.1#5335
ipset=/instagify.com/gfwlist
-server=/awsthinkbox.com/127.0.0.1#5335
-ipset=/awsthinkbox.com/gfwlist
-server=/asahishimbun.sc.omtrdc.net/127.0.0.1#5335
-ipset=/asahishimbun.sc.omtrdc.net/gfwlist
server=/beatsbydreformall2013-nl.com/127.0.0.1#5335
ipset=/beatsbydreformall2013-nl.com/gfwlist
-server=/facebooksz.com/127.0.0.1#5335
-ipset=/facebooksz.com/gfwlist
-server=/paypallabs.com/127.0.0.1#5335
-ipset=/paypallabs.com/gfwlist
-server=/eachpay.net/127.0.0.1#5335
-ipset=/eachpay.net/gfwlist
-server=/cheapbeatsbydresale.com/127.0.0.1#5335
-ipset=/cheapbeatsbydresale.com/gfwlist
+server=/oyeloca.com/127.0.0.1#5335
+ipset=/oyeloca.com/gfwlist
+server=/foofle.com/127.0.0.1#5335
+ipset=/foofle.com/gfwlist
+server=/directvpomise.com/127.0.0.1#5335
+ipset=/directvpomise.com/gfwlist
+server=/aliverewind.com/127.0.0.1#5335
+ipset=/aliverewind.com/gfwlist
+server=/cbsi.video/127.0.0.1#5335
+ipset=/cbsi.video/gfwlist
server=/bmwmotorshowblog.com/127.0.0.1#5335
ipset=/bmwmotorshowblog.com/gfwlist
-server=/paypal-login.org/127.0.0.1#5335
-ipset=/paypal-login.org/gfwlist
+server=/b-ok.org/127.0.0.1#5335
+ipset=/b-ok.org/gfwlist
+server=/xsava.xyz/127.0.0.1#5335
+ipset=/xsava.xyz/gfwlist
server=/flow.org/127.0.0.1#5335
ipset=/flow.org/gfwlist
-server=/espressif.com/127.0.0.1#5335
-ipset=/espressif.com/gfwlist
+server=/adultepic.com/127.0.0.1#5335
+ipset=/adultepic.com/gfwlist
server=/lysol.cl/127.0.0.1#5335
ipset=/lysol.cl/gfwlist
-server=/adobe-video-partner-finder.com/127.0.0.1#5335
-ipset=/adobe-video-partner-finder.com/gfwlist
-server=/dev-theguardian.com/127.0.0.1#5335
-ipset=/dev-theguardian.com/gfwlist
-server=/dropbox-dns.com/127.0.0.1#5335
-ipset=/dropbox-dns.com/gfwlist
+server=/crr.com/127.0.0.1#5335
+ipset=/crr.com/gfwlist
server=/immidio.com/127.0.0.1#5335
ipset=/immidio.com/gfwlist
server=/thomsonreuters.com/127.0.0.1#5335
ipset=/thomsonreuters.com/gfwlist
-server=/85tube.com/127.0.0.1#5335
-ipset=/85tube.com/gfwlist
-server=/fox.tv/127.0.0.1#5335
-ipset=/fox.tv/gfwlist
-server=/tristatebmw.com/127.0.0.1#5335
-ipset=/tristatebmw.com/gfwlist
+server=/bigboobbundle.com/127.0.0.1#5335
+ipset=/bigboobbundle.com/gfwlist
server=/bmw.bs/127.0.0.1#5335
ipset=/bmw.bs/gfwlist
-server=/apigee.com/127.0.0.1#5335
-ipset=/apigee.com/gfwlist
-server=/marvelparty.net/127.0.0.1#5335
-ipset=/marvelparty.net/gfwlist
-server=/cloupia.com/127.0.0.1#5335
-ipset=/cloupia.com/gfwlist
-server=/huffingtonpost.com.mx/127.0.0.1#5335
-ipset=/huffingtonpost.com.mx/gfwlist
-server=/bmw-connecteddrive.co.za/127.0.0.1#5335
-ipset=/bmw-connecteddrive.co.za/gfwlist
+server=/hentaihand.com/127.0.0.1#5335
+ipset=/hentaihand.com/gfwlist
+server=/macbookair.com/127.0.0.1#5335
+ipset=/macbookair.com/gfwlist
server=/bloomberg.co.kr/127.0.0.1#5335
ipset=/bloomberg.co.kr/gfwlist
-server=/cython.org/127.0.0.1#5335
-ipset=/cython.org/gfwlist
-server=/bintray.com/127.0.0.1#5335
-ipset=/bintray.com/gfwlist
+server=/mrpornlive.com/127.0.0.1#5335
+ipset=/mrpornlive.com/gfwlist
+server=/bigtitangelawhite.com/127.0.0.1#5335
+ipset=/bigtitangelawhite.com/gfwlist
server=/meridian.net/127.0.0.1#5335
ipset=/meridian.net/gfwlist
-server=/c-span.org/127.0.0.1#5335
-ipset=/c-span.org/gfwlist
+server=/erome.it/127.0.0.1#5335
+ipset=/erome.it/gfwlist
server=/mediafiles-cisco.com/127.0.0.1#5335
ipset=/mediafiles-cisco.com/gfwlist
+server=/hentaibar.com/127.0.0.1#5335
+ipset=/hentaibar.com/gfwlist
server=/sb-telecom.net/127.0.0.1#5335
ipset=/sb-telecom.net/gfwlist
server=/amiibo.com/127.0.0.1#5335
ipset=/amiibo.com/gfwlist
-server=/clojure.org/127.0.0.1#5335
-ipset=/clojure.org/gfwlist
-server=/riotgames.com/127.0.0.1#5335
-ipset=/riotgames.com/gfwlist
-server=/python.org/127.0.0.1#5335
-ipset=/python.org/gfwlist
-server=/blogspot.co.id/127.0.0.1#5335
-ipset=/blogspot.co.id/gfwlist
+server=/ikea.com.do/127.0.0.1#5335
+ipset=/ikea.com.do/gfwlist
+server=/youtube.ph/127.0.0.1#5335
+ipset=/youtube.ph/gfwlist
server=/12diasderegalosdeitunes.com.co/127.0.0.1#5335
ipset=/12diasderegalosdeitunes.com.co/gfwlist
+server=/senzuritv.net/127.0.0.1#5335
+ipset=/senzuritv.net/gfwlist
server=/xn--gtvz22d.wang/127.0.0.1#5335
ipset=/xn--gtvz22d.wang/gfwlist
server=/reabble.com/127.0.0.1#5335
ipset=/reabble.com/gfwlist
-server=/intel-university-collaboration.net/127.0.0.1#5335
-ipset=/intel-university-collaboration.net/gfwlist
-server=/matrix.org/127.0.0.1#5335
-ipset=/matrix.org/gfwlist
-server=/vanishcentroamerica.com/127.0.0.1#5335
-ipset=/vanishcentroamerica.com/gfwlist
+server=/bdsm123.xyz/127.0.0.1#5335
+ipset=/bdsm123.xyz/gfwlist
+server=/beastythumbs.com/127.0.0.1#5335
+ipset=/beastythumbs.com/gfwlist
+server=/yourcolonic.com/127.0.0.1#5335
+ipset=/yourcolonic.com/gfwlist
server=/ebayshoesstore.com/127.0.0.1#5335
ipset=/ebayshoesstore.com/gfwlist
-server=/epochhk.com/127.0.0.1#5335
-ipset=/epochhk.com/gfwlist
-server=/gotraffic.net/127.0.0.1#5335
-ipset=/gotraffic.net/gfwlist
+server=/playno1.com/127.0.0.1#5335
+ipset=/playno1.com/gfwlist
+server=/applestore.com.ro/127.0.0.1#5335
+ipset=/applestore.com.ro/gfwlist
server=/ebayinc.org/127.0.0.1#5335
ipset=/ebayinc.org/gfwlist
server=/storage.live.com/127.0.0.1#5335
ipset=/storage.live.com/gfwlist
-server=/drebeats-monsterusa.com/127.0.0.1#5335
-ipset=/drebeats-monsterusa.com/gfwlist
-server=/epochtimes.com.ua/127.0.0.1#5335
-ipset=/epochtimes.com.ua/gfwlist
-server=/beatsbydrebeatsby.com/127.0.0.1#5335
-ipset=/beatsbydrebeatsby.com/gfwlist
-server=/billmelater.net/127.0.0.1#5335
-ipset=/billmelater.net/gfwlist
-server=/abeatsbydrdre.com/127.0.0.1#5335
-ipset=/abeatsbydrdre.com/gfwlist
server=/cheapcustombeatsbydre.com/127.0.0.1#5335
ipset=/cheapcustombeatsbydre.com/gfwlist
server=/casquebeatsdocteurdre.com/127.0.0.1#5335
ipset=/casquebeatsdocteurdre.com/gfwlist
-server=/12diasderegalosdeitunes.cl/127.0.0.1#5335
-ipset=/12diasderegalosdeitunes.cl/gfwlist
-server=/drebeatsstudio2013.com/127.0.0.1#5335
-ipset=/drebeatsstudio2013.com/gfwlist
+server=/ikea.com.lv/127.0.0.1#5335
+ipset=/ikea.com.lv/gfwlist
server=/account-paypal.info/127.0.0.1#5335
ipset=/account-paypal.info/gfwlist
server=/google.de/127.0.0.1#5335
ipset=/google.de/gfwlist
+server=/evilx.su/127.0.0.1#5335
+ipset=/evilx.su/gfwlist
server=/artstation.com/127.0.0.1#5335
ipset=/artstation.com/gfwlist
+server=/freshscat.com/127.0.0.1#5335
+ipset=/freshscat.com/gfwlist
server=/hpconnected.net/127.0.0.1#5335
ipset=/hpconnected.net/gfwlist
-server=/nikeit.com/127.0.0.1#5335
-ipset=/nikeit.com/gfwlist
+server=/wbvm4s.com/127.0.0.1#5335
+ipset=/wbvm4s.com/gfwlist
server=/binance.com/127.0.0.1#5335
ipset=/binance.com/gfwlist
server=/mini.is/127.0.0.1#5335
ipset=/mini.is/gfwlist
-server=/p-events-delivery.akamaized.net/127.0.0.1#5335
-ipset=/p-events-delivery.akamaized.net/gfwlist
+server=/rea-asia.com/127.0.0.1#5335
+ipset=/rea-asia.com/gfwlist
server=/youtube.az/127.0.0.1#5335
ipset=/youtube.az/gfwlist
server=/hacklang.org/127.0.0.1#5335
ipset=/hacklang.org/gfwlist
server=/webtoons.com/127.0.0.1#5335
ipset=/webtoons.com/gfwlist
-server=/microsoftnews.cc/127.0.0.1#5335
-ipset=/microsoftnews.cc/gfwlist
-server=/next.com/127.0.0.1#5335
-ipset=/next.com/gfwlist
-server=/smpte.org/127.0.0.1#5335
-ipset=/smpte.org/gfwlist
-server=/quicktime.eu/127.0.0.1#5335
-ipset=/quicktime.eu/gfwlist
+server=/volvogroup.mx/127.0.0.1#5335
+ipset=/volvogroup.mx/gfwlist
+server=/myavsuper.com/127.0.0.1#5335
+ipset=/myavsuper.com/gfwlist
+server=/csakporno.hu/127.0.0.1#5335
+ipset=/csakporno.hu/gfwlist
+server=/animeidhentai.com/127.0.0.1#5335
+ipset=/animeidhentai.com/gfwlist
server=/consul.io/127.0.0.1#5335
ipset=/consul.io/gfwlist
server=/volvobuses.com.au/127.0.0.1#5335
@@ -2264,140 +1878,122 @@ server=/beatsbydrestudio.com/127.0.0.1#5335
ipset=/beatsbydrestudio.com/gfwlist
server=/paypal-survey.com/127.0.0.1#5335
ipset=/paypal-survey.com/gfwlist
-server=/aboutamazon.jp/127.0.0.1#5335
-ipset=/aboutamazon.jp/gfwlist
server=/valuegb.com/127.0.0.1#5335
ipset=/valuegb.com/gfwlist
-server=/disney.no/127.0.0.1#5335
-ipset=/disney.no/gfwlist
-server=/hololens.com/127.0.0.1#5335
-ipset=/hololens.com/gfwlist
+server=/world3d.biz/127.0.0.1#5335
+ipset=/world3d.biz/gfwlist
+server=/yuvutu.com/127.0.0.1#5335
+ipset=/yuvutu.com/gfwlist
+server=/prettynubiles.com/127.0.0.1#5335
+ipset=/prettynubiles.com/gfwlist
+server=/zooporn.shiksha/127.0.0.1#5335
+ipset=/zooporn.shiksha/gfwlist
server=/mastercard.com.ar/127.0.0.1#5335
ipset=/mastercard.com.ar/gfwlist
+server=/xinmeitulu.com/127.0.0.1#5335
+ipset=/xinmeitulu.com/gfwlist
server=/borderlessprepaid.com/127.0.0.1#5335
ipset=/borderlessprepaid.com/gfwlist
server=/miraheze.org/127.0.0.1#5335
ipset=/miraheze.org/gfwlist
+server=/6parknews.com/127.0.0.1#5335
+ipset=/6parknews.com/gfwlist
server=/drebeatsbuy.com/127.0.0.1#5335
ipset=/drebeatsbuy.com/gfwlist
-server=/headphones-outlet-online.com/127.0.0.1#5335
-ipset=/headphones-outlet-online.com/gfwlist
-server=/microsoft.is/127.0.0.1#5335
-ipset=/microsoft.is/gfwlist
-server=/starfox.com/127.0.0.1#5335
-ipset=/starfox.com/gfwlist
server=/enpirion.com/127.0.0.1#5335
ipset=/enpirion.com/gfwlist
server=/miniso.co.id/127.0.0.1#5335
ipset=/miniso.co.id/gfwlist
-server=/adobeoobe.com/127.0.0.1#5335
-ipset=/adobeoobe.com/gfwlist
+server=/acgfabu.com/127.0.0.1#5335
+ipset=/acgfabu.com/gfwlist
+server=/date2night.xyz/127.0.0.1#5335
+ipset=/date2night.xyz/gfwlist
server=/minicanada.ca/127.0.0.1#5335
ipset=/minicanada.ca/gfwlist
server=/gamedownloads-rockstargames-com.akamaized.net/127.0.0.1#5335
ipset=/gamedownloads-rockstargames-com.akamaized.net/gfwlist
-server=/adobeku.com/127.0.0.1#5335
-ipset=/adobeku.com/gfwlist
server=/bandwagonhost.com/127.0.0.1#5335
ipset=/bandwagonhost.com/gfwlist
-server=/syhacked.com/127.0.0.1#5335
-ipset=/syhacked.com/gfwlist
-server=/fedoraforum.org/127.0.0.1#5335
-ipset=/fedoraforum.org/gfwlist
server=/alpherafs.ca/127.0.0.1#5335
ipset=/alpherafs.ca/gfwlist
-server=/facebookenespanol.com/127.0.0.1#5335
-ipset=/facebookenespanol.com/gfwlist
-server=/av6k.com/127.0.0.1#5335
-ipset=/av6k.com/gfwlist
-server=/foxdeportes.tv/127.0.0.1#5335
-ipset=/foxdeportes.tv/gfwlist
+server=/javcdn.cc/127.0.0.1#5335
+ipset=/javcdn.cc/gfwlist
server=/bridgestonecomercial.com.mx/127.0.0.1#5335
ipset=/bridgestonecomercial.com.mx/gfwlist
+server=/nijie.info/127.0.0.1#5335
+ipset=/nijie.info/gfwlist
server=/dkr.com/127.0.0.1#5335
ipset=/dkr.com/gfwlist
-server=/paypal-excelinvoicing.com/127.0.0.1#5335
-ipset=/paypal-excelinvoicing.com/gfwlist
-server=/googlecompare.co.uk/127.0.0.1#5335
-ipset=/googlecompare.co.uk/gfwlist
-server=/nflxso.net/127.0.0.1#5335
-ipset=/nflxso.net/gfwlist
-server=/marketingcloud.com/127.0.0.1#5335
-ipset=/marketingcloud.com/gfwlist
+server=/facdebook.com/127.0.0.1#5335
+ipset=/facdebook.com/gfwlist
+server=/japanxxxfilms.com/127.0.0.1#5335
+ipset=/japanxxxfilms.com/gfwlist
+server=/cms-twdigitalassets.com/127.0.0.1#5335
+ipset=/cms-twdigitalassets.com/gfwlist
+server=/malaypornhub.com/127.0.0.1#5335
+ipset=/malaypornhub.com/gfwlist
+server=/animehentaihub.com/127.0.0.1#5335
+ipset=/animehentaihub.com/gfwlist
+server=/curvybbwwives.com/127.0.0.1#5335
+ipset=/curvybbwwives.com/gfwlist
server=/weareebay.com/127.0.0.1#5335
ipset=/weareebay.com/gfwlist
server=/bejewled-stars.com/127.0.0.1#5335
ipset=/bejewled-stars.com/gfwlist
-server=/volvotruckcenter.dk/127.0.0.1#5335
-ipset=/volvotruckcenter.dk/gfwlist
-server=/visiontimes.de/127.0.0.1#5335
-ipset=/visiontimes.de/gfwlist
+server=/topcuckolds.com/127.0.0.1#5335
+ipset=/topcuckolds.com/gfwlist
+server=/aspbjournals.org/127.0.0.1#5335
+ipset=/aspbjournals.org/gfwlist
server=/intel.com.br/127.0.0.1#5335
ipset=/intel.com.br/gfwlist
-server=/bayvoice.net/127.0.0.1#5335
-ipset=/bayvoice.net/gfwlist
+server=/bloombergbriefs.com/127.0.0.1#5335
+ipset=/bloombergbriefs.com/gfwlist
server=/freebasics.net/127.0.0.1#5335
ipset=/freebasics.net/gfwlist
-server=/needforspeedtherun.com/127.0.0.1#5335
-ipset=/needforspeedtherun.com/gfwlist
-server=/aljazeera.com/127.0.0.1#5335
-ipset=/aljazeera.com/gfwlist
server=/google.com.hk/127.0.0.1#5335
ipset=/google.com.hk/gfwlist
server=/meetfasttrack.com/127.0.0.1#5335
ipset=/meetfasttrack.com/gfwlist
-server=/vod-sub-uk-live.akamaized.net/127.0.0.1#5335
-ipset=/vod-sub-uk-live.akamaized.net/gfwlist
-server=/googleapps.com/127.0.0.1#5335
-ipset=/googleapps.com/gfwlist
-server=/firestone.com.br/127.0.0.1#5335
-ipset=/firestone.com.br/gfwlist
-server=/tiktokv.com/127.0.0.1#5335
-ipset=/tiktokv.com/gfwlist
+server=/xvideosamadoras.com/127.0.0.1#5335
+ipset=/xvideosamadoras.com/gfwlist
+server=/baeb.com/127.0.0.1#5335
+ipset=/baeb.com/gfwlist
+server=/macos.com.au/127.0.0.1#5335
+ipset=/macos.com.au/gfwlist
server=/mastercard.com.eg/127.0.0.1#5335
ipset=/mastercard.com.eg/gfwlist
server=/hpbuiltforlearning.com/127.0.0.1#5335
ipset=/hpbuiltforlearning.com/gfwlist
-server=/harpercollinsspeakersbureau.com/127.0.0.1#5335
-ipset=/harpercollinsspeakersbureau.com/gfwlist
+server=/clitgames.com/127.0.0.1#5335
+ipset=/clitgames.com/gfwlist
server=/nikesnowboarding.com/127.0.0.1#5335
ipset=/nikesnowboarding.com/gfwlist
-server=/sony.hr/127.0.0.1#5335
-ipset=/sony.hr/gfwlist
-server=/dlercloud.com/127.0.0.1#5335
-ipset=/dlercloud.com/gfwlist
-server=/issquareup.com/127.0.0.1#5335
-ipset=/issquareup.com/gfwlist
+server=/sexvid.xxx/127.0.0.1#5335
+ipset=/sexvid.xxx/gfwlist
+server=/pornogrund.com/127.0.0.1#5335
+ipset=/pornogrund.com/gfwlist
+server=/pornlulu.com/127.0.0.1#5335
+ipset=/pornlulu.com/gfwlist
server=/youtube.co.th/127.0.0.1#5335
ipset=/youtube.co.th/gfwlist
-server=/smartcommunitiescoalition.com/127.0.0.1#5335
-ipset=/smartcommunitiescoalition.com/gfwlist
-server=/jjdong7.com/127.0.0.1#5335
-ipset=/jjdong7.com/gfwlist
-server=/cheapmonsterbeatsusa.us/127.0.0.1#5335
-ipset=/cheapmonsterbeatsusa.us/gfwlist
-server=/epochtimes.ru/127.0.0.1#5335
-ipset=/epochtimes.ru/gfwlist
-server=/directtvreviews.com/127.0.0.1#5335
-ipset=/directtvreviews.com/gfwlist
-server=/nikebetterworld.com/127.0.0.1#5335
-ipset=/nikebetterworld.com/gfwlist
+server=/newscommercial.co.uk/127.0.0.1#5335
+ipset=/newscommercial.co.uk/gfwlist
+server=/xxxvideor.com/127.0.0.1#5335
+ipset=/xxxvideor.com/gfwlist
+server=/sexinsex.net/127.0.0.1#5335
+ipset=/sexinsex.net/gfwlist
+server=/daftporn.com/127.0.0.1#5335
+ipset=/daftporn.com/gfwlist
server=/beatsbydreoutletscheap.com/127.0.0.1#5335
ipset=/beatsbydreoutletscheap.com/gfwlist
-server=/volvotrucks.ge/127.0.0.1#5335
-ipset=/volvotrucks.ge/gfwlist
server=/mini-connected.dk/127.0.0.1#5335
ipset=/mini-connected.dk/gfwlist
server=/google.dm/127.0.0.1#5335
ipset=/google.dm/gfwlist
-server=/vhx.tv/127.0.0.1#5335
-ipset=/vhx.tv/gfwlist
-server=/adwords.com/127.0.0.1#5335
-ipset=/adwords.com/gfwlist
-server=/bmw-motorrad.cl/127.0.0.1#5335
-ipset=/bmw-motorrad.cl/gfwlist
-server=/kidspot.com.au/127.0.0.1#5335
-ipset=/kidspot.com.au/gfwlist
+server=/starbuckscard.ph/127.0.0.1#5335
+ipset=/starbuckscard.ph/gfwlist
+server=/nike.xn--hxt814e/127.0.0.1#5335
+ipset=/nike.xn--hxt814e/gfwlist
server=/terapeak.com.hk/127.0.0.1#5335
ipset=/terapeak.com.hk/gfwlist
server=/theverge.com/127.0.0.1#5335
@@ -2406,172 +2002,134 @@ server=/youtube.com.py/127.0.0.1#5335
ipset=/youtube.com.py/gfwlist
server=/cisconetspace.info/127.0.0.1#5335
ipset=/cisconetspace.info/gfwlist
-server=/paypal-database.us/127.0.0.1#5335
-ipset=/paypal-database.us/gfwlist
-server=/crossmediapanel.com/127.0.0.1#5335
-ipset=/crossmediapanel.com/gfwlist
-server=/bnbstatic.com/127.0.0.1#5335
-ipset=/bnbstatic.com/gfwlist
-server=/salesforce.org/127.0.0.1#5335
-ipset=/salesforce.org/gfwlist
+server=/youtube.co.hu/127.0.0.1#5335
+ipset=/youtube.co.hu/gfwlist
+server=/xmalay.com/127.0.0.1#5335
+ipset=/xmalay.com/gfwlist
+server=/wowindianporn.com/127.0.0.1#5335
+ipset=/wowindianporn.com/gfwlist
server=/google.com.mx/127.0.0.1#5335
ipset=/google.com.mx/gfwlist
-server=/googlecert.net/127.0.0.1#5335
-ipset=/googlecert.net/gfwlist
-server=/foxsportsflorida.com/127.0.0.1#5335
-ipset=/foxsportsflorida.com/gfwlist
+server=/watchmygf.to/127.0.0.1#5335
+ipset=/watchmygf.to/gfwlist
server=/nikerunningshoes.com/127.0.0.1#5335
ipset=/nikerunningshoes.com/gfwlist
server=/ipadaustralia.com/127.0.0.1#5335
ipset=/ipadaustralia.com/gfwlist
server=/foxsports.cl/127.0.0.1#5335
ipset=/foxsports.cl/gfwlist
-server=/bmw-motorrad.fr/127.0.0.1#5335
-ipset=/bmw-motorrad.fr/gfwlist
server=/duckduckgo.in/127.0.0.1#5335
ipset=/duckduckgo.in/gfwlist
server=/collins.co.uk/127.0.0.1#5335
ipset=/collins.co.uk/gfwlist
-server=/disney.com.au/127.0.0.1#5335
-ipset=/disney.com.au/gfwlist
-server=/acer.com/127.0.0.1#5335
-ipset=/acer.com/gfwlist
-server=/thesundaytimes.co.uk/127.0.0.1#5335
-ipset=/thesundaytimes.co.uk/gfwlist
-server=/realclear.com/127.0.0.1#5335
-ipset=/realclear.com/gfwlist
-server=/google.co.uz/127.0.0.1#5335
-ipset=/google.co.uz/gfwlist
-server=/durexukraine.com/127.0.0.1#5335
-ipset=/durexukraine.com/gfwlist
-server=/finishinfo.com.au/127.0.0.1#5335
-ipset=/finishinfo.com.au/gfwlist
-server=/bmw-connecteddrive.com.au/127.0.0.1#5335
-ipset=/bmw-connecteddrive.com.au/gfwlist
-server=/stxmosquito.com/127.0.0.1#5335
-ipset=/stxmosquito.com/gfwlist
-server=/bloombergtax1.com/127.0.0.1#5335
-ipset=/bloombergtax1.com/gfwlist
+server=/playbar.biz/127.0.0.1#5335
+ipset=/playbar.biz/gfwlist
+server=/youtube.tn/127.0.0.1#5335
+ipset=/youtube.tn/gfwlist
+server=/tubepornclassic.com/127.0.0.1#5335
+ipset=/tubepornclassic.com/gfwlist
+server=/amandalist.com/127.0.0.1#5335
+ipset=/amandalist.com/gfwlist
+server=/allswingersclubs.org/127.0.0.1#5335
+ipset=/allswingersclubs.org/gfwlist
+server=/macbook.hk/127.0.0.1#5335
+ipset=/macbook.hk/gfwlist
+server=/50dh.app/127.0.0.1#5335
+ipset=/50dh.app/gfwlist
server=/sony.no/127.0.0.1#5335
ipset=/sony.no/gfwlist
server=/radiyoyacuvoa.com/127.0.0.1#5335
ipset=/radiyoyacuvoa.com/gfwlist
-server=/www-paypal.us/127.0.0.1#5335
-ipset=/www-paypal.us/gfwlist
-server=/openthread.io/127.0.0.1#5335
-ipset=/openthread.io/gfwlist
+server=/pwnedpasswords.com/127.0.0.1#5335
+ipset=/pwnedpasswords.com/gfwlist
+server=/intel.lk/127.0.0.1#5335
+ipset=/intel.lk/gfwlist
server=/apple.bs/127.0.0.1#5335
ipset=/apple.bs/gfwlist
-server=/foxweatherwatch.com/127.0.0.1#5335
-ipset=/foxweatherwatch.com/gfwlist
server=/go-lang.net/127.0.0.1#5335
ipset=/go-lang.net/gfwlist
-server=/ipadair.tw/127.0.0.1#5335
-ipset=/ipadair.tw/gfwlist
-server=/walmart-content.com/127.0.0.1#5335
-ipset=/walmart-content.com/gfwlist
+server=/banatfun.com/127.0.0.1#5335
+ipset=/banatfun.com/gfwlist
+server=/johnpersons.com/127.0.0.1#5335
+ipset=/johnpersons.com/gfwlist
server=/nextwork.tw/127.0.0.1#5335
ipset=/nextwork.tw/gfwlist
server=/office365.com/127.0.0.1#5335
ipset=/office365.com/gfwlist
-server=/pinterest.ph/127.0.0.1#5335
-ipset=/pinterest.ph/gfwlist
-server=/paypal-communications.com/127.0.0.1#5335
-ipset=/paypal-communications.com/gfwlist
-server=/manoramanews.com/127.0.0.1#5335
-ipset=/manoramanews.com/gfwlist
-server=/bmwccrc.ca/127.0.0.1#5335
-ipset=/bmwccrc.ca/gfwlist
-server=/foxsoccer.net/127.0.0.1#5335
-ipset=/foxsoccer.net/gfwlist
-server=/yahoo.com.do/127.0.0.1#5335
-ipset=/yahoo.com.do/gfwlist
+server=/thebankerdatabase.com/127.0.0.1#5335
+ipset=/thebankerdatabase.com/gfwlist
+server=/animal-hentai.com/127.0.0.1#5335
+ipset=/animal-hentai.com/gfwlist
+server=/samsungknox.com/127.0.0.1#5335
+ipset=/samsungknox.com/gfwlist
+server=/veetclub.it/127.0.0.1#5335
+ipset=/veetclub.it/gfwlist
server=/bmw-connecteddrive.at/127.0.0.1#5335
ipset=/bmw-connecteddrive.at/gfwlist
-server=/bestbuyrewards.com/127.0.0.1#5335
-ipset=/bestbuyrewards.com/gfwlist
-server=/facebooklivestaging.org/127.0.0.1#5335
-ipset=/facebooklivestaging.org/gfwlist
+server=/hotstar-cdn.net/127.0.0.1#5335
+ipset=/hotstar-cdn.net/gfwlist
+server=/l-0005.l-msedge.net/127.0.0.1#5335
+ipset=/l-0005.l-msedge.net/gfwlist
+server=/fapster.xxx/127.0.0.1#5335
+ipset=/fapster.xxx/gfwlist
+server=/d2pass.com/127.0.0.1#5335
+ipset=/d2pass.com/gfwlist
server=/magentomobile.com/127.0.0.1#5335
ipset=/magentomobile.com/gfwlist
-server=/softbank-ipo.com/127.0.0.1#5335
-ipset=/softbank-ipo.com/gfwlist
+server=/gayvl.net/127.0.0.1#5335
+ipset=/gayvl.net/gfwlist
server=/facebock.com/127.0.0.1#5335
ipset=/facebock.com/gfwlist
server=/facerbooik.com/127.0.0.1#5335
ipset=/facerbooik.com/gfwlist
-server=/alpherafinance.com.hk/127.0.0.1#5335
-ipset=/alpherafinance.com.hk/gfwlist
-server=/mini-oman.com/127.0.0.1#5335
-ipset=/mini-oman.com/gfwlist
server=/ping.pe/127.0.0.1#5335
ipset=/ping.pe/gfwlist
-server=/nintendo.pt/127.0.0.1#5335
-ipset=/nintendo.pt/gfwlist
-server=/dollarphotosclub.com/127.0.0.1#5335
-ipset=/dollarphotosclub.com/gfwlist
+server=/camgirlstemple.com/127.0.0.1#5335
+ipset=/camgirlstemple.com/gfwlist
server=/beats-bydre-mall.com/127.0.0.1#5335
ipset=/beats-bydre-mall.com/gfwlist
-server=/verisign.asia/127.0.0.1#5335
-ipset=/verisign.asia/gfwlist
-server=/hpdesktopcomputer.com/127.0.0.1#5335
-ipset=/hpdesktopcomputer.com/gfwlist
+server=/milfsexstart.nl/127.0.0.1#5335
+ipset=/milfsexstart.nl/gfwlist
+server=/machigoto.jp/127.0.0.1#5335
+ipset=/machigoto.jp/gfwlist
server=/monsterbeats365buy.com/127.0.0.1#5335
ipset=/monsterbeats365buy.com/gfwlist
-server=/beatsaudios.net/127.0.0.1#5335
-ipset=/beatsaudios.net/gfwlist
-server=/secom.co.jp/127.0.0.1#5335
-ipset=/secom.co.jp/gfwlist
-server=/skysports.ie/127.0.0.1#5335
-ipset=/skysports.ie/gfwlist
-server=/scientificlinux.org/127.0.0.1#5335
-ipset=/scientificlinux.org/gfwlist
+server=/newbienudes.com/127.0.0.1#5335
+ipset=/newbienudes.com/gfwlist
+server=/studiofow.com/127.0.0.1#5335
+ipset=/studiofow.com/gfwlist
server=/beatsheadphoness.com/127.0.0.1#5335
ipset=/beatsheadphoness.com/gfwlist
server=/pyrobot.org/127.0.0.1#5335
ipset=/pyrobot.org/gfwlist
-server=/researchandcare.org/127.0.0.1#5335
-ipset=/researchandcare.org/gfwlist
-server=/lovebeatsdr.com/127.0.0.1#5335
-ipset=/lovebeatsdr.com/gfwlist
-server=/bmw-motorcycles.vn/127.0.0.1#5335
-ipset=/bmw-motorcycles.vn/gfwlist
+server=/befuck.com/127.0.0.1#5335
+ipset=/befuck.com/gfwlist
+server=/bimbim.com/127.0.0.1#5335
+ipset=/bimbim.com/gfwlist
+server=/yahoo.co.id/127.0.0.1#5335
+ipset=/yahoo.co.id/gfwlist
server=/minisaskatoon.ca/127.0.0.1#5335
ipset=/minisaskatoon.ca/gfwlist
-server=/scholar.google.cl/127.0.0.1#5335
-ipset=/scholar.google.cl/gfwlist
-server=/phxbmw.com/127.0.0.1#5335
-ipset=/phxbmw.com/gfwlist
+server=/macbookair.hk/127.0.0.1#5335
+ipset=/macbookair.hk/gfwlist
server=/wiivc.net/127.0.0.1#5335
ipset=/wiivc.net/gfwlist
-server=/hpeurope.com/127.0.0.1#5335
-ipset=/hpeurope.com/gfwlist
server=/bridgestone-korea.co.kr/127.0.0.1#5335
ipset=/bridgestone-korea.co.kr/gfwlist
-server=/blznav.akamaized.net/127.0.0.1#5335
-ipset=/blznav.akamaized.net/gfwlist
-server=/canon.hr/127.0.0.1#5335
-ipset=/canon.hr/gfwlist
+server=/bestbuy.com/127.0.0.1#5335
+ipset=/bestbuy.com/gfwlist
+server=/trannyvideosxxx.com/127.0.0.1#5335
+ipset=/trannyvideosxxx.com/gfwlist
server=/catalina.hk/127.0.0.1#5335
ipset=/catalina.hk/gfwlist
-server=/apple.it/127.0.0.1#5335
-ipset=/apple.it/gfwlist
-server=/volvobuses.ma/127.0.0.1#5335
-ipset=/volvobuses.ma/gfwlist
-server=/nintendo.com.hk/127.0.0.1#5335
-ipset=/nintendo.com.hk/gfwlist
-server=/shopifysvc.com/127.0.0.1#5335
-ipset=/shopifysvc.com/gfwlist
+server=/lelavement.com/127.0.0.1#5335
+ipset=/lelavement.com/gfwlist
+server=/udacity.com/127.0.0.1#5335
+ipset=/udacity.com/gfwlist
server=/sexzy4.com/127.0.0.1#5335
ipset=/sexzy4.com/gfwlist
-server=/blackboxgames.com/127.0.0.1#5335
-ipset=/blackboxgames.com/gfwlist
-server=/1pondo.tv/127.0.0.1#5335
-ipset=/1pondo.tv/gfwlist
-server=/xn--mts47c3w9b1qr.net/127.0.0.1#5335
-ipset=/xn--mts47c3w9b1qr.net/gfwlist
-server=/scholar.google.pl/127.0.0.1#5335
-ipset=/scholar.google.pl/gfwlist
+server=/spankbang1.com/127.0.0.1#5335
+ipset=/spankbang1.com/gfwlist
server=/pixnet.tw/127.0.0.1#5335
ipset=/pixnet.tw/gfwlist
server=/beatsbydrdrebiz.com/127.0.0.1#5335
@@ -2580,256 +2138,242 @@ server=/applecoronavirus.com/127.0.0.1#5335
ipset=/applecoronavirus.com/gfwlist
server=/goodsdunk.net/127.0.0.1#5335
ipset=/goodsdunk.net/gfwlist
-server=/sweetandmaxwell.co.uk/127.0.0.1#5335
-ipset=/sweetandmaxwell.co.uk/gfwlist
+server=/youtube.com.pt/127.0.0.1#5335
+ipset=/youtube.com.pt/gfwlist
+server=/uncams.com/127.0.0.1#5335
+ipset=/uncams.com/gfwlist
server=/salesforce.com/127.0.0.1#5335
ipset=/salesforce.com/gfwlist
-server=/businesswebwise.com/127.0.0.1#5335
-ipset=/businesswebwise.com/gfwlist
+server=/travelex.co.nz/127.0.0.1#5335
+ipset=/travelex.co.nz/gfwlist
server=/vaultproject.io/127.0.0.1#5335
ipset=/vaultproject.io/gfwlist
-server=/drdreprobeatssale.com/127.0.0.1#5335
-ipset=/drdreprobeatssale.com/gfwlist
+server=/cervical-exam.com/127.0.0.1#5335
+ipset=/cervical-exam.com/gfwlist
server=/microsoftnewsforkids.net/127.0.0.1#5335
ipset=/microsoftnewsforkids.net/gfwlist
-server=/visa.co.id/127.0.0.1#5335
-ipset=/visa.co.id/gfwlist
-server=/getlantern.org/127.0.0.1#5335
-ipset=/getlantern.org/gfwlist
+server=/brandporno.com/127.0.0.1#5335
+ipset=/brandporno.com/gfwlist
+server=/anyhentai.com/127.0.0.1#5335
+ipset=/anyhentai.com/gfwlist
server=/travelex.bh/127.0.0.1#5335
ipset=/travelex.bh/gfwlist
server=/ieeer8.org/127.0.0.1#5335
ipset=/ieeer8.org/gfwlist
+server=/rat.xxx/127.0.0.1#5335
+ipset=/rat.xxx/gfwlist
+server=/tmdb.org/127.0.0.1#5335
+ipset=/tmdb.org/gfwlist
+server=/playsexygame.com/127.0.0.1#5335
+ipset=/playsexygame.com/gfwlist
server=/akacrypto.net/127.0.0.1#5335
ipset=/akacrypto.net/gfwlist
-server=/static9.net.au/127.0.0.1#5335
-ipset=/static9.net.au/gfwlist
+server=/atlassian.com/127.0.0.1#5335
+ipset=/atlassian.com/gfwlist
server=/cheapmonstersbeatsonsale.com/127.0.0.1#5335
ipset=/cheapmonstersbeatsonsale.com/gfwlist
+server=/semanticscholar.org/127.0.0.1#5335
+ipset=/semanticscholar.org/gfwlist
server=/vmware20mosaic.com/127.0.0.1#5335
ipset=/vmware20mosaic.com/gfwlist
-server=/bmw.lc/127.0.0.1#5335
-ipset=/bmw.lc/gfwlist
-server=/volvotrucks.ma/127.0.0.1#5335
-ipset=/volvotrucks.ma/gfwlist
-server=/bmw-motorrad-now-or-never.com/127.0.0.1#5335
-ipset=/bmw-motorrad-now-or-never.com/gfwlist
+server=/iphonese.tv/127.0.0.1#5335
+ipset=/iphonese.tv/gfwlist
server=/vfsco.ru/127.0.0.1#5335
ipset=/vfsco.ru/gfwlist
server=/kubernetes.io/127.0.0.1#5335
ipset=/kubernetes.io/gfwlist
-server=/bridgestonecomercial.com.co/127.0.0.1#5335
-ipset=/bridgestonecomercial.com.co/gfwlist
-server=/nikeplus.com/127.0.0.1#5335
-ipset=/nikeplus.com/gfwlist
-server=/intel.je/127.0.0.1#5335
-ipset=/intel.je/gfwlist
-server=/devopsassessment.net/127.0.0.1#5335
-ipset=/devopsassessment.net/gfwlist
+server=/eastbabes.com/127.0.0.1#5335
+ipset=/eastbabes.com/gfwlist
+server=/google.sh/127.0.0.1#5335
+ipset=/google.sh/gfwlist
server=/facebook.ca/127.0.0.1#5335
ipset=/facebook.ca/gfwlist
-server=/yahoo.hu/127.0.0.1#5335
-ipset=/yahoo.hu/gfwlist
server=/epicgames.com/127.0.0.1#5335
ipset=/epicgames.com/gfwlist
server=/beatsbydrdremall.com/127.0.0.1#5335
ipset=/beatsbydrdremall.com/gfwlist
-server=/bmw-tahiti.com/127.0.0.1#5335
-ipset=/bmw-tahiti.com/gfwlist
-server=/drdreheadphonekey.com/127.0.0.1#5335
-ipset=/drdreheadphonekey.com/gfwlist
+server=/nhncorp.jp/127.0.0.1#5335
+ipset=/nhncorp.jp/gfwlist
server=/pics.ee/127.0.0.1#5335
ipset=/pics.ee/gfwlist
+server=/blog.descargasgay.com/127.0.0.1#5335
+ipset=/blog.descargasgay.com/gfwlist
+server=/smuttymoms.com/127.0.0.1#5335
+ipset=/smuttymoms.com/gfwlist
server=/ueberamazon.de/127.0.0.1#5335
ipset=/ueberamazon.de/gfwlist
server=/yahoo.pt/127.0.0.1#5335
ipset=/yahoo.pt/gfwlist
-server=/yahoo.com.kw/127.0.0.1#5335
-ipset=/yahoo.com.kw/gfwlist
-server=/ebay.sg/127.0.0.1#5335
-ipset=/ebay.sg/gfwlist
+server=/getsexgames.com/127.0.0.1#5335
+ipset=/getsexgames.com/gfwlist
+server=/investorschronicle.co.uk/127.0.0.1#5335
+ipset=/investorschronicle.co.uk/gfwlist
server=/connected-drive.com/127.0.0.1#5335
ipset=/connected-drive.com/gfwlist
-server=/fcaebook.com/127.0.0.1#5335
-ipset=/fcaebook.com/gfwlist
server=/udemycdn.com/127.0.0.1#5335
ipset=/udemycdn.com/gfwlist
server=/one.one.one/127.0.0.1#5335
ipset=/one.one.one/gfwlist
-server=/cookiechoices.org/127.0.0.1#5335
-ipset=/cookiechoices.org/gfwlist
+server=/nozomi.la/127.0.0.1#5335
+ipset=/nozomi.la/gfwlist
server=/bloomberggovernment.com/127.0.0.1#5335
ipset=/bloomberggovernment.com/gfwlist
server=/logitechg.fr/127.0.0.1#5335
ipset=/logitechg.fr/gfwlist
+server=/steam.cdn.slingshot.co.nz/127.0.0.1#5335
+ipset=/steam.cdn.slingshot.co.nz/gfwlist
server=/g.dev/127.0.0.1#5335
ipset=/g.dev/gfwlist
-server=/quatrum.com.br/127.0.0.1#5335
-ipset=/quatrum.com.br/gfwlist
-server=/nikefr.com/127.0.0.1#5335
-ipset=/nikefr.com/gfwlist
-server=/pagecdn.com/127.0.0.1#5335
-ipset=/pagecdn.com/gfwlist
-server=/deviantart.net/127.0.0.1#5335
-ipset=/deviantart.net/gfwlist
-server=/tiltbrush.com/127.0.0.1#5335
-ipset=/tiltbrush.com/gfwlist
+server=/videosection.com/127.0.0.1#5335
+ipset=/videosection.com/gfwlist
+server=/mulheresafoder.com/127.0.0.1#5335
+ipset=/mulheresafoder.com/gfwlist
+server=/woodmancastingx.com/127.0.0.1#5335
+ipset=/woodmancastingx.com/gfwlist
server=/imac.com/127.0.0.1#5335
ipset=/imac.com/gfwlist
-server=/videos-rockstargames-com.akamaized.net/127.0.0.1#5335
-ipset=/videos-rockstargames-com.akamaized.net/gfwlist
+server=/cartoonporn.com/127.0.0.1#5335
+ipset=/cartoonporn.com/gfwlist
+server=/bili2.cc/127.0.0.1#5335
+ipset=/bili2.cc/gfwlist
server=/beatsbydresold.com/127.0.0.1#5335
ipset=/beatsbydresold.com/gfwlist
-server=/powerbeats2wireless.com/127.0.0.1#5335
-ipset=/powerbeats2wireless.com/gfwlist
server=/kktv.me/127.0.0.1#5335
ipset=/kktv.me/gfwlist
-server=/coinonecore.com/127.0.0.1#5335
-ipset=/coinonecore.com/gfwlist
-server=/minimarkham.com/127.0.0.1#5335
-ipset=/minimarkham.com/gfwlist
-server=/gittigidiyorsikayet.com/127.0.0.1#5335
-ipset=/gittigidiyorsikayet.com/gfwlist
+server=/phimsex47.club/127.0.0.1#5335
+ipset=/phimsex47.club/gfwlist
server=/wwwwebay.com/127.0.0.1#5335
ipset=/wwwwebay.com/gfwlist
server=/disneytickets.co.uk/127.0.0.1#5335
ipset=/disneytickets.co.uk/gfwlist
server=/hulufree.com/127.0.0.1#5335
ipset=/hulufree.com/gfwlist
+server=/wnacg.com/127.0.0.1#5335
+ipset=/wnacg.com/gfwlist
+server=/ikea.pr/127.0.0.1#5335
+ipset=/ikea.pr/gfwlist
server=/minispace.com/127.0.0.1#5335
ipset=/minispace.com/gfwlist
+server=/cuckoldvideos.xxx/127.0.0.1#5335
+ipset=/cuckoldvideos.xxx/gfwlist
+server=/opensourceinsights.dev/127.0.0.1#5335
+ipset=/opensourceinsights.dev/gfwlist
server=/connectcommerce.hk/127.0.0.1#5335
ipset=/connectcommerce.hk/gfwlist
-server=/dirctv.com/127.0.0.1#5335
-ipset=/dirctv.com/gfwlist
server=/zohocdn.com/127.0.0.1#5335
ipset=/zohocdn.com/gfwlist
server=/netflix.net/127.0.0.1#5335
ipset=/netflix.net/gfwlist
-server=/dreprobeats.com/127.0.0.1#5335
-ipset=/dreprobeats.com/gfwlist
+server=/pornohd.plus/127.0.0.1#5335
+ipset=/pornohd.plus/gfwlist
+server=/battleforcecomix.com/127.0.0.1#5335
+ipset=/battleforcecomix.com/gfwlist
server=/imgur.com/127.0.0.1#5335
ipset=/imgur.com/gfwlist
-server=/bloombergmedia.com/127.0.0.1#5335
-ipset=/bloombergmedia.com/gfwlist
+server=/pingguotv.xyz/127.0.0.1#5335
+ipset=/pingguotv.xyz/gfwlist
server=/ipod.com.sg/127.0.0.1#5335
ipset=/ipod.com.sg/gfwlist
-server=/teraperk.com/127.0.0.1#5335
-ipset=/teraperk.com/gfwlist
-server=/vfsco.lt/127.0.0.1#5335
-ipset=/vfsco.lt/gfwlist
-server=/aljazeera.net/127.0.0.1#5335
-ipset=/aljazeera.net/gfwlist
+server=/avcens.xyz/127.0.0.1#5335
+ipset=/avcens.xyz/gfwlist
+server=/pbabes.com/127.0.0.1#5335
+ipset=/pbabes.com/gfwlist
server=/paypal-cash.com/127.0.0.1#5335
ipset=/paypal-cash.com/gfwlist
-server=/airwick.at/127.0.0.1#5335
-ipset=/airwick.at/gfwlist
+server=/pornguide.blog/127.0.0.1#5335
+ipset=/pornguide.blog/gfwlist
server=/yahoo.sn/127.0.0.1#5335
ipset=/yahoo.sn/gfwlist
server=/enfabebe.com.mx/127.0.0.1#5335
ipset=/enfabebe.com.mx/gfwlist
-server=/firewire.eu/127.0.0.1#5335
-ipset=/firewire.eu/gfwlist
+server=/massagerepublic.com/127.0.0.1#5335
+ipset=/massagerepublic.com/gfwlist
server=/worldcurrencycard.co.za/127.0.0.1#5335
ipset=/worldcurrencycard.co.za/gfwlist
-server=/mobileme.dk/127.0.0.1#5335
-ipset=/mobileme.dk/gfwlist
server=/myvisaluxuryhotels.com/127.0.0.1#5335
ipset=/myvisaluxuryhotels.com/gfwlist
+server=/erodougazo.com/127.0.0.1#5335
+ipset=/erodougazo.com/gfwlist
server=/mdlf.xyz/127.0.0.1#5335
ipset=/mdlf.xyz/gfwlist
-server=/eablackbox.com/127.0.0.1#5335
-ipset=/eablackbox.com/gfwlist
+server=/weblive-hamivideo.cdn.hinet.net/127.0.0.1#5335
+ipset=/weblive-hamivideo.cdn.hinet.net/gfwlist
server=/bmw.bb/127.0.0.1#5335
ipset=/bmw.bb/gfwlist
-server=/appule.com/127.0.0.1#5335
-ipset=/appule.com/gfwlist
-server=/newscareers.co.uk/127.0.0.1#5335
-ipset=/newscareers.co.uk/gfwlist
-server=/bmwgroup-plants.com/127.0.0.1#5335
-ipset=/bmwgroup-plants.com/gfwlist
+server=/pornhubs.video/127.0.0.1#5335
+ipset=/pornhubs.video/gfwlist
+server=/fivestarpornsites.com/127.0.0.1#5335
+ipset=/fivestarpornsites.com/gfwlist
+server=/avhd101.com/127.0.0.1#5335
+ipset=/avhd101.com/gfwlist
+server=/tnaflix.com/127.0.0.1#5335
+ipset=/tnaflix.com/gfwlist
server=/google.nr/127.0.0.1#5335
ipset=/google.nr/gfwlist
-server=/ntdtv.org/127.0.0.1#5335
-ipset=/ntdtv.org/gfwlist
server=/applepay.hamburg/127.0.0.1#5335
ipset=/applepay.hamburg/gfwlist
-server=/wwwmfacebook.com/127.0.0.1#5335
-ipset=/wwwmfacebook.com/gfwlist
+server=/kampalaexclusiveescorts.com/127.0.0.1#5335
+ipset=/kampalaexclusiveescorts.com/gfwlist
server=/pp-soc.com/127.0.0.1#5335
ipset=/pp-soc.com/gfwlist
-server=/edu-research.org/127.0.0.1#5335
-ipset=/edu-research.org/gfwlist
-server=/bridgestone-bandag.com/127.0.0.1#5335
-ipset=/bridgestone-bandag.com/gfwlist
-server=/watchjavonline.com/127.0.0.1#5335
-ipset=/watchjavonline.com/gfwlist
+server=/steamdb.info/127.0.0.1#5335
+ipset=/steamdb.info/gfwlist
+server=/apple.cz/127.0.0.1#5335
+ipset=/apple.cz/gfwlist
server=/visa.com.lc/127.0.0.1#5335
ipset=/visa.com.lc/gfwlist
-server=/starbuckscardb2b.com/127.0.0.1#5335
-ipset=/starbuckscardb2b.com/gfwlist
-server=/love7.xyz/127.0.0.1#5335
-ipset=/love7.xyz/gfwlist
+server=/certinomis.com/127.0.0.1#5335
+ipset=/certinomis.com/gfwlist
server=/awsbraket.com/127.0.0.1#5335
ipset=/awsbraket.com/gfwlist
-server=/dart.dev/127.0.0.1#5335
-ipset=/dart.dev/gfwlist
-server=/google.com.ar/127.0.0.1#5335
-ipset=/google.com.ar/gfwlist
-server=/shopee.co.th/127.0.0.1#5335
-ipset=/shopee.co.th/gfwlist
-server=/facebookck.com/127.0.0.1#5335
-ipset=/facebookck.com/gfwlist
+server=/animesexhq.com/127.0.0.1#5335
+ipset=/animesexhq.com/gfwlist
+server=/monsterbeatstang.com/127.0.0.1#5335
+ipset=/monsterbeatstang.com/gfwlist
+server=/hentai2w.com/127.0.0.1#5335
+ipset=/hentai2w.com/gfwlist
+server=/evemodels.com/127.0.0.1#5335
+ipset=/evemodels.com/gfwlist
server=/porntea.com/127.0.0.1#5335
ipset=/porntea.com/gfwlist
-server=/travelex.co.jp/127.0.0.1#5335
-ipset=/travelex.co.jp/gfwlist
-server=/yahoo.md/127.0.0.1#5335
-ipset=/yahoo.md/gfwlist
+server=/cloudflare-quic.com/127.0.0.1#5335
+ipset=/cloudflare-quic.com/gfwlist
server=/disney-plus.net/127.0.0.1#5335
ipset=/disney-plus.net/gfwlist
+server=/line-apps-rc.com/127.0.0.1#5335
+ipset=/line-apps-rc.com/gfwlist
server=/cambridge.org/127.0.0.1#5335
ipset=/cambridge.org/gfwlist
-server=/mono-project.com/127.0.0.1#5335
-ipset=/mono-project.com/gfwlist
-server=/facebooa.com/127.0.0.1#5335
-ipset=/facebooa.com/gfwlist
+server=/inside.com.tw/127.0.0.1#5335
+ipset=/inside.com.tw/gfwlist
server=/ichat.co.in/127.0.0.1#5335
ipset=/ichat.co.in/gfwlist
server=/kannewyork.com/127.0.0.1#5335
ipset=/kannewyork.com/gfwlist
-server=/rokutime.com/127.0.0.1#5335
-ipset=/rokutime.com/gfwlist
server=/alphabet.mx/127.0.0.1#5335
ipset=/alphabet.mx/gfwlist
server=/cdkworkshop.com/127.0.0.1#5335
ipset=/cdkworkshop.com/gfwlist
-server=/rtings.com/127.0.0.1#5335
-ipset=/rtings.com/gfwlist
-server=/compass.is/127.0.0.1#5335
-ipset=/compass.is/gfwlist
-server=/xn--tkry91n.com/127.0.0.1#5335
-ipset=/xn--tkry91n.com/gfwlist
+server=/5fang.cc/127.0.0.1#5335
+ipset=/5fang.cc/gfwlist
+server=/tctsx28d.xyz/127.0.0.1#5335
+ipset=/tctsx28d.xyz/gfwlist
+server=/escortdude.com/127.0.0.1#5335
+ipset=/escortdude.com/gfwlist
+server=/ksyp10.com/127.0.0.1#5335
+ipset=/ksyp10.com/gfwlist
server=/mini.com.cy/127.0.0.1#5335
ipset=/mini.com.cy/gfwlist
-server=/eporner.com/127.0.0.1#5335
-ipset=/eporner.com/gfwlist
server=/volvobuses.om/127.0.0.1#5335
ipset=/volvobuses.om/gfwlist
-server=/faceid99.net/127.0.0.1#5335
-ipset=/faceid99.net/gfwlist
+server=/enemanozzle.info/127.0.0.1#5335
+ipset=/enemanozzle.info/gfwlist
server=/alphera.com.es/127.0.0.1#5335
ipset=/alphera.com.es/gfwlist
-server=/pearsonelt.com/127.0.0.1#5335
-ipset=/pearsonelt.com/gfwlist
-server=/visa.ie/127.0.0.1#5335
-ipset=/visa.ie/gfwlist
server=/hpcontinuum.com/127.0.0.1#5335
ipset=/hpcontinuum.com/gfwlist
-server=/beatsbydrdresale.net/127.0.0.1#5335
-ipset=/beatsbydrdresale.net/gfwlist
-server=/mini.co.id/127.0.0.1#5335
-ipset=/mini.co.id/gfwlist
+server=/audiencenetwork.tv/127.0.0.1#5335
+ipset=/audiencenetwork.tv/gfwlist
server=/yahoo.com.bd/127.0.0.1#5335
ipset=/yahoo.com.bd/gfwlist
server=/ebayinkblog.com/127.0.0.1#5335
@@ -2838,142 +2382,114 @@ server=/govforce.com/127.0.0.1#5335
ipset=/govforce.com/gfwlist
server=/awssecworkshops.com/127.0.0.1#5335
ipset=/awssecworkshops.com/gfwlist
-server=/appleiservices.com/127.0.0.1#5335
-ipset=/appleiservices.com/gfwlist
-server=/fireemblemawakening.com/127.0.0.1#5335
-ipset=/fireemblemawakening.com/gfwlist
+server=/bmw-art-journey.com/127.0.0.1#5335
+ipset=/bmw-art-journey.com/gfwlist
+server=/omniroot.com/127.0.0.1#5335
+ipset=/omniroot.com/gfwlist
server=/swiftfinancial.net/127.0.0.1#5335
ipset=/swiftfinancial.net/gfwlist
server=/imdb.to/127.0.0.1#5335
ipset=/imdb.to/gfwlist
-server=/telega.one/127.0.0.1#5335
-ipset=/telega.one/gfwlist
-server=/2013cheapestbeats.com/127.0.0.1#5335
-ipset=/2013cheapestbeats.com/gfwlist
+server=/jsbridgestone.com/127.0.0.1#5335
+ipset=/jsbridgestone.com/gfwlist
server=/mcdelivery.co.id/127.0.0.1#5335
ipset=/mcdelivery.co.id/gfwlist
-server=/twitter.jp/127.0.0.1#5335
-ipset=/twitter.jp/gfwlist
-server=/cbsaavideo.com/127.0.0.1#5335
-ipset=/cbsaavideo.com/gfwlist
-server=/google.cat/127.0.0.1#5335
-ipset=/google.cat/gfwlist
+server=/thismon.ee/127.0.0.1#5335
+ipset=/thismon.ee/gfwlist
+server=/quickoffice.com/127.0.0.1#5335
+ipset=/quickoffice.com/gfwlist
server=/facebook.wang/127.0.0.1#5335
ipset=/facebook.wang/gfwlist
-server=/dazn-api.com/127.0.0.1#5335
-ipset=/dazn-api.com/gfwlist
+server=/free64all.com/127.0.0.1#5335
+ipset=/free64all.com/gfwlist
server=/ebaysocial.ru/127.0.0.1#5335
ipset=/ebaysocial.ru/gfwlist
-server=/v2ray.com/127.0.0.1#5335
-ipset=/v2ray.com/gfwlist
server=/vanish.com.tr/127.0.0.1#5335
ipset=/vanish.com.tr/gfwlist
server=/quicinc.com/127.0.0.1#5335
ipset=/quicinc.com/gfwlist
-server=/mastercard.lu/127.0.0.1#5335
-ipset=/mastercard.lu/gfwlist
-server=/fbrpms.com/127.0.0.1#5335
-ipset=/fbrpms.com/gfwlist
-server=/azure-dns.org/127.0.0.1#5335
-ipset=/azure-dns.org/gfwlist
server=/pinterest.be/127.0.0.1#5335
ipset=/pinterest.be/gfwlist
-server=/fontbook.com/127.0.0.1#5335
-ipset=/fontbook.com/gfwlist
+server=/filmesporno.com.br/127.0.0.1#5335
+ipset=/filmesporno.com.br/gfwlist
+server=/hsprepack.akamaized.net/127.0.0.1#5335
+ipset=/hsprepack.akamaized.net/gfwlist
server=/verisign.net/127.0.0.1#5335
ipset=/verisign.net/gfwlist
-server=/bmw-connecteddrive.mx/127.0.0.1#5335
-ipset=/bmw-connecteddrive.mx/gfwlist
+server=/mhhanman.xyz/127.0.0.1#5335
+ipset=/mhhanman.xyz/gfwlist
server=/bmwarchiv.at/127.0.0.1#5335
ipset=/bmwarchiv.at/gfwlist
-server=/fox.com/127.0.0.1#5335
-ipset=/fox.com/gfwlist
+server=/hxc10.vip/127.0.0.1#5335
+ipset=/hxc10.vip/gfwlist
+server=/famous-nudes.com/127.0.0.1#5335
+ipset=/famous-nudes.com/gfwlist
server=/aavs.xyz/127.0.0.1#5335
ipset=/aavs.xyz/gfwlist
server=/bestbuycanada.com/127.0.0.1#5335
ipset=/bestbuycanada.com/gfwlist
server=/bmw-connecteddrive.dk/127.0.0.1#5335
ipset=/bmw-connecteddrive.dk/gfwlist
+server=/escort.guide/127.0.0.1#5335
+ipset=/escort.guide/gfwlist
server=/scholar.google.es/127.0.0.1#5335
ipset=/scholar.google.es/gfwlist
server=/igoogle.com/127.0.0.1#5335
ipset=/igoogle.com/gfwlist
-server=/ntdtv.ca/127.0.0.1#5335
-ipset=/ntdtv.ca/gfwlist
+server=/apple.no/127.0.0.1#5335
+ipset=/apple.no/gfwlist
server=/ggoogle.com/127.0.0.1#5335
ipset=/ggoogle.com/gfwlist
-server=/ebaymotors.org/127.0.0.1#5335
-ipset=/ebaymotors.org/gfwlist
-server=/imperialbusiness.school/127.0.0.1#5335
-ipset=/imperialbusiness.school/gfwlist
server=/applecard.tv/127.0.0.1#5335
ipset=/applecard.tv/gfwlist
-server=/vox.com/127.0.0.1#5335
-ipset=/vox.com/gfwlist
-server=/n3ro.wtf/127.0.0.1#5335
-ipset=/n3ro.wtf/gfwlist
server=/epicreads.com/127.0.0.1#5335
ipset=/epicreads.com/gfwlist
server=/minivalueservice.com/127.0.0.1#5335
ipset=/minivalueservice.com/gfwlist
server=/heroesofthestorm.com/127.0.0.1#5335
ipset=/heroesofthestorm.com/gfwlist
-server=/sectigo.com/127.0.0.1#5335
-ipset=/sectigo.com/gfwlist
-server=/acer-group.com/127.0.0.1#5335
-ipset=/acer-group.com/gfwlist
-server=/drebeatspill.com/127.0.0.1#5335
-ipset=/drebeatspill.com/gfwlist
+server=/xnxxhamster.net/127.0.0.1#5335
+ipset=/xnxxhamster.net/gfwlist
+server=/blogspot.com.uy/127.0.0.1#5335
+ipset=/blogspot.com.uy/gfwlist
server=/xeon.com/127.0.0.1#5335
ipset=/xeon.com/gfwlist
-server=/bmw.mn/127.0.0.1#5335
-ipset=/bmw.mn/gfwlist
+server=/101xxx.xyz/127.0.0.1#5335
+ipset=/101xxx.xyz/gfwlist
server=/adobetechcommcallback.com/127.0.0.1#5335
ipset=/adobetechcommcallback.com/gfwlist
server=/pinterest.com.py/127.0.0.1#5335
ipset=/pinterest.com.py/gfwlist
-server=/yandex.lt/127.0.0.1#5335
-ipset=/yandex.lt/gfwlist
-server=/stxmosquitoproject.org/127.0.0.1#5335
-ipset=/stxmosquitoproject.org/gfwlist
-server=/hppage5000.com/127.0.0.1#5335
-ipset=/hppage5000.com/gfwlist
+server=/topmanga.biz/127.0.0.1#5335
+ipset=/topmanga.biz/gfwlist
+server=/efuckt.com/127.0.0.1#5335
+ipset=/efuckt.com/gfwlist
server=/blinkload.zone/127.0.0.1#5335
ipset=/blinkload.zone/gfwlist
-server=/clickserver.googleads.com/127.0.0.1#5335
-ipset=/clickserver.googleads.com/gfwlist
-server=/ipod.no/127.0.0.1#5335
-ipset=/ipod.no/gfwlist
+server=/mybabehotz.com/127.0.0.1#5335
+ipset=/mybabehotz.com/gfwlist
server=/apple.de/127.0.0.1#5335
ipset=/apple.de/gfwlist
-server=/singtaobooks.com/127.0.0.1#5335
-ipset=/singtaobooks.com/gfwlist
-server=/marketexecutive.net/127.0.0.1#5335
-ipset=/marketexecutive.net/gfwlist
server=/pinterest.com.uy/127.0.0.1#5335
ipset=/pinterest.com.uy/gfwlist
server=/voaportugues.com/127.0.0.1#5335
ipset=/voaportugues.com/gfwlist
server=/cursecdn.com/127.0.0.1#5335
ipset=/cursecdn.com/gfwlist
-server=/starwars.com/127.0.0.1#5335
-ipset=/starwars.com/gfwlist
-server=/camwhores.tv/127.0.0.1#5335
-ipset=/camwhores.tv/gfwlist
-server=/embs.org/127.0.0.1#5335
-ipset=/embs.org/gfwlist
server=/annstores.net/127.0.0.1#5335
ipset=/annstores.net/gfwlist
server=/wolfatbestbuy.com/127.0.0.1#5335
ipset=/wolfatbestbuy.com/gfwlist
server=/applepay.hk/127.0.0.1#5335
ipset=/applepay.hk/gfwlist
-server=/paypal-media.com/127.0.0.1#5335
-ipset=/paypal-media.com/gfwlist
+server=/xn--80aaazx1an0a.lol/127.0.0.1#5335
+ipset=/xn--80aaazx1an0a.lol/gfwlist
server=/s-msn.com/127.0.0.1#5335
ipset=/s-msn.com/gfwlist
-server=/disney-studio.com/127.0.0.1#5335
-ipset=/disney-studio.com/gfwlist
+server=/feet9.com/127.0.0.1#5335
+ipset=/feet9.com/gfwlist
+server=/ioinformatics.org/127.0.0.1#5335
+ipset=/ioinformatics.org/gfwlist
server=/themessengeradelaide.com.au/127.0.0.1#5335
ipset=/themessengeradelaide.com.au/gfwlist
server=/exploreintel.com/127.0.0.1#5335
@@ -2984,106 +2500,70 @@ server=/scholar.google.co.ve/127.0.0.1#5335
ipset=/scholar.google.co.ve/gfwlist
server=/alphabet.com.es/127.0.0.1#5335
ipset=/alphabet.com.es/gfwlist
-server=/wheelpop.com/127.0.0.1#5335
-ipset=/wheelpop.com/gfwlist
-server=/softbankci.com/127.0.0.1#5335
-ipset=/softbankci.com/gfwlist
-server=/wikimediacloud.org/127.0.0.1#5335
-ipset=/wikimediacloud.org/gfwlist
-server=/beatssbydredanmark.com/127.0.0.1#5335
-ipset=/beatssbydredanmark.com/gfwlist
+server=/akamainewzealand.com/127.0.0.1#5335
+ipset=/akamainewzealand.com/gfwlist
server=/buzzardflapper.com/127.0.0.1#5335
ipset=/buzzardflapper.com/gfwlist
-server=/bugzilla.org/127.0.0.1#5335
-ipset=/bugzilla.org/gfwlist
-server=/bgov.com/127.0.0.1#5335
-ipset=/bgov.com/gfwlist
-server=/poshtestgallery.com/127.0.0.1#5335
-ipset=/poshtestgallery.com/gfwlist
-server=/airport-gov-cn.com/127.0.0.1#5335
-ipset=/airport-gov-cn.com/gfwlist
+server=/honestpornreviews.com/127.0.0.1#5335
+ipset=/honestpornreviews.com/gfwlist
+server=/amateurporndump.com/127.0.0.1#5335
+ipset=/amateurporndump.com/gfwlist
+server=/amebame.com/127.0.0.1#5335
+ipset=/amebame.com/gfwlist
server=/line-apps.com/127.0.0.1#5335
ipset=/line-apps.com/gfwlist
-server=/mspairlift.com/127.0.0.1#5335
-ipset=/mspairlift.com/gfwlist
-server=/riotgames.tv/127.0.0.1#5335
-ipset=/riotgames.tv/gfwlist
server=/camelphat.com/127.0.0.1#5335
ipset=/camelphat.com/gfwlist
-server=/ankarazirvesi2018.com/127.0.0.1#5335
-ipset=/ankarazirvesi2018.com/gfwlist
server=/techatbloomberg.com/127.0.0.1#5335
ipset=/techatbloomberg.com/gfwlist
server=/winhec.com/127.0.0.1#5335
ipset=/winhec.com/gfwlist
-server=/bmw-motorrad-authorities.com/127.0.0.1#5335
-ipset=/bmw-motorrad-authorities.com/gfwlist
-server=/sony.kz/127.0.0.1#5335
-ipset=/sony.kz/gfwlist
-server=/hdrplusdata.org/127.0.0.1#5335
-ipset=/hdrplusdata.org/gfwlist
-server=/volvo.se/127.0.0.1#5335
-ipset=/volvo.se/gfwlist
-server=/ebayhabit.com/127.0.0.1#5335
-ipset=/ebayhabit.com/gfwlist
-server=/torcidadeouro.com/127.0.0.1#5335
-ipset=/torcidadeouro.com/gfwlist
-server=/facebookhome.info/127.0.0.1#5335
-ipset=/facebookhome.info/gfwlist
+server=/hotgirl.asia/127.0.0.1#5335
+ipset=/hotgirl.asia/gfwlist
+server=/pvt.sexy/127.0.0.1#5335
+ipset=/pvt.sexy/gfwlist
+server=/animestigma.com/127.0.0.1#5335
+ipset=/animestigma.com/gfwlist
+server=/google.bt/127.0.0.1#5335
+ipset=/google.bt/gfwlist
server=/becomeindex.com/127.0.0.1#5335
ipset=/becomeindex.com/gfwlist
-server=/pinterest.engineering/127.0.0.1#5335
-ipset=/pinterest.engineering/gfwlist
server=/disney.dk/127.0.0.1#5335
ipset=/disney.dk/gfwlist
server=/videobreakdown.com/127.0.0.1#5335
ipset=/videobreakdown.com/gfwlist
-server=/paypal-prepagata.net/127.0.0.1#5335
-ipset=/paypal-prepagata.net/gfwlist
+server=/oculus.com/127.0.0.1#5335
+ipset=/oculus.com/gfwlist
+server=/joyhentai.com/127.0.0.1#5335
+ipset=/joyhentai.com/gfwlist
server=/apple.at/127.0.0.1#5335
ipset=/apple.at/gfwlist
-server=/wzmyg.com/127.0.0.1#5335
-ipset=/wzmyg.com/gfwlist
server=/experience-vmware.com/127.0.0.1#5335
ipset=/experience-vmware.com/gfwlist
-server=/monsterbeats-solo.net/127.0.0.1#5335
-ipset=/monsterbeats-solo.net/gfwlist
+server=/nvidiaforhp.com/127.0.0.1#5335
+ipset=/nvidiaforhp.com/gfwlist
server=/facebookphotos.com/127.0.0.1#5335
ipset=/facebookphotos.com/gfwlist
-server=/eaaccess.com/127.0.0.1#5335
-ipset=/eaaccess.com/gfwlist
-server=/comodoca2.com/127.0.0.1#5335
-ipset=/comodoca2.com/gfwlist
server=/mini-connected.ie/127.0.0.1#5335
ipset=/mini-connected.ie/gfwlist
-server=/visa.se/127.0.0.1#5335
-ipset=/visa.se/gfwlist
-server=/hp-webplatform.com/127.0.0.1#5335
-ipset=/hp-webplatform.com/gfwlist
server=/visacheckout.net/127.0.0.1#5335
ipset=/visacheckout.net/gfwlist
+server=/zweiporn.com/127.0.0.1#5335
+ipset=/zweiporn.com/gfwlist
server=/airport.com/127.0.0.1#5335
ipset=/airport.com/gfwlist
-server=/beatfactoryoutlets.com/127.0.0.1#5335
-ipset=/beatfactoryoutlets.com/gfwlist
+server=/buyaapl.com/127.0.0.1#5335
+ipset=/buyaapl.com/gfwlist
server=/realcleardefense.com/127.0.0.1#5335
ipset=/realcleardefense.com/gfwlist
server=/maktoob.com/127.0.0.1#5335
ipset=/maktoob.com/gfwlist
-server=/openwrt.org/127.0.0.1#5335
-ipset=/openwrt.org/gfwlist
-server=/nikegrid.com/127.0.0.1#5335
-ipset=/nikegrid.com/gfwlist
-server=/tuta.io/127.0.0.1#5335
-ipset=/tuta.io/gfwlist
-server=/paaypal.com/127.0.0.1#5335
-ipset=/paaypal.com/gfwlist
+server=/linefriends.com.tw/127.0.0.1#5335
+ipset=/linefriends.com.tw/gfwlist
server=/ebaytopratedseller.net/127.0.0.1#5335
ipset=/ebaytopratedseller.net/gfwlist
-server=/naiadsystems.com/127.0.0.1#5335
-ipset=/naiadsystems.com/gfwlist
-server=/hpusertraining.com/127.0.0.1#5335
-ipset=/hpusertraining.com/gfwlist
+server=/database.asahi.com/127.0.0.1#5335
+ipset=/database.asahi.com/gfwlist
server=/analytictech.com/127.0.0.1#5335
ipset=/analytictech.com/gfwlist
server=/foxsportsworld.com/127.0.0.1#5335
@@ -3092,22 +2572,26 @@ server=/avgle.com/127.0.0.1#5335
ipset=/avgle.com/gfwlist
server=/ixquick.com/127.0.0.1#5335
ipset=/ixquick.com/gfwlist
-server=/volvobuses.ch/127.0.0.1#5335
-ipset=/volvobuses.ch/gfwlist
-server=/ebayimg.com/127.0.0.1#5335
-ipset=/ebayimg.com/gfwlist
+server=/backroomcastingcouch.com/127.0.0.1#5335
+ipset=/backroomcastingcouch.com/gfwlist
+server=/xknoop.com/127.0.0.1#5335
+ipset=/xknoop.com/gfwlist
+server=/canon.lu/127.0.0.1#5335
+ipset=/canon.lu/gfwlist
+server=/nikerunner.com/127.0.0.1#5335
+ipset=/nikerunner.com/gfwlist
server=/registerhulu.com/127.0.0.1#5335
ipset=/registerhulu.com/gfwlist
-server=/ok.ru/127.0.0.1#5335
-ipset=/ok.ru/gfwlist
+server=/yandex.com.ge/127.0.0.1#5335
+ipset=/yandex.com.ge/gfwlist
server=/durex.ru/127.0.0.1#5335
ipset=/durex.ru/gfwlist
+server=/wisekey.com.hk/127.0.0.1#5335
+ipset=/wisekey.com.hk/gfwlist
server=/volvotrucks.ch/127.0.0.1#5335
ipset=/volvotrucks.ch/gfwlist
-server=/bmw-motorrad.co.za/127.0.0.1#5335
-ipset=/bmw-motorrad.co.za/gfwlist
-server=/lolpcs.com/127.0.0.1#5335
-ipset=/lolpcs.com/gfwlist
+server=/detaliczny.com/127.0.0.1#5335
+ipset=/detaliczny.com/gfwlist
server=/visa.co.ao/127.0.0.1#5335
ipset=/visa.co.ao/gfwlist
server=/dreamtoplay.com/127.0.0.1#5335
@@ -3118,378 +2602,338 @@ server=/buydrdrebeatbox.com/127.0.0.1#5335
ipset=/buydrdrebeatbox.com/gfwlist
server=/tryfunctions.com/127.0.0.1#5335
ipset=/tryfunctions.com/gfwlist
-server=/disney.com.br/127.0.0.1#5335
-ipset=/disney.com.br/gfwlist
+server=/scoregroup.com/127.0.0.1#5335
+ipset=/scoregroup.com/gfwlist
server=/pypl.info/127.0.0.1#5335
ipset=/pypl.info/gfwlist
+server=/nlsexfilmpjes.com/127.0.0.1#5335
+ipset=/nlsexfilmpjes.com/gfwlist
server=/family.co.jp/127.0.0.1#5335
ipset=/family.co.jp/gfwlist
server=/finish.com.tr/127.0.0.1#5335
ipset=/finish.com.tr/gfwlist
-server=/nbcuni.com/127.0.0.1#5335
-ipset=/nbcuni.com/gfwlist
-server=/account-paypal.org/127.0.0.1#5335
-ipset=/account-paypal.org/gfwlist
+server=/porndiscount.org/127.0.0.1#5335
+ipset=/porndiscount.org/gfwlist
+server=/ds-vod-abematv.akamaized.net/127.0.0.1#5335
+ipset=/ds-vod-abematv.akamaized.net/gfwlist
+server=/ikea.at/127.0.0.1#5335
+ipset=/ikea.at/gfwlist
server=/altera.com/127.0.0.1#5335
ipset=/altera.com/gfwlist
-server=/ubisoft.com/127.0.0.1#5335
-ipset=/ubisoft.com/gfwlist
-server=/voasomali.com/127.0.0.1#5335
-ipset=/voasomali.com/gfwlist
-server=/audiobeatsbydre.com/127.0.0.1#5335
-ipset=/audiobeatsbydre.com/gfwlist
-server=/beatsbydreonlie2013-nl.com/127.0.0.1#5335
-ipset=/beatsbydreonlie2013-nl.com/gfwlist
-server=/xboxab.com/127.0.0.1#5335
-ipset=/xboxab.com/gfwlist
+server=/xhamster.desi/127.0.0.1#5335
+ipset=/xhamster.desi/gfwlist
+server=/scholar.google.fr/127.0.0.1#5335
+ipset=/scholar.google.fr/gfwlist
+server=/wolterskluwer.com/127.0.0.1#5335
+ipset=/wolterskluwer.com/gfwlist
+server=/youskbe.com/127.0.0.1#5335
+ipset=/youskbe.com/gfwlist
+server=/cameraboys.com/127.0.0.1#5335
+ipset=/cameraboys.com/gfwlist
server=/intel.ar/127.0.0.1#5335
ipset=/intel.ar/gfwlist
-server=/fox23maine.com/127.0.0.1#5335
-ipset=/fox23maine.com/gfwlist
-server=/youtube.mx/127.0.0.1#5335
-ipset=/youtube.mx/gfwlist
server=/bmw-connecteddrive.nl/127.0.0.1#5335
ipset=/bmw-connecteddrive.nl/gfwlist
server=/google.com.cu/127.0.0.1#5335
ipset=/google.com.cu/gfwlist
-server=/xhamster.com/127.0.0.1#5335
-ipset=/xhamster.com/gfwlist
+server=/paypal-survey.org/127.0.0.1#5335
+ipset=/paypal-survey.org/gfwlist
server=/nikehyperdunk.com/127.0.0.1#5335
ipset=/nikehyperdunk.com/gfwlist
server=/ieeenano.org/127.0.0.1#5335
ipset=/ieeenano.org/gfwlist
-server=/ltn.com.tw/127.0.0.1#5335
-ipset=/ltn.com.tw/gfwlist
-server=/calgonit.com/127.0.0.1#5335
-ipset=/calgonit.com/gfwlist
+server=/monstercockland.com/127.0.0.1#5335
+ipset=/monstercockland.com/gfwlist
server=/shopee.com.my/127.0.0.1#5335
ipset=/shopee.com.my/gfwlist
-server=/sonypcl.jp/127.0.0.1#5335
-ipset=/sonypcl.jp/gfwlist
-server=/paypalhere.tv/127.0.0.1#5335
-ipset=/paypalhere.tv/gfwlist
-server=/blogspot.ro/127.0.0.1#5335
-ipset=/blogspot.ro/gfwlist
+server=/volvotrucks.com.kw/127.0.0.1#5335
+ipset=/volvotrucks.com.kw/gfwlist
+server=/my-enema.com/127.0.0.1#5335
+ipset=/my-enema.com/gfwlist
server=/vanish.it/127.0.0.1#5335
ipset=/vanish.it/gfwlist
-server=/bmwconnecteddrive.com/127.0.0.1#5335
-ipset=/bmwconnecteddrive.com/gfwlist
+server=/social.com/127.0.0.1#5335
+ipset=/social.com/gfwlist
server=/scholar.google.hu/127.0.0.1#5335
ipset=/scholar.google.hu/gfwlist
-server=/canon.cz/127.0.0.1#5335
-ipset=/canon.cz/gfwlist
-server=/dajiyuan.eu/127.0.0.1#5335
-ipset=/dajiyuan.eu/gfwlist
-server=/vod-thumb-uk-live.akamaized.net/127.0.0.1#5335
-ipset=/vod-thumb-uk-live.akamaized.net/gfwlist
-server=/yahoo.gr/127.0.0.1#5335
-ipset=/yahoo.gr/gfwlist
-server=/lgecareers.com/127.0.0.1#5335
-ipset=/lgecareers.com/gfwlist
-server=/voacantonese.com/127.0.0.1#5335
-ipset=/voacantonese.com/gfwlist
+server=/huluim.com/127.0.0.1#5335
+ipset=/huluim.com/gfwlist
+server=/andygod.com/127.0.0.1#5335
+ipset=/andygod.com/gfwlist
+server=/wikia.com/127.0.0.1#5335
+ipset=/wikia.com/gfwlist
server=/ipadmini.cm/127.0.0.1#5335
ipset=/ipadmini.cm/gfwlist
server=/pdf.new/127.0.0.1#5335
ipset=/pdf.new/gfwlist
server=/cebay.com/127.0.0.1#5335
ipset=/cebay.com/gfwlist
+server=/xxxfiles.com/127.0.0.1#5335
+ipset=/xxxfiles.com/gfwlist
+server=/foxtube.com/127.0.0.1#5335
+ipset=/foxtube.com/gfwlist
+server=/2ch.hk/127.0.0.1#5335
+ipset=/2ch.hk/gfwlist
server=/cbsstatic.com/127.0.0.1#5335
ipset=/cbsstatic.com/gfwlist
server=/appletips.net/127.0.0.1#5335
ipset=/appletips.net/gfwlist
+server=/vxxsred.xyz/127.0.0.1#5335
+ipset=/vxxsred.xyz/gfwlist
server=/pokemon-moon.com/127.0.0.1#5335
ipset=/pokemon-moon.com/gfwlist
server=/facebookthreads.net/127.0.0.1#5335
ipset=/facebookthreads.net/gfwlist
-server=/disneymagicmoments.es/127.0.0.1#5335
-ipset=/disneymagicmoments.es/gfwlist
-server=/airwick.ca/127.0.0.1#5335
-ipset=/airwick.ca/gfwlist
+server=/avizoone.com/127.0.0.1#5335
+ipset=/avizoone.com/gfwlist
server=/durexcanada.com/127.0.0.1#5335
ipset=/durexcanada.com/gfwlist
-server=/fox5ny.com/127.0.0.1#5335
-ipset=/fox5ny.com/gfwlist
-server=/wwwinstagram.com/127.0.0.1#5335
-ipset=/wwwinstagram.com/gfwlist
-server=/bloombergchina.com/127.0.0.1#5335
-ipset=/bloombergchina.com/gfwlist
+server=/mypornwap.fun/127.0.0.1#5335
+ipset=/mypornwap.fun/gfwlist
+server=/microsoftpartnersolutions.com/127.0.0.1#5335
+ipset=/microsoftpartnersolutions.com/gfwlist
+server=/erogazo-ngo.com/127.0.0.1#5335
+ipset=/erogazo-ngo.com/gfwlist
+server=/iebay.com/127.0.0.1#5335
+ipset=/iebay.com/gfwlist
server=/docker.com/127.0.0.1#5335
ipset=/docker.com/gfwlist
-server=/cheapbeatsbydrdrepro.com/127.0.0.1#5335
-ipset=/cheapbeatsbydrdrepro.com/gfwlist
-server=/eebay.com/127.0.0.1#5335
-ipset=/eebay.com/gfwlist
+server=/rumporn.com/127.0.0.1#5335
+ipset=/rumporn.com/gfwlist
+server=/alphabet.us/127.0.0.1#5335
+ipset=/alphabet.us/gfwlist
+server=/momsneversayno.com/127.0.0.1#5335
+ipset=/momsneversayno.com/gfwlist
server=/pricelessmarketingengine.com/127.0.0.1#5335
ipset=/pricelessmarketingengine.com/gfwlist
server=/bmw-motorrad.se/127.0.0.1#5335
ipset=/bmw-motorrad.se/gfwlist
-server=/tvbeventpower.com.hk/127.0.0.1#5335
-ipset=/tvbeventpower.com.hk/gfwlist
-server=/ebayshop111.com/127.0.0.1#5335
-ipset=/ebayshop111.com/gfwlist
+server=/bestpornclip.com/127.0.0.1#5335
+ipset=/bestpornclip.com/gfwlist
server=/soccerfanz.com.my/127.0.0.1#5335
ipset=/soccerfanz.com.my/gfwlist
server=/wiley.com/127.0.0.1#5335
ipset=/wiley.com/gfwlist
server=/beatsonblackfriday2013.com/127.0.0.1#5335
ipset=/beatsonblackfriday2013.com/gfwlist
-server=/mymmode.com/127.0.0.1#5335
-ipset=/mymmode.com/gfwlist
server=/visa.fr/127.0.0.1#5335
ipset=/visa.fr/gfwlist
-server=/line.naver.jp/127.0.0.1#5335
-ipset=/line.naver.jp/gfwlist
+server=/shequ8.cam/127.0.0.1#5335
+ipset=/shequ8.cam/gfwlist
server=/starbucks.ch/127.0.0.1#5335
ipset=/starbucks.ch/gfwlist
-server=/rclon.com/127.0.0.1#5335
-ipset=/rclon.com/gfwlist
-server=/mypearsonshop.com.mx/127.0.0.1#5335
-ipset=/mypearsonshop.com.mx/gfwlist
-server=/sony.com.bo/127.0.0.1#5335
-ipset=/sony.com.bo/gfwlist
+server=/torrentkitty.tv/127.0.0.1#5335
+ipset=/torrentkitty.tv/gfwlist
server=/mini.dz/127.0.0.1#5335
ipset=/mini.dz/gfwlist
-server=/928.plus/127.0.0.1#5335
-ipset=/928.plus/gfwlist
+server=/girlsongirlstube.com/127.0.0.1#5335
+ipset=/girlsongirlstube.com/gfwlist
+server=/niuc2.com/127.0.0.1#5335
+ipset=/niuc2.com/gfwlist
server=/speedracegear.com/127.0.0.1#5335
ipset=/speedracegear.com/gfwlist
-server=/prodrive-japan.com/127.0.0.1#5335
-ipset=/prodrive-japan.com/gfwlist
-server=/bitquick.co/127.0.0.1#5335
-ipset=/bitquick.co/gfwlist
+server=/hpuae.com/127.0.0.1#5335
+ipset=/hpuae.com/gfwlist
server=/yahoo.com.tw/127.0.0.1#5335
ipset=/yahoo.com.tw/gfwlist
-server=/itunesu.com/127.0.0.1#5335
-ipset=/itunesu.com/gfwlist
-server=/macosforge.org/127.0.0.1#5335
-ipset=/macosforge.org/gfwlist
+server=/nikkan-gendai.com/127.0.0.1#5335
+ipset=/nikkan-gendai.com/gfwlist
server=/buyonlineheadphones.com/127.0.0.1#5335
ipset=/buyonlineheadphones.com/gfwlist
server=/truedepth3d.com/127.0.0.1#5335
ipset=/truedepth3d.com/gfwlist
-server=/wwwebay.com/127.0.0.1#5335
-ipset=/wwwebay.com/gfwlist
-server=/mirrorsedge.net/127.0.0.1#5335
-ipset=/mirrorsedge.net/gfwlist
-server=/buyaapl.net/127.0.0.1#5335
-ipset=/buyaapl.net/gfwlist
+server=/ichigocandy.com/127.0.0.1#5335
+ipset=/ichigocandy.com/gfwlist
+server=/royalsocietypublishing.org/127.0.0.1#5335
+ipset=/royalsocietypublishing.org/gfwlist
server=/zoomingin.tv/127.0.0.1#5335
ipset=/zoomingin.tv/gfwlist
-server=/adobedc.net/127.0.0.1#5335
-ipset=/adobedc.net/gfwlist
-server=/minivilledequebec.com/127.0.0.1#5335
-ipset=/minivilledequebec.com/gfwlist
+server=/discordapp.io/127.0.0.1#5335
+ipset=/discordapp.io/gfwlist
server=/sndcdn.com/127.0.0.1#5335
ipset=/sndcdn.com/gfwlist
+server=/modelsfreecams.com/127.0.0.1#5335
+ipset=/modelsfreecams.com/gfwlist
server=/daytontrucktires.com/127.0.0.1#5335
ipset=/daytontrucktires.com/gfwlist
-server=/yandex.uz/127.0.0.1#5335
-ipset=/yandex.uz/gfwlist
+server=/ero-kawa.com/127.0.0.1#5335
+ipset=/ero-kawa.com/gfwlist
server=/cabletvdirectv.com/127.0.0.1#5335
ipset=/cabletvdirectv.com/gfwlist
-server=/ebaymag.com/127.0.0.1#5335
-ipset=/ebaymag.com/gfwlist
-server=/icloudhome.com/127.0.0.1#5335
-ipset=/icloudhome.com/gfwlist
-server=/rtm.tnt-ea.com/127.0.0.1#5335
-ipset=/rtm.tnt-ea.com/gfwlist
server=/getdrebeatssale.com/127.0.0.1#5335
ipset=/getdrebeatssale.com/gfwlist
server=/apple.co.kr/127.0.0.1#5335
ipset=/apple.co.kr/gfwlist
server=/dealerspeed.net/127.0.0.1#5335
ipset=/dealerspeed.net/gfwlist
-server=/freeviewplus.net.au/127.0.0.1#5335
-ipset=/freeviewplus.net.au/gfwlist
-server=/herokucdn.com/127.0.0.1#5335
-ipset=/herokucdn.com/gfwlist
-server=/hpspeaker.com/127.0.0.1#5335
-ipset=/hpspeaker.com/gfwlist
+server=/rm2029.com/127.0.0.1#5335
+ipset=/rm2029.com/gfwlist
+server=/x1337x.ws/127.0.0.1#5335
+ipset=/x1337x.ws/gfwlist
+server=/pinkcore.com/127.0.0.1#5335
+ipset=/pinkcore.com/gfwlist
+server=/dirtyscat.org/127.0.0.1#5335
+ipset=/dirtyscat.org/gfwlist
server=/bisq.network/127.0.0.1#5335
ipset=/bisq.network/gfwlist
-server=/globalsecurity.org/127.0.0.1#5335
-ipset=/globalsecurity.org/gfwlist
server=/0x0.st/127.0.0.1#5335
ipset=/0x0.st/gfwlist
server=/durex.co.th/127.0.0.1#5335
ipset=/durex.co.th/gfwlist
-server=/daoc.net/127.0.0.1#5335
-ipset=/daoc.net/gfwlist
-server=/theav.cc/127.0.0.1#5335
-ipset=/theav.cc/gfwlist
+server=/pullstring.net/127.0.0.1#5335
+ipset=/pullstring.net/gfwlist
server=/dmmapis.com/127.0.0.1#5335
ipset=/dmmapis.com/gfwlist
-server=/disney-asia.com/127.0.0.1#5335
-ipset=/disney-asia.com/gfwlist
-server=/apple.hn/127.0.0.1#5335
-ipset=/apple.hn/gfwlist
-server=/binance.cloud/127.0.0.1#5335
-ipset=/binance.cloud/gfwlist
-server=/hackerguardian.com/127.0.0.1#5335
-ipset=/hackerguardian.com/gfwlist
-server=/ams02.space/127.0.0.1#5335
-ipset=/ams02.space/gfwlist
+server=/pornodebolivia.net/127.0.0.1#5335
+ipset=/pornodebolivia.net/gfwlist
+server=/adultdvdtalk.com/127.0.0.1#5335
+ipset=/adultdvdtalk.com/gfwlist
+server=/free-abbywinters.com/127.0.0.1#5335
+ipset=/free-abbywinters.com/gfwlist
+server=/aflamsexhd.com/127.0.0.1#5335
+ipset=/aflamsexhd.com/gfwlist
+server=/sexyculo.com/127.0.0.1#5335
+ipset=/sexyculo.com/gfwlist
server=/sony.it/127.0.0.1#5335
ipset=/sony.it/gfwlist
-server=/bmwusfactory.com/127.0.0.1#5335
-ipset=/bmwusfactory.com/gfwlist
+server=/faronics.co.uk/127.0.0.1#5335
+ipset=/faronics.co.uk/gfwlist
+server=/bridgestonerewards.com/127.0.0.1#5335
+ipset=/bridgestonerewards.com/gfwlist
server=/disney.com.tw/127.0.0.1#5335
ipset=/disney.com.tw/gfwlist
-server=/youtube.bo/127.0.0.1#5335
-ipset=/youtube.bo/gfwlist
server=/herokussl.com/127.0.0.1#5335
ipset=/herokussl.com/gfwlist
server=/harpercollins.com.au/127.0.0.1#5335
ipset=/harpercollins.com.au/gfwlist
-server=/beatsbydrediscount.com/127.0.0.1#5335
-ipset=/beatsbydrediscount.com/gfwlist
+server=/camwhores-tv.com/127.0.0.1#5335
+ipset=/camwhores-tv.com/gfwlist
server=/instagramhashtags.net/127.0.0.1#5335
ipset=/instagramhashtags.net/gfwlist
server=/ebayy.com/127.0.0.1#5335
ipset=/ebayy.com/gfwlist
-server=/rolls-roycemotorcars.com/127.0.0.1#5335
-ipset=/rolls-roycemotorcars.com/gfwlist
server=/google.co.jp/127.0.0.1#5335
ipset=/google.co.jp/gfwlist
server=/7mm.tv/127.0.0.1#5335
ipset=/7mm.tv/gfwlist
-server=/archiveofourown.org/127.0.0.1#5335
-ipset=/archiveofourown.org/gfwlist
+server=/findhername.net/127.0.0.1#5335
+ipset=/findhername.net/gfwlist
+server=/thenipslip.com/127.0.0.1#5335
+ipset=/thenipslip.com/gfwlist
server=/bmw-antilles.fr/127.0.0.1#5335
ipset=/bmw-antilles.fr/gfwlist
-server=/unstyle.us/127.0.0.1#5335
-ipset=/unstyle.us/gfwlist
server=/yandexcloud.net/127.0.0.1#5335
ipset=/yandexcloud.net/gfwlist
server=/ubi.com/127.0.0.1#5335
ipset=/ubi.com/gfwlist
-server=/4cdn.org/127.0.0.1#5335
-ipset=/4cdn.org/gfwlist
+server=/inventorship.com.au/127.0.0.1#5335
+ipset=/inventorship.com.au/gfwlist
server=/ds-linear-abematv.akamaized.net/127.0.0.1#5335
ipset=/ds-linear-abematv.akamaized.net/gfwlist
-server=/akamai.co.kr/127.0.0.1#5335
-ipset=/akamai.co.kr/gfwlist
+server=/recelebrity.com/127.0.0.1#5335
+ipset=/recelebrity.com/gfwlist
server=/trello.com/127.0.0.1#5335
ipset=/trello.com/gfwlist
server=/nikeelite.com/127.0.0.1#5335
ipset=/nikeelite.com/gfwlist
-server=/nomulus.foo/127.0.0.1#5335
-ipset=/nomulus.foo/gfwlist
-server=/telegram.dog/127.0.0.1#5335
-ipset=/telegram.dog/gfwlist
server=/beatsblackfridayretails.com/127.0.0.1#5335
ipset=/beatsblackfridayretails.com/gfwlist
server=/whatsapp.com/127.0.0.1#5335
ipset=/whatsapp.com/gfwlist
-server=/bmw-connecteddrive.no/127.0.0.1#5335
-ipset=/bmw-connecteddrive.no/gfwlist
+server=/durex.pl/127.0.0.1#5335
+ipset=/durex.pl/gfwlist
server=/na-att-idns.net/127.0.0.1#5335
ipset=/na-att-idns.net/gfwlist
-server=/geeksquad.ca/127.0.0.1#5335
-ipset=/geeksquad.ca/gfwlist
+server=/babypink.to/127.0.0.1#5335
+ipset=/babypink.to/gfwlist
+server=/xvideoscom.me/127.0.0.1#5335
+ipset=/xvideoscom.me/gfwlist
server=/ipod.ch/127.0.0.1#5335
ipset=/ipod.ch/gfwlist
+server=/veryladyboy.com/127.0.0.1#5335
+ipset=/veryladyboy.com/gfwlist
server=/bloombergquint.com/127.0.0.1#5335
ipset=/bloombergquint.com/gfwlist
+server=/animalsporn.tv/127.0.0.1#5335
+ipset=/animalsporn.tv/gfwlist
server=/volvo.ca/127.0.0.1#5335
ipset=/volvo.ca/gfwlist
server=/hulunet.com/127.0.0.1#5335
ipset=/hulunet.com/gfwlist
-server=/hindawi.com/127.0.0.1#5335
-ipset=/hindawi.com/gfwlist
-server=/onefifteen.net/127.0.0.1#5335
-ipset=/onefifteen.net/gfwlist
-server=/toplayerserver.com/127.0.0.1#5335
-ipset=/toplayerserver.com/gfwlist
-server=/dmm.co.jp/127.0.0.1#5335
-ipset=/dmm.co.jp/gfwlist
-server=/wanokokorosoh.com/127.0.0.1#5335
-ipset=/wanokokorosoh.com/gfwlist
+server=/firestonetire.com/127.0.0.1#5335
+ipset=/firestonetire.com/gfwlist
+server=/thepornarea.com/127.0.0.1#5335
+ipset=/thepornarea.com/gfwlist
+server=/asianporntrends.com/127.0.0.1#5335
+ipset=/asianporntrends.com/gfwlist
+server=/mahajantech.com/127.0.0.1#5335
+ipset=/mahajantech.com/gfwlist
server=/shopibay.net/127.0.0.1#5335
ipset=/shopibay.net/gfwlist
server=/mbeats-tech.com/127.0.0.1#5335
ipset=/mbeats-tech.com/gfwlist
server=/cnnarabic.com/127.0.0.1#5335
ipset=/cnnarabic.com/gfwlist
-server=/myappleid.com/127.0.0.1#5335
-ipset=/myappleid.com/gfwlist
-server=/salesforceiq.com/127.0.0.1#5335
-ipset=/salesforceiq.com/gfwlist
server=/fxnetwork.com/127.0.0.1#5335
ipset=/fxnetwork.com/gfwlist
-server=/bmw.co.ao/127.0.0.1#5335
-ipset=/bmw.co.ao/gfwlist
-server=/betterexplained.com/127.0.0.1#5335
-ipset=/betterexplained.com/gfwlist
+server=/google.net/127.0.0.1#5335
+ipset=/google.net/gfwlist
server=/google.ga/127.0.0.1#5335
ipset=/google.ga/gfwlist
server=/google.no/127.0.0.1#5335
ipset=/google.no/gfwlist
-server=/worldofwarcraft.com/127.0.0.1#5335
-ipset=/worldofwarcraft.com/gfwlist
+server=/drebeatsforsaleus.com/127.0.0.1#5335
+ipset=/drebeatsforsaleus.com/gfwlist
+server=/c4slive.com/127.0.0.1#5335
+ipset=/c4slive.com/gfwlist
server=/youtube.is/127.0.0.1#5335
ipset=/youtube.is/gfwlist
-server=/sony.dk/127.0.0.1#5335
-ipset=/sony.dk/gfwlist
-server=/appletv.fr/127.0.0.1#5335
-ipset=/appletv.fr/gfwlist
-server=/storyful.com/127.0.0.1#5335
-ipset=/storyful.com/gfwlist
-server=/bmw.es/127.0.0.1#5335
-ipset=/bmw.es/gfwlist
-server=/sub147.com/127.0.0.1#5335
-ipset=/sub147.com/gfwlist
+server=/mscrl.microsoft.com/127.0.0.1#5335
+ipset=/mscrl.microsoft.com/gfwlist
server=/facebboc.com/127.0.0.1#5335
ipset=/facebboc.com/gfwlist
-server=/myfoxtampa.com/127.0.0.1#5335
-ipset=/myfoxtampa.com/gfwlist
-server=/miniso.ca/127.0.0.1#5335
-ipset=/miniso.ca/gfwlist
+server=/macruby.net/127.0.0.1#5335
+ipset=/macruby.net/gfwlist
+server=/txvlog.com/127.0.0.1#5335
+ipset=/txvlog.com/gfwlist
server=/itunesfestivals.com/127.0.0.1#5335
ipset=/itunesfestivals.com/gfwlist
-server=/disquscdn.com/127.0.0.1#5335
-ipset=/disquscdn.com/gfwlist
+server=/vercel.events/127.0.0.1#5335
+ipset=/vercel.events/gfwlist
server=/pastebin.com/127.0.0.1#5335
ipset=/pastebin.com/gfwlist
server=/enfagrow4.com/127.0.0.1#5335
ipset=/enfagrow4.com/gfwlist
server=/applenews.tv/127.0.0.1#5335
ipset=/applenews.tv/gfwlist
-server=/beatspascher-bydre.com/127.0.0.1#5335
-ipset=/beatspascher-bydre.com/gfwlist
-server=/nintendo.no/127.0.0.1#5335
-ipset=/nintendo.no/gfwlist
-server=/bmwauslieferungszentrum.com/127.0.0.1#5335
-ipset=/bmwauslieferungszentrum.com/gfwlist
-server=/nbcnews.com/127.0.0.1#5335
-ipset=/nbcnews.com/gfwlist
server=/volvogroup.com.br/127.0.0.1#5335
ipset=/volvogroup.com.br/gfwlist
server=/harpercollins.ca/127.0.0.1#5335
ipset=/harpercollins.ca/gfwlist
-server=/www-cdn.icloud.com.akadns.net/127.0.0.1#5335
-ipset=/www-cdn.icloud.com.akadns.net/gfwlist
-server=/bbc.net.uk/127.0.0.1#5335
-ipset=/bbc.net.uk/gfwlist
-server=/volvotrucks.co.za/127.0.0.1#5335
-ipset=/volvotrucks.co.za/gfwlist
-server=/appleaustralia.net.au/127.0.0.1#5335
-ipset=/appleaustralia.net.au/gfwlist
-server=/my-magazine.me/127.0.0.1#5335
-ipset=/my-magazine.me/gfwlist
-server=/cnshopin.com/127.0.0.1#5335
-ipset=/cnshopin.com/gfwlist
-server=/matters.news/127.0.0.1#5335
-ipset=/matters.news/gfwlist
+server=/knowswho.co.jp/127.0.0.1#5335
+ipset=/knowswho.co.jp/gfwlist
+server=/rarbgget.org/127.0.0.1#5335
+ipset=/rarbgget.org/gfwlist
+server=/palcomix.com/127.0.0.1#5335
+ipset=/palcomix.com/gfwlist
+server=/18jms.com/127.0.0.1#5335
+ipset=/18jms.com/gfwlist
+server=/gratisvideokijken.nl/127.0.0.1#5335
+ipset=/gratisvideokijken.nl/gfwlist
+server=/osm.org/127.0.0.1#5335
+ipset=/osm.org/gfwlist
+server=/me-gay.com/127.0.0.1#5335
+ipset=/me-gay.com/gfwlist
+server=/notion.site/127.0.0.1#5335
+ipset=/notion.site/gfwlist
server=/keytransparency.foo/127.0.0.1#5335
ipset=/keytransparency.foo/gfwlist
server=/google.ru/127.0.0.1#5335
ipset=/google.ru/gfwlist
-server=/paypal-corp.com/127.0.0.1#5335
-ipset=/paypal-corp.com/gfwlist
-server=/intelamericasstore.com/127.0.0.1#5335
-ipset=/intelamericasstore.com/gfwlist
+server=/asm.org/127.0.0.1#5335
+ipset=/asm.org/gfwlist
+server=/lushstories.com/127.0.0.1#5335
+ipset=/lushstories.com/gfwlist
server=/foxcredit.org/127.0.0.1#5335
ipset=/foxcredit.org/gfwlist
server=/applestore.com.hk/127.0.0.1#5335
@@ -3502,158 +2946,138 @@ server=/asha.org/127.0.0.1#5335
ipset=/asha.org/gfwlist
server=/creativesdk.com/127.0.0.1#5335
ipset=/creativesdk.com/gfwlist
-server=/fox46.com/127.0.0.1#5335
-ipset=/fox46.com/gfwlist
-server=/reddit.com/127.0.0.1#5335
-ipset=/reddit.com/gfwlist
-server=/asianpornmovies.com/127.0.0.1#5335
-ipset=/asianpornmovies.com/gfwlist
+server=/airhorn.solutions/127.0.0.1#5335
+ipset=/airhorn.solutions/gfwlist
+server=/bittrex.com/127.0.0.1#5335
+ipset=/bittrex.com/gfwlist
server=/cloudrobotics.com/127.0.0.1#5335
ipset=/cloudrobotics.com/gfwlist
server=/java.net/127.0.0.1#5335
ipset=/java.net/gfwlist
server=/pokemon-sun.com/127.0.0.1#5335
ipset=/pokemon-sun.com/gfwlist
-server=/ieeemce.org/127.0.0.1#5335
-ipset=/ieeemce.org/gfwlist
server=/koubaibu.jp/127.0.0.1#5335
ipset=/koubaibu.jp/gfwlist
server=/volvobuses.de/127.0.0.1#5335
ipset=/volvobuses.de/gfwlist
-server=/bmw-oman.com/127.0.0.1#5335
-ipset=/bmw-oman.com/gfwlist
+server=/easymatureporn.com/127.0.0.1#5335
+ipset=/easymatureporn.com/gfwlist
+server=/extremepornfilms.com/127.0.0.1#5335
+ipset=/extremepornfilms.com/gfwlist
server=/uun99.com/127.0.0.1#5335
ipset=/uun99.com/gfwlist
-server=/gopivotal.net/127.0.0.1#5335
-ipset=/gopivotal.net/gfwlist
server=/ebayclassifieds.info/127.0.0.1#5335
ipset=/ebayclassifieds.info/gfwlist
server=/manyvids.com/127.0.0.1#5335
ipset=/manyvids.com/gfwlist
-server=/volvotrucks.it/127.0.0.1#5335
-ipset=/volvotrucks.it/gfwlist
+server=/gmossp-sp.jp/127.0.0.1#5335
+ipset=/gmossp-sp.jp/gfwlist
server=/pearson.cl/127.0.0.1#5335
ipset=/pearson.cl/gfwlist
server=/epochcar.com/127.0.0.1#5335
ipset=/epochcar.com/gfwlist
-server=/cdnpure.com/127.0.0.1#5335
-ipset=/cdnpure.com/gfwlist
server=/lululu.one/127.0.0.1#5335
ipset=/lululu.one/gfwlist
server=/cinemax.com/127.0.0.1#5335
ipset=/cinemax.com/gfwlist
-server=/movidius.com/127.0.0.1#5335
-ipset=/movidius.com/gfwlist
server=/whatisairwatch.com/127.0.0.1#5335
ipset=/whatisairwatch.com/gfwlist
server=/pvzgw2.com/127.0.0.1#5335
ipset=/pvzgw2.com/gfwlist
server=/1e100.net/127.0.0.1#5335
ipset=/1e100.net/gfwlist
-server=/mastercardidtheftalerts.com/127.0.0.1#5335
-ipset=/mastercardidtheftalerts.com/gfwlist
-server=/paypal-secure.net/127.0.0.1#5335
-ipset=/paypal-secure.net/gfwlist
+server=/dlsitestudio.com/127.0.0.1#5335
+ipset=/dlsitestudio.com/gfwlist
+server=/dettol.net/127.0.0.1#5335
+ipset=/dettol.net/gfwlist
server=/nike-fr.com/127.0.0.1#5335
ipset=/nike-fr.com/gfwlist
server=/tedcdn.com/127.0.0.1#5335
ipset=/tedcdn.com/gfwlist
-server=/facebookgames.com/127.0.0.1#5335
-ipset=/facebookgames.com/gfwlist
server=/youtube.com.ua/127.0.0.1#5335
ipset=/youtube.com.ua/gfwlist
-server=/twitchcdn.net/127.0.0.1#5335
-ipset=/twitchcdn.net/gfwlist
+server=/vsezoo.com/127.0.0.1#5335
+ipset=/vsezoo.com/gfwlist
server=/intunewiki.com/127.0.0.1#5335
ipset=/intunewiki.com/gfwlist
-server=/vmwsalesrewards.com/127.0.0.1#5335
-ipset=/vmwsalesrewards.com/gfwlist
-server=/bitnami.com/127.0.0.1#5335
-ipset=/bitnami.com/gfwlist
+server=/erotic-hentai.com/127.0.0.1#5335
+ipset=/erotic-hentai.com/gfwlist
server=/beatsdreforsale.com/127.0.0.1#5335
ipset=/beatsdreforsale.com/gfwlist
-server=/disneynewseries.com/127.0.0.1#5335
-ipset=/disneynewseries.com/gfwlist
+server=/bmw-driving-center.co.kr/127.0.0.1#5335
+ipset=/bmw-driving-center.co.kr/gfwlist
server=/intel.dz/127.0.0.1#5335
ipset=/intel.dz/gfwlist
server=/conair.me/127.0.0.1#5335
ipset=/conair.me/gfwlist
+server=/cloudyzgirl.com/127.0.0.1#5335
+ipset=/cloudyzgirl.com/gfwlist
server=/applewatch.tv/127.0.0.1#5335
ipset=/applewatch.tv/gfwlist
-server=/nvidia.fi/127.0.0.1#5335
-ipset=/nvidia.fi/gfwlist
+server=/hkt-enterprise.com/127.0.0.1#5335
+ipset=/hkt-enterprise.com/gfwlist
server=/nvidia.it/127.0.0.1#5335
ipset=/nvidia.it/gfwlist
-server=/nikefoamposites.com/127.0.0.1#5335
-ipset=/nikefoamposites.com/gfwlist
-server=/pentium.com/127.0.0.1#5335
-ipset=/pentium.com/gfwlist
+server=/welcomix.com/127.0.0.1#5335
+ipset=/welcomix.com/gfwlist
server=/cispaletter.com/127.0.0.1#5335
ipset=/cispaletter.com/gfwlist
-server=/buyminibeatbox.com/127.0.0.1#5335
-ipset=/buyminibeatbox.com/gfwlist
+server=/drdrebeatsuk.com/127.0.0.1#5335
+ipset=/drdrebeatsuk.com/gfwlist
server=/volvotrucks.tn/127.0.0.1#5335
ipset=/volvotrucks.tn/gfwlist
-server=/bmwperformancecenter.com/127.0.0.1#5335
-ipset=/bmwperformancecenter.com/gfwlist
server=/adbecrsl.com/127.0.0.1#5335
ipset=/adbecrsl.com/gfwlist
server=/newscorp.com/127.0.0.1#5335
ipset=/newscorp.com/gfwlist
server=/paypal-profile.com/127.0.0.1#5335
ipset=/paypal-profile.com/gfwlist
-server=/yandex.st/127.0.0.1#5335
-ipset=/yandex.st/gfwlist
server=/vfsco.bg/127.0.0.1#5335
ipset=/vfsco.bg/gfwlist
-server=/ebaycoins.com/127.0.0.1#5335
-ipset=/ebaycoins.com/gfwlist
+server=/quiksee.com/127.0.0.1#5335
+ipset=/quiksee.com/gfwlist
server=/awsstatic.com/127.0.0.1#5335
ipset=/awsstatic.com/gfwlist
server=/bmw.md/127.0.0.1#5335
ipset=/bmw.md/gfwlist
server=/facebookdating.net/127.0.0.1#5335
ipset=/facebookdating.net/gfwlist
-server=/gosq.com/127.0.0.1#5335
-ipset=/gosq.com/gfwlist
-server=/instagainer.com/127.0.0.1#5335
-ipset=/instagainer.com/gfwlist
-server=/a.kslive.tv/127.0.0.1#5335
-ipset=/a.kslive.tv/gfwlist
-server=/pincong.rocks/127.0.0.1#5335
-ipset=/pincong.rocks/gfwlist
-server=/blpprofessional.com/127.0.0.1#5335
-ipset=/blpprofessional.com/gfwlist
-server=/4myminicard.com/127.0.0.1#5335
-ipset=/4myminicard.com/gfwlist
-server=/uhub.com/127.0.0.1#5335
-ipset=/uhub.com/gfwlist
-server=/datasheets360.com/127.0.0.1#5335
-ipset=/datasheets360.com/gfwlist
-server=/airwick.us/127.0.0.1#5335
-ipset=/airwick.us/gfwlist
+server=/62fh1bnj.me/127.0.0.1#5335
+ipset=/62fh1bnj.me/gfwlist
+server=/porngladiator.com/127.0.0.1#5335
+ipset=/porngladiator.com/gfwlist
+server=/cfake.com/127.0.0.1#5335
+ipset=/cfake.com/gfwlist
+server=/myxxgirl.com/127.0.0.1#5335
+ipset=/myxxgirl.com/gfwlist
+server=/dmed.technology/127.0.0.1#5335
+ipset=/dmed.technology/gfwlist
server=/cricketcountry.com/127.0.0.1#5335
ipset=/cricketcountry.com/gfwlist
server=/pinterest.ru/127.0.0.1#5335
ipset=/pinterest.ru/gfwlist
-server=/adidas.cz/127.0.0.1#5335
-ipset=/adidas.cz/gfwlist
-server=/rarbg.is/127.0.0.1#5335
-ipset=/rarbg.is/gfwlist
-server=/businessinsider.com/127.0.0.1#5335
-ipset=/businessinsider.com/gfwlist
+server=/peoplenews.tw/127.0.0.1#5335
+ipset=/peoplenews.tw/gfwlist
+server=/ikea.com.my/127.0.0.1#5335
+ipset=/ikea.com.my/gfwlist
+server=/naturemag.org/127.0.0.1#5335
+ipset=/naturemag.org/gfwlist
+server=/intel.tv/127.0.0.1#5335
+ipset=/intel.tv/gfwlist
+server=/steamserver.net/127.0.0.1#5335
+ipset=/steamserver.net/gfwlist
+server=/realcuckoldsex.com/127.0.0.1#5335
+ipset=/realcuckoldsex.com/gfwlist
server=/torproject.org/127.0.0.1#5335
ipset=/torproject.org/gfwlist
-server=/visa.gr/127.0.0.1#5335
-ipset=/visa.gr/gfwlist
-server=/txvia.com/127.0.0.1#5335
-ipset=/txvia.com/gfwlist
+server=/narumiya.xii.jp/127.0.0.1#5335
+ipset=/narumiya.xii.jp/gfwlist
server=/daytonbmw.com/127.0.0.1#5335
ipset=/daytonbmw.com/gfwlist
server=/netflixdnstest5.com/127.0.0.1#5335
ipset=/netflixdnstest5.com/gfwlist
-server=/newsukadops.com/127.0.0.1#5335
-ipset=/newsukadops.com/gfwlist
+server=/nude-pics.org/127.0.0.1#5335
+ipset=/nude-pics.org/gfwlist
server=/applepay.jp/127.0.0.1#5335
ipset=/applepay.jp/gfwlist
server=/jav321.com/127.0.0.1#5335
@@ -3662,132 +3086,110 @@ server=/finish.lv/127.0.0.1#5335
ipset=/finish.lv/gfwlist
server=/fbinfer.com/127.0.0.1#5335
ipset=/fbinfer.com/gfwlist
-server=/thetimes.co.uk/127.0.0.1#5335
-ipset=/thetimes.co.uk/gfwlist
-server=/picnik.com/127.0.0.1#5335
-ipset=/picnik.com/gfwlist
-server=/starbucksathome.com/127.0.0.1#5335
-ipset=/starbucksathome.com/gfwlist
-server=/qualcommlabs.com/127.0.0.1#5335
-ipset=/qualcommlabs.com/gfwlist
-server=/bmw.com.my/127.0.0.1#5335
-ipset=/bmw.com.my/gfwlist
-server=/applepaysupplies.net/127.0.0.1#5335
-ipset=/applepaysupplies.net/gfwlist
-server=/faeboook.com/127.0.0.1#5335
-ipset=/faeboook.com/gfwlist
-server=/ecimg.tw/127.0.0.1#5335
-ipset=/ecimg.tw/gfwlist
-server=/duckduckgo.ke/127.0.0.1#5335
-ipset=/duckduckgo.ke/gfwlist
-server=/dogatch.jp/127.0.0.1#5335
-ipset=/dogatch.jp/gfwlist
-server=/guardianapps.co.uk/127.0.0.1#5335
-ipset=/guardianapps.co.uk/gfwlist
-server=/durex.com.tr/127.0.0.1#5335
-ipset=/durex.com.tr/gfwlist
-server=/amazonprimevideos.com/127.0.0.1#5335
-ipset=/amazonprimevideos.com/gfwlist
+server=/amateurcuckoldporn.com/127.0.0.1#5335
+ipset=/amateurcuckoldporn.com/gfwlist
+server=/bareporno.com/127.0.0.1#5335
+ipset=/bareporno.com/gfwlist
+server=/keyporntube.com/127.0.0.1#5335
+ipset=/keyporntube.com/gfwlist
+server=/snap-dev.net/127.0.0.1#5335
+ipset=/snap-dev.net/gfwlist
+server=/researchkit.net/127.0.0.1#5335
+ipset=/researchkit.net/gfwlist
+server=/sokmil.com/127.0.0.1#5335
+ipset=/sokmil.com/gfwlist
+server=/telesec.de/127.0.0.1#5335
+ipset=/telesec.de/gfwlist
server=/mastercard.com/127.0.0.1#5335
ipset=/mastercard.com/gfwlist
-server=/earphonescheapest.com/127.0.0.1#5335
-ipset=/earphonescheapest.com/gfwlist
server=/insiderintelligence.com/127.0.0.1#5335
ipset=/insiderintelligence.com/gfwlist
server=/bridgestonemarketing.com/127.0.0.1#5335
ipset=/bridgestonemarketing.com/gfwlist
+server=/amatporn.com/127.0.0.1#5335
+ipset=/amatporn.com/gfwlist
server=/connectcommerce.info/127.0.0.1#5335
ipset=/connectcommerce.info/gfwlist
+server=/shit-porn.net/127.0.0.1#5335
+ipset=/shit-porn.net/gfwlist
server=/bmw-ghana.com/127.0.0.1#5335
ipset=/bmw-ghana.com/gfwlist
server=/microsoftads.com/127.0.0.1#5335
ipset=/microsoftads.com/gfwlist
-server=/reuters.com/127.0.0.1#5335
-ipset=/reuters.com/gfwlist
-server=/payhulu.com/127.0.0.1#5335
-ipset=/payhulu.com/gfwlist
+server=/lolclub.org/127.0.0.1#5335
+ipset=/lolclub.org/gfwlist
server=/vanish.at/127.0.0.1#5335
ipset=/vanish.at/gfwlist
server=/gfycat.com/127.0.0.1#5335
ipset=/gfycat.com/gfwlist
server=/google.be/127.0.0.1#5335
ipset=/google.be/gfwlist
+server=/magicalmirai.com/127.0.0.1#5335
+ipset=/magicalmirai.com/gfwlist
server=/vfsco.lv/127.0.0.1#5335
ipset=/vfsco.lv/gfwlist
server=/oann.com/127.0.0.1#5335
ipset=/oann.com/gfwlist
server=/smartonesolutions.com.hk/127.0.0.1#5335
ipset=/smartonesolutions.com.hk/gfwlist
-server=/ebayenterprise.com/127.0.0.1#5335
-ipset=/ebayenterprise.com/gfwlist
+server=/coolloud.org.tw/127.0.0.1#5335
+ipset=/coolloud.org.tw/gfwlist
server=/pittpatt.com/127.0.0.1#5335
ipset=/pittpatt.com/gfwlist
+server=/yourfreeporn.tv/127.0.0.1#5335
+ipset=/yourfreeporn.tv/gfwlist
+server=/kmc-av.com/127.0.0.1#5335
+ipset=/kmc-av.com/gfwlist
server=/blackfridaydrebeatsshop.com/127.0.0.1#5335
ipset=/blackfridaydrebeatsshop.com/gfwlist
server=/zdusercontent.com/127.0.0.1#5335
ipset=/zdusercontent.com/gfwlist
-server=/amznl.com/127.0.0.1#5335
-ipset=/amznl.com/gfwlist
-server=/incentivetravelgifts.com/127.0.0.1#5335
-ipset=/incentivetravelgifts.com/gfwlist
-server=/volvotrucks.rs/127.0.0.1#5335
-ipset=/volvotrucks.rs/gfwlist
+server=/kindleoasis.info/127.0.0.1#5335
+ipset=/kindleoasis.info/gfwlist
+server=/pornhat.com/127.0.0.1#5335
+ipset=/pornhat.com/gfwlist
server=/youtube.com.ng/127.0.0.1#5335
ipset=/youtube.com.ng/gfwlist
-server=/reuters.tv/127.0.0.1#5335
-ipset=/reuters.tv/gfwlist
+server=/exxxtrasmall1.com/127.0.0.1#5335
+ipset=/exxxtrasmall1.com/gfwlist
server=/vmwdemo.com/127.0.0.1#5335
ipset=/vmwdemo.com/gfwlist
server=/facebzook.com/127.0.0.1#5335
ipset=/facebzook.com/gfwlist
-server=/intel.si/127.0.0.1#5335
-ipset=/intel.si/gfwlist
+server=/renderos.com/127.0.0.1#5335
+ipset=/renderos.com/gfwlist
server=/thomsonreuters.com.my/127.0.0.1#5335
ipset=/thomsonreuters.com.my/gfwlist
server=/putty.org/127.0.0.1#5335
ipset=/putty.org/gfwlist
server=/voahausa.com/127.0.0.1#5335
ipset=/voahausa.com/gfwlist
-server=/mini-connected.cz/127.0.0.1#5335
-ipset=/mini-connected.cz/gfwlist
-server=/sonybo.co.jp/127.0.0.1#5335
-ipset=/sonybo.co.jp/gfwlist
+server=/porndeepfake.net/127.0.0.1#5335
+ipset=/porndeepfake.net/gfwlist
server=/apple-mapkit.com/127.0.0.1#5335
ipset=/apple-mapkit.com/gfwlist
-server=/businessinsider.fr/127.0.0.1#5335
-ipset=/businessinsider.fr/gfwlist
+server=/moxing.news/127.0.0.1#5335
+ipset=/moxing.news/gfwlist
server=/nekoxxx.com/127.0.0.1#5335
ipset=/nekoxxx.com/gfwlist
-server=/digitalassetlinks.org/127.0.0.1#5335
-ipset=/digitalassetlinks.org/gfwlist
-server=/javfor.me/127.0.0.1#5335
-ipset=/javfor.me/gfwlist
-server=/monsterbeatstudio.com/127.0.0.1#5335
-ipset=/monsterbeatstudio.com/gfwlist
+server=/fei.ru/127.0.0.1#5335
+ipset=/fei.ru/gfwlist
+server=/applecomputer.hu/127.0.0.1#5335
+ipset=/applecomputer.hu/gfwlist
server=/iphone.com/127.0.0.1#5335
ipset=/iphone.com/gfwlist
-server=/php.net/127.0.0.1#5335
-ipset=/php.net/gfwlist
-server=/snapcraft.io/127.0.0.1#5335
-ipset=/snapcraft.io/gfwlist
-server=/beatsstudiohodetelefoner.com/127.0.0.1#5335
-ipset=/beatsstudiohodetelefoner.com/gfwlist
server=/mdpi.com/127.0.0.1#5335
ipset=/mdpi.com/gfwlist
server=/nginx.org/127.0.0.1#5335
ipset=/nginx.org/gfwlist
-server=/paypal-redeem.com/127.0.0.1#5335
-ipset=/paypal-redeem.com/gfwlist
-server=/canon.ee/127.0.0.1#5335
-ipset=/canon.ee/gfwlist
-server=/marketolive.com/127.0.0.1#5335
-ipset=/marketolive.com/gfwlist
+server=/sexanime.net/127.0.0.1#5335
+ipset=/sexanime.net/gfwlist
+server=/artstationmedia.com/127.0.0.1#5335
+ipset=/artstationmedia.com/gfwlist
server=/bridgestone.com.br/127.0.0.1#5335
ipset=/bridgestone.com.br/gfwlist
-server=/scholar.google.com.ly/127.0.0.1#5335
-ipset=/scholar.google.com.ly/gfwlist
-server=/emagic.de/127.0.0.1#5335
-ipset=/emagic.de/gfwlist
+server=/google.com.bn/127.0.0.1#5335
+ipset=/google.com.bn/gfwlist
server=/shopdisney.com/127.0.0.1#5335
ipset=/shopdisney.com/gfwlist
server=/foxsports.net/127.0.0.1#5335
@@ -3796,94 +3198,92 @@ server=/beatsep.com/127.0.0.1#5335
ipset=/beatsep.com/gfwlist
server=/paypal-merchantloyalty.com/127.0.0.1#5335
ipset=/paypal-merchantloyalty.com/gfwlist
-server=/jkbeats.com/127.0.0.1#5335
-ipset=/jkbeats.com/gfwlist
-server=/visakorea.com/127.0.0.1#5335
-ipset=/visakorea.com/gfwlist
-server=/universalpicturesinternational.com/127.0.0.1#5335
-ipset=/universalpicturesinternational.com/gfwlist
+server=/atwiki.jp/127.0.0.1#5335
+ipset=/atwiki.jp/gfwlist
+server=/bmw-connecteddrive.pt/127.0.0.1#5335
+ipset=/bmw-connecteddrive.pt/gfwlist
+server=/nikeonlinestore.com/127.0.0.1#5335
+ipset=/nikeonlinestore.com/gfwlist
server=/mastercard.com.sa/127.0.0.1#5335
ipset=/mastercard.com.sa/gfwlist
-server=/vilavpn.com/127.0.0.1#5335
-ipset=/vilavpn.com/gfwlist
-server=/skyoceanrescue.de/127.0.0.1#5335
-ipset=/skyoceanrescue.de/gfwlist
+server=/amateuralbum.net/127.0.0.1#5335
+ipset=/amateuralbum.net/gfwlist
+server=/xvxxtube.com/127.0.0.1#5335
+ipset=/xvxxtube.com/gfwlist
server=/bucketeer.jp/127.0.0.1#5335
ipset=/bucketeer.jp/gfwlist
-server=/namemybeats.com/127.0.0.1#5335
-ipset=/namemybeats.com/gfwlist
-server=/facebooj.com/127.0.0.1#5335
-ipset=/facebooj.com/gfwlist
+server=/logitechio.com.cn/127.0.0.1#5335
+ipset=/logitechio.com.cn/gfwlist
+server=/ikea.hu/127.0.0.1#5335
+ipset=/ikea.hu/gfwlist
+server=/edge-skype-com.s-0001.s-msedge.net/127.0.0.1#5335
+ipset=/edge-skype-com.s-0001.s-msedge.net/gfwlist
+server=/sexgalaxy.net/127.0.0.1#5335
+ipset=/sexgalaxy.net/gfwlist
server=/jstage.jst.go.jp/127.0.0.1#5335
ipset=/jstage.jst.go.jp/gfwlist
-server=/youtube.mk/127.0.0.1#5335
-ipset=/youtube.mk/gfwlist
+server=/amateurblowjobporn.com/127.0.0.1#5335
+ipset=/amateurblowjobporn.com/gfwlist
+server=/watchteencam.com/127.0.0.1#5335
+ipset=/watchteencam.com/gfwlist
server=/facebookawards.com/127.0.0.1#5335
ipset=/facebookawards.com/gfwlist
server=/cloudflare-dns.com/127.0.0.1#5335
ipset=/cloudflare-dns.com/gfwlist
-server=/microsoftmxfilantropia.com/127.0.0.1#5335
-ipset=/microsoftmxfilantropia.com/gfwlist
-server=/facecbgook.com/127.0.0.1#5335
-ipset=/facecbgook.com/gfwlist
+server=/porngeek.com/127.0.0.1#5335
+ipset=/porngeek.com/gfwlist
server=/bmwgroup-posdigital.com/127.0.0.1#5335
ipset=/bmwgroup-posdigital.com/gfwlist
-server=/wiipartyu.com/127.0.0.1#5335
-ipset=/wiipartyu.com/gfwlist
server=/bridgestone.com.mx/127.0.0.1#5335
ipset=/bridgestone.com.mx/gfwlist
-server=/newsprinters.co.uk/127.0.0.1#5335
-ipset=/newsprinters.co.uk/gfwlist
+server=/hqtube.xxx/127.0.0.1#5335
+ipset=/hqtube.xxx/gfwlist
+server=/deutschsex.com/127.0.0.1#5335
+ipset=/deutschsex.com/gfwlist
+server=/hidive.com/127.0.0.1#5335
+ipset=/hidive.com/gfwlist
server=/lolusercontent.com/127.0.0.1#5335
ipset=/lolusercontent.com/gfwlist
-server=/anaconda.org/127.0.0.1#5335
-ipset=/anaconda.org/gfwlist
-server=/whychoosehorizon.com/127.0.0.1#5335
-ipset=/whychoosehorizon.com/gfwlist
+server=/ikea.co.at/127.0.0.1#5335
+ipset=/ikea.co.at/gfwlist
server=/pinterest.co.uk/127.0.0.1#5335
ipset=/pinterest.co.uk/gfwlist
-server=/chromeos.dev/127.0.0.1#5335
-ipset=/chromeos.dev/gfwlist
server=/volvotrucks.com.ua/127.0.0.1#5335
ipset=/volvotrucks.com.ua/gfwlist
server=/wrenchead.com/127.0.0.1#5335
ipset=/wrenchead.com/gfwlist
+server=/1337x.is/127.0.0.1#5335
+ipset=/1337x.is/gfwlist
server=/mariokart8.com/127.0.0.1#5335
ipset=/mariokart8.com/gfwlist
-server=/intercom.io/127.0.0.1#5335
-ipset=/intercom.io/gfwlist
-server=/starbucks.co.id/127.0.0.1#5335
-ipset=/starbucks.co.id/gfwlist
-server=/hpdrivers.com/127.0.0.1#5335
-ipset=/hpdrivers.com/gfwlist
+server=/bangher.net/127.0.0.1#5335
+ipset=/bangher.net/gfwlist
+server=/cnbetacdn.com/127.0.0.1#5335
+ipset=/cnbetacdn.com/gfwlist
server=/pearsonassessment.dk/127.0.0.1#5335
ipset=/pearsonassessment.dk/gfwlist
-server=/ktvu.com/127.0.0.1#5335
-ipset=/ktvu.com/gfwlist
+server=/bloombergbeta.com/127.0.0.1#5335
+ipset=/bloombergbeta.com/gfwlist
server=/gittigidiyor.net/127.0.0.1#5335
ipset=/gittigidiyor.net/gfwlist
-server=/typeisbeautiful.com/127.0.0.1#5335
-ipset=/typeisbeautiful.com/gfwlist
-server=/ciscoconnectcloud.org/127.0.0.1#5335
-ipset=/ciscoconnectcloud.org/gfwlist
+server=/pricelessarabia.com/127.0.0.1#5335
+ipset=/pricelessarabia.com/gfwlist
+server=/booksinprint.com/127.0.0.1#5335
+ipset=/booksinprint.com/gfwlist
server=/letsencrypt.org/127.0.0.1#5335
ipset=/letsencrypt.org/gfwlist
-server=/archive.org/127.0.0.1#5335
-ipset=/archive.org/gfwlist
+server=/toppornsites.net/127.0.0.1#5335
+ipset=/toppornsites.net/gfwlist
server=/visa.com.bs/127.0.0.1#5335
ipset=/visa.com.bs/gfwlist
server=/morisawa.co.jp/127.0.0.1#5335
ipset=/morisawa.co.jp/gfwlist
server=/nikeaw77.com/127.0.0.1#5335
ipset=/nikeaw77.com/gfwlist
-server=/cbsinteractive.com/127.0.0.1#5335
-ipset=/cbsinteractive.com/gfwlist
-server=/cashpassport.ca/127.0.0.1#5335
-ipset=/cashpassport.ca/gfwlist
server=/cordcloud.org/127.0.0.1#5335
ipset=/cordcloud.org/gfwlist
-server=/laracasts.com/127.0.0.1#5335
-ipset=/laracasts.com/gfwlist
+server=/igkbroker.com/127.0.0.1#5335
+ipset=/igkbroker.com/gfwlist
server=/omotenashi.cygames.jp/127.0.0.1#5335
ipset=/omotenashi.cygames.jp/gfwlist
server=/blogspot.al/127.0.0.1#5335
@@ -3892,658 +3292,520 @@ server=/myfoxzone.com/127.0.0.1#5335
ipset=/myfoxzone.com/gfwlist
server=/nvidia.be/127.0.0.1#5335
ipset=/nvidia.be/gfwlist
-server=/cslpldyb.me/127.0.0.1#5335
-ipset=/cslpldyb.me/gfwlist
server=/playwarcraft3.com/127.0.0.1#5335
ipset=/playwarcraft3.com/gfwlist
server=/bbhub.io/127.0.0.1#5335
ipset=/bbhub.io/gfwlist
+server=/vercel.store/127.0.0.1#5335
+ipset=/vercel.store/gfwlist
server=/google.co.il/127.0.0.1#5335
ipset=/google.co.il/gfwlist
-server=/nintendoswitchtogether.com/127.0.0.1#5335
-ipset=/nintendoswitchtogether.com/gfwlist
server=/hegre.com/127.0.0.1#5335
ipset=/hegre.com/gfwlist
-server=/primevideo.org/127.0.0.1#5335
-ipset=/primevideo.org/gfwlist
-server=/authorxml.com/127.0.0.1#5335
-ipset=/authorxml.com/gfwlist
-server=/logitechg.com/127.0.0.1#5335
-ipset=/logitechg.com/gfwlist
-server=/hawaiibmw.com/127.0.0.1#5335
-ipset=/hawaiibmw.com/gfwlist
+server=/enfagrow.com.bn/127.0.0.1#5335
+ipset=/enfagrow.com.bn/gfwlist
+server=/pornwild.to/127.0.0.1#5335
+ipset=/pornwild.to/gfwlist
server=/nicodic.jp/127.0.0.1#5335
ipset=/nicodic.jp/gfwlist
+server=/justporno.es/127.0.0.1#5335
+ipset=/justporno.es/gfwlist
server=/kindle.de/127.0.0.1#5335
ipset=/kindle.de/gfwlist
server=/yahoo.bi/127.0.0.1#5335
ipset=/yahoo.bi/gfwlist
-server=/steamusercontent-a.akamaihd.net/127.0.0.1#5335
-ipset=/steamusercontent-a.akamaihd.net/gfwlist
+server=/amazon.ae/127.0.0.1#5335
+ipset=/amazon.ae/gfwlist
server=/mageconf.com/127.0.0.1#5335
ipset=/mageconf.com/gfwlist
server=/voatiengviet.com/127.0.0.1#5335
ipset=/voatiengviet.com/gfwlist
+server=/boylove1.cc/127.0.0.1#5335
+ipset=/boylove1.cc/gfwlist
server=/latencytop.com/127.0.0.1#5335
ipset=/latencytop.com/gfwlist
-server=/youtube.ly/127.0.0.1#5335
-ipset=/youtube.ly/gfwlist
server=/alexa.com/127.0.0.1#5335
ipset=/alexa.com/gfwlist
-server=/airport.brussels/127.0.0.1#5335
-ipset=/airport.brussels/gfwlist
+server=/porncana.com/127.0.0.1#5335
+ipset=/porncana.com/gfwlist
server=/shopee.vn/127.0.0.1#5335
ipset=/shopee.vn/gfwlist
+server=/hentaistube.com/127.0.0.1#5335
+ipset=/hentaistube.com/gfwlist
+server=/seniortgp.com/127.0.0.1#5335
+ipset=/seniortgp.com/gfwlist
server=/wikinews.org/127.0.0.1#5335
ipset=/wikinews.org/gfwlist
-server=/mini.si/127.0.0.1#5335
-ipset=/mini.si/gfwlist
-server=/dontbubble.us/127.0.0.1#5335
-ipset=/dontbubble.us/gfwlist
-server=/services-exchange.com/127.0.0.1#5335
-ipset=/services-exchange.com/gfwlist
+server=/gettyimages.com.mx/127.0.0.1#5335
+ipset=/gettyimages.com.mx/gfwlist
+server=/3movs.com/127.0.0.1#5335
+ipset=/3movs.com/gfwlist
server=/geeksquadonline.com/127.0.0.1#5335
ipset=/geeksquadonline.com/gfwlist
-server=/yes123.com.tw/127.0.0.1#5335
-ipset=/yes123.com.tw/gfwlist
-server=/marketo.co.uk/127.0.0.1#5335
-ipset=/marketo.co.uk/gfwlist
-server=/nintendo-europe.com/127.0.0.1#5335
-ipset=/nintendo-europe.com/gfwlist
-server=/nxtdig.com.tw/127.0.0.1#5335
-ipset=/nxtdig.com.tw/gfwlist
+server=/alphera-finance.com.hk/127.0.0.1#5335
+ipset=/alphera-finance.com.hk/gfwlist
+server=/hustler.com/127.0.0.1#5335
+ipset=/hustler.com/gfwlist
server=/openstreetmaps.org/127.0.0.1#5335
ipset=/openstreetmaps.org/gfwlist
server=/launchpad.net/127.0.0.1#5335
ipset=/launchpad.net/gfwlist
-server=/blogspot.co.at/127.0.0.1#5335
-ipset=/blogspot.co.at/gfwlist
-server=/visa.com.cy/127.0.0.1#5335
-ipset=/visa.com.cy/gfwlist
+server=/ikea.pt/127.0.0.1#5335
+ipset=/ikea.pt/gfwlist
+server=/blacktowhite.net/127.0.0.1#5335
+ipset=/blacktowhite.net/gfwlist
server=/youtube.ee/127.0.0.1#5335
ipset=/youtube.ee/gfwlist
-server=/intel.my/127.0.0.1#5335
-ipset=/intel.my/gfwlist
-server=/nintendo.co.uk/127.0.0.1#5335
-ipset=/nintendo.co.uk/gfwlist
-server=/bmw-motorrad.co.uk/127.0.0.1#5335
-ipset=/bmw-motorrad.co.uk/gfwlist
+server=/hddirectv.com/127.0.0.1#5335
+ipset=/hddirectv.com/gfwlist
server=/visa.com.jm/127.0.0.1#5335
ipset=/visa.com.jm/gfwlist
-server=/bmw-connecteddrive.sk/127.0.0.1#5335
-ipset=/bmw-connecteddrive.sk/gfwlist
-server=/minivaughanwest.com/127.0.0.1#5335
-ipset=/minivaughanwest.com/gfwlist
-server=/ippog.org/127.0.0.1#5335
-ipset=/ippog.org/gfwlist
-server=/ntdtv.com/127.0.0.1#5335
-ipset=/ntdtv.com/gfwlist
-server=/aeasyshop.com/127.0.0.1#5335
-ipset=/aeasyshop.com/gfwlist
+server=/justporno.sex/127.0.0.1#5335
+ipset=/justporno.sex/gfwlist
+server=/pornoweb.win/127.0.0.1#5335
+ipset=/pornoweb.win/gfwlist
server=/battlefieldbadcompany2.com/127.0.0.1#5335
ipset=/battlefieldbadcompany2.com/gfwlist
server=/adobeexchange.com/127.0.0.1#5335
ipset=/adobeexchange.com/gfwlist
-server=/visb.org/127.0.0.1#5335
-ipset=/visb.org/gfwlist
-server=/faebok.com/127.0.0.1#5335
-ipset=/faebok.com/gfwlist
server=/localizejs.com/127.0.0.1#5335
ipset=/localizejs.com/gfwlist
server=/bmworegon.com/127.0.0.1#5335
ipset=/bmworegon.com/gfwlist
server=/pcre.org/127.0.0.1#5335
ipset=/pcre.org/gfwlist
-server=/paypal-special.com/127.0.0.1#5335
-ipset=/paypal-special.com/gfwlist
+server=/ilove-movies.com/127.0.0.1#5335
+ipset=/ilove-movies.com/gfwlist
server=/applescreensavers.com/127.0.0.1#5335
ipset=/applescreensavers.com/gfwlist
-server=/scholar.google.com.pr/127.0.0.1#5335
-ipset=/scholar.google.com.pr/gfwlist
-server=/itunesu.net/127.0.0.1#5335
-ipset=/itunesu.net/gfwlist
+server=/hentailegendado.com/127.0.0.1#5335
+ipset=/hentailegendado.com/gfwlist
+server=/xn--x-qeu1ji09tzlg.biz/127.0.0.1#5335
+ipset=/xn--x-qeu1ji09tzlg.biz/gfwlist
+server=/instagramkusu.com/127.0.0.1#5335
+ipset=/instagramkusu.com/gfwlist
server=/nikefoundation.org/127.0.0.1#5335
ipset=/nikefoundation.org/gfwlist
server=/vercel-status.com/127.0.0.1#5335
ipset=/vercel-status.com/gfwlist
+server=/qzav.tv/127.0.0.1#5335
+ipset=/qzav.tv/gfwlist
+server=/hdtube1.com/127.0.0.1#5335
+ipset=/hdtube1.com/gfwlist
server=/bmw-connecteddrive.ro/127.0.0.1#5335
ipset=/bmw-connecteddrive.ro/gfwlist
-server=/directvforhotels.com/127.0.0.1#5335
-ipset=/directvforhotels.com/gfwlist
-server=/anidom.com/127.0.0.1#5335
-ipset=/anidom.com/gfwlist
+server=/mybeatsbydrestudio.com/127.0.0.1#5335
+ipset=/mybeatsbydrestudio.com/gfwlist
server=/beatsbydrdrecustom.com/127.0.0.1#5335
ipset=/beatsbydrdrecustom.com/gfwlist
-server=/durex.co.il/127.0.0.1#5335
-ipset=/durex.co.il/gfwlist
-server=/niketaiwan.net/127.0.0.1#5335
-ipset=/niketaiwan.net/gfwlist
+server=/metropolitana.tokyo/127.0.0.1#5335
+ipset=/metropolitana.tokyo/gfwlist
+server=/gimy.co/127.0.0.1#5335
+ipset=/gimy.co/gfwlist
+server=/e-bay.com/127.0.0.1#5335
+ipset=/e-bay.com/gfwlist
server=/gannett-cdn.com/127.0.0.1#5335
ipset=/gannett-cdn.com/gfwlist
-server=/bmw-military-sales.com/127.0.0.1#5335
-ipset=/bmw-military-sales.com/gfwlist
-server=/buyitnow.com/127.0.0.1#5335
-ipset=/buyitnow.com/gfwlist
+server=/vol.moe/127.0.0.1#5335
+ipset=/vol.moe/gfwlist
server=/razer.com/127.0.0.1#5335
ipset=/razer.com/gfwlist
-server=/oxforddnb.com/127.0.0.1#5335
-ipset=/oxforddnb.com/gfwlist
server=/nurofen.hr/127.0.0.1#5335
ipset=/nurofen.hr/gfwlist
-server=/applicationinsights.io/127.0.0.1#5335
-ipset=/applicationinsights.io/gfwlist
-server=/mastercard.hr/127.0.0.1#5335
-ipset=/mastercard.hr/gfwlist
-server=/playnintendo.com/127.0.0.1#5335
-ipset=/playnintendo.com/gfwlist
+server=/xiaofu.me/127.0.0.1#5335
+ipset=/xiaofu.me/gfwlist
server=/jneurosci.org/127.0.0.1#5335
ipset=/jneurosci.org/gfwlist
-server=/amazon.co.jp/127.0.0.1#5335
-ipset=/amazon.co.jp/gfwlist
server=/paypal-gifts.com/127.0.0.1#5335
ipset=/paypal-gifts.com/gfwlist
-server=/visa.com.ge/127.0.0.1#5335
-ipset=/visa.com.ge/gfwlist
-server=/didce.com/127.0.0.1#5335
-ipset=/didce.com/gfwlist
+server=/yahoofinance.com/127.0.0.1#5335
+ipset=/yahoofinance.com/gfwlist
server=/voxops.net/127.0.0.1#5335
ipset=/voxops.net/gfwlist
server=/okex.com/127.0.0.1#5335
ipset=/okex.com/gfwlist
server=/rustup.rs/127.0.0.1#5335
ipset=/rustup.rs/gfwlist
-server=/optanedifference.com/127.0.0.1#5335
-ipset=/optanedifference.com/gfwlist
+server=/teenporntube.xxx/127.0.0.1#5335
+ipset=/teenporntube.xxx/gfwlist
server=/iphonecase5.com/127.0.0.1#5335
ipset=/iphonecase5.com/gfwlist
server=/akamai-cdn.com/127.0.0.1#5335
ipset=/akamai-cdn.com/gfwlist
-server=/itu.int/127.0.0.1#5335
-ipset=/itu.int/gfwlist
+server=/iqq3.cc/127.0.0.1#5335
+ipset=/iqq3.cc/gfwlist
+server=/extrajapaneseporn.com/127.0.0.1#5335
+ipset=/extrajapaneseporn.com/gfwlist
server=/bydrebeats.com/127.0.0.1#5335
ipset=/bydrebeats.com/gfwlist
-server=/beatscheap-nz.com/127.0.0.1#5335
-ipset=/beatscheap-nz.com/gfwlist
server=/pagecdn.io/127.0.0.1#5335
ipset=/pagecdn.io/gfwlist
-server=/verisigninc.com/127.0.0.1#5335
-ipset=/verisigninc.com/gfwlist
server=/facebookcareer.com/127.0.0.1#5335
ipset=/facebookcareer.com/gfwlist
-server=/intercomcdn.com/127.0.0.1#5335
-ipset=/intercomcdn.com/gfwlist
-server=/tunsafe.com/127.0.0.1#5335
-ipset=/tunsafe.com/gfwlist
-server=/editorx.com/127.0.0.1#5335
-ipset=/editorx.com/gfwlist
+server=/mastercard.cl/127.0.0.1#5335
+ipset=/mastercard.cl/gfwlist
server=/componentkit.org/127.0.0.1#5335
ipset=/componentkit.org/gfwlist
-server=/wholeplanetfoundation.org/127.0.0.1#5335
-ipset=/wholeplanetfoundation.org/gfwlist
-server=/trustsign.ch/127.0.0.1#5335
-ipset=/trustsign.ch/gfwlist
-server=/xn--kput3imi374g.xn--hxt814e/127.0.0.1#5335
-ipset=/xn--kput3imi374g.xn--hxt814e/gfwlist
-server=/schemer.com/127.0.0.1#5335
-ipset=/schemer.com/gfwlist
+server=/mywife.cc/127.0.0.1#5335
+ipset=/mywife.cc/gfwlist
+server=/facebook.nl/127.0.0.1#5335
+ipset=/facebook.nl/gfwlist
server=/keytransparency.com/127.0.0.1#5335
ipset=/keytransparency.com/gfwlist
server=/wwwxoom.com/127.0.0.1#5335
ipset=/wwwxoom.com/gfwlist
-server=/pinterest.it/127.0.0.1#5335
-ipset=/pinterest.it/gfwlist
-server=/msropendata.com/127.0.0.1#5335
-ipset=/msropendata.com/gfwlist
server=/amd.com/127.0.0.1#5335
ipset=/amd.com/gfwlist
-server=/ie10.com/127.0.0.1#5335
-ipset=/ie10.com/gfwlist
-server=/google.com.py/127.0.0.1#5335
-ipset=/google.com.py/gfwlist
+server=/japteenx.com/127.0.0.1#5335
+ipset=/japteenx.com/gfwlist
server=/hulucall.com/127.0.0.1#5335
ipset=/hulucall.com/gfwlist
-server=/azuredigitaltwins.net/127.0.0.1#5335
-ipset=/azuredigitaltwins.net/gfwlist
-server=/etbc.com.hk/127.0.0.1#5335
-ipset=/etbc.com.hk/gfwlist
+server=/microsoftonline.com/127.0.0.1#5335
+ipset=/microsoftonline.com/gfwlist
+server=/graiasmovies.com/127.0.0.1#5335
+ipset=/graiasmovies.com/gfwlist
server=/nikeidshoes.com/127.0.0.1#5335
ipset=/nikeidshoes.com/gfwlist
server=/google.rs/127.0.0.1#5335
ipset=/google.rs/gfwlist
-server=/jmlr.org/127.0.0.1#5335
-ipset=/jmlr.org/gfwlist
-server=/bloombergtv.mn/127.0.0.1#5335
-ipset=/bloombergtv.mn/gfwlist
-server=/speedhunters.com/127.0.0.1#5335
-ipset=/speedhunters.com/gfwlist
-server=/camelot-europe.com/127.0.0.1#5335
-ipset=/camelot-europe.com/gfwlist
server=/myfoxny.com/127.0.0.1#5335
ipset=/myfoxny.com/gfwlist
-server=/digitalcertvalidation.com/127.0.0.1#5335
-ipset=/digitalcertvalidation.com/gfwlist
-server=/xn--xsq959n.com/127.0.0.1#5335
-ipset=/xn--xsq959n.com/gfwlist
+server=/xvideos.tv.br/127.0.0.1#5335
+ipset=/xvideos.tv.br/gfwlist
server=/foxnews.tv/127.0.0.1#5335
ipset=/foxnews.tv/gfwlist
-server=/themercury.com.au/127.0.0.1#5335
-ipset=/themercury.com.au/gfwlist
-server=/zoom.com.cn/127.0.0.1#5335
-ipset=/zoom.com.cn/gfwlist
-server=/oanencore.com/127.0.0.1#5335
-ipset=/oanencore.com/gfwlist
+server=/hongmaodan100.com/127.0.0.1#5335
+ipset=/hongmaodan100.com/gfwlist
+server=/topbeatsforsale.com/127.0.0.1#5335
+ipset=/topbeatsforsale.com/gfwlist
server=/pearsonperu.pe/127.0.0.1#5335
ipset=/pearsonperu.pe/gfwlist
+server=/gayrawclub.com/127.0.0.1#5335
+ipset=/gayrawclub.com/gfwlist
server=/chromebook.com/127.0.0.1#5335
ipset=/chromebook.com/gfwlist
-server=/mol.im/127.0.0.1#5335
-ipset=/mol.im/gfwlist
-server=/paypalbenefits.com/127.0.0.1#5335
-ipset=/paypalbenefits.com/gfwlist
+server=/newsconcierge.com.au/127.0.0.1#5335
+ipset=/newsconcierge.com.au/gfwlist
server=/velkaepocha.cz/127.0.0.1#5335
ipset=/velkaepocha.cz/gfwlist
+server=/homo.xxx/127.0.0.1#5335
+ipset=/homo.xxx/gfwlist
server=/mini.re/127.0.0.1#5335
ipset=/mini.re/gfwlist
-server=/nvidia.fr/127.0.0.1#5335
-ipset=/nvidia.fr/gfwlist
server=/ieeemagnetics.org/127.0.0.1#5335
ipset=/ieeemagnetics.org/gfwlist
server=/halfjapan.com/127.0.0.1#5335
ipset=/halfjapan.com/gfwlist
-server=/practicalbusinessskills.com/127.0.0.1#5335
-ipset=/practicalbusinessskills.com/gfwlist
-server=/kphimsex.net/127.0.0.1#5335
-ipset=/kphimsex.net/gfwlist
-server=/studiobeatsbydrdre.com/127.0.0.1#5335
-ipset=/studiobeatsbydrdre.com/gfwlist
-server=/rubygems.org/127.0.0.1#5335
-ipset=/rubygems.org/gfwlist
-server=/yahoo.com.mx/127.0.0.1#5335
-ipset=/yahoo.com.mx/gfwlist
-server=/volvobuses.fr/127.0.0.1#5335
-ipset=/volvobuses.fr/gfwlist
+server=/outlook.com/127.0.0.1#5335
+ipset=/outlook.com/gfwlist
+server=/filmeporno.blog/127.0.0.1#5335
+ipset=/filmeporno.blog/gfwlist
+server=/xxbook.cc/127.0.0.1#5335
+ipset=/xxbook.cc/gfwlist
server=/huffingtonpost.gr/127.0.0.1#5335
ipset=/huffingtonpost.gr/gfwlist
-server=/makecode.org/127.0.0.1#5335
-ipset=/makecode.org/gfwlist
-server=/icashpassport.com.mx/127.0.0.1#5335
-ipset=/icashpassport.com.mx/gfwlist
-server=/getwsone.com/127.0.0.1#5335
-ipset=/getwsone.com/gfwlist
-server=/bmw-motorrad.dk/127.0.0.1#5335
-ipset=/bmw-motorrad.dk/gfwlist
-server=/cbssports.com/127.0.0.1#5335
-ipset=/cbssports.com/gfwlist
-server=/durex.com/127.0.0.1#5335
-ipset=/durex.com/gfwlist
+server=/592r.com/127.0.0.1#5335
+ipset=/592r.com/gfwlist
+server=/beatsbydreauofficial.com/127.0.0.1#5335
+ipset=/beatsbydreauofficial.com/gfwlist
+server=/cuckwatchingwife.com/127.0.0.1#5335
+ipset=/cuckwatchingwife.com/gfwlist
+server=/cockofhorse.com/127.0.0.1#5335
+ipset=/cockofhorse.com/gfwlist
+server=/nutaku.com/127.0.0.1#5335
+ipset=/nutaku.com/gfwlist
+server=/mature-nl.eu/127.0.0.1#5335
+ipset=/mature-nl.eu/gfwlist
server=/paypalnetwork.info/127.0.0.1#5335
ipset=/paypalnetwork.info/gfwlist
+server=/azadiradio.com/127.0.0.1#5335
+ipset=/azadiradio.com/gfwlist
server=/anaconda.com/127.0.0.1#5335
ipset=/anaconda.com/gfwlist
-server=/monbeats2013.com/127.0.0.1#5335
-ipset=/monbeats2013.com/gfwlist
-server=/atlantaminidealers.com/127.0.0.1#5335
-ipset=/atlantaminidealers.com/gfwlist
+server=/affirmtrust.com/127.0.0.1#5335
+ipset=/affirmtrust.com/gfwlist
server=/microsoft.fi/127.0.0.1#5335
ipset=/microsoft.fi/gfwlist
-server=/slack-files.com/127.0.0.1#5335
-ipset=/slack-files.com/gfwlist
server=/iphone4.com.br/127.0.0.1#5335
ipset=/iphone4.com.br/gfwlist
-server=/ddh.gg/127.0.0.1#5335
-ipset=/ddh.gg/gfwlist
-server=/espndotcom.tt.omtrdc.net/127.0.0.1#5335
-ipset=/espndotcom.tt.omtrdc.net/gfwlist
+server=/tyler-brown.com/127.0.0.1#5335
+ipset=/tyler-brown.com/gfwlist
server=/buypass.com/127.0.0.1#5335
ipset=/buypass.com/gfwlist
-server=/facebookblueprint.net/127.0.0.1#5335
-ipset=/facebookblueprint.net/gfwlist
+server=/uplust.com/127.0.0.1#5335
+ipset=/uplust.com/gfwlist
server=/nvidia.asia/127.0.0.1#5335
ipset=/nvidia.asia/gfwlist
-server=/mastercardworldwide.com/127.0.0.1#5335
-ipset=/mastercardworldwide.com/gfwlist
-server=/instaplayer.net/127.0.0.1#5335
-ipset=/instaplayer.net/gfwlist
-server=/foxsportsuniversity.com/127.0.0.1#5335
-ipset=/foxsportsuniversity.com/gfwlist
-server=/minivictoria.ca/127.0.0.1#5335
-ipset=/minivictoria.ca/gfwlist
+server=/teendreams.com/127.0.0.1#5335
+ipset=/teendreams.com/gfwlist
+server=/longman.ch/127.0.0.1#5335
+ipset=/longman.ch/gfwlist
server=/starbucks.com.gr/127.0.0.1#5335
ipset=/starbucks.com.gr/gfwlist
-server=/amazon.nl/127.0.0.1#5335
-ipset=/amazon.nl/gfwlist
+server=/fout.jp/127.0.0.1#5335
+ipset=/fout.jp/gfwlist
server=/google.com.tw/127.0.0.1#5335
ipset=/google.com.tw/gfwlist
server=/intel.ch/127.0.0.1#5335
ipset=/intel.ch/gfwlist
server=/apa.org/127.0.0.1#5335
ipset=/apa.org/gfwlist
-server=/casquebeatsofficiel-fr.com/127.0.0.1#5335
-ipset=/casquebeatsofficiel-fr.com/gfwlist
server=/strikingly.com/127.0.0.1#5335
ipset=/strikingly.com/gfwlist
server=/yahoo.tl/127.0.0.1#5335
ipset=/yahoo.tl/gfwlist
-server=/voxmedia.com/127.0.0.1#5335
-ipset=/voxmedia.com/gfwlist
-server=/appleone.chat/127.0.0.1#5335
-ipset=/appleone.chat/gfwlist
+server=/xiaogirls.com/127.0.0.1#5335
+ipset=/xiaogirls.com/gfwlist
server=/cargigileads.com/127.0.0.1#5335
ipset=/cargigileads.com/gfwlist
-server=/mfg-inspector.com/127.0.0.1#5335
-ipset=/mfg-inspector.com/gfwlist
server=/google.com.kh/127.0.0.1#5335
ipset=/google.com.kh/gfwlist
-server=/latampartneruniversity.com/127.0.0.1#5335
-ipset=/latampartneruniversity.com/gfwlist
-server=/facecbook.com/127.0.0.1#5335
-ipset=/facecbook.com/gfwlist
server=/coinonecorp.com/127.0.0.1#5335
ipset=/coinonecorp.com/gfwlist
-server=/bmw.com.bn/127.0.0.1#5335
-ipset=/bmw.com.bn/gfwlist
-server=/fox49.tv/127.0.0.1#5335
-ipset=/fox49.tv/gfwlist
+server=/javfuck.net/127.0.0.1#5335
+ipset=/javfuck.net/gfwlist
+server=/iskoot.com/127.0.0.1#5335
+ipset=/iskoot.com/gfwlist
server=/2o7.net/127.0.0.1#5335
ipset=/2o7.net/gfwlist
server=/scholar.google.com.vn/127.0.0.1#5335
ipset=/scholar.google.com.vn/gfwlist
-server=/collins.in/127.0.0.1#5335
-ipset=/collins.in/gfwlist
+server=/comments.app/127.0.0.1#5335
+ipset=/comments.app/gfwlist
+server=/thebanker.com/127.0.0.1#5335
+ipset=/thebanker.com/gfwlist
server=/skysports.com/127.0.0.1#5335
ipset=/skysports.com/gfwlist
server=/freenode.net/127.0.0.1#5335
ipset=/freenode.net/gfwlist
-server=/brill.com/127.0.0.1#5335
-ipset=/brill.com/gfwlist
server=/mini.ru/127.0.0.1#5335
ipset=/mini.ru/gfwlist
-server=/intel.com.mx/127.0.0.1#5335
-ipset=/intel.com.mx/gfwlist
-server=/hboasia.com/127.0.0.1#5335
-ipset=/hboasia.com/gfwlist
-server=/mastercard.eu/127.0.0.1#5335
-ipset=/mastercard.eu/gfwlist
-server=/bcvp0rtal.com/127.0.0.1#5335
-ipset=/bcvp0rtal.com/gfwlist
+server=/1lib.cloud/127.0.0.1#5335
+ipset=/1lib.cloud/gfwlist
+server=/supadou.blogism.jp/127.0.0.1#5335
+ipset=/supadou.blogism.jp/gfwlist
server=/maddenrewards.com/127.0.0.1#5335
ipset=/maddenrewards.com/gfwlist
-server=/pogobeta.com/127.0.0.1#5335
-ipset=/pogobeta.com/gfwlist
-server=/udnfunlife.com/127.0.0.1#5335
-ipset=/udnfunlife.com/gfwlist
-server=/newsmax.in/127.0.0.1#5335
-ipset=/newsmax.in/gfwlist
-server=/youtube.ru/127.0.0.1#5335
-ipset=/youtube.ru/gfwlist
+server=/freyalist.com/127.0.0.1#5335
+ipset=/freyalist.com/gfwlist
+server=/naughty.com/127.0.0.1#5335
+ipset=/naughty.com/gfwlist
+server=/sacduc.com/127.0.0.1#5335
+ipset=/sacduc.com/gfwlist
server=/nypost.help/127.0.0.1#5335
ipset=/nypost.help/gfwlist
-server=/mini.com.py/127.0.0.1#5335
-ipset=/mini.com.py/gfwlist
+server=/17mimei.club/127.0.0.1#5335
+ipset=/17mimei.club/gfwlist
+server=/pornotube69.nl/127.0.0.1#5335
+ipset=/pornotube69.nl/gfwlist
server=/visa.be/127.0.0.1#5335
ipset=/visa.be/gfwlist
server=/musical.ly/127.0.0.1#5335
ipset=/musical.ly/gfwlist
server=/app0le.com/127.0.0.1#5335
ipset=/app0le.com/gfwlist
-server=/whonix.org/127.0.0.1#5335
-ipset=/whonix.org/gfwlist
+server=/gaytube.com/127.0.0.1#5335
+ipset=/gaytube.com/gfwlist
server=/delicious.com.au/127.0.0.1#5335
ipset=/delicious.com.au/gfwlist
server=/facebook-studio.com/127.0.0.1#5335
ipset=/facebook-studio.com/gfwlist
server=/macreach.com/127.0.0.1#5335
ipset=/macreach.com/gfwlist
-server=/adobeexperienceawards.com/127.0.0.1#5335
-ipset=/adobeexperienceawards.com/gfwlist
-server=/pki-post.ch/127.0.0.1#5335
-ipset=/pki-post.ch/gfwlist
-server=/hp3dsamplepromo.com/127.0.0.1#5335
-ipset=/hp3dsamplepromo.com/gfwlist
+server=/naughtygamesource.com/127.0.0.1#5335
+ipset=/naughtygamesource.com/gfwlist
server=/blogspot.co.uk/127.0.0.1#5335
ipset=/blogspot.co.uk/gfwlist
-server=/mewe.com/127.0.0.1#5335
-ipset=/mewe.com/gfwlist
server=/minecraft.net/127.0.0.1#5335
ipset=/minecraft.net/gfwlist
server=/androidify.com/127.0.0.1#5335
ipset=/androidify.com/gfwlist
-server=/gputechconf.eu/127.0.0.1#5335
-ipset=/gputechconf.eu/gfwlist
server=/bmw-motorrad.be/127.0.0.1#5335
ipset=/bmw-motorrad.be/gfwlist
-server=/boxun.com/127.0.0.1#5335
-ipset=/boxun.com/gfwlist
-server=/mcdonalds.se/127.0.0.1#5335
-ipset=/mcdonalds.se/gfwlist
-server=/dropboxbusiness.com/127.0.0.1#5335
-ipset=/dropboxbusiness.com/gfwlist
+server=/vs-hls-push-uk-live.akamaized.net/127.0.0.1#5335
+ipset=/vs-hls-push-uk-live.akamaized.net/gfwlist
server=/foxsmallbusinesscenter.com/127.0.0.1#5335
ipset=/foxsmallbusinesscenter.com/gfwlist
-server=/jfrog.com/127.0.0.1#5335
-ipset=/jfrog.com/gfwlist
-server=/forzamotorsport.net/127.0.0.1#5335
-ipset=/forzamotorsport.net/gfwlist
-server=/fox9.com/127.0.0.1#5335
-ipset=/fox9.com/gfwlist
-server=/dreamteamfc.com/127.0.0.1#5335
-ipset=/dreamteamfc.com/gfwlist
-server=/facebook-program.com/127.0.0.1#5335
-ipset=/facebook-program.com/gfwlist
-server=/amebaowndme.com/127.0.0.1#5335
-ipset=/amebaowndme.com/gfwlist
-server=/bmwartjourney.com/127.0.0.1#5335
-ipset=/bmwartjourney.com/gfwlist
+server=/nikesellorder.com/127.0.0.1#5335
+ipset=/nikesellorder.com/gfwlist
+server=/asianscreens.com/127.0.0.1#5335
+ipset=/asianscreens.com/gfwlist
+server=/jmcomic1.city/127.0.0.1#5335
+ipset=/jmcomic1.city/gfwlist
+server=/twistys.com/127.0.0.1#5335
+ipset=/twistys.com/gfwlist
+server=/deutschepornos-kostenlos.net/127.0.0.1#5335
+ipset=/deutschepornos-kostenlos.net/gfwlist
server=/sdcountybmw.com/127.0.0.1#5335
ipset=/sdcountybmw.com/gfwlist
server=/bmw-classic.com/127.0.0.1#5335
ipset=/bmw-classic.com/gfwlist
-server=/paramount.com/127.0.0.1#5335
-ipset=/paramount.com/gfwlist
+server=/heptio.com/127.0.0.1#5335
+ipset=/heptio.com/gfwlist
server=/visa.co.nz/127.0.0.1#5335
ipset=/visa.co.nz/gfwlist
+server=/libgen.me/127.0.0.1#5335
+ipset=/libgen.me/gfwlist
server=/bmw.hu/127.0.0.1#5335
ipset=/bmw.hu/gfwlist
+server=/xn--mtswd61ejxq.com/127.0.0.1#5335
+ipset=/xn--mtswd61ejxq.com/gfwlist
server=/terapeak.hk/127.0.0.1#5335
ipset=/terapeak.hk/gfwlist
-server=/easports.com/127.0.0.1#5335
-ipset=/easports.com/gfwlist
-server=/swisssign.net/127.0.0.1#5335
-ipset=/swisssign.net/gfwlist
-server=/bloombergsurvey.com/127.0.0.1#5335
-ipset=/bloombergsurvey.com/gfwlist
-server=/airwick.se/127.0.0.1#5335
-ipset=/airwick.se/gfwlist
-server=/huluapp.com/127.0.0.1#5335
-ipset=/huluapp.com/gfwlist
+server=/favepornvids.com/127.0.0.1#5335
+ipset=/favepornvids.com/gfwlist
+server=/ted.com/127.0.0.1#5335
+ipset=/ted.com/gfwlist
+server=/nikebbn.com/127.0.0.1#5335
+ipset=/nikebbn.com/gfwlist
server=/oed.com/127.0.0.1#5335
ipset=/oed.com/gfwlist
-server=/icloudo.net/127.0.0.1#5335
-ipset=/icloudo.net/gfwlist
-server=/vfsforgit.com/127.0.0.1#5335
-ipset=/vfsforgit.com/gfwlist
-server=/ebayt.com/127.0.0.1#5335
-ipset=/ebayt.com/gfwlist
server=/apple-cloudkit.com/127.0.0.1#5335
ipset=/apple-cloudkit.com/gfwlist
server=/bmw.hn/127.0.0.1#5335
ipset=/bmw.hn/gfwlist
-server=/quoracdn.net/127.0.0.1#5335
-ipset=/quoracdn.net/gfwlist
-server=/nbcolympics.com/127.0.0.1#5335
-ipset=/nbcolympics.com/gfwlist
-server=/sony.pl/127.0.0.1#5335
-ipset=/sony.pl/gfwlist
-server=/gonike.com/127.0.0.1#5335
-ipset=/gonike.com/gfwlist
-server=/geeksquad.cc/127.0.0.1#5335
-ipset=/geeksquad.cc/gfwlist
-server=/foxsports.com.ve/127.0.0.1#5335
-ipset=/foxsports.com.ve/gfwlist
+server=/povpornonly.com/127.0.0.1#5335
+ipset=/povpornonly.com/gfwlist
+server=/mylust.com/127.0.0.1#5335
+ipset=/mylust.com/gfwlist
+server=/reiporno.com/127.0.0.1#5335
+ipset=/reiporno.com/gfwlist
+server=/asiansex.sexy/127.0.0.1#5335
+ipset=/asiansex.sexy/gfwlist
+server=/vfsco.es/127.0.0.1#5335
+ipset=/vfsco.es/gfwlist
server=/pearsoneducacion.net/127.0.0.1#5335
ipset=/pearsoneducacion.net/gfwlist
server=/apple.nl/127.0.0.1#5335
ipset=/apple.nl/gfwlist
-server=/verisign.es/127.0.0.1#5335
-ipset=/verisign.es/gfwlist
server=/brightcove.net/127.0.0.1#5335
ipset=/brightcove.net/gfwlist
-server=/bmw.com.pe/127.0.0.1#5335
-ipset=/bmw.com.pe/gfwlist
+server=/boshancy.com/127.0.0.1#5335
+ipset=/boshancy.com/gfwlist
server=/facebookexchange.com/127.0.0.1#5335
ipset=/facebookexchange.com/gfwlist
-server=/democracy.earth/127.0.0.1#5335
-ipset=/democracy.earth/gfwlist
-server=/ipodnano.net/127.0.0.1#5335
-ipset=/ipodnano.net/gfwlist
-server=/needforspeedoverdrive.com/127.0.0.1#5335
-ipset=/needforspeedoverdrive.com/gfwlist
-server=/visiontimes.net/127.0.0.1#5335
-ipset=/visiontimes.net/gfwlist
-server=/drebeatsdeutschland.net/127.0.0.1#5335
-ipset=/drebeatsdeutschland.net/gfwlist
-server=/bestbuyideax.com/127.0.0.1#5335
-ipset=/bestbuyideax.com/gfwlist
+server=/xnxx.health/127.0.0.1#5335
+ipset=/xnxx.health/gfwlist
+server=/adult-web-site.net/127.0.0.1#5335
+ipset=/adult-web-site.net/gfwlist
+server=/zzgays.com/127.0.0.1#5335
+ipset=/zzgays.com/gfwlist
server=/beatsbydreirelandonlines.com/127.0.0.1#5335
ipset=/beatsbydreirelandonlines.com/gfwlist
-server=/ccnsite.com/127.0.0.1#5335
-ipset=/ccnsite.com/gfwlist
-server=/o0-2.com/127.0.0.1#5335
-ipset=/o0-2.com/gfwlist
-server=/volvotrucks.co.uk/127.0.0.1#5335
-ipset=/volvotrucks.co.uk/gfwlist
-server=/attspecial.com/127.0.0.1#5335
-ipset=/attspecial.com/gfwlist
+server=/hentaia.net/127.0.0.1#5335
+ipset=/hentaia.net/gfwlist
+server=/google.co.th/127.0.0.1#5335
+ipset=/google.co.th/gfwlist
server=/adidas.pl/127.0.0.1#5335
ipset=/adidas.pl/gfwlist
server=/google.la/127.0.0.1#5335
ipset=/google.la/gfwlist
-server=/huloo.cc/127.0.0.1#5335
-ipset=/huloo.cc/gfwlist
+server=/teenporngallery.net/127.0.0.1#5335
+ipset=/teenporngallery.net/gfwlist
+server=/bigblackdicklover.com/127.0.0.1#5335
+ipset=/bigblackdicklover.com/gfwlist
server=/miniinvasion.ca/127.0.0.1#5335
ipset=/miniinvasion.ca/gfwlist
server=/intel.ca/127.0.0.1#5335
ipset=/intel.ca/gfwlist
-server=/httpwwwfacebook.com/127.0.0.1#5335
-ipset=/httpwwwfacebook.com/gfwlist
-server=/idnike.com/127.0.0.1#5335
-ipset=/idnike.com/gfwlist
-server=/mini.mq/127.0.0.1#5335
-ipset=/mini.mq/gfwlist
+server=/erofus.com/127.0.0.1#5335
+ipset=/erofus.com/gfwlist
+server=/novinhagostosa10.com/127.0.0.1#5335
+ipset=/novinhagostosa10.com/gfwlist
+server=/mirrormedia.mg/127.0.0.1#5335
+ipset=/mirrormedia.mg/gfwlist
server=/pearsonactivelearn.com/127.0.0.1#5335
ipset=/pearsonactivelearn.com/gfwlist
server=/linotype.com/127.0.0.1#5335
ipset=/linotype.com/gfwlist
-server=/bmw-connecteddrive.ch/127.0.0.1#5335
-ipset=/bmw-connecteddrive.ch/gfwlist
server=/bmw-motorrad.bh/127.0.0.1#5335
ipset=/bmw-motorrad.bh/gfwlist
+server=/pantswalker.net/127.0.0.1#5335
+ipset=/pantswalker.net/gfwlist
server=/alphera.ie/127.0.0.1#5335
ipset=/alphera.ie/gfwlist
server=/zeeuk.com/127.0.0.1#5335
ipset=/zeeuk.com/gfwlist
-server=/bmw.hr/127.0.0.1#5335
-ipset=/bmw.hr/gfwlist
-server=/finishinfo.se/127.0.0.1#5335
-ipset=/finishinfo.se/gfwlist
+server=/ve-uhd-push-uk-live.akamaized.net/127.0.0.1#5335
+ipset=/ve-uhd-push-uk-live.akamaized.net/gfwlist
+server=/glam0ur.com/127.0.0.1#5335
+ipset=/glam0ur.com/gfwlist
+server=/ccav691api.com/127.0.0.1#5335
+ipset=/ccav691api.com/gfwlist
server=/bbycloud.com/127.0.0.1#5335
ipset=/bbycloud.com/gfwlist
-server=/realmilwaukeenow.com/127.0.0.1#5335
-ipset=/realmilwaukeenow.com/gfwlist
server=/bmw-motorrad.no/127.0.0.1#5335
ipset=/bmw-motorrad.no/gfwlist
server=/icloudsetup.com/127.0.0.1#5335
ipset=/icloudsetup.com/gfwlist
-server=/pinterest.at/127.0.0.1#5335
-ipset=/pinterest.at/gfwlist
-server=/itunesessentials.com/127.0.0.1#5335
-ipset=/itunesessentials.com/gfwlist
+server=/abema.io/127.0.0.1#5335
+ipset=/abema.io/gfwlist
server=/netvigator.com/127.0.0.1#5335
ipset=/netvigator.com/gfwlist
-server=/eenike.com/127.0.0.1#5335
-ipset=/eenike.com/gfwlist
-server=/cisco-returns.com/127.0.0.1#5335
-ipset=/cisco-returns.com/gfwlist
-server=/apple.ro/127.0.0.1#5335
-ipset=/apple.ro/gfwlist
+server=/fli8.xyz/127.0.0.1#5335
+ipset=/fli8.xyz/gfwlist
+server=/erogazou-pinkline.com/127.0.0.1#5335
+ipset=/erogazou-pinkline.com/gfwlist
+server=/jpg4.info/127.0.0.1#5335
+ipset=/jpg4.info/gfwlist
+server=/virtualtaboo.com/127.0.0.1#5335
+ipset=/virtualtaboo.com/gfwlist
server=/netflix.com/127.0.0.1#5335
ipset=/netflix.com/gfwlist
-server=/appleexpo.eu/127.0.0.1#5335
-ipset=/appleexpo.eu/gfwlist
-server=/magento.com/127.0.0.1#5335
-ipset=/magento.com/gfwlist
+server=/pstorage.space/127.0.0.1#5335
+ipset=/pstorage.space/gfwlist
+server=/applestoreonline.com/127.0.0.1#5335
+ipset=/applestoreonline.com/gfwlist
server=/dettolarabia.com/127.0.0.1#5335
ipset=/dettolarabia.com/gfwlist
server=/trustwave.com/127.0.0.1#5335
ipset=/trustwave.com/gfwlist
+server=/eroyakuba.com/127.0.0.1#5335
+ipset=/eroyakuba.com/gfwlist
server=/encoretvb.com/127.0.0.1#5335
ipset=/encoretvb.com/gfwlist
-server=/starbucks.ad/127.0.0.1#5335
-ipset=/starbucks.ad/gfwlist
+server=/grannytube.net/127.0.0.1#5335
+ipset=/grannytube.net/gfwlist
server=/eacodigos.com/127.0.0.1#5335
ipset=/eacodigos.com/gfwlist
server=/intel.mw/127.0.0.1#5335
ipset=/intel.mw/gfwlist
+server=/porndigger.me/127.0.0.1#5335
+ipset=/porndigger.me/gfwlist
server=/slackdemo.com/127.0.0.1#5335
ipset=/slackdemo.com/gfwlist
-server=/ebay25.com/127.0.0.1#5335
-ipset=/ebay25.com/gfwlist
+server=/bmw-connecteddrive.tw/127.0.0.1#5335
+ipset=/bmw-connecteddrive.tw/gfwlist
server=/charticulator.com/127.0.0.1#5335
ipset=/charticulator.com/gfwlist
-server=/fastlane.tools/127.0.0.1#5335
-ipset=/fastlane.tools/gfwlist
-server=/kindgirls.com/127.0.0.1#5335
-ipset=/kindgirls.com/gfwlist
-server=/hpfaqs.com/127.0.0.1#5335
-ipset=/hpfaqs.com/gfwlist
-server=/mcdonalds.com/127.0.0.1#5335
-ipset=/mcdonalds.com/gfwlist
-server=/sign.new/127.0.0.1#5335
-ipset=/sign.new/gfwlist
-server=/chroniclesec.com/127.0.0.1#5335
-ipset=/chroniclesec.com/gfwlist
+server=/7mmtv.sx/127.0.0.1#5335
+ipset=/7mmtv.sx/gfwlist
server=/yahoo.by/127.0.0.1#5335
ipset=/yahoo.by/gfwlist
-server=/voacambodia.com/127.0.0.1#5335
-ipset=/voacambodia.com/gfwlist
server=/cutt.ly/127.0.0.1#5335
ipset=/cutt.ly/gfwlist
-server=/sextop1.net/127.0.0.1#5335
-ipset=/sextop1.net/gfwlist
-server=/hulugans.com/127.0.0.1#5335
-ipset=/hulugans.com/gfwlist
-server=/realamericanstories.tv/127.0.0.1#5335
-ipset=/realamericanstories.tv/gfwlist
-server=/bmw-gta.ca/127.0.0.1#5335
-ipset=/bmw-gta.ca/gfwlist
-server=/favebook.com/127.0.0.1#5335
-ipset=/favebook.com/gfwlist
-server=/beatsbydre-headphones.com/127.0.0.1#5335
-ipset=/beatsbydre-headphones.com/gfwlist
-server=/marvelsuperwar.com/127.0.0.1#5335
-ipset=/marvelsuperwar.com/gfwlist
+server=/mycartoonsexgames.com/127.0.0.1#5335
+ipset=/mycartoonsexgames.com/gfwlist
+server=/google.com.qa/127.0.0.1#5335
+ipset=/google.com.qa/gfwlist
+server=/analpornosex.com/127.0.0.1#5335
+ipset=/analpornosex.com/gfwlist
+server=/asianporn.rest/127.0.0.1#5335
+ipset=/asianporn.rest/gfwlist
+server=/exposedlatinas.com/127.0.0.1#5335
+ipset=/exposedlatinas.com/gfwlist
server=/swissid.ch/127.0.0.1#5335
ipset=/swissid.ch/gfwlist
-server=/fastlane.ci/127.0.0.1#5335
-ipset=/fastlane.ci/gfwlist
-server=/applestore.com.tw/127.0.0.1#5335
-ipset=/applestore.com.tw/gfwlist
-server=/xnxx-cdn.com/127.0.0.1#5335
-ipset=/xnxx-cdn.com/gfwlist
+server=/ksescortclub.com/127.0.0.1#5335
+ipset=/ksescortclub.com/gfwlist
server=/applestore.com.ee/127.0.0.1#5335
ipset=/applestore.com.ee/gfwlist
server=/tegrazone.co.kr/127.0.0.1#5335
ipset=/tegrazone.co.kr/gfwlist
-server=/maddenseason.org/127.0.0.1#5335
-ipset=/maddenseason.org/gfwlist
server=/drebeatsheadphones-nz.com/127.0.0.1#5335
ipset=/drebeatsheadphones-nz.com/gfwlist
-server=/bloomberg.fm/127.0.0.1#5335
-ipset=/bloomberg.fm/gfwlist
-server=/vhxqa2.com/127.0.0.1#5335
-ipset=/vhxqa2.com/gfwlist
-server=/mini.by/127.0.0.1#5335
-ipset=/mini.by/gfwlist
+server=/ftvmilfs.com/127.0.0.1#5335
+ipset=/ftvmilfs.com/gfwlist
server=/picasa.com/127.0.0.1#5335
ipset=/picasa.com/gfwlist
server=/zoom.com/127.0.0.1#5335
@@ -4556,148 +3818,118 @@ server=/adaptivecards.io/127.0.0.1#5335
ipset=/adaptivecards.io/gfwlist
server=/i-book.net/127.0.0.1#5335
ipset=/i-book.net/gfwlist
-server=/salebeatslasteststyle4you.com/127.0.0.1#5335
-ipset=/salebeatslasteststyle4you.com/gfwlist
+server=/openweather.co.uk/127.0.0.1#5335
+ipset=/openweather.co.uk/gfwlist
+server=/loveparents.org/127.0.0.1#5335
+ipset=/loveparents.org/gfwlist
server=/google.tg/127.0.0.1#5335
ipset=/google.tg/gfwlist
-server=/ebay.ie/127.0.0.1#5335
-ipset=/ebay.ie/gfwlist
-server=/eakorea.co.kr/127.0.0.1#5335
-ipset=/eakorea.co.kr/gfwlist
-server=/microsoft.az/127.0.0.1#5335
-ipset=/microsoft.az/gfwlist
-server=/doom.com/127.0.0.1#5335
-ipset=/doom.com/gfwlist
-server=/yahoo.co.bw/127.0.0.1#5335
-ipset=/yahoo.co.bw/gfwlist
+server=/brasiltudoliberado.com/127.0.0.1#5335
+ipset=/brasiltudoliberado.com/gfwlist
+server=/beatspascher-fr.net/127.0.0.1#5335
+ipset=/beatspascher-fr.net/gfwlist
+server=/theporntoplist.com/127.0.0.1#5335
+ipset=/theporntoplist.com/gfwlist
+server=/vintagemedicalpictures.com/127.0.0.1#5335
+ipset=/vintagemedicalpictures.com/gfwlist
server=/nikemarketing.com/127.0.0.1#5335
ipset=/nikemarketing.com/gfwlist
-server=/dropbox.tech/127.0.0.1#5335
-ipset=/dropbox.tech/gfwlist
+server=/youpornru.com/127.0.0.1#5335
+ipset=/youpornru.com/gfwlist
server=/cambridgeschoolshakespeare.com/127.0.0.1#5335
ipset=/cambridgeschoolshakespeare.com/gfwlist
server=/onedinesfree.com/127.0.0.1#5335
ipset=/onedinesfree.com/gfwlist
-server=/miniccrc.ca/127.0.0.1#5335
-ipset=/miniccrc.ca/gfwlist
-server=/diabloimmortal.com/127.0.0.1#5335
-ipset=/diabloimmortal.com/gfwlist
+server=/termius.com/127.0.0.1#5335
+ipset=/termius.com/gfwlist
+server=/hypnoporn.net/127.0.0.1#5335
+ipset=/hypnoporn.net/gfwlist
server=/espn.com/127.0.0.1#5335
ipset=/espn.com/gfwlist
server=/nikkei.co.jp/127.0.0.1#5335
ipset=/nikkei.co.jp/gfwlist
-server=/paypal-secure.org/127.0.0.1#5335
-ipset=/paypal-secure.org/gfwlist
-server=/venmo-touch.com/127.0.0.1#5335
-ipset=/venmo-touch.com/gfwlist
+server=/seedmov18.com/127.0.0.1#5335
+ipset=/seedmov18.com/gfwlist
+server=/tourporno.com/127.0.0.1#5335
+ipset=/tourporno.com/gfwlist
server=/mini-coupe.ca/127.0.0.1#5335
ipset=/mini-coupe.ca/gfwlist
-server=/bmw-sports.com/127.0.0.1#5335
-ipset=/bmw-sports.com/gfwlist
server=/akamaihd-staging.net/127.0.0.1#5335
ipset=/akamaihd-staging.net/gfwlist
server=/realamericanstories.com/127.0.0.1#5335
ipset=/realamericanstories.com/gfwlist
server=/google-syndication.com/127.0.0.1#5335
ipset=/google-syndication.com/gfwlist
-server=/google.berlin/127.0.0.1#5335
-ipset=/google.berlin/gfwlist
+server=/singlelogin.app/127.0.0.1#5335
+ipset=/singlelogin.app/gfwlist
server=/marvel.com/127.0.0.1#5335
ipset=/marvel.com/gfwlist
server=/xn--9kr7l.com/127.0.0.1#5335
ipset=/xn--9kr7l.com/gfwlist
-server=/beatscasque-france.com/127.0.0.1#5335
-ipset=/beatscasque-france.com/gfwlist
-server=/bmw.ht/127.0.0.1#5335
-ipset=/bmw.ht/gfwlist
-server=/yahoo.dk/127.0.0.1#5335
-ipset=/yahoo.dk/gfwlist
+server=/facebokbook.com/127.0.0.1#5335
+ipset=/facebokbook.com/gfwlist
+server=/pornogayphy.com/127.0.0.1#5335
+ipset=/pornogayphy.com/gfwlist
+server=/hotporntubes.com/127.0.0.1#5335
+ipset=/hotporntubes.com/gfwlist
server=/mastercard.us/127.0.0.1#5335
ipset=/mastercard.us/gfwlist
-server=/vkmessenger.app/127.0.0.1#5335
-ipset=/vkmessenger.app/gfwlist
-server=/bitsquare.io/127.0.0.1#5335
-ipset=/bitsquare.io/gfwlist
server=/spiritofecstasy.com/127.0.0.1#5335
ipset=/spiritofecstasy.com/gfwlist
-server=/paypal-donations.com/127.0.0.1#5335
-ipset=/paypal-donations.com/gfwlist
+server=/freepornq.com/127.0.0.1#5335
+ipset=/freepornq.com/gfwlist
server=/ravm.tv/127.0.0.1#5335
ipset=/ravm.tv/gfwlist
-server=/starwarstheoldrepublic.com/127.0.0.1#5335
-ipset=/starwarstheoldrepublic.com/gfwlist
-server=/asahicom.jp/127.0.0.1#5335
-ipset=/asahicom.jp/gfwlist
-server=/gitbook.io/127.0.0.1#5335
-ipset=/gitbook.io/gfwlist
-server=/visainfinite.ca/127.0.0.1#5335
-ipset=/visainfinite.ca/gfwlist
-server=/bmw.cc/127.0.0.1#5335
-ipset=/bmw.cc/gfwlist
-server=/foxnewsnetwork.com/127.0.0.1#5335
-ipset=/foxnewsnetwork.com/gfwlist
-server=/visainfiniteluxuryhotels.ca/127.0.0.1#5335
-ipset=/visainfiniteluxuryhotels.ca/gfwlist
+server=/2kgames.com/127.0.0.1#5335
+ipset=/2kgames.com/gfwlist
+server=/bluefootcms.com/127.0.0.1#5335
+ipset=/bluefootcms.com/gfwlist
+server=/eastore.com/127.0.0.1#5335
+ipset=/eastore.com/gfwlist
server=/2013beatsbydrdreonline.com/127.0.0.1#5335
ipset=/2013beatsbydrdreonline.com/gfwlist
-server=/bloombergstatus.com/127.0.0.1#5335
-ipset=/bloombergstatus.com/gfwlist
-server=/yarininsuyu.com/127.0.0.1#5335
-ipset=/yarininsuyu.com/gfwlist
+server=/enfamama.com.ar/127.0.0.1#5335
+ipset=/enfamama.com.ar/gfwlist
server=/monotype.com/127.0.0.1#5335
ipset=/monotype.com/gfwlist
server=/starwarsbattlefront.com/127.0.0.1#5335
ipset=/starwarsbattlefront.com/gfwlist
server=/visa.no/127.0.0.1#5335
ipset=/visa.no/gfwlist
-server=/realamericanstories.info/127.0.0.1#5335
-ipset=/realamericanstories.info/gfwlist
-server=/disneyadsales.com/127.0.0.1#5335
-ipset=/disneyadsales.com/gfwlist
-server=/needforspeedlightning.com/127.0.0.1#5335
-ipset=/needforspeedlightning.com/gfwlist
+server=/akamah.com/127.0.0.1#5335
+ipset=/akamah.com/gfwlist
server=/fandom.com/127.0.0.1#5335
ipset=/fandom.com/gfwlist
-server=/ebaycom.com/127.0.0.1#5335
-ipset=/ebaycom.com/gfwlist
server=/tver.co.jp/127.0.0.1#5335
ipset=/tver.co.jp/gfwlist
server=/fashionnike.com/127.0.0.1#5335
ipset=/fashionnike.com/gfwlist
-server=/foxnewsb2b.com/127.0.0.1#5335
-ipset=/foxnewsb2b.com/gfwlist
-server=/iphoneacessorios.com.br/127.0.0.1#5335
-ipset=/iphoneacessorios.com.br/gfwlist
+server=/javsin.tv/127.0.0.1#5335
+ipset=/javsin.tv/gfwlist
+server=/exxxtrasmall.com/127.0.0.1#5335
+ipset=/exxxtrasmall.com/gfwlist
server=/financialsoccer.ca/127.0.0.1#5335
ipset=/financialsoccer.ca/gfwlist
-server=/fox26houston.com/127.0.0.1#5335
-ipset=/fox26houston.com/gfwlist
-server=/upjav.cc/127.0.0.1#5335
-ipset=/upjav.cc/gfwlist
-server=/blazor.net/127.0.0.1#5335
-ipset=/blazor.net/gfwlist
-server=/facebcook.com/127.0.0.1#5335
-ipset=/facebcook.com/gfwlist
-server=/nextwork.com.tw/127.0.0.1#5335
-ipset=/nextwork.com.tw/gfwlist
-server=/blogspot.lt/127.0.0.1#5335
-ipset=/blogspot.lt/gfwlist
+server=/zatrahal.online/127.0.0.1#5335
+ipset=/zatrahal.online/gfwlist
+server=/fbinnovation.com/127.0.0.1#5335
+ipset=/fbinnovation.com/gfwlist
+server=/gfarchive.com/127.0.0.1#5335
+ipset=/gfarchive.com/gfwlist
+server=/az764295.vo.msecnd.net/127.0.0.1#5335
+ipset=/az764295.vo.msecnd.net/gfwlist
server=/firestonecomercial.cl/127.0.0.1#5335
ipset=/firestonecomercial.cl/gfwlist
-server=/onefifteen.org/127.0.0.1#5335
-ipset=/onefifteen.org/gfwlist
-server=/life-global.org/127.0.0.1#5335
-ipset=/life-global.org/gfwlist
-server=/ebay-authenticate.net/127.0.0.1#5335
-ipset=/ebay-authenticate.net/gfwlist
-server=/pca.st/127.0.0.1#5335
-ipset=/pca.st/gfwlist
-server=/nationalgeographic.com/127.0.0.1#5335
-ipset=/nationalgeographic.com/gfwlist
+server=/impact-ad.jp/127.0.0.1#5335
+ipset=/impact-ad.jp/gfwlist
server=/volvotruckcenter.it/127.0.0.1#5335
ipset=/volvotruckcenter.it/gfwlist
-server=/blogspot.in/127.0.0.1#5335
-ipset=/blogspot.in/gfwlist
+server=/pornoelena.net/127.0.0.1#5335
+ipset=/pornoelena.net/gfwlist
+server=/ignitesasia.com/127.0.0.1#5335
+ipset=/ignitesasia.com/gfwlist
+server=/evanottyvideos.com/127.0.0.1#5335
+ipset=/evanottyvideos.com/gfwlist
server=/feacbooke.com/127.0.0.1#5335
ipset=/feacbooke.com/gfwlist
server=/bcovlive.io/127.0.0.1#5335
@@ -4706,12 +3938,8 @@ server=/wikihow.com/127.0.0.1#5335
ipset=/wikihow.com/gfwlist
server=/mini-qatar.com/127.0.0.1#5335
ipset=/mini-qatar.com/gfwlist
-server=/volvotrucks.ee/127.0.0.1#5335
-ipset=/volvotrucks.ee/gfwlist
-server=/xenoblade.com/127.0.0.1#5335
-ipset=/xenoblade.com/gfwlist
-server=/magentoliveconference.com/127.0.0.1#5335
-ipset=/magentoliveconference.com/gfwlist
+server=/idelreal.org/127.0.0.1#5335
+ipset=/idelreal.org/gfwlist
server=/omnitek.tv/127.0.0.1#5335
ipset=/omnitek.tv/gfwlist
server=/monsterbeatsbydres.com/127.0.0.1#5335
@@ -4720,292 +3948,232 @@ server=/epochtimes-bg.com/127.0.0.1#5335
ipset=/epochtimes-bg.com/gfwlist
server=/starbucksrewardsstarland.com/127.0.0.1#5335
ipset=/starbucksrewardsstarland.com/gfwlist
-server=/udn.com.tw/127.0.0.1#5335
-ipset=/udn.com.tw/gfwlist
+server=/nu-bay.com/127.0.0.1#5335
+ipset=/nu-bay.com/gfwlist
server=/mastercard.co.in/127.0.0.1#5335
ipset=/mastercard.co.in/gfwlist
-server=/bitballoon.com/127.0.0.1#5335
-ipset=/bitballoon.com/gfwlist
-server=/mktorest.com/127.0.0.1#5335
-ipset=/mktorest.com/gfwlist
-server=/epochtimes.com.tw/127.0.0.1#5335
-ipset=/epochtimes.com.tw/gfwlist
-server=/cex.io/127.0.0.1#5335
-ipset=/cex.io/gfwlist
-server=/volvopenta.com/127.0.0.1#5335
-ipset=/volvopenta.com/gfwlist
-server=/faststone.org/127.0.0.1#5335
-ipset=/faststone.org/gfwlist
+server=/amateuranalvideos.com/127.0.0.1#5335
+ipset=/amateuranalvideos.com/gfwlist
+server=/asiansmaster.com/127.0.0.1#5335
+ipset=/asiansmaster.com/gfwlist
+server=/facebook.net/127.0.0.1#5335
+ipset=/facebook.net/gfwlist
+server=/minisojordan.com/127.0.0.1#5335
+ipset=/minisojordan.com/gfwlist
server=/youtube.com.tn/127.0.0.1#5335
ipset=/youtube.com.tn/gfwlist
-server=/googledrive.com/127.0.0.1#5335
-ipset=/googledrive.com/gfwlist
-server=/mybmw.ca/127.0.0.1#5335
-ipset=/mybmw.ca/gfwlist
-server=/strepsils.hu/127.0.0.1#5335
-ipset=/strepsils.hu/gfwlist
+server=/finlitsummit.org/127.0.0.1#5335
+ipset=/finlitsummit.org/gfwlist
+server=/bookfi.net/127.0.0.1#5335
+ipset=/bookfi.net/gfwlist
server=/ebayradio.com/127.0.0.1#5335
ipset=/ebayradio.com/gfwlist
server=/swisssign-group.ch/127.0.0.1#5335
ipset=/swisssign-group.ch/gfwlist
server=/realvision.com/127.0.0.1#5335
ipset=/realvision.com/gfwlist
-server=/attpurchasing.com/127.0.0.1#5335
-ipset=/attpurchasing.com/gfwlist
-server=/apple-dns.net/127.0.0.1#5335
-ipset=/apple-dns.net/gfwlist
server=/ipod.com.hk/127.0.0.1#5335
ipset=/ipod.com.hk/gfwlist
server=/bbgevent.com/127.0.0.1#5335
ipset=/bbgevent.com/gfwlist
-server=/espnqa.com/127.0.0.1#5335
-ipset=/espnqa.com/gfwlist
+server=/sexguide.ro/127.0.0.1#5335
+ipset=/sexguide.ro/gfwlist
server=/travelexch.com/127.0.0.1#5335
ipset=/travelexch.com/gfwlist
-server=/bmw.com.co/127.0.0.1#5335
-ipset=/bmw.com.co/gfwlist
+server=/creativecommons.engineering/127.0.0.1#5335
+ipset=/creativecommons.engineering/gfwlist
server=/londonreal.tv/127.0.0.1#5335
ipset=/londonreal.tv/gfwlist
-server=/adidas.dk/127.0.0.1#5335
-ipset=/adidas.dk/gfwlist
-server=/yahoo.com.tj/127.0.0.1#5335
-ipset=/yahoo.com.tj/gfwlist
-server=/gamer2-cds.cdn.hinet.net/127.0.0.1#5335
-ipset=/gamer2-cds.cdn.hinet.net/gfwlist
-server=/ebayenterprise.info/127.0.0.1#5335
-ipset=/ebayenterprise.info/gfwlist
-server=/yandex.ee/127.0.0.1#5335
-ipset=/yandex.ee/gfwlist
-server=/beatsoutlet.net/127.0.0.1#5335
-ipset=/beatsoutlet.net/gfwlist
-server=/starwarskids.com/127.0.0.1#5335
-ipset=/starwarskids.com/gfwlist
-server=/amazonvideodirect.com/127.0.0.1#5335
-ipset=/amazonvideodirect.com/gfwlist
-server=/trycloudflare.com/127.0.0.1#5335
-ipset=/trycloudflare.com/gfwlist
-server=/dealbay.com/127.0.0.1#5335
-ipset=/dealbay.com/gfwlist
-server=/opensuse.org/127.0.0.1#5335
-ipset=/opensuse.org/gfwlist
+server=/ipad3.com/127.0.0.1#5335
+ipset=/ipad3.com/gfwlist
+server=/azadliq.org/127.0.0.1#5335
+ipset=/azadliq.org/gfwlist
+server=/visualstudio.eu/127.0.0.1#5335
+ipset=/visualstudio.eu/gfwlist
server=/bookclubgirl.com/127.0.0.1#5335
ipset=/bookclubgirl.com/gfwlist
-server=/attsuppliers.com/127.0.0.1#5335
-ipset=/attsuppliers.com/gfwlist
-server=/finishinfo.jp/127.0.0.1#5335
-ipset=/finishinfo.jp/gfwlist
-server=/hpdownloadstore.com/127.0.0.1#5335
-ipset=/hpdownloadstore.com/gfwlist
-server=/newmonst1erbeatsto1re.com/127.0.0.1#5335
-ipset=/newmonst1erbeatsto1re.com/gfwlist
-server=/townsvillebulletin.com.au/127.0.0.1#5335
-ipset=/townsvillebulletin.com.au/gfwlist
+server=/sluttyrat.com/127.0.0.1#5335
+ipset=/sluttyrat.com/gfwlist
server=/headlinejobs.hk/127.0.0.1#5335
ipset=/headlinejobs.hk/gfwlist
-server=/huffpostbrasil.com/127.0.0.1#5335
-ipset=/huffpostbrasil.com/gfwlist
+server=/ie8.co/127.0.0.1#5335
+ipset=/ie8.co/gfwlist
+server=/sexygirlfriendtube.com/127.0.0.1#5335
+ipset=/sexygirlfriendtube.com/gfwlist
+server=/netlify.app/127.0.0.1#5335
+ipset=/netlify.app/gfwlist
server=/mini.co.kr/127.0.0.1#5335
ipset=/mini.co.kr/gfwlist
+server=/creampiehomevideos.com/127.0.0.1#5335
+ipset=/creampiehomevideos.com/gfwlist
server=/appledaily.com.tw/127.0.0.1#5335
ipset=/appledaily.com.tw/gfwlist
-server=/facebook30.net/127.0.0.1#5335
-ipset=/facebook30.net/gfwlist
-server=/mastercard.my/127.0.0.1#5335
-ipset=/mastercard.my/gfwlist
+server=/sci-hub.mksa.top/127.0.0.1#5335
+ipset=/sci-hub.mksa.top/gfwlist
+server=/domywife.com/127.0.0.1#5335
+ipset=/domywife.com/gfwlist
server=/dreamworks.com/127.0.0.1#5335
ipset=/dreamworks.com/gfwlist
-server=/digicert.com/127.0.0.1#5335
-ipset=/digicert.com/gfwlist
+server=/dirtyshack.com/127.0.0.1#5335
+ipset=/dirtyshack.com/gfwlist
server=/canonical.com/127.0.0.1#5335
ipset=/canonical.com/gfwlist
-server=/straightouttasomewhere.com/127.0.0.1#5335
-ipset=/straightouttasomewhere.com/gfwlist
server=/volvotrucks.ro/127.0.0.1#5335
ipset=/volvotrucks.ro/gfwlist
server=/bmwdealercareers.com/127.0.0.1#5335
ipset=/bmwdealercareers.com/gfwlist
server=/canon-ois.qa/127.0.0.1#5335
ipset=/canon-ois.qa/gfwlist
-server=/dragonage.com/127.0.0.1#5335
-ipset=/dragonage.com/gfwlist
-server=/netflixdnstest2.com/127.0.0.1#5335
-ipset=/netflixdnstest2.com/gfwlist
server=/weltweitwachsen.de/127.0.0.1#5335
ipset=/weltweitwachsen.de/gfwlist
server=/visa.sx/127.0.0.1#5335
ipset=/visa.sx/gfwlist
+server=/ebonywebcamhub.com/127.0.0.1#5335
+ipset=/ebonywebcamhub.com/gfwlist
server=/xo104.com/127.0.0.1#5335
ipset=/xo104.com/gfwlist
server=/aboutamazon.it/127.0.0.1#5335
ipset=/aboutamazon.it/gfwlist
-server=/cashpassport.com/127.0.0.1#5335
-ipset=/cashpassport.com/gfwlist
server=/facebookmarketingpartners.com/127.0.0.1#5335
ipset=/facebookmarketingpartners.com/gfwlist
+server=/scc.ott.hinet.net/127.0.0.1#5335
+ipset=/scc.ott.hinet.net/gfwlist
server=/jetfuelapps.com/127.0.0.1#5335
ipset=/jetfuelapps.com/gfwlist
-server=/osdn.net/127.0.0.1#5335
-ipset=/osdn.net/gfwlist
-server=/bestbuy24x7solutions.com/127.0.0.1#5335
-ipset=/bestbuy24x7solutions.com/gfwlist
-server=/applefinalcutproworld.com/127.0.0.1#5335
-ipset=/applefinalcutproworld.com/gfwlist
-server=/youtube.com.ec/127.0.0.1#5335
-ipset=/youtube.com.ec/gfwlist
-server=/icloudbox.net/127.0.0.1#5335
-ipset=/icloudbox.net/gfwlist
-server=/google.kg/127.0.0.1#5335
-ipset=/google.kg/gfwlist
-server=/paypal-proserv.com/127.0.0.1#5335
-ipset=/paypal-proserv.com/gfwlist
-server=/cheapbeatsbydreonsale.com/127.0.0.1#5335
-ipset=/cheapbeatsbydreonsale.com/gfwlist
+server=/jambotube.com/127.0.0.1#5335
+ipset=/jambotube.com/gfwlist
+server=/gtvmediagroupfairfund.com/127.0.0.1#5335
+ipset=/gtvmediagroupfairfund.com/gfwlist
+server=/tbr.tangbr.net/127.0.0.1#5335
+ipset=/tbr.tangbr.net/gfwlist
+server=/apple.ru/127.0.0.1#5335
+ipset=/apple.ru/gfwlist
server=/zdassets.com/127.0.0.1#5335
ipset=/zdassets.com/gfwlist
-server=/localizecdn.com/127.0.0.1#5335
-ipset=/localizecdn.com/gfwlist
-server=/office365tw.com/127.0.0.1#5335
-ipset=/office365tw.com/gfwlist
-server=/onedrive.co.uk/127.0.0.1#5335
-ipset=/onedrive.co.uk/gfwlist
+server=/derpibooru.org/127.0.0.1#5335
+ipset=/derpibooru.org/gfwlist
+server=/shopee.com.mx/127.0.0.1#5335
+ipset=/shopee.com.mx/gfwlist
+server=/stripparadise.com/127.0.0.1#5335
+ipset=/stripparadise.com/gfwlist
+server=/54647.global/127.0.0.1#5335
+ipset=/54647.global/gfwlist
server=/businessinsider.mx/127.0.0.1#5335
ipset=/businessinsider.mx/gfwlist
-server=/github.blog/127.0.0.1#5335
-ipset=/github.blog/gfwlist
-server=/yahoo.com.pk/127.0.0.1#5335
-ipset=/yahoo.com.pk/gfwlist
+server=/supanimegames.com/127.0.0.1#5335
+ipset=/supanimegames.com/gfwlist
server=/paypal.us/127.0.0.1#5335
ipset=/paypal.us/gfwlist
-server=/macromedia.com/127.0.0.1#5335
-ipset=/macromedia.com/gfwlist
-server=/appleone.club/127.0.0.1#5335
-ipset=/appleone.club/gfwlist
-server=/volvobuses.tn/127.0.0.1#5335
-ipset=/volvobuses.tn/gfwlist
-server=/admeld.com/127.0.0.1#5335
-ipset=/admeld.com/gfwlist
-server=/worldsecuresystems.com/127.0.0.1#5335
-ipset=/worldsecuresystems.com/gfwlist
-server=/fastly.net/127.0.0.1#5335
-ipset=/fastly.net/gfwlist
+server=/ntd.com/127.0.0.1#5335
+ipset=/ntd.com/gfwlist
server=/scholar.google.com.pa/127.0.0.1#5335
ipset=/scholar.google.com.pa/gfwlist
-server=/aaex.uk/127.0.0.1#5335
-ipset=/aaex.uk/gfwlist
-server=/voadeewanews.com/127.0.0.1#5335
-ipset=/voadeewanews.com/gfwlist
-server=/bttzyw.com/127.0.0.1#5335
-ipset=/bttzyw.com/gfwlist
-server=/gorin.jp/127.0.0.1#5335
-ipset=/gorin.jp/gfwlist
-server=/verisign.co.uk/127.0.0.1#5335
-ipset=/verisign.co.uk/gfwlist
-server=/singtaoopo.com/127.0.0.1#5335
-ipset=/singtaoopo.com/gfwlist
-server=/eamirrorsedge.com/127.0.0.1#5335
-ipset=/eamirrorsedge.com/gfwlist
+server=/okazudouga.tokyo/127.0.0.1#5335
+ipset=/okazudouga.tokyo/gfwlist
+server=/cloudflareinsights.com/127.0.0.1#5335
+ipset=/cloudflareinsights.com/gfwlist
+server=/facebookpoke.org/127.0.0.1#5335
+ipset=/facebookpoke.org/gfwlist
+server=/messytube.com/127.0.0.1#5335
+ipset=/messytube.com/gfwlist
+server=/arirangmeari.com/127.0.0.1#5335
+ipset=/arirangmeari.com/gfwlist
server=/ruinedking.com/127.0.0.1#5335
ipset=/ruinedking.com/gfwlist
server=/monsterbeatsbydrenew.com/127.0.0.1#5335
ipset=/monsterbeatsbydrenew.com/gfwlist
-server=/centrino.com/127.0.0.1#5335
-ipset=/centrino.com/gfwlist
-server=/paulsimon-music.com/127.0.0.1#5335
-ipset=/paulsimon-music.com/gfwlist
+server=/xvidios.xxx/127.0.0.1#5335
+ipset=/xvidios.xxx/gfwlist
+server=/8muses.xxx/127.0.0.1#5335
+ipset=/8muses.xxx/gfwlist
server=/facebook.cc/127.0.0.1#5335
ipset=/facebook.cc/gfwlist
-server=/beatsodre.com/127.0.0.1#5335
-ipset=/beatsodre.com/gfwlist
-server=/duckduckgo.org/127.0.0.1#5335
-ipset=/duckduckgo.org/gfwlist
+server=/softbank-robotics.com/127.0.0.1#5335
+ipset=/softbank-robotics.com/gfwlist
server=/bmwgroup-gaad.com/127.0.0.1#5335
ipset=/bmwgroup-gaad.com/gfwlist
-server=/simcity-buildit.com/127.0.0.1#5335
-ipset=/simcity-buildit.com/gfwlist
+server=/amaaozn.com/127.0.0.1#5335
+ipset=/amaaozn.com/gfwlist
server=/microsoftiotinsiderlabs.com/127.0.0.1#5335
ipset=/microsoftiotinsiderlabs.com/gfwlist
-server=/volvopenta.de/127.0.0.1#5335
-ipset=/volvopenta.de/gfwlist
-server=/mastercard.com.sg/127.0.0.1#5335
-ipset=/mastercard.com.sg/gfwlist
-server=/businessinsider.com.pl/127.0.0.1#5335
-ipset=/businessinsider.com.pl/gfwlist
+server=/wwe9.com/127.0.0.1#5335
+ipset=/wwe9.com/gfwlist
+server=/akamii.com/127.0.0.1#5335
+ipset=/akamii.com/gfwlist
server=/yahoodns.net/127.0.0.1#5335
ipset=/yahoodns.net/gfwlist
-server=/geph.io/127.0.0.1#5335
-ipset=/geph.io/gfwlist
+server=/fansta.me/127.0.0.1#5335
+ipset=/fansta.me/gfwlist
server=/mastercard.co.uk/127.0.0.1#5335
ipset=/mastercard.co.uk/gfwlist
+server=/pussy-pics.net/127.0.0.1#5335
+ipset=/pussy-pics.net/gfwlist
server=/adidas.com.tw/127.0.0.1#5335
ipset=/adidas.com.tw/gfwlist
-server=/cdnjs.com/127.0.0.1#5335
-ipset=/cdnjs.com/gfwlist
-server=/canon-cee.com/127.0.0.1#5335
-ipset=/canon-cee.com/gfwlist
-server=/feedly.com/127.0.0.1#5335
-ipset=/feedly.com/gfwlist
-server=/newscdn.com.au/127.0.0.1#5335
-ipset=/newscdn.com.au/gfwlist
+server=/meendo.com/127.0.0.1#5335
+ipset=/meendo.com/gfwlist
+server=/kyodonews.jp/127.0.0.1#5335
+ipset=/kyodonews.jp/gfwlist
+server=/pornoboliviaxxx.com/127.0.0.1#5335
+ipset=/pornoboliviaxxx.com/gfwlist
server=/nvidia.co.kr/127.0.0.1#5335
ipset=/nvidia.co.kr/gfwlist
server=/ios-icloud.com/127.0.0.1#5335
ipset=/ios-icloud.com/gfwlist
-server=/bmw-connecteddrive.fr/127.0.0.1#5335
-ipset=/bmw-connecteddrive.fr/gfwlist
+server=/tamilsexvideos.cc/127.0.0.1#5335
+ipset=/tamilsexvideos.cc/gfwlist
server=/youtube.ae/127.0.0.1#5335
ipset=/youtube.ae/gfwlist
server=/blogspot.com.ng/127.0.0.1#5335
ipset=/blogspot.com.ng/gfwlist
+server=/steamdeck.com/127.0.0.1#5335
+ipset=/steamdeck.com/gfwlist
server=/aboutamazon.co.uk/127.0.0.1#5335
ipset=/aboutamazon.co.uk/gfwlist
server=/netflav.com/127.0.0.1#5335
ipset=/netflav.com/gfwlist
-server=/adobecce.com/127.0.0.1#5335
-ipset=/adobecce.com/gfwlist
-server=/statics-marketingsites-wcus-ms-com.akamaized.net/127.0.0.1#5335
-ipset=/statics-marketingsites-wcus-ms-com.akamaized.net/gfwlist
+server=/beatsdrdre2014.com/127.0.0.1#5335
+ipset=/beatsdrdre2014.com/gfwlist
+server=/swingerporntube.com/127.0.0.1#5335
+ipset=/swingerporntube.com/gfwlist
server=/garena.vn/127.0.0.1#5335
ipset=/garena.vn/gfwlist
-server=/intagrm.com/127.0.0.1#5335
-ipset=/intagrm.com/gfwlist
+server=/genshinh.com/127.0.0.1#5335
+ipset=/genshinh.com/gfwlist
+server=/trendyporn.com/127.0.0.1#5335
+ipset=/trendyporn.com/gfwlist
+server=/pornhdtube.tv/127.0.0.1#5335
+ipset=/pornhdtube.tv/gfwlist
server=/zoom.us/127.0.0.1#5335
ipset=/zoom.us/gfwlist
-server=/mini.cl/127.0.0.1#5335
-ipset=/mini.cl/gfwlist
-server=/xoom.us/127.0.0.1#5335
-ipset=/xoom.us/gfwlist
-server=/thomsonreuters.com.au/127.0.0.1#5335
-ipset=/thomsonreuters.com.au/gfwlist
-server=/amazontrust.com/127.0.0.1#5335
-ipset=/amazontrust.com/gfwlist
-server=/facebookofsex.com/127.0.0.1#5335
-ipset=/facebookofsex.com/gfwlist
+server=/moviepost.com/127.0.0.1#5335
+ipset=/moviepost.com/gfwlist
+server=/avxde.org/127.0.0.1#5335
+ipset=/avxde.org/gfwlist
+server=/milfnut.com/127.0.0.1#5335
+ipset=/milfnut.com/gfwlist
server=/googletagservices.com/127.0.0.1#5335
ipset=/googletagservices.com/gfwlist
-server=/nikebiz.info/127.0.0.1#5335
-ipset=/nikebiz.info/gfwlist
server=/googleacquisitionmigration.com/127.0.0.1#5335
ipset=/googleacquisitionmigration.com/gfwlist
server=/i.org/127.0.0.1#5335
ipset=/i.org/gfwlist
server=/hplfmedia.com/127.0.0.1#5335
ipset=/hplfmedia.com/gfwlist
-server=/srtcdn.net/127.0.0.1#5335
-ipset=/srtcdn.net/gfwlist
-server=/canon.com.tw/127.0.0.1#5335
-ipset=/canon.com.tw/gfwlist
-server=/monsterbeatsstore.com/127.0.0.1#5335
-ipset=/monsterbeatsstore.com/gfwlist
-server=/bridgestonegolf.com/127.0.0.1#5335
-ipset=/bridgestonegolf.com/gfwlist
+server=/xbnat.com/127.0.0.1#5335
+ipset=/xbnat.com/gfwlist
+server=/nudistsexvideos.com/127.0.0.1#5335
+ipset=/nudistsexvideos.com/gfwlist
server=/starbucks.co.uk/127.0.0.1#5335
ipset=/starbucks.co.uk/gfwlist
server=/slack-core.com/127.0.0.1#5335
ipset=/slack-core.com/gfwlist
server=/travelexae.com/127.0.0.1#5335
ipset=/travelexae.com/gfwlist
-server=/pokemonblackwhite.com/127.0.0.1#5335
-ipset=/pokemonblackwhite.com/gfwlist
+server=/crazyxxxworld.com/127.0.0.1#5335
+ipset=/crazyxxxworld.com/gfwlist
+server=/hp-invent.com/127.0.0.1#5335
+ipset=/hp-invent.com/gfwlist
server=/w.org/127.0.0.1#5335
ipset=/w.org/gfwlist
server=/x.org/127.0.0.1#5335
@@ -5016,400 +4184,324 @@ server=/swisssigner.ch/127.0.0.1#5335
ipset=/swisssigner.ch/gfwlist
server=/wallet.com/127.0.0.1#5335
ipset=/wallet.com/gfwlist
-server=/yahoo.com.eg/127.0.0.1#5335
-ipset=/yahoo.com.eg/gfwlist
+server=/atos.net/127.0.0.1#5335
+ipset=/atos.net/gfwlist
server=/disney.gr/127.0.0.1#5335
ipset=/disney.gr/gfwlist
-server=/viu.com/127.0.0.1#5335
-ipset=/viu.com/gfwlist
-server=/optimumssl.com/127.0.0.1#5335
-ipset=/optimumssl.com/gfwlist
-server=/warroom.org/127.0.0.1#5335
-ipset=/warroom.org/gfwlist
+server=/gogoanime.wiki/127.0.0.1#5335
+ipset=/gogoanime.wiki/gfwlist
+server=/youtube.com.lb/127.0.0.1#5335
+ipset=/youtube.com.lb/gfwlist
+server=/tvnaviweb.jp/127.0.0.1#5335
+ipset=/tvnaviweb.jp/gfwlist
+server=/david-laserscanner.com/127.0.0.1#5335
+ipset=/david-laserscanner.com/gfwlist
+server=/sweetmlif.net/127.0.0.1#5335
+ipset=/sweetmlif.net/gfwlist
server=/vod-dash-uk-live.akamaized.net/127.0.0.1#5335
ipset=/vod-dash-uk-live.akamaized.net/gfwlist
-server=/uchicago.edu/127.0.0.1#5335
-ipset=/uchicago.edu/gfwlist
server=/reastatic.net/127.0.0.1#5335
ipset=/reastatic.net/gfwlist
-server=/eiu.com/127.0.0.1#5335
-ipset=/eiu.com/gfwlist
-server=/ipod.ca/127.0.0.1#5335
-ipset=/ipod.ca/gfwlist
-server=/cdn77.com/127.0.0.1#5335
-ipset=/cdn77.com/gfwlist
+server=/tubemogul.com/127.0.0.1#5335
+ipset=/tubemogul.com/gfwlist
server=/mastercard.com.kw/127.0.0.1#5335
ipset=/mastercard.com.kw/gfwlist
server=/webex.com.mx/127.0.0.1#5335
ipset=/webex.com.mx/gfwlist
server=/intel.cl/127.0.0.1#5335
ipset=/intel.cl/gfwlist
-server=/dropboxpartners.com/127.0.0.1#5335
-ipset=/dropboxpartners.com/gfwlist
-server=/scholar.google.gr/127.0.0.1#5335
-ipset=/scholar.google.gr/gfwlist
-server=/bitflyer.com/127.0.0.1#5335
-ipset=/bitflyer.com/gfwlist
-server=/appleworldwidedeveloper.hb-api.omtrdc.net/127.0.0.1#5335
-ipset=/appleworldwidedeveloper.hb-api.omtrdc.net/gfwlist
-server=/oneapi.com/127.0.0.1#5335
-ipset=/oneapi.com/gfwlist
-server=/nentindo.net/127.0.0.1#5335
-ipset=/nentindo.net/gfwlist
+server=/skinstrip.net/127.0.0.1#5335
+ipset=/skinstrip.net/gfwlist
+server=/whisolutions.com/127.0.0.1#5335
+ipset=/whisolutions.com/gfwlist
+server=/500caocao.com/127.0.0.1#5335
+ipset=/500caocao.com/gfwlist
server=/lysol.com.mx/127.0.0.1#5335
ipset=/lysol.com.mx/gfwlist
-server=/buddymedia.com/127.0.0.1#5335
-ipset=/buddymedia.com/gfwlist
-server=/ipod.com.fr/127.0.0.1#5335
-ipset=/ipod.com.fr/gfwlist
-server=/thegithubshop.com/127.0.0.1#5335
-ipset=/thegithubshop.com/gfwlist
-server=/google.com.gh/127.0.0.1#5335
-ipset=/google.com.gh/gfwlist
-server=/npr.org/127.0.0.1#5335
-ipset=/npr.org/gfwlist
+server=/clincha.cn/127.0.0.1#5335
+ipset=/clincha.cn/gfwlist
+server=/yahoo.co.th/127.0.0.1#5335
+ipset=/yahoo.co.th/gfwlist
+server=/ctitv.com.tw/127.0.0.1#5335
+ipset=/ctitv.com.tw/gfwlist
+server=/punishbang.com/127.0.0.1#5335
+ipset=/punishbang.com/gfwlist
server=/bit.ly/127.0.0.1#5335
ipset=/bit.ly/gfwlist
-server=/voabambara.com/127.0.0.1#5335
-ipset=/voabambara.com/gfwlist
-server=/gvt2.com/127.0.0.1#5335
-ipset=/gvt2.com/gfwlist
-server=/veet.co.kr/127.0.0.1#5335
-ipset=/veet.co.kr/gfwlist
+server=/chedteb.eu/127.0.0.1#5335
+ipset=/chedteb.eu/gfwlist
+server=/bwin.com/127.0.0.1#5335
+ipset=/bwin.com/gfwlist
server=/visiontimes.it/127.0.0.1#5335
ipset=/visiontimes.it/gfwlist
-server=/bestbuyphotoworkshoptours.com/127.0.0.1#5335
-ipset=/bestbuyphotoworkshoptours.com/gfwlist
-server=/paypal-center.info/127.0.0.1#5335
-ipset=/paypal-center.info/gfwlist
+server=/mature-tube.sexy/127.0.0.1#5335
+ipset=/mature-tube.sexy/gfwlist
server=/sourceforge.com/127.0.0.1#5335
ipset=/sourceforge.com/gfwlist
server=/51dh.site/127.0.0.1#5335
ipset=/51dh.site/gfwlist
-server=/zohowebstatic.com/127.0.0.1#5335
-ipset=/zohowebstatic.com/gfwlist
server=/themathsfactor.com/127.0.0.1#5335
ipset=/themathsfactor.com/gfwlist
-server=/paypal-marketing.com/127.0.0.1#5335
-ipset=/paypal-marketing.com/gfwlist
-server=/hackthedrive.com/127.0.0.1#5335
-ipset=/hackthedrive.com/gfwlist
-server=/liketwice.com/127.0.0.1#5335
-ipset=/liketwice.com/gfwlist
-server=/target.com/127.0.0.1#5335
-ipset=/target.com/gfwlist
-server=/viu.tv/127.0.0.1#5335
-ipset=/viu.tv/gfwlist
-server=/reurl.cc/127.0.0.1#5335
-ipset=/reurl.cc/gfwlist
+server=/bodyfluids-jav.com/127.0.0.1#5335
+ipset=/bodyfluids-jav.com/gfwlist
+server=/bestrecipes.com.au/127.0.0.1#5335
+ipset=/bestrecipes.com.au/gfwlist
+server=/videosporno.com.br/127.0.0.1#5335
+ipset=/videosporno.com.br/gfwlist
+server=/kompoz.com/127.0.0.1#5335
+ipset=/kompoz.com/gfwlist
+server=/canon.ba/127.0.0.1#5335
+ipset=/canon.ba/gfwlist
+server=/ozodlik.org/127.0.0.1#5335
+ipset=/ozodlik.org/gfwlist
+server=/garena.ph/127.0.0.1#5335
+ipset=/garena.ph/gfwlist
server=/blogspot.hr/127.0.0.1#5335
ipset=/blogspot.hr/gfwlist
-server=/theuab.net/127.0.0.1#5335
-ipset=/theuab.net/gfwlist
-server=/geek-squad-support.com/127.0.0.1#5335
-ipset=/geek-squad-support.com/gfwlist
-server=/djreprints.com/127.0.0.1#5335
-ipset=/djreprints.com/gfwlist
+server=/tranny.one/127.0.0.1#5335
+ipset=/tranny.one/gfwlist
+server=/hentai44.com/127.0.0.1#5335
+ipset=/hentai44.com/gfwlist
+server=/ikea.sg/127.0.0.1#5335
+ipset=/ikea.sg/gfwlist
+server=/lihkg.com/127.0.0.1#5335
+ipset=/lihkg.com/gfwlist
+server=/flash-xxx.com/127.0.0.1#5335
+ipset=/flash-xxx.com/gfwlist
server=/miniso.ge/127.0.0.1#5335
ipset=/miniso.ge/gfwlist
server=/pearsononlineacademy.com/127.0.0.1#5335
ipset=/pearsononlineacademy.com/gfwlist
-server=/bbcverticals.com/127.0.0.1#5335
-ipset=/bbcverticals.com/gfwlist
server=/cloudflareclient.com/127.0.0.1#5335
ipset=/cloudflareclient.com/gfwlist
server=/campuslondon.com/127.0.0.1#5335
ipset=/campuslondon.com/gfwlist
-server=/facebook4business.com/127.0.0.1#5335
-ipset=/facebook4business.com/gfwlist
-server=/realclearenergy.org/127.0.0.1#5335
-ipset=/realclearenergy.org/gfwlist
-server=/minimotoringrewards.com/127.0.0.1#5335
-ipset=/minimotoringrewards.com/gfwlist
-server=/cnnikebrand.com/127.0.0.1#5335
-ipset=/cnnikebrand.com/gfwlist
+server=/tryfuckmenow.com/127.0.0.1#5335
+ipset=/tryfuckmenow.com/gfwlist
+server=/nesaporn.com/127.0.0.1#5335
+ipset=/nesaporn.com/gfwlist
+server=/xnxx2.org/127.0.0.1#5335
+ipset=/xnxx2.org/gfwlist
server=/zenodo.org/127.0.0.1#5335
ipset=/zenodo.org/gfwlist
-server=/fiotolia.com/127.0.0.1#5335
-ipset=/fiotolia.com/gfwlist
-server=/pornbest.org/127.0.0.1#5335
-ipset=/pornbest.org/gfwlist
-server=/visa.hk/127.0.0.1#5335
-ipset=/visa.hk/gfwlist
-server=/bmw-connecteddrive.lt/127.0.0.1#5335
-ipset=/bmw-connecteddrive.lt/gfwlist
-server=/monsterdrebeats-usa.net/127.0.0.1#5335
-ipset=/monsterdrebeats-usa.net/gfwlist
-server=/foxneo.com/127.0.0.1#5335
-ipset=/foxneo.com/gfwlist
+server=/lsj2.shop/127.0.0.1#5335
+ipset=/lsj2.shop/gfwlist
+server=/ajsjx.com/127.0.0.1#5335
+ipset=/ajsjx.com/gfwlist
+server=/fakehub.com/127.0.0.1#5335
+ipset=/fakehub.com/gfwlist
server=/bmw-connecteddrive.bg/127.0.0.1#5335
ipset=/bmw-connecteddrive.bg/gfwlist
server=/scholar.google.com.my/127.0.0.1#5335
ipset=/scholar.google.com.my/gfwlist
server=/netflixtechblog.com/127.0.0.1#5335
ipset=/netflixtechblog.com/gfwlist
-server=/vmware-techcenter.com/127.0.0.1#5335
-ipset=/vmware-techcenter.com/gfwlist
-server=/electronicarts.fr/127.0.0.1#5335
-ipset=/electronicarts.fr/gfwlist
-server=/autodraw.com/127.0.0.1#5335
-ipset=/autodraw.com/gfwlist
+server=/dopaminegirl.com/127.0.0.1#5335
+ipset=/dopaminegirl.com/gfwlist
+server=/freexxx.win/127.0.0.1#5335
+ipset=/freexxx.win/gfwlist
server=/tdesktop.com/127.0.0.1#5335
ipset=/tdesktop.com/gfwlist
-server=/snapchat.com/127.0.0.1#5335
-ipset=/snapchat.com/gfwlist
+server=/himalaya.exchange/127.0.0.1#5335
+ipset=/himalaya.exchange/gfwlist
+server=/acgfbw.com/127.0.0.1#5335
+ipset=/acgfbw.com/gfwlist
server=/live.eu/127.0.0.1#5335
ipset=/live.eu/gfwlist
server=/cnbcfm.com/127.0.0.1#5335
ipset=/cnbcfm.com/gfwlist
-server=/tiresplus.com/127.0.0.1#5335
-ipset=/tiresplus.com/gfwlist
-server=/bmwzentrum.com/127.0.0.1#5335
-ipset=/bmwzentrum.com/gfwlist
-server=/mastercard.de/127.0.0.1#5335
-ipset=/mastercard.de/gfwlist
+server=/playvids.com/127.0.0.1#5335
+ipset=/playvids.com/gfwlist
+server=/uninhibitedcomix.com/127.0.0.1#5335
+ipset=/uninhibitedcomix.com/gfwlist
+server=/moms-sex-videos.com/127.0.0.1#5335
+ipset=/moms-sex-videos.com/gfwlist
+server=/rukoebxx.com/127.0.0.1#5335
+ipset=/rukoebxx.com/gfwlist
server=/msinnovationchallenge.com/127.0.0.1#5335
ipset=/msinnovationchallenge.com/gfwlist
-server=/alphabet.org.uk/127.0.0.1#5335
-ipset=/alphabet.org.uk/gfwlist
-server=/attstadium.com/127.0.0.1#5335
-ipset=/attstadium.com/gfwlist
+server=/xnxx-com.cfd/127.0.0.1#5335
+ipset=/xnxx-com.cfd/gfwlist
server=/alibabacloud.com.tw/127.0.0.1#5335
ipset=/alibabacloud.com.tw/gfwlist
-server=/yahoo.com.uy/127.0.0.1#5335
-ipset=/yahoo.com.uy/gfwlist
-server=/hbogoasia.hk/127.0.0.1#5335
-ipset=/hbogoasia.hk/gfwlist
-server=/bmw-connecteddrive.co.nz/127.0.0.1#5335
-ipset=/bmw-connecteddrive.co.nz/gfwlist
+server=/levelsex.com/127.0.0.1#5335
+ipset=/levelsex.com/gfwlist
+server=/tantaly.com/127.0.0.1#5335
+ipset=/tantaly.com/gfwlist
server=/nvidia.eu/127.0.0.1#5335
ipset=/nvidia.eu/gfwlist
-server=/hotmail.net/127.0.0.1#5335
-ipset=/hotmail.net/gfwlist
-server=/youtube.com.ly/127.0.0.1#5335
-ipset=/youtube.com.ly/gfwlist
+server=/z-lib.org/127.0.0.1#5335
+ipset=/z-lib.org/gfwlist
server=/vipbeatsbydre.com/127.0.0.1#5335
ipset=/vipbeatsbydre.com/gfwlist
+server=/dogmovie.net/127.0.0.1#5335
+ipset=/dogmovie.net/gfwlist
server=/dettol.com.my/127.0.0.1#5335
ipset=/dettol.com.my/gfwlist
-server=/caime.xyz/127.0.0.1#5335
-ipset=/caime.xyz/gfwlist
+server=/teenpornvideo.xxx/127.0.0.1#5335
+ipset=/teenpornvideo.xxx/gfwlist
+server=/yomiuri-shimbun.pressreader.com/127.0.0.1#5335
+ipset=/yomiuri-shimbun.pressreader.com/gfwlist
server=/pornhubpremium.com/127.0.0.1#5335
ipset=/pornhubpremium.com/gfwlist
-server=/monsterbeatsshops.net/127.0.0.1#5335
-ipset=/monsterbeatsshops.net/gfwlist
-server=/pvzheroes.com/127.0.0.1#5335
-ipset=/pvzheroes.com/gfwlist
-server=/persagg.com/127.0.0.1#5335
-ipset=/persagg.com/gfwlist
-server=/dungeonkeeper.cn/127.0.0.1#5335
-ipset=/dungeonkeeper.cn/gfwlist
+server=/internationalconnectionsacademy.com/127.0.0.1#5335
+ipset=/internationalconnectionsacademy.com/gfwlist
+server=/bigassporn.tv/127.0.0.1#5335
+ipset=/bigassporn.tv/gfwlist
+server=/xxxreal.com/127.0.0.1#5335
+ipset=/xxxreal.com/gfwlist
server=/volvotruckcenter.nl/127.0.0.1#5335
ipset=/volvotruckcenter.nl/gfwlist
server=/bmw-motorrad.com.pe/127.0.0.1#5335
ipset=/bmw-motorrad.com.pe/gfwlist
-server=/enfabebe.com/127.0.0.1#5335
-ipset=/enfabebe.com/gfwlist
+server=/free-wap-tube.com/127.0.0.1#5335
+ipset=/free-wap-tube.com/gfwlist
server=/covid19rx.org/127.0.0.1#5335
ipset=/covid19rx.org/gfwlist
-server=/bmwgroup.jobs/127.0.0.1#5335
-ipset=/bmwgroup.jobs/gfwlist
+server=/xxxbullet.com/127.0.0.1#5335
+ipset=/xxxbullet.com/gfwlist
server=/nike23.com/127.0.0.1#5335
ipset=/nike23.com/gfwlist
-server=/homedepot-static.com/127.0.0.1#5335
-ipset=/homedepot-static.com/gfwlist
-server=/imtagram.com/127.0.0.1#5335
-ipset=/imtagram.com/gfwlist
-server=/leagueoflegends.co.kr/127.0.0.1#5335
-ipset=/leagueoflegends.co.kr/gfwlist
-server=/bmw-motorrad.co.kr/127.0.0.1#5335
-ipset=/bmw-motorrad.co.kr/gfwlist
+server=/facxebook.com/127.0.0.1#5335
+ipset=/facxebook.com/gfwlist
+server=/yusjb.com/127.0.0.1#5335
+ipset=/yusjb.com/gfwlist
server=/webobjects.net/127.0.0.1#5335
ipset=/webobjects.net/gfwlist
server=/google.org/127.0.0.1#5335
ipset=/google.org/gfwlist
-server=/mastercard.com.mx/127.0.0.1#5335
-ipset=/mastercard.com.mx/gfwlist
+server=/disney.my.sentry.io/127.0.0.1#5335
+ipset=/disney.my.sentry.io/gfwlist
server=/instagrampartners.com/127.0.0.1#5335
ipset=/instagrampartners.com/gfwlist
-server=/enfamama.com.ph/127.0.0.1#5335
-ipset=/enfamama.com.ph/gfwlist
-server=/integral7.com/127.0.0.1#5335
-ipset=/integral7.com/gfwlist
+server=/truyen-hentai.ru/127.0.0.1#5335
+ipset=/truyen-hentai.ru/gfwlist
+server=/cumlouder.com/127.0.0.1#5335
+ipset=/cumlouder.com/gfwlist
+server=/hentaizilla.com/127.0.0.1#5335
+ipset=/hentaizilla.com/gfwlist
server=/mini.co.il/127.0.0.1#5335
ipset=/mini.co.il/gfwlist
-server=/madshi.net/127.0.0.1#5335
-ipset=/madshi.net/gfwlist
-server=/visa.com/127.0.0.1#5335
-ipset=/visa.com/gfwlist
-server=/azuresmartspaces.net/127.0.0.1#5335
-ipset=/azuresmartspaces.net/gfwlist
-server=/techstreet.com/127.0.0.1#5335
-ipset=/techstreet.com/gfwlist
-server=/vanish.es/127.0.0.1#5335
-ipset=/vanish.es/gfwlist
-server=/kkbox.com.tw/127.0.0.1#5335
-ipset=/kkbox.com.tw/gfwlist
+server=/thothub.ru/127.0.0.1#5335
+ipset=/thothub.ru/gfwlist
+server=/diamondgirls.co.uk/127.0.0.1#5335
+ipset=/diamondgirls.co.uk/gfwlist
+server=/shitjav.com/127.0.0.1#5335
+ipset=/shitjav.com/gfwlist
+server=/dtlgalleryint.cloudapp.net/127.0.0.1#5335
+ipset=/dtlgalleryint.cloudapp.net/gfwlist
server=/darkness-risen.com/127.0.0.1#5335
ipset=/darkness-risen.com/gfwlist
server=/github.io/127.0.0.1#5335
ipset=/github.io/gfwlist
server=/adsensecustomsearchads.com/127.0.0.1#5335
ipset=/adsensecustomsearchads.com/gfwlist
-server=/apisof.net/127.0.0.1#5335
-ipset=/apisof.net/gfwlist
-server=/mastercard.com.gt/127.0.0.1#5335
-ipset=/mastercard.com.gt/gfwlist
-server=/applestore.co.uk/127.0.0.1#5335
-ipset=/applestore.co.uk/gfwlist
+server=/badaas.com/127.0.0.1#5335
+ipset=/badaas.com/gfwlist
+server=/ebaycafe.com/127.0.0.1#5335
+ipset=/ebaycafe.com/gfwlist
server=/uun97.com/127.0.0.1#5335
ipset=/uun97.com/gfwlist
server=/nodesource.com/127.0.0.1#5335
ipset=/nodesource.com/gfwlist
-server=/verisign.com.vn/127.0.0.1#5335
-ipset=/verisign.com.vn/gfwlist
-server=/paypal.jp/127.0.0.1#5335
-ipset=/paypal.jp/gfwlist
-server=/thehulubraintrust.com/127.0.0.1#5335
-ipset=/thehulubraintrust.com/gfwlist
+server=/bmw.co.il/127.0.0.1#5335
+ipset=/bmw.co.il/gfwlist
server=/cloudc.one/127.0.0.1#5335
ipset=/cloudc.one/gfwlist
-server=/whereilive.com.au/127.0.0.1#5335
-ipset=/whereilive.com.au/gfwlist
-server=/microsoftsilverlight.com/127.0.0.1#5335
-ipset=/microsoftsilverlight.com/gfwlist
-server=/bmw-motorrad.fi/127.0.0.1#5335
-ipset=/bmw-motorrad.fi/gfwlist
+server=/voyeurporntapes.com/127.0.0.1#5335
+ipset=/voyeurporntapes.com/gfwlist
server=/mega.io/127.0.0.1#5335
ipset=/mega.io/gfwlist
server=/psg-int-eastus.cloudapp.net/127.0.0.1#5335
ipset=/psg-int-eastus.cloudapp.net/gfwlist
-server=/youtube.cat/127.0.0.1#5335
-ipset=/youtube.cat/gfwlist
-server=/whatbrowser.org/127.0.0.1#5335
-ipset=/whatbrowser.org/gfwlist
-server=/intel.com.tw/127.0.0.1#5335
-ipset=/intel.com.tw/gfwlist
-server=/globalsign.nl/127.0.0.1#5335
-ipset=/globalsign.nl/gfwlist
+server=/webcam-teen.net/127.0.0.1#5335
+ipset=/webcam-teen.net/gfwlist
+server=/dcard.cc/127.0.0.1#5335
+ipset=/dcard.cc/gfwlist
+server=/youtube.ug/127.0.0.1#5335
+ipset=/youtube.ug/gfwlist
server=/shuziyimin.org/127.0.0.1#5335
ipset=/shuziyimin.org/gfwlist
-server=/mini.my/127.0.0.1#5335
-ipset=/mini.my/gfwlist
-server=/sonypicturestelevision.com/127.0.0.1#5335
-ipset=/sonypicturestelevision.com/gfwlist
-server=/sale-nikeshoes.com/127.0.0.1#5335
-ipset=/sale-nikeshoes.com/gfwlist
-server=/duckduckgo.com.tw/127.0.0.1#5335
-ipset=/duckduckgo.com.tw/gfwlist
-server=/wsjmediakit.com/127.0.0.1#5335
-ipset=/wsjmediakit.com/gfwlist
+server=/islamiccenterofnewlondon.com/127.0.0.1#5335
+ipset=/islamiccenterofnewlondon.com/gfwlist
+server=/who.int/127.0.0.1#5335
+ipset=/who.int/gfwlist
+server=/shemaletubevideos.com/127.0.0.1#5335
+ipset=/shemaletubevideos.com/gfwlist
+server=/incezt.net/127.0.0.1#5335
+ipset=/incezt.net/gfwlist
+server=/girlfuckshorse.net/127.0.0.1#5335
+ipset=/girlfuckshorse.net/gfwlist
server=/facebook-login.com/127.0.0.1#5335
ipset=/facebook-login.com/gfwlist
-server=/charlotte-anime.jp/127.0.0.1#5335
-ipset=/charlotte-anime.jp/gfwlist
+server=/luckyissue.com/127.0.0.1#5335
+ipset=/luckyissue.com/gfwlist
server=/amerikayidzayn.com/127.0.0.1#5335
ipset=/amerikayidzayn.com/gfwlist
-server=/beatsbydreaustraliaonline.com/127.0.0.1#5335
-ipset=/beatsbydreaustraliaonline.com/gfwlist
+server=/ipod.cm/127.0.0.1#5335
+ipset=/ipod.cm/gfwlist
server=/sonystoragemedia.co.jp/127.0.0.1#5335
ipset=/sonystoragemedia.co.jp/gfwlist
-server=/scholar.google.fi/127.0.0.1#5335
-ipset=/scholar.google.fi/gfwlist
server=/blz-contentstack.com/127.0.0.1#5335
ipset=/blz-contentstack.com/gfwlist
-server=/visa.com.gy/127.0.0.1#5335
-ipset=/visa.com.gy/gfwlist
server=/myq2.com/127.0.0.1#5335
ipset=/myq2.com/gfwlist
-server=/tg.dev/127.0.0.1#5335
-ipset=/tg.dev/gfwlist
-server=/cheapmonsterbeatsbydrdre.com/127.0.0.1#5335
-ipset=/cheapmonsterbeatsbydrdre.com/gfwlist
-server=/scientificamerican.com/127.0.0.1#5335
-ipset=/scientificamerican.com/gfwlist
+server=/fapvid.com/127.0.0.1#5335
+ipset=/fapvid.com/gfwlist
+server=/postgresql.org/127.0.0.1#5335
+ipset=/postgresql.org/gfwlist
+server=/mytrannycams.com/127.0.0.1#5335
+ipset=/mytrannycams.com/gfwlist
server=/cheapbeatsbydreshop.com/127.0.0.1#5335
ipset=/cheapbeatsbydreshop.com/gfwlist
-server=/ebayopensource.com/127.0.0.1#5335
-ipset=/ebayopensource.com/gfwlist
-server=/volvotrucks.co.na/127.0.0.1#5335
-ipset=/volvotrucks.co.na/gfwlist
-server=/dynacw.co.jp/127.0.0.1#5335
-ipset=/dynacw.co.jp/gfwlist
-server=/nintendo.fr/127.0.0.1#5335
-ipset=/nintendo.fr/gfwlist
-server=/bestbuy-audio.com/127.0.0.1#5335
-ipset=/bestbuy-audio.com/gfwlist
+server=/bmw-motorrad.nl/127.0.0.1#5335
+ipset=/bmw-motorrad.nl/gfwlist
+server=/braveux.com/127.0.0.1#5335
+ipset=/braveux.com/gfwlist
server=/dazndn.com/127.0.0.1#5335
ipset=/dazndn.com/gfwlist
-server=/hpsuresupply.com/127.0.0.1#5335
-ipset=/hpsuresupply.com/gfwlist
-server=/foxneodigital.com/127.0.0.1#5335
-ipset=/foxneodigital.com/gfwlist
-server=/d100.net/127.0.0.1#5335
-ipset=/d100.net/gfwlist
+server=/deepfakeporn.net/127.0.0.1#5335
+ipset=/deepfakeporn.net/gfwlist
+server=/thesexbible.com/127.0.0.1#5335
+ipset=/thesexbible.com/gfwlist
+server=/jizzhut.com/127.0.0.1#5335
+ipset=/jizzhut.com/gfwlist
server=/techhub.ms/127.0.0.1#5335
ipset=/techhub.ms/gfwlist
server=/vgg8.com/127.0.0.1#5335
ipset=/vgg8.com/gfwlist
-server=/mini.no/127.0.0.1#5335
-ipset=/mini.no/gfwlist
-server=/ultimaforever.com/127.0.0.1#5335
-ipset=/ultimaforever.com/gfwlist
-server=/accountkit.com/127.0.0.1#5335
-ipset=/accountkit.com/gfwlist
-server=/facebookcovers.org/127.0.0.1#5335
-ipset=/facebookcovers.org/gfwlist
-server=/besztbuy.com/127.0.0.1#5335
-ipset=/besztbuy.com/gfwlist
-server=/canon.com.mk/127.0.0.1#5335
-ipset=/canon.com.mk/gfwlist
-server=/applemusicfestival.com/127.0.0.1#5335
-ipset=/applemusicfestival.com/gfwlist
+server=/ccna5.net/127.0.0.1#5335
+ipset=/ccna5.net/gfwlist
+server=/canon.ru/127.0.0.1#5335
+ipset=/canon.ru/gfwlist
+server=/huashundg.com/127.0.0.1#5335
+ipset=/huashundg.com/gfwlist
server=/monsterbeatsbydre-nz.com/127.0.0.1#5335
ipset=/monsterbeatsbydre-nz.com/gfwlist
-server=/notion.new/127.0.0.1#5335
-ipset=/notion.new/gfwlist
-server=/scholar.google.co.th/127.0.0.1#5335
-ipset=/scholar.google.co.th/gfwlist
-server=/lp99.pw/127.0.0.1#5335
-ipset=/lp99.pw/gfwlist
+server=/ohpornocasero.com/127.0.0.1#5335
+ipset=/ohpornocasero.com/gfwlist
+server=/porncomics.com/127.0.0.1#5335
+ipset=/porncomics.com/gfwlist
server=/visa.com.sv/127.0.0.1#5335
ipset=/visa.com.sv/gfwlist
server=/bmw-group.com/127.0.0.1#5335
ipset=/bmw-group.com/gfwlist
-server=/ieeeaps.org/127.0.0.1#5335
-ipset=/ieeeaps.org/gfwlist
-server=/iphone-vip4.com/127.0.0.1#5335
-ipset=/iphone-vip4.com/gfwlist
-server=/beatsbydreheadphonesolo.com/127.0.0.1#5335
-ipset=/beatsbydreheadphonesolo.com/gfwlist
+server=/pornxs.com/127.0.0.1#5335
+ipset=/pornxs.com/gfwlist
+server=/youx.xxx/127.0.0.1#5335
+ipset=/youx.xxx/gfwlist
server=/compose-spec.io/127.0.0.1#5335
ipset=/compose-spec.io/gfwlist
-server=/drebeats-singapore.com/127.0.0.1#5335
-ipset=/drebeats-singapore.com/gfwlist
server=/radiomango.fm/127.0.0.1#5335
ipset=/radiomango.fm/gfwlist
-server=/disneylatino.com/127.0.0.1#5335
-ipset=/disneylatino.com/gfwlist
-server=/grupobmw.com/127.0.0.1#5335
-ipset=/grupobmw.com/gfwlist
-server=/minisolife.co.za/127.0.0.1#5335
-ipset=/minisolife.co.za/gfwlist
-server=/fox-news.com/127.0.0.1#5335
-ipset=/fox-news.com/gfwlist
-server=/monsterbeatsbydrdrecanada.com/127.0.0.1#5335
-ipset=/monsterbeatsbydrdrecanada.com/gfwlist
-server=/pinterest.co.kr/127.0.0.1#5335
-ipset=/pinterest.co.kr/gfwlist
-server=/localbitcoins.com/127.0.0.1#5335
-ipset=/localbitcoins.com/gfwlist
-server=/zeit-world.org/127.0.0.1#5335
-ipset=/zeit-world.org/gfwlist
-server=/acmvalidations.com/127.0.0.1#5335
-ipset=/acmvalidations.com/gfwlist
-server=/rewrite-anime.tv/127.0.0.1#5335
-ipset=/rewrite-anime.tv/gfwlist
+server=/scat-shop.net/127.0.0.1#5335
+ipset=/scat-shop.net/gfwlist
+server=/npmjs.org/127.0.0.1#5335
+ipset=/npmjs.org/gfwlist
+server=/gdansk-amazon.com/127.0.0.1#5335
+ipset=/gdansk-amazon.com/gfwlist
+server=/hyperdreams.com/127.0.0.1#5335
+ipset=/hyperdreams.com/gfwlist
server=/fastly-terrarium.com/127.0.0.1#5335
ipset=/fastly-terrarium.com/gfwlist
server=/adobehiddentreasures.com/127.0.0.1#5335
@@ -5418,34 +4510,24 @@ server=/appleid.hamburg/127.0.0.1#5335
ipset=/appleid.hamburg/gfwlist
server=/comsoc.org/127.0.0.1#5335
ipset=/comsoc.org/gfwlist
-server=/enfamil.pl/127.0.0.1#5335
-ipset=/enfamil.pl/gfwlist
-server=/blogspot.hu/127.0.0.1#5335
-ipset=/blogspot.hu/gfwlist
+server=/nudography.com/127.0.0.1#5335
+ipset=/nudography.com/gfwlist
server=/mastercard.com.pe/127.0.0.1#5335
ipset=/mastercard.com.pe/gfwlist
server=/nikeairhuarache.com/127.0.0.1#5335
ipset=/nikeairhuarache.com/gfwlist
-server=/aboutfacebook.com/127.0.0.1#5335
-ipset=/aboutfacebook.com/gfwlist
-server=/ebayexpress.sg/127.0.0.1#5335
-ipset=/ebayexpress.sg/gfwlist
-server=/mydirectgroove.com/127.0.0.1#5335
-ipset=/mydirectgroove.com/gfwlist
-server=/91porn.com/127.0.0.1#5335
-ipset=/91porn.com/gfwlist
-server=/air-nike-shoes.com/127.0.0.1#5335
-ipset=/air-nike-shoes.com/gfwlist
+server=/chwr7s8u.com/127.0.0.1#5335
+ipset=/chwr7s8u.com/gfwlist
+server=/cartoonsexfantazy.com/127.0.0.1#5335
+ipset=/cartoonsexfantazy.com/gfwlist
+server=/road-crew.com/127.0.0.1#5335
+ipset=/road-crew.com/gfwlist
server=/ieeedeis.org/127.0.0.1#5335
ipset=/ieeedeis.org/gfwlist
-server=/bmw-tunisia.com/127.0.0.1#5335
-ipset=/bmw-tunisia.com/gfwlist
-server=/alphera.ca/127.0.0.1#5335
-ipset=/alphera.ca/gfwlist
-server=/ibeatsbydre.com/127.0.0.1#5335
-ipset=/ibeatsbydre.com/gfwlist
-server=/spotify.design/127.0.0.1#5335
-ipset=/spotify.design/gfwlist
+server=/rbmavericks.com/127.0.0.1#5335
+ipset=/rbmavericks.com/gfwlist
+server=/senpaiheat.com/127.0.0.1#5335
+ipset=/senpaiheat.com/gfwlist
server=/nflhotsalejerseys.com/127.0.0.1#5335
ipset=/nflhotsalejerseys.com/gfwlist
server=/codethemicrobit.com/127.0.0.1#5335
@@ -5454,124 +4536,116 @@ server=/durex.lv/127.0.0.1#5335
ipset=/durex.lv/gfwlist
server=/wp-themes.com/127.0.0.1#5335
ipset=/wp-themes.com/gfwlist
-server=/ipadmini.lk/127.0.0.1#5335
-ipset=/ipadmini.lk/gfwlist
-server=/humblebundle.com/127.0.0.1#5335
-ipset=/humblebundle.com/gfwlist
-server=/shadowsocks.com/127.0.0.1#5335
-ipset=/shadowsocks.com/gfwlist
-server=/rumble.com/127.0.0.1#5335
-ipset=/rumble.com/gfwlist
+server=/homealonemilfs.com/127.0.0.1#5335
+ipset=/homealonemilfs.com/gfwlist
+server=/wikiquote.org/127.0.0.1#5335
+ipset=/wikiquote.org/gfwlist
+server=/110xnxx.com/127.0.0.1#5335
+ipset=/110xnxx.com/gfwlist
+server=/xgaytube.com/127.0.0.1#5335
+ipset=/xgaytube.com/gfwlist
server=/archiveofourown.net/127.0.0.1#5335
ipset=/archiveofourown.net/gfwlist
server=/volvotrucks.bg/127.0.0.1#5335
ipset=/volvotrucks.bg/gfwlist
-server=/a0pple.net/127.0.0.1#5335
-ipset=/a0pple.net/gfwlist
server=/studywatchbyverily.org/127.0.0.1#5335
ipset=/studywatchbyverily.org/gfwlist
-server=/vilavpn2.xyz/127.0.0.1#5335
-ipset=/vilavpn2.xyz/gfwlist
-server=/homedepot.com/127.0.0.1#5335
-ipset=/homedepot.com/gfwlist
-server=/protonmail.com/127.0.0.1#5335
-ipset=/protonmail.com/gfwlist
+server=/svobodnaevropa.bg/127.0.0.1#5335
+ipset=/svobodnaevropa.bg/gfwlist
+server=/metrotoons.com/127.0.0.1#5335
+ipset=/metrotoons.com/gfwlist
+server=/amourangels.com/127.0.0.1#5335
+ipset=/amourangels.com/gfwlist
+server=/directvsports.com/127.0.0.1#5335
+ipset=/directvsports.com/gfwlist
server=/niconico.com/127.0.0.1#5335
ipset=/niconico.com/gfwlist
-server=/scholar.google.hn/127.0.0.1#5335
-ipset=/scholar.google.hn/gfwlist
-server=/youtube.com.es/127.0.0.1#5335
-ipset=/youtube.com.es/gfwlist
+server=/comdotgame.com/127.0.0.1#5335
+ipset=/comdotgame.com/gfwlist
+server=/iknowthatgirl.com/127.0.0.1#5335
+ipset=/iknowthatgirl.com/gfwlist
server=/headphones-cool.com/127.0.0.1#5335
ipset=/headphones-cool.com/gfwlist
server=/office.net/127.0.0.1#5335
ipset=/office.net/gfwlist
-server=/movefrees.com/127.0.0.1#5335
-ipset=/movefrees.com/gfwlist
server=/paypal-notice.com/127.0.0.1#5335
ipset=/paypal-notice.com/gfwlist
-server=/medium.com/127.0.0.1#5335
-ipset=/medium.com/gfwlist
-server=/insidemacintosh.com/127.0.0.1#5335
-ipset=/insidemacintosh.com/gfwlist
-server=/alphera.de/127.0.0.1#5335
-ipset=/alphera.de/gfwlist
-server=/gslink.us/127.0.0.1#5335
-ipset=/gslink.us/gfwlist
-server=/ehwiki.org/127.0.0.1#5335
-ipset=/ehwiki.org/gfwlist
+server=/foxsoccerplus.com/127.0.0.1#5335
+ipset=/foxsoccerplus.com/gfwlist
+server=/cna.com.tw/127.0.0.1#5335
+ipset=/cna.com.tw/gfwlist
+server=/aboutamazon.fr/127.0.0.1#5335
+ipset=/aboutamazon.fr/gfwlist
+server=/discord-activities.com/127.0.0.1#5335
+ipset=/discord-activities.com/gfwlist
server=/i-o-u.info/127.0.0.1#5335
ipset=/i-o-u.info/gfwlist
-server=/mini.pt/127.0.0.1#5335
-ipset=/mini.pt/gfwlist
+server=/slideshare.net/127.0.0.1#5335
+ipset=/slideshare.net/gfwlist
server=/nintendo.co.kr/127.0.0.1#5335
ipset=/nintendo.co.kr/gfwlist
-server=/bmw.am/127.0.0.1#5335
-ipset=/bmw.am/gfwlist
-server=/myfoxsanfran.com/127.0.0.1#5335
-ipset=/myfoxsanfran.com/gfwlist
-server=/bmw.com.ni/127.0.0.1#5335
-ipset=/bmw.com.ni/gfwlist
+server=/canon.ro/127.0.0.1#5335
+ipset=/canon.ro/gfwlist
+server=/intimateinvasions.com/127.0.0.1#5335
+ipset=/intimateinvasions.com/gfwlist
server=/visafintechfasttrack.com/127.0.0.1#5335
ipset=/visafintechfasttrack.com/gfwlist
-server=/quantil.com/127.0.0.1#5335
-ipset=/quantil.com/gfwlist
+server=/svsgames.org/127.0.0.1#5335
+ipset=/svsgames.org/gfwlist
server=/hpconnected.com/127.0.0.1#5335
ipset=/hpconnected.com/gfwlist
-server=/beatspills.com/127.0.0.1#5335
-ipset=/beatspills.com/gfwlist
server=/bmw.lu/127.0.0.1#5335
ipset=/bmw.lu/gfwlist
-server=/volvobuses.ru/127.0.0.1#5335
-ipset=/volvobuses.ru/gfwlist
-server=/realtype.jp/127.0.0.1#5335
-ipset=/realtype.jp/gfwlist
-server=/hackfacebook.com/127.0.0.1#5335
-ipset=/hackfacebook.com/gfwlist
-server=/emac.in/127.0.0.1#5335
-ipset=/emac.in/gfwlist
-server=/n3ro.net/127.0.0.1#5335
-ipset=/n3ro.net/gfwlist
-server=/disneyredirects.com/127.0.0.1#5335
-ipset=/disneyredirects.com/gfwlist
-server=/wordpress.com/127.0.0.1#5335
-ipset=/wordpress.com/gfwlist
-server=/bridgestone.com.co/127.0.0.1#5335
-ipset=/bridgestone.com.co/gfwlist
-server=/wsjshop.com/127.0.0.1#5335
-ipset=/wsjshop.com/gfwlist
-server=/sony-europe.com/127.0.0.1#5335
-ipset=/sony-europe.com/gfwlist
-server=/paypal-optimizer.com/127.0.0.1#5335
-ipset=/paypal-optimizer.com/gfwlist
-server=/soirt4.fun/127.0.0.1#5335
-ipset=/soirt4.fun/gfwlist
+server=/xn--gtvz22d.xn--hxt814e/127.0.0.1#5335
+ipset=/xn--gtvz22d.xn--hxt814e/gfwlist
+server=/pornov1080.name/127.0.0.1#5335
+ipset=/pornov1080.name/gfwlist
+server=/hotcuckoldwife.com/127.0.0.1#5335
+ipset=/hotcuckoldwife.com/gfwlist
+server=/smplace.com/127.0.0.1#5335
+ipset=/smplace.com/gfwlist
+server=/moefuns.co/127.0.0.1#5335
+ipset=/moefuns.co/gfwlist
+server=/deadspacegame.com/127.0.0.1#5335
+ipset=/deadspacegame.com/gfwlist
+server=/pornogram.xxx/127.0.0.1#5335
+ipset=/pornogram.xxx/gfwlist
+server=/beatsbydreireland-sales.com/127.0.0.1#5335
+ipset=/beatsbydreireland-sales.com/gfwlist
+server=/waranlov.com/127.0.0.1#5335
+ipset=/waranlov.com/gfwlist
+server=/glamourtits.com/127.0.0.1#5335
+ipset=/glamourtits.com/gfwlist
server=/personaltrainermath.com/127.0.0.1#5335
ipset=/personaltrainermath.com/gfwlist
-server=/rhodeislandbmw.com/127.0.0.1#5335
-ipset=/rhodeislandbmw.com/gfwlist
+server=/boswp.com/127.0.0.1#5335
+ipset=/boswp.com/gfwlist
+server=/harvard.xxx/127.0.0.1#5335
+ipset=/harvard.xxx/gfwlist
+server=/naughtymachinima.com/127.0.0.1#5335
+ipset=/naughtymachinima.com/gfwlist
server=/chinaclothesstore.com/127.0.0.1#5335
ipset=/chinaclothesstore.com/gfwlist
+server=/av-baron.com/127.0.0.1#5335
+ipset=/av-baron.com/gfwlist
server=/economist.com/127.0.0.1#5335
ipset=/economist.com/gfwlist
+server=/amdigital.co.uk/127.0.0.1#5335
+ipset=/amdigital.co.uk/gfwlist
server=/facebpook.com/127.0.0.1#5335
ipset=/facebpook.com/gfwlist
-server=/beatsbydre-headphonesshop.com/127.0.0.1#5335
-ipset=/beatsbydre-headphonesshop.com/gfwlist
-server=/google.cf/127.0.0.1#5335
-ipset=/google.cf/gfwlist
+server=/lpsg.com/127.0.0.1#5335
+ipset=/lpsg.com/gfwlist
server=/dicela.net/127.0.0.1#5335
ipset=/dicela.net/gfwlist
-server=/famifun.com.tw/127.0.0.1#5335
-ipset=/famifun.com.tw/gfwlist
server=/stockagainstphotography.com/127.0.0.1#5335
ipset=/stockagainstphotography.com/gfwlist
server=/wto.org/127.0.0.1#5335
ipset=/wto.org/gfwlist
-server=/directv.com/127.0.0.1#5335
-ipset=/directv.com/gfwlist
-server=/beatsbestdeals.com/127.0.0.1#5335
-ipset=/beatsbestdeals.com/gfwlist
+server=/hashicorp.com/127.0.0.1#5335
+ipset=/hashicorp.com/gfwlist
+server=/hp-ww.com/127.0.0.1#5335
+ipset=/hp-ww.com/gfwlist
server=/bmwdcsnet.net/127.0.0.1#5335
ipset=/bmwdcsnet.net/gfwlist
server=/bmw-connecteddrive.pl/127.0.0.1#5335
@@ -5584,214 +4658,166 @@ server=/visa.com.dm/127.0.0.1#5335
ipset=/visa.com.dm/gfwlist
server=/facebookloginhelp.net/127.0.0.1#5335
ipset=/facebookloginhelp.net/gfwlist
-server=/applestore.cc/127.0.0.1#5335
-ipset=/applestore.cc/gfwlist
-server=/itunbes.com/127.0.0.1#5335
-ipset=/itunbes.com/gfwlist
server=/enfabebe.com.do/127.0.0.1#5335
ipset=/enfabebe.com.do/gfwlist
-server=/btec.co.uk/127.0.0.1#5335
-ipset=/btec.co.uk/gfwlist
-server=/bmw.be/127.0.0.1#5335
-ipset=/bmw.be/gfwlist
-server=/rocksdb.org/127.0.0.1#5335
-ipset=/rocksdb.org/gfwlist
+server=/vjav.com/127.0.0.1#5335
+ipset=/vjav.com/gfwlist
server=/akamaihd.net/127.0.0.1#5335
ipset=/akamaihd.net/gfwlist
+server=/porngames.games/127.0.0.1#5335
+ipset=/porngames.games/gfwlist
server=/veet.com.mx/127.0.0.1#5335
ipset=/veet.com.mx/gfwlist
-server=/flowtype.org/127.0.0.1#5335
-ipset=/flowtype.org/gfwlist
-server=/alivercm.com/127.0.0.1#5335
-ipset=/alivercm.com/gfwlist
-server=/futpromos.com/127.0.0.1#5335
-ipset=/futpromos.com/gfwlist
+server=/sexy-photos.net/127.0.0.1#5335
+ipset=/sexy-photos.net/gfwlist
+server=/wantblogger.com/127.0.0.1#5335
+ipset=/wantblogger.com/gfwlist
+server=/vkuservideo.net/127.0.0.1#5335
+ipset=/vkuservideo.net/gfwlist
server=/bmw.com.au/127.0.0.1#5335
ipset=/bmw.com.au/gfwlist
server=/oxfordscholarlyeditions.com/127.0.0.1#5335
ipset=/oxfordscholarlyeditions.com/gfwlist
-server=/enfagrow.com.my/127.0.0.1#5335
-ipset=/enfagrow.com.my/gfwlist
-server=/blogspot.vn/127.0.0.1#5335
-ipset=/blogspot.vn/gfwlist
-server=/webkitgtk.org/127.0.0.1#5335
-ipset=/webkitgtk.org/gfwlist
+server=/pornkind.net/127.0.0.1#5335
+ipset=/pornkind.net/gfwlist
+server=/nikkei-cnbc.co.jp/127.0.0.1#5335
+ipset=/nikkei-cnbc.co.jp/gfwlist
server=/ebaytradingassistant.com/127.0.0.1#5335
ipset=/ebaytradingassistant.com/gfwlist
-server=/bmw.co.id/127.0.0.1#5335
-ipset=/bmw.co.id/gfwlist
+server=/porndr.com/127.0.0.1#5335
+ipset=/porndr.com/gfwlist
server=/debug.com/127.0.0.1#5335
ipset=/debug.com/gfwlist
-server=/mcrouter.org/127.0.0.1#5335
-ipset=/mcrouter.org/gfwlist
+server=/stin31.ru/127.0.0.1#5335
+ipset=/stin31.ru/gfwlist
server=/hpstore.com/127.0.0.1#5335
ipset=/hpstore.com/gfwlist
server=/nxtdig.com.hk/127.0.0.1#5335
ipset=/nxtdig.com.hk/gfwlist
-server=/mi9.com.au/127.0.0.1#5335
-ipset=/mi9.com.au/gfwlist
-server=/beats4.net/127.0.0.1#5335
-ipset=/beats4.net/gfwlist
+server=/watchmygf.me/127.0.0.1#5335
+ipset=/watchmygf.me/gfwlist
+server=/facebomok.com/127.0.0.1#5335
+ipset=/facebomok.com/gfwlist
server=/shoping.com/127.0.0.1#5335
ipset=/shoping.com/gfwlist
-server=/bmw-connecteddrive.de/127.0.0.1#5335
-ipset=/bmw-connecteddrive.de/gfwlist
+server=/scholar.google.bg/127.0.0.1#5335
+ipset=/scholar.google.bg/gfwlist
server=/hotmail.co/127.0.0.1#5335
ipset=/hotmail.co/gfwlist
-server=/akamaietpcompromisedcnctest.com/127.0.0.1#5335
-ipset=/akamaietpcompromisedcnctest.com/gfwlist
server=/mini.com.do/127.0.0.1#5335
ipset=/mini.com.do/gfwlist
server=/sonypicturestelevisiongames.com/127.0.0.1#5335
ipset=/sonypicturestelevisiongames.com/gfwlist
-server=/facecook.com/127.0.0.1#5335
-ipset=/facecook.com/gfwlist
+server=/netvideogirls.com/127.0.0.1#5335
+ipset=/netvideogirls.com/gfwlist
+server=/innovations-i.com/127.0.0.1#5335
+ipset=/innovations-i.com/gfwlist
server=/bitfinex.com/127.0.0.1#5335
ipset=/bitfinex.com/gfwlist
-server=/monsterbeatsheadphone.com/127.0.0.1#5335
-ipset=/monsterbeatsheadphone.com/gfwlist
+server=/godaddy.com/127.0.0.1#5335
+ipset=/godaddy.com/gfwlist
server=/verisign.sg/127.0.0.1#5335
ipset=/verisign.sg/gfwlist
-server=/intel.mk/127.0.0.1#5335
-ipset=/intel.mk/gfwlist
+server=/3dsexvilla.com/127.0.0.1#5335
+ipset=/3dsexvilla.com/gfwlist
+server=/static.fun/127.0.0.1#5335
+ipset=/static.fun/gfwlist
server=/bmw-connecteddrive.se/127.0.0.1#5335
ipset=/bmw-connecteddrive.se/gfwlist
-server=/paypalsurvey.com/127.0.0.1#5335
-ipset=/paypalsurvey.com/gfwlist
-server=/bmw-calgary.ca/127.0.0.1#5335
-ipset=/bmw-calgary.ca/gfwlist
-server=/foxmediacloud.com/127.0.0.1#5335
-ipset=/foxmediacloud.com/gfwlist
-server=/cloudflaressl.com/127.0.0.1#5335
-ipset=/cloudflaressl.com/gfwlist
-server=/kastatic.org/127.0.0.1#5335
-ipset=/kastatic.org/gfwlist
+server=/ssl-lvlt.cdn.ea.com/127.0.0.1#5335
+ipset=/ssl-lvlt.cdn.ea.com/gfwlist
server=/beatsneon.com/127.0.0.1#5335
ipset=/beatsneon.com/gfwlist
server=/savvyshopper.net.au/127.0.0.1#5335
ipset=/savvyshopper.net.au/gfwlist
-server=/reckittbenckiser.net/127.0.0.1#5335
-ipset=/reckittbenckiser.net/gfwlist
-server=/foxsports-chicago.com/127.0.0.1#5335
-ipset=/foxsports-chicago.com/gfwlist
-server=/kindleoasisnews.com/127.0.0.1#5335
-ipset=/kindleoasisnews.com/gfwlist
-server=/xboxplayanywhere.com/127.0.0.1#5335
-ipset=/xboxplayanywhere.com/gfwlist
-server=/hulugermany.com/127.0.0.1#5335
-ipset=/hulugermany.com/gfwlist
-server=/foxnewsaffiliates.com/127.0.0.1#5335
-ipset=/foxnewsaffiliates.com/gfwlist
-server=/beatsdreinau.com/127.0.0.1#5335
-ipset=/beatsdreinau.com/gfwlist
+server=/muchohentai.com/127.0.0.1#5335
+ipset=/muchohentai.com/gfwlist
+server=/freechatnow.com/127.0.0.1#5335
+ipset=/freechatnow.com/gfwlist
+server=/binancezh.link/127.0.0.1#5335
+ipset=/binancezh.link/gfwlist
+server=/fap18.net/127.0.0.1#5335
+ipset=/fap18.net/gfwlist
server=/web.app/127.0.0.1#5335
ipset=/web.app/gfwlist
server=/canon.sk/127.0.0.1#5335
ipset=/canon.sk/gfwlist
-server=/supremacy.com/127.0.0.1#5335
-ipset=/supremacy.com/gfwlist
server=/cooliphonecasesstore.com/127.0.0.1#5335
ipset=/cooliphonecasesstore.com/gfwlist
-server=/appleaccount.net/127.0.0.1#5335
-ipset=/appleaccount.net/gfwlist
-server=/paypal-support.com/127.0.0.1#5335
-ipset=/paypal-support.com/gfwlist
-server=/trithucvn.org/127.0.0.1#5335
-ipset=/trithucvn.org/gfwlist
+server=/xvedo.net/127.0.0.1#5335
+ipset=/xvedo.net/gfwlist
+server=/faphouse.com/127.0.0.1#5335
+ipset=/faphouse.com/gfwlist
+server=/businessinsider.nl/127.0.0.1#5335
+ipset=/businessinsider.nl/gfwlist
server=/mini-connected.de/127.0.0.1#5335
ipset=/mini-connected.de/gfwlist
-server=/appleid-applemx.com/127.0.0.1#5335
-ipset=/appleid-applemx.com/gfwlist
-server=/google.co.id/127.0.0.1#5335
-ipset=/google.co.id/gfwlist
-server=/computingreviews.com/127.0.0.1#5335
-ipset=/computingreviews.com/gfwlist
-server=/nejm.org/127.0.0.1#5335
-ipset=/nejm.org/gfwlist
+server=/johren.games/127.0.0.1#5335
+ipset=/johren.games/gfwlist
+server=/gouri.xyz/127.0.0.1#5335
+ipset=/gouri.xyz/gfwlist
server=/lantern.io/127.0.0.1#5335
ipset=/lantern.io/gfwlist
server=/cnbc.com/127.0.0.1#5335
ipset=/cnbc.com/gfwlist
-server=/wise-research.com/127.0.0.1#5335
-ipset=/wise-research.com/gfwlist
+server=/porner.tv/127.0.0.1#5335
+ipset=/porner.tv/gfwlist
server=/pixiv.co.jp/127.0.0.1#5335
ipset=/pixiv.co.jp/gfwlist
server=/nurofen.cz/127.0.0.1#5335
ipset=/nurofen.cz/gfwlist
server=/harpercollinschristian.com/127.0.0.1#5335
ipset=/harpercollinschristian.com/gfwlist
-server=/directvmurfreesborotn.com/127.0.0.1#5335
-ipset=/directvmurfreesborotn.com/gfwlist
-server=/xbox.eu/127.0.0.1#5335
-ipset=/xbox.eu/gfwlist
server=/ctfassets.net/127.0.0.1#5335
ipset=/ctfassets.net/gfwlist
-server=/beibao.com/127.0.0.1#5335
-ipset=/beibao.com/gfwlist
-server=/faccebookk.com/127.0.0.1#5335
-ipset=/faccebookk.com/gfwlist
-server=/foxsports.com/127.0.0.1#5335
-ipset=/foxsports.com/gfwlist
-server=/advertisercommunity.com/127.0.0.1#5335
-ipset=/advertisercommunity.com/gfwlist
+server=/cloupia.net/127.0.0.1#5335
+ipset=/cloupia.net/gfwlist
server=/google.com.kw/127.0.0.1#5335
ipset=/google.com.kw/gfwlist
-server=/qualcomm.com.tw/127.0.0.1#5335
-ipset=/qualcomm.com.tw/gfwlist
+server=/yaeby.info/127.0.0.1#5335
+ipset=/yaeby.info/gfwlist
server=/glasamerike.net/127.0.0.1#5335
ipset=/glasamerike.net/gfwlist
server=/pearsoninstitute.ac.za/127.0.0.1#5335
ipset=/pearsoninstitute.ac.za/gfwlist
server=/thesimssocial.com/127.0.0.1#5335
ipset=/thesimssocial.com/gfwlist
-server=/facboox.com/127.0.0.1#5335
-ipset=/facboox.com/gfwlist
-server=/mini.es/127.0.0.1#5335
-ipset=/mini.es/gfwlist
-server=/lysol.co.cr/127.0.0.1#5335
-ipset=/lysol.co.cr/gfwlist
+server=/minimotorsport.com/127.0.0.1#5335
+ipset=/minimotorsport.com/gfwlist
server=/travelex.be/127.0.0.1#5335
ipset=/travelex.be/gfwlist
-server=/google.tm/127.0.0.1#5335
-ipset=/google.tm/gfwlist
-server=/unity.com/127.0.0.1#5335
-ipset=/unity.com/gfwlist
-server=/mini-egypt.com/127.0.0.1#5335
-ipset=/mini-egypt.com/gfwlist
+server=/viewgals.com/127.0.0.1#5335
+ipset=/viewgals.com/gfwlist
+server=/falundafa.org/127.0.0.1#5335
+ipset=/falundafa.org/gfwlist
server=/wipower.com/127.0.0.1#5335
ipset=/wipower.com/gfwlist
server=/disneynow.com/127.0.0.1#5335
ipset=/disneynow.com/gfwlist
-server=/nettyinternet.com/127.0.0.1#5335
-ipset=/nettyinternet.com/gfwlist
+server=/findtubes.com/127.0.0.1#5335
+ipset=/findtubes.com/gfwlist
server=/webex.com/127.0.0.1#5335
ipset=/webex.com/gfwlist
server=/chicagolandbmw.com/127.0.0.1#5335
ipset=/chicagolandbmw.com/gfwlist
+server=/wnacg.org/127.0.0.1#5335
+ipset=/wnacg.org/gfwlist
server=/bmw.ba/127.0.0.1#5335
ipset=/bmw.ba/gfwlist
server=/brightcovecdn.com/127.0.0.1#5335
ipset=/brightcovecdn.com/gfwlist
-server=/harperacademic.com/127.0.0.1#5335
-ipset=/harperacademic.com/gfwlist
-server=/keepmovingwithmovefree.com/127.0.0.1#5335
-ipset=/keepmovingwithmovefree.com/gfwlist
-server=/bridgestone.com/127.0.0.1#5335
-ipset=/bridgestone.com/gfwlist
-server=/vk-portal.net/127.0.0.1#5335
-ipset=/vk-portal.net/gfwlist
-server=/webobjects.com/127.0.0.1#5335
-ipset=/webobjects.com/gfwlist
-server=/nikestore.com/127.0.0.1#5335
-ipset=/nikestore.com/gfwlist
-server=/pinterest.com.mx/127.0.0.1#5335
-ipset=/pinterest.com.mx/gfwlist
-server=/bmw-connecteddrive.it/127.0.0.1#5335
-ipset=/bmw-connecteddrive.it/gfwlist
-server=/volvobuses.it/127.0.0.1#5335
-ipset=/volvobuses.it/gfwlist
-server=/bmw-motorrad.sv/127.0.0.1#5335
-ipset=/bmw-motorrad.sv/gfwlist
+server=/mortein.com.ng/127.0.0.1#5335
+ipset=/mortein.com.ng/gfwlist
+server=/disneyenconcert.com/127.0.0.1#5335
+ipset=/disneyenconcert.com/gfwlist
+server=/llnw.net/127.0.0.1#5335
+ipset=/llnw.net/gfwlist
+server=/bestbuyrewardzone.ca/127.0.0.1#5335
+ipset=/bestbuyrewardzone.ca/gfwlist
+server=/xxx-porn.info/127.0.0.1#5335
+ipset=/xxx-porn.info/gfwlist
+server=/careersatfb.com/127.0.0.1#5335
+ipset=/careersatfb.com/gfwlist
server=/fox47.com/127.0.0.1#5335
ipset=/fox47.com/gfwlist
server=/hpceo.com/127.0.0.1#5335
@@ -5802,60 +4828,46 @@ server=/votolia.com/127.0.0.1#5335
ipset=/votolia.com/gfwlist
server=/bmw-connecteddrive.be/127.0.0.1#5335
ipset=/bmw-connecteddrive.be/gfwlist
+server=/amateur-porn-clips.com/127.0.0.1#5335
+ipset=/amateur-porn-clips.com/gfwlist
server=/sni1dcb6gl.wpc.edgecastcdn.net/127.0.0.1#5335
ipset=/sni1dcb6gl.wpc.edgecastcdn.net/gfwlist
server=/cotolia.com/127.0.0.1#5335
ipset=/cotolia.com/gfwlist
-server=/mirrorsedge.jp/127.0.0.1#5335
-ipset=/mirrorsedge.jp/gfwlist
-server=/paypal.so/127.0.0.1#5335
-ipset=/paypal.so/gfwlist
+server=/whatsapp.cc/127.0.0.1#5335
+ipset=/whatsapp.cc/gfwlist
server=/fotolia.com/127.0.0.1#5335
ipset=/fotolia.com/gfwlist
-server=/aiv-cdn.net/127.0.0.1#5335
-ipset=/aiv-cdn.net/gfwlist
-server=/pinterest.com/127.0.0.1#5335
-ipset=/pinterest.com/gfwlist
-server=/mktdns.com/127.0.0.1#5335
-ipset=/mktdns.com/gfwlist
+server=/megapornfreehd.com/127.0.0.1#5335
+ipset=/megapornfreehd.com/gfwlist
server=/vkuservideo.com/127.0.0.1#5335
ipset=/vkuservideo.com/gfwlist
server=/mit.edu/127.0.0.1#5335
ipset=/mit.edu/gfwlist
server=/myfbfans.com/127.0.0.1#5335
ipset=/myfbfans.com/gfwlist
-server=/pugetsoundbmw.com/127.0.0.1#5335
-ipset=/pugetsoundbmw.com/gfwlist
+server=/handjobtube4free.com/127.0.0.1#5335
+ipset=/handjobtube4free.com/gfwlist
server=/nikefootballjersey.com/127.0.0.1#5335
ipset=/nikefootballjersey.com/gfwlist
-server=/buycheapbeatsdreuk.com/127.0.0.1#5335
-ipset=/buycheapbeatsdreuk.com/gfwlist
-server=/googleearth.com/127.0.0.1#5335
-ipset=/googleearth.com/gfwlist
+server=/galleryarchives.com/127.0.0.1#5335
+ipset=/galleryarchives.com/gfwlist
server=/mytimesplus.co.uk/127.0.0.1#5335
ipset=/mytimesplus.co.uk/gfwlist
-server=/cmu.edu/127.0.0.1#5335
-ipset=/cmu.edu/gfwlist
-server=/megaphone.fm/127.0.0.1#5335
-ipset=/megaphone.fm/gfwlist
+server=/v8.dev/127.0.0.1#5335
+ipset=/v8.dev/gfwlist
server=/alphabet.jp/127.0.0.1#5335
ipset=/alphabet.jp/gfwlist
server=/attssl.com/127.0.0.1#5335
ipset=/attssl.com/gfwlist
-server=/akastream.net/127.0.0.1#5335
-ipset=/akastream.net/gfwlist
-server=/appletvapp.apple/127.0.0.1#5335
-ipset=/appletvapp.apple/gfwlist
+server=/sexmex.xxx/127.0.0.1#5335
+ipset=/sexmex.xxx/gfwlist
server=/paypal-integration.com/127.0.0.1#5335
ipset=/paypal-integration.com/gfwlist
-server=/clarivate.com/127.0.0.1#5335
-ipset=/clarivate.com/gfwlist
-server=/blogspot.com.ee/127.0.0.1#5335
-ipset=/blogspot.com.ee/gfwlist
server=/pccwsolutions.com/127.0.0.1#5335
ipset=/pccwsolutions.com/gfwlist
-server=/pwabuilder.com/127.0.0.1#5335
-ipset=/pwabuilder.com/gfwlist
+server=/yourflashporn.com/127.0.0.1#5335
+ipset=/yourflashporn.com/gfwlist
server=/fox32.com/127.0.0.1#5335
ipset=/fox32.com/gfwlist
server=/dowjones.io/127.0.0.1#5335
@@ -5866,174 +4878,152 @@ server=/vanish.nl/127.0.0.1#5335
ipset=/vanish.nl/gfwlist
server=/adx.promo/127.0.0.1#5335
ipset=/adx.promo/gfwlist
-server=/facebooksignup.net/127.0.0.1#5335
-ipset=/facebooksignup.net/gfwlist
server=/disney.co.jp/127.0.0.1#5335
ipset=/disney.co.jp/gfwlist
-server=/vfsco.com.tr/127.0.0.1#5335
-ipset=/vfsco.com.tr/gfwlist
+server=/1monsterbeatsbydreus.com/127.0.0.1#5335
+ipset=/1monsterbeatsbydreus.com/gfwlist
server=/ebayopensource.net/127.0.0.1#5335
ipset=/ebayopensource.net/gfwlist
-server=/chillingo.com/127.0.0.1#5335
-ipset=/chillingo.com/gfwlist
server=/alphera.com/127.0.0.1#5335
ipset=/alphera.com/gfwlist
-server=/adidas.se/127.0.0.1#5335
-ipset=/adidas.se/gfwlist
-server=/vfsco.co.za/127.0.0.1#5335
-ipset=/vfsco.co.za/gfwlist
-server=/faceboik.com/127.0.0.1#5335
-ipset=/faceboik.com/gfwlist
+server=/line-beta.me/127.0.0.1#5335
+ipset=/line-beta.me/gfwlist
+server=/hbogoasia.id/127.0.0.1#5335
+ipset=/hbogoasia.id/gfwlist
server=/linux.org/127.0.0.1#5335
ipset=/linux.org/gfwlist
-server=/minidurham.com/127.0.0.1#5335
-ipset=/minidurham.com/gfwlist
+server=/thefappening.pro/127.0.0.1#5335
+ipset=/thefappening.pro/gfwlist
server=/localpresshk.com/127.0.0.1#5335
ipset=/localpresshk.com/gfwlist
-server=/herokuapp.com/127.0.0.1#5335
-ipset=/herokuapp.com/gfwlist
-server=/beatsmusic.com/127.0.0.1#5335
-ipset=/beatsmusic.com/gfwlist
-server=/youtube.jp/127.0.0.1#5335
-ipset=/youtube.jp/gfwlist
+server=/regex101.com/127.0.0.1#5335
+ipset=/regex101.com/gfwlist
+server=/snapvolumes.com/127.0.0.1#5335
+ipset=/snapvolumes.com/gfwlist
+server=/sarennasworld.com/127.0.0.1#5335
+ipset=/sarennasworld.com/gfwlist
server=/google.cl/127.0.0.1#5335
ipset=/google.cl/gfwlist
server=/openstreetmap.com/127.0.0.1#5335
ipset=/openstreetmap.com/gfwlist
server=/heads4-ak-spotify-com.akamaized.net/127.0.0.1#5335
ipset=/heads4-ak-spotify-com.akamaized.net/gfwlist
-server=/virtuata.com/127.0.0.1#5335
-ipset=/virtuata.com/gfwlist
server=/freehulu.com/127.0.0.1#5335
ipset=/freehulu.com/gfwlist
server=/shinhangmc.com/127.0.0.1#5335
ipset=/shinhangmc.com/gfwlist
-server=/gettyimages.fr/127.0.0.1#5335
-ipset=/gettyimages.fr/gfwlist
server=/beatsbydre.jp/127.0.0.1#5335
ipset=/beatsbydre.jp/gfwlist
-server=/fury.blog/127.0.0.1#5335
-ipset=/fury.blog/gfwlist
-server=/waa.tw/127.0.0.1#5335
-ipset=/waa.tw/gfwlist
+server=/swpr.livedoor.blog/127.0.0.1#5335
+ipset=/swpr.livedoor.blog/gfwlist
+server=/amateurthreesomeporn.com/127.0.0.1#5335
+ipset=/amateurthreesomeporn.com/gfwlist
server=/whatsapp.tv/127.0.0.1#5335
ipset=/whatsapp.tv/gfwlist
server=/yahoo.co.mz/127.0.0.1#5335
ipset=/yahoo.co.mz/gfwlist
-server=/nextwork.com.hk/127.0.0.1#5335
-ipset=/nextwork.com.hk/gfwlist
-server=/s-nbcnews.com/127.0.0.1#5335
-ipset=/s-nbcnews.com/gfwlist
-server=/intel.gt/127.0.0.1#5335
-ipset=/intel.gt/gfwlist
-server=/bmw.by/127.0.0.1#5335
-ipset=/bmw.by/gfwlist
-server=/mitpressjournals.org/127.0.0.1#5335
-ipset=/mitpressjournals.org/gfwlist
-server=/visasignature.co.kr/127.0.0.1#5335
-ipset=/visasignature.co.kr/gfwlist
-server=/xn--d1acpjx3f.xn--p1ai/127.0.0.1#5335
-ipset=/xn--d1acpjx3f.xn--p1ai/gfwlist
+server=/acpica.com/127.0.0.1#5335
+ipset=/acpica.com/gfwlist
+server=/xshr.online/127.0.0.1#5335
+ipset=/xshr.online/gfwlist
+server=/scifisex.net/127.0.0.1#5335
+ipset=/scifisex.net/gfwlist
+server=/nudeteenladies.com/127.0.0.1#5335
+ipset=/nudeteenladies.com/gfwlist
server=/microsoft.by/127.0.0.1#5335
ipset=/microsoft.by/gfwlist
-server=/vfsco.dk/127.0.0.1#5335
-ipset=/vfsco.dk/gfwlist
+server=/mingw.org/127.0.0.1#5335
+ipset=/mingw.org/gfwlist
server=/skysports.fr/127.0.0.1#5335
ipset=/skysports.fr/gfwlist
server=/riotgames.info/127.0.0.1#5335
ipset=/riotgames.info/gfwlist
server=/ipadair.hk/127.0.0.1#5335
ipset=/ipadair.hk/gfwlist
+server=/xnxxpornvid.com/127.0.0.1#5335
+ipset=/xnxxpornvid.com/gfwlist
server=/web.dev/127.0.0.1#5335
ipset=/web.dev/gfwlist
server=/webmoneyinfo.com/127.0.0.1#5335
ipset=/webmoneyinfo.com/gfwlist
server=/amazonalexavoxcon.com/127.0.0.1#5335
ipset=/amazonalexavoxcon.com/gfwlist
-server=/pricelessafrica.com/127.0.0.1#5335
-ipset=/pricelessafrica.com/gfwlist
server=/appe-store.com/127.0.0.1#5335
ipset=/appe-store.com/gfwlist
+server=/bvfce6wz.xyz/127.0.0.1#5335
+ipset=/bvfce6wz.xyz/gfwlist
server=/bmwclassic.com/127.0.0.1#5335
ipset=/bmwclassic.com/gfwlist
-server=/fox42kptm.com/127.0.0.1#5335
-ipset=/fox42kptm.com/gfwlist
-server=/stunnel.org/127.0.0.1#5335
-ipset=/stunnel.org/gfwlist
-server=/html5rocks.com/127.0.0.1#5335
-ipset=/html5rocks.com/gfwlist
+server=/theguardiandns.com/127.0.0.1#5335
+ipset=/theguardiandns.com/gfwlist
server=/eduplus.hk/127.0.0.1#5335
ipset=/eduplus.hk/gfwlist
-server=/ieee-aess.org/127.0.0.1#5335
-ipset=/ieee-aess.org/gfwlist
+server=/manurefetish.com/127.0.0.1#5335
+ipset=/manurefetish.com/gfwlist
server=/pinterest.nz/127.0.0.1#5335
ipset=/pinterest.nz/gfwlist
+server=/wldfnjh.com/127.0.0.1#5335
+ipset=/wldfnjh.com/gfwlist
server=/bmw-motorrad.gt/127.0.0.1#5335
ipset=/bmw-motorrad.gt/gfwlist
-server=/bmw-connecteddrive.ae/127.0.0.1#5335
-ipset=/bmw-connecteddrive.ae/gfwlist
+server=/visa.com.sg/127.0.0.1#5335
+ipset=/visa.com.sg/gfwlist
server=/multicurrencycashpassport.com/127.0.0.1#5335
ipset=/multicurrencycashpassport.com/gfwlist
server=/travelex.co.in/127.0.0.1#5335
ipset=/travelex.co.in/gfwlist
-server=/zukunftswerkstatt.de/127.0.0.1#5335
-ipset=/zukunftswerkstatt.de/gfwlist
+server=/leakxxx.com/127.0.0.1#5335
+ipset=/leakxxx.com/gfwlist
server=/youtube.qa/127.0.0.1#5335
ipset=/youtube.qa/gfwlist
server=/pinterest.com.pe/127.0.0.1#5335
ipset=/pinterest.com.pe/gfwlist
-server=/fox10news.com/127.0.0.1#5335
-ipset=/fox10news.com/gfwlist
-server=/starwarsgalacticstarcruiser.com/127.0.0.1#5335
-ipset=/starwarsgalacticstarcruiser.com/gfwlist
+server=/respawnbyrazer.com/127.0.0.1#5335
+ipset=/respawnbyrazer.com/gfwlist
+server=/quip.com/127.0.0.1#5335
+ipset=/quip.com/gfwlist
server=/mepn.com/127.0.0.1#5335
ipset=/mepn.com/gfwlist
-server=/intel.co.kr/127.0.0.1#5335
-ipset=/intel.co.kr/gfwlist
-server=/nikesbdunks.net/127.0.0.1#5335
-ipset=/nikesbdunks.net/gfwlist
-server=/vfsco.be/127.0.0.1#5335
-ipset=/vfsco.be/gfwlist
+server=/go.dev/127.0.0.1#5335
+ipset=/go.dev/gfwlist
server=/thestandnews.com/127.0.0.1#5335
ipset=/thestandnews.com/gfwlist
server=/perfectkickz.net/127.0.0.1#5335
ipset=/perfectkickz.net/gfwlist
server=/beatswirelesscheap.com/127.0.0.1#5335
ipset=/beatswirelesscheap.com/gfwlist
-server=/atnext.com/127.0.0.1#5335
-ipset=/atnext.com/gfwlist
server=/huluasks.com/127.0.0.1#5335
ipset=/huluasks.com/gfwlist
+server=/babushky.club/127.0.0.1#5335
+ipset=/babushky.club/gfwlist
server=/rust-lang.org/127.0.0.1#5335
ipset=/rust-lang.org/gfwlist
-server=/fairmarket.com/127.0.0.1#5335
-ipset=/fairmarket.com/gfwlist
server=/facebookfacebook.com/127.0.0.1#5335
ipset=/facebookfacebook.com/gfwlist
-server=/chocolatey.org/127.0.0.1#5335
-ipset=/chocolatey.org/gfwlist
-server=/youtube.com.qa/127.0.0.1#5335
-ipset=/youtube.com.qa/gfwlist
+server=/apple.cl/127.0.0.1#5335
+ipset=/apple.cl/gfwlist
server=/dynacw.com.tw/127.0.0.1#5335
ipset=/dynacw.com.tw/gfwlist
-server=/mzed.com/127.0.0.1#5335
-ipset=/mzed.com/gfwlist
server=/canon.uz/127.0.0.1#5335
ipset=/canon.uz/gfwlist
server=/bbestmall.com/127.0.0.1#5335
ipset=/bbestmall.com/gfwlist
server=/tegrazone.jp/127.0.0.1#5335
ipset=/tegrazone.jp/gfwlist
-server=/shopeemobile.com/127.0.0.1#5335
-ipset=/shopeemobile.com/gfwlist
-server=/mini-connected.com/127.0.0.1#5335
-ipset=/mini-connected.com/gfwlist
+server=/51luoli.info/127.0.0.1#5335
+ipset=/51luoli.info/gfwlist
server=/bmw-lebanon.com/127.0.0.1#5335
ipset=/bmw-lebanon.com/gfwlist
server=/pcloud.tw/127.0.0.1#5335
ipset=/pcloud.tw/gfwlist
-server=/visapcsdirect.com/127.0.0.1#5335
-ipset=/visapcsdirect.com/gfwlist
+server=/jokerlu1.cc/127.0.0.1#5335
+ipset=/jokerlu1.cc/gfwlist
+server=/audio4-ak-spotify-com.akamaized.net/127.0.0.1#5335
+ipset=/audio4-ak-spotify-com.akamaized.net/gfwlist
+server=/beatsbydreforsalesonline.com/127.0.0.1#5335
+ipset=/beatsbydreforsalesonline.com/gfwlist
+server=/vrpornranked.com/127.0.0.1#5335
+ipset=/vrpornranked.com/gfwlist
server=/mini.jp/127.0.0.1#5335
ipset=/mini.jp/gfwlist
server=/microsoftreactor.info/127.0.0.1#5335
@@ -6050,150 +5040,122 @@ server=/intelsecurity.com/127.0.0.1#5335
ipset=/intelsecurity.com/gfwlist
server=/angelbeats.jp/127.0.0.1#5335
ipset=/angelbeats.jp/gfwlist
-server=/yahoo.nl/127.0.0.1#5335
-ipset=/yahoo.nl/gfwlist
-server=/telex.cc/127.0.0.1#5335
-ipset=/telex.cc/gfwlist
+server=/okaapps.com/127.0.0.1#5335
+ipset=/okaapps.com/gfwlist
server=/heraldsun.com.au/127.0.0.1#5335
ipset=/heraldsun.com.au/gfwlist
-server=/golosameriki.com/127.0.0.1#5335
-ipset=/golosameriki.com/gfwlist
+server=/bustydanniashe.com/127.0.0.1#5335
+ipset=/bustydanniashe.com/gfwlist
server=/mujikorea.net/127.0.0.1#5335
ipset=/mujikorea.net/gfwlist
-server=/facebookgroups.com/127.0.0.1#5335
-ipset=/facebookgroups.com/gfwlist
server=/wogx.com/127.0.0.1#5335
ipset=/wogx.com/gfwlist
-server=/akamaiphillipines.com/127.0.0.1#5335
-ipset=/akamaiphillipines.com/gfwlist
-server=/thefacebook.net/127.0.0.1#5335
-ipset=/thefacebook.net/gfwlist
-server=/applehealth.com.hk/127.0.0.1#5335
-ipset=/applehealth.com.hk/gfwlist
-server=/onlineinstagram.com/127.0.0.1#5335
-ipset=/onlineinstagram.com/gfwlist
-server=/velostrata.com/127.0.0.1#5335
-ipset=/velostrata.com/gfwlist
-server=/bridgestonenationalfleet.com/127.0.0.1#5335
-ipset=/bridgestonenationalfleet.com/gfwlist
-server=/hkcnews.com/127.0.0.1#5335
-ipset=/hkcnews.com/gfwlist
+server=/streamporn.pw/127.0.0.1#5335
+ipset=/streamporn.pw/gfwlist
+server=/fapdude.com/127.0.0.1#5335
+ipset=/fapdude.com/gfwlist
+server=/fbboostyourbusiness.com/127.0.0.1#5335
+ipset=/fbboostyourbusiness.com/gfwlist
+server=/codeish.co/127.0.0.1#5335
+ipset=/codeish.co/gfwlist
server=/patentgold.net/127.0.0.1#5335
ipset=/patentgold.net/gfwlist
-server=/anb.org/127.0.0.1#5335
-ipset=/anb.org/gfwlist
-server=/openstreetmap.net/127.0.0.1#5335
-ipset=/openstreetmap.net/gfwlist
-server=/scholar.google.at/127.0.0.1#5335
-ipset=/scholar.google.at/gfwlist
+server=/uun87.com/127.0.0.1#5335
+ipset=/uun87.com/gfwlist
+server=/kyodonews.net/127.0.0.1#5335
+ipset=/kyodonews.net/gfwlist
server=/intagram.com/127.0.0.1#5335
ipset=/intagram.com/gfwlist
server=/minihk.com/127.0.0.1#5335
ipset=/minihk.com/gfwlist
-server=/dlgarenanow-a.akamaihd.net/127.0.0.1#5335
-ipset=/dlgarenanow-a.akamaihd.net/gfwlist
-server=/disney-discount.com/127.0.0.1#5335
-ipset=/disney-discount.com/gfwlist
-server=/facebook-support.org/127.0.0.1#5335
-ipset=/facebook-support.org/gfwlist
+server=/contentful.com/127.0.0.1#5335
+ipset=/contentful.com/gfwlist
+server=/gaybubble.com/127.0.0.1#5335
+ipset=/gaybubble.com/gfwlist
server=/dnaindia.com/127.0.0.1#5335
ipset=/dnaindia.com/gfwlist
-server=/githubhackathon.com/127.0.0.1#5335
-ipset=/githubhackathon.com/gfwlist
server=/csis-prod.s3.amazonaws.com/127.0.0.1#5335
ipset=/csis-prod.s3.amazonaws.com/gfwlist
server=/steamvideo-a.akamaihd.net/127.0.0.1#5335
ipset=/steamvideo-a.akamaihd.net/gfwlist
-server=/fifastreet3.com/127.0.0.1#5335
-ipset=/fifastreet3.com/gfwlist
-server=/dtci.technology/127.0.0.1#5335
-ipset=/dtci.technology/gfwlist
+server=/hdb1.app/127.0.0.1#5335
+ipset=/hdb1.app/gfwlist
+server=/plug.game/127.0.0.1#5335
+ipset=/plug.game/gfwlist
server=/chinaeconomicreview.com/127.0.0.1#5335
ipset=/chinaeconomicreview.com/gfwlist
+server=/vercel.live/127.0.0.1#5335
+ipset=/vercel.live/gfwlist
server=/theintelstore.com/127.0.0.1#5335
ipset=/theintelstore.com/gfwlist
server=/fastlylb.net/127.0.0.1#5335
ipset=/fastlylb.net/gfwlist
+server=/lenkino.xxx/127.0.0.1#5335
+ipset=/lenkino.xxx/gfwlist
+server=/sankei-ad.net/127.0.0.1#5335
+ipset=/sankei-ad.net/gfwlist
+server=/fuskator.com/127.0.0.1#5335
+ipset=/fuskator.com/gfwlist
server=/monsterbeatscasques.com/127.0.0.1#5335
ipset=/monsterbeatscasques.com/gfwlist
server=/paypalhere.info/127.0.0.1#5335
ipset=/paypalhere.info/gfwlist
-server=/alphabet.es/127.0.0.1#5335
-ipset=/alphabet.es/gfwlist
-server=/sharethis.com/127.0.0.1#5335
-ipset=/sharethis.com/gfwlist
server=/attvoip.com/127.0.0.1#5335
ipset=/attvoip.com/gfwlist
server=/intel.ee/127.0.0.1#5335
ipset=/intel.ee/gfwlist
server=/verisign.ch/127.0.0.1#5335
ipset=/verisign.ch/gfwlist
-server=/docker.io/127.0.0.1#5335
-ipset=/docker.io/gfwlist
-server=/firefox.com/127.0.0.1#5335
-ipset=/firefox.com/gfwlist
-server=/nike.us/127.0.0.1#5335
-ipset=/nike.us/gfwlist
-server=/logicoolg.com/127.0.0.1#5335
-ipset=/logicoolg.com/gfwlist
-server=/parler.com/127.0.0.1#5335
-ipset=/parler.com/gfwlist
-server=/ebayde.com/127.0.0.1#5335
-ipset=/ebayde.com/gfwlist
+server=/jmcomic2.moe/127.0.0.1#5335
+ipset=/jmcomic2.moe/gfwlist
+server=/reut.rs/127.0.0.1#5335
+ipset=/reut.rs/gfwlist
+server=/myfreeporngames.com/127.0.0.1#5335
+ipset=/myfreeporngames.com/gfwlist
server=/makesenseofdata.com/127.0.0.1#5335
ipset=/makesenseofdata.com/gfwlist
+server=/letsjerk.cc/127.0.0.1#5335
+ipset=/letsjerk.cc/gfwlist
+server=/svscomics.asia/127.0.0.1#5335
+ipset=/svscomics.asia/gfwlist
server=/mini.se/127.0.0.1#5335
ipset=/mini.se/gfwlist
-server=/mythicgames.com/127.0.0.1#5335
-ipset=/mythicgames.com/gfwlist
-server=/applecomputer.co.in/127.0.0.1#5335
-ipset=/applecomputer.co.in/gfwlist
+server=/ikea.com.om/127.0.0.1#5335
+ipset=/ikea.com.om/gfwlist
server=/offresspecialesbmw.ca/127.0.0.1#5335
ipset=/offresspecialesbmw.ca/gfwlist
server=/ietf.org/127.0.0.1#5335
ipset=/ietf.org/gfwlist
server=/ebay.com.mt/127.0.0.1#5335
ipset=/ebay.com.mt/gfwlist
-server=/foxcredit.com/127.0.0.1#5335
-ipset=/foxcredit.com/gfwlist
-server=/minid.no/127.0.0.1#5335
-ipset=/minid.no/gfwlist
-server=/jav101.com/127.0.0.1#5335
-ipset=/jav101.com/gfwlist
-server=/planetminecraft.com/127.0.0.1#5335
-ipset=/planetminecraft.com/gfwlist
-server=/disneycareers.com/127.0.0.1#5335
-ipset=/disneycareers.com/gfwlist
-server=/nationalaustraliaban.tt.omtrdc.net/127.0.0.1#5335
-ipset=/nationalaustraliaban.tt.omtrdc.net/gfwlist
+server=/katestube.com/127.0.0.1#5335
+ipset=/katestube.com/gfwlist
+server=/yahoosandbox.com/127.0.0.1#5335
+ipset=/yahoosandbox.com/gfwlist
server=/spacely.com.au/127.0.0.1#5335
ipset=/spacely.com.au/gfwlist
-server=/vfsco.kr/127.0.0.1#5335
-ipset=/vfsco.kr/gfwlist
-server=/apple-watch.com.ru/127.0.0.1#5335
-ipset=/apple-watch.com.ru/gfwlist
-server=/thetimes.ie/127.0.0.1#5335
-ipset=/thetimes.ie/gfwlist
+server=/assistirhentai.com/127.0.0.1#5335
+ipset=/assistirhentai.com/gfwlist
server=/bmw-motorrad.ee/127.0.0.1#5335
ipset=/bmw-motorrad.ee/gfwlist
-server=/paypalgivingfund.org/127.0.0.1#5335
-ipset=/paypalgivingfund.org/gfwlist
-server=/volvobuses.com.br/127.0.0.1#5335
-ipset=/volvobuses.com.br/gfwlist
-server=/vimeo.com/127.0.0.1#5335
-ipset=/vimeo.com/gfwlist
-server=/minikelowna.com/127.0.0.1#5335
-ipset=/minikelowna.com/gfwlist
+server=/attwirelessinternet.com/127.0.0.1#5335
+ipset=/attwirelessinternet.com/gfwlist
+server=/gazounabi.com/127.0.0.1#5335
+ipset=/gazounabi.com/gfwlist
+server=/jerk-porn.com/127.0.0.1#5335
+ipset=/jerk-porn.com/gfwlist
+server=/fakku.net/127.0.0.1#5335
+ipset=/fakku.net/gfwlist
server=/tkb008.xyz/127.0.0.1#5335
ipset=/tkb008.xyz/gfwlist
server=/starbucks.fr/127.0.0.1#5335
ipset=/starbucks.fr/gfwlist
server=/minecraftshop.com/127.0.0.1#5335
ipset=/minecraftshop.com/gfwlist
-server=/gettyimages.fi/127.0.0.1#5335
-ipset=/gettyimages.fi/gfwlist
-server=/voadeewaradio.com/127.0.0.1#5335
-ipset=/voadeewaradio.com/gfwlist
+server=/porngo.tube/127.0.0.1#5335
+ipset=/porngo.tube/gfwlist
+server=/wetpussygames.com/127.0.0.1#5335
+ipset=/wetpussygames.com/gfwlist
server=/facebood.com/127.0.0.1#5335
ipset=/facebood.com/gfwlist
server=/ntdtv.ru/127.0.0.1#5335
@@ -6202,8 +5164,8 @@ server=/bmwarchiv.de/127.0.0.1#5335
ipset=/bmwarchiv.de/gfwlist
server=/visabg.com/127.0.0.1#5335
ipset=/visabg.com/gfwlist
-server=/ts.la/127.0.0.1#5335
-ipset=/ts.la/gfwlist
+server=/feceboox.com/127.0.0.1#5335
+ipset=/feceboox.com/gfwlist
server=/iphone5casescovers.com/127.0.0.1#5335
ipset=/iphone5casescovers.com/gfwlist
server=/volvotrucks.co.mz/127.0.0.1#5335
@@ -6212,10 +5174,16 @@ server=/alpinelinux.org/127.0.0.1#5335
ipset=/alpinelinux.org/gfwlist
server=/dba.dk/127.0.0.1#5335
ipset=/dba.dk/gfwlist
-server=/kicu.tv/127.0.0.1#5335
-ipset=/kicu.tv/gfwlist
+server=/pali.ltd/127.0.0.1#5335
+ipset=/pali.ltd/gfwlist
+server=/livrariart.com.br/127.0.0.1#5335
+ipset=/livrariart.com.br/gfwlist
+server=/imlive.com/127.0.0.1#5335
+ipset=/imlive.com/gfwlist
server=/mvk.com/127.0.0.1#5335
ipset=/mvk.com/gfwlist
+server=/mrcong.com/127.0.0.1#5335
+ipset=/mrcong.com/gfwlist
server=/scoreland.com/127.0.0.1#5335
ipset=/scoreland.com/gfwlist
server=/fburl.com/127.0.0.1#5335
@@ -6226,296 +5194,272 @@ server=/keyhole.com/127.0.0.1#5335
ipset=/keyhole.com/gfwlist
server=/linecorp.com/127.0.0.1#5335
ipset=/linecorp.com/gfwlist
-server=/opengraphprotocol.com/127.0.0.1#5335
-ipset=/opengraphprotocol.com/gfwlist
-server=/iphone-vip2.com/127.0.0.1#5335
-ipset=/iphone-vip2.com/gfwlist
-server=/bmw-carit.de/127.0.0.1#5335
-ipset=/bmw-carit.de/gfwlist
-server=/newscorpaustralia.com/127.0.0.1#5335
-ipset=/newscorpaustralia.com/gfwlist
+server=/fuqqt.com/127.0.0.1#5335
+ipset=/fuqqt.com/gfwlist
+server=/csnjcbnxdnb.com/127.0.0.1#5335
+ipset=/csnjcbnxdnb.com/gfwlist
+server=/porn7.net/127.0.0.1#5335
+ipset=/porn7.net/gfwlist
+server=/onindiansex.com/127.0.0.1#5335
+ipset=/onindiansex.com/gfwlist
server=/youtube.com.br/127.0.0.1#5335
ipset=/youtube.com.br/gfwlist
-server=/att.tv/127.0.0.1#5335
-ipset=/att.tv/gfwlist
+server=/xbrasilporno.com/127.0.0.1#5335
+ipset=/xbrasilporno.com/gfwlist
server=/beatsbydreforstore.com/127.0.0.1#5335
ipset=/beatsbydreforstore.com/gfwlist
-server=/latticedata.com/127.0.0.1#5335
-ipset=/latticedata.com/gfwlist
-server=/bmwgroup-classic.com/127.0.0.1#5335
-ipset=/bmwgroup-classic.com/gfwlist
-server=/vanish.co.uk/127.0.0.1#5335
-ipset=/vanish.co.uk/gfwlist
-server=/fox2detroit.com/127.0.0.1#5335
-ipset=/fox2detroit.com/gfwlist
-server=/heywire.com/127.0.0.1#5335
-ipset=/heywire.com/gfwlist
-server=/intell.com/127.0.0.1#5335
-ipset=/intell.com/gfwlist
+server=/fapteencam.com/127.0.0.1#5335
+ipset=/fapteencam.com/gfwlist
+server=/connectedcommerce.tv/127.0.0.1#5335
+ipset=/connectedcommerce.tv/gfwlist
+server=/siteripz.net/127.0.0.1#5335
+ipset=/siteripz.net/gfwlist
+server=/twinkspornos.com/127.0.0.1#5335
+ipset=/twinkspornos.com/gfwlist
server=/ctyun.online/127.0.0.1#5335
ipset=/ctyun.online/gfwlist
-server=/roborecall.com/127.0.0.1#5335
-ipset=/roborecall.com/gfwlist
+server=/18eighteen.com/127.0.0.1#5335
+ipset=/18eighteen.com/gfwlist
+server=/msn.com/127.0.0.1#5335
+ipset=/msn.com/gfwlist
+server=/bigtitsextapes.com/127.0.0.1#5335
+ipset=/bigtitsextapes.com/gfwlist
+server=/javspanking.com/127.0.0.1#5335
+ipset=/javspanking.com/gfwlist
server=/dynacw.com.cn/127.0.0.1#5335
ipset=/dynacw.com.cn/gfwlist
server=/spotifycharts.com/127.0.0.1#5335
ipset=/spotifycharts.com/gfwlist
server=/newsadds.com.au/127.0.0.1#5335
ipset=/newsadds.com.au/gfwlist
-server=/syosetu.com/127.0.0.1#5335
-ipset=/syosetu.com/gfwlist
server=/riot.im/127.0.0.1#5335
ipset=/riot.im/gfwlist
-server=/paypalbrasil.com/127.0.0.1#5335
-ipset=/paypalbrasil.com/gfwlist
-server=/akasha.world/127.0.0.1#5335
-ipset=/akasha.world/gfwlist
-server=/visa.ky/127.0.0.1#5335
-ipset=/visa.ky/gfwlist
+server=/animalforsex.com/127.0.0.1#5335
+ipset=/animalforsex.com/gfwlist
+server=/maturepornonly.com/127.0.0.1#5335
+ipset=/maturepornonly.com/gfwlist
+server=/youtube.ge/127.0.0.1#5335
+ipset=/youtube.ge/gfwlist
server=/minigeorgian.ca/127.0.0.1#5335
ipset=/minigeorgian.ca/gfwlist
server=/muji.net/127.0.0.1#5335
ipset=/muji.net/gfwlist
-server=/enanyang.my/127.0.0.1#5335
-ipset=/enanyang.my/gfwlist
+server=/erodouga.8sp.biz/127.0.0.1#5335
+ipset=/erodouga.8sp.biz/gfwlist
+server=/chatango.com/127.0.0.1#5335
+ipset=/chatango.com/gfwlist
+server=/findbare.com/127.0.0.1#5335
+ipset=/findbare.com/gfwlist
server=/thelancet.com/127.0.0.1#5335
ipset=/thelancet.com/gfwlist
-server=/starbucks.it/127.0.0.1#5335
-ipset=/starbucks.it/gfwlist
+server=/ebenporno.com/127.0.0.1#5335
+ipset=/ebenporno.com/gfwlist
+server=/moystoys.com/127.0.0.1#5335
+ipset=/moystoys.com/gfwlist
server=/google.as/127.0.0.1#5335
ipset=/google.as/gfwlist
server=/appledaily.com.hk/127.0.0.1#5335
ipset=/appledaily.com.hk/gfwlist
-server=/bmw.at/127.0.0.1#5335
-ipset=/bmw.at/gfwlist
-server=/signal.art/127.0.0.1#5335
-ipset=/signal.art/gfwlist
-server=/drebeats-monster.com/127.0.0.1#5335
-ipset=/drebeats-monster.com/gfwlist
+server=/firestonecomercial.com.br/127.0.0.1#5335
+ipset=/firestonecomercial.com.br/gfwlist
+server=/hongkongpost.gov.hk/127.0.0.1#5335
+ipset=/hongkongpost.gov.hk/gfwlist
server=/verily.com/127.0.0.1#5335
ipset=/verily.com/gfwlist
server=/duckduckgo.jp/127.0.0.1#5335
ipset=/duckduckgo.jp/gfwlist
-server=/pentium.net/127.0.0.1#5335
-ipset=/pentium.net/gfwlist
-server=/neowin.net/127.0.0.1#5335
-ipset=/neowin.net/gfwlist
-server=/hebiphone.com/127.0.0.1#5335
-ipset=/hebiphone.com/gfwlist
-server=/now.com.hk/127.0.0.1#5335
-ipset=/now.com.hk/gfwlist
-server=/mini.com.ec/127.0.0.1#5335
-ipset=/mini.com.ec/gfwlist
-server=/sonylatvija.com/127.0.0.1#5335
-ipset=/sonylatvija.com/gfwlist
+server=/twlegs.com/127.0.0.1#5335
+ipset=/twlegs.com/gfwlist
+server=/dettol.com.br/127.0.0.1#5335
+ipset=/dettol.com.br/gfwlist
+server=/mansurfer.com/127.0.0.1#5335
+ipset=/mansurfer.com/gfwlist
server=/eacashcard.com/127.0.0.1#5335
ipset=/eacashcard.com/gfwlist
server=/hacksear.ch/127.0.0.1#5335
ipset=/hacksear.ch/gfwlist
server=/mcdelivery.com.au/127.0.0.1#5335
ipset=/mcdelivery.com.au/gfwlist
-server=/midatlanticbmwmotorcycles.com/127.0.0.1#5335
-ipset=/midatlanticbmwmotorcycles.com/gfwlist
+server=/nugettest.org/127.0.0.1#5335
+ipset=/nugettest.org/gfwlist
server=/softbank-jp.com/127.0.0.1#5335
ipset=/softbank-jp.com/gfwlist
server=/skysportsracing.com/127.0.0.1#5335
ipset=/skysportsracing.com/gfwlist
server=/onlinegeeksquad.com/127.0.0.1#5335
ipset=/onlinegeeksquad.com/gfwlist
-server=/sony.com.pe/127.0.0.1#5335
-ipset=/sony.com.pe/gfwlist
-server=/nikedawn.com/127.0.0.1#5335
-ipset=/nikedawn.com/gfwlist
-server=/kiji.ca/127.0.0.1#5335
-ipset=/kiji.ca/gfwlist
-server=/bbc.co.uk/127.0.0.1#5335
-ipset=/bbc.co.uk/gfwlist
-server=/ospray.org/127.0.0.1#5335
-ipset=/ospray.org/gfwlist
-server=/universalstudioshollywood.com/127.0.0.1#5335
-ipset=/universalstudioshollywood.com/gfwlist
-server=/mkt.com/127.0.0.1#5335
-ipset=/mkt.com/gfwlist
+server=/mygaysites.com/127.0.0.1#5335
+ipset=/mygaysites.com/gfwlist
+server=/twitch.tv/127.0.0.1#5335
+ipset=/twitch.tv/gfwlist
+server=/beatssaleus.com/127.0.0.1#5335
+ipset=/beatssaleus.com/gfwlist
+server=/gayharem.com/127.0.0.1#5335
+ipset=/gayharem.com/gfwlist
+server=/strepsils.es/127.0.0.1#5335
+ipset=/strepsils.es/gfwlist
+server=/porntsunami.com/127.0.0.1#5335
+ipset=/porntsunami.com/gfwlist
+server=/d-upp.com/127.0.0.1#5335
+ipset=/d-upp.com/gfwlist
+server=/pornxxx.bid/127.0.0.1#5335
+ipset=/pornxxx.bid/gfwlist
server=/yahoo.im/127.0.0.1#5335
ipset=/yahoo.im/gfwlist
server=/hulusports.com/127.0.0.1#5335
ipset=/hulusports.com/gfwlist
server=/firestonetire.ca/127.0.0.1#5335
ipset=/firestonetire.ca/gfwlist
-server=/google.com.tj/127.0.0.1#5335
-ipset=/google.com.tj/gfwlist
-server=/yandex.sx/127.0.0.1#5335
-ipset=/yandex.sx/gfwlist
-server=/x.company/127.0.0.1#5335
-ipset=/x.company/gfwlist
+server=/favepornmovs.com/127.0.0.1#5335
+ipset=/favepornmovs.com/gfwlist
+server=/jdbimgs.com/127.0.0.1#5335
+ipset=/jdbimgs.com/gfwlist
+server=/tubev.sex/127.0.0.1#5335
+ipset=/tubev.sex/gfwlist
server=/beatsbydreforshop2013-nl.com/127.0.0.1#5335
ipset=/beatsbydreforshop2013-nl.com/gfwlist
-server=/taylorfrancis.com/127.0.0.1#5335
-ipset=/taylorfrancis.com/gfwlist
+server=/pussyshine.info/127.0.0.1#5335
+ipset=/pussyshine.info/gfwlist
server=/alphabet.com/127.0.0.1#5335
ipset=/alphabet.com/gfwlist
-server=/yoshisnewisland.com/127.0.0.1#5335
-ipset=/yoshisnewisland.com/gfwlist
-server=/wikileaks.org/127.0.0.1#5335
-ipset=/wikileaks.org/gfwlist
-server=/adidas.de/127.0.0.1#5335
-ipset=/adidas.de/gfwlist
-server=/voabangla.com/127.0.0.1#5335
-ipset=/voabangla.com/gfwlist
-server=/weinvoiceit.com/127.0.0.1#5335
-ipset=/weinvoiceit.com/gfwlist
+server=/twoo.com/127.0.0.1#5335
+ipset=/twoo.com/gfwlist
+server=/lss55.com/127.0.0.1#5335
+ipset=/lss55.com/gfwlist
+server=/ninecommentaries.com/127.0.0.1#5335
+ipset=/ninecommentaries.com/gfwlist
server=/ahmia.fi/127.0.0.1#5335
ipset=/ahmia.fi/gfwlist
server=/windowsphone.com/127.0.0.1#5335
ipset=/windowsphone.com/gfwlist
server=/paypal-service.org/127.0.0.1#5335
ipset=/paypal-service.org/gfwlist
-server=/miniwindsor.com/127.0.0.1#5335
-ipset=/miniwindsor.com/gfwlist
+server=/pinkpussy.tv/127.0.0.1#5335
+ipset=/pinkpussy.tv/gfwlist
+server=/norsk.mobi/127.0.0.1#5335
+ipset=/norsk.mobi/gfwlist
+server=/cheapwirelessbeats.com/127.0.0.1#5335
+ipset=/cheapwirelessbeats.com/gfwlist
+server=/cultura-kolomna.ru/127.0.0.1#5335
+ipset=/cultura-kolomna.ru/gfwlist
+server=/bestamateurcumshots.com/127.0.0.1#5335
+ipset=/bestamateurcumshots.com/gfwlist
server=/elsevier.io/127.0.0.1#5335
ipset=/elsevier.io/gfwlist
-server=/pearsonlongman.ch/127.0.0.1#5335
-ipset=/pearsonlongman.ch/gfwlist
-server=/muncloud.dog/127.0.0.1#5335
-ipset=/muncloud.dog/gfwlist
-server=/eprintsw.com/127.0.0.1#5335
-ipset=/eprintsw.com/gfwlist
-server=/adobegov.com/127.0.0.1#5335
-ipset=/adobegov.com/gfwlist
-server=/vmwareviewpoint.com/127.0.0.1#5335
-ipset=/vmwareviewpoint.com/gfwlist
-server=/xbox360.co/127.0.0.1#5335
-ipset=/xbox360.co/gfwlist
-server=/barrons-conferences.com/127.0.0.1#5335
-ipset=/barrons-conferences.com/gfwlist
+server=/voatibetan.com/127.0.0.1#5335
+ipset=/voatibetan.com/gfwlist
+server=/erogazoufactory.com/127.0.0.1#5335
+ipset=/erogazoufactory.com/gfwlist
+server=/av-top.com/127.0.0.1#5335
+ipset=/av-top.com/gfwlist
+server=/sankakucomplex.com/127.0.0.1#5335
+ipset=/sankakucomplex.com/gfwlist
server=/paypal-engineering.com/127.0.0.1#5335
ipset=/paypal-engineering.com/gfwlist
-server=/beatsbydrestudio-australia.com/127.0.0.1#5335
-ipset=/beatsbydrestudio-australia.com/gfwlist
server=/beatspascher.net/127.0.0.1#5335
ipset=/beatspascher.net/gfwlist
-server=/foxdcg.com/127.0.0.1#5335
-ipset=/foxdcg.com/gfwlist
-server=/canonfoundation.org/127.0.0.1#5335
-ipset=/canonfoundation.org/gfwlist
-server=/cciernslabs.com/127.0.0.1#5335
-ipset=/cciernslabs.com/gfwlist
-server=/firewire.cl/127.0.0.1#5335
-ipset=/firewire.cl/gfwlist
+server=/alt7-mtalk.google.com/127.0.0.1#5335
+ipset=/alt7-mtalk.google.com/gfwlist
+server=/hentaixxx.vip/127.0.0.1#5335
+ipset=/hentaixxx.vip/gfwlist
+server=/efukt.com/127.0.0.1#5335
+ipset=/efukt.com/gfwlist
+server=/xxxgirls88.com/127.0.0.1#5335
+ipset=/xxxgirls88.com/gfwlist
server=/gettyimages.ie/127.0.0.1#5335
ipset=/gettyimages.ie/gfwlist
-server=/fox13news.com/127.0.0.1#5335
-ipset=/fox13news.com/gfwlist
-server=/applewatch.tw/127.0.0.1#5335
-ipset=/applewatch.tw/gfwlist
+server=/myporno.photos/127.0.0.1#5335
+ipset=/myporno.photos/gfwlist
+server=/isexomega.tw/127.0.0.1#5335
+ipset=/isexomega.tw/gfwlist
server=/fse.tv/127.0.0.1#5335
ipset=/fse.tv/gfwlist
-server=/papalah.com/127.0.0.1#5335
-ipset=/papalah.com/gfwlist
+server=/5mb48g.com/127.0.0.1#5335
+ipset=/5mb48g.com/gfwlist
+server=/sun.com/127.0.0.1#5335
+ipset=/sun.com/gfwlist
server=/beatsaudiobydre.net/127.0.0.1#5335
ipset=/beatsaudiobydre.net/gfwlist
-server=/iphonerip.net/127.0.0.1#5335
-ipset=/iphonerip.net/gfwlist
-server=/rea.design/127.0.0.1#5335
-ipset=/rea.design/gfwlist
-server=/facecbook.org/127.0.0.1#5335
-ipset=/facecbook.org/gfwlist
-server=/foxcincy.net/127.0.0.1#5335
-ipset=/foxcincy.net/gfwlist
-server=/foxsports.co/127.0.0.1#5335
-ipset=/foxsports.co/gfwlist
-server=/bridgestone-asiapacific.com/127.0.0.1#5335
-ipset=/bridgestone-asiapacific.com/gfwlist
+server=/gandhara.ru/127.0.0.1#5335
+ipset=/gandhara.ru/gfwlist
server=/azureplanetscale.info/127.0.0.1#5335
ipset=/azureplanetscale.info/gfwlist
-server=/fury.dev/127.0.0.1#5335
-ipset=/fury.dev/gfwlist
-server=/blogspot.tw/127.0.0.1#5335
-ipset=/blogspot.tw/gfwlist
-server=/cstatic.net/127.0.0.1#5335
-ipset=/cstatic.net/gfwlist
-server=/rstatic.net/127.0.0.1#5335
-ipset=/rstatic.net/gfwlist
-server=/drdremonster-beats.com/127.0.0.1#5335
-ipset=/drdremonster-beats.com/gfwlist
-server=/itunes.ca/127.0.0.1#5335
-ipset=/itunes.ca/gfwlist
-server=/nikeadidas.com/127.0.0.1#5335
-ipset=/nikeadidas.com/gfwlist
+server=/pornrox.com/127.0.0.1#5335
+ipset=/pornrox.com/gfwlist
+server=/bigsex.tv/127.0.0.1#5335
+ipset=/bigsex.tv/gfwlist
+server=/asianboygay.com/127.0.0.1#5335
+ipset=/asianboygay.com/gfwlist
+server=/amateurhomevids.com/127.0.0.1#5335
+ipset=/amateurhomevids.com/gfwlist
+server=/inkchoice.com/127.0.0.1#5335
+ipset=/inkchoice.com/gfwlist
+server=/amapornofilme.com/127.0.0.1#5335
+ipset=/amapornofilme.com/gfwlist
server=/activeteachonline.com/127.0.0.1#5335
ipset=/activeteachonline.com/gfwlist
-server=/huffpostarabi.com/127.0.0.1#5335
-ipset=/huffpostarabi.com/gfwlist
server=/yahoo.es/127.0.0.1#5335
ipset=/yahoo.es/gfwlist
server=/google.co.ao/127.0.0.1#5335
ipset=/google.co.ao/gfwlist
-server=/connectionseducation.com/127.0.0.1#5335
-ipset=/connectionseducation.com/gfwlist
-server=/notion-static.com/127.0.0.1#5335
-ipset=/notion-static.com/gfwlist
+server=/171xx.com/127.0.0.1#5335
+ipset=/171xx.com/gfwlist
+server=/anyporn.com/127.0.0.1#5335
+ipset=/anyporn.com/gfwlist
+server=/sexy-more.com/127.0.0.1#5335
+ipset=/sexy-more.com/gfwlist
server=/momentumms.com/127.0.0.1#5335
ipset=/momentumms.com/gfwlist
-server=/freebeacon.com/127.0.0.1#5335
-ipset=/freebeacon.com/gfwlist
+server=/sexxxtape.net/127.0.0.1#5335
+ipset=/sexxxtape.net/gfwlist
server=/ebayadvertising.com/127.0.0.1#5335
ipset=/ebayadvertising.com/gfwlist
-server=/google.com.bo/127.0.0.1#5335
-ipset=/google.com.bo/gfwlist
server=/nii.ac.jp/127.0.0.1#5335
ipset=/nii.ac.jp/gfwlist
server=/appleappstore.tv/127.0.0.1#5335
ipset=/appleappstore.tv/gfwlist
-server=/azureedge-test.net/127.0.0.1#5335
-ipset=/azureedge-test.net/gfwlist
-server=/disneyiejobs.com/127.0.0.1#5335
-ipset=/disneyiejobs.com/gfwlist
+server=/infinitetoons.com/127.0.0.1#5335
+ipset=/infinitetoons.com/gfwlist
server=/mini.co.th/127.0.0.1#5335
ipset=/mini.co.th/gfwlist
-server=/post852.com/127.0.0.1#5335
-ipset=/post852.com/gfwlist
-server=/services-apple.net/127.0.0.1#5335
-ipset=/services-apple.net/gfwlist
+server=/cuckporn.com/127.0.0.1#5335
+ipset=/cuckporn.com/gfwlist
+server=/tokyoporns.com/127.0.0.1#5335
+ipset=/tokyoporns.com/gfwlist
server=/vfsco.com/127.0.0.1#5335
ipset=/vfsco.com/gfwlist
-server=/beatsdrdrecuffie.net/127.0.0.1#5335
-ipset=/beatsdrdrecuffie.net/gfwlist
-server=/gentoo.org/127.0.0.1#5335
-ipset=/gentoo.org/gfwlist
+server=/navercorp.com/127.0.0.1#5335
+ipset=/navercorp.com/gfwlist
server=/tandf.co.uk/127.0.0.1#5335
ipset=/tandf.co.uk/gfwlist
-server=/sonytc.co.jp/127.0.0.1#5335
-ipset=/sonytc.co.jp/gfwlist
server=/microsoft.ge/127.0.0.1#5335
ipset=/microsoft.ge/gfwlist
-server=/asebay.com/127.0.0.1#5335
-ipset=/asebay.com/gfwlist
server=/javmost.com/127.0.0.1#5335
ipset=/javmost.com/gfwlist
server=/lovethiscity.com/127.0.0.1#5335
ipset=/lovethiscity.com/gfwlist
-server=/intel.ga/127.0.0.1#5335
-ipset=/intel.ga/gfwlist
+server=/seneporno.com/127.0.0.1#5335
+ipset=/seneporno.com/gfwlist
server=/adventuresbydisney.com/127.0.0.1#5335
ipset=/adventuresbydisney.com/gfwlist
-server=/iphone4s.com/127.0.0.1#5335
-ipset=/iphone4s.com/gfwlist
-server=/paypal-community.com/127.0.0.1#5335
-ipset=/paypal-community.com/gfwlist
-server=/foxsoccerplus.tv/127.0.0.1#5335
-ipset=/foxsoccerplus.tv/gfwlist
+server=/asiamoviepass.com/127.0.0.1#5335
+ipset=/asiamoviepass.com/gfwlist
+server=/tianbiav10.com/127.0.0.1#5335
+ipset=/tianbiav10.com/gfwlist
+server=/damplips.com/127.0.0.1#5335
+ipset=/damplips.com/gfwlist
server=/volvotrucks.lt/127.0.0.1#5335
ipset=/volvotrucks.lt/gfwlist
-server=/foxnews.net/127.0.0.1#5335
-ipset=/foxnews.net/gfwlist
-server=/collegejournal.com/127.0.0.1#5335
-ipset=/collegejournal.com/gfwlist
-server=/dailym.ai/127.0.0.1#5335
-ipset=/dailym.ai/gfwlist
-server=/minisokorea.com/127.0.0.1#5335
-ipset=/minisokorea.com/gfwlist
+server=/boycall.com/127.0.0.1#5335
+ipset=/boycall.com/gfwlist
+server=/mcstories.com/127.0.0.1#5335
+ipset=/mcstories.com/gfwlist
+server=/akamai-access.net/127.0.0.1#5335
+ipset=/akamai-access.net/gfwlist
server=/bumptop.org/127.0.0.1#5335
ipset=/bumptop.org/gfwlist
+server=/fuck.sc/127.0.0.1#5335
+ipset=/fuck.sc/gfwlist
server=/mastercard.fi/127.0.0.1#5335
ipset=/mastercard.fi/gfwlist
server=/odysee.com/127.0.0.1#5335
@@ -6524,158 +5468,122 @@ server=/ebayprivacycenter.com/127.0.0.1#5335
ipset=/ebayprivacycenter.com/gfwlist
server=/durex.pt/127.0.0.1#5335
ipset=/durex.pt/gfwlist
-server=/nintendo.co.jp/127.0.0.1#5335
-ipset=/nintendo.co.jp/gfwlist
-server=/dettol.com.au/127.0.0.1#5335
-ipset=/dettol.com.au/gfwlist
+server=/pnas.org/127.0.0.1#5335
+ipset=/pnas.org/gfwlist
server=/boringcompany.com/127.0.0.1#5335
ipset=/boringcompany.com/gfwlist
-server=/freebrowser.org/127.0.0.1#5335
-ipset=/freebrowser.org/gfwlist
-server=/originalhulu.com/127.0.0.1#5335
-ipset=/originalhulu.com/gfwlist
-server=/yahoo.cz/127.0.0.1#5335
-ipset=/yahoo.cz/gfwlist
-server=/wholefoodsmarket.com/127.0.0.1#5335
-ipset=/wholefoodsmarket.com/gfwlist
-server=/youtube.pa/127.0.0.1#5335
-ipset=/youtube.pa/gfwlist
-server=/crmdynint.com/127.0.0.1#5335
-ipset=/crmdynint.com/gfwlist
-server=/lfai.foundation/127.0.0.1#5335
-ipset=/lfai.foundation/gfwlist
-server=/urchin.com/127.0.0.1#5335
-ipset=/urchin.com/gfwlist
-server=/xn--7hv594h.com/127.0.0.1#5335
-ipset=/xn--7hv594h.com/gfwlist
+server=/apkcombo.com/127.0.0.1#5335
+ipset=/apkcombo.com/gfwlist
+server=/infotimes.com.tw/127.0.0.1#5335
+ipset=/infotimes.com.tw/gfwlist
+server=/lingeriepornonly.com/127.0.0.1#5335
+ipset=/lingeriepornonly.com/gfwlist
+server=/orgasmlist.com/127.0.0.1#5335
+ipset=/orgasmlist.com/gfwlist
+server=/uplay-istrip.com/127.0.0.1#5335
+ipset=/uplay-istrip.com/gfwlist
server=/smartline.com.au/127.0.0.1#5335
ipset=/smartline.com.au/gfwlist
-server=/beats-bydrdre.net/127.0.0.1#5335
-ipset=/beats-bydrdre.net/gfwlist
+server=/wide-youtube.l.google.com/127.0.0.1#5335
+ipset=/wide-youtube.l.google.com/gfwlist
+server=/xhub.tv/127.0.0.1#5335
+ipset=/xhub.tv/gfwlist
server=/bmw-connecteddrive.com.hr/127.0.0.1#5335
ipset=/bmw-connecteddrive.com.hr/gfwlist
server=/unityads.unitychina.cn/127.0.0.1#5335
ipset=/unityads.unitychina.cn/gfwlist
-server=/vmwareusergroupstore.com/127.0.0.1#5335
-ipset=/vmwareusergroupstore.com/gfwlist
server=/superpapermario.com/127.0.0.1#5335
ipset=/superpapermario.com/gfwlist
-server=/babyzone.com/127.0.0.1#5335
-ipset=/babyzone.com/gfwlist
+server=/qdmomentum.com/127.0.0.1#5335
+ipset=/qdmomentum.com/gfwlist
+server=/blogspot.cl/127.0.0.1#5335
+ipset=/blogspot.cl/gfwlist
server=/practicalmoneyskills.jp/127.0.0.1#5335
ipset=/practicalmoneyskills.jp/gfwlist
-server=/xn--ubt498knmf.com/127.0.0.1#5335
-ipset=/xn--ubt498knmf.com/gfwlist
+server=/realclearfoundation.org/127.0.0.1#5335
+ipset=/realclearfoundation.org/gfwlist
server=/feedburner.com/127.0.0.1#5335
ipset=/feedburner.com/gfwlist
-server=/ebaytv.org/127.0.0.1#5335
-ipset=/ebaytv.org/gfwlist
server=/airwick.com.br/127.0.0.1#5335
ipset=/airwick.com.br/gfwlist
-server=/newssyndication.com/127.0.0.1#5335
-ipset=/newssyndication.com/gfwlist
-server=/bcove.video/127.0.0.1#5335
-ipset=/bcove.video/gfwlist
+server=/techtimes.com/127.0.0.1#5335
+ipset=/techtimes.com/gfwlist
server=/espncdn.com/127.0.0.1#5335
ipset=/espncdn.com/gfwlist
server=/amazonaws.com/127.0.0.1#5335
ipset=/amazonaws.com/gfwlist
-server=/xboxstudios.com/127.0.0.1#5335
-ipset=/xboxstudios.com/gfwlist
-server=/fastlylabs.com/127.0.0.1#5335
-ipset=/fastlylabs.com/gfwlist
+server=/ikea.com.pl/127.0.0.1#5335
+ipset=/ikea.com.pl/gfwlist
+server=/acjj.net/127.0.0.1#5335
+ipset=/acjj.net/gfwlist
server=/wuso.me/127.0.0.1#5335
ipset=/wuso.me/gfwlist
server=/bestbuy-communityrelations.com/127.0.0.1#5335
ipset=/bestbuy-communityrelations.com/gfwlist
-server=/ipod.tw/127.0.0.1#5335
-ipset=/ipod.tw/gfwlist
-server=/hp3d.com/127.0.0.1#5335
-ipset=/hp3d.com/gfwlist
server=/ituneas.com/127.0.0.1#5335
ipset=/ituneas.com/gfwlist
-server=/appledaily.com/127.0.0.1#5335
-ipset=/appledaily.com/gfwlist
-server=/jetbrains.com/127.0.0.1#5335
-ipset=/jetbrains.com/gfwlist
+server=/kyodo-d.jp/127.0.0.1#5335
+ipset=/kyodo-d.jp/gfwlist
+server=/blogspot.cz/127.0.0.1#5335
+ipset=/blogspot.cz/gfwlist
server=/vancouverbmwretailers.ca/127.0.0.1#5335
ipset=/vancouverbmwretailers.ca/gfwlist
server=/spearhead.kr/127.0.0.1#5335
ipset=/spearhead.kr/gfwlist
server=/visa.co.il/127.0.0.1#5335
ipset=/visa.co.il/gfwlist
-server=/myfoxphilly.com/127.0.0.1#5335
-ipset=/myfoxphilly.com/gfwlist
+server=/thai-xxx.com/127.0.0.1#5335
+ipset=/thai-xxx.com/gfwlist
server=/facebook-inc.com/127.0.0.1#5335
ipset=/facebook-inc.com/gfwlist
-server=/bmw-motorrad.com.tr/127.0.0.1#5335
-ipset=/bmw-motorrad.com.tr/gfwlist
server=/cloudsync-prod.s3.amazonaws.com/127.0.0.1#5335
ipset=/cloudsync-prod.s3.amazonaws.com/gfwlist
-server=/miiverse.com/127.0.0.1#5335
-ipset=/miiverse.com/gfwlist
+server=/waplog.com/127.0.0.1#5335
+ipset=/waplog.com/gfwlist
server=/nvidia.dk/127.0.0.1#5335
ipset=/nvidia.dk/gfwlist
-server=/finishinfo.no/127.0.0.1#5335
-ipset=/finishinfo.no/gfwlist
-server=/canon-cna.com/127.0.0.1#5335
-ipset=/canon-cna.com/gfwlist
+server=/xgsp.tv/127.0.0.1#5335
+ipset=/xgsp.tv/gfwlist
server=/monsterbeats-headphone.com/127.0.0.1#5335
ipset=/monsterbeats-headphone.com/gfwlist
server=/youtube.co.id/127.0.0.1#5335
ipset=/youtube.co.id/gfwlist
-server=/paypal-network.org/127.0.0.1#5335
-ipset=/paypal-network.org/gfwlist
server=/disneyturkiye.com.tr/127.0.0.1#5335
ipset=/disneyturkiye.com.tr/gfwlist
-server=/xoomcom.com/127.0.0.1#5335
-ipset=/xoomcom.com/gfwlist
server=/iphone.ru/127.0.0.1#5335
ipset=/iphone.ru/gfwlist
-server=/airwick.pl/127.0.0.1#5335
-ipset=/airwick.pl/gfwlist
-server=/dialga.com/127.0.0.1#5335
-ipset=/dialga.com/gfwlist
-server=/nintendo.be/127.0.0.1#5335
-ipset=/nintendo.be/gfwlist
-server=/bmw-motorrad.in/127.0.0.1#5335
-ipset=/bmw-motorrad.in/gfwlist
-server=/bumptop.net/127.0.0.1#5335
-ipset=/bumptop.net/gfwlist
+server=/pics.vc/127.0.0.1#5335
+ipset=/pics.vc/gfwlist
+server=/redwap.pro/127.0.0.1#5335
+ipset=/redwap.pro/gfwlist
server=/hyperscan.io/127.0.0.1#5335
ipset=/hyperscan.io/gfwlist
server=/sandisk.fr/127.0.0.1#5335
ipset=/sandisk.fr/gfwlist
-server=/fifastreet.com/127.0.0.1#5335
-ipset=/fifastreet.com/gfwlist
-server=/bmw-motorrad.es/127.0.0.1#5335
-ipset=/bmw-motorrad.es/gfwlist
server=/ccievoicelabs.com/127.0.0.1#5335
ipset=/ccievoicelabs.com/gfwlist
-server=/tvbusa.com/127.0.0.1#5335
-ipset=/tvbusa.com/gfwlist
server=/mini-stjohns.ca/127.0.0.1#5335
ipset=/mini-stjohns.ca/gfwlist
-server=/cloudflare.net/127.0.0.1#5335
-ipset=/cloudflare.net/gfwlist
-server=/google.co.tz/127.0.0.1#5335
-ipset=/google.co.tz/gfwlist
+server=/xkorean.cam/127.0.0.1#5335
+ipset=/xkorean.cam/gfwlist
+server=/yomiuri-ryokou.co.jp/127.0.0.1#5335
+ipset=/yomiuri-ryokou.co.jp/gfwlist
server=/discord.media/127.0.0.1#5335
ipset=/discord.media/gfwlist
server=/thomsonreuters.com.tr/127.0.0.1#5335
ipset=/thomsonreuters.com.tr/gfwlist
server=/timestalks.com/127.0.0.1#5335
ipset=/timestalks.com/gfwlist
-server=/starcraft2.com/127.0.0.1#5335
-ipset=/starcraft2.com/gfwlist
-server=/nyt.com/127.0.0.1#5335
-ipset=/nyt.com/gfwlist
+server=/geek-squad.net/127.0.0.1#5335
+ipset=/geek-squad.net/gfwlist
+server=/pornvideotop.com/127.0.0.1#5335
+ipset=/pornvideotop.com/gfwlist
server=/qt-project.org/127.0.0.1#5335
ipset=/qt-project.org/gfwlist
server=/ciscospark.ca/127.0.0.1#5335
ipset=/ciscospark.ca/gfwlist
-server=/4channel.org/127.0.0.1#5335
-ipset=/4channel.org/gfwlist
+server=/headphoneshome.com/127.0.0.1#5335
+ipset=/headphoneshome.com/gfwlist
server=/nurofen.bg/127.0.0.1#5335
ipset=/nurofen.bg/gfwlist
server=/visa.com.br/127.0.0.1#5335
@@ -6684,14 +5592,16 @@ server=/pearsonassessments.com/127.0.0.1#5335
ipset=/pearsonassessments.com/gfwlist
server=/bigbigshop.com/127.0.0.1#5335
ipset=/bigbigshop.com/gfwlist
+server=/streamhentaimovies.com/127.0.0.1#5335
+ipset=/streamhentaimovies.com/gfwlist
server=/hpgraphicspartners.com/127.0.0.1#5335
ipset=/hpgraphicspartners.com/gfwlist
server=/cnn.com/127.0.0.1#5335
ipset=/cnn.com/gfwlist
-server=/beatsdrdre-solo.com/127.0.0.1#5335
-ipset=/beatsdrdre-solo.com/gfwlist
-server=/airwick.dk/127.0.0.1#5335
-ipset=/airwick.dk/gfwlist
+server=/teengirlfriendtube.com/127.0.0.1#5335
+ipset=/teengirlfriendtube.com/gfwlist
+server=/adult-list.com/127.0.0.1#5335
+ipset=/adult-list.com/gfwlist
server=/realclearworld.com/127.0.0.1#5335
ipset=/realclearworld.com/gfwlist
server=/volvotruckcenter.es/127.0.0.1#5335
@@ -6700,116 +5610,96 @@ server=/braintreepayments.tv/127.0.0.1#5335
ipset=/braintreepayments.tv/gfwlist
server=/pokemonrubysapphire.com/127.0.0.1#5335
ipset=/pokemonrubysapphire.com/gfwlist
-server=/bridgestonecntc.com/127.0.0.1#5335
-ipset=/bridgestonecntc.com/gfwlist
-server=/ebaycar.com/127.0.0.1#5335
-ipset=/ebaycar.com/gfwlist
-server=/mageconf.com.ua/127.0.0.1#5335
-ipset=/mageconf.com.ua/gfwlist
+server=/yomiuri.co.jp/127.0.0.1#5335
+ipset=/yomiuri.co.jp/gfwlist
+server=/finishinfo.cl/127.0.0.1#5335
+ipset=/finishinfo.cl/gfwlist
server=/volvotrucks.uy/127.0.0.1#5335
ipset=/volvotrucks.uy/gfwlist
-server=/epochtimes.cz/127.0.0.1#5335
-ipset=/epochtimes.cz/gfwlist
-server=/root-signing.ch/127.0.0.1#5335
-ipset=/root-signing.ch/gfwlist
+server=/viet69.news/127.0.0.1#5335
+ipset=/viet69.news/gfwlist
+server=/suxib.com/127.0.0.1#5335
+ipset=/suxib.com/gfwlist
+server=/theclubprive.com/127.0.0.1#5335
+ipset=/theclubprive.com/gfwlist
+server=/thelittleslush.com/127.0.0.1#5335
+ipset=/thelittleslush.com/gfwlist
server=/starbuckscoffeegear.com/127.0.0.1#5335
ipset=/starbuckscoffeegear.com/gfwlist
-server=/headphoneshotsales.com/127.0.0.1#5335
-ipset=/headphoneshotsales.com/gfwlist
-server=/google.ca/127.0.0.1#5335
-ipset=/google.ca/gfwlist
-server=/microsoft.dk/127.0.0.1#5335
-ipset=/microsoft.dk/gfwlist
-server=/txcloud.net/127.0.0.1#5335
-ipset=/txcloud.net/gfwlist
-server=/kijii.ca/127.0.0.1#5335
-ipset=/kijii.ca/gfwlist
-server=/ieeeday.org/127.0.0.1#5335
-ipset=/ieeeday.org/gfwlist
-server=/scholar.google.nl/127.0.0.1#5335
-ipset=/scholar.google.nl/gfwlist
+server=/indiangfvideos.com/127.0.0.1#5335
+ipset=/indiangfvideos.com/gfwlist
+server=/leporno.org/127.0.0.1#5335
+ipset=/leporno.org/gfwlist
+server=/thebestfetishsites.com/127.0.0.1#5335
+ipset=/thebestfetishsites.com/gfwlist
+server=/family-sex.me/127.0.0.1#5335
+ipset=/family-sex.me/gfwlist
+server=/bitchmomporn.com/127.0.0.1#5335
+ipset=/bitchmomporn.com/gfwlist
+server=/creamlemon.info/127.0.0.1#5335
+ipset=/creamlemon.info/gfwlist
server=/fotolia.cc/127.0.0.1#5335
ipset=/fotolia.cc/gfwlist
server=/niketrainer.com/127.0.0.1#5335
ipset=/niketrainer.com/gfwlist
-server=/acs.org/127.0.0.1#5335
-ipset=/acs.org/gfwlist
+server=/zohomerchandise.com/127.0.0.1#5335
+ipset=/zohomerchandise.com/gfwlist
server=/youtube.com.ro/127.0.0.1#5335
ipset=/youtube.com.ro/gfwlist
-server=/battlefield3.com/127.0.0.1#5335
-ipset=/battlefield3.com/gfwlist
-server=/ebay-vacation.com/127.0.0.1#5335
-ipset=/ebay-vacation.com/gfwlist
-server=/appdynamics.co.uk/127.0.0.1#5335
-ipset=/appdynamics.co.uk/gfwlist
-server=/playstation.com/127.0.0.1#5335
-ipset=/playstation.com/gfwlist
-server=/custombeatsbydrebuy.com/127.0.0.1#5335
-ipset=/custombeatsbydrebuy.com/gfwlist
-server=/att.com/127.0.0.1#5335
-ipset=/att.com/gfwlist
+server=/fulib711.shop/127.0.0.1#5335
+ipset=/fulib711.shop/gfwlist
+server=/sexsaoy.com/127.0.0.1#5335
+ipset=/sexsaoy.com/gfwlist
+server=/uhtube.me/127.0.0.1#5335
+ipset=/uhtube.me/gfwlist
server=/beatscheap-uk.com/127.0.0.1#5335
ipset=/beatscheap-uk.com/gfwlist
-server=/javqd.com/127.0.0.1#5335
-ipset=/javqd.com/gfwlist
+server=/kjj05.cn/127.0.0.1#5335
+ipset=/kjj05.cn/gfwlist
server=/ie11.com/127.0.0.1#5335
ipset=/ie11.com/gfwlist
-server=/pricelesspick.com/127.0.0.1#5335
-ipset=/pricelesspick.com/gfwlist
server=/garena.sg/127.0.0.1#5335
ipset=/garena.sg/gfwlist
server=/mini.com.sg/127.0.0.1#5335
ipset=/mini.com.sg/gfwlist
-server=/directvsundayticket.com/127.0.0.1#5335
-ipset=/directvsundayticket.com/gfwlist
server=/roku.com/127.0.0.1#5335
ipset=/roku.com/gfwlist
server=/bmw.it/127.0.0.1#5335
ipset=/bmw.it/gfwlist
-server=/cotweet.com/127.0.0.1#5335
-ipset=/cotweet.com/gfwlist
+server=/xn--urs05q.jp/127.0.0.1#5335
+ipset=/xn--urs05q.jp/gfwlist
server=/kotlinlang.org/127.0.0.1#5335
ipset=/kotlinlang.org/gfwlist
server=/imdb.com/127.0.0.1#5335
ipset=/imdb.com/gfwlist
-server=/powerofresolve.com/127.0.0.1#5335
-ipset=/powerofresolve.com/gfwlist
-server=/bmwbkk.de/127.0.0.1#5335
-ipset=/bmwbkk.de/gfwlist
-server=/pokemonplatinum.com/127.0.0.1#5335
-ipset=/pokemonplatinum.com/gfwlist
-server=/rrtis.com/127.0.0.1#5335
-ipset=/rrtis.com/gfwlist
+server=/epochtimes.nl/127.0.0.1#5335
+ipset=/epochtimes.nl/gfwlist
+server=/trmini.com/127.0.0.1#5335
+ipset=/trmini.com/gfwlist
server=/paisapay.tv/127.0.0.1#5335
ipset=/paisapay.tv/gfwlist
server=/coursera.community/127.0.0.1#5335
ipset=/coursera.community/gfwlist
-server=/desktopmovie.org/127.0.0.1#5335
-ipset=/desktopmovie.org/gfwlist
-server=/dotfacebook.com/127.0.0.1#5335
-ipset=/dotfacebook.com/gfwlist
server=/jwpsrv.com/127.0.0.1#5335
ipset=/jwpsrv.com/gfwlist
-server=/mailonline.com/127.0.0.1#5335
-ipset=/mailonline.com/gfwlist
-server=/cisconetspace.net/127.0.0.1#5335
-ipset=/cisconetspace.net/gfwlist
-server=/bridgestone.co.jp/127.0.0.1#5335
-ipset=/bridgestone.co.jp/gfwlist
-server=/privilege.hk/127.0.0.1#5335
-ipset=/privilege.hk/gfwlist
-server=/cheapnewbeatsbydre.com/127.0.0.1#5335
-ipset=/cheapnewbeatsbydre.com/gfwlist
-server=/mastercard.it/127.0.0.1#5335
-ipset=/mastercard.it/gfwlist
+server=/vkgo.app/127.0.0.1#5335
+ipset=/vkgo.app/gfwlist
+server=/gamesfuckgirls.com/127.0.0.1#5335
+ipset=/gamesfuckgirls.com/gfwlist
+server=/nudecelebforum.com/127.0.0.1#5335
+ipset=/nudecelebforum.com/gfwlist
+server=/pornwebmasters.com/127.0.0.1#5335
+ipset=/pornwebmasters.com/gfwlist
+server=/disneyme.com/127.0.0.1#5335
+ipset=/disneyme.com/gfwlist
server=/vanitha.in/127.0.0.1#5335
ipset=/vanitha.in/gfwlist
+server=/babesandgirls.com/127.0.0.1#5335
+ipset=/babesandgirls.com/gfwlist
server=/thawte.fr/127.0.0.1#5335
ipset=/thawte.fr/gfwlist
-server=/mortein.co.nz/127.0.0.1#5335
-ipset=/mortein.co.nz/gfwlist
-server=/huobiasia.vip/127.0.0.1#5335
-ipset=/huobiasia.vip/gfwlist
+server=/site.com/127.0.0.1#5335
+ipset=/site.com/gfwlist
server=/ieee-pels.org/127.0.0.1#5335
ipset=/ieee-pels.org/gfwlist
server=/google.sc/127.0.0.1#5335
@@ -6818,96 +5708,88 @@ server=/appleone.tech/127.0.0.1#5335
ipset=/appleone.tech/gfwlist
server=/facebook.in/127.0.0.1#5335
ipset=/facebook.in/gfwlist
-server=/taste.com.au/127.0.0.1#5335
-ipset=/taste.com.au/gfwlist
+server=/amerikaninsesi.com/127.0.0.1#5335
+ipset=/amerikaninsesi.com/gfwlist
server=/bbci.co.uk/127.0.0.1#5335
ipset=/bbci.co.uk/gfwlist
-server=/hentaiverse.org/127.0.0.1#5335
-ipset=/hentaiverse.org/gfwlist
-server=/finish.hu/127.0.0.1#5335
-ipset=/finish.hu/gfwlist
+server=/madpeople.net/127.0.0.1#5335
+ipset=/madpeople.net/gfwlist
+server=/chatwhores.net/127.0.0.1#5335
+ipset=/chatwhores.net/gfwlist
server=/bmw-motorrad-test-ride.com/127.0.0.1#5335
ipset=/bmw-motorrad-test-ride.com/gfwlist
server=/braintreepayments.info/127.0.0.1#5335
ipset=/braintreepayments.info/gfwlist
-server=/blender.org/127.0.0.1#5335
-ipset=/blender.org/gfwlist
server=/monsterbeatstienda.com/127.0.0.1#5335
ipset=/monsterbeatstienda.com/gfwlist
-server=/bmw-adventskalender.com/127.0.0.1#5335
-ipset=/bmw-adventskalender.com/gfwlist
-server=/nikezoom.com/127.0.0.1#5335
-ipset=/nikezoom.com/gfwlist
-server=/www-bestbuystores.com/127.0.0.1#5335
-ipset=/www-bestbuystores.com/gfwlist
-server=/huluitaly.com/127.0.0.1#5335
-ipset=/huluitaly.com/gfwlist
-server=/shopdurex.com/127.0.0.1#5335
-ipset=/shopdurex.com/gfwlist
-server=/op.gg/127.0.0.1#5335
-ipset=/op.gg/gfwlist
-server=/scholar.google.cn/127.0.0.1#5335
-ipset=/scholar.google.cn/gfwlist
-server=/bmw-connecteddrive.com.cy/127.0.0.1#5335
-ipset=/bmw-connecteddrive.com.cy/gfwlist
-server=/ministcatharines.ca/127.0.0.1#5335
-ipset=/ministcatharines.ca/gfwlist
+server=/ginmoe.com/127.0.0.1#5335
+ipset=/ginmoe.com/gfwlist
+server=/sapphicpornonly.com/127.0.0.1#5335
+ipset=/sapphicpornonly.com/gfwlist
+server=/foxcincy.com/127.0.0.1#5335
+ipset=/foxcincy.com/gfwlist
+server=/darknun.com/127.0.0.1#5335
+ipset=/darknun.com/gfwlist
+server=/bloombergforeducation.com/127.0.0.1#5335
+ipset=/bloombergforeducation.com/gfwlist
+server=/free-xxx-porn.org/127.0.0.1#5335
+ipset=/free-xxx-porn.org/gfwlist
server=/mindmeld.com/127.0.0.1#5335
ipset=/mindmeld.com/gfwlist
-server=/hbogo.com/127.0.0.1#5335
-ipset=/hbogo.com/gfwlist
+server=/mobilevrxxx.com/127.0.0.1#5335
+ipset=/mobilevrxxx.com/gfwlist
server=/12diasderegalosdeitunes.com.ni/127.0.0.1#5335
ipset=/12diasderegalosdeitunes.com.ni/gfwlist
server=/realclearbooks.com/127.0.0.1#5335
ipset=/realclearbooks.com/gfwlist
-server=/ateam-oracle.com/127.0.0.1#5335
-ipset=/ateam-oracle.com/gfwlist
-server=/foxnewspodcasts.com/127.0.0.1#5335
-ipset=/foxnewspodcasts.com/gfwlist
-server=/ciattackers.com/127.0.0.1#5335
-ipset=/ciattackers.com/gfwlist
-server=/pvue2.com/127.0.0.1#5335
-ipset=/pvue2.com/gfwlist
-server=/drebeatsaustralia-cheap.net/127.0.0.1#5335
-ipset=/drebeatsaustralia-cheap.net/gfwlist
-server=/vsassets.io/127.0.0.1#5335
-ipset=/vsassets.io/gfwlist
-server=/volvotrucks.com.br/127.0.0.1#5335
-ipset=/volvotrucks.com.br/gfwlist
+server=/tonicmovies.com/127.0.0.1#5335
+ipset=/tonicmovies.com/gfwlist
+server=/asian-max.com/127.0.0.1#5335
+ipset=/asian-max.com/gfwlist
+server=/shemalestube.com/127.0.0.1#5335
+ipset=/shemalestube.com/gfwlist
+server=/ancensored.com/127.0.0.1#5335
+ipset=/ancensored.com/gfwlist
+server=/clubtubes.com/127.0.0.1#5335
+ipset=/clubtubes.com/gfwlist
server=/nikefuelband.com/127.0.0.1#5335
ipset=/nikefuelband.com/gfwlist
-server=/venmo.net/127.0.0.1#5335
-ipset=/venmo.net/gfwlist
-server=/ischool.com/127.0.0.1#5335
-ipset=/ischool.com/gfwlist
-server=/hoolu.com/127.0.0.1#5335
-ipset=/hoolu.com/gfwlist
+server=/zunked.com/127.0.0.1#5335
+ipset=/zunked.com/gfwlist
+server=/xvideoporno.tv/127.0.0.1#5335
+ipset=/xvideoporno.tv/gfwlist
+server=/wnacg.link/127.0.0.1#5335
+ipset=/wnacg.link/gfwlist
server=/adobe.io/127.0.0.1#5335
ipset=/adobe.io/gfwlist
server=/easportsmma.com/127.0.0.1#5335
ipset=/easportsmma.com/gfwlist
+server=/cuebic.biz/127.0.0.1#5335
+ipset=/cuebic.biz/gfwlist
server=/foxtv.com/127.0.0.1#5335
ipset=/foxtv.com/gfwlist
-server=/blogspot.is/127.0.0.1#5335
-ipset=/blogspot.is/gfwlist
+server=/anal.casa/127.0.0.1#5335
+ipset=/anal.casa/gfwlist
server=/playvalorant.com/127.0.0.1#5335
ipset=/playvalorant.com/gfwlist
server=/rebrandly.com/127.0.0.1#5335
ipset=/rebrandly.com/gfwlist
-server=/google.nu/127.0.0.1#5335
-ipset=/google.nu/gfwlist
-server=/enfabebe.com.ec/127.0.0.1#5335
-ipset=/enfabebe.com.ec/gfwlist
+server=/fi11.com/127.0.0.1#5335
+ipset=/fi11.com/gfwlist
+server=/best3dhere.com/127.0.0.1#5335
+ipset=/best3dhere.com/gfwlist
server=/starbucks.dk/127.0.0.1#5335
ipset=/starbucks.dk/gfwlist
server=/intel-research.net/127.0.0.1#5335
ipset=/intel-research.net/gfwlist
server=/ieee-ccnc.org/127.0.0.1#5335
ipset=/ieee-ccnc.org/gfwlist
-server=/brocaproject.com/127.0.0.1#5335
-ipset=/brocaproject.com/gfwlist
-server=/strepsils.com.tw/127.0.0.1#5335
-ipset=/strepsils.com.tw/gfwlist
+server=/perfectsexnow.com/127.0.0.1#5335
+ipset=/perfectsexnow.com/gfwlist
+server=/trendmicro.com/127.0.0.1#5335
+ipset=/trendmicro.com/gfwlist
+server=/toptoonsites.com/127.0.0.1#5335
+ipset=/toptoonsites.com/gfwlist
server=/softbankusa.net/127.0.0.1#5335
ipset=/softbankusa.net/gfwlist
server=/geoport.com/127.0.0.1#5335
@@ -6918,542 +5800,456 @@ server=/vanithaveedu.com/127.0.0.1#5335
ipset=/vanithaveedu.com/gfwlist
server=/ebay.com.ar/127.0.0.1#5335
ipset=/ebay.com.ar/gfwlist
-server=/applecentre.info/127.0.0.1#5335
-ipset=/applecentre.info/gfwlist
server=/japan-whores.com/127.0.0.1#5335
ipset=/japan-whores.com/gfwlist
-server=/ecpa.fr/127.0.0.1#5335
-ipset=/ecpa.fr/gfwlist
-server=/akamak.com/127.0.0.1#5335
-ipset=/akamak.com/gfwlist
-server=/livefilestore.com/127.0.0.1#5335
-ipset=/livefilestore.com/gfwlist
+server=/opte.org/127.0.0.1#5335
+ipset=/opte.org/gfwlist
+server=/wetchicks.org/127.0.0.1#5335
+ipset=/wetchicks.org/gfwlist
+server=/vscode-sync.trafficmanager.net/127.0.0.1#5335
+ipset=/vscode-sync.trafficmanager.net/gfwlist
server=/fotoiia.com/127.0.0.1#5335
ipset=/fotoiia.com/gfwlist
-server=/bmw-routes.com/127.0.0.1#5335
-ipset=/bmw-routes.com/gfwlist
+server=/myvodafone.com.ws/127.0.0.1#5335
+ipset=/myvodafone.com.ws/gfwlist
server=/mini-grouparchiv.de/127.0.0.1#5335
ipset=/mini-grouparchiv.de/gfwlist
server=/microsoft-sap-events.com/127.0.0.1#5335
ipset=/microsoft-sap-events.com/gfwlist
server=/ebaygroup.com/127.0.0.1#5335
ipset=/ebaygroup.com/gfwlist
+server=/chikiporn.com/127.0.0.1#5335
+ipset=/chikiporn.com/gfwlist
+server=/cumasianporn.com/127.0.0.1#5335
+ipset=/cumasianporn.com/gfwlist
server=/twitchsvc.net/127.0.0.1#5335
ipset=/twitchsvc.net/gfwlist
server=/cashify.net/127.0.0.1#5335
ipset=/cashify.net/gfwlist
-server=/hpinstantink.com/127.0.0.1#5335
-ipset=/hpinstantink.com/gfwlist
-server=/volvotrucks.in/127.0.0.1#5335
-ipset=/volvotrucks.in/gfwlist
server=/sony-asia.com/127.0.0.1#5335
ipset=/sony-asia.com/gfwlist
-server=/intel.bo/127.0.0.1#5335
-ipset=/intel.bo/gfwlist
-server=/sony.com.mx/127.0.0.1#5335
-ipset=/sony.com.mx/gfwlist
-server=/beatsdrdrekaufenschweiz.net/127.0.0.1#5335
-ipset=/beatsdrdrekaufenschweiz.net/gfwlist
server=/mingpaocanada.com/127.0.0.1#5335
ipset=/mingpaocanada.com/gfwlist
-server=/riotgames.net/127.0.0.1#5335
-ipset=/riotgames.net/gfwlist
-server=/rsc.org/127.0.0.1#5335
-ipset=/rsc.org/gfwlist
+server=/gwins.org/127.0.0.1#5335
+ipset=/gwins.org/gfwlist
server=/buyingfacebooklikes.com/127.0.0.1#5335
ipset=/buyingfacebooklikes.com/gfwlist
-server=/intel.pl/127.0.0.1#5335
-ipset=/intel.pl/gfwlist
-server=/ministjohns.ca/127.0.0.1#5335
-ipset=/ministjohns.ca/gfwlist
-server=/aboutamazon.es/127.0.0.1#5335
-ipset=/aboutamazon.es/gfwlist
-server=/entrust.net/127.0.0.1#5335
-ipset=/entrust.net/gfwlist
-server=/foxtel.com.au/127.0.0.1#5335
-ipset=/foxtel.com.au/gfwlist
-server=/mastercard.nl/127.0.0.1#5335
-ipset=/mastercard.nl/gfwlist
-server=/macosx.info/127.0.0.1#5335
-ipset=/macosx.info/gfwlist
+server=/yahoosportsbook.com/127.0.0.1#5335
+ipset=/yahoosportsbook.com/gfwlist
+server=/pornv.org/127.0.0.1#5335
+ipset=/pornv.org/gfwlist
+server=/gayporn.com/127.0.0.1#5335
+ipset=/gayporn.com/gfwlist
+server=/poopeegirls.com/127.0.0.1#5335
+ipset=/poopeegirls.com/gfwlist
server=/coursera.help/127.0.0.1#5335
ipset=/coursera.help/gfwlist
-server=/ebay.es/127.0.0.1#5335
-ipset=/ebay.es/gfwlist
server=/smart-edge.com/127.0.0.1#5335
ipset=/smart-edge.com/gfwlist
-server=/getfedora.org/127.0.0.1#5335
-ipset=/getfedora.org/gfwlist
+server=/everydayporn.co/127.0.0.1#5335
+ipset=/everydayporn.co/gfwlist
server=/thecleversense.com/127.0.0.1#5335
ipset=/thecleversense.com/gfwlist
-server=/blizzard.com/127.0.0.1#5335
-ipset=/blizzard.com/gfwlist
-server=/cbsivideo.com/127.0.0.1#5335
-ipset=/cbsivideo.com/gfwlist
+server=/hentaigasm.com/127.0.0.1#5335
+ipset=/hentaigasm.com/gfwlist
+server=/pornid.xxx/127.0.0.1#5335
+ipset=/pornid.xxx/gfwlist
+server=/bigbeans.solutions/127.0.0.1#5335
+ipset=/bigbeans.solutions/gfwlist
+server=/overthumbs.com/127.0.0.1#5335
+ipset=/overthumbs.com/gfwlist
+server=/purenudism.com/127.0.0.1#5335
+ipset=/purenudism.com/gfwlist
server=/steambroadcast.akamaized.net/127.0.0.1#5335
ipset=/steambroadcast.akamaized.net/gfwlist
-server=/foxpoker.com/127.0.0.1#5335
-ipset=/foxpoker.com/gfwlist
server=/mac.wang/127.0.0.1#5335
ipset=/mac.wang/gfwlist
server=/ie9.com/127.0.0.1#5335
ipset=/ie9.com/gfwlist
-server=/businessweek.com/127.0.0.1#5335
-ipset=/businessweek.com/gfwlist
-server=/iphone-zh.com/127.0.0.1#5335
-ipset=/iphone-zh.com/gfwlist
+server=/xpee.com/127.0.0.1#5335
+ipset=/xpee.com/gfwlist
+server=/creamasia.com/127.0.0.1#5335
+ipset=/creamasia.com/gfwlist
server=/iphone-vip5.com/127.0.0.1#5335
ipset=/iphone-vip5.com/gfwlist
-server=/facebook30.org/127.0.0.1#5335
-ipset=/facebook30.org/gfwlist
-server=/aliveprofiler.com/127.0.0.1#5335
-ipset=/aliveprofiler.com/gfwlist
-server=/1jjdg2.vip/127.0.0.1#5335
-ipset=/1jjdg2.vip/gfwlist
+server=/google.com.pg/127.0.0.1#5335
+ipset=/google.com.pg/gfwlist
+server=/kindnudist.com/127.0.0.1#5335
+ipset=/kindnudist.com/gfwlist
server=/xn--ngstr-lra8j.com/127.0.0.1#5335
ipset=/xn--ngstr-lra8j.com/gfwlist
-server=/minilat.com/127.0.0.1#5335
-ipset=/minilat.com/gfwlist
+server=/anatomy.tv/127.0.0.1#5335
+ipset=/anatomy.tv/gfwlist
server=/blogspot.my/127.0.0.1#5335
ipset=/blogspot.my/gfwlist
-server=/movetv.com/127.0.0.1#5335
-ipset=/movetv.com/gfwlist
-server=/apkmirror.com/127.0.0.1#5335
-ipset=/apkmirror.com/gfwlist
server=/dungeonkeeper.com/127.0.0.1#5335
ipset=/dungeonkeeper.com/gfwlist
server=/tidelift.com/127.0.0.1#5335
ipset=/tidelift.com/gfwlist
-server=/pokemonmysterydungeon.com/127.0.0.1#5335
-ipset=/pokemonmysterydungeon.com/gfwlist
server=/youtube.se/127.0.0.1#5335
ipset=/youtube.se/gfwlist
-server=/applepay.co.rs/127.0.0.1#5335
-ipset=/applepay.co.rs/gfwlist
+server=/fetish-bb.com/127.0.0.1#5335
+ipset=/fetish-bb.com/gfwlist
server=/myfoxdetroit.com/127.0.0.1#5335
ipset=/myfoxdetroit.com/gfwlist
server=/es-visiontimes.com/127.0.0.1#5335
ipset=/es-visiontimes.com/gfwlist
+server=/sigmoidoscopeexam.com/127.0.0.1#5335
+ipset=/sigmoidoscopeexam.com/gfwlist
server=/yahoo.ie/127.0.0.1#5335
ipset=/yahoo.ie/gfwlist
-server=/marioandluigidreamteam.com/127.0.0.1#5335
-ipset=/marioandluigidreamteam.com/gfwlist
-server=/hotmonsterbeats.com/127.0.0.1#5335
-ipset=/hotmonsterbeats.com/gfwlist
+server=/voanews.eu/127.0.0.1#5335
+ipset=/voanews.eu/gfwlist
+server=/facebookstudios.net/127.0.0.1#5335
+ipset=/facebookstudios.net/gfwlist
server=/vhxqa6.com/127.0.0.1#5335
ipset=/vhxqa6.com/gfwlist
server=/steamusercontent.com/127.0.0.1#5335
ipset=/steamusercontent.com/gfwlist
server=/crossborderexpansion.com/127.0.0.1#5335
ipset=/crossborderexpansion.com/gfwlist
-server=/wholesale-exporter1.com/127.0.0.1#5335
-ipset=/wholesale-exporter1.com/gfwlist
+server=/sexgamefun.com/127.0.0.1#5335
+ipset=/sexgamefun.com/gfwlist
server=/bmwusrideracademy.com/127.0.0.1#5335
ipset=/bmwusrideracademy.com/gfwlist
server=/amzn.to/127.0.0.1#5335
ipset=/amzn.to/gfwlist
-server=/ooni.org/127.0.0.1#5335
-ipset=/ooni.org/gfwlist
server=/applemusicconnect.com/127.0.0.1#5335
ipset=/applemusicconnect.com/gfwlist
-server=/imperial.ac.uk/127.0.0.1#5335
-ipset=/imperial.ac.uk/gfwlist
-server=/huffpost.com/127.0.0.1#5335
-ipset=/huffpost.com/gfwlist
-server=/foxtvdvd.com/127.0.0.1#5335
-ipset=/foxtvdvd.com/gfwlist
-server=/fbmessenger.com/127.0.0.1#5335
-ipset=/fbmessenger.com/gfwlist
-server=/tracking-location.com/127.0.0.1#5335
-ipset=/tracking-location.com/gfwlist
-server=/connectionsacademy.com/127.0.0.1#5335
-ipset=/connectionsacademy.com/gfwlist
+server=/badoinkvr.com/127.0.0.1#5335
+ipset=/badoinkvr.com/gfwlist
+server=/foxsports.info/127.0.0.1#5335
+ipset=/foxsports.info/gfwlist
server=/foxsuper6.com/127.0.0.1#5335
ipset=/foxsuper6.com/gfwlist
-server=/mini-abudhabi.com/127.0.0.1#5335
-ipset=/mini-abudhabi.com/gfwlist
-server=/thedreadwolfrises.com/127.0.0.1#5335
-ipset=/thedreadwolfrises.com/gfwlist
-server=/9news.com.au/127.0.0.1#5335
-ipset=/9news.com.au/gfwlist
+server=/microsoftinternetsafety.net/127.0.0.1#5335
+ipset=/microsoftinternetsafety.net/gfwlist
server=/intgram.com/127.0.0.1#5335
ipset=/intgram.com/gfwlist
server=/bridgestone-tac-oman.com/127.0.0.1#5335
ipset=/bridgestone-tac-oman.com/gfwlist
server=/arphic.com.cn/127.0.0.1#5335
ipset=/arphic.com.cn/gfwlist
-server=/nikeshoxsale.com/127.0.0.1#5335
-ipset=/nikeshoxsale.com/gfwlist
-server=/ntdimg.com/127.0.0.1#5335
-ipset=/ntdimg.com/gfwlist
+server=/miaomwu.com/127.0.0.1#5335
+ipset=/miaomwu.com/gfwlist
+server=/qmttqg3k.me/127.0.0.1#5335
+ipset=/qmttqg3k.me/gfwlist
+server=/hqcollect.net/127.0.0.1#5335
+ipset=/hqcollect.net/gfwlist
server=/bmw.co.cr/127.0.0.1#5335
ipset=/bmw.co.cr/gfwlist
+server=/imageshack.com/127.0.0.1#5335
+ipset=/imageshack.com/gfwlist
+server=/cherrybrady.com/127.0.0.1#5335
+ipset=/cherrybrady.com/gfwlist
server=/photoshop.com/127.0.0.1#5335
ipset=/photoshop.com/gfwlist
-server=/visa.com.vi/127.0.0.1#5335
-ipset=/visa.com.vi/gfwlist
-server=/xvideos-cdn.com/127.0.0.1#5335
-ipset=/xvideos-cdn.com/gfwlist
-server=/nikkei.jp/127.0.0.1#5335
-ipset=/nikkei.jp/gfwlist
server=/rarbgmirror.com/127.0.0.1#5335
ipset=/rarbgmirror.com/gfwlist
-server=/burstly.net/127.0.0.1#5335
-ipset=/burstly.net/gfwlist
+server=/storiesonline.net/127.0.0.1#5335
+ipset=/storiesonline.net/gfwlist
server=/hindiweb.com/127.0.0.1#5335
ipset=/hindiweb.com/gfwlist
server=/1jsa22.vip/127.0.0.1#5335
ipset=/1jsa22.vip/gfwlist
server=/minivaughanwest.ca/127.0.0.1#5335
ipset=/minivaughanwest.ca/gfwlist
-server=/intelfreepress.com/127.0.0.1#5335
-ipset=/intelfreepress.com/gfwlist
-server=/sonypictures.com/127.0.0.1#5335
-ipset=/sonypictures.com/gfwlist
server=/hpsignage.com/127.0.0.1#5335
ipset=/hpsignage.com/gfwlist
-server=/verilystudywatch.com/127.0.0.1#5335
-ipset=/verilystudywatch.com/gfwlist
-server=/itcfonts.com/127.0.0.1#5335
-ipset=/itcfonts.com/gfwlist
-server=/epochbuy.com/127.0.0.1#5335
-ipset=/epochbuy.com/gfwlist
+server=/javlands.net/127.0.0.1#5335
+ipset=/javlands.net/gfwlist
+server=/ubisoftconnect.com/127.0.0.1#5335
+ipset=/ubisoftconnect.com/gfwlist
+server=/coolinet.net/127.0.0.1#5335
+ipset=/coolinet.net/gfwlist
+server=/azure-devices.net/127.0.0.1#5335
+ipset=/azure-devices.net/gfwlist
+server=/imperiodefamosas.com/127.0.0.1#5335
+ipset=/imperiodefamosas.com/gfwlist
+server=/voyeurstyle.com/127.0.0.1#5335
+ipset=/voyeurstyle.com/gfwlist
+server=/shopee.cl/127.0.0.1#5335
+ipset=/shopee.cl/gfwlist
server=/shopdrebeats.com/127.0.0.1#5335
ipset=/shopdrebeats.com/gfwlist
-server=/instagram-press.net/127.0.0.1#5335
-ipset=/instagram-press.net/gfwlist
+server=/theyxxx.com/127.0.0.1#5335
+ipset=/theyxxx.com/gfwlist
server=/ipodshop.com.au/127.0.0.1#5335
ipset=/ipodshop.com.au/gfwlist
+server=/horsecock.guru/127.0.0.1#5335
+ipset=/horsecock.guru/gfwlist
server=/heroku-charge.com/127.0.0.1#5335
ipset=/heroku-charge.com/gfwlist
-server=/uun78.com/127.0.0.1#5335
-ipset=/uun78.com/gfwlist
server=/uug22.com/127.0.0.1#5335
ipset=/uug22.com/gfwlist
server=/microsoftsqlserver.com/127.0.0.1#5335
ipset=/microsoftsqlserver.com/gfwlist
-server=/bmwgroupclassic.com/127.0.0.1#5335
-ipset=/bmwgroupclassic.com/gfwlist
+server=/matureporner.com/127.0.0.1#5335
+ipset=/matureporner.com/gfwlist
server=/vmwarehorizon.com/127.0.0.1#5335
ipset=/vmwarehorizon.com/gfwlist
-server=/foxrelease.com/127.0.0.1#5335
-ipset=/foxrelease.com/gfwlist
+server=/hornywhores.net/127.0.0.1#5335
+ipset=/hornywhores.net/gfwlist
server=/verisign.pro/127.0.0.1#5335
ipset=/verisign.pro/gfwlist
server=/foundationdb.org/127.0.0.1#5335
ipset=/foundationdb.org/gfwlist
+server=/porno365.net/127.0.0.1#5335
+ipset=/porno365.net/gfwlist
server=/amazon.es/127.0.0.1#5335
ipset=/amazon.es/gfwlist
server=/matters.one/127.0.0.1#5335
ipset=/matters.one/gfwlist
-server=/bstatic.com/127.0.0.1#5335
-ipset=/bstatic.com/gfwlist
-server=/startupjournal.com/127.0.0.1#5335
-ipset=/startupjournal.com/gfwlist
server=/volvotrucks.hr/127.0.0.1#5335
ipset=/volvotrucks.hr/gfwlist
server=/alivevmax.com/127.0.0.1#5335
ipset=/alivevmax.com/gfwlist
-server=/attonlineoffers.com/127.0.0.1#5335
-ipset=/attonlineoffers.com/gfwlist
server=/geeksquad.net/127.0.0.1#5335
ipset=/geeksquad.net/gfwlist
-server=/washingtondcbmw.com/127.0.0.1#5335
-ipset=/washingtondcbmw.com/gfwlist
+server=/instagramcn.com/127.0.0.1#5335
+ipset=/instagramcn.com/gfwlist
server=/itunes.org/127.0.0.1#5335
ipset=/itunes.org/gfwlist
-server=/mings.hk/127.0.0.1#5335
-ipset=/mings.hk/gfwlist
-server=/mallheadphone.com/127.0.0.1#5335
-ipset=/mallheadphone.com/gfwlist
-server=/voaswahili.com/127.0.0.1#5335
-ipset=/voaswahili.com/gfwlist
+server=/mrssiren.com/127.0.0.1#5335
+ipset=/mrssiren.com/gfwlist
server=/reachtheworldonfacebook.com/127.0.0.1#5335
ipset=/reachtheworldonfacebook.com/gfwlist
-server=/code.org/127.0.0.1#5335
-ipset=/code.org/gfwlist
-server=/pearsonplaces.com.au/127.0.0.1#5335
-ipset=/pearsonplaces.com.au/gfwlist
-server=/niketracking.com/127.0.0.1#5335
-ipset=/niketracking.com/gfwlist
-server=/paypal-recargacelular.com/127.0.0.1#5335
-ipset=/paypal-recargacelular.com/gfwlist
-server=/starwarsfallenorder.com/127.0.0.1#5335
-ipset=/starwarsfallenorder.com/gfwlist
-server=/ciscospark.com/127.0.0.1#5335
-ipset=/ciscospark.com/gfwlist
+server=/pornburst.xxx/127.0.0.1#5335
+ipset=/pornburst.xxx/gfwlist
+server=/nintendo.co.za/127.0.0.1#5335
+ipset=/nintendo.co.za/gfwlist
+server=/whvuxtub.com/127.0.0.1#5335
+ipset=/whvuxtub.com/gfwlist
+server=/fb.gg/127.0.0.1#5335
+ipset=/fb.gg/gfwlist
+server=/720video.tv/127.0.0.1#5335
+ipset=/720video.tv/gfwlist
server=/commerceos.com/127.0.0.1#5335
ipset=/commerceos.com/gfwlist
server=/spotifycodes.com/127.0.0.1#5335
ipset=/spotifycodes.com/gfwlist
-server=/beatsbydredanmarks.com/127.0.0.1#5335
-ipset=/beatsbydredanmarks.com/gfwlist
-server=/zeebiz.com/127.0.0.1#5335
-ipset=/zeebiz.com/gfwlist
-server=/jwpcdn.com/127.0.0.1#5335
-ipset=/jwpcdn.com/gfwlist
+server=/gaysheaven.blogspot.com/127.0.0.1#5335
+ipset=/gaysheaven.blogspot.com/gfwlist
+server=/poop-pee.online/127.0.0.1#5335
+ipset=/poop-pee.online/gfwlist
server=/minilondon.ca/127.0.0.1#5335
ipset=/minilondon.ca/gfwlist
-server=/intel.yt/127.0.0.1#5335
-ipset=/intel.yt/gfwlist
-server=/disneyplus.com/127.0.0.1#5335
-ipset=/disneyplus.com/gfwlist
server=/google.ms/127.0.0.1#5335
ipset=/google.ms/gfwlist
server=/nikeairrift.com/127.0.0.1#5335
ipset=/nikeairrift.com/gfwlist
-server=/omekinteractive.com/127.0.0.1#5335
-ipset=/omekinteractive.com/gfwlist
+server=/ippstatic.com/127.0.0.1#5335
+ipset=/ippstatic.com/gfwlist
server=/cisco.mobi/127.0.0.1#5335
ipset=/cisco.mobi/gfwlist
-server=/bestbuy.info/127.0.0.1#5335
-ipset=/bestbuy.info/gfwlist
-server=/huluaction.com/127.0.0.1#5335
-ipset=/huluaction.com/gfwlist
-server=/blogspot.be/127.0.0.1#5335
-ipset=/blogspot.be/gfwlist
-server=/beatsdre4cheap.com/127.0.0.1#5335
-ipset=/beatsdre4cheap.com/gfwlist
+server=/girl-secret.com/127.0.0.1#5335
+ipset=/girl-secret.com/gfwlist
server=/bmwworld.tv/127.0.0.1#5335
ipset=/bmwworld.tv/gfwlist
server=/tandfonline.com/127.0.0.1#5335
ipset=/tandfonline.com/gfwlist
server=/bmw.com.ge/127.0.0.1#5335
ipset=/bmw.com.ge/gfwlist
-server=/youtu.be/127.0.0.1#5335
-ipset=/youtu.be/gfwlist
-server=/fox51tns.net/127.0.0.1#5335
-ipset=/fox51tns.net/gfwlist
-server=/annualreviews.org/127.0.0.1#5335
-ipset=/annualreviews.org/gfwlist
-server=/p16-tiktokcdn-com.akamaized.net/127.0.0.1#5335
-ipset=/p16-tiktokcdn-com.akamaized.net/gfwlist
-server=/minishop.ca/127.0.0.1#5335
-ipset=/minishop.ca/gfwlist
+server=/ciscosoftware.com/127.0.0.1#5335
+ipset=/ciscosoftware.com/gfwlist
+server=/muyzorras.com/127.0.0.1#5335
+ipset=/muyzorras.com/gfwlist
server=/healthreach.hk/127.0.0.1#5335
ipset=/healthreach.hk/gfwlist
+server=/overleaf.com/127.0.0.1#5335
+ipset=/overleaf.com/gfwlist
server=/gaypad.net/127.0.0.1#5335
ipset=/gaypad.net/gfwlist
server=/intel.com.py/127.0.0.1#5335
ipset=/intel.com.py/gfwlist
+server=/ikea.co.id/127.0.0.1#5335
+ipset=/ikea.co.id/gfwlist
server=/runnike.com/127.0.0.1#5335
ipset=/runnike.com/gfwlist
-server=/ddg.co/127.0.0.1#5335
-ipset=/ddg.co/gfwlist
+server=/wildcamporn.com/127.0.0.1#5335
+ipset=/wildcamporn.com/gfwlist
server=/foxnebraska.com/127.0.0.1#5335
ipset=/foxnebraska.com/gfwlist
server=/verisign.com.cn/127.0.0.1#5335
ipset=/verisign.com.cn/gfwlist
+server=/plusporn.net/127.0.0.1#5335
+ipset=/plusporn.net/gfwlist
server=/gridaware.app/127.0.0.1#5335
ipset=/gridaware.app/gfwlist
-server=/myebay.com/127.0.0.1#5335
-ipset=/myebay.com/gfwlist
-server=/pokemonsunmoon.com/127.0.0.1#5335
-ipset=/pokemonsunmoon.com/gfwlist
-server=/unrealengine.com/127.0.0.1#5335
-ipset=/unrealengine.com/gfwlist
-server=/halfcanada.com/127.0.0.1#5335
-ipset=/halfcanada.com/gfwlist
-server=/ebayboutique.com/127.0.0.1#5335
-ipset=/ebayboutique.com/gfwlist
+server=/divas.com.uy/127.0.0.1#5335
+ipset=/divas.com.uy/gfwlist
+server=/primepornlist.com/127.0.0.1#5335
+ipset=/primepornlist.com/gfwlist
server=/geeksquadprotectionplan.org/127.0.0.1#5335
ipset=/geeksquadprotectionplan.org/gfwlist
-server=/git-scm.com/127.0.0.1#5335
-ipset=/git-scm.com/gfwlist
-server=/adobexdplatform.com/127.0.0.1#5335
-ipset=/adobexdplatform.com/gfwlist
-server=/hbonow.com/127.0.0.1#5335
-ipset=/hbonow.com/gfwlist
-server=/bmw-connecteddrive.gr/127.0.0.1#5335
-ipset=/bmw-connecteddrive.gr/gfwlist
+server=/mcdelivery.com.my/127.0.0.1#5335
+ipset=/mcdelivery.com.my/gfwlist
+server=/zooxxxsexporn.red/127.0.0.1#5335
+ipset=/zooxxxsexporn.red/gfwlist
+server=/pornhdvideos.tv/127.0.0.1#5335
+ipset=/pornhdvideos.tv/gfwlist
+server=/bongacams.com/127.0.0.1#5335
+ipset=/bongacams.com/gfwlist
server=/thomsonreuters.com.sg/127.0.0.1#5335
ipset=/thomsonreuters.com.sg/gfwlist
-server=/pinterest.es/127.0.0.1#5335
-ipset=/pinterest.es/gfwlist
-server=/forbesimg.com/127.0.0.1#5335
-ipset=/forbesimg.com/gfwlist
-server=/mtt.org/127.0.0.1#5335
-ipset=/mtt.org/gfwlist
+server=/beatsbydrediscountonline.net/127.0.0.1#5335
+ipset=/beatsbydrediscountonline.net/gfwlist
server=/instagramhilesi.org/127.0.0.1#5335
ipset=/instagramhilesi.org/gfwlist
server=/gettyimages.ch/127.0.0.1#5335
ipset=/gettyimages.ch/gfwlist
-server=/hkbn.net/127.0.0.1#5335
-ipset=/hkbn.net/gfwlist
-server=/sony.com.ni/127.0.0.1#5335
-ipset=/sony.com.ni/gfwlist
-server=/appdynamics.info/127.0.0.1#5335
-ipset=/appdynamics.info/gfwlist
+server=/fareastpornhub.com/127.0.0.1#5335
+ipset=/fareastpornhub.com/gfwlist
server=/begin-trade.com/127.0.0.1#5335
ipset=/begin-trade.com/gfwlist
server=/chargenowusa.com/127.0.0.1#5335
ipset=/chargenowusa.com/gfwlist
server=/strepsils.com.ar/127.0.0.1#5335
ipset=/strepsils.com.ar/gfwlist
-server=/amazon-fashions.com/127.0.0.1#5335
-ipset=/amazon-fashions.com/gfwlist
server=/verizon.com/127.0.0.1#5335
ipset=/verizon.com/gfwlist
-server=/researchgate.net/127.0.0.1#5335
-ipset=/researchgate.net/gfwlist
+server=/judeporn.com/127.0.0.1#5335
+ipset=/judeporn.com/gfwlist
server=/monsterbeatsheadphones.net/127.0.0.1#5335
ipset=/monsterbeatsheadphones.net/gfwlist
-server=/iphoto.eu/127.0.0.1#5335
-ipset=/iphoto.eu/gfwlist
-server=/facebookpmdcenter.com/127.0.0.1#5335
-ipset=/facebookpmdcenter.com/gfwlist
server=/miniso-bh.com/127.0.0.1#5335
ipset=/miniso-bh.com/gfwlist
-server=/mybeatsbydreuk.com/127.0.0.1#5335
-ipset=/mybeatsbydreuk.com/gfwlist
+server=/cultoferotica.com/127.0.0.1#5335
+ipset=/cultoferotica.com/gfwlist
+server=/pornoid.com/127.0.0.1#5335
+ipset=/pornoid.com/gfwlist
server=/datalore.io/127.0.0.1#5335
ipset=/datalore.io/gfwlist
+server=/fnmt.es/127.0.0.1#5335
+ipset=/fnmt.es/gfwlist
server=/thefacebook.com/127.0.0.1#5335
ipset=/thefacebook.com/gfwlist
-server=/imageworks.com/127.0.0.1#5335
-ipset=/imageworks.com/gfwlist
+server=/newcastlenewslocal.com.au/127.0.0.1#5335
+ipset=/newcastlenewslocal.com.au/gfwlist
+server=/enemas4fun.com/127.0.0.1#5335
+ipset=/enemas4fun.com/gfwlist
server=/privatebrowsingmyths.com/127.0.0.1#5335
ipset=/privatebrowsingmyths.com/gfwlist
server=/alibabacloud.com.au/127.0.0.1#5335
ipset=/alibabacloud.com.au/gfwlist
-server=/mybeatscheapbydre.com/127.0.0.1#5335
-ipset=/mybeatscheapbydre.com/gfwlist
-server=/kopfhorergunstigshop.com/127.0.0.1#5335
-ipset=/kopfhorergunstigshop.com/gfwlist
-server=/bestbuyforbusiness.ca/127.0.0.1#5335
-ipset=/bestbuyforbusiness.ca/gfwlist
+server=/stripskunk.com/127.0.0.1#5335
+ipset=/stripskunk.com/gfwlist
server=/intel.sv/127.0.0.1#5335
ipset=/intel.sv/gfwlist
-server=/hpeclipse.com/127.0.0.1#5335
-ipset=/hpeclipse.com/gfwlist
-server=/nowe.hk/127.0.0.1#5335
-ipset=/nowe.hk/gfwlist
+server=/geolytics.com/127.0.0.1#5335
+ipset=/geolytics.com/gfwlist
server=/dowjones.com/127.0.0.1#5335
ipset=/dowjones.com/gfwlist
+server=/herexxx.com/127.0.0.1#5335
+ipset=/herexxx.com/gfwlist
server=/elib.maruzen.co.jp/127.0.0.1#5335
ipset=/elib.maruzen.co.jp/gfwlist
server=/ieeesystemscouncil.org/127.0.0.1#5335
ipset=/ieeesystemscouncil.org/gfwlist
-server=/yahoo.cd/127.0.0.1#5335
-ipset=/yahoo.cd/gfwlist
server=/nikeasia.com/127.0.0.1#5335
ipset=/nikeasia.com/gfwlist
-server=/zeetv.co.uk/127.0.0.1#5335
-ipset=/zeetv.co.uk/gfwlist
-server=/9cdn.net/127.0.0.1#5335
-ipset=/9cdn.net/gfwlist
+server=/gigaxvideos.com/127.0.0.1#5335
+ipset=/gigaxvideos.com/gfwlist
+server=/inxporn.com/127.0.0.1#5335
+ipset=/inxporn.com/gfwlist
+server=/vnware.net/127.0.0.1#5335
+ipset=/vnware.net/gfwlist
server=/20thcenturystudios.com.au/127.0.0.1#5335
ipset=/20thcenturystudios.com.au/gfwlist
-server=/nike.com/127.0.0.1#5335
-ipset=/nike.com/gfwlist
-server=/minilangley.ca/127.0.0.1#5335
-ipset=/minilangley.ca/gfwlist
-server=/rthk.hk/127.0.0.1#5335
-ipset=/rthk.hk/gfwlist
-server=/monsterbeatsru.com/127.0.0.1#5335
-ipset=/monsterbeatsru.com/gfwlist
-server=/finishinfo.be/127.0.0.1#5335
-ipset=/finishinfo.be/gfwlist
-server=/facebvook.com/127.0.0.1#5335
-ipset=/facebvook.com/gfwlist
-server=/drbeatsukmart.com/127.0.0.1#5335
-ipset=/drbeatsukmart.com/gfwlist
+server=/classicnike.com/127.0.0.1#5335
+ipset=/classicnike.com/gfwlist
+server=/flatpak.org/127.0.0.1#5335
+ipset=/flatpak.org/gfwlist
+server=/photo-image.monster/127.0.0.1#5335
+ipset=/photo-image.monster/gfwlist
+server=/xxx-hentai.blogspot.com/127.0.0.1#5335
+ipset=/xxx-hentai.blogspot.com/gfwlist
server=/spaceexplored.com/127.0.0.1#5335
ipset=/spaceexplored.com/gfwlist
server=/powershellgallery.com/127.0.0.1#5335
ipset=/powershellgallery.com/gfwlist
-server=/bmw-lao.la/127.0.0.1#5335
-ipset=/bmw-lao.la/gfwlist
-server=/highbolt.net/127.0.0.1#5335
-ipset=/highbolt.net/gfwlist
+server=/clasporno.org/127.0.0.1#5335
+ipset=/clasporno.org/gfwlist
server=/movidius.net/127.0.0.1#5335
ipset=/movidius.net/gfwlist
server=/firestonerewards.com/127.0.0.1#5335
ipset=/firestonerewards.com/gfwlist
-server=/wirelessreach.com/127.0.0.1#5335
-ipset=/wirelessreach.com/gfwlist
server=/ibookpartner.com/127.0.0.1#5335
ipset=/ibookpartner.com/gfwlist
server=/fox29.com/127.0.0.1#5335
ipset=/fox29.com/gfwlist
-server=/mini-connected.pt/127.0.0.1#5335
-ipset=/mini-connected.pt/gfwlist
-server=/blubrry.com/127.0.0.1#5335
-ipset=/blubrry.com/gfwlist
+server=/yahoo.gl/127.0.0.1#5335
+ipset=/yahoo.gl/gfwlist
server=/minitoronto.ca/127.0.0.1#5335
ipset=/minitoronto.ca/gfwlist
server=/53world.com/127.0.0.1#5335
ipset=/53world.com/gfwlist
server=/beatsbydrecybermondaydeals2013.com/127.0.0.1#5335
ipset=/beatsbydrecybermondaydeals2013.com/gfwlist
-server=/uun85.com/127.0.0.1#5335
-ipset=/uun85.com/gfwlist
-server=/akam.net/127.0.0.1#5335
-ipset=/akam.net/gfwlist
+server=/hentaiathome.net/127.0.0.1#5335
+ipset=/hentaiathome.net/gfwlist
server=/bmw-me.com/127.0.0.1#5335
ipset=/bmw-me.com/gfwlist
-server=/dtsell.com/127.0.0.1#5335
-ipset=/dtsell.com/gfwlist
-server=/bcbits.com/127.0.0.1#5335
-ipset=/bcbits.com/gfwlist
+server=/nvidia.co.in/127.0.0.1#5335
+ipset=/nvidia.co.in/gfwlist
+server=/nbcsports.com/127.0.0.1#5335
+ipset=/nbcsports.com/gfwlist
server=/paypal-online.net/127.0.0.1#5335
ipset=/paypal-online.net/gfwlist
-server=/nikefreeshoes.com/127.0.0.1#5335
-ipset=/nikefreeshoes.com/gfwlist
+server=/situero.com/127.0.0.1#5335
+ipset=/situero.com/gfwlist
+server=/tubevintageporn.com/127.0.0.1#5335
+ipset=/tubevintageporn.com/gfwlist
+server=/mom-gfs.com/127.0.0.1#5335
+ipset=/mom-gfs.com/gfwlist
+server=/steam.apac.qtlglb.com/127.0.0.1#5335
+ipset=/steam.apac.qtlglb.com/gfwlist
+server=/xpoleuno.com/127.0.0.1#5335
+ipset=/xpoleuno.com/gfwlist
server=/cashpassportglobe.com/127.0.0.1#5335
ipset=/cashpassportglobe.com/gfwlist
+server=/nudistlog.com/127.0.0.1#5335
+ipset=/nudistlog.com/gfwlist
server=/globalsign.fr/127.0.0.1#5335
ipset=/globalsign.fr/gfwlist
-server=/sony.fi/127.0.0.1#5335
-ipset=/sony.fi/gfwlist
-server=/origin-a.akamaihd.net/127.0.0.1#5335
-ipset=/origin-a.akamaihd.net/gfwlist
-server=/sneakerskick.com/127.0.0.1#5335
-ipset=/sneakerskick.com/gfwlist
-server=/appdynamics.org/127.0.0.1#5335
-ipset=/appdynamics.org/gfwlist
-server=/alfera.in/127.0.0.1#5335
-ipset=/alfera.in/gfwlist
-server=/intel.ru/127.0.0.1#5335
-ipset=/intel.ru/gfwlist
-server=/bmwgroupinfobahn.com/127.0.0.1#5335
-ipset=/bmwgroupinfobahn.com/gfwlist
+server=/titsandtugs.com/127.0.0.1#5335
+ipset=/titsandtugs.com/gfwlist
+server=/porn300.com/127.0.0.1#5335
+ipset=/porn300.com/gfwlist
+server=/paypal-biz.com/127.0.0.1#5335
+ipset=/paypal-biz.com/gfwlist
+server=/google.mn/127.0.0.1#5335
+ipset=/google.mn/gfwlist
+server=/pinkvelvetvault.com/127.0.0.1#5335
+ipset=/pinkvelvetvault.com/gfwlist
server=/minitakesthestates.com/127.0.0.1#5335
ipset=/minitakesthestates.com/gfwlist
-server=/product.co.jp/127.0.0.1#5335
-ipset=/product.co.jp/gfwlist
+server=/cenkei.com/127.0.0.1#5335
+ipset=/cenkei.com/gfwlist
server=/bidvestbank.co.za/127.0.0.1#5335
ipset=/bidvestbank.co.za/gfwlist
server=/pearson.co.jp/127.0.0.1#5335
ipset=/pearson.co.jp/gfwlist
server=/foxsmallbusinesscenter.net/127.0.0.1#5335
ipset=/foxsmallbusinesscenter.net/gfwlist
-server=/elrepo.org/127.0.0.1#5335
-ipset=/elrepo.org/gfwlist
+server=/bigtithitomi.com/127.0.0.1#5335
+ipset=/bigtithitomi.com/gfwlist
server=/vanish.ru/127.0.0.1#5335
ipset=/vanish.ru/gfwlist
-server=/wsj.jobs/127.0.0.1#5335
-ipset=/wsj.jobs/gfwlist
+server=/hsex.tv/127.0.0.1#5335
+ipset=/hsex.tv/gfwlist
server=/facebok.com/127.0.0.1#5335
ipset=/facebok.com/gfwlist
server=/travelex.ca/127.0.0.1#5335
ipset=/travelex.ca/gfwlist
-server=/mastercard.se/127.0.0.1#5335
-ipset=/mastercard.se/gfwlist
-server=/photolia.net/127.0.0.1#5335
-ipset=/photolia.net/gfwlist
+server=/dev.to/127.0.0.1#5335
+ipset=/dev.to/gfwlist
+server=/teentube.pro/127.0.0.1#5335
+ipset=/teentube.pro/gfwlist
server=/intel.cr/127.0.0.1#5335
ipset=/intel.cr/gfwlist
-server=/marketo.com/127.0.0.1#5335
-ipset=/marketo.com/gfwlist
-server=/vercel.app/127.0.0.1#5335
-ipset=/vercel.app/gfwlist
-server=/medrxiv.org/127.0.0.1#5335
-ipset=/medrxiv.org/gfwlist
-server=/volvotrucks.com.au/127.0.0.1#5335
-ipset=/volvotrucks.com.au/gfwlist
-server=/pearsonclinical.com.au/127.0.0.1#5335
-ipset=/pearsonclinical.com.au/gfwlist
+server=/roloflix.com/127.0.0.1#5335
+ipset=/roloflix.com/gfwlist
server=/pm.me/127.0.0.1#5335
ipset=/pm.me/gfwlist
server=/liveauction.com/127.0.0.1#5335
@@ -7466,340 +6262,252 @@ server=/ccpsx.com/127.0.0.1#5335
ipset=/ccpsx.com/gfwlist
server=/timesmembership.com/127.0.0.1#5335
ipset=/timesmembership.com/gfwlist
-server=/issquaredown.com/127.0.0.1#5335
-ipset=/issquaredown.com/gfwlist
-server=/nvidia.ch/127.0.0.1#5335
-ipset=/nvidia.ch/gfwlist
-server=/sonyclassics.com/127.0.0.1#5335
-ipset=/sonyclassics.com/gfwlist
+server=/mangoporn.net/127.0.0.1#5335
+ipset=/mangoporn.net/gfwlist
server=/shopbmwmotorcycles.com/127.0.0.1#5335
ipset=/shopbmwmotorcycles.com/gfwlist
server=/canon.tj/127.0.0.1#5335
ipset=/canon.tj/gfwlist
-server=/googl.com/127.0.0.1#5335
-ipset=/googl.com/gfwlist
server=/rfa.org/127.0.0.1#5335
ipset=/rfa.org/gfwlist
-server=/intel.ac/127.0.0.1#5335
-ipset=/intel.ac/gfwlist
+server=/blackhomeporn.com/127.0.0.1#5335
+ipset=/blackhomeporn.com/gfwlist
server=/interactive-examples.mdn.mozilla.net/127.0.0.1#5335
ipset=/interactive-examples.mdn.mozilla.net/gfwlist
-server=/mucinex.com.cn/127.0.0.1#5335
-ipset=/mucinex.com.cn/gfwlist
-server=/bestbeats4u.com/127.0.0.1#5335
-ipset=/bestbeats4u.com/gfwlist
-server=/intel.fr/127.0.0.1#5335
-ipset=/intel.fr/gfwlist
-server=/imonsterbeats.com/127.0.0.1#5335
-ipset=/imonsterbeats.com/gfwlist
+server=/amateursexpussy.com/127.0.0.1#5335
+ipset=/amateursexpussy.com/gfwlist
+server=/aalah.me/127.0.0.1#5335
+ipset=/aalah.me/gfwlist
+server=/1lib.tw/127.0.0.1#5335
+ipset=/1lib.tw/gfwlist
+server=/mimei.store/127.0.0.1#5335
+ipset=/mimei.store/gfwlist
+server=/leaksmodels.com/127.0.0.1#5335
+ipset=/leaksmodels.com/gfwlist
server=/google.me/127.0.0.1#5335
ipset=/google.me/gfwlist
-server=/gamepedia.com/127.0.0.1#5335
-ipset=/gamepedia.com/gfwlist
-server=/youtube.uy/127.0.0.1#5335
-ipset=/youtube.uy/gfwlist
-server=/youtube.com.ar/127.0.0.1#5335
-ipset=/youtube.com.ar/gfwlist
-server=/billpoint.com/127.0.0.1#5335
-ipset=/billpoint.com/gfwlist
-server=/q13fox.com/127.0.0.1#5335
-ipset=/q13fox.com/gfwlist
-server=/bmwmotorcycles.com/127.0.0.1#5335
-ipset=/bmwmotorcycles.com/gfwlist
+server=/momsgiveass.com/127.0.0.1#5335
+ipset=/momsgiveass.com/gfwlist
+server=/cdn77.org/127.0.0.1#5335
+ipset=/cdn77.org/gfwlist
+server=/sankie.net/127.0.0.1#5335
+ipset=/sankie.net/gfwlist
server=/vk.me/127.0.0.1#5335
ipset=/vk.me/gfwlist
-server=/fluidpreview.com/127.0.0.1#5335
-ipset=/fluidpreview.com/gfwlist
+server=/asiansexdiary.com/127.0.0.1#5335
+ipset=/asiansexdiary.com/gfwlist
server=/ioe.com/127.0.0.1#5335
ipset=/ioe.com/gfwlist
-server=/vercel.com/127.0.0.1#5335
-ipset=/vercel.com/gfwlist
-server=/pccwglobal.com/127.0.0.1#5335
-ipset=/pccwglobal.com/gfwlist
-server=/carbon.com/127.0.0.1#5335
-ipset=/carbon.com/gfwlist
-server=/ieee.org/127.0.0.1#5335
-ipset=/ieee.org/gfwlist
+server=/needgayporn.com/127.0.0.1#5335
+ipset=/needgayporn.com/gfwlist
+server=/google.com.do/127.0.0.1#5335
+ipset=/google.com.do/gfwlist
+server=/babeimpact.com/127.0.0.1#5335
+ipset=/babeimpact.com/gfwlist
+server=/sexxx.cfd/127.0.0.1#5335
+ipset=/sexxx.cfd/gfwlist
server=/faceboooik.com/127.0.0.1#5335
ipset=/faceboooik.com/gfwlist
server=/visa.com.pe/127.0.0.1#5335
ipset=/visa.com.pe/gfwlist
-server=/nurofen.ru/127.0.0.1#5335
-ipset=/nurofen.ru/gfwlist
-server=/headphonepubs.com/127.0.0.1#5335
-ipset=/headphonepubs.com/gfwlist
-server=/shoestop2.com/127.0.0.1#5335
-ipset=/shoestop2.com/gfwlist
-server=/bmw-security-vehicles.com/127.0.0.1#5335
-ipset=/bmw-security-vehicles.com/gfwlist
-server=/conquerwithcharacter.com/127.0.0.1#5335
-ipset=/conquerwithcharacter.com/gfwlist
+server=/antarvasnaclips.com/127.0.0.1#5335
+ipset=/antarvasnaclips.com/gfwlist
+server=/tube2011.com/127.0.0.1#5335
+ipset=/tube2011.com/gfwlist
+server=/beck-online.beck.de/127.0.0.1#5335
+ipset=/beck-online.beck.de/gfwlist
server=/applepaymerchantsupplies.info/127.0.0.1#5335
ipset=/applepaymerchantsupplies.info/gfwlist
-server=/applecare.berlin/127.0.0.1#5335
-ipset=/applecare.berlin/gfwlist
-server=/nexttv.com.tw/127.0.0.1#5335
-ipset=/nexttv.com.tw/gfwlist
-server=/vmwarelearning.com/127.0.0.1#5335
-ipset=/vmwarelearning.com/gfwlist
+server=/dreamamateurs.com/127.0.0.1#5335
+ipset=/dreamamateurs.com/gfwlist
+server=/tophd.xxx/127.0.0.1#5335
+ipset=/tophd.xxx/gfwlist
server=/drebyby.com/127.0.0.1#5335
ipset=/drebyby.com/gfwlist
server=/mini-corporate-sales.com/127.0.0.1#5335
ipset=/mini-corporate-sales.com/gfwlist
-server=/intelsoftwarenetwork.com/127.0.0.1#5335
-ipset=/intelsoftwarenetwork.com/gfwlist
-server=/highdefinitionbeatsbydre.com/127.0.0.1#5335
-ipset=/highdefinitionbeatsbydre.com/gfwlist
-server=/canon.it/127.0.0.1#5335
-ipset=/canon.it/gfwlist
-server=/momo.dm/127.0.0.1#5335
-ipset=/momo.dm/gfwlist
+server=/sankei-shougakukai.jp/127.0.0.1#5335
+ipset=/sankei-shougakukai.jp/gfwlist
+server=/sexyhomewives.com/127.0.0.1#5335
+ipset=/sexyhomewives.com/gfwlist
+server=/truyentranh86.com/127.0.0.1#5335
+ipset=/truyentranh86.com/gfwlist
+server=/tsescortsdirectory.com/127.0.0.1#5335
+ipset=/tsescortsdirectory.com/gfwlist
server=/attwirelesssolutions.com/127.0.0.1#5335
ipset=/attwirelesssolutions.com/gfwlist
-server=/zee.com/127.0.0.1#5335
-ipset=/zee.com/gfwlist
+server=/highporn.net/127.0.0.1#5335
+ipset=/highporn.net/gfwlist
+server=/babycondom.com/127.0.0.1#5335
+ipset=/babycondom.com/gfwlist
server=/factwire.org/127.0.0.1#5335
ipset=/factwire.org/gfwlist
-server=/tx.me/127.0.0.1#5335
-ipset=/tx.me/gfwlist
-server=/facebookappcenter.info/127.0.0.1#5335
-ipset=/facebookappcenter.info/gfwlist
+server=/cambro.tv/127.0.0.1#5335
+ipset=/cambro.tv/gfwlist
server=/o365weve.com/127.0.0.1#5335
ipset=/o365weve.com/gfwlist
-server=/qctconnect.com/127.0.0.1#5335
-ipset=/qctconnect.com/gfwlist
-server=/facebooklikeexchange.com/127.0.0.1#5335
-ipset=/facebooklikeexchange.com/gfwlist
+server=/momhomeporn.com/127.0.0.1#5335
+ipset=/momhomeporn.com/gfwlist
server=/payppal.com/127.0.0.1#5335
ipset=/payppal.com/gfwlist
-server=/aboutamazon.com.au/127.0.0.1#5335
-ipset=/aboutamazon.com.au/gfwlist
-server=/wballiance.com/127.0.0.1#5335
-ipset=/wballiance.com/gfwlist
+server=/hqbabes.com/127.0.0.1#5335
+ipset=/hqbabes.com/gfwlist
+server=/b-ok.cc/127.0.0.1#5335
+ipset=/b-ok.cc/gfwlist
server=/volvopenta.us/127.0.0.1#5335
ipset=/volvopenta.us/gfwlist
server=/myfoxmaine.com/127.0.0.1#5335
ipset=/myfoxmaine.com/gfwlist
-server=/mailonline.co.uk/127.0.0.1#5335
-ipset=/mailonline.co.uk/gfwlist
-server=/duckduckco.de/127.0.0.1#5335
-ipset=/duckduckco.de/gfwlist
-server=/xposed.info/127.0.0.1#5335
-ipset=/xposed.info/gfwlist
-server=/pearson.com/127.0.0.1#5335
-ipset=/pearson.com/gfwlist
-server=/gofundme.com/127.0.0.1#5335
-ipset=/gofundme.com/gfwlist
-server=/apple.cm/127.0.0.1#5335
-ipset=/apple.cm/gfwlist
+server=/skyoceanrescue.com/127.0.0.1#5335
+ipset=/skyoceanrescue.com/gfwlist
+server=/xiuren.org/127.0.0.1#5335
+ipset=/xiuren.org/gfwlist
server=/nurofen.com/127.0.0.1#5335
ipset=/nurofen.com/gfwlist
-server=/githubstatus.com/127.0.0.1#5335
-ipset=/githubstatus.com/gfwlist
server=/visacarddesignlab.com/127.0.0.1#5335
ipset=/visacarddesignlab.com/gfwlist
server=/bmwiventures.com/127.0.0.1#5335
ipset=/bmwiventures.com/gfwlist
-server=/v-has.com/127.0.0.1#5335
-ipset=/v-has.com/gfwlist
-server=/documentforce.com/127.0.0.1#5335
-ipset=/documentforce.com/gfwlist
+server=/durexloveclub.com/127.0.0.1#5335
+ipset=/durexloveclub.com/gfwlist
+server=/woolitecarpet.com/127.0.0.1#5335
+ipset=/woolitecarpet.com/gfwlist
+server=/dump.xxx/127.0.0.1#5335
+ipset=/dump.xxx/gfwlist
server=/bmw-motorrad-service-inclusive.com/127.0.0.1#5335
ipset=/bmw-motorrad-service-inclusive.com/gfwlist
-server=/ebay-course.com/127.0.0.1#5335
-ipset=/ebay-course.com/gfwlist
server=/bingsandbox.com/127.0.0.1#5335
ipset=/bingsandbox.com/gfwlist
-server=/inteltechnologyprovider.com/127.0.0.1#5335
-ipset=/inteltechnologyprovider.com/gfwlist
+server=/amateurwifetits.com/127.0.0.1#5335
+ipset=/amateurwifetits.com/gfwlist
server=/youtube.ro/127.0.0.1#5335
ipset=/youtube.ro/gfwlist
-server=/imac-applecomputer.com/127.0.0.1#5335
-ipset=/imac-applecomputer.com/gfwlist
-server=/bridgestonecomercial.co.cr/127.0.0.1#5335
-ipset=/bridgestonecomercial.co.cr/gfwlist
-server=/hpsmart.com/127.0.0.1#5335
-ipset=/hpsmart.com/gfwlist
-server=/canon.si/127.0.0.1#5335
-ipset=/canon.si/gfwlist
-server=/farfetch-contents.com/127.0.0.1#5335
-ipset=/farfetch-contents.com/gfwlist
-server=/40shopping.com/127.0.0.1#5335
-ipset=/40shopping.com/gfwlist
-server=/businessinsider.es/127.0.0.1#5335
-ipset=/businessinsider.es/gfwlist
+server=/thieme-connect.de/127.0.0.1#5335
+ipset=/thieme-connect.de/gfwlist
+server=/bestfreetube.xxx/127.0.0.1#5335
+ipset=/bestfreetube.xxx/gfwlist
+server=/hothomemade.com/127.0.0.1#5335
+ipset=/hothomemade.com/gfwlist
+server=/medone-education.thieme.com/127.0.0.1#5335
+ipset=/medone-education.thieme.com/gfwlist
server=/thomsonreuters.ru/127.0.0.1#5335
ipset=/thomsonreuters.ru/gfwlist
-server=/marketing-nirvana.com/127.0.0.1#5335
-ipset=/marketing-nirvana.com/gfwlist
server=/pearsonenespanol.com/127.0.0.1#5335
ipset=/pearsonenespanol.com/gfwlist
-server=/dropboxinsiders.com/127.0.0.1#5335
-ipset=/dropboxinsiders.com/gfwlist
-server=/visa.com.ai/127.0.0.1#5335
-ipset=/visa.com.ai/gfwlist
-server=/nytimes.com/127.0.0.1#5335
-ipset=/nytimes.com/gfwlist
+server=/inasian.club/127.0.0.1#5335
+ipset=/inasian.club/gfwlist
+server=/asianpornjav.com/127.0.0.1#5335
+ipset=/asianpornjav.com/gfwlist
server=/ebay.nl/127.0.0.1#5335
ipset=/ebay.nl/gfwlist
-server=/mastercard.com.bz/127.0.0.1#5335
-ipset=/mastercard.com.bz/gfwlist
-server=/visa.com.ng/127.0.0.1#5335
-ipset=/visa.com.ng/gfwlist
+server=/directtvdeals.tv/127.0.0.1#5335
+ipset=/directtvdeals.tv/gfwlist
server=/blogspot.si/127.0.0.1#5335
ipset=/blogspot.si/gfwlist
-server=/qualcomm.com.br/127.0.0.1#5335
-ipset=/qualcomm.com.br/gfwlist
-server=/vmware.tt.omtrdc.net/127.0.0.1#5335
-ipset=/vmware.tt.omtrdc.net/gfwlist
+server=/ed21.cc/127.0.0.1#5335
+ipset=/ed21.cc/gfwlist
server=/softether.org/127.0.0.1#5335
ipset=/softether.org/gfwlist
-server=/visa.com.pr/127.0.0.1#5335
-ipset=/visa.com.pr/gfwlist
-server=/pinterest.cl/127.0.0.1#5335
-ipset=/pinterest.cl/gfwlist
-server=/litbus-anime.com/127.0.0.1#5335
-ipset=/litbus-anime.com/gfwlist
-server=/hoolu.tv/127.0.0.1#5335
-ipset=/hoolu.tv/gfwlist
-server=/directvplans.com/127.0.0.1#5335
-ipset=/directvplans.com/gfwlist
-server=/whatsapp-plus.net/127.0.0.1#5335
-ipset=/whatsapp-plus.net/gfwlist
-server=/beatsbydreoslo.com/127.0.0.1#5335
-ipset=/beatsbydreoslo.com/gfwlist
-server=/visa.cz/127.0.0.1#5335
-ipset=/visa.cz/gfwlist
+server=/awseducate.org/127.0.0.1#5335
+ipset=/awseducate.org/gfwlist
+server=/facebookmarketing.info/127.0.0.1#5335
+ipset=/facebookmarketing.info/gfwlist
+server=/youtube.nl/127.0.0.1#5335
+ipset=/youtube.nl/gfwlist
+server=/iqq2.cc/127.0.0.1#5335
+ipset=/iqq2.cc/gfwlist
+server=/googlee.com/127.0.0.1#5335
+ipset=/googlee.com/gfwlist
server=/yahoo.me/127.0.0.1#5335
ipset=/yahoo.me/gfwlist
-server=/electronicarts.com/127.0.0.1#5335
-ipset=/electronicarts.com/gfwlist
-server=/monsterdrebeats-canada.net/127.0.0.1#5335
-ipset=/monsterdrebeats-canada.net/gfwlist
-server=/azurecosmosdb.info/127.0.0.1#5335
-ipset=/azurecosmosdb.info/gfwlist
-server=/scholar.google.com.tw/127.0.0.1#5335
-ipset=/scholar.google.com.tw/gfwlist
server=/google.cg/127.0.0.1#5335
ipset=/google.cg/gfwlist
server=/videojs.com/127.0.0.1#5335
ipset=/videojs.com/gfwlist
-server=/jgg18.xyz/127.0.0.1#5335
-ipset=/jgg18.xyz/gfwlist
-server=/appsto.re/127.0.0.1#5335
-ipset=/appsto.re/gfwlist
+server=/lobstertube.com/127.0.0.1#5335
+ipset=/lobstertube.com/gfwlist
server=/visa.com.kz/127.0.0.1#5335
ipset=/visa.com.kz/gfwlist
server=/forthebadge.com/127.0.0.1#5335
ipset=/forthebadge.com/gfwlist
server=/rfi.fr/127.0.0.1#5335
ipset=/rfi.fr/gfwlist
-server=/thunderbird.net/127.0.0.1#5335
-ipset=/thunderbird.net/gfwlist
+server=/fuxporn.com/127.0.0.1#5335
+ipset=/fuxporn.com/gfwlist
server=/youtube.lu/127.0.0.1#5335
ipset=/youtube.lu/gfwlist
-server=/cloudflarebolt.com/127.0.0.1#5335
-ipset=/cloudflarebolt.com/gfwlist
-server=/cencoastbmw.com/127.0.0.1#5335
-ipset=/cencoastbmw.com/gfwlist
-server=/applecomputer.kr/127.0.0.1#5335
-ipset=/applecomputer.kr/gfwlist
+server=/currently.com/127.0.0.1#5335
+ipset=/currently.com/gfwlist
+server=/veetarabia.com/127.0.0.1#5335
+ipset=/veetarabia.com/gfwlist
server=/akamaietpphishingtest.com/127.0.0.1#5335
ipset=/akamaietpphishingtest.com/gfwlist
-server=/appdynamics.de/127.0.0.1#5335
-ipset=/appdynamics.de/gfwlist
-server=/erlang.org/127.0.0.1#5335
-ipset=/erlang.org/gfwlist
-server=/mastercard.om/127.0.0.1#5335
-ipset=/mastercard.om/gfwlist
-server=/sonybsc.com/127.0.0.1#5335
-ipset=/sonybsc.com/gfwlist
+server=/free-strip-games.com/127.0.0.1#5335
+ipset=/free-strip-games.com/gfwlist
server=/businessinsider.com.au/127.0.0.1#5335
ipset=/businessinsider.com.au/gfwlist
-server=/nikeinc.com/127.0.0.1#5335
-ipset=/nikeinc.com/gfwlist
-server=/whychoosevmwareeuc.com/127.0.0.1#5335
-ipset=/whychoosevmwareeuc.com/gfwlist
-server=/playshowtv.com/127.0.0.1#5335
-ipset=/playshowtv.com/gfwlist
+server=/babesandstars.com/127.0.0.1#5335
+ipset=/babesandstars.com/gfwlist
server=/facebookpoker.info/127.0.0.1#5335
ipset=/facebookpoker.info/gfwlist
server=/microsoft.lv/127.0.0.1#5335
ipset=/microsoft.lv/gfwlist
server=/dazn.com/127.0.0.1#5335
ipset=/dazn.com/gfwlist
-server=/pearsonclinical.es/127.0.0.1#5335
-ipset=/pearsonclinical.es/gfwlist
server=/sony.lu/127.0.0.1#5335
ipset=/sony.lu/gfwlist
server=/sinchew.my/127.0.0.1#5335
ipset=/sinchew.my/gfwlist
server=/mastercard.com.hk/127.0.0.1#5335
ipset=/mastercard.com.hk/gfwlist
-server=/monsterbeatsale.com/127.0.0.1#5335
-ipset=/monsterbeatsale.com/gfwlist
-server=/ebaysohos.com/127.0.0.1#5335
-ipset=/ebaysohos.com/gfwlist
+server=/nintendo.ch/127.0.0.1#5335
+ipset=/nintendo.ch/gfwlist
server=/lge.com/127.0.0.1#5335
ipset=/lge.com/gfwlist
-server=/faceboonk.com/127.0.0.1#5335
-ipset=/faceboonk.com/gfwlist
-server=/asp-cc.com/127.0.0.1#5335
-ipset=/asp-cc.com/gfwlist
server=/volvotrucks.com.bn/127.0.0.1#5335
ipset=/volvotrucks.com.bn/gfwlist
server=/dartlang.org/127.0.0.1#5335
ipset=/dartlang.org/gfwlist
-server=/twister.net.co/127.0.0.1#5335
-ipset=/twister.net.co/gfwlist
server=/visa.com.bo/127.0.0.1#5335
ipset=/visa.com.bo/gfwlist
-server=/qualcommhalo.com/127.0.0.1#5335
-ipset=/qualcommhalo.com/gfwlist
-server=/fundaiphone5s.com/127.0.0.1#5335
-ipset=/fundaiphone5s.com/gfwlist
-server=/visaeurope.at/127.0.0.1#5335
-ipset=/visaeurope.at/gfwlist
-server=/discord.gift/127.0.0.1#5335
-ipset=/discord.gift/gfwlist
-server=/bmw-motorrad.ma/127.0.0.1#5335
-ipset=/bmw-motorrad.ma/gfwlist
+server=/nudevietnam.com/127.0.0.1#5335
+ipset=/nudevietnam.com/gfwlist
+server=/alt1-mtalk.google.com/127.0.0.1#5335
+ipset=/alt1-mtalk.google.com/gfwlist
+server=/wikifeet.com/127.0.0.1#5335
+ipset=/wikifeet.com/gfwlist
+server=/exec-appointments.com/127.0.0.1#5335
+ipset=/exec-appointments.com/gfwlist
+server=/ladies.com/127.0.0.1#5335
+ipset=/ladies.com/gfwlist
server=/strepsilsarabia.com/127.0.0.1#5335
ipset=/strepsilsarabia.com/gfwlist
-server=/dealtime.com/127.0.0.1#5335
-ipset=/dealtime.com/gfwlist
-server=/mac.com.au/127.0.0.1#5335
-ipset=/mac.com.au/gfwlist
-server=/xn--yf1at58a.com/127.0.0.1#5335
-ipset=/xn--yf1at58a.com/gfwlist
+server=/fuckup.xxx/127.0.0.1#5335
+ipset=/fuckup.xxx/gfwlist
+server=/sexhubhd.com/127.0.0.1#5335
+ipset=/sexhubhd.com/gfwlist
+server=/sexo123.net/127.0.0.1#5335
+ipset=/sexo123.net/gfwlist
+server=/pankwire.com/127.0.0.1#5335
+ipset=/pankwire.com/gfwlist
+server=/foxuv.com/127.0.0.1#5335
+ipset=/foxuv.com/gfwlist
server=/macruby.org/127.0.0.1#5335
ipset=/macruby.org/gfwlist
server=/fortawesome.com/127.0.0.1#5335
ipset=/fortawesome.com/gfwlist
-server=/icloudads.net/127.0.0.1#5335
-ipset=/icloudads.net/gfwlist
-server=/bmw.com.ve/127.0.0.1#5335
-ipset=/bmw.com.ve/gfwlist
-server=/airwick.com.au/127.0.0.1#5335
-ipset=/airwick.com.au/gfwlist
-server=/amazonlumberyard.wang/127.0.0.1#5335
-ipset=/amazonlumberyard.wang/gfwlist
-server=/javynow.com/127.0.0.1#5335
-ipset=/javynow.com/gfwlist
+server=/ikea.com.ua/127.0.0.1#5335
+ipset=/ikea.com.ua/gfwlist
+server=/isheppc.com/127.0.0.1#5335
+ipset=/isheppc.com/gfwlist
+server=/handjobcumvideos.com/127.0.0.1#5335
+ipset=/handjobcumvideos.com/gfwlist
server=/headphonesbeatsbydre.com/127.0.0.1#5335
ipset=/headphonesbeatsbydre.com/gfwlist
server=/dronedj.com/127.0.0.1#5335
ipset=/dronedj.com/gfwlist
-server=/inclusivegrowthscore.com/127.0.0.1#5335
-ipset=/inclusivegrowthscore.com/gfwlist
-server=/speedfantasybid.com/127.0.0.1#5335
-ipset=/speedfantasybid.com/gfwlist
-server=/enfamil.ca/127.0.0.1#5335
-ipset=/enfamil.ca/gfwlist
-server=/tumblr.com/127.0.0.1#5335
-ipset=/tumblr.com/gfwlist
-server=/msnewskids.com/127.0.0.1#5335
-ipset=/msnewskids.com/gfwlist
+server=/myrimmingporn.com/127.0.0.1#5335
+ipset=/myrimmingporn.com/gfwlist
server=/bmw-businessdrive.com/127.0.0.1#5335
ipset=/bmw-businessdrive.com/gfwlist
server=/cybertrust.ne.jp/127.0.0.1#5335
@@ -7808,166 +6516,118 @@ server=/azurecosmosdb.net/127.0.0.1#5335
ipset=/azurecosmosdb.net/gfwlist
server=/farfetch-apps.com/127.0.0.1#5335
ipset=/farfetch-apps.com/gfwlist
-server=/fstopimages.com/127.0.0.1#5335
-ipset=/fstopimages.com/gfwlist
-server=/ibm.us/127.0.0.1#5335
-ipset=/ibm.us/gfwlist
-server=/camelotherald.net/127.0.0.1#5335
-ipset=/camelotherald.net/gfwlist
-server=/dropboxstatic.com/127.0.0.1#5335
-ipset=/dropboxstatic.com/gfwlist
-server=/corepublishingsolutions.com/127.0.0.1#5335
-ipset=/corepublishingsolutions.com/gfwlist
-server=/abematv.akamaized.net/127.0.0.1#5335
-ipset=/abematv.akamaized.net/gfwlist
+server=/anybunny.tv/127.0.0.1#5335
+ipset=/anybunny.tv/gfwlist
+server=/gfashion.com/127.0.0.1#5335
+ipset=/gfashion.com/gfwlist
+server=/fanhaodian.com/127.0.0.1#5335
+ipset=/fanhaodian.com/gfwlist
+server=/seqing.one/127.0.0.1#5335
+ipset=/seqing.one/gfwlist
+server=/mypornstarbook.net/127.0.0.1#5335
+ipset=/mypornstarbook.net/gfwlist
+server=/corepublishingsolutions.com/127.0.0.1#5335
+ipset=/corepublishingsolutions.com/gfwlist
+server=/exgfvideos.xxx/127.0.0.1#5335
+ipset=/exgfvideos.xxx/gfwlist
server=/buycheapbeatsbydreshop.com/127.0.0.1#5335
ipset=/buycheapbeatsbydreshop.com/gfwlist
+server=/shopee.com.co/127.0.0.1#5335
+ipset=/shopee.com.co/gfwlist
+server=/oxyporn.com/127.0.0.1#5335
+ipset=/oxyporn.com/gfwlist
server=/ebay-online.com/127.0.0.1#5335
ipset=/ebay-online.com/gfwlist
-server=/appla.com/127.0.0.1#5335
-ipset=/appla.com/gfwlist
-server=/mcdonaldsparties.com.au/127.0.0.1#5335
-ipset=/mcdonaldsparties.com.au/gfwlist
-server=/www.sb/127.0.0.1#5335
-ipset=/www.sb/gfwlist
+server=/allover30.com/127.0.0.1#5335
+ipset=/allover30.com/gfwlist
server=/ieee-tems.org/127.0.0.1#5335
ipset=/ieee-tems.org/gfwlist
-server=/devopsms.com/127.0.0.1#5335
-ipset=/devopsms.com/gfwlist
+server=/auntymaza.com/127.0.0.1#5335
+ipset=/auntymaza.com/gfwlist
server=/nomadlandmovie.ch/127.0.0.1#5335
ipset=/nomadlandmovie.ch/gfwlist
server=/applemusic.co/127.0.0.1#5335
ipset=/applemusic.co/gfwlist
-server=/ieee.tv/127.0.0.1#5335
-ipset=/ieee.tv/gfwlist
-server=/dettol.ch/127.0.0.1#5335
-ipset=/dettol.ch/gfwlist
server=/un.org/127.0.0.1#5335
ipset=/un.org/gfwlist
-server=/beatsbydrehd.net/127.0.0.1#5335
-ipset=/beatsbydrehd.net/gfwlist
server=/itunesmatch.com/127.0.0.1#5335
ipset=/itunesmatch.com/gfwlist
-server=/famima.vn/127.0.0.1#5335
-ipset=/famima.vn/gfwlist
-server=/office365love.com/127.0.0.1#5335
-ipset=/office365love.com/gfwlist
-server=/fox5dc.com/127.0.0.1#5335
-ipset=/fox5dc.com/gfwlist
-server=/pubmatic.co.jp/127.0.0.1#5335
-ipset=/pubmatic.co.jp/gfwlist
-server=/beatsbydrdredanmark.com/127.0.0.1#5335
-ipset=/beatsbydrdredanmark.com/gfwlist
server=/crossfitfirestone.com/127.0.0.1#5335
ipset=/crossfitfirestone.com/gfwlist
server=/intel.fi/127.0.0.1#5335
ipset=/intel.fi/gfwlist
-server=/appdynamics.com/127.0.0.1#5335
-ipset=/appdynamics.com/gfwlist
-server=/youtube.co.ke/127.0.0.1#5335
-ipset=/youtube.co.ke/gfwlist
+server=/xdir.vip/127.0.0.1#5335
+ipset=/xdir.vip/gfwlist
server=/paypalinc.com/127.0.0.1#5335
ipset=/paypalinc.com/gfwlist
-server=/google.cz/127.0.0.1#5335
-ipset=/google.cz/gfwlist
-server=/cheapbeats4sale.net/127.0.0.1#5335
-ipset=/cheapbeats4sale.net/gfwlist
-server=/j2objc.org/127.0.0.1#5335
-ipset=/j2objc.org/gfwlist
server=/mastercard.ae/127.0.0.1#5335
ipset=/mastercard.ae/gfwlist
-server=/beatsshop-usa.com/127.0.0.1#5335
-ipset=/beatsshop-usa.com/gfwlist
server=/mcd.com/127.0.0.1#5335
ipset=/mcd.com/gfwlist
-server=/enfagrow.co.in/127.0.0.1#5335
-ipset=/enfagrow.co.in/gfwlist
-server=/greenend.org.uk/127.0.0.1#5335
-ipset=/greenend.org.uk/gfwlist
-server=/applestore.com.ph/127.0.0.1#5335
-ipset=/applestore.com.ph/gfwlist
-server=/sway.com/127.0.0.1#5335
-ipset=/sway.com/gfwlist
+server=/babesmachine.com/127.0.0.1#5335
+ipset=/babesmachine.com/gfwlist
+server=/xgroovy.com/127.0.0.1#5335
+ipset=/xgroovy.com/gfwlist
+server=/hairydivas.com/127.0.0.1#5335
+ipset=/hairydivas.com/gfwlist
server=/applescript.info/127.0.0.1#5335
ipset=/applescript.info/gfwlist
-server=/disney.nl/127.0.0.1#5335
-ipset=/disney.nl/gfwlist
+server=/pixhost.to/127.0.0.1#5335
+ipset=/pixhost.to/gfwlist
+server=/yomilogi.com/127.0.0.1#5335
+ipset=/yomilogi.com/gfwlist
server=/polymer-project.org/127.0.0.1#5335
ipset=/polymer-project.org/gfwlist
-server=/itunesradio.com/127.0.0.1#5335
-ipset=/itunesradio.com/gfwlist
-server=/bbcfmt.s.llnwi.net/127.0.0.1#5335
-ipset=/bbcfmt.s.llnwi.net/gfwlist
-server=/kingkongapp.com/127.0.0.1#5335
-ipset=/kingkongapp.com/gfwlist
-server=/wsjplus.com/127.0.0.1#5335
-ipset=/wsjplus.com/gfwlist
+server=/crystalgunnsworld.com/127.0.0.1#5335
+ipset=/crystalgunnsworld.com/gfwlist
+server=/xxgasm.com/127.0.0.1#5335
+ipset=/xxgasm.com/gfwlist
+server=/indiancolleges.com/127.0.0.1#5335
+ipset=/indiancolleges.com/gfwlist
+server=/clubsweethearts.com/127.0.0.1#5335
+ipset=/clubsweethearts.com/gfwlist
server=/bmw-connecteddrive.cz/127.0.0.1#5335
ipset=/bmw-connecteddrive.cz/gfwlist
server=/webmproject.org/127.0.0.1#5335
ipset=/webmproject.org/gfwlist
-server=/hayabusa.io/127.0.0.1#5335
-ipset=/hayabusa.io/gfwlist
server=/frontiersin.org/127.0.0.1#5335
ipset=/frontiersin.org/gfwlist
-server=/visa.co.ke/127.0.0.1#5335
-ipset=/visa.co.ke/gfwlist
-server=/yahoo.no/127.0.0.1#5335
-ipset=/yahoo.no/gfwlist
-server=/intelstore.com/127.0.0.1#5335
-ipset=/intelstore.com/gfwlist
+server=/seiron-sankei.com/127.0.0.1#5335
+ipset=/seiron-sankei.com/gfwlist
server=/microsoft.ru/127.0.0.1#5335
ipset=/microsoft.ru/gfwlist
server=/ipad.wang/127.0.0.1#5335
ipset=/ipad.wang/gfwlist
-server=/coursera.org/127.0.0.1#5335
-ipset=/coursera.org/gfwlist
server=/coupangcdn.com/127.0.0.1#5335
ipset=/coupangcdn.com/gfwlist
-server=/stackoverflow.com/127.0.0.1#5335
-ipset=/stackoverflow.com/gfwlist
-server=/alphera.in/127.0.0.1#5335
-ipset=/alphera.in/gfwlist
+server=/translatewiki.net/127.0.0.1#5335
+ipset=/translatewiki.net/gfwlist
server=/minimarkham.ca/127.0.0.1#5335
ipset=/minimarkham.ca/gfwlist
-server=/scholar.google.ca/127.0.0.1#5335
-ipset=/scholar.google.ca/gfwlist
-server=/volvotrucks.jp/127.0.0.1#5335
-ipset=/volvotrucks.jp/gfwlist
server=/initproducts.com/127.0.0.1#5335
ipset=/initproducts.com/gfwlist
-server=/canon.az/127.0.0.1#5335
-ipset=/canon.az/gfwlist
+server=/windowsphone-int.com/127.0.0.1#5335
+ipset=/windowsphone-int.com/gfwlist
server=/wish.com/127.0.0.1#5335
ipset=/wish.com/gfwlist
-server=/alpherafs.com.hk/127.0.0.1#5335
-ipset=/alpherafs.com.hk/gfwlist
+server=/babes34.pro/127.0.0.1#5335
+ipset=/babes34.pro/gfwlist
server=/visualstudio-staging.com/127.0.0.1#5335
ipset=/visualstudio-staging.com/gfwlist
-server=/ebay.co.uk/127.0.0.1#5335
-ipset=/ebay.co.uk/gfwlist
-server=/volvotrucks.fr/127.0.0.1#5335
-ipset=/volvotrucks.fr/gfwlist
-server=/mi9cdn.com/127.0.0.1#5335
-ipset=/mi9cdn.com/gfwlist
-server=/orithegame.com/127.0.0.1#5335
-ipset=/orithegame.com/gfwlist
-server=/applepaysupplies.berlin/127.0.0.1#5335
-ipset=/applepaysupplies.berlin/gfwlist
+server=/omg.blog/127.0.0.1#5335
+ipset=/omg.blog/gfwlist
+server=/pornexpress.net/127.0.0.1#5335
+ipset=/pornexpress.net/gfwlist
server=/whatisworkspaceone.com/127.0.0.1#5335
ipset=/whatisworkspaceone.com/gfwlist
-server=/alfera.my/127.0.0.1#5335
-ipset=/alfera.my/gfwlist
-server=/microsoftaccountguard.com/127.0.0.1#5335
-ipset=/microsoftaccountguard.com/gfwlist
-server=/doi.info/127.0.0.1#5335
-ipset=/doi.info/gfwlist
-server=/volvotrucks.com.tr/127.0.0.1#5335
-ipset=/volvotrucks.com.tr/gfwlist
-server=/nexpart.tv/127.0.0.1#5335
-ipset=/nexpart.tv/gfwlist
+server=/monsterbeats-solo.com/127.0.0.1#5335
+ipset=/monsterbeats-solo.com/gfwlist
+server=/vercel.blog/127.0.0.1#5335
+ipset=/vercel.blog/gfwlist
server=/alpherafinancialservices.es/127.0.0.1#5335
ipset=/alpherafinancialservices.es/gfwlist
+server=/tig-ol-bitties.live/127.0.0.1#5335
+ipset=/tig-ol-bitties.live/gfwlist
server=/epochtimes.com/127.0.0.1#5335
ipset=/epochtimes.com/gfwlist
server=/yahoo.la/127.0.0.1#5335
@@ -7978,236 +6638,176 @@ server=/poshtestgallery.cloudapp.net/127.0.0.1#5335
ipset=/poshtestgallery.cloudapp.net/gfwlist
server=/sony.ua/127.0.0.1#5335
ipset=/sony.ua/gfwlist
+server=/modeloswebcambogota.com/127.0.0.1#5335
+ipset=/modeloswebcambogota.com/gfwlist
server=/drebeatshome.com/127.0.0.1#5335
ipset=/drebeatshome.com/gfwlist
-server=/uun83.com/127.0.0.1#5335
-ipset=/uun83.com/gfwlist
-server=/bigbuckbunny.org/127.0.0.1#5335
-ipset=/bigbuckbunny.org/gfwlist
-server=/escape.com.au/127.0.0.1#5335
-ipset=/escape.com.au/gfwlist
-server=/myfonts.com/127.0.0.1#5335
-ipset=/myfonts.com/gfwlist
-server=/npmjs.com/127.0.0.1#5335
-ipset=/npmjs.com/gfwlist
+server=/babesaround.com/127.0.0.1#5335
+ipset=/babesaround.com/gfwlist
+server=/jav2be.com/127.0.0.1#5335
+ipset=/jav2be.com/gfwlist
+server=/tiava.com/127.0.0.1#5335
+ipset=/tiava.com/gfwlist
server=/scholar.google.co.cr/127.0.0.1#5335
ipset=/scholar.google.co.cr/gfwlist
-server=/facebook-privacy.com/127.0.0.1#5335
-ipset=/facebook-privacy.com/gfwlist
-server=/cloudflaretest.com/127.0.0.1#5335
-ipset=/cloudflaretest.com/gfwlist
-server=/canon.gr/127.0.0.1#5335
-ipset=/canon.gr/gfwlist
-server=/burstlyrewards.com/127.0.0.1#5335
-ipset=/burstlyrewards.com/gfwlist
-server=/applestore.com.ru/127.0.0.1#5335
-ipset=/applestore.com.ru/gfwlist
-server=/bmw.re/127.0.0.1#5335
-ipset=/bmw.re/gfwlist
-server=/paypal-signin.com/127.0.0.1#5335
-ipset=/paypal-signin.com/gfwlist
+server=/erolabs.com/127.0.0.1#5335
+ipset=/erolabs.com/gfwlist
+server=/handbagsoutletebay.com/127.0.0.1#5335
+ipset=/handbagsoutletebay.com/gfwlist
server=/ebay-stories.com/127.0.0.1#5335
ipset=/ebay-stories.com/gfwlist
-server=/bloombergtradingchallenge.com/127.0.0.1#5335
-ipset=/bloombergtradingchallenge.com/gfwlist
-server=/intelcloudbuilders.com/127.0.0.1#5335
-ipset=/intelcloudbuilders.com/gfwlist
server=/bestbuygsm.com/127.0.0.1#5335
ipset=/bestbuygsm.com/gfwlist
-server=/mysims.com/127.0.0.1#5335
-ipset=/mysims.com/gfwlist
server=/builtfromebay.com/127.0.0.1#5335
ipset=/builtfromebay.com/gfwlist
-server=/foxsports.com.br/127.0.0.1#5335
-ipset=/foxsports.com.br/gfwlist
server=/dishworld.com/127.0.0.1#5335
ipset=/dishworld.com/gfwlist
server=/reckittbenckiser.tv/127.0.0.1#5335
ipset=/reckittbenckiser.tv/gfwlist
server=/amazonstudiosguilds.com/127.0.0.1#5335
ipset=/amazonstudiosguilds.com/gfwlist
-server=/mynike.com/127.0.0.1#5335
-ipset=/mynike.com/gfwlist
server=/monotypeimaging.com/127.0.0.1#5335
ipset=/monotypeimaging.com/gfwlist
+server=/freepornvideos.life/127.0.0.1#5335
+ipset=/freepornvideos.life/gfwlist
server=/godoc.org/127.0.0.1#5335
ipset=/godoc.org/gfwlist
-server=/youtube.in/127.0.0.1#5335
-ipset=/youtube.in/gfwlist
-server=/picsee.co/127.0.0.1#5335
-ipset=/picsee.co/gfwlist
-server=/monsterbeatsfinland.com/127.0.0.1#5335
-ipset=/monsterbeatsfinland.com/gfwlist
-server=/powerbeatsbydre.com/127.0.0.1#5335
-ipset=/powerbeatsbydre.com/gfwlist
-server=/appleiphonecell.com/127.0.0.1#5335
-ipset=/appleiphonecell.com/gfwlist
-server=/mastercard.gr/127.0.0.1#5335
-ipset=/mastercard.gr/gfwlist
-server=/moodstocks.com/127.0.0.1#5335
-ipset=/moodstocks.com/gfwlist
-server=/voanews.com/127.0.0.1#5335
-ipset=/voanews.com/gfwlist
-server=/amzn.com/127.0.0.1#5335
-ipset=/amzn.com/gfwlist
+server=/chromecast.com/127.0.0.1#5335
+ipset=/chromecast.com/gfwlist
+server=/instachecker.com/127.0.0.1#5335
+ipset=/instachecker.com/gfwlist
+server=/crazyxxx3dworld.com/127.0.0.1#5335
+ipset=/crazyxxx3dworld.com/gfwlist
+server=/coqnu.com/127.0.0.1#5335
+ipset=/coqnu.com/gfwlist
+server=/ebscohost.com/127.0.0.1#5335
+ipset=/ebscohost.com/gfwlist
+server=/cuckvideos.com/127.0.0.1#5335
+ipset=/cuckvideos.com/gfwlist
+server=/asn-online.org/127.0.0.1#5335
+ipset=/asn-online.org/gfwlist
server=/appleone.website/127.0.0.1#5335
ipset=/appleone.website/gfwlist
-server=/kijiji.ca/127.0.0.1#5335
-ipset=/kijiji.ca/gfwlist
+server=/theweek.in/127.0.0.1#5335
+ipset=/theweek.in/gfwlist
server=/jijiji.ca/127.0.0.1#5335
ipset=/jijiji.ca/gfwlist
server=/disney.be/127.0.0.1#5335
ipset=/disney.be/gfwlist
-server=/bloombergsef.com/127.0.0.1#5335
-ipset=/bloombergsef.com/gfwlist
-server=/flirt4free.com/127.0.0.1#5335
-ipset=/flirt4free.com/gfwlist
-server=/mcpeaceofmind.com/127.0.0.1#5335
-ipset=/mcpeaceofmind.com/gfwlist
-server=/microsofteca.com/127.0.0.1#5335
-ipset=/microsofteca.com/gfwlist
-server=/beatsbydreaustraliasales.com/127.0.0.1#5335
-ipset=/beatsbydreaustraliasales.com/gfwlist
-server=/18novel.xyz/127.0.0.1#5335
-ipset=/18novel.xyz/gfwlist
+server=/intel.lt/127.0.0.1#5335
+ipset=/intel.lt/gfwlist
+server=/voalingala.com/127.0.0.1#5335
+ipset=/voalingala.com/gfwlist
server=/paypaal.com/127.0.0.1#5335
ipset=/paypaal.com/gfwlist
server=/thestationbymaker.com/127.0.0.1#5335
ipset=/thestationbymaker.com/gfwlist
+server=/adult3dcomics.com/127.0.0.1#5335
+ipset=/adult3dcomics.com/gfwlist
server=/bridgestone.com.tw/127.0.0.1#5335
ipset=/bridgestone.com.tw/gfwlist
-server=/bridgestone.com.vn/127.0.0.1#5335
-ipset=/bridgestone.com.vn/gfwlist
-server=/calgoncarbon-china.com/127.0.0.1#5335
-ipset=/calgoncarbon-china.com/gfwlist
-server=/directvgrandslam.com/127.0.0.1#5335
-ipset=/directvgrandslam.com/gfwlist
-server=/primevideo.info/127.0.0.1#5335
-ipset=/primevideo.info/gfwlist
+server=/ww9094.com/127.0.0.1#5335
+ipset=/ww9094.com/gfwlist
server=/needforspeeddriftkings.com/127.0.0.1#5335
ipset=/needforspeeddriftkings.com/gfwlist
-server=/mastercad.com/127.0.0.1#5335
-ipset=/mastercad.com/gfwlist
-server=/aboutamazon.in/127.0.0.1#5335
-ipset=/aboutamazon.in/gfwlist
-server=/mpweekly.com/127.0.0.1#5335
-ipset=/mpweekly.com/gfwlist
-server=/beatsbydre-mall.com/127.0.0.1#5335
-ipset=/beatsbydre-mall.com/gfwlist
-server=/bidi.net.uk/127.0.0.1#5335
-ipset=/bidi.net.uk/gfwlist
-server=/niketrainers.com/127.0.0.1#5335
-ipset=/niketrainers.com/gfwlist
-server=/myradio.hk/127.0.0.1#5335
-ipset=/myradio.hk/gfwlist
-server=/100beatscheap.com/127.0.0.1#5335
-ipset=/100beatscheap.com/gfwlist
+server=/tubegalore.com/127.0.0.1#5335
+ipset=/tubegalore.com/gfwlist
+server=/svoboda.org/127.0.0.1#5335
+ipset=/svoboda.org/gfwlist
+server=/video-one.com/127.0.0.1#5335
+ipset=/video-one.com/gfwlist
+server=/javout.co/127.0.0.1#5335
+ipset=/javout.co/gfwlist
+server=/mdn.mozit.cloud/127.0.0.1#5335
+ipset=/mdn.mozit.cloud/gfwlist
+server=/fljmh1.com/127.0.0.1#5335
+ipset=/fljmh1.com/gfwlist
server=/huloo.tv/127.0.0.1#5335
ipset=/huloo.tv/gfwlist
-server=/starbucks.com.co/127.0.0.1#5335
-ipset=/starbucks.com.co/gfwlist
-server=/msecnd.net/127.0.0.1#5335
-ipset=/msecnd.net/gfwlist
server=/av01.tv/127.0.0.1#5335
ipset=/av01.tv/gfwlist
server=/cnn.io/127.0.0.1#5335
ipset=/cnn.io/gfwlist
-server=/intel.bi/127.0.0.1#5335
-ipset=/intel.bi/gfwlist
+server=/dubaihotties.org/127.0.0.1#5335
+ipset=/dubaihotties.org/gfwlist
server=/wixanswers.com/127.0.0.1#5335
ipset=/wixanswers.com/gfwlist
-server=/vanishstains.com.au/127.0.0.1#5335
-ipset=/vanishstains.com.au/gfwlist
server=/chargenow.com/127.0.0.1#5335
ipset=/chargenow.com/gfwlist
server=/realclearinvestigations.com/127.0.0.1#5335
ipset=/realclearinvestigations.com/gfwlist
-server=/strepsils.co.za/127.0.0.1#5335
-ipset=/strepsils.co.za/gfwlist
-server=/bmwcustomapparel.com/127.0.0.1#5335
-ipset=/bmwcustomapparel.com/gfwlist
+server=/myporno.cz/127.0.0.1#5335
+ipset=/myporno.cz/gfwlist
server=/nvidia.es/127.0.0.1#5335
ipset=/nvidia.es/gfwlist
-server=/opencreate.org/127.0.0.1#5335
-ipset=/opencreate.org/gfwlist
-server=/ipod.de/127.0.0.1#5335
-ipset=/ipod.de/gfwlist
-server=/ebaystore.com/127.0.0.1#5335
-ipset=/ebaystore.com/gfwlist
-server=/facerbook.com/127.0.0.1#5335
-ipset=/facerbook.com/gfwlist
-server=/ieeer5.org/127.0.0.1#5335
-ipset=/ieeer5.org/gfwlist
+server=/ikea.mx/127.0.0.1#5335
+ipset=/ikea.mx/gfwlist
+server=/xnxxcom.club/127.0.0.1#5335
+ipset=/xnxxcom.club/gfwlist
+server=/cuckfilmswifefuck.com/127.0.0.1#5335
+ipset=/cuckfilmswifefuck.com/gfwlist
+server=/sarajevopodopsadom.com/127.0.0.1#5335
+ipset=/sarajevopodopsadom.com/gfwlist
server=/googletraveladservices.com/127.0.0.1#5335
ipset=/googletraveladservices.com/gfwlist
server=/onlyiphone5case.com/127.0.0.1#5335
ipset=/onlyiphone5case.com/gfwlist
-server=/gettyimages.com/127.0.0.1#5335
-ipset=/gettyimages.com/gfwlist
-server=/cashify.com/127.0.0.1#5335
-ipset=/cashify.com/gfwlist
-server=/costcobusinessdelivery.com/127.0.0.1#5335
-ipset=/costcobusinessdelivery.com/gfwlist
+server=/pp6.info/127.0.0.1#5335
+ipset=/pp6.info/gfwlist
+server=/bodgirls.com/127.0.0.1#5335
+ipset=/bodgirls.com/gfwlist
+server=/xvideosjingxiang.com/127.0.0.1#5335
+ipset=/xvideosjingxiang.com/gfwlist
server=/intel.sn/127.0.0.1#5335
ipset=/intel.sn/gfwlist
-server=/realtype.co.jp/127.0.0.1#5335
-ipset=/realtype.co.jp/gfwlist
+server=/desiresecrets.com/127.0.0.1#5335
+ipset=/desiresecrets.com/gfwlist
server=/ebayvakantiehuizen.com/127.0.0.1#5335
ipset=/ebayvakantiehuizen.com/gfwlist
+server=/binance.info/127.0.0.1#5335
+ipset=/binance.info/gfwlist
server=/nodejs.org/127.0.0.1#5335
ipset=/nodejs.org/gfwlist
-server=/rb.net/127.0.0.1#5335
-ipset=/rb.net/gfwlist
-server=/netacad.com/127.0.0.1#5335
-ipset=/netacad.com/gfwlist
-server=/dettol.cl/127.0.0.1#5335
-ipset=/dettol.cl/gfwlist
-server=/applebk.net/127.0.0.1#5335
-ipset=/applebk.net/gfwlist
+server=/celebsroulette.com/127.0.0.1#5335
+ipset=/celebsroulette.com/gfwlist
+server=/daboja18.com/127.0.0.1#5335
+ipset=/daboja18.com/gfwlist
server=/scholar.google.com.pk/127.0.0.1#5335
ipset=/scholar.google.com.pk/gfwlist
+server=/hentaipornonly.com/127.0.0.1#5335
+ipset=/hentaipornonly.com/gfwlist
server=/miniso.co.tz/127.0.0.1#5335
ipset=/miniso.co.tz/gfwlist
-server=/intel.eg/127.0.0.1#5335
-ipset=/intel.eg/gfwlist
-server=/dynafleetonline.com/127.0.0.1#5335
-ipset=/dynafleetonline.com/gfwlist
+server=/sex-amateur-clips.com/127.0.0.1#5335
+ipset=/sex-amateur-clips.com/gfwlist
server=/microsoft.com/127.0.0.1#5335
ipset=/microsoft.com/gfwlist
-server=/amazonvideo.cc/127.0.0.1#5335
-ipset=/amazonvideo.cc/gfwlist
-server=/applecare.hamburg/127.0.0.1#5335
-ipset=/applecare.hamburg/gfwlist
-server=/bestbuy-giftcard.info/127.0.0.1#5335
-ipset=/bestbuy-giftcard.info/gfwlist
-server=/scholar.google.com.cu/127.0.0.1#5335
-ipset=/scholar.google.com.cu/gfwlist
-server=/drdrebeatsale.com/127.0.0.1#5335
-ipset=/drdrebeatsale.com/gfwlist
+server=/erolabs.net/127.0.0.1#5335
+ipset=/erolabs.net/gfwlist
server=/the-m-festival.com/127.0.0.1#5335
ipset=/the-m-festival.com/gfwlist
-server=/bmw-worldfinal.com/127.0.0.1#5335
-ipset=/bmw-worldfinal.com/gfwlist
-server=/marvel10thanniversary.com/127.0.0.1#5335
-ipset=/marvel10thanniversary.com/gfwlist
-server=/dnai.in/127.0.0.1#5335
-ipset=/dnai.in/gfwlist
+server=/osmfoundation.org/127.0.0.1#5335
+ipset=/osmfoundation.org/gfwlist
server=/paypal-communications.net/127.0.0.1#5335
ipset=/paypal-communications.net/gfwlist
server=/scoop.sh/127.0.0.1#5335
ipset=/scoop.sh/gfwlist
-server=/microsoft.lt/127.0.0.1#5335
-ipset=/microsoft.lt/gfwlist
-server=/shoppercentre.com/127.0.0.1#5335
-ipset=/shoppercentre.com/gfwlist
-server=/mini-connected.lt/127.0.0.1#5335
-ipset=/mini-connected.lt/gfwlist
+server=/9hentaiz.com/127.0.0.1#5335
+ipset=/9hentaiz.com/gfwlist
+server=/sankei-digital.co.jp/127.0.0.1#5335
+ipset=/sankei-digital.co.jp/gfwlist
+server=/ap.org/127.0.0.1#5335
+ipset=/ap.org/gfwlist
+server=/nijioma.blog/127.0.0.1#5335
+ipset=/nijioma.blog/gfwlist
+server=/xxx-porn-tube.com/127.0.0.1#5335
+ipset=/xxx-porn-tube.com/gfwlist
server=/oxfordpoliticstrove.com/127.0.0.1#5335
ipset=/oxfordpoliticstrove.com/gfwlist
server=/mini.cz/127.0.0.1#5335
ipset=/mini.cz/gfwlist
-server=/foxnewsmagazine.com/127.0.0.1#5335
-ipset=/foxnewsmagazine.com/gfwlist
+server=/homemadeamateur.com/127.0.0.1#5335
+ipset=/homemadeamateur.com/gfwlist
server=/electrek.co/127.0.0.1#5335
ipset=/electrek.co/gfwlist
server=/bridgestone.co.in/127.0.0.1#5335
@@ -8220,396 +6820,308 @@ server=/ebayclassifieds.com/127.0.0.1#5335
ipset=/ebayclassifieds.com/gfwlist
server=/akamaizercentral.com/127.0.0.1#5335
ipset=/akamaizercentral.com/gfwlist
-server=/ciscoccservice.com/127.0.0.1#5335
-ipset=/ciscoccservice.com/gfwlist
+server=/youtube.com.om/127.0.0.1#5335
+ipset=/youtube.com.om/gfwlist
server=/monsterbeatsdrdrecheap.com/127.0.0.1#5335
ipset=/monsterbeatsdrdrecheap.com/gfwlist
-server=/9now.com.au/127.0.0.1#5335
-ipset=/9now.com.au/gfwlist
-server=/apple.fi/127.0.0.1#5335
-ipset=/apple.fi/gfwlist
+server=/mobilefacebook.com/127.0.0.1#5335
+ipset=/mobilefacebook.com/gfwlist
server=/intel.dk/127.0.0.1#5335
ipset=/intel.dk/gfwlist
-server=/baltimorebmw.com/127.0.0.1#5335
-ipset=/baltimorebmw.com/gfwlist
-server=/terragraph.com/127.0.0.1#5335
-ipset=/terragraph.com/gfwlist
-server=/ieee-ies.org/127.0.0.1#5335
-ipset=/ieee-ies.org/gfwlist
+server=/pururin.to/127.0.0.1#5335
+ipset=/pururin.to/gfwlist
+server=/javmodel.com/127.0.0.1#5335
+ipset=/javmodel.com/gfwlist
+server=/doceapower.com/127.0.0.1#5335
+ipset=/doceapower.com/gfwlist
+server=/eroticart-top100.com/127.0.0.1#5335
+ipset=/eroticart-top100.com/gfwlist
server=/miniyaletown.ca/127.0.0.1#5335
ipset=/miniyaletown.ca/gfwlist
server=/volvotrucks.de/127.0.0.1#5335
ipset=/volvotrucks.de/gfwlist
-server=/messenger.com/127.0.0.1#5335
-ipset=/messenger.com/gfwlist
-server=/dogecoin.com/127.0.0.1#5335
-ipset=/dogecoin.com/gfwlist
-server=/disneymagicmoments.gr/127.0.0.1#5335
-ipset=/disneymagicmoments.gr/gfwlist
-server=/mini.ie/127.0.0.1#5335
-ipset=/mini.ie/gfwlist
+server=/alibabacloud.com.hk/127.0.0.1#5335
+ipset=/alibabacloud.com.hk/gfwlist
+server=/ahpornogratuit.com/127.0.0.1#5335
+ipset=/ahpornogratuit.com/gfwlist
server=/applefinalcutproworld.org/127.0.0.1#5335
ipset=/applefinalcutproworld.org/gfwlist
+server=/tubebdsm.com/127.0.0.1#5335
+ipset=/tubebdsm.com/gfwlist
server=/worldcoinpay.com/127.0.0.1#5335
ipset=/worldcoinpay.com/gfwlist
server=/nikeitalia.com/127.0.0.1#5335
ipset=/nikeitalia.com/gfwlist
-server=/minidrivingexperienceusa.com/127.0.0.1#5335
-ipset=/minidrivingexperienceusa.com/gfwlist
-server=/womenwill.com.br/127.0.0.1#5335
-ipset=/womenwill.com.br/gfwlist
+server=/moapi1.club/127.0.0.1#5335
+ipset=/moapi1.club/gfwlist
+server=/ieeecss.org/127.0.0.1#5335
+ipset=/ieeecss.org/gfwlist
+server=/xujan.com/127.0.0.1#5335
+ipset=/xujan.com/gfwlist
server=/wwe.com/127.0.0.1#5335
ipset=/wwe.com/gfwlist
-server=/rockstargames.com/127.0.0.1#5335
-ipset=/rockstargames.com/gfwlist
server=/cbsig.net/127.0.0.1#5335
ipset=/cbsig.net/gfwlist
-server=/applestore.co.hu/127.0.0.1#5335
-ipset=/applestore.co.hu/gfwlist
-server=/mastercard.si/127.0.0.1#5335
-ipset=/mastercard.si/gfwlist
+server=/fusker.xxx/127.0.0.1#5335
+ipset=/fusker.xxx/gfwlist
server=/neurology.org/127.0.0.1#5335
ipset=/neurology.org/gfwlist
-server=/ebay.com/127.0.0.1#5335
-ipset=/ebay.com/gfwlist
-server=/intelcapital.net/127.0.0.1#5335
-ipset=/intelcapital.net/gfwlist
-server=/beatsbydre-outletsale.net/127.0.0.1#5335
-ipset=/beatsbydre-outletsale.net/gfwlist
+server=/0dzn.com/127.0.0.1#5335
+ipset=/0dzn.com/gfwlist
server=/thinkwithgoogle.com/127.0.0.1#5335
ipset=/thinkwithgoogle.com/gfwlist
-server=/nikeswim.com/127.0.0.1#5335
-ipset=/nikeswim.com/gfwlist
-server=/adobecc.com/127.0.0.1#5335
-ipset=/adobecc.com/gfwlist
-server=/newsprestigenetwork.com.au/127.0.0.1#5335
-ipset=/newsprestigenetwork.com.au/gfwlist
-server=/foxcharlotte.com/127.0.0.1#5335
-ipset=/foxcharlotte.com/gfwlist
-server=/epochtimes-romania.com/127.0.0.1#5335
-ipset=/epochtimes-romania.com/gfwlist
-server=/hbomaxcdn.com/127.0.0.1#5335
-ipset=/hbomaxcdn.com/gfwlist
-server=/famosascalvas.com/127.0.0.1#5335
-ipset=/famosascalvas.com/gfwlist
+server=/friendfeed-api.com/127.0.0.1#5335
+ipset=/friendfeed-api.com/gfwlist
+server=/masalaseen.net/127.0.0.1#5335
+ipset=/masalaseen.net/gfwlist
+server=/thegay.com/127.0.0.1#5335
+ipset=/thegay.com/gfwlist
+server=/careerjournal.com/127.0.0.1#5335
+ipset=/careerjournal.com/gfwlist
+server=/sensualmothers.com/127.0.0.1#5335
+ipset=/sensualmothers.com/gfwlist
server=/beatselectronics.com/127.0.0.1#5335
ipset=/beatselectronics.com/gfwlist
server=/buymeacoffee.com/127.0.0.1#5335
ipset=/buymeacoffee.com/gfwlist
server=/bloombergview.com/127.0.0.1#5335
ipset=/bloombergview.com/gfwlist
-server=/disneymagicmoments.fr/127.0.0.1#5335
-ipset=/disneymagicmoments.fr/gfwlist
-server=/nabtravellercard.com.au/127.0.0.1#5335
-ipset=/nabtravellercard.com.au/gfwlist
+server=/duckduckgo.co.uk/127.0.0.1#5335
+ipset=/duckduckgo.co.uk/gfwlist
server=/gettyimages.co.uk/127.0.0.1#5335
ipset=/gettyimages.co.uk/gfwlist
-server=/google.com.om/127.0.0.1#5335
-ipset=/google.com.om/gfwlist
-server=/watchout.tw/127.0.0.1#5335
-ipset=/watchout.tw/gfwlist
-server=/paydiant.com/127.0.0.1#5335
-ipset=/paydiant.com/gfwlist
-server=/sf.net/127.0.0.1#5335
-ipset=/sf.net/gfwlist
+server=/h528.com/127.0.0.1#5335
+ipset=/h528.com/gfwlist
+server=/skebetter.com/127.0.0.1#5335
+ipset=/skebetter.com/gfwlist
server=/beatsbydremall2013.com/127.0.0.1#5335
ipset=/beatsbydremall2013.com/gfwlist
-server=/popjav.tv/127.0.0.1#5335
-ipset=/popjav.tv/gfwlist
+server=/link69.com/127.0.0.1#5335
+ipset=/link69.com/gfwlist
server=/freenetproject.org/127.0.0.1#5335
ipset=/freenetproject.org/gfwlist
-server=/spotifycdn.net/127.0.0.1#5335
-ipset=/spotifycdn.net/gfwlist
-server=/blogspot.com.co/127.0.0.1#5335
-ipset=/blogspot.com.co/gfwlist
+server=/certsign.ro/127.0.0.1#5335
+ipset=/certsign.ro/gfwlist
+server=/asakonet.co.jp/127.0.0.1#5335
+ipset=/asakonet.co.jp/gfwlist
server=/blogspot.jp/127.0.0.1#5335
ipset=/blogspot.jp/gfwlist
-server=/brandproducts1688.com/127.0.0.1#5335
-ipset=/brandproducts1688.com/gfwlist
-server=/thinkquarterly.co.uk/127.0.0.1#5335
-ipset=/thinkquarterly.co.uk/gfwlist
-server=/star-brasil.com/127.0.0.1#5335
-ipset=/star-brasil.com/gfwlist
+server=/desire-xx.supertop-100.com/127.0.0.1#5335
+ipset=/desire-xx.supertop-100.com/gfwlist
+server=/sshs.xyz/127.0.0.1#5335
+ipset=/sshs.xyz/gfwlist
+server=/porm.club/127.0.0.1#5335
+ipset=/porm.club/gfwlist
server=/cheap-beatsbydre.com/127.0.0.1#5335
ipset=/cheap-beatsbydre.com/gfwlist
-server=/italiabeatsbydrdre.com/127.0.0.1#5335
-ipset=/italiabeatsbydrdre.com/gfwlist
+server=/2lib.org/127.0.0.1#5335
+ipset=/2lib.org/gfwlist
server=/hu1u.com/127.0.0.1#5335
ipset=/hu1u.com/gfwlist
server=/taptotokyo.com/127.0.0.1#5335
ipset=/taptotokyo.com/gfwlist
-server=/nintendoeurope.com/127.0.0.1#5335
-ipset=/nintendoeurope.com/gfwlist
-server=/skype.com/127.0.0.1#5335
-ipset=/skype.com/gfwlist
-server=/visabusinessinsights.com/127.0.0.1#5335
-ipset=/visabusinessinsights.com/gfwlist
-server=/appstore.ph/127.0.0.1#5335
-ipset=/appstore.ph/gfwlist
+server=/actalis.com/127.0.0.1#5335
+ipset=/actalis.com/gfwlist
+server=/bootysource.com/127.0.0.1#5335
+ipset=/bootysource.com/gfwlist
+server=/teen-sexy.com/127.0.0.1#5335
+ipset=/teen-sexy.com/gfwlist
server=/dettol.be/127.0.0.1#5335
ipset=/dettol.be/gfwlist
-server=/nvidia.com.br/127.0.0.1#5335
-ipset=/nvidia.com.br/gfwlist
-server=/coinone.co.kr/127.0.0.1#5335
-ipset=/coinone.co.kr/gfwlist
-server=/universalorlando.com/127.0.0.1#5335
-ipset=/universalorlando.com/gfwlist
-server=/huobi.pro/127.0.0.1#5335
-ipset=/huobi.pro/gfwlist
+server=/doujins.com/127.0.0.1#5335
+ipset=/doujins.com/gfwlist
+server=/midentsolutions.com/127.0.0.1#5335
+ipset=/midentsolutions.com/gfwlist
server=/bmw.co.ke/127.0.0.1#5335
ipset=/bmw.co.ke/gfwlist
-server=/volvotrucks.no/127.0.0.1#5335
-ipset=/volvotrucks.no/gfwlist
-server=/muji.us/127.0.0.1#5335
-ipset=/muji.us/gfwlist
+server=/xvideos-xxxx.com/127.0.0.1#5335
+ipset=/xvideos-xxxx.com/gfwlist
server=/sharpdaily.tw/127.0.0.1#5335
ipset=/sharpdaily.tw/gfwlist
-server=/paisapay.info/127.0.0.1#5335
-ipset=/paisapay.info/gfwlist
-server=/vfsco.at/127.0.0.1#5335
-ipset=/vfsco.at/gfwlist
-server=/beats-by-dre-australia.com/127.0.0.1#5335
-ipset=/beats-by-dre-australia.com/gfwlist
-server=/supermariorun.com/127.0.0.1#5335
-ipset=/supermariorun.com/gfwlist
+server=/thekarups.com/127.0.0.1#5335
+ipset=/thekarups.com/gfwlist
+server=/4gtv.tv/127.0.0.1#5335
+ipset=/4gtv.tv/gfwlist
+server=/amateurhousewifefuck.com/127.0.0.1#5335
+ipset=/amateurhousewifefuck.com/gfwlist
server=/beatsbydrefr.com/127.0.0.1#5335
ipset=/beatsbydrefr.com/gfwlist
+server=/8kpornvids.com/127.0.0.1#5335
+ipset=/8kpornvids.com/gfwlist
server=/theebayshop.com/127.0.0.1#5335
ipset=/theebayshop.com/gfwlist
-server=/magentocommerce.com/127.0.0.1#5335
-ipset=/magentocommerce.com/gfwlist
server=/visa.com.az/127.0.0.1#5335
ipset=/visa.com.az/gfwlist
+server=/nanonamad.com/127.0.0.1#5335
+ipset=/nanonamad.com/gfwlist
server=/onlineapplestore.com/127.0.0.1#5335
ipset=/onlineapplestore.com/gfwlist
-server=/visual-arts.jp/127.0.0.1#5335
-ipset=/visual-arts.jp/gfwlist
+server=/amateurswingersmovies.com/127.0.0.1#5335
+ipset=/amateurswingersmovies.com/gfwlist
server=/paygonline.com/127.0.0.1#5335
ipset=/paygonline.com/gfwlist
-server=/myguide.hk/127.0.0.1#5335
-ipset=/myguide.hk/gfwlist
-server=/dailymail.com.au/127.0.0.1#5335
-ipset=/dailymail.com.au/gfwlist
-server=/softbanktelecom.com/127.0.0.1#5335
-ipset=/softbanktelecom.com/gfwlist
-server=/paofu.cloud/127.0.0.1#5335
-ipset=/paofu.cloud/gfwlist
-server=/bwbx.io/127.0.0.1#5335
-ipset=/bwbx.io/gfwlist
-server=/ipad.host/127.0.0.1#5335
-ipset=/ipad.host/gfwlist
+server=/rbdigitallab.com/127.0.0.1#5335
+ipset=/rbdigitallab.com/gfwlist
+server=/yahoo.pl/127.0.0.1#5335
+ipset=/yahoo.pl/gfwlist
+server=/adidas.com.sa/127.0.0.1#5335
+ipset=/adidas.com.sa/gfwlist
server=/oxfordfirstsource.com/127.0.0.1#5335
ipset=/oxfordfirstsource.com/gfwlist
server=/facebookconnect.com/127.0.0.1#5335
ipset=/facebookconnect.com/gfwlist
-server=/viacbs.com/127.0.0.1#5335
-ipset=/viacbs.com/gfwlist
-server=/ebay.com.ec/127.0.0.1#5335
-ipset=/ebay.com.ec/gfwlist
+server=/thepornbest.com/127.0.0.1#5335
+ipset=/thepornbest.com/gfwlist
server=/disneymagicmoments.de/127.0.0.1#5335
ipset=/disneymagicmoments.de/gfwlist
-server=/skate2.com/127.0.0.1#5335
-ipset=/skate2.com/gfwlist
+server=/bbycontent.com/127.0.0.1#5335
+ipset=/bbycontent.com/gfwlist
server=/bethesdagamestudios.com/127.0.0.1#5335
ipset=/bethesdagamestudios.com/gfwlist
-server=/apple-usa.net/127.0.0.1#5335
-ipset=/apple-usa.net/gfwlist
-server=/beatsbydremonsteraustralia.com/127.0.0.1#5335
-ipset=/beatsbydremonsteraustralia.com/gfwlist
-server=/askfacebook.net/127.0.0.1#5335
-ipset=/askfacebook.net/gfwlist
+server=/uflash.tv/127.0.0.1#5335
+ipset=/uflash.tv/gfwlist
+server=/slack-msgs.com/127.0.0.1#5335
+ipset=/slack-msgs.com/gfwlist
+server=/youtube.sn/127.0.0.1#5335
+ipset=/youtube.sn/gfwlist
server=/blink.org/127.0.0.1#5335
ipset=/blink.org/gfwlist
server=/googlestore.com/127.0.0.1#5335
ipset=/googlestore.com/gfwlist
-server=/minie.com/127.0.0.1#5335
-ipset=/minie.com/gfwlist
-server=/hpstore-emea.com/127.0.0.1#5335
-ipset=/hpstore-emea.com/gfwlist
+server=/av69.us/127.0.0.1#5335
+ipset=/av69.us/gfwlist
server=/trustdoc.ch/127.0.0.1#5335
ipset=/trustdoc.ch/gfwlist
-server=/mininanaimo.ca/127.0.0.1#5335
-ipset=/mininanaimo.ca/gfwlist
-server=/greatergothammini.com/127.0.0.1#5335
-ipset=/greatergothammini.com/gfwlist
-server=/casque-fr.com/127.0.0.1#5335
-ipset=/casque-fr.com/gfwlist
server=/nvidia.ru/127.0.0.1#5335
ipset=/nvidia.ru/gfwlist
-server=/dynacw.com.hk/127.0.0.1#5335
-ipset=/dynacw.com.hk/gfwlist
-server=/ebayfrance.com/127.0.0.1#5335
-ipset=/ebayfrance.com/gfwlist
-server=/bmw-motorrad.uy/127.0.0.1#5335
-ipset=/bmw-motorrad.uy/gfwlist
+server=/likeseiyu.com/127.0.0.1#5335
+ipset=/likeseiyu.com/gfwlist
+server=/libgen.rs/127.0.0.1#5335
+ipset=/libgen.rs/gfwlist
+server=/peachy18.com/127.0.0.1#5335
+ipset=/peachy18.com/gfwlist
+server=/selfloversworld.com/127.0.0.1#5335
+ipset=/selfloversworld.com/gfwlist
+server=/videos4sale.com/127.0.0.1#5335
+ipset=/videos4sale.com/gfwlist
server=/minioakville.com/127.0.0.1#5335
ipset=/minioakville.com/gfwlist
-server=/geeksquadcares.com/127.0.0.1#5335
-ipset=/geeksquadcares.com/gfwlist
-server=/bmwmc.net/127.0.0.1#5335
-ipset=/bmwmc.net/gfwlist
+server=/bili888.com/127.0.0.1#5335
+ipset=/bili888.com/gfwlist
+server=/ieee-ecce.org/127.0.0.1#5335
+ipset=/ieee-ecce.org/gfwlist
server=/dettol.co.nz/127.0.0.1#5335
ipset=/dettol.co.nz/gfwlist
-server=/microbit.org/127.0.0.1#5335
-ipset=/microbit.org/gfwlist
server=/gitstar.net/127.0.0.1#5335
ipset=/gitstar.net/gfwlist
server=/eff.org/127.0.0.1#5335
ipset=/eff.org/gfwlist
-server=/asto.re/127.0.0.1#5335
-ipset=/asto.re/gfwlist
-server=/fasttext.cc/127.0.0.1#5335
-ipset=/fasttext.cc/gfwlist
-server=/cern.ch/127.0.0.1#5335
-ipset=/cern.ch/gfwlist
+server=/faceboom.com/127.0.0.1#5335
+ipset=/faceboom.com/gfwlist
+server=/cartoonregistry.com/127.0.0.1#5335
+ipset=/cartoonregistry.com/gfwlist
server=/nintendo.ru/127.0.0.1#5335
ipset=/nintendo.ru/gfwlist
-server=/beatscollection2014.com/127.0.0.1#5335
-ipset=/beatscollection2014.com/gfwlist
-server=/microsoftdiplomados.com/127.0.0.1#5335
-ipset=/microsoftdiplomados.com/gfwlist
server=/makebettercode.com/127.0.0.1#5335
ipset=/makebettercode.com/gfwlist
server=/veet.se/127.0.0.1#5335
ipset=/veet.se/gfwlist
-server=/literatumonline.com/127.0.0.1#5335
-ipset=/literatumonline.com/gfwlist
-server=/facebookpaper.com/127.0.0.1#5335
-ipset=/facebookpaper.com/gfwlist
-server=/visa.com.tw/127.0.0.1#5335
-ipset=/visa.com.tw/gfwlist
-server=/apple.si/127.0.0.1#5335
-ipset=/apple.si/gfwlist
-server=/callersbane.com/127.0.0.1#5335
-ipset=/callersbane.com/gfwlist
+server=/fox6now.com/127.0.0.1#5335
+ipset=/fox6now.com/gfwlist
+server=/archivx.to/127.0.0.1#5335
+ipset=/archivx.to/gfwlist
+server=/thegayoffice.com/127.0.0.1#5335
+ipset=/thegayoffice.com/gfwlist
+server=/aaagradeheadphones.com/127.0.0.1#5335
+ipset=/aaagradeheadphones.com/gfwlist
+server=/discordmerch.com/127.0.0.1#5335
+ipset=/discordmerch.com/gfwlist
server=/blogspot.kr/127.0.0.1#5335
ipset=/blogspot.kr/gfwlist
-server=/blogspot.mx/127.0.0.1#5335
-ipset=/blogspot.mx/gfwlist
+server=/truyenhentai.xyz/127.0.0.1#5335
+ipset=/truyenhentai.xyz/gfwlist
server=/vk.cc/127.0.0.1#5335
ipset=/vk.cc/gfwlist
+server=/dailyporn.club/127.0.0.1#5335
+ipset=/dailyporn.club/gfwlist
server=/braeburncapital.com/127.0.0.1#5335
ipset=/braeburncapital.com/gfwlist
server=/fbrell.com/127.0.0.1#5335
ipset=/fbrell.com/gfwlist
-server=/shazam.com/127.0.0.1#5335
-ipset=/shazam.com/gfwlist
-server=/paypal-forward.com/127.0.0.1#5335
-ipset=/paypal-forward.com/gfwlist
+server=/amateurpornsexvideos.com/127.0.0.1#5335
+ipset=/amateurpornsexvideos.com/gfwlist
server=/blogspot.se/127.0.0.1#5335
ipset=/blogspot.se/gfwlist
-server=/xn--6eup7j.com/127.0.0.1#5335
-ipset=/xn--6eup7j.com/gfwlist
server=/uun93.com/127.0.0.1#5335
ipset=/uun93.com/gfwlist
server=/zaobao.com/127.0.0.1#5335
ipset=/zaobao.com/gfwlist
server=/buyoculus.com/127.0.0.1#5335
ipset=/buyoculus.com/gfwlist
-server=/microsoftsilverlight.net/127.0.0.1#5335
-ipset=/microsoftsilverlight.net/gfwlist
server=/bmwstep.com/127.0.0.1#5335
ipset=/bmwstep.com/gfwlist
-server=/vfsco.no/127.0.0.1#5335
-ipset=/vfsco.no/gfwlist
-server=/digitalpack.com/127.0.0.1#5335
-ipset=/digitalpack.com/gfwlist
-server=/stackoverflowbusiness.com/127.0.0.1#5335
-ipset=/stackoverflowbusiness.com/gfwlist
-server=/finish.co.kr/127.0.0.1#5335
-ipset=/finish.co.kr/gfwlist
-server=/kernel.org/127.0.0.1#5335
-ipset=/kernel.org/gfwlist
-server=/buybeatsheadphonesbydre.com/127.0.0.1#5335
-ipset=/buybeatsheadphonesbydre.com/gfwlist
+server=/greatretroporn.com/127.0.0.1#5335
+ipset=/greatretroporn.com/gfwlist
+server=/bravotube.net/127.0.0.1#5335
+ipset=/bravotube.net/gfwlist
+server=/hanime.me/127.0.0.1#5335
+ipset=/hanime.me/gfwlist
server=/jobmarket.com.hk/127.0.0.1#5335
ipset=/jobmarket.com.hk/gfwlist
server=/applefruity.com/127.0.0.1#5335
ipset=/applefruity.com/gfwlist
-server=/kickshatchannel.com/127.0.0.1#5335
-ipset=/kickshatchannel.com/gfwlist
-server=/nurofen.fr/127.0.0.1#5335
-ipset=/nurofen.fr/gfwlist
-server=/theclub.com.hk/127.0.0.1#5335
-ipset=/theclub.com.hk/gfwlist
-server=/pccw.com/127.0.0.1#5335
-ipset=/pccw.com/gfwlist
+server=/visa.hu/127.0.0.1#5335
+ipset=/visa.hu/gfwlist
+server=/videoskaseros.com/127.0.0.1#5335
+ipset=/videoskaseros.com/gfwlist
server=/paypalcommunity.net/127.0.0.1#5335
ipset=/paypalcommunity.net/gfwlist
server=/paypal-viewpoints.net/127.0.0.1#5335
ipset=/paypal-viewpoints.net/gfwlist
-server=/myicloud.net/127.0.0.1#5335
-ipset=/myicloud.net/gfwlist
-server=/pinimg.com/127.0.0.1#5335
-ipset=/pinimg.com/gfwlist
-server=/visa.co.in/127.0.0.1#5335
-ipset=/visa.co.in/gfwlist
server=/newdrediscount.com/127.0.0.1#5335
ipset=/newdrediscount.com/gfwlist
-server=/vimeobusiness.com/127.0.0.1#5335
-ipset=/vimeobusiness.com/gfwlist
-server=/iphone.rs/127.0.0.1#5335
-ipset=/iphone.rs/gfwlist
+server=/pchomeonline.com.tw/127.0.0.1#5335
+ipset=/pchomeonline.com.tw/gfwlist
server=/gog.com/127.0.0.1#5335
ipset=/gog.com/gfwlist
-server=/bmwgroup.at/127.0.0.1#5335
-ipset=/bmwgroup.at/gfwlist
server=/akamaietpmalwaretest.com/127.0.0.1#5335
ipset=/akamaietpmalwaretest.com/gfwlist
-server=/bnetproduct-a.akamaihd.net/127.0.0.1#5335
-ipset=/bnetproduct-a.akamaihd.net/gfwlist
-server=/12diasderegalosdeitunes.pe/127.0.0.1#5335
-ipset=/12diasderegalosdeitunes.pe/gfwlist
+server=/volvotrucks.hu/127.0.0.1#5335
+ipset=/volvotrucks.hu/gfwlist
server=/blogspot.cv/127.0.0.1#5335
ipset=/blogspot.cv/gfwlist
-server=/ebay.pl/127.0.0.1#5335
-ipset=/ebay.pl/gfwlist
-server=/blogspot.li/127.0.0.1#5335
-ipset=/blogspot.li/gfwlist
-server=/quatrowireless.com/127.0.0.1#5335
-ipset=/quatrowireless.com/gfwlist
+server=/festinhasbrasil.com/127.0.0.1#5335
+ipset=/festinhasbrasil.com/gfwlist
server=/miniso.ua/127.0.0.1#5335
ipset=/miniso.ua/gfwlist
server=/adidas.co.uk/127.0.0.1#5335
ipset=/adidas.co.uk/gfwlist
server=/instangram.com/127.0.0.1#5335
ipset=/instangram.com/gfwlist
-server=/acheter-followers-instagram.com/127.0.0.1#5335
-ipset=/acheter-followers-instagram.com/gfwlist
-server=/steampowered.com/127.0.0.1#5335
-ipset=/steampowered.com/gfwlist
-server=/dfp6rglgjqszk.cloudfront.net/127.0.0.1#5335
-ipset=/dfp6rglgjqszk.cloudfront.net/gfwlist
-server=/vod-hls-uk-live.akamaized.net/127.0.0.1#5335
-ipset=/vod-hls-uk-live.akamaized.net/gfwlist
+server=/bestpornsites.guide/127.0.0.1#5335
+ipset=/bestpornsites.guide/gfwlist
+server=/internet.org/127.0.0.1#5335
+ipset=/internet.org/gfwlist
+server=/besthandjobporn.com/127.0.0.1#5335
+ipset=/besthandjobporn.com/gfwlist
+server=/ikea.sa/127.0.0.1#5335
+ipset=/ikea.sa/gfwlist
server=/housing.com/127.0.0.1#5335
ipset=/housing.com/gfwlist
-server=/bmw-motorrad.co.nz/127.0.0.1#5335
-ipset=/bmw-motorrad.co.nz/gfwlist
+server=/nudebeachpussy.com/127.0.0.1#5335
+ipset=/nudebeachpussy.com/gfwlist
server=/intel.bh/127.0.0.1#5335
ipset=/intel.bh/gfwlist
server=/microsoft.cat/127.0.0.1#5335
ipset=/microsoft.cat/gfwlist
-server=/applecarbon.com/127.0.0.1#5335
-ipset=/applecarbon.com/gfwlist
server=/pvue1.com/127.0.0.1#5335
ipset=/pvue1.com/gfwlist
server=/thomsonreuters.co.nz/127.0.0.1#5335
ipset=/thomsonreuters.co.nz/gfwlist
-server=/amazon.com.tr/127.0.0.1#5335
-ipset=/amazon.com.tr/gfwlist
-server=/directvnow.com/127.0.0.1#5335
-ipset=/directvnow.com/gfwlist
-server=/riotgames.jp/127.0.0.1#5335
-ipset=/riotgames.jp/gfwlist
-server=/gordonmoore.com/127.0.0.1#5335
-ipset=/gordonmoore.com/gfwlist
-server=/adobecreativityawards.com/127.0.0.1#5335
-ipset=/adobecreativityawards.com/gfwlist
server=/ebay.in/127.0.0.1#5335
ipset=/ebay.in/gfwlist
-server=/ebayjob.com/127.0.0.1#5335
-ipset=/ebayjob.com/gfwlist
+server=/s8ds5gfm.xyz/127.0.0.1#5335
+ipset=/s8ds5gfm.xyz/gfwlist
server=/minimontroyal.ca/127.0.0.1#5335
ipset=/minimontroyal.ca/gfwlist
server=/usvimosquitoproject.com/127.0.0.1#5335
@@ -8620,36 +7132,28 @@ server=/firestonedrivestore.com/127.0.0.1#5335
ipset=/firestonedrivestore.com/gfwlist
server=/miniso-np.com/127.0.0.1#5335
ipset=/miniso-np.com/gfwlist
-server=/viacomcbspressexpress.com/127.0.0.1#5335
-ipset=/viacomcbspressexpress.com/gfwlist
-server=/beats1.cc/127.0.0.1#5335
-ipset=/beats1.cc/gfwlist
+server=/xxxv.mobi/127.0.0.1#5335
+ipset=/xxxv.mobi/gfwlist
server=/enteentegeh.de/127.0.0.1#5335
ipset=/enteentegeh.de/gfwlist
-server=/foxsmallbusinesscenter.org/127.0.0.1#5335
-ipset=/foxsmallbusinesscenter.org/gfwlist
-server=/swoo.sh/127.0.0.1#5335
-ipset=/swoo.sh/gfwlist
+server=/homefuckingmovies.com/127.0.0.1#5335
+ipset=/homefuckingmovies.com/gfwlist
server=/casquebeatsenligne.com/127.0.0.1#5335
ipset=/casquebeatsenligne.com/gfwlist
-server=/desertbmw.com/127.0.0.1#5335
-ipset=/desertbmw.com/gfwlist
-server=/voatibetanenglish.com/127.0.0.1#5335
-ipset=/voatibetanenglish.com/gfwlist
-server=/imagineecommerce.com/127.0.0.1#5335
-ipset=/imagineecommerce.com/gfwlist
-server=/epochtime.com/127.0.0.1#5335
-ipset=/epochtime.com/gfwlist
+server=/playcover.io/127.0.0.1#5335
+ipset=/playcover.io/gfwlist
+server=/battlebreakers.com/127.0.0.1#5335
+ipset=/battlebreakers.com/gfwlist
+server=/pornos.live/127.0.0.1#5335
+ipset=/pornos.live/gfwlist
+server=/vrsexgames.biz/127.0.0.1#5335
+ipset=/vrsexgames.biz/gfwlist
server=/onenote.net/127.0.0.1#5335
ipset=/onenote.net/gfwlist
-server=/cnix-gov-cn.com/127.0.0.1#5335
-ipset=/cnix-gov-cn.com/gfwlist
-server=/ebaycommercenetwork.com/127.0.0.1#5335
-ipset=/ebaycommercenetwork.com/gfwlist
-server=/managedmeetingrooms.com/127.0.0.1#5335
-ipset=/managedmeetingrooms.com/gfwlist
-server=/ipod.eu/127.0.0.1#5335
-ipset=/ipod.eu/gfwlist
+server=/oldhornymilfs.com/127.0.0.1#5335
+ipset=/oldhornymilfs.com/gfwlist
+server=/ok.xxx/127.0.0.1#5335
+ipset=/ok.xxx/gfwlist
server=/paypal-login.us/127.0.0.1#5335
ipset=/paypal-login.us/gfwlist
server=/bing.com/127.0.0.1#5335
@@ -8658,160 +7162,130 @@ server=/desktopmovies.org/127.0.0.1#5335
ipset=/desktopmovies.org/gfwlist
server=/facebookcredits.info/127.0.0.1#5335
ipset=/facebookcredits.info/gfwlist
-server=/xandr.com/127.0.0.1#5335
-ipset=/xandr.com/gfwlist
server=/nab.com.au/127.0.0.1#5335
ipset=/nab.com.au/gfwlist
-server=/mybmw.com/127.0.0.1#5335
-ipset=/mybmw.com/gfwlist
server=/applestore.me/127.0.0.1#5335
ipset=/applestore.me/gfwlist
-server=/drebeats-singaporecheap.com/127.0.0.1#5335
-ipset=/drebeats-singaporecheap.com/gfwlist
+server=/gravatar.com/127.0.0.1#5335
+ipset=/gravatar.com/gfwlist
server=/farfetch.com/127.0.0.1#5335
ipset=/farfetch.com/gfwlist
-server=/nvidia.tw/127.0.0.1#5335
-ipset=/nvidia.tw/gfwlist
+server=/giantessbooru.com/127.0.0.1#5335
+ipset=/giantessbooru.com/gfwlist
server=/920share.com/127.0.0.1#5335
ipset=/920share.com/gfwlist
server=/intel.co.jp/127.0.0.1#5335
ipset=/intel.co.jp/gfwlist
-server=/api-extractor.com/127.0.0.1#5335
-ipset=/api-extractor.com/gfwlist
-server=/guardianproject.info/127.0.0.1#5335
-ipset=/guardianproject.info/gfwlist
-server=/azuredatabricks.net/127.0.0.1#5335
-ipset=/azuredatabricks.net/gfwlist
-server=/firesidegatherings.com/127.0.0.1#5335
-ipset=/firesidegatherings.com/gfwlist
+server=/persianepochtimes.com/127.0.0.1#5335
+ipset=/persianepochtimes.com/gfwlist
+server=/ync.ne.jp/127.0.0.1#5335
+ipset=/ync.ne.jp/gfwlist
server=/mybestbuyclaims.com/127.0.0.1#5335
ipset=/mybestbuyclaims.com/gfwlist
server=/gsrc.io/127.0.0.1#5335
ipset=/gsrc.io/gfwlist
-server=/appdynamics.jp/127.0.0.1#5335
-ipset=/appdynamics.jp/gfwlist
-server=/zee5.in/127.0.0.1#5335
-ipset=/zee5.in/gfwlist
-server=/bmw-iraq.com/127.0.0.1#5335
-ipset=/bmw-iraq.com/gfwlist
+server=/paypalnetwork.net/127.0.0.1#5335
+ipset=/paypalnetwork.net/gfwlist
server=/intel.ng/127.0.0.1#5335
ipset=/intel.ng/gfwlist
-server=/azure-dns.net/127.0.0.1#5335
-ipset=/azure-dns.net/gfwlist
-server=/youtubego.com.br/127.0.0.1#5335
-ipset=/youtubego.com.br/gfwlist
-server=/geforce.co.uk/127.0.0.1#5335
-ipset=/geforce.co.uk/gfwlist
+server=/powerbi.com/127.0.0.1#5335
+ipset=/powerbi.com/gfwlist
server=/httpfacebook.com/127.0.0.1#5335
ipset=/httpfacebook.com/gfwlist
-server=/visa.co.uk/127.0.0.1#5335
-ipset=/visa.co.uk/gfwlist
server=/beatsbydresale-uk.com/127.0.0.1#5335
ipset=/beatsbydresale-uk.com/gfwlist
-server=/iphone.com.au/127.0.0.1#5335
-ipset=/iphone.com.au/gfwlist
+server=/lolita.bet/127.0.0.1#5335
+ipset=/lolita.bet/gfwlist
server=/applfe.com/127.0.0.1#5335
ipset=/applfe.com/gfwlist
server=/bmw.com.kh/127.0.0.1#5335
ipset=/bmw.com.kh/gfwlist
server=/jsdelivr.net/127.0.0.1#5335
ipset=/jsdelivr.net/gfwlist
-server=/ubereats.com/127.0.0.1#5335
-ipset=/ubereats.com/gfwlist
-server=/facebookporn.net/127.0.0.1#5335
-ipset=/facebookporn.net/gfwlist
-server=/smartexpos.com/127.0.0.1#5335
-ipset=/smartexpos.com/gfwlist
+server=/pornmovies2.me/127.0.0.1#5335
+ipset=/pornmovies2.me/gfwlist
server=/youtube.com.ve/127.0.0.1#5335
ipset=/youtube.com.ve/gfwlist
-server=/yahoo.com.my/127.0.0.1#5335
-ipset=/yahoo.com.my/gfwlist
+server=/a-teenz.com/127.0.0.1#5335
+ipset=/a-teenz.com/gfwlist
server=/whatsapp-plus.me/127.0.0.1#5335
ipset=/whatsapp-plus.me/gfwlist
server=/nikeshoes-store.com/127.0.0.1#5335
ipset=/nikeshoes-store.com/gfwlist
-server=/volvogroup.pl/127.0.0.1#5335
-ipset=/volvogroup.pl/gfwlist
-server=/amazon.jobs/127.0.0.1#5335
-ipset=/amazon.jobs/gfwlist
-server=/silverchair-cdn.com/127.0.0.1#5335
-ipset=/silverchair-cdn.com/gfwlist
-server=/intc.com/127.0.0.1#5335
-ipset=/intc.com/gfwlist
+server=/scat-japan.com/127.0.0.1#5335
+ipset=/scat-japan.com/gfwlist
+server=/nvidia.ro/127.0.0.1#5335
+ipset=/nvidia.ro/gfwlist
server=/saffrontech.com/127.0.0.1#5335
ipset=/saffrontech.com/gfwlist
server=/appleworldwidedeveloper.sc.omtrdc.net/127.0.0.1#5335
ipset=/appleworldwidedeveloper.sc.omtrdc.net/gfwlist
-server=/addthis.com/127.0.0.1#5335
-ipset=/addthis.com/gfwlist
-server=/messengerdevelopers.com/127.0.0.1#5335
-ipset=/messengerdevelopers.com/gfwlist
+server=/puretaboo.com/127.0.0.1#5335
+ipset=/puretaboo.com/gfwlist
+server=/bustyarianna.com/127.0.0.1#5335
+ipset=/bustyarianna.com/gfwlist
server=/freindfeed.com/127.0.0.1#5335
ipset=/freindfeed.com/gfwlist
-server=/kuke.com/127.0.0.1#5335
-ipset=/kuke.com/gfwlist
-server=/accessfacebookfromschool.com/127.0.0.1#5335
-ipset=/accessfacebookfromschool.com/gfwlist
-server=/stackmod.blog/127.0.0.1#5335
-ipset=/stackmod.blog/gfwlist
-server=/fbcdn.net/127.0.0.1#5335
-ipset=/fbcdn.net/gfwlist
+server=/avstar1.com/127.0.0.1#5335
+ipset=/avstar1.com/gfwlist
+server=/ieee-npss.org/127.0.0.1#5335
+ipset=/ieee-npss.org/gfwlist
+server=/intel.co.uk/127.0.0.1#5335
+ipset=/intel.co.uk/gfwlist
+server=/intel.ec/127.0.0.1#5335
+ipset=/intel.ec/gfwlist
+server=/pornocd.ru/127.0.0.1#5335
+ipset=/pornocd.ru/gfwlist
server=/pokemonwifi.net/127.0.0.1#5335
ipset=/pokemonwifi.net/gfwlist
server=/blogspot.com.mt/127.0.0.1#5335
ipset=/blogspot.com.mt/gfwlist
-server=/edx-cdn.org/127.0.0.1#5335
-ipset=/edx-cdn.org/gfwlist
+server=/hentairules.net/127.0.0.1#5335
+ipset=/hentairules.net/gfwlist
server=/duckduckgo.mx/127.0.0.1#5335
ipset=/duckduckgo.mx/gfwlist
server=/hp-printing.com/127.0.0.1#5335
ipset=/hp-printing.com/gfwlist
server=/da-files.com/127.0.0.1#5335
ipset=/da-files.com/gfwlist
-server=/beatsbydrdre4sale.com/127.0.0.1#5335
-ipset=/beatsbydrdre4sale.com/gfwlist
-server=/calgon.pt/127.0.0.1#5335
-ipset=/calgon.pt/gfwlist
server=/ieee-ras.org/127.0.0.1#5335
ipset=/ieee-ras.org/gfwlist
server=/canada-beatsbydre.com/127.0.0.1#5335
ipset=/canada-beatsbydre.com/gfwlist
-server=/ilongman.com/127.0.0.1#5335
-ipset=/ilongman.com/gfwlist
+server=/ftadviser.com/127.0.0.1#5335
+ipset=/ftadviser.com/gfwlist
+server=/mini.sk/127.0.0.1#5335
+ipset=/mini.sk/gfwlist
server=/velocloud.com/127.0.0.1#5335
ipset=/velocloud.com/gfwlist
server=/donttrack.us/127.0.0.1#5335
ipset=/donttrack.us/gfwlist
-server=/coreoptics.net/127.0.0.1#5335
-ipset=/coreoptics.net/gfwlist
-server=/xn--3et96bj49ahpq.com/127.0.0.1#5335
-ipset=/xn--3et96bj49ahpq.com/gfwlist
server=/microsoftlatamaitour.com/127.0.0.1#5335
ipset=/microsoftlatamaitour.com/gfwlist
-server=/volvogroup.pe/127.0.0.1#5335
-ipset=/volvogroup.pe/gfwlist
server=/bmwsfl.net/127.0.0.1#5335
ipset=/bmwsfl.net/gfwlist
-server=/headphones-dre.com/127.0.0.1#5335
-ipset=/headphones-dre.com/gfwlist
server=/foxsports.com.ec/127.0.0.1#5335
ipset=/foxsports.com.ec/gfwlist
server=/officialheadphone.com/127.0.0.1#5335
ipset=/officialheadphone.com/gfwlist
+server=/older.tube/127.0.0.1#5335
+ipset=/older.tube/gfwlist
server=/52hyse.com/127.0.0.1#5335
ipset=/52hyse.com/gfwlist
-server=/bloommicroventures.com/127.0.0.1#5335
-ipset=/bloommicroventures.com/gfwlist
+server=/youtube.dk/127.0.0.1#5335
+ipset=/youtube.dk/gfwlist
server=/azure-sphere.com/127.0.0.1#5335
ipset=/azure-sphere.com/gfwlist
-server=/ebay.vn/127.0.0.1#5335
-ipset=/ebay.vn/gfwlist
+server=/twca.com.tw/127.0.0.1#5335
+ipset=/twca.com.tw/gfwlist
+server=/hotporn.today/127.0.0.1#5335
+ipset=/hotporn.today/gfwlist
server=/sony.com.co/127.0.0.1#5335
ipset=/sony.com.co/gfwlist
server=/signalusers.org/127.0.0.1#5335
ipset=/signalusers.org/gfwlist
-server=/ipadmini.com.lk/127.0.0.1#5335
-ipset=/ipadmini.com.lk/gfwlist
+server=/sankei.jp/127.0.0.1#5335
+ipset=/sankei.jp/gfwlist
server=/foxdoua.com/127.0.0.1#5335
ipset=/foxdoua.com/gfwlist
server=/nicesshop.net/127.0.0.1#5335
@@ -8826,316 +7300,272 @@ server=/disneyjunior.com/127.0.0.1#5335
ipset=/disneyjunior.com/gfwlist
server=/nikeshoeswon.com/127.0.0.1#5335
ipset=/nikeshoeswon.com/gfwlist
-server=/ebayclassifiedsgroup.com/127.0.0.1#5335
-ipset=/ebayclassifiedsgroup.com/gfwlist
-server=/bmw-motorrad.co.th/127.0.0.1#5335
-ipset=/bmw-motorrad.co.th/gfwlist
-server=/garena.my/127.0.0.1#5335
-ipset=/garena.my/gfwlist
+server=/cuckoldinterracialwife.com/127.0.0.1#5335
+ipset=/cuckoldinterracialwife.com/gfwlist
server=/zeebioskop.com/127.0.0.1#5335
ipset=/zeebioskop.com/gfwlist
server=/foxon.com/127.0.0.1#5335
ipset=/foxon.com/gfwlist
-server=/instagramsepeti.com/127.0.0.1#5335
-ipset=/instagramsepeti.com/gfwlist
-server=/globalsign.com/127.0.0.1#5335
-ipset=/globalsign.com/gfwlist
-server=/iphone.cm/127.0.0.1#5335
-ipset=/iphone.cm/gfwlist
+server=/interactivesex.xxx/127.0.0.1#5335
+ipset=/interactivesex.xxx/gfwlist
server=/durex.com.pe/127.0.0.1#5335
ipset=/durex.com.pe/gfwlist
-server=/gettyimages.in/127.0.0.1#5335
-ipset=/gettyimages.in/gfwlist
+server=/manporn.xxx/127.0.0.1#5335
+ipset=/manporn.xxx/gfwlist
+server=/bustyinescudna.com/127.0.0.1#5335
+ipset=/bustyinescudna.com/gfwlist
+server=/youtubeeducation.com/127.0.0.1#5335
+ipset=/youtubeeducation.com/gfwlist
server=/google.at/127.0.0.1#5335
ipset=/google.at/gfwlist
server=/windows8.hk/127.0.0.1#5335
ipset=/windows8.hk/gfwlist
+server=/amsterdamluxescort.com/127.0.0.1#5335
+ipset=/amsterdamluxescort.com/gfwlist
server=/youtubefanfest.com/127.0.0.1#5335
ipset=/youtubefanfest.com/gfwlist
-server=/ukwhoswho.com/127.0.0.1#5335
-ipset=/ukwhoswho.com/gfwlist
-server=/iam.soy/127.0.0.1#5335
-ipset=/iam.soy/gfwlist
server=/bloomberglabs.com/127.0.0.1#5335
ipset=/bloomberglabs.com/gfwlist
-server=/beats4salecheap.com/127.0.0.1#5335
-ipset=/beats4salecheap.com/gfwlist
-server=/applecare.wang/127.0.0.1#5335
-ipset=/applecare.wang/gfwlist
+server=/visadigitalconcierge.com/127.0.0.1#5335
+ipset=/visadigitalconcierge.com/gfwlist
+server=/bestbuy-int.com/127.0.0.1#5335
+ipset=/bestbuy-int.com/gfwlist
server=/pinterest.co.at/127.0.0.1#5335
ipset=/pinterest.co.at/gfwlist
-server=/wa.me/127.0.0.1#5335
-ipset=/wa.me/gfwlist
-server=/needforspeedtakedown.com/127.0.0.1#5335
-ipset=/needforspeedtakedown.com/gfwlist
-server=/doom9.org/127.0.0.1#5335
-ipset=/doom9.org/gfwlist
+server=/hpinkjet.com/127.0.0.1#5335
+ipset=/hpinkjet.com/gfwlist
server=/xplr.co/127.0.0.1#5335
ipset=/xplr.co/gfwlist
server=/directvoffercodes.com/127.0.0.1#5335
ipset=/directvoffercodes.com/gfwlist
-server=/publishproxy.com/127.0.0.1#5335
-ipset=/publishproxy.com/gfwlist
server=/quip-cdn.com/127.0.0.1#5335
ipset=/quip-cdn.com/gfwlist
-server=/s-xoom.com/127.0.0.1#5335
-ipset=/s-xoom.com/gfwlist
+server=/beth.games/127.0.0.1#5335
+ipset=/beth.games/gfwlist
+server=/xn--r8jwklh769hk43amcfoyl3z3a.com/127.0.0.1#5335
+ipset=/xn--r8jwklh769hk43amcfoyl3z3a.com/gfwlist
+server=/ipfs.eternum.io/127.0.0.1#5335
+ipset=/ipfs.eternum.io/gfwlist
+server=/pornhail.com/127.0.0.1#5335
+ipset=/pornhail.com/gfwlist
server=/xbx.lv/127.0.0.1#5335
ipset=/xbx.lv/gfwlist
-server=/gscanada.info/127.0.0.1#5335
-ipset=/gscanada.info/gfwlist
+server=/faceobook.com/127.0.0.1#5335
+ipset=/faceobook.com/gfwlist
server=/newsxtend.com.au/127.0.0.1#5335
ipset=/newsxtend.com.au/gfwlist
-server=/eamythic.com/127.0.0.1#5335
-ipset=/eamythic.com/gfwlist
-server=/hpwellnesscentral.com/127.0.0.1#5335
-ipset=/hpwellnesscentral.com/gfwlist
-server=/myradio.com.hk/127.0.0.1#5335
-ipset=/myradio.com.hk/gfwlist
-server=/cbsistatic.com/127.0.0.1#5335
-ipset=/cbsistatic.com/gfwlist
+server=/brave.com/127.0.0.1#5335
+ipset=/brave.com/gfwlist
+server=/friendfeed-media.com/127.0.0.1#5335
+ipset=/friendfeed-media.com/gfwlist
+server=/ikea.fr/127.0.0.1#5335
+ipset=/ikea.fr/gfwlist
+server=/whichav.video/127.0.0.1#5335
+ipset=/whichav.video/gfwlist
server=/beatssbyaustralia.com/127.0.0.1#5335
ipset=/beatssbyaustralia.com/gfwlist
-server=/wiifitu.com/127.0.0.1#5335
-ipset=/wiifitu.com/gfwlist
+server=/xnxx3.com/127.0.0.1#5335
+ipset=/xnxx3.com/gfwlist
+server=/qualcomm.de/127.0.0.1#5335
+ipset=/qualcomm.de/gfwlist
server=/managed-pki.ch/127.0.0.1#5335
ipset=/managed-pki.ch/gfwlist
-server=/futunited.com/127.0.0.1#5335
-ipset=/futunited.com/gfwlist
server=/newsfeed.com/127.0.0.1#5335
ipset=/newsfeed.com/gfwlist
-server=/easportsactive.com/127.0.0.1#5335
-ipset=/easportsactive.com/gfwlist
-server=/durex-shop.ch/127.0.0.1#5335
-ipset=/durex-shop.ch/gfwlist
+server=/xxxpornozinho.blog.br/127.0.0.1#5335
+ipset=/xxxpornozinho.blog.br/gfwlist
+server=/freeadultgames.tv/127.0.0.1#5335
+ipset=/freeadultgames.tv/gfwlist
server=/onbeatsbydresale.com/127.0.0.1#5335
ipset=/onbeatsbydresale.com/gfwlist
-server=/yahoo.lu/127.0.0.1#5335
-ipset=/yahoo.lu/gfwlist
+server=/nikkei4946.com/127.0.0.1#5335
+ipset=/nikkei4946.com/gfwlist
server=/firestonecomercial.com.ar/127.0.0.1#5335
ipset=/firestonecomercial.com.ar/gfwlist
-server=/myfoxtampabay.com/127.0.0.1#5335
-ipset=/myfoxtampabay.com/gfwlist
-server=/microsoftnews.com/127.0.0.1#5335
-ipset=/microsoftnews.com/gfwlist
-server=/foxcanvasroom.com/127.0.0.1#5335
-ipset=/foxcanvasroom.com/gfwlist
-server=/iphonecases100.com/127.0.0.1#5335
-ipset=/iphonecases100.com/gfwlist
-server=/bmw-pma.com.sg/127.0.0.1#5335
-ipset=/bmw-pma.com.sg/gfwlist
-server=/akamaa.com/127.0.0.1#5335
-ipset=/akamaa.com/gfwlist
+server=/telekom.com/127.0.0.1#5335
+ipset=/telekom.com/gfwlist
+server=/twitterflightschool.com/127.0.0.1#5335
+ipset=/twitterflightschool.com/gfwlist
+server=/certificat2.com/127.0.0.1#5335
+ipset=/certificat2.com/gfwlist
+server=/geilegratisporno.com/127.0.0.1#5335
+ipset=/geilegratisporno.com/gfwlist
server=/amazon.de/127.0.0.1#5335
ipset=/amazon.de/gfwlist
-server=/swiftfinancial.com/127.0.0.1#5335
-ipset=/swiftfinancial.com/gfwlist
-server=/zb.app/127.0.0.1#5335
-ipset=/zb.app/gfwlist
+server=/faceboak.com/127.0.0.1#5335
+ipset=/faceboak.com/gfwlist
server=/limelight.com/127.0.0.1#5335
ipset=/limelight.com/gfwlist
-server=/applefinalcutproworld.net/127.0.0.1#5335
-ipset=/applefinalcutproworld.net/gfwlist
-server=/afp.com/127.0.0.1#5335
-ipset=/afp.com/gfwlist
server=/nikefirm.com/127.0.0.1#5335
ipset=/nikefirm.com/gfwlist
-server=/bmw-werk-berlin.de/127.0.0.1#5335
-ipset=/bmw-werk-berlin.de/gfwlist
-server=/zb.live/127.0.0.1#5335
-ipset=/zb.live/gfwlist
+server=/airsextube.com/127.0.0.1#5335
+ipset=/airsextube.com/gfwlist
server=/appspot.com/127.0.0.1#5335
ipset=/appspot.com/gfwlist
-server=/get.app/127.0.0.1#5335
-ipset=/get.app/gfwlist
-server=/xboxgamepass.com/127.0.0.1#5335
-ipset=/xboxgamepass.com/gfwlist
+server=/pornxvideos.tv/127.0.0.1#5335
+ipset=/pornxvideos.tv/gfwlist
+server=/videos6.com/127.0.0.1#5335
+ipset=/videos6.com/gfwlist
+server=/748av.com/127.0.0.1#5335
+ipset=/748av.com/gfwlist
server=/disney.sg/127.0.0.1#5335
ipset=/disney.sg/gfwlist
-server=/adidas.it/127.0.0.1#5335
-ipset=/adidas.it/gfwlist
+server=/intellinuxwireless.net/127.0.0.1#5335
+ipset=/intellinuxwireless.net/gfwlist
server=/1drv.ms/127.0.0.1#5335
ipset=/1drv.ms/gfwlist
-server=/beatsdredreheadphones.com/127.0.0.1#5335
-ipset=/beatsdredreheadphones.com/gfwlist
-server=/bookonsky.net/127.0.0.1#5335
-ipset=/bookonsky.net/gfwlist
-server=/coursera-for-business.org/127.0.0.1#5335
-ipset=/coursera-for-business.org/gfwlist
-server=/bridgestonela.com/127.0.0.1#5335
-ipset=/bridgestonela.com/gfwlist
-server=/alphabet.com.lv/127.0.0.1#5335
-ipset=/alphabet.com.lv/gfwlist
+server=/h-top.supertop-100.com/127.0.0.1#5335
+ipset=/h-top.supertop-100.com/gfwlist
server=/typography.com/127.0.0.1#5335
ipset=/typography.com/gfwlist
+server=/peepholecam.com/127.0.0.1#5335
+ipset=/peepholecam.com/gfwlist
server=/atandt.com/127.0.0.1#5335
ipset=/atandt.com/gfwlist
server=/ieee-isto.org/127.0.0.1#5335
ipset=/ieee-isto.org/gfwlist
-server=/scholar.google.hr/127.0.0.1#5335
-ipset=/scholar.google.hr/gfwlist
-server=/beatsbydregot.com/127.0.0.1#5335
-ipset=/beatsbydregot.com/gfwlist
server=/intellinuxgraphics.com/127.0.0.1#5335
ipset=/intellinuxgraphics.com/gfwlist
-server=/nikesoccercleats.com/127.0.0.1#5335
-ipset=/nikesoccercleats.com/gfwlist
+server=/ikea.com.tr/127.0.0.1#5335
+ipset=/ikea.com.tr/gfwlist
+server=/findsav.com/127.0.0.1#5335
+ipset=/findsav.com/gfwlist
+server=/alotporn.com/127.0.0.1#5335
+ipset=/alotporn.com/gfwlist
server=/bmw-museum.net/127.0.0.1#5335
ipset=/bmw-museum.net/gfwlist
-server=/mucinex.co.nz/127.0.0.1#5335
-ipset=/mucinex.co.nz/gfwlist
server=/alphera.es/127.0.0.1#5335
ipset=/alphera.es/gfwlist
-server=/xingrz.me/127.0.0.1#5335
-ipset=/xingrz.me/gfwlist
server=/beatsbydrecybermondaydeals2013.net/127.0.0.1#5335
ipset=/beatsbydrecybermondaydeals2013.net/gfwlist
server=/bloombergtax.com/127.0.0.1#5335
ipset=/bloombergtax.com/gfwlist
-server=/cash2.com/127.0.0.1#5335
-ipset=/cash2.com/gfwlist
-server=/unrealtournament.com/127.0.0.1#5335
-ipset=/unrealtournament.com/gfwlist
-server=/travelex.de/127.0.0.1#5335
-ipset=/travelex.de/gfwlist
+server=/sexdollsshow.com/127.0.0.1#5335
+ipset=/sexdollsshow.com/gfwlist
+server=/jav4you.org/127.0.0.1#5335
+ipset=/jav4you.org/gfwlist
+server=/panoramio.com/127.0.0.1#5335
+ipset=/panoramio.com/gfwlist
+server=/fasttrackreadysupport.com/127.0.0.1#5335
+ipset=/fasttrackreadysupport.com/gfwlist
server=/socrec.org/127.0.0.1#5335
ipset=/socrec.org/gfwlist
server=/bmwondemandusa.com/127.0.0.1#5335
ipset=/bmwondemandusa.com/gfwlist
-server=/jwplayer.com/127.0.0.1#5335
-ipset=/jwplayer.com/gfwlist
+server=/reconjet.com/127.0.0.1#5335
+ipset=/reconjet.com/gfwlist
server=/mini-connected.no/127.0.0.1#5335
ipset=/mini-connected.no/gfwlist
-server=/xn--fiqs8sxootzz.cn/127.0.0.1#5335
-ipset=/xn--fiqs8sxootzz.cn/gfwlist
-server=/casquebeatsdre2013.com/127.0.0.1#5335
-ipset=/casquebeatsdre2013.com/gfwlist
+server=/ebay.com.my/127.0.0.1#5335
+ipset=/ebay.com.my/gfwlist
server=/drdrebeats-chen.com/127.0.0.1#5335
ipset=/drdrebeats-chen.com/gfwlist
-server=/iphone.net.gr/127.0.0.1#5335
-ipset=/iphone.net.gr/gfwlist
+server=/hot-sex-photos.com/127.0.0.1#5335
+ipset=/hot-sex-photos.com/gfwlist
server=/yahoo.tg/127.0.0.1#5335
ipset=/yahoo.tg/gfwlist
-server=/phantomjs.org/127.0.0.1#5335
-ipset=/phantomjs.org/gfwlist
-server=/verisign.mobi/127.0.0.1#5335
-ipset=/verisign.mobi/gfwlist
-server=/intel.com/127.0.0.1#5335
-ipset=/intel.com/gfwlist
-server=/bmw-nigeria.com/127.0.0.1#5335
-ipset=/bmw-nigeria.com/gfwlist
-server=/applehongkong.com.hk/127.0.0.1#5335
-ipset=/applehongkong.com.hk/gfwlist
-server=/visiontimes.fr/127.0.0.1#5335
-ipset=/visiontimes.fr/gfwlist
-server=/imaginecup.pl/127.0.0.1#5335
-ipset=/imaginecup.pl/gfwlist
-server=/ieee-into-focus.org/127.0.0.1#5335
-ipset=/ieee-into-focus.org/gfwlist
+server=/fine-art-nude.org/127.0.0.1#5335
+ipset=/fine-art-nude.org/gfwlist
+server=/gayroom.com/127.0.0.1#5335
+ipset=/gayroom.com/gfwlist
+server=/fuckingawesome.com/127.0.0.1#5335
+ipset=/fuckingawesome.com/gfwlist
+server=/darknaija.com/127.0.0.1#5335
+ipset=/darknaija.com/gfwlist
+server=/fappeningbook.com/127.0.0.1#5335
+ipset=/fappeningbook.com/gfwlist
+server=/gamboporn.com/127.0.0.1#5335
+ipset=/gamboporn.com/gfwlist
server=/bmwwholesaleconnect.com/127.0.0.1#5335
ipset=/bmwwholesaleconnect.com/gfwlist
-server=/beatsbydreexecutivesale.com/127.0.0.1#5335
-ipset=/beatsbydreexecutivesale.com/gfwlist
-server=/akadns.com/127.0.0.1#5335
-ipset=/akadns.com/gfwlist
-server=/googlemail.com/127.0.0.1#5335
-ipset=/googlemail.com/gfwlist
+server=/nyaa.net/127.0.0.1#5335
+ipset=/nyaa.net/gfwlist
+server=/b3boos.com/127.0.0.1#5335
+ipset=/b3boos.com/gfwlist
+server=/xvidios.blog/127.0.0.1#5335
+ipset=/xvidios.blog/gfwlist
server=/akamaized.net/127.0.0.1#5335
ipset=/akamaized.net/gfwlist
server=/spotifyforbrands.com/127.0.0.1#5335
ipset=/spotifyforbrands.com/gfwlist
+server=/u9a9.com/127.0.0.1#5335
+ipset=/u9a9.com/gfwlist
server=/elifesciences.org/127.0.0.1#5335
ipset=/elifesciences.org/gfwlist
-server=/facebookappcenter.net/127.0.0.1#5335
-ipset=/facebookappcenter.net/gfwlist
server=/volvobuses.no/127.0.0.1#5335
ipset=/volvobuses.no/gfwlist
-server=/gitbook.com/127.0.0.1#5335
-ipset=/gitbook.com/gfwlist
server=/nike-air-max.com/127.0.0.1#5335
ipset=/nike-air-max.com/gfwlist
-server=/vfsco.cz/127.0.0.1#5335
-ipset=/vfsco.cz/gfwlist
+server=/vod-abematv.akamaized.net/127.0.0.1#5335
+ipset=/vod-abematv.akamaized.net/gfwlist
+server=/evropaelire.org/127.0.0.1#5335
+ipset=/evropaelire.org/gfwlist
server=/sinchew.com.my/127.0.0.1#5335
ipset=/sinchew.com.my/gfwlist
server=/ayudanintendo.com/127.0.0.1#5335
ipset=/ayudanintendo.com/gfwlist
server=/omoplanet.com/127.0.0.1#5335
ipset=/omoplanet.com/gfwlist
-server=/nvidia.com.mx/127.0.0.1#5335
-ipset=/nvidia.com.mx/gfwlist
-server=/mastercard.com.cy/127.0.0.1#5335
-ipset=/mastercard.com.cy/gfwlist
server=/sony.cl/127.0.0.1#5335
ipset=/sony.cl/gfwlist
-server=/nlm.io/127.0.0.1#5335
-ipset=/nlm.io/gfwlist
+server=/pikabu.monster/127.0.0.1#5335
+ipset=/pikabu.monster/gfwlist
server=/nikkei.com/127.0.0.1#5335
ipset=/nikkei.com/gfwlist
-server=/bmw.com/127.0.0.1#5335
-ipset=/bmw.com/gfwlist
+server=/mature-amateur-sex.com/127.0.0.1#5335
+ipset=/mature-amateur-sex.com/gfwlist
server=/mortein.com.pk/127.0.0.1#5335
ipset=/mortein.com.pk/gfwlist
server=/bmwasia.com/127.0.0.1#5335
ipset=/bmwasia.com/gfwlist
server=/appleaustralia.com/127.0.0.1#5335
ipset=/appleaustralia.com/gfwlist
-server=/volvobuses.dk/127.0.0.1#5335
-ipset=/volvobuses.dk/gfwlist
-server=/casquedrdrebeatssfr.com/127.0.0.1#5335
-ipset=/casquedrdrebeatssfr.com/gfwlist
-server=/buyitnowshop.net/127.0.0.1#5335
-ipset=/buyitnowshop.net/gfwlist
+server=/youngteenhomeporn.com/127.0.0.1#5335
+ipset=/youngteenhomeporn.com/gfwlist
+server=/bmw-connecteddrive.lu/127.0.0.1#5335
+ipset=/bmw-connecteddrive.lu/gfwlist
+server=/flirtmoms.com/127.0.0.1#5335
+ipset=/flirtmoms.com/gfwlist
server=/my9nj.com/127.0.0.1#5335
ipset=/my9nj.com/gfwlist
-server=/paypal-online.info/127.0.0.1#5335
-ipset=/paypal-online.info/gfwlist
server=/nikeliuxiang.com/127.0.0.1#5335
ipset=/nikeliuxiang.com/gfwlist
server=/mastercardadvisors.com/127.0.0.1#5335
ipset=/mastercardadvisors.com/gfwlist
-server=/visa.gd/127.0.0.1#5335
-ipset=/visa.gd/gfwlist
server=/scholar.google.no/127.0.0.1#5335
ipset=/scholar.google.no/gfwlist
-server=/awscommandlineinterface.com/127.0.0.1#5335
-ipset=/awscommandlineinterface.com/gfwlist
-server=/vpro.net/127.0.0.1#5335
-ipset=/vpro.net/gfwlist
+server=/r18av.com/127.0.0.1#5335
+ipset=/r18av.com/gfwlist
+server=/vanish.com.pe/127.0.0.1#5335
+ipset=/vanish.com.pe/gfwlist
+server=/orgasm.com/127.0.0.1#5335
+ipset=/orgasm.com/gfwlist
server=/youtube.ba/127.0.0.1#5335
ipset=/youtube.ba/gfwlist
-server=/bmw.ma/127.0.0.1#5335
-ipset=/bmw.ma/gfwlist
-server=/baxsound.com/127.0.0.1#5335
-ipset=/baxsound.com/gfwlist
+server=/elpube-scat-movies.blogspot.com/127.0.0.1#5335
+ipset=/elpube-scat-movies.blogspot.com/gfwlist
server=/hulutv.com/127.0.0.1#5335
ipset=/hulutv.com/gfwlist
-server=/supremacy.net/127.0.0.1#5335
-ipset=/supremacy.net/gfwlist
-server=/facebyook.com/127.0.0.1#5335
-ipset=/facebyook.com/gfwlist
-server=/canon.de/127.0.0.1#5335
-ipset=/canon.de/gfwlist
+server=/gnom-cham.com/127.0.0.1#5335
+ipset=/gnom-cham.com/gfwlist
+server=/ibonedyourmom.com/127.0.0.1#5335
+ipset=/ibonedyourmom.com/gfwlist
+server=/pornocarioca.com/127.0.0.1#5335
+ipset=/pornocarioca.com/gfwlist
server=/addthisedge.com/127.0.0.1#5335
ipset=/addthisedge.com/gfwlist
server=/pearsoned.co.nz/127.0.0.1#5335
ipset=/pearsoned.co.nz/gfwlist
-server=/pearson.com.uy/127.0.0.1#5335
-ipset=/pearson.com.uy/gfwlist
+server=/manga-mill.com/127.0.0.1#5335
+ipset=/manga-mill.com/gfwlist
server=/nvidia.co.at/127.0.0.1#5335
ipset=/nvidia.co.at/gfwlist
-server=/foxphiladelphia.com/127.0.0.1#5335
-ipset=/foxphiladelphia.com/gfwlist
+server=/andysparis.com/127.0.0.1#5335
+ipset=/andysparis.com/gfwlist
server=/alpherafs.my/127.0.0.1#5335
ipset=/alpherafs.my/gfwlist
-server=/monsterbeatsnegozi.net/127.0.0.1#5335
-ipset=/monsterbeatsnegozi.net/gfwlist
-server=/bmw-motorrad.com.ar/127.0.0.1#5335
-ipset=/bmw-motorrad.com.ar/gfwlist
server=/imac.co/127.0.0.1#5335
ipset=/imac.co/gfwlist
-server=/gtv.org/127.0.0.1#5335
-ipset=/gtv.org/gfwlist
server=/icloud.si/127.0.0.1#5335
ipset=/icloud.si/gfwlist
server=/redd.it/127.0.0.1#5335
@@ -9146,570 +7576,470 @@ server=/thesims.com/127.0.0.1#5335
ipset=/thesims.com/gfwlist
server=/apple.pt/127.0.0.1#5335
ipset=/apple.pt/gfwlist
-server=/blizzardgearstore.com/127.0.0.1#5335
-ipset=/blizzardgearstore.com/gfwlist
+server=/netarabic.com/127.0.0.1#5335
+ipset=/netarabic.com/gfwlist
server=/rootsigning.com/127.0.0.1#5335
ipset=/rootsigning.com/gfwlist
+server=/lovesexbody.com/127.0.0.1#5335
+ipset=/lovesexbody.com/gfwlist
server=/airmay.com/127.0.0.1#5335
ipset=/airmay.com/gfwlist
-server=/thomsonreuters.co.jp/127.0.0.1#5335
-ipset=/thomsonreuters.co.jp/gfwlist
-server=/shop.app/127.0.0.1#5335
-ipset=/shop.app/gfwlist
-server=/mysql.com/127.0.0.1#5335
-ipset=/mysql.com/gfwlist
-server=/kijji.ca/127.0.0.1#5335
-ipset=/kijji.ca/gfwlist
-server=/imac.rs/127.0.0.1#5335
-ipset=/imac.rs/gfwlist
-server=/ig.me/127.0.0.1#5335
-ipset=/ig.me/gfwlist
-server=/2mdn.net/127.0.0.1#5335
-ipset=/2mdn.net/gfwlist
+server=/avstar8.com/127.0.0.1#5335
+ipset=/avstar8.com/gfwlist
+server=/firmaprofesional.com/127.0.0.1#5335
+ipset=/firmaprofesional.com/gfwlist
+server=/arxiv.org/127.0.0.1#5335
+ipset=/arxiv.org/gfwlist
+server=/arabianchicks.com/127.0.0.1#5335
+ipset=/arabianchicks.com/gfwlist
server=/siege-amazon.com/127.0.0.1#5335
ipset=/siege-amazon.com/gfwlist
server=/nixos.org/127.0.0.1#5335
ipset=/nixos.org/gfwlist
server=/javhd3x.com/127.0.0.1#5335
ipset=/javhd3x.com/gfwlist
-server=/travelex.com.tr/127.0.0.1#5335
-ipset=/travelex.com.tr/gfwlist
-server=/microsoftlinc.com/127.0.0.1#5335
-ipset=/microsoftlinc.com/gfwlist
+server=/pornotree.com/127.0.0.1#5335
+ipset=/pornotree.com/gfwlist
+server=/1xbet.co.ke/127.0.0.1#5335
+ipset=/1xbet.co.ke/gfwlist
server=/bmw.co.za/127.0.0.1#5335
ipset=/bmw.co.za/gfwlist
-server=/youjizz.com/127.0.0.1#5335
-ipset=/youjizz.com/gfwlist
-server=/nurofen.com.sg/127.0.0.1#5335
-ipset=/nurofen.com.sg/gfwlist
-server=/infrapedia.com/127.0.0.1#5335
-ipset=/infrapedia.com/gfwlist
-server=/apple.in/127.0.0.1#5335
-ipset=/apple.in/gfwlist
+server=/khayannpyar.blogspot.com/127.0.0.1#5335
+ipset=/khayannpyar.blogspot.com/gfwlist
+server=/ptt.cc/127.0.0.1#5335
+ipset=/ptt.cc/gfwlist
server=/heroku.co/127.0.0.1#5335
ipset=/heroku.co/gfwlist
-server=/bethesda.net/127.0.0.1#5335
-ipset=/bethesda.net/gfwlist
-server=/realclearhealth.com/127.0.0.1#5335
-ipset=/realclearhealth.com/gfwlist
+server=/da3dsoul.dev/127.0.0.1#5335
+ipset=/da3dsoul.dev/gfwlist
server=/verisign.hk/127.0.0.1#5335
ipset=/verisign.hk/gfwlist
server=/fbidb.io/127.0.0.1#5335
ipset=/fbidb.io/gfwlist
-server=/a.91gay.me/127.0.0.1#5335
-ipset=/a.91gay.me/gfwlist
+server=/cartoonscity.com/127.0.0.1#5335
+ipset=/cartoonscity.com/gfwlist
+server=/vanish.se/127.0.0.1#5335
+ipset=/vanish.se/gfwlist
+server=/faronics.kayako.com/127.0.0.1#5335
+ipset=/faronics.kayako.com/gfwlist
server=/xn--p8j9a0d9c9a.xn--q9jyb4c/127.0.0.1#5335
ipset=/xn--p8j9a0d9c9a.xn--q9jyb4c/gfwlist
-server=/rocketfishproducts.com/127.0.0.1#5335
-ipset=/rocketfishproducts.com/gfwlist
-server=/facebookbrand.com/127.0.0.1#5335
-ipset=/facebookbrand.com/gfwlist
-server=/facebookcheats.com/127.0.0.1#5335
-ipset=/facebookcheats.com/gfwlist
-server=/modular.im/127.0.0.1#5335
-ipset=/modular.im/gfwlist
-server=/duckduckgo.sg/127.0.0.1#5335
-ipset=/duckduckgo.sg/gfwlist
-server=/pearsonassessment.fr/127.0.0.1#5335
-ipset=/pearsonassessment.fr/gfwlist
+server=/bestporntube.me/127.0.0.1#5335
+ipset=/bestporntube.me/gfwlist
+server=/javfull.net/127.0.0.1#5335
+ipset=/javfull.net/gfwlist
+server=/topcoder.com/127.0.0.1#5335
+ipset=/topcoder.com/gfwlist
server=/miniusaservice.com/127.0.0.1#5335
ipset=/miniusaservice.com/gfwlist
-server=/now.com/127.0.0.1#5335
-ipset=/now.com/gfwlist
server=/recoiljs.org/127.0.0.1#5335
ipset=/recoiljs.org/gfwlist
-server=/pintool.com/127.0.0.1#5335
-ipset=/pintool.com/gfwlist
-server=/pinterest.fr/127.0.0.1#5335
-ipset=/pinterest.fr/gfwlist
-server=/facebooknews.com/127.0.0.1#5335
-ipset=/facebooknews.com/gfwlist
server=/meraki-go.com/127.0.0.1#5335
ipset=/meraki-go.com/gfwlist
-server=/devm2m.com/127.0.0.1#5335
-ipset=/devm2m.com/gfwlist
server=/faceebok.com/127.0.0.1#5335
ipset=/faceebok.com/gfwlist
-server=/arphic.com.tw/127.0.0.1#5335
-ipset=/arphic.com.tw/gfwlist
-server=/linuxmint.com/127.0.0.1#5335
-ipset=/linuxmint.com/gfwlist
+server=/steamstatic.com/127.0.0.1#5335
+ipset=/steamstatic.com/gfwlist
server=/repsils.no/127.0.0.1#5335
ipset=/repsils.no/gfwlist
server=/yahoo.ch/127.0.0.1#5335
ipset=/yahoo.ch/gfwlist
server=/intel.se/127.0.0.1#5335
ipset=/intel.se/gfwlist
-server=/veet.com.co/127.0.0.1#5335
-ipset=/veet.com.co/gfwlist
server=/foxsports.com.py/127.0.0.1#5335
ipset=/foxsports.com.py/gfwlist
-server=/zeit-world.co.uk/127.0.0.1#5335
-ipset=/zeit-world.co.uk/gfwlist
-server=/monsterbeatsok.com/127.0.0.1#5335
-ipset=/monsterbeatsok.com/gfwlist
-server=/fb.me/127.0.0.1#5335
-ipset=/fb.me/gfwlist
+server=/api.news/127.0.0.1#5335
+ipset=/api.news/gfwlist
+server=/mendeley.com/127.0.0.1#5335
+ipset=/mendeley.com/gfwlist
+server=/wixmp.com/127.0.0.1#5335
+ipset=/wixmp.com/gfwlist
server=/ciscolivehls-i.akamaihd.net/127.0.0.1#5335
ipset=/ciscolivehls-i.akamaihd.net/gfwlist
server=/applf.com/127.0.0.1#5335
ipset=/applf.com/gfwlist
-server=/is.gd/127.0.0.1#5335
-ipset=/is.gd/gfwlist
-server=/mini-connected.lu/127.0.0.1#5335
-ipset=/mini-connected.lu/gfwlist
+server=/futanarihq.com/127.0.0.1#5335
+ipset=/futanarihq.com/gfwlist
+server=/jmcomic.moe/127.0.0.1#5335
+ipset=/jmcomic.moe/gfwlist
server=/ipleadership.org/127.0.0.1#5335
ipset=/ipleadership.org/gfwlist
-server=/google.lv/127.0.0.1#5335
-ipset=/google.lv/gfwlist
-server=/needforspeedstreetkings.com/127.0.0.1#5335
-ipset=/needforspeedstreetkings.com/gfwlist
-server=/airwick.fi/127.0.0.1#5335
-ipset=/airwick.fi/gfwlist
-server=/facebook123.org/127.0.0.1#5335
-ipset=/facebook123.org/gfwlist
+server=/babepedia.com/127.0.0.1#5335
+ipset=/babepedia.com/gfwlist
+server=/slotbitches.com/127.0.0.1#5335
+ipset=/slotbitches.com/gfwlist
+server=/ikea.com.ro/127.0.0.1#5335
+ipset=/ikea.com.ro/gfwlist
server=/112263.com/127.0.0.1#5335
ipset=/112263.com/gfwlist
-server=/trellocdn.com/127.0.0.1#5335
-ipset=/trellocdn.com/gfwlist
server=/volvotruckcenter.be/127.0.0.1#5335
ipset=/volvotruckcenter.be/gfwlist
-server=/volvotrucks.co.zw/127.0.0.1#5335
-ipset=/volvotrucks.co.zw/gfwlist
-server=/devtools-paypal.com/127.0.0.1#5335
-ipset=/devtools-paypal.com/gfwlist
+server=/ura-akiba.jp/127.0.0.1#5335
+ipset=/ura-akiba.jp/gfwlist
server=/tfhub.dev/127.0.0.1#5335
ipset=/tfhub.dev/gfwlist
-server=/vfsco.ee/127.0.0.1#5335
-ipset=/vfsco.ee/gfwlist
server=/bmw-welt.com/127.0.0.1#5335
ipset=/bmw-welt.com/gfwlist
server=/bmwpittsburgh.com/127.0.0.1#5335
ipset=/bmwpittsburgh.com/gfwlist
-server=/vmw.com/127.0.0.1#5335
-ipset=/vmw.com/gfwlist
+server=/jinmantiankong.com/127.0.0.1#5335
+ipset=/jinmantiankong.com/gfwlist
+server=/xxxsexzoo.com/127.0.0.1#5335
+ipset=/xxxsexzoo.com/gfwlist
server=/venmo.s3.amazonaws.com/127.0.0.1#5335
ipset=/venmo.s3.amazonaws.com/gfwlist
-server=/connect-in-canada.com/127.0.0.1#5335
-ipset=/connect-in-canada.com/gfwlist
-server=/canon.se/127.0.0.1#5335
-ipset=/canon.se/gfwlist
-server=/beatsbydreirelandsonline.com/127.0.0.1#5335
-ipset=/beatsbydreirelandsonline.com/gfwlist
+server=/xnxxsexclips.com/127.0.0.1#5335
+ipset=/xnxxsexclips.com/gfwlist
+server=/dojindb.net/127.0.0.1#5335
+ipset=/dojindb.net/gfwlist
+server=/tbib.org/127.0.0.1#5335
+ipset=/tbib.org/gfwlist
server=/mobile.de/127.0.0.1#5335
ipset=/mobile.de/gfwlist
-server=/nikeshoes21.com/127.0.0.1#5335
-ipset=/nikeshoes21.com/gfwlist
-server=/beatsbydreaustraliaonlines.com/127.0.0.1#5335
-ipset=/beatsbydreaustraliaonlines.com/gfwlist
-server=/flipshare.com/127.0.0.1#5335
-ipset=/flipshare.com/gfwlist
-server=/ngeo.com/127.0.0.1#5335
-ipset=/ngeo.com/gfwlist
+server=/blogspot.ie/127.0.0.1#5335
+ipset=/blogspot.ie/gfwlist
+server=/freehdvideos.xxx/127.0.0.1#5335
+ipset=/freehdvideos.xxx/gfwlist
server=/alphabet.co.za/127.0.0.1#5335
ipset=/alphabet.co.za/gfwlist
+server=/xxxvideo.world/127.0.0.1#5335
+ipset=/xxxvideo.world/gfwlist
server=/donkeykongcountryreturns.com/127.0.0.1#5335
ipset=/donkeykongcountryreturns.com/gfwlist
server=/2beatsdre.com/127.0.0.1#5335
ipset=/2beatsdre.com/gfwlist
-server=/ciscolearningsystem.com/127.0.0.1#5335
-ipset=/ciscolearningsystem.com/gfwlist
-server=/applecomputer.com/127.0.0.1#5335
-ipset=/applecomputer.com/gfwlist
+server=/3d-comics.com/127.0.0.1#5335
+ipset=/3d-comics.com/gfwlist
+server=/camgirlvideos.org/127.0.0.1#5335
+ipset=/camgirlvideos.org/gfwlist
server=/duckduckgo.dk/127.0.0.1#5335
ipset=/duckduckgo.dk/gfwlist
server=/onestore.ms/127.0.0.1#5335
ipset=/onestore.ms/gfwlist
-server=/applewatchseries3.net/127.0.0.1#5335
-ipset=/applewatchseries3.net/gfwlist
-server=/mkto-c0100.com/127.0.0.1#5335
-ipset=/mkto-c0100.com/gfwlist
-server=/bmw.bm/127.0.0.1#5335
-ipset=/bmw.bm/gfwlist
-server=/thechronicle.com.au/127.0.0.1#5335
-ipset=/thechronicle.com.au/gfwlist
-server=/withyoutube.com/127.0.0.1#5335
-ipset=/withyoutube.com/gfwlist
-server=/sandisk.ae/127.0.0.1#5335
-ipset=/sandisk.ae/gfwlist
+server=/watchmyexgf.net/127.0.0.1#5335
+ipset=/watchmyexgf.net/gfwlist
+server=/heinonline.org/127.0.0.1#5335
+ipset=/heinonline.org/gfwlist
server=/ddg.gg/127.0.0.1#5335
ipset=/ddg.gg/gfwlist
server=/macbook.tw/127.0.0.1#5335
ipset=/macbook.tw/gfwlist
-server=/mini.fi/127.0.0.1#5335
-ipset=/mini.fi/gfwlist
-server=/vine.co/127.0.0.1#5335
-ipset=/vine.co/gfwlist
-server=/youtube.hk/127.0.0.1#5335
-ipset=/youtube.hk/gfwlist
-server=/pyhapp.com/127.0.0.1#5335
-ipset=/pyhapp.com/gfwlist
-server=/epinions.com/127.0.0.1#5335
-ipset=/epinions.com/gfwlist
-server=/bmw-i.jp/127.0.0.1#5335
-ipset=/bmw-i.jp/gfwlist
+server=/ixnxx.tv/127.0.0.1#5335
+ipset=/ixnxx.tv/gfwlist
server=/what-fan.net/127.0.0.1#5335
ipset=/what-fan.net/gfwlist
server=/ebayjewelry.com/127.0.0.1#5335
ipset=/ebayjewelry.com/gfwlist
-server=/tryengineering.org/127.0.0.1#5335
-ipset=/tryengineering.org/gfwlist
server=/onsaletrend.com/127.0.0.1#5335
ipset=/onsaletrend.com/gfwlist
+server=/hmd.site/127.0.0.1#5335
+ipset=/hmd.site/gfwlist
+server=/dgwav.com/127.0.0.1#5335
+ipset=/dgwav.com/gfwlist
server=/facebookland.com/127.0.0.1#5335
ipset=/facebookland.com/gfwlist
-server=/chinadecoding.com/127.0.0.1#5335
-ipset=/chinadecoding.com/gfwlist
-server=/ipoditouch.com/127.0.0.1#5335
-ipset=/ipoditouch.com/gfwlist
+server=/db.tt/127.0.0.1#5335
+ipset=/db.tt/gfwlist
server=/bmw-motorrad.pa/127.0.0.1#5335
ipset=/bmw-motorrad.pa/gfwlist
server=/getcomposer.org/127.0.0.1#5335
ipset=/getcomposer.org/gfwlist
server=/akamai-platform-internal.net/127.0.0.1#5335
ipset=/akamai-platform-internal.net/gfwlist
-server=/trydurex.tv/127.0.0.1#5335
-ipset=/trydurex.tv/gfwlist
-server=/google.az/127.0.0.1#5335
-ipset=/google.az/gfwlist
+server=/sego8.xyz/127.0.0.1#5335
+ipset=/sego8.xyz/gfwlist
server=/airwick.si/127.0.0.1#5335
ipset=/airwick.si/gfwlist
-server=/applestore.com.jo/127.0.0.1#5335
-ipset=/applestore.com.jo/gfwlist
-server=/mini-srilanka.com/127.0.0.1#5335
-ipset=/mini-srilanka.com/gfwlist
-server=/casquebeatssolo.net/127.0.0.1#5335
-ipset=/casquebeatssolo.net/gfwlist
+server=/bmwjamaica.com/127.0.0.1#5335
+ipset=/bmwjamaica.com/gfwlist
+server=/pornozona.tv/127.0.0.1#5335
+ipset=/pornozona.tv/gfwlist
+server=/comodo.net/127.0.0.1#5335
+ipset=/comodo.net/gfwlist
+server=/githubapp.com/127.0.0.1#5335
+ipset=/githubapp.com/gfwlist
server=/usatodaynetworkservice.com/127.0.0.1#5335
ipset=/usatodaynetworkservice.com/gfwlist
-server=/zendesk.com/127.0.0.1#5335
-ipset=/zendesk.com/gfwlist
+server=/apple.co.th/127.0.0.1#5335
+ipset=/apple.co.th/gfwlist
server=/javwide.tv/127.0.0.1#5335
ipset=/javwide.tv/gfwlist
+server=/haitenjp.com/127.0.0.1#5335
+ipset=/haitenjp.com/gfwlist
server=/visaluxuryhotelcollection.com.br/127.0.0.1#5335
ipset=/visaluxuryhotelcollection.com.br/gfwlist
-server=/q10.jp/127.0.0.1#5335
-ipset=/q10.jp/gfwlist
server=/volvobuses.mx/127.0.0.1#5335
ipset=/volvobuses.mx/gfwlist
-server=/stackage.org/127.0.0.1#5335
-ipset=/stackage.org/gfwlist
-server=/spotify-everywhere.com/127.0.0.1#5335
-ipset=/spotify-everywhere.com/gfwlist
+server=/topyoungporn.com/127.0.0.1#5335
+ipset=/topyoungporn.com/gfwlist
server=/shopifystatus.com/127.0.0.1#5335
ipset=/shopifystatus.com/gfwlist
server=/danmarkbeatsbydrdre.com/127.0.0.1#5335
ipset=/danmarkbeatsbydrdre.com/gfwlist
server=/oxfordaasc.com/127.0.0.1#5335
ipset=/oxfordaasc.com/gfwlist
-server=/cheapmonsterbeatsheadsets.com/127.0.0.1#5335
-ipset=/cheapmonsterbeatsheadsets.com/gfwlist
-server=/golang.net/127.0.0.1#5335
-ipset=/golang.net/gfwlist
+server=/thepornlinks.com/127.0.0.1#5335
+ipset=/thepornlinks.com/gfwlist
server=/snapseed.com/127.0.0.1#5335
ipset=/snapseed.com/gfwlist
server=/tictoc.video/127.0.0.1#5335
ipset=/tictoc.video/gfwlist
server=/vmtestdrive.com/127.0.0.1#5335
ipset=/vmtestdrive.com/gfwlist
-server=/elsevier.com/127.0.0.1#5335
-ipset=/elsevier.com/gfwlist
server=/volvotrucks.mn/127.0.0.1#5335
ipset=/volvotrucks.mn/gfwlist
-server=/yzzk.com/127.0.0.1#5335
-ipset=/yzzk.com/gfwlist
+server=/gogocdn.net/127.0.0.1#5335
+ipset=/gogocdn.net/gfwlist
server=/comodoca.com/127.0.0.1#5335
ipset=/comodoca.com/gfwlist
server=/ipadpro.buzz/127.0.0.1#5335
ipset=/ipadpro.buzz/gfwlist
server=/hulu.com/127.0.0.1#5335
ipset=/hulu.com/gfwlist
-server=/pypi.io/127.0.0.1#5335
-ipset=/pypi.io/gfwlist
server=/bmw-mountains.com/127.0.0.1#5335
ipset=/bmw-mountains.com/gfwlist
-server=/ebayworlds.com/127.0.0.1#5335
-ipset=/ebayworlds.com/gfwlist
server=/google.com.sl/127.0.0.1#5335
ipset=/google.com.sl/gfwlist
-server=/insidevoa.com/127.0.0.1#5335
-ipset=/insidevoa.com/gfwlist
-server=/pokemonpicross.com/127.0.0.1#5335
-ipset=/pokemonpicross.com/gfwlist
-server=/freecodecamp.org/127.0.0.1#5335
-ipset=/freecodecamp.org/gfwlist
-server=/bmw-motorrad.sa/127.0.0.1#5335
-ipset=/bmw-motorrad.sa/gfwlist
-server=/paypal-portal.com/127.0.0.1#5335
-ipset=/paypal-portal.com/gfwlist
-server=/versly.com/127.0.0.1#5335
-ipset=/versly.com/gfwlist
+server=/wwwfacebook.com/127.0.0.1#5335
+ipset=/wwwfacebook.com/gfwlist
+server=/adultgameson.com/127.0.0.1#5335
+ipset=/adultgameson.com/gfwlist
server=/myfoxatlanta.com/127.0.0.1#5335
ipset=/myfoxatlanta.com/gfwlist
-server=/bmw.dz/127.0.0.1#5335
-ipset=/bmw.dz/gfwlist
-server=/airtunes.net/127.0.0.1#5335
-ipset=/airtunes.net/gfwlist
server=/beatspaschers.net/127.0.0.1#5335
ipset=/beatspaschers.net/gfwlist
server=/stackoverflow.email/127.0.0.1#5335
ipset=/stackoverflow.email/gfwlist
server=/lysol.net/127.0.0.1#5335
ipset=/lysol.net/gfwlist
-server=/paypalcreditcard.com/127.0.0.1#5335
-ipset=/paypalcreditcard.com/gfwlist
+server=/spankwire.com/127.0.0.1#5335
+ipset=/spankwire.com/gfwlist
server=/nurofen.at/127.0.0.1#5335
ipset=/nurofen.at/gfwlist
server=/facebooik.com/127.0.0.1#5335
ipset=/facebooik.com/gfwlist
+server=/spankmonster.com/127.0.0.1#5335
+ipset=/spankmonster.com/gfwlist
server=/miniso.co/127.0.0.1#5335
ipset=/miniso.co/gfwlist
server=/businessinsider.co.za/127.0.0.1#5335
ipset=/businessinsider.co.za/gfwlist
-server=/apple.my/127.0.0.1#5335
-ipset=/apple.my/gfwlist
-server=/disneymagicmoments.co.za/127.0.0.1#5335
-ipset=/disneymagicmoments.co.za/gfwlist
-server=/hpto.net/127.0.0.1#5335
-ipset=/hpto.net/gfwlist
-server=/pricelesshonolulu.com/127.0.0.1#5335
-ipset=/pricelesshonolulu.com/gfwlist
+server=/brazzers-porno.online/127.0.0.1#5335
+ipset=/brazzers-porno.online/gfwlist
+server=/sportstream.com/127.0.0.1#5335
+ipset=/sportstream.com/gfwlist
+server=/yourdailypornvideos.ws/127.0.0.1#5335
+ipset=/yourdailypornvideos.ws/gfwlist
server=/facebook-hardware.com/127.0.0.1#5335
ipset=/facebook-hardware.com/gfwlist
-server=/adblockplus.org/127.0.0.1#5335
-ipset=/adblockplus.org/gfwlist
+server=/sexandsplash.com/127.0.0.1#5335
+ipset=/sexandsplash.com/gfwlist
+server=/realcleareducation.com/127.0.0.1#5335
+ipset=/realcleareducation.com/gfwlist
server=/shopee.co.id/127.0.0.1#5335
ipset=/shopee.co.id/gfwlist
-server=/iphonecollcase.com/127.0.0.1#5335
-ipset=/iphonecollcase.com/gfwlist
-server=/adobe.com/127.0.0.1#5335
-ipset=/adobe.com/gfwlist
-server=/mongodb.com/127.0.0.1#5335
-ipset=/mongodb.com/gfwlist
+server=/fishmpegs.com/127.0.0.1#5335
+ipset=/fishmpegs.com/gfwlist
+server=/submityourflicks.com/127.0.0.1#5335
+ipset=/submityourflicks.com/gfwlist
+server=/ieee-edusociety.org/127.0.0.1#5335
+ipset=/ieee-edusociety.org/gfwlist
server=/bloomberg.cn/127.0.0.1#5335
ipset=/bloomberg.cn/gfwlist
server=/redtube.com/127.0.0.1#5335
ipset=/redtube.com/gfwlist
-server=/apple.jp/127.0.0.1#5335
-ipset=/apple.jp/gfwlist
+server=/clearlinux.org/127.0.0.1#5335
+ipset=/clearlinux.org/gfwlist
server=/tweetdeck.com/127.0.0.1#5335
ipset=/tweetdeck.com/gfwlist
server=/connectcommerce.tv/127.0.0.1#5335
ipset=/connectcommerce.tv/gfwlist
server=/aboutamazon.eu/127.0.0.1#5335
ipset=/aboutamazon.eu/gfwlist
-server=/bmw-world.com/127.0.0.1#5335
-ipset=/bmw-world.com/gfwlist
-server=/douya.org/127.0.0.1#5335
-ipset=/douya.org/gfwlist
-server=/braintreepaymentsolutions.com/127.0.0.1#5335
-ipset=/braintreepaymentsolutions.com/gfwlist
+server=/picacn.xyz/127.0.0.1#5335
+ipset=/picacn.xyz/gfwlist
+server=/yibaochina.com/127.0.0.1#5335
+ipset=/yibaochina.com/gfwlist
+server=/hentaidude.com/127.0.0.1#5335
+ipset=/hentaidude.com/gfwlist
server=/gostorego.com/127.0.0.1#5335
ipset=/gostorego.com/gfwlist
-server=/gettr.com/127.0.0.1#5335
-ipset=/gettr.com/gfwlist
+server=/intel.com.pe/127.0.0.1#5335
+ipset=/intel.com.pe/gfwlist
+server=/waskucity.com/127.0.0.1#5335
+ipset=/waskucity.com/gfwlist
server=/apple-expo.eu/127.0.0.1#5335
ipset=/apple-expo.eu/gfwlist
server=/4chan.org/127.0.0.1#5335
ipset=/4chan.org/gfwlist
-server=/creativecloud.com/127.0.0.1#5335
-ipset=/creativecloud.com/gfwlist
+server=/discoveryplus.com/127.0.0.1#5335
+ipset=/discoveryplus.com/gfwlist
+server=/paypal-sptam.com/127.0.0.1#5335
+ipset=/paypal-sptam.com/gfwlist
server=/feacbook.com/127.0.0.1#5335
ipset=/feacbook.com/gfwlist
-server=/thesffblog.com/127.0.0.1#5335
-ipset=/thesffblog.com/gfwlist
+server=/amp.dev/127.0.0.1#5335
+ipset=/amp.dev/gfwlist
+server=/xxxifuck.com/127.0.0.1#5335
+ipset=/xxxifuck.com/gfwlist
server=/nikepress.com/127.0.0.1#5335
ipset=/nikepress.com/gfwlist
server=/nintendo3ds.com/127.0.0.1#5335
ipset=/nintendo3ds.com/gfwlist
-server=/beatsfactoryoutles.com/127.0.0.1#5335
-ipset=/beatsfactoryoutles.com/gfwlist
-server=/apple.sk/127.0.0.1#5335
-ipset=/apple.sk/gfwlist
+server=/hentaixxxvids.com/127.0.0.1#5335
+ipset=/hentaixxxvids.com/gfwlist
server=/spreadprivacy.com/127.0.0.1#5335
ipset=/spreadprivacy.com/gfwlist
-server=/swisssigngroup.com/127.0.0.1#5335
-ipset=/swisssigngroup.com/gfwlist
-server=/minimontrealcentre.ca/127.0.0.1#5335
-ipset=/minimontrealcentre.ca/gfwlist
-server=/fox5storm.com/127.0.0.1#5335
-ipset=/fox5storm.com/gfwlist
-server=/newsupermariobrosu.com/127.0.0.1#5335
-ipset=/newsupermariobrosu.com/gfwlist
-server=/discordapp.com/127.0.0.1#5335
-ipset=/discordapp.com/gfwlist
+server=/shadbase.com/127.0.0.1#5335
+ipset=/shadbase.com/gfwlist
+server=/zishy.com/127.0.0.1#5335
+ipset=/zishy.com/gfwlist
server=/dailytelegraph.com.au/127.0.0.1#5335
ipset=/dailytelegraph.com.au/gfwlist
server=/insider.com/127.0.0.1#5335
ipset=/insider.com/gfwlist
-server=/phncdn.com/127.0.0.1#5335
-ipset=/phncdn.com/gfwlist
-server=/ebayeletro.com/127.0.0.1#5335
-ipset=/ebayeletro.com/gfwlist
-server=/macbookpro.com.au/127.0.0.1#5335
-ipset=/macbookpro.com.au/gfwlist
-server=/nikeproduct.com/127.0.0.1#5335
-ipset=/nikeproduct.com/gfwlist
+server=/hqtrannytube.com/127.0.0.1#5335
+ipset=/hqtrannytube.com/gfwlist
+server=/41maonn.com/127.0.0.1#5335
+ipset=/41maonn.com/gfwlist
+server=/furaffinity.net/127.0.0.1#5335
+ipset=/furaffinity.net/gfwlist
+server=/hentai.game/127.0.0.1#5335
+ipset=/hentai.game/gfwlist
server=/bmw-connected-drive.com/127.0.0.1#5335
ipset=/bmw-connected-drive.com/gfwlist
server=/kamisama-maeda-lab.com/127.0.0.1#5335
ipset=/kamisama-maeda-lab.com/gfwlist
-server=/finish.de/127.0.0.1#5335
-ipset=/finish.de/gfwlist
-server=/epochtimestr.com/127.0.0.1#5335
-ipset=/epochtimestr.com/gfwlist
-server=/mail.ru/127.0.0.1#5335
-ipset=/mail.ru/gfwlist
-server=/driving.co.uk/127.0.0.1#5335
-ipset=/driving.co.uk/gfwlist
+server=/yahoo.bt/127.0.0.1#5335
+ipset=/yahoo.bt/gfwlist
server=/microsoft.vn/127.0.0.1#5335
ipset=/microsoft.vn/gfwlist
server=/mojang.com/127.0.0.1#5335
ipset=/mojang.com/gfwlist
-server=/apple.rs/127.0.0.1#5335
-ipset=/apple.rs/gfwlist
-server=/beatsbydre-store.com/127.0.0.1#5335
-ipset=/beatsbydre-store.com/gfwlist
-server=/area120.com/127.0.0.1#5335
-ipset=/area120.com/gfwlist
+server=/naughtytugs.com/127.0.0.1#5335
+ipset=/naughtytugs.com/gfwlist
+server=/perverttube.com/127.0.0.1#5335
+ipset=/perverttube.com/gfwlist
server=/pearsonclinical.no/127.0.0.1#5335
ipset=/pearsonclinical.no/gfwlist
-server=/bmw-welt.net/127.0.0.1#5335
-ipset=/bmw-welt.net/gfwlist
-server=/miniso.uz/127.0.0.1#5335
-ipset=/miniso.uz/gfwlist
+server=/instagda.com/127.0.0.1#5335
+ipset=/instagda.com/gfwlist
server=/thestandard.com.hk/127.0.0.1#5335
ipset=/thestandard.com.hk/gfwlist
+server=/twittercommunity.com/127.0.0.1#5335
+ipset=/twittercommunity.com/gfwlist
server=/youtube.md/127.0.0.1#5335
ipset=/youtube.md/gfwlist
server=/whychooseview.com/127.0.0.1#5335
ipset=/whychooseview.com/gfwlist
-server=/ntdca.com/127.0.0.1#5335
-ipset=/ntdca.com/gfwlist
-server=/mzstatic.com/127.0.0.1#5335
-ipset=/mzstatic.com/gfwlist
server=/amazon-adsystem.com/127.0.0.1#5335
ipset=/amazon-adsystem.com/gfwlist
-server=/linkedin.com/127.0.0.1#5335
-ipset=/linkedin.com/gfwlist
+server=/penisbot.com/127.0.0.1#5335
+ipset=/penisbot.com/gfwlist
server=/uverse.com/127.0.0.1#5335
ipset=/uverse.com/gfwlist
+server=/nataliefiore.com/127.0.0.1#5335
+ipset=/nataliefiore.com/gfwlist
server=/bmw.com.bd/127.0.0.1#5335
ipset=/bmw.com.bd/gfwlist
-server=/mastercard.com.bh/127.0.0.1#5335
-ipset=/mastercard.com.bh/gfwlist
-server=/nikefootballgloves.com/127.0.0.1#5335
-ipset=/nikefootballgloves.com/gfwlist
+server=/shemalebestlabel.com/127.0.0.1#5335
+ipset=/shemalebestlabel.com/gfwlist
server=/microsoftstore.com.hk/127.0.0.1#5335
ipset=/microsoftstore.com.hk/gfwlist
server=/imoviestage.com/127.0.0.1#5335
ipset=/imoviestage.com/gfwlist
-server=/minimoncton.com/127.0.0.1#5335
-ipset=/minimoncton.com/gfwlist
-server=/linguee.com/127.0.0.1#5335
-ipset=/linguee.com/gfwlist
server=/oraclefoundation.org/127.0.0.1#5335
ipset=/oraclefoundation.org/gfwlist
+server=/amateurgalore.net/127.0.0.1#5335
+ipset=/amateurgalore.net/gfwlist
server=/epochtimes.com.sg/127.0.0.1#5335
ipset=/epochtimes.com.sg/gfwlist
-server=/icloud.jp/127.0.0.1#5335
-ipset=/icloud.jp/gfwlist
server=/minivictoria.com/127.0.0.1#5335
ipset=/minivictoria.com/gfwlist
-server=/bridgestone.co.cr/127.0.0.1#5335
-ipset=/bridgestone.co.cr/gfwlist
-server=/visa.com.kn/127.0.0.1#5335
-ipset=/visa.com.kn/gfwlist
+server=/shopifycloud.com/127.0.0.1#5335
+ipset=/shopifycloud.com/gfwlist
server=/icloud.ro/127.0.0.1#5335
ipset=/icloud.ro/gfwlist
-server=/sorcerersarena.com/127.0.0.1#5335
-ipset=/sorcerersarena.com/gfwlist
server=/attcenter.com/127.0.0.1#5335
ipset=/attcenter.com/gfwlist
server=/canon-cmos-sensors.com/127.0.0.1#5335
ipset=/canon-cmos-sensors.com/gfwlist
-server=/w3schools.com/127.0.0.1#5335
-ipset=/w3schools.com/gfwlist
-server=/nurofen.net/127.0.0.1#5335
-ipset=/nurofen.net/gfwlist
-server=/faceboon.com/127.0.0.1#5335
-ipset=/faceboon.com/gfwlist
+server=/xvideosbrasileiro.net/127.0.0.1#5335
+ipset=/xvideosbrasileiro.net/gfwlist
server=/ebaytrading.com/127.0.0.1#5335
ipset=/ebaytrading.com/gfwlist
+server=/pornolaba.mobi/127.0.0.1#5335
+ipset=/pornolaba.mobi/gfwlist
server=/calgon.fr/127.0.0.1#5335
ipset=/calgon.fr/gfwlist
-server=/faceidglobal.com/127.0.0.1#5335
-ipset=/faceidglobal.com/gfwlist
-server=/vanish.com.ar/127.0.0.1#5335
-ipset=/vanish.com.ar/gfwlist
server=/visa.fi/127.0.0.1#5335
ipset=/visa.fi/gfwlist
server=/kscisco.com/127.0.0.1#5335
ipset=/kscisco.com/gfwlist
server=/akamaientrypoint.net/127.0.0.1#5335
ipset=/akamaientrypoint.net/gfwlist
-server=/cheapheadphonesland.com/127.0.0.1#5335
-ipset=/cheapheadphonesland.com/gfwlist
-server=/iphone-x.tv/127.0.0.1#5335
-ipset=/iphone-x.tv/gfwlist
server=/bidorbuyindia.com/127.0.0.1#5335
ipset=/bidorbuyindia.com/gfwlist
-server=/foxsportsracing.com/127.0.0.1#5335
-ipset=/foxsportsracing.com/gfwlist
-server=/intel.gr/127.0.0.1#5335
-ipset=/intel.gr/gfwlist
server=/vanishstains.com/127.0.0.1#5335
ipset=/vanishstains.com/gfwlist
-server=/mini.com.co/127.0.0.1#5335
-ipset=/mini.com.co/gfwlist
server=/sportswomenoftheyear.co.uk/127.0.0.1#5335
ipset=/sportswomenoftheyear.co.uk/gfwlist
-server=/itunesiradio.com/127.0.0.1#5335
-ipset=/itunesiradio.com/gfwlist
-server=/myfoxboston.com/127.0.0.1#5335
-ipset=/myfoxboston.com/gfwlist
-server=/bmw-connecteddrive.com.mt/127.0.0.1#5335
-ipset=/bmw-connecteddrive.com.mt/gfwlist
+server=/dyncdn.me/127.0.0.1#5335
+ipset=/dyncdn.me/gfwlist
+server=/holdemstripem.com/127.0.0.1#5335
+ipset=/holdemstripem.com/gfwlist
+server=/material.io/127.0.0.1#5335
+ipset=/material.io/gfwlist
+server=/vagina.nl/127.0.0.1#5335
+ipset=/vagina.nl/gfwlist
+server=/camwhoria.com/127.0.0.1#5335
+ipset=/camwhoria.com/gfwlist
server=/eachpay.com/127.0.0.1#5335
ipset=/eachpay.com/gfwlist
server=/cloudflarestatus.com/127.0.0.1#5335
ipset=/cloudflarestatus.com/gfwlist
-server=/hqporner.com/127.0.0.1#5335
-ipset=/hqporner.com/gfwlist
-server=/disney.co.za/127.0.0.1#5335
-ipset=/disney.co.za/gfwlist
+server=/jizzbunker.com/127.0.0.1#5335
+ipset=/jizzbunker.com/gfwlist
+server=/superstation.com.tw/127.0.0.1#5335
+ipset=/superstation.com.tw/gfwlist
server=/newmonsterbeatsheadphones.com/127.0.0.1#5335
ipset=/newmonsterbeatsheadphones.com/gfwlist
-server=/youtube.com.bh/127.0.0.1#5335
-ipset=/youtube.com.bh/gfwlist
-server=/wpewebkit.org/127.0.0.1#5335
-ipset=/wpewebkit.org/gfwlist
-server=/apress.com/127.0.0.1#5335
-ipset=/apress.com/gfwlist
+server=/acgwr.com/127.0.0.1#5335
+ipset=/acgwr.com/gfwlist
+server=/intel.gl/127.0.0.1#5335
+ipset=/intel.gl/gfwlist
server=/canon.ch/127.0.0.1#5335
ipset=/canon.ch/gfwlist
+server=/piapp.com.tw/127.0.0.1#5335
+ipset=/piapp.com.tw/gfwlist
+server=/redporn.xxx/127.0.0.1#5335
+ipset=/redporn.xxx/gfwlist
+server=/sex-for-work.com/127.0.0.1#5335
+ipset=/sex-for-work.com/gfwlist
server=/mastercardconnect.com/127.0.0.1#5335
ipset=/mastercardconnect.com/gfwlist
-server=/go-lang.com/127.0.0.1#5335
-ipset=/go-lang.com/gfwlist
+server=/getporn.tv/127.0.0.1#5335
+ipset=/getporn.tv/gfwlist
server=/scholar.google.com.ec/127.0.0.1#5335
ipset=/scholar.google.com.ec/gfwlist
-server=/nikefactorystore.com/127.0.0.1#5335
-ipset=/nikefactorystore.com/gfwlist
-server=/applestore.net.gr/127.0.0.1#5335
-ipset=/applestore.net.gr/gfwlist
-server=/mastercardbusinessnetwork.com/127.0.0.1#5335
-ipset=/mastercardbusinessnetwork.com/gfwlist
-server=/mini.at/127.0.0.1#5335
-ipset=/mini.at/gfwlist
+server=/gotblop.com/127.0.0.1#5335
+ipset=/gotblop.com/gfwlist
+server=/freesexyindians.org/127.0.0.1#5335
+ipset=/freesexyindians.org/gfwlist
+server=/playboy.com/127.0.0.1#5335
+ipset=/playboy.com/gfwlist
+server=/nimg.jp/127.0.0.1#5335
+ipset=/nimg.jp/gfwlist
+server=/thieme-connect.com/127.0.0.1#5335
+ipset=/thieme-connect.com/gfwlist
server=/nvidia.com.ua/127.0.0.1#5335
ipset=/nvidia.com.ua/gfwlist
server=/apple.se/127.0.0.1#5335
ipset=/apple.se/gfwlist
server=/nikeshoesretro.com/127.0.0.1#5335
ipset=/nikeshoesretro.com/gfwlist
-server=/simg.jp/127.0.0.1#5335
-ipset=/simg.jp/gfwlist
+server=/osiri-suki-club.com/127.0.0.1#5335
+ipset=/osiri-suki-club.com/gfwlist
server=/nikeresponsibility.com/127.0.0.1#5335
ipset=/nikeresponsibility.com/gfwlist
server=/bmw-motorrad.com.hr/127.0.0.1#5335
@@ -9718,70 +8048,58 @@ server=/pearsonassessment.de/127.0.0.1#5335
ipset=/pearsonassessment.de/gfwlist
server=/mysinchew.com/127.0.0.1#5335
ipset=/mysinchew.com/gfwlist
-server=/drdreheadphonebeats.com/127.0.0.1#5335
-ipset=/drdreheadphonebeats.com/gfwlist
-server=/hooloo.tv/127.0.0.1#5335
-ipset=/hooloo.tv/gfwlist
+server=/kindle4rss.com/127.0.0.1#5335
+ipset=/kindle4rss.com/gfwlist
+server=/yourbrain.com/127.0.0.1#5335
+ipset=/yourbrain.com/gfwlist
server=/cloudfunctions.net/127.0.0.1#5335
ipset=/cloudfunctions.net/gfwlist
-server=/microsoft.it/127.0.0.1#5335
-ipset=/microsoft.it/gfwlist
server=/veet.com.my/127.0.0.1#5335
ipset=/veet.com.my/gfwlist
server=/appleimac.com/127.0.0.1#5335
ipset=/appleimac.com/gfwlist
-server=/fnlondon.com/127.0.0.1#5335
-ipset=/fnlondon.com/gfwlist
+server=/cgkate.jinvod.com/127.0.0.1#5335
+ipset=/cgkate.jinvod.com/gfwlist
server=/nikeairmaxshoes.com/127.0.0.1#5335
ipset=/nikeairmaxshoes.com/gfwlist
-server=/marketo.net/127.0.0.1#5335
-ipset=/marketo.net/gfwlist
+server=/opentgc.com/127.0.0.1#5335
+ipset=/opentgc.com/gfwlist
server=/slackhq.com/127.0.0.1#5335
ipset=/slackhq.com/gfwlist
-server=/launchpadlibrarian.net/127.0.0.1#5335
-ipset=/launchpadlibrarian.net/gfwlist
+server=/wowstars.com/127.0.0.1#5335
+ipset=/wowstars.com/gfwlist
+server=/steamunlocked.net/127.0.0.1#5335
+ipset=/steamunlocked.net/gfwlist
server=/beatsone.net/127.0.0.1#5335
ipset=/beatsone.net/gfwlist
-server=/rolls-roycecullinan.com/127.0.0.1#5335
-ipset=/rolls-roycecullinan.com/gfwlist
-server=/starbucks.com.ar/127.0.0.1#5335
-ipset=/starbucks.com.ar/gfwlist
-server=/mcdonaldsarabia.com/127.0.0.1#5335
-ipset=/mcdonaldsarabia.com/gfwlist
-server=/bmw-motorsport.com/127.0.0.1#5335
-ipset=/bmw-motorsport.com/gfwlist
-server=/reutersmedia.net/127.0.0.1#5335
-ipset=/reutersmedia.net/gfwlist
-server=/jetbrains.net/127.0.0.1#5335
-ipset=/jetbrains.net/gfwlist
-server=/elixir-lang.org/127.0.0.1#5335
-ipset=/elixir-lang.org/gfwlist
-server=/winhec.net/127.0.0.1#5335
-ipset=/winhec.net/gfwlist
-server=/adhelpnews.com/127.0.0.1#5335
-ipset=/adhelpnews.com/gfwlist
+server=/sexy-older-women.com/127.0.0.1#5335
+ipset=/sexy-older-women.com/gfwlist
+server=/joiasmr.com/127.0.0.1#5335
+ipset=/joiasmr.com/gfwlist
+server=/dailymail.com/127.0.0.1#5335
+ipset=/dailymail.com/gfwlist
server=/bmw-connecteddrive.ee/127.0.0.1#5335
ipset=/bmw-connecteddrive.ee/gfwlist
server=/widgets.stripst.com/127.0.0.1#5335
ipset=/widgets.stripst.com/gfwlist
server=/breakdown.me/127.0.0.1#5335
ipset=/breakdown.me/gfwlist
-server=/2buybeatsbydre.com/127.0.0.1#5335
-ipset=/2buybeatsbydre.com/gfwlist
-server=/popcap.com/127.0.0.1#5335
-ipset=/popcap.com/gfwlist
+server=/stimorolsex.com/127.0.0.1#5335
+ipset=/stimorolsex.com/gfwlist
+server=/xxxvirtualworld.com/127.0.0.1#5335
+ipset=/xxxvirtualworld.com/gfwlist
server=/whyfacebook.com/127.0.0.1#5335
ipset=/whyfacebook.com/gfwlist
-server=/economistgroup.com/127.0.0.1#5335
-ipset=/economistgroup.com/gfwlist
-server=/bmw.cw/127.0.0.1#5335
-ipset=/bmw.cw/gfwlist
+server=/facebookphonenumber.net/127.0.0.1#5335
+ipset=/facebookphonenumber.net/gfwlist
server=/canon.lt/127.0.0.1#5335
ipset=/canon.lt/gfwlist
server=/drebeats-australia.com/127.0.0.1#5335
ipset=/drebeats-australia.com/gfwlist
server=/hpmini.com/127.0.0.1#5335
ipset=/hpmini.com/gfwlist
+server=/besttube4you.com/127.0.0.1#5335
+ipset=/besttube4you.com/gfwlist
server=/supercoach.com.au/127.0.0.1#5335
ipset=/supercoach.com.au/gfwlist
server=/mastercard.com.tw/127.0.0.1#5335
@@ -9790,1984 +8108,892 @@ server=/netflixdnstest3.com/127.0.0.1#5335
ipset=/netflixdnstest3.com/gfwlist
server=/funnyfacebook.org/127.0.0.1#5335
ipset=/funnyfacebook.org/gfwlist
-server=/swiftbank.info/127.0.0.1#5335
-ipset=/swiftbank.info/gfwlist
+server=/bitbucket.io/127.0.0.1#5335
+ipset=/bitbucket.io/gfwlist
server=/ebay68.com/127.0.0.1#5335
ipset=/ebay68.com/gfwlist
-server=/mastercardrestaurant.com/127.0.0.1#5335
-ipset=/mastercardrestaurant.com/gfwlist
-server=/gamer.com.tw/127.0.0.1#5335
-ipset=/gamer.com.tw/gfwlist
-server=/mobatek.net/127.0.0.1#5335
-ipset=/mobatek.net/gfwlist
+server=/blogspot.co.il/127.0.0.1#5335
+ipset=/blogspot.co.il/gfwlist
+server=/scorevideos.com/127.0.0.1#5335
+ipset=/scorevideos.com/gfwlist
+server=/3dsexy.net/127.0.0.1#5335
+ipset=/3dsexy.net/gfwlist
server=/softbank.jp/127.0.0.1#5335
ipset=/softbank.jp/gfwlist
-server=/fandango.com/127.0.0.1#5335
-ipset=/fandango.com/gfwlist
-server=/iphone-sh.com/127.0.0.1#5335
-ipset=/iphone-sh.com/gfwlist
-server=/frishoes.com/127.0.0.1#5335
-ipset=/frishoes.com/gfwlist
-server=/ipadair.com.es/127.0.0.1#5335
-ipset=/ipadair.com.es/gfwlist
+server=/adultbay.org/127.0.0.1#5335
+ipset=/adultbay.org/gfwlist
+server=/google.ws/127.0.0.1#5335
+ipset=/google.ws/gfwlist
server=/xxbay.com/127.0.0.1#5335
ipset=/xxbay.com/gfwlist
-server=/vfsco.mx/127.0.0.1#5335
-ipset=/vfsco.mx/gfwlist
-server=/google.st/127.0.0.1#5335
-ipset=/google.st/gfwlist
-server=/macbookair.jp/127.0.0.1#5335
-ipset=/macbookair.jp/gfwlist
+server=/meetsmartbook.com/127.0.0.1#5335
+ipset=/meetsmartbook.com/gfwlist
server=/vhxqa3.com/127.0.0.1#5335
ipset=/vhxqa3.com/gfwlist
-server=/oxfordreference.com/127.0.0.1#5335
-ipset=/oxfordreference.com/gfwlist
+server=/gateway.dev/127.0.0.1#5335
+ipset=/gateway.dev/gfwlist
server=/foxsports2.com/127.0.0.1#5335
ipset=/foxsports2.com/gfwlist
-server=/google.com.bz/127.0.0.1#5335
-ipset=/google.com.bz/gfwlist
server=/recode.net/127.0.0.1#5335
ipset=/recode.net/gfwlist
-server=/rarbgproxy.org/127.0.0.1#5335
-ipset=/rarbgproxy.org/gfwlist
+server=/dexterhorn.com/127.0.0.1#5335
+ipset=/dexterhorn.com/gfwlist
server=/nfsworld.com/127.0.0.1#5335
ipset=/nfsworld.com/gfwlist
-server=/foxcorporation.com/127.0.0.1#5335
-ipset=/foxcorporation.com/gfwlist
server=/volvotrucks.ru/127.0.0.1#5335
ipset=/volvotrucks.ru/gfwlist
-server=/apple-online.com/127.0.0.1#5335
-ipset=/apple-online.com/gfwlist
-server=/cheaperbeatsbydresale.com/127.0.0.1#5335
-ipset=/cheaperbeatsbydresale.com/gfwlist
+server=/ecchinohentai.ru/127.0.0.1#5335
+ipset=/ecchinohentai.ru/gfwlist
server=/lldns.net/127.0.0.1#5335
ipset=/lldns.net/gfwlist
-server=/sony.ie/127.0.0.1#5335
-ipset=/sony.ie/gfwlist
-server=/rarbgmirror.org/127.0.0.1#5335
-ipset=/rarbgmirror.org/gfwlist
+server=/cosplay-jav.com/127.0.0.1#5335
+ipset=/cosplay-jav.com/gfwlist
+server=/sublimedirectory.com/127.0.0.1#5335
+ipset=/sublimedirectory.com/gfwlist
+server=/starbucks.com.kz/127.0.0.1#5335
+ipset=/starbucks.com.kz/gfwlist
server=/mastercard.bg/127.0.0.1#5335
ipset=/mastercard.bg/gfwlist
-server=/fafacebook.com/127.0.0.1#5335
-ipset=/fafacebook.com/gfwlist
-server=/hpjav.tv/127.0.0.1#5335
-ipset=/hpjav.tv/gfwlist
+server=/dubai-escort-list.com/127.0.0.1#5335
+ipset=/dubai-escort-list.com/gfwlist
+server=/thenewporn.com/127.0.0.1#5335
+ipset=/thenewporn.com/gfwlist
+server=/windowscommunity.net/127.0.0.1#5335
+ipset=/windowscommunity.net/gfwlist
+server=/logitechg.com.cn/127.0.0.1#5335
+ipset=/logitechg.com.cn/gfwlist
server=/woflthenewsstation.com/127.0.0.1#5335
ipset=/woflthenewsstation.com/gfwlist
-server=/cnnmoney.ch/127.0.0.1#5335
-ipset=/cnnmoney.ch/gfwlist
server=/beatsbysdrdres.com/127.0.0.1#5335
ipset=/beatsbysdrdres.com/gfwlist
server=/epochtimes.co.kr/127.0.0.1#5335
ipset=/epochtimes.co.kr/gfwlist
-server=/amazonliterarypartnership.com/127.0.0.1#5335
-ipset=/amazonliterarypartnership.com/gfwlist
server=/bmw.ly/127.0.0.1#5335
ipset=/bmw.ly/gfwlist
-server=/esri.com/127.0.0.1#5335
-ipset=/esri.com/gfwlist
-server=/instagor.com/127.0.0.1#5335
-ipset=/instagor.com/gfwlist
-server=/cheerwholesale.us/127.0.0.1#5335
-ipset=/cheerwholesale.us/gfwlist
-server=/tsquare.tv/127.0.0.1#5335
-ipset=/tsquare.tv/gfwlist
+server=/vintageamateurporn.com/127.0.0.1#5335
+ipset=/vintageamateurporn.com/gfwlist
server=/jsdelivr.com/127.0.0.1#5335
ipset=/jsdelivr.com/gfwlist
-server=/cheapbagshoes.com/127.0.0.1#5335
-ipset=/cheapbagshoes.com/gfwlist
-server=/ebayshopping.org/127.0.0.1#5335
-ipset=/ebayshopping.org/gfwlist
+server=/sexvr.com/127.0.0.1#5335
+ipset=/sexvr.com/gfwlist
server=/bmwproductnews.com/127.0.0.1#5335
ipset=/bmwproductnews.com/gfwlist
server=/spotify.com/127.0.0.1#5335
ipset=/spotify.com/gfwlist
-server=/ebayedu.com/127.0.0.1#5335
-ipset=/ebayedu.com/gfwlist
-server=/mastercard.com.tr/127.0.0.1#5335
-ipset=/mastercard.com.tr/gfwlist
-server=/starbucksslovakia.sk/127.0.0.1#5335
-ipset=/starbucksslovakia.sk/gfwlist
-server=/ipa-iphone.net/127.0.0.1#5335
-ipset=/ipa-iphone.net/gfwlist
-server=/directvbusinessmarket.com/127.0.0.1#5335
-ipset=/directvbusinessmarket.com/gfwlist
-server=/starbucksromania.ro/127.0.0.1#5335
-ipset=/starbucksromania.ro/gfwlist
-server=/starbucksrewardsstarland.ca/127.0.0.1#5335
-ipset=/starbucksrewardsstarland.ca/gfwlist
+server=/blogspot.pe/127.0.0.1#5335
+ipset=/blogspot.pe/gfwlist
+server=/vod360.net/127.0.0.1#5335
+ipset=/vod360.net/gfwlist
server=/cisco.com/127.0.0.1#5335
ipset=/cisco.com/gfwlist
server=/myfreecams.com/127.0.0.1#5335
ipset=/myfreecams.com/gfwlist
-server=/starbucksreserve.com/127.0.0.1#5335
-ipset=/starbucksreserve.com/gfwlist
-server=/sony.com.mk/127.0.0.1#5335
-ipset=/sony.com.mk/gfwlist
server=/linuxfromscratch.org/127.0.0.1#5335
ipset=/linuxfromscratch.org/gfwlist
-server=/swtor.net/127.0.0.1#5335
-ipset=/swtor.net/gfwlist
-server=/starbucksforlife.com/127.0.0.1#5335
-ipset=/starbucksforlife.com/gfwlist
server=/bmw-connecteddrive.com.kw/127.0.0.1#5335
ipset=/bmw-connecteddrive.com.kw/gfwlist
server=/dettol.hu/127.0.0.1#5335
ipset=/dettol.hu/gfwlist
-server=/starbucksforlife.ca/127.0.0.1#5335
-ipset=/starbucksforlife.ca/gfwlist
server=/buypass.no/127.0.0.1#5335
ipset=/buypass.no/gfwlist
-server=/starbuckscoffeegearstore.com/127.0.0.1#5335
-ipset=/starbuckscoffeegearstore.com/gfwlist
-server=/foxcincy.jobs/127.0.0.1#5335
-ipset=/foxcincy.jobs/gfwlist
-server=/youtube.com.gh/127.0.0.1#5335
-ipset=/youtube.com.gh/gfwlist
-server=/starbuckscoffee.cz/127.0.0.1#5335
-ipset=/starbuckscoffee.cz/gfwlist
+server=/4greedy.com/127.0.0.1#5335
+ipset=/4greedy.com/gfwlist
+server=/device-manager.us/127.0.0.1#5335
+ipset=/device-manager.us/gfwlist
server=/abema.tv/127.0.0.1#5335
ipset=/abema.tv/gfwlist
-server=/uug23.com/127.0.0.1#5335
-ipset=/uug23.com/gfwlist
-server=/starbuckscard.ph/127.0.0.1#5335
-ipset=/starbuckscard.ph/gfwlist
-server=/expresswifi.com/127.0.0.1#5335
-ipset=/expresswifi.com/gfwlist
-server=/exascale-tech.com/127.0.0.1#5335
-ipset=/exascale-tech.com/gfwlist
-server=/starbucksavie.ca/127.0.0.1#5335
-ipset=/starbucksavie.ca/gfwlist
-server=/strepsils.ro/127.0.0.1#5335
-ipset=/strepsils.ro/gfwlist
-server=/snap.com/127.0.0.1#5335
-ipset=/snap.com/gfwlist
-server=/starbucks.tt/127.0.0.1#5335
-ipset=/starbucks.tt/gfwlist
-server=/starbucks.se/127.0.0.1#5335
-ipset=/starbucks.se/gfwlist
-server=/starbucks.ru/127.0.0.1#5335
-ipset=/starbucks.ru/gfwlist
-server=/starbucks.rs/127.0.0.1#5335
-ipset=/starbucks.rs/gfwlist
-server=/starbucks.pt/127.0.0.1#5335
-ipset=/starbucks.pt/gfwlist
+server=/biggggg.com/127.0.0.1#5335
+ipset=/biggggg.com/gfwlist
+server=/poopee-puke.com/127.0.0.1#5335
+ipset=/poopee-puke.com/gfwlist
server=/hackfacebookid.com/127.0.0.1#5335
ipset=/hackfacebookid.com/gfwlist
-server=/starbucks.pl/127.0.0.1#5335
-ipset=/starbucks.pl/gfwlist
-server=/useplannr.com/127.0.0.1#5335
-ipset=/useplannr.com/gfwlist
server=/sony.com.hn/127.0.0.1#5335
ipset=/sony.com.hn/gfwlist
-server=/starbucks.no/127.0.0.1#5335
-ipset=/starbucks.no/gfwlist
-server=/starbucks.nl/127.0.0.1#5335
-ipset=/starbucks.nl/gfwlist
-server=/starbucks.in/127.0.0.1#5335
-ipset=/starbucks.in/gfwlist
-server=/bloomberglive.com/127.0.0.1#5335
-ipset=/bloomberglive.com/gfwlist
-server=/starbucks.hu/127.0.0.1#5335
-ipset=/starbucks.hu/gfwlist
+server=/amateurwivesvideos.com/127.0.0.1#5335
+ipset=/amateurwivesvideos.com/gfwlist
+server=/cios.org/127.0.0.1#5335
+ipset=/cios.org/gfwlist
server=/inlethd.com/127.0.0.1#5335
ipset=/inlethd.com/gfwlist
server=/ytimg.com/127.0.0.1#5335
ipset=/ytimg.com/gfwlist
-server=/espn.co.uk/127.0.0.1#5335
-ipset=/espn.co.uk/gfwlist
server=/zohopublic.com/127.0.0.1#5335
ipset=/zohopublic.com/gfwlist
-server=/disney.hu/127.0.0.1#5335
-ipset=/disney.hu/gfwlist
-server=/mastercard.com.vn/127.0.0.1#5335
-ipset=/mastercard.com.vn/gfwlist
-server=/starbucks.com.uy/127.0.0.1#5335
-ipset=/starbucks.com.uy/gfwlist
-server=/bmw-connecteddrive.es/127.0.0.1#5335
-ipset=/bmw-connecteddrive.es/gfwlist
+server=/transarmuito.com/127.0.0.1#5335
+ipset=/transarmuito.com/gfwlist
+server=/javmost.xyz/127.0.0.1#5335
+ipset=/javmost.xyz/gfwlist
+server=/pornimg.xyz/127.0.0.1#5335
+ipset=/pornimg.xyz/gfwlist
server=/bandag.com/127.0.0.1#5335
ipset=/bandag.com/gfwlist
-server=/zeeentertainment.com/127.0.0.1#5335
-ipset=/zeeentertainment.com/gfwlist
-server=/visanet.net/127.0.0.1#5335
-ipset=/visanet.net/gfwlist
-server=/paper-attachments.s3.amazonaws.com/127.0.0.1#5335
-ipset=/paper-attachments.s3.amazonaws.com/gfwlist
server=/rbsgr.com/127.0.0.1#5335
ipset=/rbsgr.com/gfwlist
-server=/starbucks.com.sg/127.0.0.1#5335
-ipset=/starbucks.com.sg/gfwlist
-server=/bmwmyanmar.com/127.0.0.1#5335
-ipset=/bmwmyanmar.com/gfwlist
-server=/starbucks.com.pe/127.0.0.1#5335
-ipset=/starbucks.com.pe/gfwlist
-server=/starbucks.com.my/127.0.0.1#5335
-ipset=/starbucks.com.my/gfwlist
-server=/sony.com.gt/127.0.0.1#5335
-ipset=/sony.com.gt/gfwlist
-server=/starbucks.com.mx/127.0.0.1#5335
-ipset=/starbucks.com.mx/gfwlist
+server=/nailedhard.com/127.0.0.1#5335
+ipset=/nailedhard.com/gfwlist
+server=/itcanwait.com/127.0.0.1#5335
+ipset=/itcanwait.com/gfwlist
server=/bmw.com.mx/127.0.0.1#5335
ipset=/bmw.com.mx/gfwlist
-server=/intel.wf/127.0.0.1#5335
-ipset=/intel.wf/gfwlist
-server=/starbucks.com.kz/127.0.0.1#5335
-ipset=/starbucks.com.kz/gfwlist
-server=/cbssvideo.com/127.0.0.1#5335
-ipset=/cbssvideo.com/gfwlist
-server=/hottestheadphonesonline.com/127.0.0.1#5335
-ipset=/hottestheadphonesonline.com/gfwlist
-server=/acheterfollowersinstagram.com/127.0.0.1#5335
-ipset=/acheterfollowersinstagram.com/gfwlist
-server=/nike.gy/127.0.0.1#5335
-ipset=/nike.gy/gfwlist
-server=/starbucks.com.hk/127.0.0.1#5335
-ipset=/starbucks.com.hk/gfwlist
-server=/starbucks.com.cy/127.0.0.1#5335
-ipset=/starbucks.com.cy/gfwlist
-server=/starbucks.com/127.0.0.1#5335
-ipset=/starbucks.com/gfwlist
-server=/starbucks.co.za/127.0.0.1#5335
-ipset=/starbucks.co.za/gfwlist
-server=/slack.com/127.0.0.1#5335
-ipset=/slack.com/gfwlist
-server=/gputechconf.com/127.0.0.1#5335
-ipset=/gputechconf.com/gfwlist
-server=/starbucks.co.nz/127.0.0.1#5335
-ipset=/starbucks.co.nz/gfwlist
+server=/bridgestonewx.com/127.0.0.1#5335
+ipset=/bridgestonewx.com/gfwlist
+server=/questvisual.com/127.0.0.1#5335
+ipset=/questvisual.com/gfwlist
+server=/avmoo.com/127.0.0.1#5335
+ipset=/avmoo.com/gfwlist
+server=/thevirtualsexreview.com/127.0.0.1#5335
+ipset=/thevirtualsexreview.com/gfwlist
server=/paypal-gpplus.com/127.0.0.1#5335
ipset=/paypal-gpplus.com/gfwlist
-server=/starbucks.co.jp/127.0.0.1#5335
-ipset=/starbucks.co.jp/gfwlist
-server=/starbucks.ca/127.0.0.1#5335
-ipset=/starbucks.ca/gfwlist
-server=/mastercard.ru/127.0.0.1#5335
-ipset=/mastercard.ru/gfwlist
-server=/nvidia.co.jp/127.0.0.1#5335
-ipset=/nvidia.co.jp/gfwlist
-server=/bmw.co.kr/127.0.0.1#5335
-ipset=/bmw.co.kr/gfwlist
-server=/watchdisneyfe.com/127.0.0.1#5335
-ipset=/watchdisneyfe.com/gfwlist
server=/bitflyer.jp/127.0.0.1#5335
ipset=/bitflyer.jp/gfwlist
server=/pinterest.se/127.0.0.1#5335
ipset=/pinterest.se/gfwlist
-server=/visa.com.ag/127.0.0.1#5335
-ipset=/visa.com.ag/gfwlist
-server=/mingwatch.com/127.0.0.1#5335
-ipset=/mingwatch.com/gfwlist
-server=/swisstsa.ch/127.0.0.1#5335
-ipset=/swisstsa.ch/gfwlist
-server=/starbucks.be/127.0.0.1#5335
-ipset=/starbucks.be/gfwlist
server=/technics.com/127.0.0.1#5335
ipset=/technics.com/gfwlist
-server=/universalpictures.com/127.0.0.1#5335
-ipset=/universalpictures.com/gfwlist
-server=/starbucks.at/127.0.0.1#5335
-ipset=/starbucks.at/gfwlist
-server=/starbucks-stars.com/127.0.0.1#5335
-ipset=/starbucks-stars.com/gfwlist
-server=/gog-statics.com/127.0.0.1#5335
-ipset=/gog-statics.com/gfwlist
-server=/sbuxcard.com/127.0.0.1#5335
-ipset=/sbuxcard.com/gfwlist
server=/azuredns-prd.org/127.0.0.1#5335
ipset=/azuredns-prd.org/gfwlist
-server=/sbux.com.my/127.0.0.1#5335
-ipset=/sbux.com.my/gfwlist
-server=/thinkofliving.com/127.0.0.1#5335
-ipset=/thinkofliving.com/gfwlist
-server=/watchinese.com/127.0.0.1#5335
-ipset=/watchinese.com/gfwlist
+server=/spicybigtits.com/127.0.0.1#5335
+ipset=/spicybigtits.com/gfwlist
server=/wix-code.com/127.0.0.1#5335
ipset=/wix-code.com/gfwlist
server=/nikedunks.net/127.0.0.1#5335
ipset=/nikedunks.net/gfwlist
-server=/realtor.com/127.0.0.1#5335
-ipset=/realtor.com/gfwlist
-server=/codecademy.com/127.0.0.1#5335
-ipset=/codecademy.com/gfwlist
-server=/cortanaskills.com/127.0.0.1#5335
-ipset=/cortanaskills.com/gfwlist
server=/netflixinvestor.com/127.0.0.1#5335
ipset=/netflixinvestor.com/gfwlist
-server=/realcommercial.com.au/127.0.0.1#5335
-ipset=/realcommercial.com.au/gfwlist
-server=/rea.tech/127.0.0.1#5335
-ipset=/rea.tech/gfwlist
-server=/bmw-motorrad-abudhabi.com/127.0.0.1#5335
-ipset=/bmw-motorrad-abudhabi.com/gfwlist
-server=/paypal-status.com/127.0.0.1#5335
-ipset=/paypal-status.com/gfwlist
-server=/rea.global/127.0.0.1#5335
-ipset=/rea.global/gfwlist
-server=/googleblog.com/127.0.0.1#5335
-ipset=/googleblog.com/gfwlist
-server=/hpgift.com/127.0.0.1#5335
-ipset=/hpgift.com/gfwlist
+server=/hentainhaven.com/127.0.0.1#5335
+ipset=/hentainhaven.com/gfwlist
+server=/scatolo-guromania.com/127.0.0.1#5335
+ipset=/scatolo-guromania.com/gfwlist
server=/tvb.com.au/127.0.0.1#5335
ipset=/tvb.com.au/gfwlist
server=/harpercollins.co.in/127.0.0.1#5335
ipset=/harpercollins.co.in/gfwlist
-server=/rea-group.com/127.0.0.1#5335
-ipset=/rea-group.com/gfwlist
server=/adwords-community.com/127.0.0.1#5335
ipset=/adwords-community.com/gfwlist
-server=/escapestudios.co.uk/127.0.0.1#5335
-ipset=/escapestudios.co.uk/gfwlist
-server=/rea-asia.com/127.0.0.1#5335
-ipset=/rea-asia.com/gfwlist
-server=/proptiger.com/127.0.0.1#5335
-ipset=/proptiger.com/gfwlist
-server=/mariosupersluggers.com/127.0.0.1#5335
-ipset=/mariosupersluggers.com/gfwlist
-server=/adidas.com.sa/127.0.0.1#5335
-ipset=/adidas.com.sa/gfwlist
+server=/redtubepremium.com/127.0.0.1#5335
+ipset=/redtubepremium.com/gfwlist
+server=/fuckcuck.com/127.0.0.1#5335
+ipset=/fuckcuck.com/gfwlist
server=/scholar.google.com.br/127.0.0.1#5335
ipset=/scholar.google.com.br/gfwlist
-server=/myfun.com/127.0.0.1#5335
-ipset=/myfun.com/gfwlist
-server=/watchespn.com/127.0.0.1#5335
-ipset=/watchespn.com/gfwlist
-server=/beatsbydrefrcasquepascher.com/127.0.0.1#5335
-ipset=/beatsbydrefrcasquepascher.com/gfwlist
-server=/moveaws.com/127.0.0.1#5335
-ipset=/moveaws.com/gfwlist
-server=/monsterbeatsbydrebilligde.com/127.0.0.1#5335
-ipset=/monsterbeatsbydrebilligde.com/gfwlist
-server=/byspotify.com/127.0.0.1#5335
-ipset=/byspotify.com/gfwlist
-server=/ebayon.net/127.0.0.1#5335
-ipset=/ebayon.net/gfwlist
-server=/move.com/127.0.0.1#5335
-ipset=/move.com/gfwlist
-server=/makaan.com/127.0.0.1#5335
-ipset=/makaan.com/gfwlist
-server=/intel.com.hk/127.0.0.1#5335
-ipset=/intel.com.hk/gfwlist
-server=/visa.com.au/127.0.0.1#5335
-ipset=/visa.com.au/gfwlist
+server=/nicovideo.jp/127.0.0.1#5335
+ipset=/nicovideo.jp/gfwlist
+server=/facebooki.com/127.0.0.1#5335
+ipset=/facebooki.com/gfwlist
+server=/ikea.eg/127.0.0.1#5335
+ipset=/ikea.eg/gfwlist
+server=/scoretv.tv/127.0.0.1#5335
+ipset=/scoretv.tv/gfwlist
+server=/bmw-connecteddrive.ca/127.0.0.1#5335
+ipset=/bmw-connecteddrive.ca/gfwlist
server=/bmw-motorrad.com.au/127.0.0.1#5335
ipset=/bmw-motorrad.com.au/gfwlist
-server=/windowsazure.com/127.0.0.1#5335
-ipset=/windowsazure.com/gfwlist
-server=/iproperty.com.my/127.0.0.1#5335
-ipset=/iproperty.com.my/gfwlist
-server=/iproperty.com/127.0.0.1#5335
-ipset=/iproperty.com/gfwlist
-server=/ippstatic.com/127.0.0.1#5335
-ipset=/ippstatic.com/gfwlist
-server=/inventorship.com.au/127.0.0.1#5335
-ipset=/inventorship.com.au/gfwlist
+server=/kinkyfamily.com/127.0.0.1#5335
+ipset=/kinkyfamily.com/gfwlist
+server=/crazylivecams.com/127.0.0.1#5335
+ipset=/crazylivecams.com/gfwlist
server=/streamingdisney.net/127.0.0.1#5335
ipset=/streamingdisney.net/gfwlist
-server=/shoppinguheadphones.com/127.0.0.1#5335
-ipset=/shoppinguheadphones.com/gfwlist
-server=/housingcdn.com/127.0.0.1#5335
-ipset=/housingcdn.com/gfwlist
-server=/ebayaustralia.com/127.0.0.1#5335
-ipset=/ebayaustralia.com/gfwlist
+server=/hentaiprno.com/127.0.0.1#5335
+ipset=/hentaiprno.com/gfwlist
server=/nextdigital.com.tw/127.0.0.1#5335
ipset=/nextdigital.com.tw/gfwlist
-server=/hometrack.com.au/127.0.0.1#5335
-ipset=/hometrack.com.au/gfwlist
-server=/nurofen.sk/127.0.0.1#5335
-ipset=/nurofen.sk/gfwlist
-server=/directvpromotions.com/127.0.0.1#5335
-ipset=/directvpromotions.com/gfwlist
-server=/durex.com.hr/127.0.0.1#5335
-ipset=/durex.com.hr/gfwlist
-server=/reckittbenckiser.com/127.0.0.1#5335
-ipset=/reckittbenckiser.com/gfwlist
-server=/reckitt.net/127.0.0.1#5335
-ipset=/reckitt.net/gfwlist
-server=/rbspeakup.com/127.0.0.1#5335
-ipset=/rbspeakup.com/gfwlist
+server=/fuckingfreemovies.com/127.0.0.1#5335
+ipset=/fuckingfreemovies.com/gfwlist
server=/uber-assets.com/127.0.0.1#5335
ipset=/uber-assets.com/gfwlist
-server=/rbrandlibrary.com/127.0.0.1#5335
-ipset=/rbrandlibrary.com/gfwlist
-server=/rbplc.com/127.0.0.1#5335
-ipset=/rbplc.com/gfwlist
-server=/rbnainternational.com/127.0.0.1#5335
-ipset=/rbnainternational.com/gfwlist
-server=/finish.com.hr/127.0.0.1#5335
-ipset=/finish.com.hr/gfwlist
+server=/adultdeepfakes.com/127.0.0.1#5335
+ipset=/adultdeepfakes.com/gfwlist
+server=/mingkyaa.com/127.0.0.1#5335
+ipset=/mingkyaa.com/gfwlist
server=/dropboxmail.com/127.0.0.1#5335
ipset=/dropboxmail.com/gfwlist
-server=/elephantsdream.org/127.0.0.1#5335
-ipset=/elephantsdream.org/gfwlist
-server=/rbmavericks.com/127.0.0.1#5335
-ipset=/rbmavericks.com/gfwlist
-server=/beatsofdre-usa.com/127.0.0.1#5335
-ipset=/beatsofdre-usa.com/gfwlist
-server=/rbgraduates.com/127.0.0.1#5335
-ipset=/rbgraduates.com/gfwlist
+server=/topface.com/127.0.0.1#5335
+ipset=/topface.com/gfwlist
+server=/ftchinese.com/127.0.0.1#5335
+ipset=/ftchinese.com/gfwlist
server=/intel.bs/127.0.0.1#5335
ipset=/intel.bs/gfwlist
-server=/bestbuy-int.com/127.0.0.1#5335
-ipset=/bestbuy-int.com/gfwlist
-server=/rbeuroinfo.com/127.0.0.1#5335
-ipset=/rbeuroinfo.com/gfwlist
-server=/rbdigitallab.com/127.0.0.1#5335
-ipset=/rbdigitallab.com/gfwlist
-server=/nikeitaly.com/127.0.0.1#5335
-ipset=/nikeitaly.com/gfwlist
-server=/theweek.in/127.0.0.1#5335
-ipset=/theweek.in/gfwlist
-server=/disney.cz/127.0.0.1#5335
-ipset=/disney.cz/gfwlist
-server=/beatsbydrdreus.com/127.0.0.1#5335
-ipset=/beatsbydrdreus.com/gfwlist
-server=/rb.com/127.0.0.1#5335
-ipset=/rb.com/gfwlist
-server=/sony.sk/127.0.0.1#5335
-ipset=/sony.sk/gfwlist
-server=/macbook.co/127.0.0.1#5335
-ipset=/macbook.co/gfwlist
-server=/woolitecarpet.com/127.0.0.1#5335
-ipset=/woolitecarpet.com/gfwlist
-server=/woolite.us/127.0.0.1#5335
-ipset=/woolite.us/gfwlist
-server=/mastercardcenter.org/127.0.0.1#5335
-ipset=/mastercardcenter.org/gfwlist
-server=/woolite.pl/127.0.0.1#5335
-ipset=/woolite.pl/gfwlist
-server=/userapi.com/127.0.0.1#5335
-ipset=/userapi.com/gfwlist
-server=/finish.co.uk/127.0.0.1#5335
-ipset=/finish.co.uk/gfwlist
-server=/woolite.ca/127.0.0.1#5335
-ipset=/woolite.ca/gfwlist
+server=/cosmosdb.info/127.0.0.1#5335
+ipset=/cosmosdb.info/gfwlist
+server=/inteliotmarketplace.com/127.0.0.1#5335
+ipset=/inteliotmarketplace.com/gfwlist
+server=/xxxhub123.com/127.0.0.1#5335
+ipset=/xxxhub123.com/gfwlist
+server=/eighteen-store18x.jp/127.0.0.1#5335
+ipset=/eighteen-store18x.jp/gfwlist
server=/adsenseformobileapps.com/127.0.0.1#5335
ipset=/adsenseformobileapps.com/gfwlist
-server=/veetclub.it/127.0.0.1#5335
-ipset=/veetclub.it/gfwlist
+server=/hoge.7jp.info/127.0.0.1#5335
+ipset=/hoge.7jp.info/gfwlist
server=/pa9pal.com/127.0.0.1#5335
ipset=/pa9pal.com/gfwlist
-server=/aomedia.org/127.0.0.1#5335
-ipset=/aomedia.org/gfwlist
-server=/cheapnikedunks.com/127.0.0.1#5335
-ipset=/cheapnikedunks.com/gfwlist
-server=/lolstatic-a.akamaihd.net/127.0.0.1#5335
-ipset=/lolstatic-a.akamaihd.net/gfwlist
-server=/veetarabia.com/127.0.0.1#5335
-ipset=/veetarabia.com/gfwlist
-server=/dragoniscoming.com/127.0.0.1#5335
-ipset=/dragoniscoming.com/gfwlist
-server=/discord.new/127.0.0.1#5335
-ipset=/discord.new/gfwlist
-server=/gitlab.io/127.0.0.1#5335
-ipset=/gitlab.io/gfwlist
-server=/applestore.co.ug/127.0.0.1#5335
-ipset=/applestore.co.ug/gfwlist
-server=/llnw.com/127.0.0.1#5335
-ipset=/llnw.com/gfwlist
-server=/pscdn.co/127.0.0.1#5335
-ipset=/pscdn.co/gfwlist
-server=/sverigebeatsbydrdre.com/127.0.0.1#5335
-ipset=/sverigebeatsbydrdre.com/gfwlist
-server=/bmwgroup.net/127.0.0.1#5335
-ipset=/bmwgroup.net/gfwlist
-server=/igoshopping.net/127.0.0.1#5335
-ipset=/igoshopping.net/gfwlist
-server=/veet.ru/127.0.0.1#5335
-ipset=/veet.ru/gfwlist
-server=/intel.sr/127.0.0.1#5335
-ipset=/intel.sr/gfwlist
-server=/veet.ro/127.0.0.1#5335
-ipset=/veet.ro/gfwlist
-server=/veet.pt/127.0.0.1#5335
-ipset=/veet.pt/gfwlist
-server=/veet.nl/127.0.0.1#5335
-ipset=/veet.nl/gfwlist
-server=/shelfstuff.com/127.0.0.1#5335
-ipset=/shelfstuff.com/gfwlist
-server=/veet.hu/127.0.0.1#5335
-ipset=/veet.hu/gfwlist
-server=/veet.fr/127.0.0.1#5335
-ipset=/veet.fr/gfwlist
-server=/veet.fi/127.0.0.1#5335
-ipset=/veet.fi/gfwlist
-server=/veet.es/127.0.0.1#5335
-ipset=/veet.es/gfwlist
-server=/blogoverflow.com/127.0.0.1#5335
-ipset=/blogoverflow.com/gfwlist
-server=/pigav.com/127.0.0.1#5335
-ipset=/pigav.com/gfwlist
-server=/keytransparency.org/127.0.0.1#5335
-ipset=/keytransparency.org/gfwlist
-server=/veet.de/127.0.0.1#5335
-ipset=/veet.de/gfwlist
-server=/veet.com.tr/127.0.0.1#5335
-ipset=/veet.com.tr/gfwlist
+server=/paypalhere.com/127.0.0.1#5335
+ipset=/paypalhere.com/gfwlist
+server=/estudiopenthouse.com/127.0.0.1#5335
+ipset=/estudiopenthouse.com/gfwlist
+server=/nudevista.link/127.0.0.1#5335
+ipset=/nudevista.link/gfwlist
+server=/sexy-torrents.com/127.0.0.1#5335
+ipset=/sexy-torrents.com/gfwlist
+server=/pornkro.com/127.0.0.1#5335
+ipset=/pornkro.com/gfwlist
+server=/ninpu.cyou/127.0.0.1#5335
+ipset=/ninpu.cyou/gfwlist
+server=/animedao-tv.com/127.0.0.1#5335
+ipset=/animedao-tv.com/gfwlist
+server=/asiangfvideos.com/127.0.0.1#5335
+ipset=/asiangfvideos.com/gfwlist
+server=/tophdsex.com/127.0.0.1#5335
+ipset=/tophdsex.com/gfwlist
server=/mini.it/127.0.0.1#5335
ipset=/mini.it/gfwlist
-server=/veet.com.sg/127.0.0.1#5335
-ipset=/veet.com.sg/gfwlist
-server=/apexprint.com.hk/127.0.0.1#5335
-ipset=/apexprint.com.hk/gfwlist
server=/hpcampus.com/127.0.0.1#5335
ipset=/hpcampus.com/gfwlist
server=/youtube.com.hr/127.0.0.1#5335
ipset=/youtube.com.hr/gfwlist
server=/bigbigchannel.com.hk/127.0.0.1#5335
ipset=/bigbigchannel.com.hk/gfwlist
-server=/12diasderegalosdeitunes.cr/127.0.0.1#5335
-ipset=/12diasderegalosdeitunes.cr/gfwlist
-server=/bmw.com.py/127.0.0.1#5335
-ipset=/bmw.com.py/gfwlist
server=/arcgisonline.com/127.0.0.1#5335
ipset=/arcgisonline.com/gfwlist
-server=/veet.com.pk/127.0.0.1#5335
-ipset=/veet.com.pk/gfwlist
-server=/verizonfios.com/127.0.0.1#5335
-ipset=/verizonfios.com/gfwlist
-server=/veet.com.ph/127.0.0.1#5335
-ipset=/veet.com.ph/gfwlist
-server=/pinterest.ch/127.0.0.1#5335
-ipset=/pinterest.ch/gfwlist
-server=/rocksdb.com/127.0.0.1#5335
-ipset=/rocksdb.com/gfwlist
-server=/meraki.hk/127.0.0.1#5335
-ipset=/meraki.hk/gfwlist
-server=/veet.com.hk/127.0.0.1#5335
-ipset=/veet.com.hk/gfwlist
-server=/veet.com.br/127.0.0.1#5335
-ipset=/veet.com.br/gfwlist
+server=/doctor-videos.com/127.0.0.1#5335
+ipset=/doctor-videos.com/gfwlist
+server=/pornsearchengine.com/127.0.0.1#5335
+ipset=/pornsearchengine.com/gfwlist
+server=/steam.ru.qtlglb.com/127.0.0.1#5335
+ipset=/steam.ru.qtlglb.com/gfwlist
+server=/onlycartoonsex.com/127.0.0.1#5335
+ipset=/onlycartoonsex.com/gfwlist
server=/ntdvn.com/127.0.0.1#5335
ipset=/ntdvn.com/gfwlist
-server=/sony.rs/127.0.0.1#5335
-ipset=/sony.rs/gfwlist
-server=/veet.com.bd/127.0.0.1#5335
-ipset=/veet.com.bd/gfwlist
-server=/veet.com.au/127.0.0.1#5335
-ipset=/veet.com.au/gfwlist
-server=/durex.ie/127.0.0.1#5335
-ipset=/durex.ie/gfwlist
-server=/gacebook.com/127.0.0.1#5335
-ipset=/gacebook.com/gfwlist
-server=/veet.co.za/127.0.0.1#5335
-ipset=/veet.co.za/gfwlist
-server=/nikecloud.com/127.0.0.1#5335
-ipset=/nikecloud.com/gfwlist
server=/raspbian.org/127.0.0.1#5335
ipset=/raspbian.org/gfwlist
-server=/veet.co.in/127.0.0.1#5335
-ipset=/veet.co.in/gfwlist
server=/playoverwatch.com/127.0.0.1#5335
ipset=/playoverwatch.com/gfwlist
-server=/veet.co.id/127.0.0.1#5335
-ipset=/veet.co.id/gfwlist
-server=/ciscolearningsociety.org/127.0.0.1#5335
-ipset=/ciscolearningsociety.org/gfwlist
-server=/bmw.gr/127.0.0.1#5335
-ipset=/bmw.gr/gfwlist
+server=/tsuradou.noonvob.com/127.0.0.1#5335
+ipset=/tsuradou.noonvob.com/gfwlist
+server=/mini-dubai.com/127.0.0.1#5335
+ipset=/mini-dubai.com/gfwlist
server=/durex.com.sg/127.0.0.1#5335
ipset=/durex.com.sg/gfwlist
server=/garena.tw/127.0.0.1#5335
ipset=/garena.tw/gfwlist
server=/canon.com.al/127.0.0.1#5335
ipset=/canon.com.al/gfwlist
-server=/veet.ch/127.0.0.1#5335
-ipset=/veet.ch/gfwlist
-server=/veet.ca/127.0.0.1#5335
-ipset=/veet.ca/gfwlist
-server=/jwplatform.com/127.0.0.1#5335
-ipset=/jwplatform.com/gfwlist
server=/ilife.eu/127.0.0.1#5335
ipset=/ilife.eu/gfwlist
-server=/veet.at/127.0.0.1#5335
-ipset=/veet.at/gfwlist
-server=/vanishinfo.cz/127.0.0.1#5335
-ipset=/vanishinfo.cz/gfwlist
-server=/vanishbancaseulook.com.br/127.0.0.1#5335
-ipset=/vanishbancaseulook.com.br/gfwlist
-server=/vanisharabia.com/127.0.0.1#5335
-ipset=/vanisharabia.com/gfwlist
-server=/vanish.sk/127.0.0.1#5335
-ipset=/vanish.sk/gfwlist
-server=/vanish.se/127.0.0.1#5335
-ipset=/vanish.se/gfwlist
-server=/nineentertainment.com.au/127.0.0.1#5335
-ipset=/nineentertainment.com.au/gfwlist
-server=/flathub.org/127.0.0.1#5335
-ipset=/flathub.org/gfwlist
-server=/uoherald.com/127.0.0.1#5335
-ipset=/uoherald.com/gfwlist
-server=/ebahy.com/127.0.0.1#5335
-ipset=/ebahy.com/gfwlist
+server=/pornxp.com/127.0.0.1#5335
+ipset=/pornxp.com/gfwlist
+server=/google.co.mz/127.0.0.1#5335
+ipset=/google.co.mz/gfwlist
+server=/pretty-ass.xyz/127.0.0.1#5335
+ipset=/pretty-ass.xyz/gfwlist
server=/bmwbikes.com/127.0.0.1#5335
ipset=/bmwbikes.com/gfwlist
-server=/squareup.com/127.0.0.1#5335
-ipset=/squareup.com/gfwlist
-server=/vanish.pl/127.0.0.1#5335
-ipset=/vanish.pl/gfwlist
server=/sling.com/127.0.0.1#5335
ipset=/sling.com/gfwlist
-server=/dragonagemovie.com/127.0.0.1#5335
-ipset=/dragonagemovie.com/gfwlist
-server=/googil.com/127.0.0.1#5335
-ipset=/googil.com/gfwlist
server=/monstershopcheapbeats.net/127.0.0.1#5335
ipset=/monstershopcheapbeats.net/gfwlist
-server=/1monsterbeatsbydreus.com/127.0.0.1#5335
-ipset=/1monsterbeatsbydreus.com/gfwlist
-server=/vanish.hu/127.0.0.1#5335
-ipset=/vanish.hu/gfwlist
+server=/shopee.in/127.0.0.1#5335
+ipset=/shopee.in/gfwlist
server=/quicktake.video/127.0.0.1#5335
ipset=/quicktake.video/gfwlist
-server=/mastercard.inc/127.0.0.1#5335
-ipset=/mastercard.inc/gfwlist
server=/gamebeforethegame.com/127.0.0.1#5335
ipset=/gamebeforethegame.com/gfwlist
server=/apple.sg/127.0.0.1#5335
ipset=/apple.sg/gfwlist
-server=/paypal-brandcentral.com/127.0.0.1#5335
-ipset=/paypal-brandcentral.com/gfwlist
-server=/trustedanalytics.net/127.0.0.1#5335
-ipset=/trustedanalytics.net/gfwlist
server=/akamaietpcompromisedmalwaretest.com/127.0.0.1#5335
ipset=/akamaietpcompromisedmalwaretest.com/gfwlist
-server=/vanish.fr/127.0.0.1#5335
-ipset=/vanish.fr/gfwlist
-server=/friendfeedmedia.com/127.0.0.1#5335
-ipset=/friendfeedmedia.com/gfwlist
server=/cell.com/127.0.0.1#5335
ipset=/cell.com/gfwlist
server=/dell.com/127.0.0.1#5335
ipset=/dell.com/gfwlist
-server=/vanish.fi/127.0.0.1#5335
-ipset=/vanish.fi/gfwlist
server=/garena.co.id/127.0.0.1#5335
ipset=/garena.co.id/gfwlist
-server=/cloudburstresearch.com/127.0.0.1#5335
-ipset=/cloudburstresearch.com/gfwlist
-server=/vanish.dk/127.0.0.1#5335
-ipset=/vanish.dk/gfwlist
-server=/vanish.de/127.0.0.1#5335
-ipset=/vanish.de/gfwlist
-server=/vanish.com.sg/127.0.0.1#5335
-ipset=/vanish.com.sg/gfwlist
-server=/vanish.com.pe/127.0.0.1#5335
-ipset=/vanish.com.pe/gfwlist
-server=/vanish.com.my/127.0.0.1#5335
-ipset=/vanish.com.my/gfwlist
-server=/vanish.com.mx/127.0.0.1#5335
-ipset=/vanish.com.mx/gfwlist
+server=/sex4arabxxx.com/127.0.0.1#5335
+ipset=/sex4arabxxx.com/gfwlist
+server=/ebsco.com/127.0.0.1#5335
+ipset=/ebsco.com/gfwlist
server=/whatsapp-plus.info/127.0.0.1#5335
ipset=/whatsapp-plus.info/gfwlist
-server=/vanish.com.hr/127.0.0.1#5335
-ipset=/vanish.com.hr/gfwlist
-server=/cheapwireless04.com/127.0.0.1#5335
-ipset=/cheapwireless04.com/gfwlist
-server=/tenbyfotolia.com/127.0.0.1#5335
-ipset=/tenbyfotolia.com/gfwlist
-server=/springernature.com/127.0.0.1#5335
-ipset=/springernature.com/gfwlist
server=/itools.info/127.0.0.1#5335
ipset=/itools.info/gfwlist
-server=/themarvelexperiencetour.com/127.0.0.1#5335
-ipset=/themarvelexperiencetour.com/gfwlist
-server=/vanish.co.nz/127.0.0.1#5335
-ipset=/vanish.co.nz/gfwlist
-server=/mini-windsor.ca/127.0.0.1#5335
-ipset=/mini-windsor.ca/gfwlist
+server=/trannytube.tv/127.0.0.1#5335
+ipset=/trannytube.tv/gfwlist
+server=/pornicom.com/127.0.0.1#5335
+ipset=/pornicom.com/gfwlist
server=/slinginternational.com/127.0.0.1#5335
ipset=/slinginternational.com/gfwlist
server=/pinterest.co/127.0.0.1#5335
ipset=/pinterest.co/gfwlist
-server=/vanish.co.il/127.0.0.1#5335
-ipset=/vanish.co.il/gfwlist
-server=/stc-server.com/127.0.0.1#5335
-ipset=/stc-server.com/gfwlist
-server=/fbcdn-a.akamaihd.net/127.0.0.1#5335
-ipset=/fbcdn-a.akamaihd.net/gfwlist
-server=/instagram-help.com/127.0.0.1#5335
-ipset=/instagram-help.com/gfwlist
+server=/theporndude.cc/127.0.0.1#5335
+ipset=/theporndude.cc/gfwlist
server=/cilk.com/127.0.0.1#5335
ipset=/cilk.com/gfwlist
-server=/cheapdrdrebeats8.com/127.0.0.1#5335
-ipset=/cheapdrdrebeats8.com/gfwlist
-server=/vanish.be/127.0.0.1#5335
-ipset=/vanish.be/gfwlist
-server=/spraynwash.com/127.0.0.1#5335
-ipset=/spraynwash.com/gfwlist
-server=/javhd.pro/127.0.0.1#5335
-ipset=/javhd.pro/gfwlist
-server=/foxsports.sv/127.0.0.1#5335
-ipset=/foxsports.sv/gfwlist
+server=/cuckoldinterracialporn.com/127.0.0.1#5335
+ipset=/cuckoldinterracialporn.com/gfwlist
+server=/clinicalkey.com/127.0.0.1#5335
+ipset=/clinicalkey.com/gfwlist
+server=/nurxxx.mobi/127.0.0.1#5335
+ipset=/nurxxx.mobi/gfwlist
server=/volvotrucks.cz/127.0.0.1#5335
ipset=/volvotrucks.cz/gfwlist
-server=/nurofen.de/127.0.0.1#5335
-ipset=/nurofen.de/gfwlist
-server=/ycombinator.com/127.0.0.1#5335
-ipset=/ycombinator.com/gfwlist
server=/intel.mp/127.0.0.1#5335
ipset=/intel.mp/gfwlist
-server=/intel.com.ph/127.0.0.1#5335
-ipset=/intel.com.ph/gfwlist
-server=/hpwsn.com/127.0.0.1#5335
-ipset=/hpwsn.com/gfwlist
-server=/o2action.co.kr/127.0.0.1#5335
-ipset=/o2action.co.kr/gfwlist
-server=/strepsils.us/127.0.0.1#5335
-ipset=/strepsils.us/gfwlist
-server=/mini.co.uk/127.0.0.1#5335
-ipset=/mini.co.uk/gfwlist
-server=/strepsils.ru/127.0.0.1#5335
-ipset=/strepsils.ru/gfwlist
-server=/ichineseporn.com/127.0.0.1#5335
-ipset=/ichineseporn.com/gfwlist
server=/starbucks.vn/127.0.0.1#5335
ipset=/starbucks.vn/gfwlist
-server=/qwapi.com/127.0.0.1#5335
-ipset=/qwapi.com/gfwlist
-server=/strepsils.pt/127.0.0.1#5335
-ipset=/strepsils.pt/gfwlist
-server=/attsavings.com/127.0.0.1#5335
-ipset=/attsavings.com/gfwlist
+server=/freexxx.best/127.0.0.1#5335
+ipset=/freexxx.best/gfwlist
+server=/edge.steam-dns.top.comcast.net/127.0.0.1#5335
+ipset=/edge.steam-dns.top.comcast.net/gfwlist
server=/sony.co.kr/127.0.0.1#5335
ipset=/sony.co.kr/gfwlist
-server=/lysol.com/127.0.0.1#5335
-ipset=/lysol.com/gfwlist
-server=/foxsportsla.com/127.0.0.1#5335
-ipset=/foxsportsla.com/gfwlist
-server=/timelinestoryteller.com/127.0.0.1#5335
-ipset=/timelinestoryteller.com/gfwlist
-server=/strepsils.pl/127.0.0.1#5335
-ipset=/strepsils.pl/gfwlist
-server=/vmworld.com/127.0.0.1#5335
-ipset=/vmworld.com/gfwlist
-server=/sonybuilding.jp/127.0.0.1#5335
-ipset=/sonybuilding.jp/gfwlist
-server=/strepsils.net/127.0.0.1#5335
-ipset=/strepsils.net/gfwlist
-server=/strepsils.ie/127.0.0.1#5335
-ipset=/strepsils.ie/gfwlist
-server=/appleone.film/127.0.0.1#5335
-ipset=/appleone.film/gfwlist
-server=/strepsils.fr/127.0.0.1#5335
-ipset=/strepsils.fr/gfwlist
-server=/strepsils.fi/127.0.0.1#5335
-ipset=/strepsils.fi/gfwlist
-server=/disneyaulani.com/127.0.0.1#5335
-ipset=/disneyaulani.com/gfwlist
+server=/nenitas.club/127.0.0.1#5335
+ipset=/nenitas.club/gfwlist
+server=/roshy.tv/127.0.0.1#5335
+ipset=/roshy.tv/gfwlist
+server=/vkuserlive.net/127.0.0.1#5335
+ipset=/vkuserlive.net/gfwlist
+server=/moviesneek.com/127.0.0.1#5335
+ipset=/moviesneek.com/gfwlist
+server=/zoohun.com/127.0.0.1#5335
+ipset=/zoohun.com/gfwlist
+server=/lsawards.com/127.0.0.1#5335
+ipset=/lsawards.com/gfwlist
server=/z5.app/127.0.0.1#5335
ipset=/z5.app/gfwlist
-server=/strepsils.es/127.0.0.1#5335
-ipset=/strepsils.es/gfwlist
-server=/strepsils.com.hk/127.0.0.1#5335
-ipset=/strepsils.com.hk/gfwlist
-server=/strepsils.com.au/127.0.0.1#5335
-ipset=/strepsils.com.au/gfwlist
-server=/disneymagicmoments.gen.tr/127.0.0.1#5335
-ipset=/disneymagicmoments.gen.tr/gfwlist
-server=/google.ventures/127.0.0.1#5335
-ipset=/google.ventures/gfwlist
-server=/monster-beats-by-dr-dre.com/127.0.0.1#5335
-ipset=/monster-beats-by-dr-dre.com/gfwlist
+server=/bejeweledstars.com/127.0.0.1#5335
+ipset=/bejeweledstars.com/gfwlist
server=/momomall.com.tw/127.0.0.1#5335
ipset=/momomall.com.tw/gfwlist
-server=/directvrebate.com/127.0.0.1#5335
-ipset=/directvrebate.com/gfwlist
-server=/strepsils.co.nz/127.0.0.1#5335
-ipset=/strepsils.co.nz/gfwlist
-server=/heroesofdragonage.com/127.0.0.1#5335
-ipset=/heroesofdragonage.com/gfwlist
-server=/cheapbeatsshopbydre.com/127.0.0.1#5335
-ipset=/cheapbeatsshopbydre.com/gfwlist
+server=/grannygetsafacial.com/127.0.0.1#5335
+ipset=/grannygetsafacial.com/gfwlist
+server=/binancezh.cc/127.0.0.1#5335
+ipset=/binancezh.cc/gfwlist
+server=/newlineporn.com/127.0.0.1#5335
+ipset=/newlineporn.com/gfwlist
server=/plos.org/127.0.0.1#5335
ipset=/plos.org/gfwlist
-server=/workstations.tv/127.0.0.1#5335
-ipset=/workstations.tv/gfwlist
-server=/strepsils.at/127.0.0.1#5335
-ipset=/strepsils.at/gfwlist
-server=/jav168.cc/127.0.0.1#5335
-ipset=/jav168.cc/gfwlist
-server=/dobendan.de/127.0.0.1#5335
-ipset=/dobendan.de/gfwlist
-server=/cepacol.com/127.0.0.1#5335
-ipset=/cepacol.com/gfwlist
-server=/deviantart.com/127.0.0.1#5335
-ipset=/deviantart.com/gfwlist
-server=/apyle.com/127.0.0.1#5335
-ipset=/apyle.com/gfwlist
-server=/nurofensk-prod-env.eu-west-1.elasticbeanstalk.com/127.0.0.1#5335
-ipset=/nurofensk-prod-env.eu-west-1.elasticbeanstalk.com/gfwlist
-server=/visadigital.com/127.0.0.1#5335
-ipset=/visadigital.com/gfwlist
+server=/3lib.net/127.0.0.1#5335
+ipset=/3lib.net/gfwlist
+server=/scholar.google.com.uy/127.0.0.1#5335
+ipset=/scholar.google.com.uy/gfwlist
server=/hackday.com.au/127.0.0.1#5335
ipset=/hackday.com.au/gfwlist
-server=/yibei.org/127.0.0.1#5335
-ipset=/yibei.org/gfwlist
-server=/nurofen.pt/127.0.0.1#5335
-ipset=/nurofen.pt/gfwlist
-server=/realamericanstories.org/127.0.0.1#5335
-ipset=/realamericanstories.org/gfwlist
+server=/miniso.ie/127.0.0.1#5335
+ipset=/miniso.ie/gfwlist
server=/volvopenta.fr/127.0.0.1#5335
ipset=/volvopenta.fr/gfwlist
-server=/finish.gr/127.0.0.1#5335
-ipset=/finish.gr/gfwlist
-server=/nurofen.pl/127.0.0.1#5335
-ipset=/nurofen.pl/gfwlist
-server=/ebayd.com/127.0.0.1#5335
-ipset=/ebayd.com/gfwlist
-server=/nurofen.it/127.0.0.1#5335
-ipset=/nurofen.it/gfwlist
+server=/hanime.xxx/127.0.0.1#5335
+ipset=/hanime.xxx/gfwlist
+server=/aoaou.iillii.net/127.0.0.1#5335
+ipset=/aoaou.iillii.net/gfwlist
server=/picasaweb.org/127.0.0.1#5335
ipset=/picasaweb.org/gfwlist
-server=/fbsupport-covid.net/127.0.0.1#5335
-ipset=/fbsupport-covid.net/gfwlist
-server=/globalsign-media.com/127.0.0.1#5335
-ipset=/globalsign-media.com/gfwlist
-server=/nurofen.es/127.0.0.1#5335
-ipset=/nurofen.es/gfwlist
-server=/nurofen.co.za/127.0.0.1#5335
-ipset=/nurofen.co.za/gfwlist
-server=/mediachinese.com/127.0.0.1#5335
-ipset=/mediachinese.com/gfwlist
server=/nikeaustralia.com/127.0.0.1#5335
ipset=/nikeaustralia.com/gfwlist
server=/firestonecomercial.com.co/127.0.0.1#5335
ipset=/firestonecomercial.com.co/gfwlist
server=/bookstagram.com/127.0.0.1#5335
ipset=/bookstagram.com/gfwlist
-server=/vfsco.fi/127.0.0.1#5335
-ipset=/vfsco.fi/gfwlist
-server=/1to1conference.com.au/127.0.0.1#5335
-ipset=/1to1conference.com.au/gfwlist
-server=/nurofen.co.nz/127.0.0.1#5335
-ipset=/nurofen.co.nz/gfwlist
-server=/nurofen.co.il/127.0.0.1#5335
-ipset=/nurofen.co.il/gfwlist
-server=/atom.io/127.0.0.1#5335
-ipset=/atom.io/gfwlist
+server=/vanish.com.hr/127.0.0.1#5335
+ipset=/vanish.com.hr/gfwlist
server=/intel.rw/127.0.0.1#5335
ipset=/intel.rw/gfwlist
-server=/drbl.in/127.0.0.1#5335
-ipset=/drbl.in/gfwlist
server=/marketwatch.com/127.0.0.1#5335
ipset=/marketwatch.com/gfwlist
-server=/mucinex.tv/127.0.0.1#5335
-ipset=/mucinex.tv/gfwlist
-server=/mucinex.net/127.0.0.1#5335
-ipset=/mucinex.net/gfwlist
-server=/peacocktv.com/127.0.0.1#5335
-ipset=/peacocktv.com/gfwlist
-server=/mucinex.com/127.0.0.1#5335
-ipset=/mucinex.com/gfwlist
-server=/mucinex.ca/127.0.0.1#5335
-ipset=/mucinex.ca/gfwlist
-server=/schiffvitamins.com/127.0.0.1#5335
-ipset=/schiffvitamins.com/gfwlist
server=/bmwmass.net/127.0.0.1#5335
ipset=/bmwmass.net/gfwlist
-server=/movefreerewards.com/127.0.0.1#5335
-ipset=/movefreerewards.com/gfwlist
-server=/pifpafarabia.com/127.0.0.1#5335
-ipset=/pifpafarabia.com/gfwlist
+server=/hotcandyland.com/127.0.0.1#5335
+ipset=/hotcandyland.com/gfwlist
server=/oculus-china.com/127.0.0.1#5335
ipset=/oculus-china.com/gfwlist
-server=/mortein.com.ng/127.0.0.1#5335
-ipset=/mortein.com.ng/gfwlist
-server=/globalsign.co.uk/127.0.0.1#5335
-ipset=/globalsign.co.uk/gfwlist
-server=/verisign.in/127.0.0.1#5335
-ipset=/verisign.in/gfwlist
+server=/twitpic.com/127.0.0.1#5335
+ipset=/twitpic.com/gfwlist
+server=/ebaybenefits.com/127.0.0.1#5335
+ipset=/ebaybenefits.com/gfwlist
server=/google.vu/127.0.0.1#5335
ipset=/google.vu/gfwlist
-server=/mortein.com.br/127.0.0.1#5335
-ipset=/mortein.com.br/gfwlist
-server=/gale.com/127.0.0.1#5335
-ipset=/gale.com/gfwlist
+server=/casimages.com/127.0.0.1#5335
+ipset=/casimages.com/gfwlist
+server=/xcams.com/127.0.0.1#5335
+ipset=/xcams.com/gfwlist
server=/webhosting.com/127.0.0.1#5335
ipset=/webhosting.com/gfwlist
-server=/mortein.com/127.0.0.1#5335
-ipset=/mortein.com/gfwlist
server=/pubmatic.com/127.0.0.1#5335
ipset=/pubmatic.com/gfwlist
-server=/fotolia.tv/127.0.0.1#5335
-ipset=/fotolia.tv/gfwlist
-server=/luckyissue.com/127.0.0.1#5335
-ipset=/luckyissue.com/gfwlist
-server=/meadjohnson.com.tw/127.0.0.1#5335
-ipset=/meadjohnson.com.tw/gfwlist
-server=/meadjohnson.com.hk/127.0.0.1#5335
-ipset=/meadjohnson.com.hk/gfwlist
-server=/meadjohnson.com/127.0.0.1#5335
-ipset=/meadjohnson.com/gfwlist
-server=/lysol.ca/127.0.0.1#5335
-ipset=/lysol.ca/gfwlist
-server=/finishwin.be/127.0.0.1#5335
-ipset=/finishwin.be/gfwlist
-server=/cheapdrdrebeatsca.com/127.0.0.1#5335
-ipset=/cheapdrdrebeatsca.com/gfwlist
-server=/epochtimeshk.org/127.0.0.1#5335
-ipset=/epochtimeshk.org/gfwlist
-server=/finishinfo.ru/127.0.0.1#5335
-ipset=/finishinfo.ru/gfwlist
-server=/volvotrucks.md/127.0.0.1#5335
-ipset=/volvotrucks.md/gfwlist
+server=/xvideo.run/127.0.0.1#5335
+ipset=/xvideo.run/gfwlist
+server=/myavok.com/127.0.0.1#5335
+ipset=/myavok.com/gfwlist
+server=/erothots.co/127.0.0.1#5335
+ipset=/erothots.co/gfwlist
+server=/cartoonpornonly.com/127.0.0.1#5335
+ipset=/cartoonpornonly.com/gfwlist
server=/beatsfranceofficiel.com/127.0.0.1#5335
ipset=/beatsfranceofficiel.com/gfwlist
server=/azuremarketplace.microsoft.com/127.0.0.1#5335
ipset=/azuremarketplace.microsoft.com/gfwlist
-server=/wiisports.com/127.0.0.1#5335
-ipset=/wiisports.com/gfwlist
-server=/finishinfo.fi/127.0.0.1#5335
-ipset=/finishinfo.fi/gfwlist
-server=/finishinfo.cz/127.0.0.1#5335
-ipset=/finishinfo.cz/gfwlist
+server=/sissy.eu.org/127.0.0.1#5335
+ipset=/sissy.eu.org/gfwlist
server=/scholar.google.co.za/127.0.0.1#5335
ipset=/scholar.google.co.za/gfwlist
-server=/12diasderegalosdeitunes.co.ve/127.0.0.1#5335
-ipset=/12diasderegalosdeitunes.co.ve/gfwlist
-server=/cheapbeatsheadphone2014.com/127.0.0.1#5335
-ipset=/cheapbeatsheadphone2014.com/gfwlist
-server=/finishinfo.com.ar/127.0.0.1#5335
-ipset=/finishinfo.com.ar/gfwlist
-server=/appleone.community/127.0.0.1#5335
-ipset=/appleone.community/gfwlist
-server=/saynow.com/127.0.0.1#5335
-ipset=/saynow.com/gfwlist
-server=/finishinfo.cl/127.0.0.1#5335
-ipset=/finishinfo.cl/gfwlist
-server=/fcfacebook.com/127.0.0.1#5335
-ipset=/fcfacebook.com/gfwlist
+server=/gaystream.pw/127.0.0.1#5335
+ipset=/gaystream.pw/gfwlist
+server=/indienudes.com/127.0.0.1#5335
+ipset=/indienudes.com/gfwlist
server=/x99av.com/127.0.0.1#5335
ipset=/x99av.com/gfwlist
server=/uuk28.com/127.0.0.1#5335
ipset=/uuk28.com/gfwlist
-server=/finishdishwashing.com/127.0.0.1#5335
-ipset=/finishdishwashing.com/gfwlist
server=/nflxvideo.net/127.0.0.1#5335
ipset=/nflxvideo.net/gfwlist
-server=/riot-games.com/127.0.0.1#5335
-ipset=/riot-games.com/gfwlist
-server=/finishdishwashing.ca/127.0.0.1#5335
-ipset=/finishdishwashing.ca/gfwlist
-server=/vanish.co.in/127.0.0.1#5335
-ipset=/vanish.co.in/gfwlist
-server=/finisharabia.com/127.0.0.1#5335
-ipset=/finisharabia.com/gfwlist
-server=/finish.sk/127.0.0.1#5335
-ipset=/finish.sk/gfwlist
+server=/myhulu.com/127.0.0.1#5335
+ipset=/myhulu.com/gfwlist
server=/bmwchampionship.com/127.0.0.1#5335
ipset=/bmwchampionship.com/gfwlist
-server=/pearsonschoolsandfecolleges.co.uk/127.0.0.1#5335
-ipset=/pearsonschoolsandfecolleges.co.uk/gfwlist
-server=/googleplus.com/127.0.0.1#5335
-ipset=/googleplus.com/gfwlist
-server=/finish.pl/127.0.0.1#5335
-ipset=/finish.pl/gfwlist
-server=/youtube.me/127.0.0.1#5335
-ipset=/youtube.me/gfwlist
-server=/google.com.ni/127.0.0.1#5335
-ipset=/google.com.ni/gfwlist
-server=/finish.fr/127.0.0.1#5335
-ipset=/finish.fr/gfwlist
-server=/finish.es/127.0.0.1#5335
-ipset=/finish.es/gfwlist
+server=/nuuporn.com/127.0.0.1#5335
+ipset=/nuuporn.com/gfwlist
+server=/pornspark.com/127.0.0.1#5335
+ipset=/pornspark.com/gfwlist
server=/wsj.com/127.0.0.1#5335
ipset=/wsj.com/gfwlist
-server=/sony.ca/127.0.0.1#5335
-ipset=/sony.ca/gfwlist
server=/facebookflow.com/127.0.0.1#5335
ipset=/facebookflow.com/gfwlist
-server=/pearsonclinical.eu/127.0.0.1#5335
-ipset=/pearsonclinical.eu/gfwlist
+server=/volvotrucks.my/127.0.0.1#5335
+ipset=/volvotrucks.my/gfwlist
server=/facebook.se/127.0.0.1#5335
ipset=/facebook.se/gfwlist
server=/enfa.com.vn/127.0.0.1#5335
ipset=/enfa.com.vn/gfwlist
server=/vmworld2013.com/127.0.0.1#5335
ipset=/vmworld2013.com/gfwlist
-server=/finish.co.nz/127.0.0.1#5335
-ipset=/finish.co.nz/gfwlist
-server=/sandisk.id/127.0.0.1#5335
-ipset=/sandisk.id/gfwlist
-server=/finish.at/127.0.0.1#5335
-ipset=/finish.at/gfwlist
-server=/nutramigen.pl/127.0.0.1#5335
-ipset=/nutramigen.pl/gfwlist
-server=/intel.gy/127.0.0.1#5335
-ipset=/intel.gy/gfwlist
-server=/myshopify.com/127.0.0.1#5335
-ipset=/myshopify.com/gfwlist
+server=/aventertainments.com/127.0.0.1#5335
+ipset=/aventertainments.com/gfwlist
server=/12diasderegalosdeitunes.co/127.0.0.1#5335
ipset=/12diasderegalosdeitunes.co/gfwlist
-server=/enspireformula.com/127.0.0.1#5335
-ipset=/enspireformula.com/gfwlist
-server=/enfasmart.com/127.0.0.1#5335
-ipset=/enfasmart.com/gfwlist
-server=/google.mk/127.0.0.1#5335
-ipset=/google.mk/gfwlist
-server=/enfamil.pt/127.0.0.1#5335
-ipset=/enfamil.pt/gfwlist
-server=/drdrebeatsforu.com/127.0.0.1#5335
-ipset=/drdrebeatsforu.com/gfwlist
-server=/stadia.dev/127.0.0.1#5335
-ipset=/stadia.dev/gfwlist
-server=/enfamil.com/127.0.0.1#5335
-ipset=/enfamil.com/gfwlist
+server=/fleshlyx.com/127.0.0.1#5335
+ipset=/fleshlyx.com/gfwlist
+server=/sora6.com/127.0.0.1#5335
+ipset=/sora6.com/gfwlist
server=/bmw-ottawa.ca/127.0.0.1#5335
ipset=/bmw-ottawa.ca/gfwlist
-server=/enfamama.com.ar/127.0.0.1#5335
-ipset=/enfamama.com.ar/gfwlist
-server=/enfagrow.com.sg/127.0.0.1#5335
-ipset=/enfagrow.com.sg/gfwlist
-server=/beatsbydrdre-online.com/127.0.0.1#5335
-ipset=/beatsbydrdre-online.com/gfwlist
server=/draftjs.org/127.0.0.1#5335
ipset=/draftjs.org/gfwlist
-server=/enfagrow.com.bn/127.0.0.1#5335
-ipset=/enfagrow.com.bn/gfwlist
-server=/ieee-sensors.org/127.0.0.1#5335
-ipset=/ieee-sensors.org/gfwlist
-server=/soso7778.com/127.0.0.1#5335
-ipset=/soso7778.com/gfwlist
-server=/nike.hk/127.0.0.1#5335
-ipset=/nike.hk/gfwlist
-server=/enfabebe3.com.ar/127.0.0.1#5335
-ipset=/enfabebe3.com.ar/gfwlist
-server=/cloudcredibility.com/127.0.0.1#5335
-ipset=/cloudcredibility.com/gfwlist
-server=/mongodb.org/127.0.0.1#5335
-ipset=/mongodb.org/gfwlist
-server=/enfabebe.com.ve/127.0.0.1#5335
-ipset=/enfabebe.com.ve/gfwlist
-server=/pki-poste.ch/127.0.0.1#5335
-ipset=/pki-poste.ch/gfwlist
-server=/enfabebe.com.pe/127.0.0.1#5335
-ipset=/enfabebe.com.pe/gfwlist
-server=/enfabebe.com.co/127.0.0.1#5335
-ipset=/enfabebe.com.co/gfwlist
-server=/enfabebe.com.br/127.0.0.1#5335
-ipset=/enfabebe.com.br/gfwlist
+server=/youtube.com.jm/127.0.0.1#5335
+ipset=/youtube.com.jm/gfwlist
+server=/hbogo.eu/127.0.0.1#5335
+ipset=/hbogo.eu/gfwlist
+server=/gogo-load.com/127.0.0.1#5335
+ipset=/gogo-load.com/gfwlist
+server=/mcdindonesia.com/127.0.0.1#5335
+ipset=/mcdindonesia.com/gfwlist
+server=/icegaytube.tv/127.0.0.1#5335
+ipset=/icegaytube.tv/gfwlist
server=/mailonsunday.co.uk/127.0.0.1#5335
ipset=/mailonsunday.co.uk/gfwlist
-server=/enfababy.com/127.0.0.1#5335
-ipset=/enfababy.com/gfwlist
-server=/avfox.cc/127.0.0.1#5335
-ipset=/avfox.cc/gfwlist
server=/amerikiskhma.com/127.0.0.1#5335
ipset=/amerikiskhma.com/gfwlist
server=/icloudos.net/127.0.0.1#5335
ipset=/icloudos.net/gfwlist
-server=/enfaaplus.com/127.0.0.1#5335
-ipset=/enfaaplus.com/gfwlist
-server=/enfa.co.id/127.0.0.1#5335
-ipset=/enfa.co.id/gfwlist
-server=/bebepremium3.com.bo/127.0.0.1#5335
-ipset=/bebepremium3.com.bo/gfwlist
server=/nikey.com/127.0.0.1#5335
ipset=/nikey.com/gfwlist
-server=/trydurex.net/127.0.0.1#5335
-ipset=/trydurex.net/gfwlist
-server=/playbydurex.com/127.0.0.1#5335
-ipset=/playbydurex.com/gfwlist
server=/sciencemag.org/127.0.0.1#5335
ipset=/sciencemag.org/gfwlist
-server=/mypearson.com/127.0.0.1#5335
-ipset=/mypearson.com/gfwlist
server=/brandeasygo.com/127.0.0.1#5335
ipset=/brandeasygo.com/gfwlist
server=/nintendo.com.pt/127.0.0.1#5335
ipset=/nintendo.com.pt/gfwlist
-server=/pavpal.com/127.0.0.1#5335
-ipset=/pavpal.com/gfwlist
-server=/mhshosting.com/127.0.0.1#5335
-ipset=/mhshosting.com/gfwlist
-server=/sony.com.do/127.0.0.1#5335
-ipset=/sony.com.do/gfwlist
+server=/faketaxi.com/127.0.0.1#5335
+ipset=/faketaxi.com/gfwlist
+server=/home-made-porn-movies.com/127.0.0.1#5335
+ipset=/home-made-porn-movies.com/gfwlist
server=/firestone.com.co/127.0.0.1#5335
ipset=/firestone.com.co/gfwlist
-server=/durexloveclub.com/127.0.0.1#5335
-ipset=/durexloveclub.com/gfwlist
-server=/durexindia.com/127.0.0.1#5335
-ipset=/durexindia.com/gfwlist
-server=/picknicekicks.net/127.0.0.1#5335
-ipset=/picknicekicks.net/gfwlist
-server=/durexchina.com/127.0.0.1#5335
-ipset=/durexchina.com/gfwlist
-server=/durexcam.com/127.0.0.1#5335
-ipset=/durexcam.com/gfwlist
-server=/bloombergindices.com/127.0.0.1#5335
-ipset=/bloombergindices.com/gfwlist
-server=/cheap-nike.com/127.0.0.1#5335
-ipset=/cheap-nike.com/gfwlist
-server=/durex.us/127.0.0.1#5335
-ipset=/durex.us/gfwlist
+server=/tesla.services/127.0.0.1#5335
+ipset=/tesla.services/gfwlist
server=/epochshop.com/127.0.0.1#5335
ipset=/epochshop.com/gfwlist
-server=/inteleventexpress.com/127.0.0.1#5335
-ipset=/inteleventexpress.com/gfwlist
-server=/orl.ly/127.0.0.1#5335
-ipset=/orl.ly/gfwlist
-server=/nikeshoemarket.com/127.0.0.1#5335
-ipset=/nikeshoemarket.com/gfwlist
-server=/bmw-motorrad.ua/127.0.0.1#5335
-ipset=/bmw-motorrad.ua/gfwlist
-server=/durex.ro/127.0.0.1#5335
-ipset=/durex.ro/gfwlist
+server=/easypic.com/127.0.0.1#5335
+ipset=/easypic.com/gfwlist
server=/ebaystyle.com/127.0.0.1#5335
ipset=/ebaystyle.com/gfwlist
-server=/durex.pl/127.0.0.1#5335
-ipset=/durex.pl/gfwlist
-server=/media-rockstargames-com.akamaized.net/127.0.0.1#5335
-ipset=/media-rockstargames-com.akamaized.net/gfwlist
-server=/scholar.google.com.hk/127.0.0.1#5335
-ipset=/scholar.google.com.hk/gfwlist
-server=/durex.nl/127.0.0.1#5335
-ipset=/durex.nl/gfwlist
server=/mansionglobal.com/127.0.0.1#5335
ipset=/mansionglobal.com/gfwlist
-server=/durex.mx/127.0.0.1#5335
-ipset=/durex.mx/gfwlist
-server=/cheapbeatsdrdresolo.com/127.0.0.1#5335
-ipset=/cheapbeatsdrdresolo.com/gfwlist
-server=/macbookpro.net/127.0.0.1#5335
-ipset=/macbookpro.net/gfwlist
-server=/durex.it/127.0.0.1#5335
-ipset=/durex.it/gfwlist
+server=/pridetube.com/127.0.0.1#5335
+ipset=/pridetube.com/gfwlist
+server=/livemodels.co/127.0.0.1#5335
+ipset=/livemodels.co/gfwlist
server=/veet.com.ar/127.0.0.1#5335
ipset=/veet.com.ar/gfwlist
-server=/durex.hu/127.0.0.1#5335
-ipset=/durex.hu/gfwlist
-server=/durex.fr/127.0.0.1#5335
-ipset=/durex.fr/gfwlist
-server=/jquerymobile.com/127.0.0.1#5335
-ipset=/jquerymobile.com/gfwlist
-server=/durex.fi/127.0.0.1#5335
-ipset=/durex.fi/gfwlist
-server=/durex.ee/127.0.0.1#5335
-ipset=/durex.ee/gfwlist
+server=/hentai.io/127.0.0.1#5335
+ipset=/hentai.io/gfwlist
+server=/ceskeporno.cz/127.0.0.1#5335
+ipset=/ceskeporno.cz/gfwlist
server=/youtube.be/127.0.0.1#5335
ipset=/youtube.be/gfwlist
-server=/mini.com.pa/127.0.0.1#5335
-ipset=/mini.com.pa/gfwlist
-server=/steamstore-a.akamaihd.net/127.0.0.1#5335
-ipset=/steamstore-a.akamaihd.net/gfwlist
-server=/bestbhy.com/127.0.0.1#5335
-ipset=/bestbhy.com/gfwlist
-server=/deno.land/127.0.0.1#5335
-ipset=/deno.land/gfwlist
-server=/durex.de/127.0.0.1#5335
-ipset=/durex.de/gfwlist
-server=/bmwcitychallenge.com/127.0.0.1#5335
-ipset=/bmwcitychallenge.com/gfwlist
-server=/durex.com.pk/127.0.0.1#5335
-ipset=/durex.com.pk/gfwlist
+server=/prostate-exam-info.com/127.0.0.1#5335
+ipset=/prostate-exam-info.com/gfwlist
server=/vfsco.fr/127.0.0.1#5335
ipset=/vfsco.fr/gfwlist
-server=/durex.com.ph/127.0.0.1#5335
-ipset=/durex.com.ph/gfwlist
-server=/durex.com.ng/127.0.0.1#5335
-ipset=/durex.com.ng/gfwlist
-server=/reckittprofessional.com/127.0.0.1#5335
-ipset=/reckittprofessional.com/gfwlist
-server=/durex.com.co/127.0.0.1#5335
-ipset=/durex.com.co/gfwlist
-server=/durex.com.bd/127.0.0.1#5335
-ipset=/durex.com.bd/gfwlist
-server=/yahoo.de/127.0.0.1#5335
-ipset=/yahoo.de/gfwlist
-server=/bongacams.com/127.0.0.1#5335
-ipset=/bongacams.com/gfwlist
-server=/microsoft.pt/127.0.0.1#5335
-ipset=/microsoft.pt/gfwlist
-server=/ie8.co/127.0.0.1#5335
-ipset=/ie8.co/gfwlist
-server=/durex.co.uk/127.0.0.1#5335
-ipset=/durex.co.uk/gfwlist
-server=/durex.co.nz/127.0.0.1#5335
-ipset=/durex.co.nz/gfwlist
-server=/cncrivals.com/127.0.0.1#5335
-ipset=/cncrivals.com/gfwlist
-server=/durex.co.id/127.0.0.1#5335
-ipset=/durex.co.id/gfwlist
-server=/masterclass.com/127.0.0.1#5335
-ipset=/masterclass.com/gfwlist
-server=/cloudlive.com/127.0.0.1#5335
-ipset=/cloudlive.com/gfwlist
-server=/durex.be/127.0.0.1#5335
-ipset=/durex.be/gfwlist
-server=/durex.at/127.0.0.1#5335
-ipset=/durex.at/gfwlist
-server=/durex-slovenia.si/127.0.0.1#5335
-ipset=/durex-slovenia.si/gfwlist
-server=/aerogard.com.au/127.0.0.1#5335
-ipset=/aerogard.com.au/gfwlist
-server=/dotherex.com/127.0.0.1#5335
-ipset=/dotherex.com/gfwlist
+server=/gemini.yahoo.com/127.0.0.1#5335
+ipset=/gemini.yahoo.com/gfwlist
+server=/aadmv.com/127.0.0.1#5335
+ipset=/aadmv.com/gfwlist
server=/youtube.hr/127.0.0.1#5335
ipset=/youtube.hr/gfwlist
-server=/durex.se/127.0.0.1#5335
-ipset=/durex.se/gfwlist
+server=/pornlist18.com/127.0.0.1#5335
+ipset=/pornlist18.com/gfwlist
server=/beatsbydreaustralia-sale.com/127.0.0.1#5335
ipset=/beatsbydreaustralia-sale.com/gfwlist
server=/macruby.com/127.0.0.1#5335
ipset=/macruby.com/gfwlist
-server=/windows.nl/127.0.0.1#5335
-ipset=/windows.nl/gfwlist
-server=/instagramtakipcisatinal.net/127.0.0.1#5335
-ipset=/instagramtakipcisatinal.net/gfwlist
-server=/dettolcleannaija.com/127.0.0.1#5335
-ipset=/dettolcleannaija.com/gfwlist
-server=/dettol.ru/127.0.0.1#5335
-ipset=/dettol.ru/gfwlist
-server=/volvobuses.co.za/127.0.0.1#5335
-ipset=/volvobuses.co.za/gfwlist
-server=/gameroom.com/127.0.0.1#5335
-ipset=/gameroom.com/gfwlist
-server=/dettol.pl/127.0.0.1#5335
-ipset=/dettol.pl/gfwlist
-server=/maxis.com/127.0.0.1#5335
-ipset=/maxis.com/gfwlist
-server=/vmware-cloudmanagement.com/127.0.0.1#5335
-ipset=/vmware-cloudmanagement.com/gfwlist
-server=/dettol.nl/127.0.0.1#5335
-ipset=/dettol.nl/gfwlist
-server=/dettol.net/127.0.0.1#5335
-ipset=/dettol.net/gfwlist
-server=/dettol.ie/127.0.0.1#5335
-ipset=/dettol.ie/gfwlist
-server=/dettol.fr/127.0.0.1#5335
-ipset=/dettol.fr/gfwlist
-server=/theepochtimes.com/127.0.0.1#5335
-ipset=/theepochtimes.com/gfwlist
-server=/paypalinsuranceservices.org/127.0.0.1#5335
-ipset=/paypalinsuranceservices.org/gfwlist
+server=/xgirls.webcam/127.0.0.1#5335
+ipset=/xgirls.webcam/gfwlist
+server=/dogfartnetwork.com/127.0.0.1#5335
+ipset=/dogfartnetwork.com/gfwlist
+server=/kutjeporno.com/127.0.0.1#5335
+ipset=/kutjeporno.com/gfwlist
+server=/sexmummy.com/127.0.0.1#5335
+ipset=/sexmummy.com/gfwlist
+server=/secure-paypal.info/127.0.0.1#5335
+ipset=/secure-paypal.info/gfwlist
server=/fast.com/127.0.0.1#5335
ipset=/fast.com/gfwlist
-server=/pearson.com.ar/127.0.0.1#5335
-ipset=/pearson.com.ar/gfwlist
-server=/dettol.com.sg/127.0.0.1#5335
-ipset=/dettol.com.sg/gfwlist
server=/hkgpao.com/127.0.0.1#5335
ipset=/hkgpao.com/gfwlist
-server=/connectedcommerce.com/127.0.0.1#5335
-ipset=/connectedcommerce.com/gfwlist
-server=/apple.xn--fiqs8s/127.0.0.1#5335
-ipset=/apple.xn--fiqs8s/gfwlist
-server=/dettol.com.ng/127.0.0.1#5335
-ipset=/dettol.com.ng/gfwlist
-server=/dettol.com.hk/127.0.0.1#5335
-ipset=/dettol.com.hk/gfwlist
-server=/dettol.com.eg/127.0.0.1#5335
-ipset=/dettol.com.eg/gfwlist
-server=/dettol.com.br/127.0.0.1#5335
-ipset=/dettol.com.br/gfwlist
-server=/yahoo.com.ec/127.0.0.1#5335
-ipset=/yahoo.com.ec/gfwlist
-server=/visagiftcard.us/127.0.0.1#5335
-ipset=/visagiftcard.us/gfwlist
-server=/dettol.com.bd/127.0.0.1#5335
-ipset=/dettol.com.bd/gfwlist
+server=/instanttelegram.com/127.0.0.1#5335
+ipset=/instanttelegram.com/gfwlist
+server=/xvideos.co/127.0.0.1#5335
+ipset=/xvideos.co/gfwlist
+server=/yiqilai99.cn/127.0.0.1#5335
+ipset=/yiqilai99.cn/gfwlist
+server=/igcdn.com/127.0.0.1#5335
+ipset=/igcdn.com/gfwlist
server=/vanitaonline.com/127.0.0.1#5335
ipset=/vanitaonline.com/gfwlist
-server=/dettol.com/127.0.0.1#5335
-ipset=/dettol.com/gfwlist
-server=/intelinsight.com/127.0.0.1#5335
-ipset=/intelinsight.com/gfwlist
-server=/dettol.co.uk/127.0.0.1#5335
-ipset=/dettol.co.uk/gfwlist
+server=/avday.tv/127.0.0.1#5335
+ipset=/avday.tv/gfwlist
server=/justmysocks4.net/127.0.0.1#5335
ipset=/justmysocks4.net/gfwlist
server=/xboxone.com/127.0.0.1#5335
ipset=/xboxone.com/gfwlist
-server=/workspaceone.com/127.0.0.1#5335
-ipset=/workspaceone.com/gfwlist
-server=/dettol.co.in/127.0.0.1#5335
-ipset=/dettol.co.in/gfwlist
-server=/dettol.co.id/127.0.0.1#5335
-ipset=/dettol.co.id/gfwlist
-server=/alphabet.lt/127.0.0.1#5335
-ipset=/alphabet.lt/gfwlist
server=/yt.be/127.0.0.1#5335
ipset=/yt.be/gfwlist
-server=/dettol.at/127.0.0.1#5335
-ipset=/dettol.at/gfwlist
-server=/ac-pocketcamp.com/127.0.0.1#5335
-ipset=/ac-pocketcamp.com/gfwlist
+server=/stepmom.one/127.0.0.1#5335
+ipset=/stepmom.one/gfwlist
+server=/vanish.pl/127.0.0.1#5335
+ipset=/vanish.pl/gfwlist
server=/scholar.google.com.do/127.0.0.1#5335
ipset=/scholar.google.com.do/gfwlist
server=/darwinsourcecode.com/127.0.0.1#5335
ipset=/darwinsourcecode.com/gfwlist
-server=/hsxhr.cc/127.0.0.1#5335
-ipset=/hsxhr.cc/gfwlist
-server=/dettol-prize.com/127.0.0.1#5335
-ipset=/dettol-prize.com/gfwlist
-server=/crit-staging.com/127.0.0.1#5335
-ipset=/crit-staging.com/gfwlist
server=/blogspot.ca/127.0.0.1#5335
ipset=/blogspot.ca/gfwlist
-server=/calgoncarbon.com/127.0.0.1#5335
-ipset=/calgoncarbon.com/gfwlist
-server=/bmw.uz/127.0.0.1#5335
-ipset=/bmw.uz/gfwlist
-server=/facebookshop.com/127.0.0.1#5335
-ipset=/facebookshop.com/gfwlist
-server=/calgon.tv/127.0.0.1#5335
-ipset=/calgon.tv/gfwlist
-server=/yahoo.com.ag/127.0.0.1#5335
-ipset=/yahoo.com.ag/gfwlist
-server=/motorshowblog.com/127.0.0.1#5335
-ipset=/motorshowblog.com/gfwlist
-server=/calgon.nl/127.0.0.1#5335
-ipset=/calgon.nl/gfwlist
-server=/ciscocontest.com/127.0.0.1#5335
-ipset=/ciscocontest.com/gfwlist
-server=/calgon.ie/127.0.0.1#5335
-ipset=/calgon.ie/gfwlist
-server=/nike0594.com/127.0.0.1#5335
-ipset=/nike0594.com/gfwlist
-server=/calgon.es/127.0.0.1#5335
-ipset=/calgon.es/gfwlist
-server=/calgon.de/127.0.0.1#5335
-ipset=/calgon.de/gfwlist
-server=/supermariogalaxy.com/127.0.0.1#5335
-ipset=/supermariogalaxy.com/gfwlist
-server=/facebookswagemea.com/127.0.0.1#5335
-ipset=/facebookswagemea.com/gfwlist
+server=/sponichi.co.jp/127.0.0.1#5335
+ipset=/sponichi.co.jp/gfwlist
+server=/musclegirlflix.com/127.0.0.1#5335
+ipset=/musclegirlflix.com/gfwlist
server=/seagroup.com/127.0.0.1#5335
ipset=/seagroup.com/gfwlist
-server=/calgon.co.uk/127.0.0.1#5335
-ipset=/calgon.co.uk/gfwlist
server=/nikekid.com/127.0.0.1#5335
ipset=/nikekid.com/gfwlist
-server=/beatbydrekopen.com/127.0.0.1#5335
-ipset=/beatbydrekopen.com/gfwlist
-server=/calgon.be/127.0.0.1#5335
-ipset=/calgon.be/gfwlist
-server=/infowarsmedia.com/127.0.0.1#5335
-ipset=/infowarsmedia.com/gfwlist
-server=/qr.ae/127.0.0.1#5335
-ipset=/qr.ae/gfwlist
-server=/calgon.at/127.0.0.1#5335
-ipset=/calgon.at/gfwlist
-server=/airwickarabia.com/127.0.0.1#5335
-ipset=/airwickarabia.com/gfwlist
-server=/akamaietpcnctest.com/127.0.0.1#5335
-ipset=/akamaietpcnctest.com/gfwlist
-server=/airwick.tv/127.0.0.1#5335
-ipset=/airwick.tv/gfwlist
-server=/pearson-schule.ch/127.0.0.1#5335
-ipset=/pearson-schule.ch/gfwlist
-server=/airwick.ru/127.0.0.1#5335
-ipset=/airwick.ru/gfwlist
-server=/nowe.com/127.0.0.1#5335
-ipset=/nowe.com/gfwlist
+server=/bmwsports.com/127.0.0.1#5335
+ipset=/bmwsports.com/gfwlist
+server=/czechlesbians.com/127.0.0.1#5335
+ipset=/czechlesbians.com/gfwlist
server=/amazon.com.mx/127.0.0.1#5335
ipset=/amazon.com.mx/gfwlist
-server=/nvidia.no/127.0.0.1#5335
-ipset=/nvidia.no/gfwlist
-server=/nikeshoponline.com/127.0.0.1#5335
-ipset=/nikeshoponline.com/gfwlist
-server=/informs.org/127.0.0.1#5335
-ipset=/informs.org/gfwlist
-server=/mcdonalds.ca/127.0.0.1#5335
-ipset=/mcdonalds.ca/gfwlist
-server=/airwick.nl/127.0.0.1#5335
-ipset=/airwick.nl/gfwlist
-server=/airwick.net/127.0.0.1#5335
-ipset=/airwick.net/gfwlist
-server=/imperial.insendi.com/127.0.0.1#5335
-ipset=/imperial.insendi.com/gfwlist
-server=/airwick.it/127.0.0.1#5335
-ipset=/airwick.it/gfwlist
-server=/airwick.ie/127.0.0.1#5335
-ipset=/airwick.ie/gfwlist
-server=/pugpig-stage.com/127.0.0.1#5335
-ipset=/pugpig-stage.com/gfwlist
-server=/niosii.net/127.0.0.1#5335
-ipset=/niosii.net/gfwlist
-server=/xboxgamestudios.com/127.0.0.1#5335
-ipset=/xboxgamestudios.com/gfwlist
-server=/bmwgroupdesignworks.com/127.0.0.1#5335
-ipset=/bmwgroupdesignworks.com/gfwlist
-server=/nintendo.tw/127.0.0.1#5335
-ipset=/nintendo.tw/gfwlist
-server=/airwick.fr/127.0.0.1#5335
-ipset=/airwick.fr/gfwlist
-server=/redzonechannel.com/127.0.0.1#5335
-ipset=/redzonechannel.com/gfwlist
-server=/vilavpn3.xyz/127.0.0.1#5335
-ipset=/vilavpn3.xyz/gfwlist
-server=/mywaytopay.info/127.0.0.1#5335
-ipset=/mywaytopay.info/gfwlist
-server=/amazonaws-china.com/127.0.0.1#5335
-ipset=/amazonaws-china.com/gfwlist
-server=/geraldoatlarge.com/127.0.0.1#5335
-ipset=/geraldoatlarge.com/gfwlist
-server=/screens-lab.jp/127.0.0.1#5335
-ipset=/screens-lab.jp/gfwlist
-server=/kanzhongguo.eu/127.0.0.1#5335
-ipset=/kanzhongguo.eu/gfwlist
+server=/catcert.cat/127.0.0.1#5335
+ipset=/catcert.cat/gfwlist
+server=/nextjs.org/127.0.0.1#5335
+ipset=/nextjs.org/gfwlist
+server=/jerkofftocelebs.com/127.0.0.1#5335
+ipset=/jerkofftocelebs.com/gfwlist
+server=/topartporn.com/127.0.0.1#5335
+ipset=/topartporn.com/gfwlist
+server=/rbe996.com/127.0.0.1#5335
+ipset=/rbe996.com/gfwlist
+server=/e-szigno.hu/127.0.0.1#5335
+ipset=/e-szigno.hu/gfwlist
+server=/lustylist.com/127.0.0.1#5335
+ipset=/lustylist.com/gfwlist
+server=/cuckoldwifesex.com/127.0.0.1#5335
+ipset=/cuckoldwifesex.com/gfwlist
+server=/beatbydreuk2014.com/127.0.0.1#5335
+ipset=/beatbydreuk2014.com/gfwlist
server=/visa.com.ar/127.0.0.1#5335
ipset=/visa.com.ar/gfwlist
-server=/airwick.cz/127.0.0.1#5335
-ipset=/airwick.cz/gfwlist
-server=/airwick.com.tr/127.0.0.1#5335
-ipset=/airwick.com.tr/gfwlist
-server=/airwick.com.mx/127.0.0.1#5335
-ipset=/airwick.com.mx/gfwlist
-server=/airwick.com/127.0.0.1#5335
-ipset=/airwick.com/gfwlist
-server=/disneymagicmoments.pl/127.0.0.1#5335
-ipset=/disneymagicmoments.pl/gfwlist
+server=/twavking.com/127.0.0.1#5335
+ipset=/twavking.com/gfwlist
+server=/bmj.com/127.0.0.1#5335
+ipset=/bmj.com/gfwlist
server=/alfera.com.hk/127.0.0.1#5335
ipset=/alfera.com.hk/gfwlist
-server=/manoramaonline.com/127.0.0.1#5335
-ipset=/manoramaonline.com/gfwlist
-server=/tex-talk.net/127.0.0.1#5335
-ipset=/tex-talk.net/gfwlist
-server=/airwick.co.za/127.0.0.1#5335
-ipset=/airwick.co.za/gfwlist
-server=/xhcdn.com/127.0.0.1#5335
-ipset=/xhcdn.com/gfwlist
-server=/airwick.co.nz/127.0.0.1#5335
-ipset=/airwick.co.nz/gfwlist
-server=/airwick.co.in/127.0.0.1#5335
-ipset=/airwick.co.in/gfwlist
+server=/tube-sex-videos.com/127.0.0.1#5335
+ipset=/tube-sex-videos.com/gfwlist
+server=/helixstudios.net/127.0.0.1#5335
+ipset=/helixstudios.net/gfwlist
+server=/heroero.com/127.0.0.1#5335
+ipset=/heroero.com/gfwlist
server=/oxfordclinicalpsych.com/127.0.0.1#5335
ipset=/oxfordclinicalpsych.com/gfwlist
-server=/telegra.ph/127.0.0.1#5335
-ipset=/telegra.ph/gfwlist
-server=/yahoo.com.na/127.0.0.1#5335
-ipset=/yahoo.com.na/gfwlist
-server=/airwick.be/127.0.0.1#5335
-ipset=/airwick.be/gfwlist
-server=/durex-shopline.com/127.0.0.1#5335
-ipset=/durex-shopline.com/gfwlist
-server=/rarbgunblock.com/127.0.0.1#5335
-ipset=/rarbgunblock.com/gfwlist
-server=/rarbgprx.org/127.0.0.1#5335
-ipset=/rarbgprx.org/gfwlist
+server=/meilleurpornos.com/127.0.0.1#5335
+ipset=/meilleurpornos.com/gfwlist
+server=/ikea.com.tw/127.0.0.1#5335
+ipset=/ikea.com.tw/gfwlist
server=/pearson.co.in/127.0.0.1#5335
ipset=/pearson.co.in/gfwlist
-server=/rarbggo.org/127.0.0.1#5335
-ipset=/rarbggo.org/gfwlist
-server=/imac.gr/127.0.0.1#5335
-ipset=/imac.gr/gfwlist
-server=/rarbg.me/127.0.0.1#5335
-ipset=/rarbg.me/gfwlist
-server=/xn--qhrx81fxh2a.xn--55qx5d.hk/127.0.0.1#5335
-ipset=/xn--qhrx81fxh2a.xn--55qx5d.hk/gfwlist
-server=/mcdonaldsparties.co.nz/127.0.0.1#5335
-ipset=/mcdonaldsparties.co.nz/gfwlist
-server=/mcdonalds.no/127.0.0.1#5335
-ipset=/mcdonalds.no/gfwlist
-server=/mcdonalds.it/127.0.0.1#5335
-ipset=/mcdonalds.it/gfwlist
+server=/sucksex.com/127.0.0.1#5335
+ipset=/sucksex.com/gfwlist
server=/pppds.com/127.0.0.1#5335
ipset=/pppds.com/gfwlist
-server=/youtube.co.hu/127.0.0.1#5335
-ipset=/youtube.co.hu/gfwlist
-server=/anthemgame.com/127.0.0.1#5335
-ipset=/anthemgame.com/gfwlist
server=/bcicdn.com/127.0.0.1#5335
ipset=/bcicdn.com/gfwlist
-server=/figma.com/127.0.0.1#5335
-ipset=/figma.com/gfwlist
server=/brandelectronic.com/127.0.0.1#5335
ipset=/brandelectronic.com/gfwlist
-server=/fecbook.com/127.0.0.1#5335
-ipset=/fecbook.com/gfwlist
-server=/mcdonalds.co.uk/127.0.0.1#5335
-ipset=/mcdonalds.co.uk/gfwlist
-server=/negozimonsterbeats.com/127.0.0.1#5335
-ipset=/negozimonsterbeats.com/gfwlist
-server=/airwick.no/127.0.0.1#5335
-ipset=/airwick.no/gfwlist
+server=/pearsonvue.net/127.0.0.1#5335
+ipset=/pearsonvue.net/gfwlist
+server=/nurumassage.net/127.0.0.1#5335
+ipset=/nurumassage.net/gfwlist
server=/mingshengbao.com/127.0.0.1#5335
ipset=/mingshengbao.com/gfwlist
-server=/entrustdatacard.com/127.0.0.1#5335
-ipset=/entrustdatacard.com/gfwlist
-server=/mcdindonesia.com/127.0.0.1#5335
-ipset=/mcdindonesia.com/gfwlist
-server=/adobetechcomm.com/127.0.0.1#5335
-ipset=/adobetechcomm.com/gfwlist
-server=/mcdelivery.com.tw/127.0.0.1#5335
-ipset=/mcdelivery.com.tw/gfwlist
-server=/mcdelivery.com.sg/127.0.0.1#5335
-ipset=/mcdelivery.com.sg/gfwlist
-server=/mcdelivery.com.my/127.0.0.1#5335
-ipset=/mcdelivery.com.my/gfwlist
+server=/transcamslive.com/127.0.0.1#5335
+ipset=/transcamslive.com/gfwlist
server=/2013beatsbydrdreshop.com/127.0.0.1#5335
ipset=/2013beatsbydrdreshop.com/gfwlist
-server=/mcdelivery.co.kr/127.0.0.1#5335
-ipset=/mcdelivery.co.kr/gfwlist
-server=/bmw-vancouver.ca/127.0.0.1#5335
-ipset=/bmw-vancouver.ca/gfwlist
-server=/quickoffice.com/127.0.0.1#5335
-ipset=/quickoffice.com/gfwlist
-server=/aboutmcdonalds.com/127.0.0.1#5335
-ipset=/aboutmcdonalds.com/gfwlist
-server=/huanghuagang.org/127.0.0.1#5335
-ipset=/huanghuagang.org/gfwlist
+server=/onedrive.co/127.0.0.1#5335
+ipset=/onedrive.co/gfwlist
+server=/tubepornlist.com/127.0.0.1#5335
+ipset=/tubepornlist.com/gfwlist
server=/instamgram.com/127.0.0.1#5335
ipset=/instamgram.com/gfwlist
-server=/hkreadingcity.net/127.0.0.1#5335
-ipset=/hkreadingcity.net/gfwlist
-server=/hkedcity.net/127.0.0.1#5335
-ipset=/hkedcity.net/gfwlist
-server=/familymart.com.ph/127.0.0.1#5335
-ipset=/familymart.com.ph/gfwlist
-server=/family.com.tw/127.0.0.1#5335
-ipset=/family.com.tw/gfwlist
-server=/esp8266.com/127.0.0.1#5335
-ipset=/esp8266.com/gfwlist
-server=/esp32.com/127.0.0.1#5335
-ipset=/esp32.com/gfwlist
-server=/calgon.com.tr/127.0.0.1#5335
-ipset=/calgon.com.tr/gfwlist
-server=/intelserveredge.com/127.0.0.1#5335
-ipset=/intelserveredge.com/gfwlist
-server=/scholar.google.cat/127.0.0.1#5335
-ipset=/scholar.google.cat/gfwlist
-server=/ieee-ims.org/127.0.0.1#5335
-ipset=/ieee-ims.org/gfwlist
-server=/toolforge.org/127.0.0.1#5335
-ipset=/toolforge.org/gfwlist
-server=/drebeatsoldes.com/127.0.0.1#5335
-ipset=/drebeatsoldes.com/gfwlist
-server=/googlecommerce.com/127.0.0.1#5335
-ipset=/googlecommerce.com/gfwlist
-server=/arcgis.com/127.0.0.1#5335
-ipset=/arcgis.com/gfwlist
-server=/wiktionary.org/127.0.0.1#5335
-ipset=/wiktionary.org/gfwlist
-server=/wikivoyage.org/127.0.0.1#5335
-ipset=/wikivoyage.org/gfwlist
-server=/canon-emirates.ae/127.0.0.1#5335
-ipset=/canon-emirates.ae/gfwlist
-server=/wikiversity.org/127.0.0.1#5335
-ipset=/wikiversity.org/gfwlist
-server=/wikisource.org/127.0.0.1#5335
-ipset=/wikisource.org/gfwlist
-server=/garena.tv/127.0.0.1#5335
-ipset=/garena.tv/gfwlist
-server=/wikiquote.org/127.0.0.1#5335
-ipset=/wikiquote.org/gfwlist
-server=/wikipedia.org/127.0.0.1#5335
-ipset=/wikipedia.org/gfwlist
+server=/spankingtube.com/127.0.0.1#5335
+ipset=/spankingtube.com/gfwlist
+server=/myamateurgirls.net/127.0.0.1#5335
+ipset=/myamateurgirls.net/gfwlist
+server=/google.sk/127.0.0.1#5335
+ipset=/google.sk/gfwlist
+server=/cartoonporno.xxx/127.0.0.1#5335
+ipset=/cartoonporno.xxx/gfwlist
+server=/hentaiz.cc/127.0.0.1#5335
+ipset=/hentaiz.cc/gfwlist
+server=/fbcdn-a.akamaihd.net/127.0.0.1#5335
+ipset=/fbcdn-a.akamaihd.net/gfwlist
+server=/simply-hentai.com/127.0.0.1#5335
+ipset=/simply-hentai.com/gfwlist
+server=/krymr.com/127.0.0.1#5335
+ipset=/krymr.com/gfwlist
+server=/youtube.gr/127.0.0.1#5335
+ipset=/youtube.gr/gfwlist
server=/attbelieves.com/127.0.0.1#5335
ipset=/attbelieves.com/gfwlist
server=/sony-semicon.co.jp/127.0.0.1#5335
ipset=/sony-semicon.co.jp/gfwlist
-server=/wikimedia.org/127.0.0.1#5335
-ipset=/wikimedia.org/gfwlist
-server=/marvelpinball.com/127.0.0.1#5335
-ipset=/marvelpinball.com/gfwlist
-server=/wikimediafoundation.org/127.0.0.1#5335
-ipset=/wikimediafoundation.org/gfwlist
-server=/wikidata.org/127.0.0.1#5335
-ipset=/wikidata.org/gfwlist
-server=/applehongkong.com/127.0.0.1#5335
-ipset=/applehongkong.com/gfwlist
+server=/pobl-content.com/127.0.0.1#5335
+ipset=/pobl-content.com/gfwlist
server=/volvotrucks.kr/127.0.0.1#5335
ipset=/volvotrucks.kr/gfwlist
-server=/foxsports.co.ve/127.0.0.1#5335
-ipset=/foxsports.co.ve/gfwlist
-server=/wikibooks.org/127.0.0.1#5335
-ipset=/wikibooks.org/gfwlist
+server=/mini-windsor.com/127.0.0.1#5335
+ipset=/mini-windsor.com/gfwlist
+server=/hoes.com/127.0.0.1#5335
+ipset=/hoes.com/gfwlist
server=/facebookmail.com/127.0.0.1#5335
ipset=/facebookmail.com/gfwlist
server=/netflixdnstest8.com/127.0.0.1#5335
ipset=/netflixdnstest8.com/gfwlist
-server=/alphabet.at/127.0.0.1#5335
-ipset=/alphabet.at/gfwlist
-server=/origin.tv/127.0.0.1#5335
-ipset=/origin.tv/gfwlist
+server=/niceporn.tv/127.0.0.1#5335
+ipset=/niceporn.tv/gfwlist
server=/ubnw.net/127.0.0.1#5335
ipset=/ubnw.net/gfwlist
-server=/yahoo.co.in/127.0.0.1#5335
-ipset=/yahoo.co.in/gfwlist
server=/vfsco.cl/127.0.0.1#5335
ipset=/vfsco.cl/gfwlist
-server=/pinterest.tw/127.0.0.1#5335
-ipset=/pinterest.tw/gfwlist
-server=/wdfiles.com/127.0.0.1#5335
-ipset=/wdfiles.com/gfwlist
-server=/am730.com.hk/127.0.0.1#5335
-ipset=/am730.com.hk/gfwlist
-server=/bestbuy.com/127.0.0.1#5335
-ipset=/bestbuy.com/gfwlist
-server=/translatewiki.net/127.0.0.1#5335
-ipset=/translatewiki.net/gfwlist
-server=/jav01.cc/127.0.0.1#5335
-ipset=/jav01.cc/gfwlist
-server=/scpdb.org/127.0.0.1#5335
-ipset=/scpdb.org/gfwlist
-server=/mini.fr/127.0.0.1#5335
-ipset=/mini.fr/gfwlist
-server=/paypal-luxury.com/127.0.0.1#5335
-ipset=/paypal-luxury.com/gfwlist
-server=/ciscoresearch.com/127.0.0.1#5335
-ipset=/ciscoresearch.com/gfwlist
+server=/sekswebsite.nl/127.0.0.1#5335
+ipset=/sekswebsite.nl/gfwlist
+server=/cloudproxy.app/127.0.0.1#5335
+ipset=/cloudproxy.app/gfwlist
+server=/daftsex-hd.com/127.0.0.1#5335
+ipset=/daftsex-hd.com/gfwlist
+server=/mjv-art.org/127.0.0.1#5335
+ipset=/mjv-art.org/gfwlist
server=/marketing-cloud.com/127.0.0.1#5335
ipset=/marketing-cloud.com/gfwlist
-server=/fandom.zendesk.com/127.0.0.1#5335
-ipset=/fandom.zendesk.com/gfwlist
-server=/intel.com.ve/127.0.0.1#5335
-ipset=/intel.com.ve/gfwlist
-server=/gu-web.net/127.0.0.1#5335
-ipset=/gu-web.net/gfwlist
-server=/muthead.com/127.0.0.1#5335
-ipset=/muthead.com/gfwlist
-server=/beats4outlets.com/127.0.0.1#5335
-ipset=/beats4outlets.com/gfwlist
-server=/mpfinance.com/127.0.0.1#5335
-ipset=/mpfinance.com/gfwlist
-server=/hbogoasia.com/127.0.0.1#5335
-ipset=/hbogoasia.com/gfwlist
-server=/dndbeyond.com/127.0.0.1#5335
-ipset=/dndbeyond.com/gfwlist
+server=/yahoo.ro/127.0.0.1#5335
+ipset=/yahoo.ro/gfwlist
+server=/netsolssl.com/127.0.0.1#5335
+ipset=/netsolssl.com/gfwlist
+server=/motherporn.ovh/127.0.0.1#5335
+ipset=/motherporn.ovh/gfwlist
+server=/malayalamanorama.com/127.0.0.1#5335
+ipset=/malayalamanorama.com/gfwlist
server=/apple.co.jp/127.0.0.1#5335
ipset=/apple.co.jp/gfwlist
-server=/youtube.vn/127.0.0.1#5335
-ipset=/youtube.vn/gfwlist
-server=/lubetube.com/127.0.0.1#5335
-ipset=/lubetube.com/gfwlist
server=/ebayinc.com/127.0.0.1#5335
ipset=/ebayinc.com/gfwlist
-server=/now-tv.com/127.0.0.1#5335
-ipset=/now-tv.com/gfwlist
-server=/azuredevopslaunch.com/127.0.0.1#5335
-ipset=/azuredevopslaunch.com/gfwlist
-server=/youtube.cz/127.0.0.1#5335
-ipset=/youtube.cz/gfwlist
-server=/wikia.com/127.0.0.1#5335
-ipset=/wikia.com/gfwlist
-server=/bmw.com.tw/127.0.0.1#5335
-ipset=/bmw.com.tw/gfwlist
-server=/applestore.com.au/127.0.0.1#5335
-ipset=/applestore.com.au/gfwlist
-server=/mini.ca/127.0.0.1#5335
-ipset=/mini.ca/gfwlist
+server=/licdn.com/127.0.0.1#5335
+ipset=/licdn.com/gfwlist
+server=/yourwifemymeat.com/127.0.0.1#5335
+ipset=/yourwifemymeat.com/gfwlist
server=/vanish.co.id/127.0.0.1#5335
ipset=/vanish.co.id/gfwlist
-server=/apple-livephotoskit.com/127.0.0.1#5335
-ipset=/apple-livephotoskit.com/gfwlist
-server=/ssplive.pw/127.0.0.1#5335
-ipset=/ssplive.pw/gfwlist
-server=/renzhe.cloud/127.0.0.1#5335
-ipset=/renzhe.cloud/gfwlist
-server=/visualstudio.co.uk/127.0.0.1#5335
-ipset=/visualstudio.co.uk/gfwlist
-server=/directvdealsnow.com/127.0.0.1#5335
-ipset=/directvdealsnow.com/gfwlist
-server=/beatsbydreblackfriday2013.com/127.0.0.1#5335
-ipset=/beatsbydreblackfriday2013.com/gfwlist
-server=/bmw-qatar.com/127.0.0.1#5335
-ipset=/bmw-qatar.com/gfwlist
-server=/princeton.edu/127.0.0.1#5335
-ipset=/princeton.edu/gfwlist
-server=/maying.co/127.0.0.1#5335
-ipset=/maying.co/gfwlist
-server=/cloudn.me/127.0.0.1#5335
-ipset=/cloudn.me/gfwlist
-server=/iotinactionevents.com/127.0.0.1#5335
-ipset=/iotinactionevents.com/gfwlist
-server=/paypal.com.hk/127.0.0.1#5335
-ipset=/paypal.com.hk/gfwlist
-server=/ark.to/127.0.0.1#5335
-ipset=/ark.to/gfwlist
-server=/ebay.at/127.0.0.1#5335
-ipset=/ebay.at/gfwlist
-server=/musicbay.net/127.0.0.1#5335
-ipset=/musicbay.net/gfwlist
-server=/amytele.com/127.0.0.1#5335
-ipset=/amytele.com/gfwlist
-server=/vilavpn7.xyz/127.0.0.1#5335
-ipset=/vilavpn7.xyz/gfwlist
-server=/vilavpn6.xyz/127.0.0.1#5335
-ipset=/vilavpn6.xyz/gfwlist
-server=/g-tvapp.com/127.0.0.1#5335
-ipset=/g-tvapp.com/gfwlist
-server=/faceboop.com/127.0.0.1#5335
-ipset=/faceboop.com/gfwlist
-server=/playshow.io/127.0.0.1#5335
-ipset=/playshow.io/gfwlist
-server=/adobetarget.com/127.0.0.1#5335
-ipset=/adobetarget.com/gfwlist
-server=/wwtbam.com/127.0.0.1#5335
-ipset=/wwtbam.com/gfwlist
-server=/vilavpn5.xyz/127.0.0.1#5335
-ipset=/vilavpn5.xyz/gfwlist
-server=/vilavpn4.xyz/127.0.0.1#5335
-ipset=/vilavpn4.xyz/gfwlist
+server=/alldrawingshere.com/127.0.0.1#5335
+ipset=/alldrawingshere.com/gfwlist
+server=/ckcdn.com/127.0.0.1#5335
+ipset=/ckcdn.com/gfwlist
+server=/ppe.lawyer/127.0.0.1#5335
+ipset=/ppe.lawyer/gfwlist
+server=/gradeuptube.com/127.0.0.1#5335
+ipset=/gradeuptube.com/gfwlist
+server=/xvideosnovinhas.com/127.0.0.1#5335
+ipset=/xvideosnovinhas.com/gfwlist
+server=/cryptocompare.com/127.0.0.1#5335
+ipset=/cryptocompare.com/gfwlist
+server=/18-teen-xxx.com/127.0.0.1#5335
+ipset=/18-teen-xxx.com/gfwlist
+server=/avstar.me/127.0.0.1#5335
+ipset=/avstar.me/gfwlist
+server=/zhengjian.org/127.0.0.1#5335
+ipset=/zhengjian.org/gfwlist
+server=/fuck6teen.com/127.0.0.1#5335
+ipset=/fuck6teen.com/gfwlist
+server=/40somethingmag.com/127.0.0.1#5335
+ipset=/40somethingmag.com/gfwlist
+server=/yahoo.com.ag/127.0.0.1#5335
+ipset=/yahoo.com.ag/gfwlist
+server=/brazzfan.com/127.0.0.1#5335
+ipset=/brazzfan.com/gfwlist
server=/epoch.org.il/127.0.0.1#5335
ipset=/epoch.org.il/gfwlist
server=/faceboob.com/127.0.0.1#5335
ipset=/faceboob.com/gfwlist
-server=/mini.cc/127.0.0.1#5335
-ipset=/mini.cc/gfwlist
-server=/qualcommventures.com/127.0.0.1#5335
-ipset=/qualcommventures.com/gfwlist
-server=/vilavpn1.xyz/127.0.0.1#5335
-ipset=/vilavpn1.xyz/gfwlist
+server=/myatos.net/127.0.0.1#5335
+ipset=/myatos.net/gfwlist
server=/getpocket.com/127.0.0.1#5335
ipset=/getpocket.com/gfwlist
-server=/surflite.net/127.0.0.1#5335
-ipset=/surflite.net/gfwlist
server=/landofhope.tv/127.0.0.1#5335
ipset=/landofhope.tv/gfwlist
-server=/xn--hb4aw0g.com/127.0.0.1#5335
-ipset=/xn--hb4aw0g.com/gfwlist
-server=/xn--d4ty0ojsqzfd.com/127.0.0.1#5335
-ipset=/xn--d4ty0ojsqzfd.com/gfwlist
-server=/myrz.com/127.0.0.1#5335
-ipset=/myrz.com/gfwlist
+server=/pornktube.com/127.0.0.1#5335
+ipset=/pornktube.com/gfwlist
server=/mininanaimo.com/127.0.0.1#5335
ipset=/mininanaimo.com/gfwlist
-server=/lolespor.com/127.0.0.1#5335
-ipset=/lolespor.com/gfwlist
-server=/shadowsocks.nl/127.0.0.1#5335
-ipset=/shadowsocks.nl/gfwlist
-server=/curbed.com/127.0.0.1#5335
-ipset=/curbed.com/gfwlist
-server=/paofuyun.me/127.0.0.1#5335
-ipset=/paofuyun.me/gfwlist
-server=/googlearth.com/127.0.0.1#5335
-ipset=/googlearth.com/gfwlist
-server=/nexitcore.com/127.0.0.1#5335
-ipset=/nexitcore.com/gfwlist
-server=/mastercardcenterforinclusivegrowth.org/127.0.0.1#5335
-ipset=/mastercardcenterforinclusivegrowth.org/gfwlist
-server=/minipetfriendly.com/127.0.0.1#5335
-ipset=/minipetfriendly.com/gfwlist
-server=/nexitallysafe.com/127.0.0.1#5335
-ipset=/nexitallysafe.com/gfwlist
-server=/pokedex3d.com/127.0.0.1#5335
-ipset=/pokedex3d.com/gfwlist
+server=/freecartoons.biz/127.0.0.1#5335
+ipset=/freecartoons.biz/gfwlist
+server=/rarbgto.org/127.0.0.1#5335
+ipset=/rarbgto.org/gfwlist
+server=/pinksporn.com/127.0.0.1#5335
+ipset=/pinksporn.com/gfwlist
+server=/sexjk.com/127.0.0.1#5335
+ipset=/sexjk.com/gfwlist
+server=/xnxx-sex-tube.com/127.0.0.1#5335
+ipset=/xnxx-sex-tube.com/gfwlist
+server=/volvobuses.co.nz/127.0.0.1#5335
+ipset=/volvobuses.co.nz/gfwlist
server=/aboutyourmini.com/127.0.0.1#5335
ipset=/aboutyourmini.com/gfwlist
-server=/snapkit.co/127.0.0.1#5335
-ipset=/snapkit.co/gfwlist
-server=/n3ro.lol/127.0.0.1#5335
-ipset=/n3ro.lol/gfwlist
-server=/sandisk.es/127.0.0.1#5335
-ipset=/sandisk.es/gfwlist
-server=/cloudlock.com/127.0.0.1#5335
-ipset=/cloudlock.com/gfwlist
-server=/justmysocks2.net/127.0.0.1#5335
-ipset=/justmysocks2.net/gfwlist
-server=/kindle.jp/127.0.0.1#5335
-ipset=/kindle.jp/gfwlist
+server=/wetnhorny.com/127.0.0.1#5335
+ipset=/wetnhorny.com/gfwlist
+server=/vrporncat.com/127.0.0.1#5335
+ipset=/vrporncat.com/gfwlist
server=/ubisoft-uplay-savegames.s3.amazonaws.com/127.0.0.1#5335
ipset=/ubisoft-uplay-savegames.s3.amazonaws.com/gfwlist
-server=/justmysocks.net/127.0.0.1#5335
-ipset=/justmysocks.net/gfwlist
-server=/xn--90wwvt03e.com/127.0.0.1#5335
-ipset=/xn--90wwvt03e.com/gfwlist
-server=/javlibrary.com/127.0.0.1#5335
-ipset=/javlibrary.com/gfwlist
-server=/safechat.com/127.0.0.1#5335
-ipset=/safechat.com/gfwlist
+server=/xsvod.xyz/127.0.0.1#5335
+ipset=/xsvod.xyz/gfwlist
+server=/disco-api.com/127.0.0.1#5335
+ipset=/disco-api.com/gfwlist
server=/nikestore.com.au/127.0.0.1#5335
ipset=/nikestore.com.au/gfwlist
-server=/duckside.com/127.0.0.1#5335
-ipset=/duckside.com/gfwlist
-server=/duyaossr.com/127.0.0.1#5335
-ipset=/duyaossr.com/gfwlist
-server=/duyaoss.com/127.0.0.1#5335
-ipset=/duyaoss.com/gfwlist
-server=/paypal-galactic.com/127.0.0.1#5335
-ipset=/paypal-galactic.com/gfwlist
-server=/scholar.google.se/127.0.0.1#5335
-ipset=/scholar.google.se/gfwlist
+server=/pageview.mobi/127.0.0.1#5335
+ipset=/pageview.mobi/gfwlist
+server=/ptt3.cc/127.0.0.1#5335
+ipset=/ptt3.cc/gfwlist
server=/feook.com/127.0.0.1#5335
ipset=/feook.com/gfwlist
server=/google.td/127.0.0.1#5335
ipset=/google.td/gfwlist
-server=/dleris.best/127.0.0.1#5335
-ipset=/dleris.best/gfwlist
server=/voa.gov/127.0.0.1#5335
ipset=/voa.gov/gfwlist
server=/vmwidm-ads.com/127.0.0.1#5335
ipset=/vmwidm-ads.com/gfwlist
-server=/beatsdremonster-uk.com/127.0.0.1#5335
-ipset=/beatsdremonster-uk.com/gfwlist
-server=/notion.so/127.0.0.1#5335
-ipset=/notion.so/gfwlist
+server=/sexgamesbox.com/127.0.0.1#5335
+ipset=/sexgamesbox.com/gfwlist
server=/masseffectarchives.com/127.0.0.1#5335
ipset=/masseffectarchives.com/gfwlist
server=/fmcebook.com/127.0.0.1#5335
ipset=/fmcebook.com/gfwlist
-server=/beatsbydrefriday.com/127.0.0.1#5335
-ipset=/beatsbydrefriday.com/gfwlist
server=/xn--czrs0t4phtr3a.cn/127.0.0.1#5335
ipset=/xn--czrs0t4phtr3a.cn/gfwlist
-server=/dlercloud.me/127.0.0.1#5335
-ipset=/dlercloud.me/gfwlist
-server=/0emm.com/127.0.0.1#5335
-ipset=/0emm.com/gfwlist
-server=/callhulu.com/127.0.0.1#5335
-ipset=/callhulu.com/gfwlist
-server=/cylink0122.icu/127.0.0.1#5335
-ipset=/cylink0122.icu/gfwlist
-server=/rocksdb.net/127.0.0.1#5335
-ipset=/rocksdb.net/gfwlist
+server=/fbworkmail.com/127.0.0.1#5335
+ipset=/fbworkmail.com/gfwlist
+server=/sb.sb/127.0.0.1#5335
+ipset=/sb.sb/gfwlist
server=/cheapbeatsbydreoutlet-nz.com/127.0.0.1#5335
ipset=/cheapbeatsbydreoutlet-nz.com/gfwlist
-server=/cylink.pro/127.0.0.1#5335
-ipset=/cylink.pro/gfwlist
-server=/nikeincchemistry.com/127.0.0.1#5335
-ipset=/nikeincchemistry.com/gfwlist
-server=/krakenjs.com/127.0.0.1#5335
-ipset=/krakenjs.com/gfwlist
+server=/azurecomcdn.net/127.0.0.1#5335
+ipset=/azurecomcdn.net/gfwlist
server=/ebaynyc.com/127.0.0.1#5335
ipset=/ebaynyc.com/gfwlist
-server=/telegram.me/127.0.0.1#5335
-ipset=/telegram.me/gfwlist
-server=/mastercard.by/127.0.0.1#5335
-ipset=/mastercard.by/gfwlist
-server=/boslife.net/127.0.0.1#5335
-ipset=/boslife.net/gfwlist
server=/japanesebeauties.net/127.0.0.1#5335
ipset=/japanesebeauties.net/gfwlist
-server=/boslife.biz/127.0.0.1#5335
-ipset=/boslife.biz/gfwlist
-server=/zind.cloud/127.0.0.1#5335
-ipset=/zind.cloud/gfwlist
+server=/staxus.com/127.0.0.1#5335
+ipset=/staxus.com/gfwlist
server=/volvotrucks.hk/127.0.0.1#5335
ipset=/volvotrucks.hk/gfwlist
-server=/metamind.io/127.0.0.1#5335
-ipset=/metamind.io/gfwlist
-server=/google.pn/127.0.0.1#5335
-ipset=/google.pn/gfwlist
-server=/yastatic.net/127.0.0.1#5335
-ipset=/yastatic.net/gfwlist
-server=/foxsportsgo.com/127.0.0.1#5335
-ipset=/foxsportsgo.com/gfwlist
-server=/battlefield4.com/127.0.0.1#5335
-ipset=/battlefield4.com/gfwlist
+server=/discord.design/127.0.0.1#5335
+ipset=/discord.design/gfwlist
server=/pinterest.de/127.0.0.1#5335
ipset=/pinterest.de/gfwlist
-server=/yandex.tm/127.0.0.1#5335
-ipset=/yandex.tm/gfwlist
-server=/yandex.tj/127.0.0.1#5335
-ipset=/yandex.tj/gfwlist
-server=/beatsdrecheap.com/127.0.0.1#5335
-ipset=/beatsdrecheap.com/gfwlist
-server=/walmart.com/127.0.0.1#5335
-ipset=/walmart.com/gfwlist
+server=/stacyvandenbergboobs.com/127.0.0.1#5335
+ipset=/stacyvandenbergboobs.com/gfwlist
+server=/ikea.in/127.0.0.1#5335
+ipset=/ikea.in/gfwlist
server=/ip.sb/127.0.0.1#5335
ipset=/ip.sb/gfwlist
-server=/nikekd.com/127.0.0.1#5335
-ipset=/nikekd.com/gfwlist
-server=/yandex.net/127.0.0.1#5335
-ipset=/yandex.net/gfwlist
-server=/addtoany.com/127.0.0.1#5335
-ipset=/addtoany.com/gfwlist
-server=/udemy.com/127.0.0.1#5335
-ipset=/udemy.com/gfwlist
+server=/codeberg.org/127.0.0.1#5335
+ipset=/codeberg.org/gfwlist
+server=/westlaw.com/127.0.0.1#5335
+ipset=/westlaw.com/gfwlist
+server=/phun.org/127.0.0.1#5335
+ipset=/phun.org/gfwlist
server=/atdmt2.com/127.0.0.1#5335
ipset=/atdmt2.com/gfwlist
-server=/yandex.md/127.0.0.1#5335
-ipset=/yandex.md/gfwlist
-server=/playerjs.io/127.0.0.1#5335
-ipset=/playerjs.io/gfwlist
-server=/yandex.lv/127.0.0.1#5335
-ipset=/yandex.lv/gfwlist
-server=/yandex.kz/127.0.0.1#5335
-ipset=/yandex.kz/gfwlist
-server=/yandex.kg/127.0.0.1#5335
-ipset=/yandex.kg/gfwlist
+server=/visaeurope.si/127.0.0.1#5335
+ipset=/visaeurope.si/gfwlist
+server=/girlsway.com/127.0.0.1#5335
+ipset=/girlsway.com/gfwlist
server=/epochtimes.it/127.0.0.1#5335
ipset=/epochtimes.it/gfwlist
server=/pacifickitchenandhome.com/127.0.0.1#5335
ipset=/pacifickitchenandhome.com/gfwlist
-server=/yandex.com.tr/127.0.0.1#5335
-ipset=/yandex.com.tr/gfwlist
-server=/yandex.com.ge/127.0.0.1#5335
-ipset=/yandex.com.ge/gfwlist
-server=/yandex.com/127.0.0.1#5335
-ipset=/yandex.com/gfwlist
-server=/ninemsn.com.au/127.0.0.1#5335
-ipset=/ninemsn.com.au/gfwlist
-server=/yandex.co.il/127.0.0.1#5335
-ipset=/yandex.co.il/gfwlist
-server=/yandex.by/127.0.0.1#5335
-ipset=/yandex.by/gfwlist
-server=/yandex.az/127.0.0.1#5335
-ipset=/yandex.az/gfwlist
-server=/wwwipodlounge.com/127.0.0.1#5335
-ipset=/wwwipodlounge.com/gfwlist
-server=/yimg.jp/127.0.0.1#5335
-ipset=/yimg.jp/gfwlist
-server=/yahoo.az/127.0.0.1#5335
-ipset=/yahoo.az/gfwlist
-server=/scholar.google.com.sg/127.0.0.1#5335
-ipset=/scholar.google.com.sg/gfwlist
-server=/xnxx.com/127.0.0.1#5335
-ipset=/xnxx.com/gfwlist
-server=/goldcoastbulletin.com.au/127.0.0.1#5335
-ipset=/goldcoastbulletin.com.au/gfwlist
-server=/yho.com/127.0.0.1#5335
-ipset=/yho.com/gfwlist
+server=/mplstudios.com/127.0.0.1#5335
+ipset=/mplstudios.com/gfwlist
+server=/mgo-images.com/127.0.0.1#5335
+ipset=/mgo-images.com/gfwlist
+server=/lettherebeporn.com/127.0.0.1#5335
+ipset=/lettherebeporn.com/gfwlist
server=/theshoppingexpresslane.net/127.0.0.1#5335
ipset=/theshoppingexpresslane.net/gfwlist
-server=/yahoosportsbook.com/127.0.0.1#5335
-ipset=/yahoosportsbook.com/gfwlist
-server=/yahoohealth.com/127.0.0.1#5335
-ipset=/yahoohealth.com/gfwlist
-server=/yahoofinance.com/127.0.0.1#5335
-ipset=/yahoofinance.com/gfwlist
-server=/bs-awh.ne.jp/127.0.0.1#5335
-ipset=/bs-awh.ne.jp/gfwlist
-server=/clannad-movie.jp/127.0.0.1#5335
-ipset=/clannad-movie.jp/gfwlist
-server=/intel.ma/127.0.0.1#5335
-ipset=/intel.ma/gfwlist
+server=/jitsi.org/127.0.0.1#5335
+ipset=/jitsi.org/gfwlist
+server=/miniwholesaleconnect.com/127.0.0.1#5335
+ipset=/miniwholesaleconnect.com/gfwlist
server=/paypal-referral.com/127.0.0.1#5335
ipset=/paypal-referral.com/gfwlist
-server=/hpeprintcenter.com/127.0.0.1#5335
-ipset=/hpeprintcenter.com/gfwlist
-server=/yahoo.tn/127.0.0.1#5335
-ipset=/yahoo.tn/gfwlist
-server=/swiftfinancial.info/127.0.0.1#5335
-ipset=/swiftfinancial.info/gfwlist
-server=/yahoo.tm/127.0.0.1#5335
-ipset=/yahoo.tm/gfwlist
-server=/facbebook.com/127.0.0.1#5335
-ipset=/facbebook.com/gfwlist
-server=/foxdeportes.net/127.0.0.1#5335
-ipset=/foxdeportes.net/gfwlist
-server=/yahoo.tk/127.0.0.1#5335
-ipset=/yahoo.tk/gfwlist
-server=/foxnation.com/127.0.0.1#5335
-ipset=/foxnation.com/gfwlist
-server=/scholar.google.com.ua/127.0.0.1#5335
-ipset=/scholar.google.com.ua/gfwlist
+server=/badjojo.com/127.0.0.1#5335
+ipset=/badjojo.com/gfwlist
+server=/binancezh.be/127.0.0.1#5335
+ipset=/binancezh.be/gfwlist
+server=/moviesfree4u.xyz/127.0.0.1#5335
+ipset=/moviesfree4u.xyz/gfwlist
+server=/bbycastatic.ca/127.0.0.1#5335
+ipset=/bbycastatic.ca/gfwlist
server=/app-dynamics.com/127.0.0.1#5335
ipset=/app-dynamics.com/gfwlist
-server=/yahoo.st/127.0.0.1#5335
-ipset=/yahoo.st/gfwlist
-server=/iphonese.tv/127.0.0.1#5335
-ipset=/iphonese.tv/gfwlist
-server=/device-manager.us/127.0.0.1#5335
-ipset=/device-manager.us/gfwlist
-server=/yahoo.sm/127.0.0.1#5335
-ipset=/yahoo.sm/gfwlist
+server=/freepornhentaigames.com/127.0.0.1#5335
+ipset=/freepornhentaigames.com/gfwlist
server=/bmwgroup-classic-heart.com/127.0.0.1#5335
ipset=/bmwgroup-classic-heart.com/gfwlist
-server=/yahoo.sk/127.0.0.1#5335
-ipset=/yahoo.sk/gfwlist
-server=/yahoo.si/127.0.0.1#5335
-ipset=/yahoo.si/gfwlist
-server=/yahoo.sg/127.0.0.1#5335
-ipset=/yahoo.sg/gfwlist
-server=/yahoo.se/127.0.0.1#5335
-ipset=/yahoo.se/gfwlist
-server=/cheapbeatsaustraliasale.com/127.0.0.1#5335
-ipset=/cheapbeatsaustraliasale.com/gfwlist
server=/github.com/127.0.0.1#5335
ipset=/github.com/gfwlist
server=/appledarwin.com/127.0.0.1#5335
@@ -11776,242 +9002,118 @@ server=/beatsheadphonesusamall.com/127.0.0.1#5335
ipset=/beatsheadphonesusamall.com/gfwlist
server=/ind.sh/127.0.0.1#5335
ipset=/ind.sh/gfwlist
-server=/yahoo.ru/127.0.0.1#5335
-ipset=/yahoo.ru/gfwlist
-server=/yahoo.ro/127.0.0.1#5335
-ipset=/yahoo.ro/gfwlist
-server=/1ucrs.com/127.0.0.1#5335
-ipset=/1ucrs.com/gfwlist
-server=/nvidia.cz/127.0.0.1#5335
-ipset=/nvidia.cz/gfwlist
-server=/yahoo.pn/127.0.0.1#5335
-ipset=/yahoo.pn/gfwlist
-server=/yahoo.pl/127.0.0.1#5335
-ipset=/yahoo.pl/gfwlist
-server=/beatsaudiobydre.com/127.0.0.1#5335
-ipset=/beatsaudiobydre.com/gfwlist
-server=/yahoo.nu/127.0.0.1#5335
-ipset=/yahoo.nu/gfwlist
-server=/yahoo.net/127.0.0.1#5335
-ipset=/yahoo.net/gfwlist
+server=/cuckoldporntube.com/127.0.0.1#5335
+ipset=/cuckoldporntube.com/gfwlist
+server=/agzy1.com/127.0.0.1#5335
+ipset=/agzy1.com/gfwlist
+server=/thenextweb.com/127.0.0.1#5335
+ipset=/thenextweb.com/gfwlist
server=/bridgestonetyre.com.my/127.0.0.1#5335
ipset=/bridgestonetyre.com.my/gfwlist
-server=/volvotrucks.si/127.0.0.1#5335
-ipset=/volvotrucks.si/gfwlist
-server=/yahoo.mx/127.0.0.1#5335
-ipset=/yahoo.mx/gfwlist
-server=/ebayetc.com/127.0.0.1#5335
-ipset=/ebayetc.com/gfwlist
-server=/alphabet.be/127.0.0.1#5335
-ipset=/alphabet.be/gfwlist
-server=/yahoo.mk/127.0.0.1#5335
-ipset=/yahoo.mk/gfwlist
-server=/igcdn.com/127.0.0.1#5335
-ipset=/igcdn.com/gfwlist
-server=/yahoo.lt/127.0.0.1#5335
-ipset=/yahoo.lt/gfwlist
-server=/yahoo.je/127.0.0.1#5335
-ipset=/yahoo.je/gfwlist
-server=/xbox360.org/127.0.0.1#5335
-ipset=/xbox360.org/gfwlist
-server=/mocloudplus.com/127.0.0.1#5335
-ipset=/mocloudplus.com/gfwlist
-server=/yahoo.in/127.0.0.1#5335
-ipset=/yahoo.in/gfwlist
-server=/yahoo.hr/127.0.0.1#5335
-ipset=/yahoo.hr/gfwlist
-server=/yahoo.hk/127.0.0.1#5335
-ipset=/yahoo.hk/gfwlist
-server=/adobejanus.com/127.0.0.1#5335
-ipset=/adobejanus.com/gfwlist
-server=/yahoo.gy/127.0.0.1#5335
-ipset=/yahoo.gy/gfwlist
+server=/milfslesbian.com/127.0.0.1#5335
+ipset=/milfslesbian.com/gfwlist
+server=/pornoboard.net/127.0.0.1#5335
+ipset=/pornoboard.net/gfwlist
+server=/ibradome.com/127.0.0.1#5335
+ipset=/ibradome.com/gfwlist
+server=/fuckthathussy.com/127.0.0.1#5335
+ipset=/fuckthathussy.com/gfwlist
+server=/sexmerci.com/127.0.0.1#5335
+ipset=/sexmerci.com/gfwlist
+server=/opentranslatorstothings.org/127.0.0.1#5335
+ipset=/opentranslatorstothings.org/gfwlist
server=/collective99.com/127.0.0.1#5335
ipset=/collective99.com/gfwlist
-server=/yahoo.gp/127.0.0.1#5335
-ipset=/yahoo.gp/gfwlist
server=/thenationalpulse.com/127.0.0.1#5335
ipset=/thenationalpulse.com/gfwlist
server=/bmia.org/127.0.0.1#5335
ipset=/bmia.org/gfwlist
-server=/yahoo.gm/127.0.0.1#5335
-ipset=/yahoo.gm/gfwlist
-server=/yahoo.gl/127.0.0.1#5335
-ipset=/yahoo.gl/gfwlist
-server=/foxsoccermatchpass.com/127.0.0.1#5335
-ipset=/foxsoccermatchpass.com/gfwlist
server=/huffingtonpost.co.uk/127.0.0.1#5335
ipset=/huffingtonpost.co.uk/gfwlist
-server=/yahoo.gg/127.0.0.1#5335
-ipset=/yahoo.gg/gfwlist
-server=/blizzard.nefficient.co.kr/127.0.0.1#5335
-ipset=/blizzard.nefficient.co.kr/gfwlist
-server=/huffingtonpost.it/127.0.0.1#5335
-ipset=/huffingtonpost.it/gfwlist
-server=/hpuae.com/127.0.0.1#5335
-ipset=/hpuae.com/gfwlist
-server=/yahoo.fm/127.0.0.1#5335
-ipset=/yahoo.fm/gfwlist
-server=/dashwood360.com/127.0.0.1#5335
-ipset=/dashwood360.com/gfwlist
-server=/beats-bydreuk.com/127.0.0.1#5335
-ipset=/beats-bydreuk.com/gfwlist
+server=/adultsexgame.biz/127.0.0.1#5335
+ipset=/adultsexgame.biz/gfwlist
+server=/minilaval.com/127.0.0.1#5335
+ipset=/minilaval.com/gfwlist
+server=/visa.com.kh/127.0.0.1#5335
+ipset=/visa.com.kh/gfwlist
+server=/horse-cum.net/127.0.0.1#5335
+ipset=/horse-cum.net/gfwlist
server=/visa.nl/127.0.0.1#5335
ipset=/visa.nl/gfwlist
-server=/printeron.com/127.0.0.1#5335
-ipset=/printeron.com/gfwlist
server=/fox38corpuschristi.com/127.0.0.1#5335
ipset=/fox38corpuschristi.com/gfwlist
-server=/embed-cdn.com/127.0.0.1#5335
-ipset=/embed-cdn.com/gfwlist
-server=/yahoo.ee/127.0.0.1#5335
-ipset=/yahoo.ee/gfwlist
+server=/bwh8.net/127.0.0.1#5335
+ipset=/bwh8.net/gfwlist
server=/practicalmoneyskills.ca/127.0.0.1#5335
ipset=/practicalmoneyskills.ca/gfwlist
server=/kktv.com.tw/127.0.0.1#5335
ipset=/kktv.com.tw/gfwlist
-server=/hptouch.com/127.0.0.1#5335
-ipset=/hptouch.com/gfwlist
+server=/hentaifc.com/127.0.0.1#5335
+ipset=/hentaifc.com/gfwlist
server=/crececonebay.com/127.0.0.1#5335
ipset=/crececonebay.com/gfwlist
-server=/yahoo.dj/127.0.0.1#5335
-ipset=/yahoo.dj/gfwlist
-server=/yahoo.com.vn/127.0.0.1#5335
-ipset=/yahoo.com.vn/gfwlist
-server=/yahoo.com.vc/127.0.0.1#5335
-ipset=/yahoo.com.vc/gfwlist
-server=/yahoo.com.ua/127.0.0.1#5335
-ipset=/yahoo.com.ua/gfwlist
-server=/msgamesresearch.com/127.0.0.1#5335
-ipset=/msgamesresearch.com/gfwlist
-server=/yahoo.com.tr/127.0.0.1#5335
-ipset=/yahoo.com.tr/gfwlist
+server=/zteman.net/127.0.0.1#5335
+ipset=/zteman.net/gfwlist
+server=/javplatform.com/127.0.0.1#5335
+ipset=/javplatform.com/gfwlist
server=/instafollower.com/127.0.0.1#5335
ipset=/instafollower.com/gfwlist
-server=/yahoo.com.sv/127.0.0.1#5335
-ipset=/yahoo.com.sv/gfwlist
-server=/yahoo.com.sg/127.0.0.1#5335
-ipset=/yahoo.com.sg/gfwlist
-server=/who.int/127.0.0.1#5335
-ipset=/who.int/gfwlist
-server=/maddenseason.info/127.0.0.1#5335
-ipset=/maddenseason.info/gfwlist
-server=/embedly.com/127.0.0.1#5335
-ipset=/embedly.com/gfwlist
-server=/jbe-platform.com/127.0.0.1#5335
-ipset=/jbe-platform.com/gfwlist
+server=/beastiegals.com/127.0.0.1#5335
+ipset=/beastiegals.com/gfwlist
+server=/intel.cz/127.0.0.1#5335
+ipset=/intel.cz/gfwlist
server=/applemalaysia.com.my/127.0.0.1#5335
ipset=/applemalaysia.com.my/gfwlist
server=/disneymusicpromotion.com/127.0.0.1#5335
ipset=/disneymusicpromotion.com/gfwlist
-server=/yahoo.com.es/127.0.0.1#5335
-ipset=/yahoo.com.es/gfwlist
-server=/yahoo.com.ph/127.0.0.1#5335
-ipset=/yahoo.com.ph/gfwlist
server=/applestore.ph/127.0.0.1#5335
ipset=/applestore.ph/gfwlist
-server=/yahoo.com.pe/127.0.0.1#5335
-ipset=/yahoo.com.pe/gfwlist
server=/pages.dev/127.0.0.1#5335
ipset=/pages.dev/gfwlist
-server=/prd-priconne-redive.akamaized.net/127.0.0.1#5335
-ipset=/prd-priconne-redive.akamaized.net/gfwlist
-server=/yahoo.com.pa/127.0.0.1#5335
-ipset=/yahoo.com.pa/gfwlist
-server=/openapiplatform.com/127.0.0.1#5335
-ipset=/openapiplatform.com/gfwlist
server=/paypal-apac.com/127.0.0.1#5335
ipset=/paypal-apac.com/gfwlist
-server=/get.how/127.0.0.1#5335
-ipset=/get.how/gfwlist
server=/paypal-center.com/127.0.0.1#5335
ipset=/paypal-center.com/gfwlist
server=/iamremarkable.org/127.0.0.1#5335
ipset=/iamremarkable.org/gfwlist
-server=/yahoo.lv/127.0.0.1#5335
-ipset=/yahoo.lv/gfwlist
-server=/playz.jp/127.0.0.1#5335
-ipset=/playz.jp/gfwlist
-server=/yahoo.com.nf/127.0.0.1#5335
-ipset=/yahoo.com.nf/gfwlist
+server=/pornshare.biz/127.0.0.1#5335
+ipset=/pornshare.biz/gfwlist
server=/adobecontent.io/127.0.0.1#5335
ipset=/adobecontent.io/gfwlist
server=/airwick.ch/127.0.0.1#5335
ipset=/airwick.ch/gfwlist
-server=/mini-e.com/127.0.0.1#5335
-ipset=/mini-e.com/gfwlist
-server=/yahoo.com.mt/127.0.0.1#5335
-ipset=/yahoo.com.mt/gfwlist
-server=/yahoo.com.ly/127.0.0.1#5335
-ipset=/yahoo.com.ly/gfwlist
-server=/yahoo.com.lb/127.0.0.1#5335
-ipset=/yahoo.com.lb/gfwlist
-server=/sony.com.sg/127.0.0.1#5335
-ipset=/sony.com.sg/gfwlist
-server=/yahoo.com.gt/127.0.0.1#5335
-ipset=/yahoo.com.gt/gfwlist
-server=/redkix.com/127.0.0.1#5335
-ipset=/redkix.com/gfwlist
-server=/ipod.pk/127.0.0.1#5335
-ipset=/ipod.pk/gfwlist
-server=/pearson.com.au/127.0.0.1#5335
-ipset=/pearson.com.au/gfwlist
-server=/mastercard.ie/127.0.0.1#5335
-ipset=/mastercard.ie/gfwlist
-server=/bestbuy.com.mx/127.0.0.1#5335
-ipset=/bestbuy.com.mx/gfwlist
-server=/ebayclassifies.com/127.0.0.1#5335
-ipset=/ebayclassifies.com/gfwlist
-server=/starbucks.com.kh/127.0.0.1#5335
-ipset=/starbucks.com.kh/gfwlist
+server=/ubuntu.net/127.0.0.1#5335
+ipset=/ubuntu.net/gfwlist
+server=/etheadphones.com/127.0.0.1#5335
+ipset=/etheadphones.com/gfwlist
+server=/fbfeedback.com/127.0.0.1#5335
+ipset=/fbfeedback.com/gfwlist
+server=/langsuirs.com/127.0.0.1#5335
+ipset=/langsuirs.com/gfwlist
server=/microsoft.tv/127.0.0.1#5335
ipset=/microsoft.tv/gfwlist
-server=/yahoo.com.co/127.0.0.1#5335
-ipset=/yahoo.com.co/gfwlist
-server=/gucci.com/127.0.0.1#5335
-ipset=/gucci.com/gfwlist
-server=/thetype.com/127.0.0.1#5335
-ipset=/thetype.com/gfwlist
-server=/redditstatic.com/127.0.0.1#5335
-ipset=/redditstatic.com/gfwlist
-server=/2014cheapbeatsbydre.com/127.0.0.1#5335
-ipset=/2014cheapbeatsbydre.com/gfwlist
-server=/yahoo.com.bz/127.0.0.1#5335
-ipset=/yahoo.com.bz/gfwlist
-server=/minivilledequebec.ca/127.0.0.1#5335
-ipset=/minivilledequebec.ca/gfwlist
-server=/yahoo.com.br/127.0.0.1#5335
-ipset=/yahoo.com.br/gfwlist
-server=/attwirelessinternet.com/127.0.0.1#5335
-ipset=/attwirelessinternet.com/gfwlist
-server=/yahoo.com.au/127.0.0.1#5335
-ipset=/yahoo.com.au/gfwlist
-server=/yahoo.com.ar/127.0.0.1#5335
-ipset=/yahoo.com.ar/gfwlist
-server=/translatetheweb.com/127.0.0.1#5335
-ipset=/translatetheweb.com/gfwlist
-server=/yahoo.com.ai/127.0.0.1#5335
-ipset=/yahoo.com.ai/gfwlist
+server=/faseboox.com/127.0.0.1#5335
+ipset=/faseboox.com/gfwlist
+server=/img4.uk/127.0.0.1#5335
+ipset=/img4.uk/gfwlist
+server=/pictoa.com/127.0.0.1#5335
+ipset=/pictoa.com/gfwlist
+server=/jav24.com/127.0.0.1#5335
+ipset=/jav24.com/gfwlist
+server=/beastysexlinks.com/127.0.0.1#5335
+ipset=/beastysexlinks.com/gfwlist
server=/calgon.ru/127.0.0.1#5335
ipset=/calgon.ru/gfwlist
server=/scitation.org/127.0.0.1#5335
ipset=/scitation.org/gfwlist
-server=/brands098.com/127.0.0.1#5335
-ipset=/brands098.com/gfwlist
-server=/pnas.org/127.0.0.1#5335
-ipset=/pnas.org/gfwlist
-server=/yahoo.co.za/127.0.0.1#5335
-ipset=/yahoo.co.za/gfwlist
-server=/wiiugamepad.com/127.0.0.1#5335
-ipset=/wiiugamepad.com/gfwlist
-server=/futureofbusinesssurvey.org/127.0.0.1#5335
-ipset=/futureofbusinesssurvey.org/gfwlist
-server=/uproxy.org/127.0.0.1#5335
-ipset=/uproxy.org/gfwlist
-server=/adobedemo.com/127.0.0.1#5335
-ipset=/adobedemo.com/gfwlist
-server=/intel.cu/127.0.0.1#5335
-ipset=/intel.cu/gfwlist
+server=/sexykittenporn.com/127.0.0.1#5335
+ipset=/sexykittenporn.com/gfwlist
+server=/hentai.name/127.0.0.1#5335
+ipset=/hentai.name/gfwlist
+server=/latinaabuse.com/127.0.0.1#5335
+ipset=/latinaabuse.com/gfwlist
+server=/onlysiterip.com/127.0.0.1#5335
+ipset=/onlysiterip.com/gfwlist
server=/volvobuses.us/127.0.0.1#5335
ipset=/volvobuses.us/gfwlist
server=/herokucharge.com/127.0.0.1#5335
@@ -12020,1938 +9122,830 @@ server=/nikereuseashoe.com/127.0.0.1#5335
ipset=/nikereuseashoe.com/gfwlist
server=/bmw-motorrad.gr/127.0.0.1#5335
ipset=/bmw-motorrad.gr/gfwlist
-server=/volvotrucks.com.pt/127.0.0.1#5335
-ipset=/volvotrucks.com.pt/gfwlist
-server=/yahoo.co.uz/127.0.0.1#5335
-ipset=/yahoo.co.uz/gfwlist
-server=/yahoo.co.uk/127.0.0.1#5335
-ipset=/yahoo.co.uk/gfwlist
-server=/yahoo.co.tz/127.0.0.1#5335
-ipset=/yahoo.co.tz/gfwlist
-server=/yahoo.co.th/127.0.0.1#5335
-ipset=/yahoo.co.th/gfwlist
-server=/yahoo.co.nz/127.0.0.1#5335
-ipset=/yahoo.co.nz/gfwlist
+server=/bmw-konzernarchiv.de/127.0.0.1#5335
+ipset=/bmw-konzernarchiv.de/gfwlist
+server=/ashemaletv.com/127.0.0.1#5335
+ipset=/ashemaletv.com/gfwlist
+server=/4porn.com/127.0.0.1#5335
+ipset=/4porn.com/gfwlist
server=/mingpaovan.com/127.0.0.1#5335
ipset=/mingpaovan.com/gfwlist
server=/itunesradio.tw/127.0.0.1#5335
ipset=/itunesradio.tw/gfwlist
-server=/1degree.com.au/127.0.0.1#5335
-ipset=/1degree.com.au/gfwlist
-server=/nikeplus.org/127.0.0.1#5335
-ipset=/nikeplus.org/gfwlist
-server=/yahoo.co.kr/127.0.0.1#5335
-ipset=/yahoo.co.kr/gfwlist
+server=/cixp.net/127.0.0.1#5335
+ipset=/cixp.net/gfwlist
+server=/htyj-bj.com/127.0.0.1#5335
+ipset=/htyj-bj.com/gfwlist
server=/wikidot.com/127.0.0.1#5335
ipset=/wikidot.com/gfwlist
-server=/volvobuses.kr/127.0.0.1#5335
-ipset=/volvobuses.kr/gfwlist
-server=/yahoo.co.id/127.0.0.1#5335
-ipset=/yahoo.co.id/gfwlist
+server=/sshs.club/127.0.0.1#5335
+ipset=/sshs.club/gfwlist
+server=/x1337x.eu/127.0.0.1#5335
+ipset=/x1337x.eu/gfwlist
server=/firestone.co.cr/127.0.0.1#5335
ipset=/firestone.co.cr/gfwlist
-server=/yahoo.co.cr/127.0.0.1#5335
-ipset=/yahoo.co.cr/gfwlist
server=/intel.nz/127.0.0.1#5335
ipset=/intel.nz/gfwlist
-server=/officialdrdre.com/127.0.0.1#5335
-ipset=/officialdrdre.com/gfwlist
-server=/yahoo.co.ck/127.0.0.1#5335
-ipset=/yahoo.co.ck/gfwlist
-server=/ieee-ceda.org/127.0.0.1#5335
-ipset=/ieee-ceda.org/gfwlist
-server=/voathai.com/127.0.0.1#5335
-ipset=/voathai.com/gfwlist
-server=/lolstatic.com/127.0.0.1#5335
-ipset=/lolstatic.com/gfwlist
+server=/atube.xxx/127.0.0.1#5335
+ipset=/atube.xxx/gfwlist
+server=/intel.com.ec/127.0.0.1#5335
+ipset=/intel.com.ec/gfwlist
server=/pascherbeatsmonster.com/127.0.0.1#5335
ipset=/pascherbeatsmonster.com/gfwlist
-server=/yahoo.co.ao/127.0.0.1#5335
-ipset=/yahoo.co.ao/gfwlist
server=/wholekidsfoundation.org/127.0.0.1#5335
ipset=/wholekidsfoundation.org/gfwlist
server=/parse.com/127.0.0.1#5335
ipset=/parse.com/gfwlist
-server=/yahoo.cm/127.0.0.1#5335
-ipset=/yahoo.cm/gfwlist
-server=/yahoo.cl/127.0.0.1#5335
-ipset=/yahoo.cl/gfwlist
-server=/yahoo.cg/127.0.0.1#5335
-ipset=/yahoo.cg/gfwlist
-server=/yahoo.cat/127.0.0.1#5335
-ipset=/yahoo.cat/gfwlist
-server=/beatsmusic.wang/127.0.0.1#5335
-ipset=/beatsmusic.wang/gfwlist
-server=/yahoo.bt/127.0.0.1#5335
-ipset=/yahoo.bt/gfwlist
-server=/yahoo.bs/127.0.0.1#5335
-ipset=/yahoo.bs/gfwlist
-server=/shopee.com.br/127.0.0.1#5335
-ipset=/shopee.com.br/gfwlist
-server=/yahoo.bg/127.0.0.1#5335
-ipset=/yahoo.bg/gfwlist
+server=/organicmaps.app/127.0.0.1#5335
+ipset=/organicmaps.app/gfwlist
+server=/doeda.com/127.0.0.1#5335
+ipset=/doeda.com/gfwlist
+server=/instastyle.tv/127.0.0.1#5335
+ipset=/instastyle.tv/gfwlist
server=/ruby-lang.org/127.0.0.1#5335
ipset=/ruby-lang.org/gfwlist
-server=/fbthirdpartypixel.com/127.0.0.1#5335
-ipset=/fbthirdpartypixel.com/gfwlist
+server=/cmmedia.com.tw/127.0.0.1#5335
+ipset=/cmmedia.com.tw/gfwlist
server=/google.gm/127.0.0.1#5335
ipset=/google.gm/gfwlist
server=/linear-abematv.akamaized.net/127.0.0.1#5335
ipset=/linear-abematv.akamaized.net/gfwlist
-server=/yahoo.be/127.0.0.1#5335
-ipset=/yahoo.be/gfwlist
+server=/fetishbank.net/127.0.0.1#5335
+ipset=/fetishbank.net/gfwlist
server=/fightforux.com/127.0.0.1#5335
ipset=/fightforux.com/gfwlist
-server=/windowsphone-int.com/127.0.0.1#5335
-ipset=/windowsphone-int.com/gfwlist
-server=/vcloudair.net/127.0.0.1#5335
-ipset=/vcloudair.net/gfwlist
-server=/uun98.com/127.0.0.1#5335
-ipset=/uun98.com/gfwlist
-server=/yahoo.as/127.0.0.1#5335
-ipset=/yahoo.as/gfwlist
-server=/yahoo.am/127.0.0.1#5335
-ipset=/yahoo.am/gfwlist
-server=/vfsco.com.au/127.0.0.1#5335
-ipset=/vfsco.com.au/gfwlist
+server=/pwmnet.com/127.0.0.1#5335
+ipset=/pwmnet.com/gfwlist
+server=/jerkmate.com/127.0.0.1#5335
+ipset=/jerkmate.com/gfwlist
server=/fox7austin.com/127.0.0.1#5335
ipset=/fox7austin.com/gfwlist
-server=/huluspain.com/127.0.0.1#5335
-ipset=/huluspain.com/gfwlist
-server=/applestore.hk/127.0.0.1#5335
-ipset=/applestore.hk/gfwlist
server=/scala-lang.org/127.0.0.1#5335
ipset=/scala-lang.org/gfwlist
-server=/gemini.yahoo.com/127.0.0.1#5335
-ipset=/gemini.yahoo.com/gfwlist
-server=/nvidia.com.au/127.0.0.1#5335
-ipset=/nvidia.com.au/gfwlist
-server=/ads.yahoo.com/127.0.0.1#5335
-ipset=/ads.yahoo.com/gfwlist
server=/disneyinflight.com/127.0.0.1#5335
ipset=/disneyinflight.com/gfwlist
server=/gamesstack.com/127.0.0.1#5335
ipset=/gamesstack.com/gfwlist
server=/volvotrucks.co.bw/127.0.0.1#5335
ipset=/volvotrucks.co.bw/gfwlist
-server=/beatsdreus.com/127.0.0.1#5335
-ipset=/beatsdreus.com/gfwlist
-server=/pixanalytics.com/127.0.0.1#5335
-ipset=/pixanalytics.com/gfwlist
-server=/drebeatsaustralia-cheap.com/127.0.0.1#5335
-ipset=/drebeatsaustralia-cheap.com/gfwlist
-server=/foxcollegesports.com/127.0.0.1#5335
-ipset=/foxcollegesports.com/gfwlist
-server=/wdc.com/127.0.0.1#5335
-ipset=/wdc.com/gfwlist
server=/tiberiumalliances.com/127.0.0.1#5335
ipset=/tiberiumalliances.com/gfwlist
-server=/els-cdn.com/127.0.0.1#5335
-ipset=/els-cdn.com/gfwlist
-server=/sandisk.sg/127.0.0.1#5335
-ipset=/sandisk.sg/gfwlist
-server=/sandisk.nl/127.0.0.1#5335
-ipset=/sandisk.nl/gfwlist
+server=/kaamuu.com/127.0.0.1#5335
+ipset=/kaamuu.com/gfwlist
server=/commandandconquer.com/127.0.0.1#5335
ipset=/commandandconquer.com/gfwlist
-server=/iphoto.se/127.0.0.1#5335
-ipset=/iphoto.se/gfwlist
-server=/photonicssociety.org/127.0.0.1#5335
-ipset=/photonicssociety.org/gfwlist
-server=/sandisk.in/127.0.0.1#5335
-ipset=/sandisk.in/gfwlist
server=/finish.bg/127.0.0.1#5335
ipset=/finish.bg/gfwlist
-server=/tug.org/127.0.0.1#5335
-ipset=/tug.org/gfwlist
-server=/sandisk.hk/127.0.0.1#5335
-ipset=/sandisk.hk/gfwlist
-server=/disneypeoplesurveys.com/127.0.0.1#5335
-ipset=/disneypeoplesurveys.com/gfwlist
+server=/vporn.com/127.0.0.1#5335
+ipset=/vporn.com/gfwlist
+server=/bmw.com.ar/127.0.0.1#5335
+ipset=/bmw.com.ar/gfwlist
server=/intel.co.cr/127.0.0.1#5335
ipset=/intel.co.cr/gfwlist
-server=/sandisk.de/127.0.0.1#5335
-ipset=/sandisk.de/gfwlist
-server=/google.pl/127.0.0.1#5335
-ipset=/google.pl/gfwlist
-server=/sandisk.com.tw/127.0.0.1#5335
-ipset=/sandisk.com.tw/gfwlist
-server=/sandisk.com.tr/127.0.0.1#5335
-ipset=/sandisk.com.tr/gfwlist
-server=/sandisk.com.br/127.0.0.1#5335
-ipset=/sandisk.com.br/gfwlist
-server=/sandisk.com.au/127.0.0.1#5335
-ipset=/sandisk.com.au/gfwlist
-server=/rakuten.com/127.0.0.1#5335
-ipset=/rakuten.com/gfwlist
-server=/intel.com.pr/127.0.0.1#5335
-ipset=/intel.com.pr/gfwlist
+server=/kechtube.com/127.0.0.1#5335
+ipset=/kechtube.com/gfwlist
server=/dreamforce.com/127.0.0.1#5335
ipset=/dreamforce.com/gfwlist
server=/beatsbydresstudio.com/127.0.0.1#5335
ipset=/beatsbydresstudio.com/gfwlist
-server=/cheapbeatssale4u.com/127.0.0.1#5335
-ipset=/cheapbeatssale4u.com/gfwlist
-server=/hipzoom.net/127.0.0.1#5335
-ipset=/hipzoom.net/gfwlist
-server=/sandisk.com/127.0.0.1#5335
-ipset=/sandisk.com/gfwlist
-server=/nist.gov/127.0.0.1#5335
-ipset=/nist.gov/gfwlist
-server=/jqueryui.com/127.0.0.1#5335
-ipset=/jqueryui.com/gfwlist
-server=/azurecosmos.net/127.0.0.1#5335
-ipset=/azurecosmos.net/gfwlist
-server=/lin.ee/127.0.0.1#5335
-ipset=/lin.ee/gfwlist
-server=/hpstorethailand.com/127.0.0.1#5335
-ipset=/hpstorethailand.com/gfwlist
-server=/nvidia.co.in/127.0.0.1#5335
-ipset=/nvidia.co.in/gfwlist
-server=/vkuservideo.net/127.0.0.1#5335
-ipset=/vkuservideo.net/gfwlist
-server=/vkuserlive.net/127.0.0.1#5335
-ipset=/vkuserlive.net/gfwlist
-server=/vkuseraudio.com/127.0.0.1#5335
-ipset=/vkuseraudio.com/gfwlist
-server=/database.asahi.com/127.0.0.1#5335
-ipset=/database.asahi.com/gfwlist
-server=/vkmessenger.com/127.0.0.1#5335
-ipset=/vkmessenger.com/gfwlist
-server=/vklive.app/127.0.0.1#5335
-ipset=/vklive.app/gfwlist
-server=/vkgo.app/127.0.0.1#5335
-ipset=/vkgo.app/gfwlist
-server=/monsterbeatssydneyaustralia.com/127.0.0.1#5335
-ipset=/monsterbeatssydneyaustralia.com/gfwlist
-server=/vkcache.com/127.0.0.1#5335
-ipset=/vkcache.com/gfwlist
-server=/myavfun.com/127.0.0.1#5335
-ipset=/myavfun.com/gfwlist
+server=/2beeg.me/127.0.0.1#5335
+ipset=/2beeg.me/gfwlist
+server=/google.com/127.0.0.1#5335
+ipset=/google.com/gfwlist
+server=/imzog.com/127.0.0.1#5335
+ipset=/imzog.com/gfwlist
+server=/swegold.com/127.0.0.1#5335
+ipset=/swegold.com/gfwlist
+server=/sexyfucking.ru/127.0.0.1#5335
+ipset=/sexyfucking.ru/gfwlist
+server=/sensualgirls.org/127.0.0.1#5335
+ipset=/sensualgirls.org/gfwlist
+server=/bululusexdoll.com/127.0.0.1#5335
+ipset=/bululusexdoll.com/gfwlist
+server=/ebaycourse.com/127.0.0.1#5335
+ipset=/ebaycourse.com/gfwlist
server=/intel.sx/127.0.0.1#5335
ipset=/intel.sx/gfwlist
-server=/blogspot.sn/127.0.0.1#5335
-ipset=/blogspot.sn/gfwlist
-server=/historyofdota.net/127.0.0.1#5335
-ipset=/historyofdota.net/gfwlist
-server=/foxacrossamerica.com/127.0.0.1#5335
-ipset=/foxacrossamerica.com/gfwlist
+server=/12diasderegalosdeitunes.co.ni/127.0.0.1#5335
+ipset=/12diasderegalosdeitunes.co.ni/gfwlist
server=/vanish.co.za/127.0.0.1#5335
ipset=/vanish.co.za/gfwlist
-server=/costco.com/127.0.0.1#5335
-ipset=/costco.com/gfwlist
-server=/vk.design/127.0.0.1#5335
-ipset=/vk.design/gfwlist
server=/alfera.com.my/127.0.0.1#5335
ipset=/alfera.com.my/gfwlist
server=/youtube.no/127.0.0.1#5335
ipset=/youtube.no/gfwlist
-server=/vk.com/127.0.0.1#5335
-ipset=/vk.com/gfwlist
-server=/bgr.in/127.0.0.1#5335
-ipset=/bgr.in/gfwlist
-server=/vk-cdn.me/127.0.0.1#5335
-ipset=/vk-cdn.me/gfwlist
server=/woolite.com/127.0.0.1#5335
ipset=/woolite.com/gfwlist
server=/businessweekmag.com/127.0.0.1#5335
ipset=/businessweekmag.com/gfwlist
server=/fox23.com/127.0.0.1#5335
ipset=/fox23.com/gfwlist
-server=/xo.com/127.0.0.1#5335
-ipset=/xo.com/gfwlist
server=/huobitoken.com/127.0.0.1#5335
ipset=/huobitoken.com/gfwlist
-server=/vzw.com/127.0.0.1#5335
-ipset=/vzw.com/gfwlist
-server=/ebay.lt/127.0.0.1#5335
-ipset=/ebay.lt/gfwlist
-server=/verizonwireless.com/127.0.0.1#5335
-ipset=/verizonwireless.com/gfwlist
-server=/nmbmw.com/127.0.0.1#5335
-ipset=/nmbmw.com/gfwlist
-server=/appleid-iclou.com/127.0.0.1#5335
-ipset=/appleid-iclou.com/gfwlist
+server=/thepornmap.com/127.0.0.1#5335
+ipset=/thepornmap.com/gfwlist
server=/pokemonhome.com/127.0.0.1#5335
ipset=/pokemonhome.com/gfwlist
-server=/iphone-yh.com/127.0.0.1#5335
-ipset=/iphone-yh.com/gfwlist
-server=/logicool.co.jp/127.0.0.1#5335
-ipset=/logicool.co.jp/gfwlist
-server=/verizonbusinessfios.com/127.0.0.1#5335
-ipset=/verizonbusinessfios.com/gfwlist
-server=/hp-invent.com/127.0.0.1#5335
-ipset=/hp-invent.com/gfwlist
-server=/iphone4.com/127.0.0.1#5335
-ipset=/iphone4.com/gfwlist
+server=/77maott.com/127.0.0.1#5335
+ipset=/77maott.com/gfwlist
server=/volvotrucks.lv/127.0.0.1#5335
ipset=/volvotrucks.lv/gfwlist
-server=/uplynk.com/127.0.0.1#5335
-ipset=/uplynk.com/gfwlist
-server=/static-verizon.com/127.0.0.1#5335
-ipset=/static-verizon.com/gfwlist
-server=/ouroath.com/127.0.0.1#5335
-ipset=/ouroath.com/gfwlist
+server=/modeltv.com/127.0.0.1#5335
+ipset=/modeltv.com/gfwlist
+server=/jpg4.pw/127.0.0.1#5335
+ipset=/jpg4.pw/gfwlist
server=/facegbook.com/127.0.0.1#5335
ipset=/facegbook.com/gfwlist
server=/bmw-plant-munich.com/127.0.0.1#5335
ipset=/bmw-plant-munich.com/gfwlist
-server=/oath.com/127.0.0.1#5335
-ipset=/oath.com/gfwlist
-server=/gemfury.com/127.0.0.1#5335
-ipset=/gemfury.com/gfwlist
-server=/uber.com/127.0.0.1#5335
-ipset=/uber.com/gfwlist
-server=/bmw-connecteddrive.ie/127.0.0.1#5335
-ipset=/bmw-connecteddrive.ie/gfwlist
-server=/twttr.com/127.0.0.1#5335
-ipset=/twttr.com/gfwlist
-server=/twtrdns.net/127.0.0.1#5335
-ipset=/twtrdns.net/gfwlist
-server=/paypal-mainstreet.net/127.0.0.1#5335
-ipset=/paypal-mainstreet.net/gfwlist
+server=/appleone.film/127.0.0.1#5335
+ipset=/appleone.film/gfwlist
server=/mini-georgia.com/127.0.0.1#5335
ipset=/mini-georgia.com/gfwlist
-server=/amazon.com.br/127.0.0.1#5335
-ipset=/amazon.com.br/gfwlist
+server=/fundraisingwithfacebook.com/127.0.0.1#5335
+ipset=/fundraisingwithfacebook.com/gfwlist
server=/hpfeedback.com/127.0.0.1#5335
ipset=/hpfeedback.com/gfwlist
-server=/twitteroauth.com/127.0.0.1#5335
-ipset=/twitteroauth.com/gfwlist
server=/leagueoflegends.net/127.0.0.1#5335
ipset=/leagueoflegends.net/gfwlist
-server=/twitterinc.com/127.0.0.1#5335
-ipset=/twitterinc.com/gfwlist
+server=/xxx-ways.com/127.0.0.1#5335
+ipset=/xxx-ways.com/gfwlist
server=/youtube.al/127.0.0.1#5335
ipset=/youtube.al/gfwlist
-server=/hkcitizenmedia.com/127.0.0.1#5335
-ipset=/hkcitizenmedia.com/gfwlist
-server=/twitter.com/127.0.0.1#5335
-ipset=/twitter.com/gfwlist
+server=/fetishes.cam/127.0.0.1#5335
+ipset=/fetishes.cam/gfwlist
server=/webex.ca/127.0.0.1#5335
ipset=/webex.ca/gfwlist
server=/primevideo.cc/127.0.0.1#5335
ipset=/primevideo.cc/gfwlist
-server=/twitpic.com/127.0.0.1#5335
-ipset=/twitpic.com/gfwlist
-server=/alterauserforums.net/127.0.0.1#5335
-ipset=/alterauserforums.net/gfwlist
-server=/twimg.com/127.0.0.1#5335
-ipset=/twimg.com/gfwlist
+server=/streamporn.cc/127.0.0.1#5335
+ipset=/streamporn.cc/gfwlist
+server=/lecoin.cc/127.0.0.1#5335
+ipset=/lecoin.cc/gfwlist
server=/ebay.de/127.0.0.1#5335
ipset=/ebay.de/gfwlist
-server=/tellapart.com/127.0.0.1#5335
-ipset=/tellapart.com/gfwlist
server=/ameblo.jp/127.0.0.1#5335
ipset=/ameblo.jp/gfwlist
-server=/t.co/127.0.0.1#5335
-ipset=/t.co/gfwlist
-server=/pscp.tv/127.0.0.1#5335
-ipset=/pscp.tv/gfwlist
-server=/ads-twitter.com/127.0.0.1#5335
-ipset=/ads-twitter.com/gfwlist
-server=/yshyqxx.com/127.0.0.1#5335
-ipset=/yshyqxx.com/gfwlist
-server=/softbankrobotics.com/127.0.0.1#5335
-ipset=/softbankrobotics.com/gfwlist
server=/miniso.pe/127.0.0.1#5335
ipset=/miniso.pe/gfwlist
-server=/openstreetmap.org/127.0.0.1#5335
-ipset=/openstreetmap.org/gfwlist
server=/servicetalk.io/127.0.0.1#5335
ipset=/servicetalk.io/gfwlist
-server=/heroku-app.com/127.0.0.1#5335
-ipset=/heroku-app.com/gfwlist
-server=/mini-connected.ee/127.0.0.1#5335
-ipset=/mini-connected.ee/gfwlist
-server=/sonyprotechnosupport.co.jp/127.0.0.1#5335
-ipset=/sonyprotechnosupport.co.jp/gfwlist
-server=/newyorker.com/127.0.0.1#5335
-ipset=/newyorker.com/gfwlist
+server=/facebooklogin.com/127.0.0.1#5335
+ipset=/facebooklogin.com/gfwlist
server=/unityads.unity3d.com/127.0.0.1#5335
ipset=/unityads.unity3d.com/gfwlist
server=/beatsbydreinexpensive.com/127.0.0.1#5335
ipset=/beatsbydreinexpensive.com/gfwlist
server=/softbank-telecom.net/127.0.0.1#5335
ipset=/softbank-telecom.net/gfwlist
-server=/alphera.com.my/127.0.0.1#5335
-ipset=/alphera.com.my/gfwlist
-server=/sonyglobalsolutions.jp/127.0.0.1#5335
-ipset=/sonyglobalsolutions.jp/gfwlist
-server=/bmw.com.cy/127.0.0.1#5335
-ipset=/bmw.com.cy/gfwlist
-server=/sonydna.com/127.0.0.1#5335
-ipset=/sonydna.com/gfwlist
-server=/starbucksrtd.com/127.0.0.1#5335
-ipset=/starbucksrtd.com/gfwlist
+server=/ikea.com.de/127.0.0.1#5335
+ipset=/ikea.com.de/gfwlist
+server=/2bit8.com/127.0.0.1#5335
+ipset=/2bit8.com/gfwlist
server=/rb-crisis.com/127.0.0.1#5335
ipset=/rb-crisis.com/gfwlist
-server=/sony.si/127.0.0.1#5335
-ipset=/sony.si/gfwlist
-server=/sony.se/127.0.0.1#5335
-ipset=/sony.se/gfwlist
server=/uug25.com/127.0.0.1#5335
ipset=/uug25.com/gfwlist
-server=/monsterbeatsalestore.com/127.0.0.1#5335
-ipset=/monsterbeatsalestore.com/gfwlist
-server=/youtube.com.sa/127.0.0.1#5335
-ipset=/youtube.com.sa/gfwlist
-server=/onedrive.live.com/127.0.0.1#5335
-ipset=/onedrive.live.com/gfwlist
-server=/pypi.org/127.0.0.1#5335
-ipset=/pypi.org/gfwlist
-server=/volvotrucks.mk/127.0.0.1#5335
-ipset=/volvotrucks.mk/gfwlist
-server=/bestbuybusiness.com/127.0.0.1#5335
-ipset=/bestbuybusiness.com/gfwlist
server=/alphabet.eu/127.0.0.1#5335
ipset=/alphabet.eu/gfwlist
-server=/sony.net/127.0.0.1#5335
-ipset=/sony.net/gfwlist
-server=/worldemojiawards.com/127.0.0.1#5335
-ipset=/worldemojiawards.com/gfwlist
-server=/dvdstudiopro.com/127.0.0.1#5335
-ipset=/dvdstudiopro.com/gfwlist
-server=/crysis.jp/127.0.0.1#5335
-ipset=/crysis.jp/gfwlist
-server=/readthedocs-hosted.com/127.0.0.1#5335
-ipset=/readthedocs-hosted.com/gfwlist
-server=/ap.org/127.0.0.1#5335
-ipset=/ap.org/gfwlist
-server=/cbscorporation.com/127.0.0.1#5335
-ipset=/cbscorporation.com/gfwlist
-server=/marveldimensionofheroes.com/127.0.0.1#5335
-ipset=/marveldimensionofheroes.com/gfwlist
-server=/overcast.fm/127.0.0.1#5335
-ipset=/overcast.fm/gfwlist
-server=/sony.gr/127.0.0.1#5335
-ipset=/sony.gr/gfwlist
-server=/findmybeats.com/127.0.0.1#5335
-ipset=/findmybeats.com/gfwlist
+server=/porn.to/127.0.0.1#5335
+ipset=/porn.to/gfwlist
+server=/vpornvideos.com/127.0.0.1#5335
+ipset=/vpornvideos.com/gfwlist
+server=/drunk6.com/127.0.0.1#5335
+ipset=/drunk6.com/gfwlist
server=/vimeo-staging.com/127.0.0.1#5335
ipset=/vimeo-staging.com/gfwlist
server=/fbinc.com/127.0.0.1#5335
ipset=/fbinc.com/gfwlist
server=/dkk37.com/127.0.0.1#5335
ipset=/dkk37.com/gfwlist
-server=/sony.fr/127.0.0.1#5335
-ipset=/sony.fr/gfwlist
-server=/paypalcommunity.org/127.0.0.1#5335
-ipset=/paypalcommunity.org/gfwlist
-server=/sony.eu/127.0.0.1#5335
-ipset=/sony.eu/gfwlist
+server=/pinterest.kr/127.0.0.1#5335
+ipset=/pinterest.kr/gfwlist
server=/vjmedia.com.hk/127.0.0.1#5335
ipset=/vjmedia.com.hk/gfwlist
-server=/hkgolden.com/127.0.0.1#5335
-ipset=/hkgolden.com/gfwlist
+server=/taose.tv/127.0.0.1#5335
+ipset=/taose.tv/gfwlist
server=/bridgestone-plt-eng.com/127.0.0.1#5335
ipset=/bridgestone-plt-eng.com/gfwlist
server=/miniso.ma/127.0.0.1#5335
ipset=/miniso.ma/gfwlist
-server=/visualarts.gr.jp/127.0.0.1#5335
-ipset=/visualarts.gr.jp/gfwlist
-server=/sony.es/127.0.0.1#5335
-ipset=/sony.es/gfwlist
-server=/sony.ee/127.0.0.1#5335
-ipset=/sony.ee/gfwlist
-server=/sony.de/127.0.0.1#5335
-ipset=/sony.de/gfwlist
-server=/sony.com.vn/127.0.0.1#5335
-ipset=/sony.com.vn/gfwlist
-server=/sony.com.tw/127.0.0.1#5335
-ipset=/sony.com.tw/gfwlist
-server=/sony.com.tr/127.0.0.1#5335
-ipset=/sony.com.tr/gfwlist
-server=/msturing.org/127.0.0.1#5335
-ipset=/msturing.org/gfwlist
-server=/sony.com.sv/127.0.0.1#5335
-ipset=/sony.com.sv/gfwlist
-server=/yahoo.com.hk/127.0.0.1#5335
-ipset=/yahoo.com.hk/gfwlist
+server=/dirtyleague.com/127.0.0.1#5335
+ipset=/dirtyleague.com/gfwlist
+server=/javmenu.com/127.0.0.1#5335
+ipset=/javmenu.com/gfwlist
server=/getdirect.tv/127.0.0.1#5335
ipset=/getdirect.tv/gfwlist
-server=/sony.com.ph/127.0.0.1#5335
-ipset=/sony.com.ph/gfwlist
-server=/sony.com.pa/127.0.0.1#5335
-ipset=/sony.com.pa/gfwlist
-server=/ebayseller.com/127.0.0.1#5335
-ipset=/ebayseller.com/gfwlist
+server=/steampipe-kr.akamaized.net/127.0.0.1#5335
+ipset=/steampipe-kr.akamaized.net/gfwlist
server=/adobeaemcloud.com/127.0.0.1#5335
ipset=/adobeaemcloud.com/gfwlist
server=/paypal.com/127.0.0.1#5335
ipset=/paypal.com/gfwlist
-server=/sony.com.my/127.0.0.1#5335
-ipset=/sony.com.my/gfwlist
-server=/disqusservice.com/127.0.0.1#5335
-ipset=/disqusservice.com/gfwlist
-server=/scholar.google.com.gt/127.0.0.1#5335
-ipset=/scholar.google.com.gt/gfwlist
+server=/crosswalk-project.net/127.0.0.1#5335
+ipset=/crosswalk-project.net/gfwlist
+server=/nikecloud.com/127.0.0.1#5335
+ipset=/nikecloud.com/gfwlist
server=/easportsworld.com/127.0.0.1#5335
ipset=/easportsworld.com/gfwlist
server=/starbuckspoq.com/127.0.0.1#5335
ipset=/starbuckspoq.com/gfwlist
-server=/nikeseason.com/127.0.0.1#5335
-ipset=/nikeseason.com/gfwlist
-server=/akamaized-staging.net/127.0.0.1#5335
-ipset=/akamaized-staging.net/gfwlist
+server=/binancezh.mobi/127.0.0.1#5335
+ipset=/binancezh.mobi/gfwlist
server=/twinprime.com/127.0.0.1#5335
ipset=/twinprime.com/gfwlist
-server=/sony.com.hk/127.0.0.1#5335
-ipset=/sony.com.hk/gfwlist
-server=/intel.tv/127.0.0.1#5335
-ipset=/intel.tv/gfwlist
-server=/facebookads.com/127.0.0.1#5335
-ipset=/facebookads.com/gfwlist
-server=/sony.com.au/127.0.0.1#5335
-ipset=/sony.com.au/gfwlist
-server=/goolge.com/127.0.0.1#5335
-ipset=/goolge.com/gfwlist
+server=/179na.com/127.0.0.1#5335
+ipset=/179na.com/gfwlist
server=/adidas.be/127.0.0.1#5335
ipset=/adidas.be/gfwlist
-server=/sony.com/127.0.0.1#5335
-ipset=/sony.com/gfwlist
-server=/sony.co.uk/127.0.0.1#5335
-ipset=/sony.co.uk/gfwlist
server=/googleventures.com/127.0.0.1#5335
ipset=/googleventures.com/gfwlist
-server=/buck.build/127.0.0.1#5335
-ipset=/buck.build/gfwlist
-server=/wordpress.tv/127.0.0.1#5335
-ipset=/wordpress.tv/gfwlist
+server=/camvideos.org/127.0.0.1#5335
+ipset=/camvideos.org/gfwlist
server=/beatsheadphonesforcheap.net/127.0.0.1#5335
ipset=/beatsheadphonesforcheap.net/gfwlist
-server=/sony.co.th/127.0.0.1#5335
-ipset=/sony.co.th/gfwlist
-server=/sony.co.nz/127.0.0.1#5335
-ipset=/sony.co.nz/gfwlist
-server=/sony.co.jp/127.0.0.1#5335
-ipset=/sony.co.jp/gfwlist
-server=/sony.co.in/127.0.0.1#5335
-ipset=/sony.co.in/gfwlist
-server=/applecare.eu/127.0.0.1#5335
-ipset=/applecare.eu/gfwlist
-server=/sony.co.id/127.0.0.1#5335
-ipset=/sony.co.id/gfwlist
+server=/tubetop69.com/127.0.0.1#5335
+ipset=/tubetop69.com/gfwlist
server=/cloudinsights.com/127.0.0.1#5335
ipset=/cloudinsights.com/gfwlist
-server=/sony.co.cr/127.0.0.1#5335
-ipset=/sony.co.cr/gfwlist
+server=/joysporn.com/127.0.0.1#5335
+ipset=/joysporn.com/gfwlist
server=/bmwvalueservice.com/127.0.0.1#5335
ipset=/bmwvalueservice.com/gfwlist
-server=/edgefonts.net/127.0.0.1#5335
-ipset=/edgefonts.net/gfwlist
server=/visa.com.vc/127.0.0.1#5335
ipset=/visa.com.vc/gfwlist
-server=/sony.ch/127.0.0.1#5335
-ipset=/sony.ch/gfwlist
server=/finish.co.za/127.0.0.1#5335
ipset=/finish.co.za/gfwlist
-server=/sony.bg/127.0.0.1#5335
-ipset=/sony.bg/gfwlist
-server=/webex.co.jp/127.0.0.1#5335
-ipset=/webex.co.jp/gfwlist
-server=/exhentai.org/127.0.0.1#5335
-ipset=/exhentai.org/gfwlist
-server=/touchsmartpc.net/127.0.0.1#5335
-ipset=/touchsmartpc.net/gfwlist
-server=/sony.ba/127.0.0.1#5335
-ipset=/sony.ba/gfwlist
+server=/incestvidz.com/127.0.0.1#5335
+ipset=/incestvidz.com/gfwlist
server=/beatsbydresales.us/127.0.0.1#5335
ipset=/beatsbydresales.us/gfwlist
-server=/ftcdn.net/127.0.0.1#5335
-ipset=/ftcdn.net/gfwlist
-server=/sony.at/127.0.0.1#5335
-ipset=/sony.at/gfwlist
+server=/openresty.org/127.0.0.1#5335
+ipset=/openresty.org/gfwlist
server=/canon.pt/127.0.0.1#5335
ipset=/canon.pt/gfwlist
server=/canon.fi/127.0.0.1#5335
ipset=/canon.fi/gfwlist
server=/globalsign.ch/127.0.0.1#5335
ipset=/globalsign.ch/gfwlist
-server=/sony-promotion.eu/127.0.0.1#5335
-ipset=/sony-promotion.eu/gfwlist
-server=/bitstream.com/127.0.0.1#5335
-ipset=/bitstream.com/gfwlist
+server=/artstor.org/127.0.0.1#5335
+ipset=/artstor.org/gfwlist
server=/thefoxnation.com/127.0.0.1#5335
ipset=/thefoxnation.com/gfwlist
-server=/sony-mea.com/127.0.0.1#5335
-ipset=/sony-mea.com/gfwlist
-server=/sony-latin.com/127.0.0.1#5335
-ipset=/sony-latin.com/gfwlist
-server=/msnewskids.org/127.0.0.1#5335
-ipset=/msnewskids.org/gfwlist
-server=/sony-africa.com/127.0.0.1#5335
-ipset=/sony-africa.com/gfwlist
-server=/pearsonclinical.de/127.0.0.1#5335
-ipset=/pearsonclinical.de/gfwlist
-server=/ibm.net/127.0.0.1#5335
-ipset=/ibm.net/gfwlist
-server=/paxlicense.org/127.0.0.1#5335
-ipset=/paxlicense.org/gfwlist
-server=/scholar.google.fr/127.0.0.1#5335
-ipset=/scholar.google.fr/gfwlist
-server=/sourcingforebay.com.cn/127.0.0.1#5335
-ipset=/sourcingforebay.com.cn/gfwlist
+server=/3pornstarmovies.com/127.0.0.1#5335
+ipset=/3pornstarmovies.com/gfwlist
+server=/jmcomic1.me/127.0.0.1#5335
+ipset=/jmcomic1.me/gfwlist
+server=/ieeefoundation.org/127.0.0.1#5335
+ipset=/ieeefoundation.org/gfwlist
+server=/pornjk.com/127.0.0.1#5335
+ipset=/pornjk.com/gfwlist
server=/baterias-hp.com/127.0.0.1#5335
ipset=/baterias-hp.com/gfwlist
-server=/wixsite.com/127.0.0.1#5335
-ipset=/wixsite.com/gfwlist
-server=/bmw.kg/127.0.0.1#5335
-ipset=/bmw.kg/gfwlist
server=/ipad.de/127.0.0.1#5335
ipset=/ipad.de/gfwlist
-server=/applestore.com.eg/127.0.0.1#5335
-ipset=/applestore.com.eg/gfwlist
-server=/nexitally.com/127.0.0.1#5335
-ipset=/nexitally.com/gfwlist
-server=/snapads.com/127.0.0.1#5335
-ipset=/snapads.com/gfwlist
-server=/snap-dev.net/127.0.0.1#5335
-ipset=/snap-dev.net/gfwlist
-server=/sc-cdn.net/127.0.0.1#5335
-ipset=/sc-cdn.net/gfwlist
-server=/cloudappsecurity.com/127.0.0.1#5335
-ipset=/cloudappsecurity.com/gfwlist
-server=/buyfast-paysmart.net/127.0.0.1#5335
-ipset=/buyfast-paysmart.net/gfwlist
-server=/smartonerobotics.com/127.0.0.1#5335
-ipset=/smartonerobotics.com/gfwlist
-server=/epochweekly.com/127.0.0.1#5335
-ipset=/epochweekly.com/gfwlist
-server=/facebooknude.com/127.0.0.1#5335
-ipset=/facebooknude.com/gfwlist
-server=/smartoneholdings.com/127.0.0.1#5335
-ipset=/smartoneholdings.com/gfwlist
-server=/nevex.com/127.0.0.1#5335
-ipset=/nevex.com/gfwlist
-server=/youtube.es/127.0.0.1#5335
-ipset=/youtube.es/gfwlist
-server=/s-rewards.hk/127.0.0.1#5335
-ipset=/s-rewards.hk/gfwlist
-server=/ip73.com/127.0.0.1#5335
-ipset=/ip73.com/gfwlist
-server=/paypal-activate.org/127.0.0.1#5335
-ipset=/paypal-activate.org/gfwlist
-server=/hkcircleapp.com/127.0.0.1#5335
-ipset=/hkcircleapp.com/gfwlist
+server=/xn--x-qeu1ji09tzlg.net/127.0.0.1#5335
+ipset=/xn--x-qeu1ji09tzlg.net/gfwlist
+server=/porno.org.in/127.0.0.1#5335
+ipset=/porno.org.in/gfwlist
server=/miniso-nz.com/127.0.0.1#5335
ipset=/miniso-nz.com/gfwlist
-server=/faceook.com/127.0.0.1#5335
-ipset=/faceook.com/gfwlist
-server=/ebaytechblog.com/127.0.0.1#5335
-ipset=/ebaytechblog.com/gfwlist
-server=/barkadahansasmartone.com/127.0.0.1#5335
-ipset=/barkadahansasmartone.com/gfwlist
-server=/leagueoflegends.kr/127.0.0.1#5335
-ipset=/leagueoflegends.kr/gfwlist
-server=/nest.com/127.0.0.1#5335
-ipset=/nest.com/gfwlist
-server=/samsungknox.com/127.0.0.1#5335
-ipset=/samsungknox.com/gfwlist
-server=/bingvisualsearch.com/127.0.0.1#5335
-ipset=/bingvisualsearch.com/gfwlist
-server=/samsunggalaxyfriends.com/127.0.0.1#5335
-ipset=/samsunggalaxyfriends.com/gfwlist
-server=/huffingtonpost.jp/127.0.0.1#5335
-ipset=/huffingtonpost.jp/gfwlist
-server=/youtube.com.sv/127.0.0.1#5335
-ipset=/youtube.com.sv/gfwlist
-server=/samsungcloud.com/127.0.0.1#5335
-ipset=/samsungcloud.com/gfwlist
-server=/samsungapps.com/127.0.0.1#5335
-ipset=/samsungapps.com/gfwlist
-server=/samsung.com/127.0.0.1#5335
-ipset=/samsung.com/gfwlist
-server=/microsoft.cl/127.0.0.1#5335
-ipset=/microsoft.cl/gfwlist
-server=/taylorandfrancis.com/127.0.0.1#5335
-ipset=/taylorandfrancis.com/gfwlist
-server=/466453.com/127.0.0.1#5335
-ipset=/466453.com/gfwlist
-server=/theguardian.com/127.0.0.1#5335
-ipset=/theguardian.com/gfwlist
+server=/worldscientific.com/127.0.0.1#5335
+ipset=/worldscientific.com/gfwlist
+server=/mypornadviser.com/127.0.0.1#5335
+ipset=/mypornadviser.com/gfwlist
+server=/bmw-motorrad.rs/127.0.0.1#5335
+ipset=/bmw-motorrad.rs/gfwlist
+server=/bestbuycanadaltd.ca/127.0.0.1#5335
+ipset=/bestbuycanadaltd.ca/gfwlist
+server=/ebay.jp/127.0.0.1#5335
+ipset=/ebay.jp/gfwlist
+server=/momon-ga.com/127.0.0.1#5335
+ipset=/momon-ga.com/gfwlist
server=/x.co/127.0.0.1#5335
ipset=/x.co/gfwlist
-server=/alphabet.uk/127.0.0.1#5335
-ipset=/alphabet.uk/gfwlist
-server=/bloomberg.tv/127.0.0.1#5335
-ipset=/bloomberg.tv/gfwlist
-server=/game-platform.net/127.0.0.1#5335
-ipset=/game-platform.net/gfwlist
-server=/ebay.ch/127.0.0.1#5335
-ipset=/ebay.ch/gfwlist
-server=/asp.net/127.0.0.1#5335
-ipset=/asp.net/gfwlist
-server=/hackyourconsole.com/127.0.0.1#5335
-ipset=/hackyourconsole.com/gfwlist
-server=/walmartimages.com/127.0.0.1#5335
-ipset=/walmartimages.com/gfwlist
+server=/pornultras.com/127.0.0.1#5335
+ipset=/pornultras.com/gfwlist
+server=/t.co/127.0.0.1#5335
+ipset=/t.co/gfwlist
+server=/uun98.com/127.0.0.1#5335
+ipset=/uun98.com/gfwlist
server=/netacad.net/127.0.0.1#5335
ipset=/netacad.net/gfwlist
-server=/steelbrick.com/127.0.0.1#5335
-ipset=/steelbrick.com/gfwlist
-server=/social.com/127.0.0.1#5335
-ipset=/social.com/gfwlist
-server=/site.com/127.0.0.1#5335
-ipset=/site.com/gfwlist
+server=/couplecam.co.uk/127.0.0.1#5335
+ipset=/couplecam.co.uk/gfwlist
server=/placesdocs.com/127.0.0.1#5335
ipset=/placesdocs.com/gfwlist
server=/vimeogoods.com/127.0.0.1#5335
ipset=/vimeogoods.com/gfwlist
-server=/ciscokinetic.com/127.0.0.1#5335
-ipset=/ciscokinetic.com/gfwlist
-server=/discord.gg/127.0.0.1#5335
-ipset=/discord.gg/gfwlist
server=/dropboxforums.com/127.0.0.1#5335
ipset=/dropboxforums.com/gfwlist
server=/g.co/127.0.0.1#5335
ipset=/g.co/gfwlist
-server=/sfdcstatic.com/127.0.0.1#5335
-ipset=/sfdcstatic.com/gfwlist
-server=/sequence.com/127.0.0.1#5335
-ipset=/sequence.com/gfwlist
-server=/salesforcemarketingcloud.com/127.0.0.1#5335
-ipset=/salesforcemarketingcloud.com/gfwlist
server=/lolfanart.net/127.0.0.1#5335
ipset=/lolfanart.net/gfwlist
-server=/salesforceliveagent.com/127.0.0.1#5335
-ipset=/salesforceliveagent.com/gfwlist
-server=/relateiq.com/127.0.0.1#5335
-ipset=/relateiq.com/gfwlist
+server=/pixiv.me/127.0.0.1#5335
+ipset=/pixiv.me/gfwlist
server=/iphoto.wang/127.0.0.1#5335
ipset=/iphoto.wang/gfwlist
-server=/welcometobestbuy.ca/127.0.0.1#5335
-ipset=/welcometobestbuy.ca/gfwlist
-server=/ingka.com/127.0.0.1#5335
-ipset=/ingka.com/gfwlist
+server=/nasty.singles/127.0.0.1#5335
+ipset=/nasty.singles/gfwlist
server=/bmw.az/127.0.0.1#5335
ipset=/bmw.az/gfwlist
-server=/quotable.com/127.0.0.1#5335
-ipset=/quotable.com/gfwlist
-server=/pardot.com/127.0.0.1#5335
-ipset=/pardot.com/gfwlist
-server=/disneyme.com/127.0.0.1#5335
-ipset=/disneyme.com/gfwlist
-server=/force.com/127.0.0.1#5335
-ipset=/force.com/gfwlist
+server=/lihksnap.com/127.0.0.1#5335
+ipset=/lihksnap.com/gfwlist
+server=/ck101.com/127.0.0.1#5335
+ipset=/ck101.com/gfwlist
server=/bestbuytradein.com/127.0.0.1#5335
ipset=/bestbuytradein.com/gfwlist
-server=/exacttarget.com/127.0.0.1#5335
-ipset=/exacttarget.com/gfwlist
server=/paypalcorp.com/127.0.0.1#5335
ipset=/paypalcorp.com/gfwlist
-server=/vmwidm.com/127.0.0.1#5335
-ipset=/vmwidm.com/gfwlist
-server=/desk.com/127.0.0.1#5335
-ipset=/desk.com/gfwlist
-server=/tellmewhygame.com/127.0.0.1#5335
-ipset=/tellmewhygame.com/gfwlist
-server=/demandware.com/127.0.0.1#5335
-ipset=/demandware.com/gfwlist
-server=/bridge-studio.co.uk/127.0.0.1#5335
-ipset=/bridge-studio.co.uk/gfwlist
-server=/data.com/127.0.0.1#5335
-ipset=/data.com/gfwlist
-server=/zohostatic.in/127.0.0.1#5335
-ipset=/zohostatic.in/gfwlist
-server=/cloudcraze.com/127.0.0.1#5335
-ipset=/cloudcraze.com/gfwlist
-server=/chatter.com/127.0.0.1#5335
-ipset=/chatter.com/gfwlist
-server=/needforspeedproven.com/127.0.0.1#5335
-ipset=/needforspeedproven.com/gfwlist
-server=/pinterest.in/127.0.0.1#5335
-ipset=/pinterest.in/gfwlist
+server=/wtfpeople.com/127.0.0.1#5335
+ipset=/wtfpeople.com/gfwlist
+server=/developer.microsoft.com/127.0.0.1#5335
+ipset=/developer.microsoft.com/gfwlist
+server=/selectanescort.com/127.0.0.1#5335
+ipset=/selectanescort.com/gfwlist
server=/vector.im/127.0.0.1#5335
ipset=/vector.im/gfwlist
-server=/startpage.com/127.0.0.1#5335
-ipset=/startpage.com/gfwlist
-server=/bmw.ro/127.0.0.1#5335
-ipset=/bmw.ro/gfwlist
-server=/beyondcore.com/127.0.0.1#5335
-ipset=/beyondcore.com/gfwlist
-server=/appexchange.com/127.0.0.1#5335
-ipset=/appexchange.com/gfwlist
-server=/appcloud.com/127.0.0.1#5335
-ipset=/appcloud.com/gfwlist
-server=/respawnbyrazer.com/127.0.0.1#5335
-ipset=/respawnbyrazer.com/gfwlist
-server=/razerzone.jp/127.0.0.1#5335
-ipset=/razerzone.jp/gfwlist
-server=/bmwsfl.com/127.0.0.1#5335
-ipset=/bmwsfl.com/gfwlist
-server=/razerzone.com/127.0.0.1#5335
-ipset=/razerzone.com/gfwlist
-server=/visadpsonline.us/127.0.0.1#5335
-ipset=/visadpsonline.us/gfwlist
-server=/beatsbydrdre-store.com/127.0.0.1#5335
-ipset=/beatsbydrdre-store.com/gfwlist
-server=/imod.com/127.0.0.1#5335
-ipset=/imod.com/gfwlist
-server=/uplinq.com/127.0.0.1#5335
-ipset=/uplinq.com/gfwlist
-server=/snapdragonbooth.com/127.0.0.1#5335
-ipset=/snapdragonbooth.com/gfwlist
+server=/dgg.gg/127.0.0.1#5335
+ipset=/dgg.gg/gfwlist
+server=/adgoogle.net/127.0.0.1#5335
+ipset=/adgoogle.net/gfwlist
+server=/oath.com/127.0.0.1#5335
+ipset=/oath.com/gfwlist
+server=/thepornbin.com/127.0.0.1#5335
+ipset=/thepornbin.com/gfwlist
+server=/thetranny.com/127.0.0.1#5335
+ipset=/thetranny.com/gfwlist
server=/alphabet.co.uk/127.0.0.1#5335
ipset=/alphabet.co.uk/gfwlist
-server=/snapdragon.cn/127.0.0.1#5335
-ipset=/snapdragon.cn/gfwlist
server=/thesun.ie/127.0.0.1#5335
ipset=/thesun.ie/gfwlist
-server=/qualphone.com/127.0.0.1#5335
-ipset=/qualphone.com/gfwlist
-server=/qualcommventures.cn/127.0.0.1#5335
-ipset=/qualcommventures.cn/gfwlist
-server=/qualcommretail.com/127.0.0.1#5335
-ipset=/qualcommretail.com/gfwlist
-server=/qualcommmea.com/127.0.0.1#5335
-ipset=/qualcommmea.com/gfwlist
-server=/creativecommons.org/127.0.0.1#5335
-ipset=/creativecommons.org/gfwlist
-server=/volvotrucks.at/127.0.0.1#5335
-ipset=/volvotrucks.at/gfwlist
-server=/adobesc.com/127.0.0.1#5335
-ipset=/adobesc.com/gfwlist
+server=/frprn.com/127.0.0.1#5335
+ipset=/frprn.com/gfwlist
+server=/tufos.com.br/127.0.0.1#5335
+ipset=/tufos.com.br/gfwlist
+server=/hdporncomics.com/127.0.0.1#5335
+ipset=/hdporncomics.com/gfwlist
+server=/intel.gs/127.0.0.1#5335
+ipset=/intel.gs/gfwlist
server=/cups.org/127.0.0.1#5335
ipset=/cups.org/gfwlist
-server=/qualcomm.fr/127.0.0.1#5335
-ipset=/qualcomm.fr/gfwlist
-server=/ieee-uffc.org/127.0.0.1#5335
-ipset=/ieee-uffc.org/gfwlist
-server=/qualcomm.de/127.0.0.1#5335
-ipset=/qualcomm.de/gfwlist
-server=/fbsbx.net/127.0.0.1#5335
-ipset=/fbsbx.net/gfwlist
+server=/opera.com/127.0.0.1#5335
+ipset=/opera.com/gfwlist
server=/applestore.ch/127.0.0.1#5335
ipset=/applestore.ch/gfwlist
server=/monsterdrebeats-usa.com/127.0.0.1#5335
ipset=/monsterdrebeats-usa.com/gfwlist
-server=/foxnewsopinion.com/127.0.0.1#5335
-ipset=/foxnewsopinion.com/gfwlist
-server=/stackexchange.com/127.0.0.1#5335
-ipset=/stackexchange.com/gfwlist
-server=/seamonkey-project.org/127.0.0.1#5335
-ipset=/seamonkey-project.org/gfwlist
-server=/bmw.com.sg/127.0.0.1#5335
-ipset=/bmw.com.sg/gfwlist
-server=/briantreepayments.net/127.0.0.1#5335
-ipset=/briantreepayments.net/gfwlist
-server=/qualcomm.co.kr/127.0.0.1#5335
-ipset=/qualcomm.co.kr/gfwlist
server=/freessl.com/127.0.0.1#5335
ipset=/freessl.com/gfwlist
-server=/intel.io/127.0.0.1#5335
-ipset=/intel.io/gfwlist
-server=/qualcomm.co.in/127.0.0.1#5335
-ipset=/qualcomm.co.in/gfwlist
-server=/qualcomm.co.id/127.0.0.1#5335
-ipset=/qualcomm.co.id/gfwlist
+server=/postegro.it/127.0.0.1#5335
+ipset=/postegro.it/gfwlist
+server=/75m.co/127.0.0.1#5335
+ipset=/75m.co/gfwlist
server=/freewechat.com/127.0.0.1#5335
ipset=/freewechat.com/gfwlist
-server=/minibrossard.com/127.0.0.1#5335
-ipset=/minibrossard.com/gfwlist
-server=/qprize.com/127.0.0.1#5335
-ipset=/qprize.com/gfwlist
-server=/pixtronix.com/127.0.0.1#5335
-ipset=/pixtronix.com/gfwlist
-server=/meetsmartbook.com/127.0.0.1#5335
-ipset=/meetsmartbook.com/gfwlist
-server=/iskoot.com/127.0.0.1#5335
-ipset=/iskoot.com/gfwlist
-server=/brewmp.com/127.0.0.1#5335
-ipset=/brewmp.com/gfwlist
+server=/atubex.com/127.0.0.1#5335
+ipset=/atubex.com/gfwlist
+server=/thehentaiworld.com/127.0.0.1#5335
+ipset=/thehentaiworld.com/gfwlist
server=/mini.com.ph/127.0.0.1#5335
ipset=/mini.com.ph/gfwlist
server=/johren.net/127.0.0.1#5335
ipset=/johren.net/gfwlist
server=/shopifycdn.com/127.0.0.1#5335
ipset=/shopifycdn.com/gfwlist
-server=/dailymail.dk/127.0.0.1#5335
-ipset=/dailymail.dk/gfwlist
-server=/hellosmartbook.com/127.0.0.1#5335
-ipset=/hellosmartbook.com/gfwlist
-server=/echosign.com/127.0.0.1#5335
-ipset=/echosign.com/gfwlist
-server=/haskellstack.org/127.0.0.1#5335
-ipset=/haskellstack.org/gfwlist
-server=/gobianywhere.com/127.0.0.1#5335
-ipset=/gobianywhere.com/gfwlist
-server=/berkanawireless.com/127.0.0.1#5335
-ipset=/berkanawireless.com/gfwlist
-server=/trmini.com/127.0.0.1#5335
-ipset=/trmini.com/gfwlist
-server=/bmw.com.ec/127.0.0.1#5335
-ipset=/bmw.com.ec/gfwlist
-server=/wwwapple.net/127.0.0.1#5335
-ipset=/wwwapple.net/gfwlist
+server=/hdzog.com/127.0.0.1#5335
+ipset=/hdzog.com/gfwlist
server=/fqcebook.com/127.0.0.1#5335
ipset=/fqcebook.com/gfwlist
-server=/pearsonclinical.co.uk/127.0.0.1#5335
-ipset=/pearsonclinical.co.uk/gfwlist
-server=/hktshop.com/127.0.0.1#5335
-ipset=/hktshop.com/gfwlist
-server=/dentalhypotheses.com/127.0.0.1#5335
-ipset=/dentalhypotheses.com/gfwlist
-server=/hkt.com/127.0.0.1#5335
-ipset=/hkt.com/gfwlist
-server=/hkt-eye.com/127.0.0.1#5335
-ipset=/hkt-eye.com/gfwlist
-server=/hkt-enterprise.com/127.0.0.1#5335
-ipset=/hkt-enterprise.com/gfwlist
-server=/researchkit.org/127.0.0.1#5335
-ipset=/researchkit.org/gfwlist
-server=/esmarthealth.com/127.0.0.1#5335
-ipset=/esmarthealth.com/gfwlist
server=/edgedatg.com/127.0.0.1#5335
ipset=/edgedatg.com/gfwlist
-server=/kindle.co.uk/127.0.0.1#5335
-ipset=/kindle.co.uk/gfwlist
-server=/mini-me.com/127.0.0.1#5335
-ipset=/mini-me.com/gfwlist
-server=/brightcove.services/127.0.0.1#5335
-ipset=/brightcove.services/gfwlist
-server=/hpuniversity.info/127.0.0.1#5335
-ipset=/hpuniversity.info/gfwlist
-server=/bmw-clubs-international.com/127.0.0.1#5335
-ipset=/bmw-clubs-international.com/gfwlist
-server=/oup.com/127.0.0.1#5335
-ipset=/oup.com/gfwlist
-server=/nine.com.au/127.0.0.1#5335
-ipset=/nine.com.au/gfwlist
-server=/panasonic.com/127.0.0.1#5335
-ipset=/panasonic.com/gfwlist
+server=/freepornhdonlinegay.com/127.0.0.1#5335
+ipset=/freepornhdonlinegay.com/gfwlist
+server=/dealtree.org/127.0.0.1#5335
+ipset=/dealtree.org/gfwlist
+server=/ohgratisporrfilm.com/127.0.0.1#5335
+ipset=/ohgratisporrfilm.com/gfwlist
+server=/manhuntdaily.com/127.0.0.1#5335
+ipset=/manhuntdaily.com/gfwlist
server=/att-rsvp.com/127.0.0.1#5335
ipset=/att-rsvp.com/gfwlist
-server=/sun.com/127.0.0.1#5335
-ipset=/sun.com/gfwlist
server=/bmw-connecteddrive.jp/127.0.0.1#5335
ipset=/bmw-connecteddrive.jp/gfwlist
-server=/covid19-rx.org/127.0.0.1#5335
-ipset=/covid19-rx.org/gfwlist
-server=/avinetworks.com/127.0.0.1#5335
-ipset=/avinetworks.com/gfwlist
-server=/oracleimg.com/127.0.0.1#5335
-ipset=/oracleimg.com/gfwlist
-server=/oraclecloud.com/127.0.0.1#5335
-ipset=/oraclecloud.com/gfwlist
-server=/bmw-ksa.com/127.0.0.1#5335
-ipset=/bmw-ksa.com/gfwlist
+server=/v2ph.com/127.0.0.1#5335
+ipset=/v2ph.com/gfwlist
+server=/porzo.com/127.0.0.1#5335
+ipset=/porzo.com/gfwlist
+server=/app-measurement.com/127.0.0.1#5335
+ipset=/app-measurement.com/gfwlist
server=/beatsforme.com/127.0.0.1#5335
ipset=/beatsforme.com/gfwlist
-server=/oracle.com/127.0.0.1#5335
-ipset=/oracle.com/gfwlist
-server=/intel.by/127.0.0.1#5335
-ipset=/intel.by/gfwlist
server=/typesquare.com/127.0.0.1#5335
ipset=/typesquare.com/gfwlist
-server=/nvidia.tt.omtrdc.net/127.0.0.1#5335
-ipset=/nvidia.tt.omtrdc.net/gfwlist
+server=/ashemaletube.com/127.0.0.1#5335
+ipset=/ashemaletube.com/gfwlist
server=/azureiotsolutions.com/127.0.0.1#5335
ipset=/azureiotsolutions.com/gfwlist
-server=/tegrazone.kr/127.0.0.1#5335
-ipset=/tegrazone.kr/gfwlist
-server=/tegrazone.com/127.0.0.1#5335
-ipset=/tegrazone.com/gfwlist
-server=/bloombergradio.com/127.0.0.1#5335
-ipset=/bloombergradio.com/gfwlist
-server=/fgacebook.com/127.0.0.1#5335
-ipset=/fgacebook.com/gfwlist
-server=/wsj.net/127.0.0.1#5335
-ipset=/wsj.net/gfwlist
-server=/nvidiaforhp.com/127.0.0.1#5335
-ipset=/nvidiaforhp.com/gfwlist
-server=/google.com.ly/127.0.0.1#5335
-ipset=/google.com.ly/gfwlist
-server=/nvidia.se/127.0.0.1#5335
-ipset=/nvidia.se/gfwlist
-server=/nvidia.ro/127.0.0.1#5335
-ipset=/nvidia.ro/gfwlist
+server=/shywifeswap.com/127.0.0.1#5335
+ipset=/shywifeswap.com/gfwlist
server=/applw.com/127.0.0.1#5335
ipset=/applw.com/gfwlist
-server=/nvidia.pl/127.0.0.1#5335
-ipset=/nvidia.pl/gfwlist
server=/airwick.pt/127.0.0.1#5335
ipset=/airwick.pt/gfwlist
-server=/scholar.google.co.kr/127.0.0.1#5335
-ipset=/scholar.google.co.kr/gfwlist
-server=/foxnewssunday.com/127.0.0.1#5335
-ipset=/foxnewssunday.com/gfwlist
-server=/nvidia.mx/127.0.0.1#5335
-ipset=/nvidia.mx/gfwlist
server=/snapstore.io/127.0.0.1#5335
ipset=/snapstore.io/gfwlist
-server=/nvidia.lu/127.0.0.1#5335
-ipset=/nvidia.lu/gfwlist
-server=/azureplanetscale.net/127.0.0.1#5335
-ipset=/azureplanetscale.net/gfwlist
-server=/nvidia.in/127.0.0.1#5335
-ipset=/nvidia.in/gfwlist
-server=/nvidia.de/127.0.0.1#5335
-ipset=/nvidia.de/gfwlist
-server=/mobilemarketo.com/127.0.0.1#5335
-ipset=/mobilemarketo.com/gfwlist
-server=/addthiscdn.com/127.0.0.1#5335
-ipset=/addthiscdn.com/gfwlist
-server=/yourmonsterbeats.com/127.0.0.1#5335
-ipset=/yourmonsterbeats.com/gfwlist
-server=/fbmarketing.com/127.0.0.1#5335
-ipset=/fbmarketing.com/gfwlist
-server=/nvidia.com.tr/127.0.0.1#5335
-ipset=/nvidia.com.tr/gfwlist
+server=/clickedu.co.uk/127.0.0.1#5335
+ipset=/clickedu.co.uk/gfwlist
server=/firebaseio.com/127.0.0.1#5335
ipset=/firebaseio.com/gfwlist
-server=/thanksloyalty.com/127.0.0.1#5335
-ipset=/thanksloyalty.com/gfwlist
-server=/beatsireland.net/127.0.0.1#5335
-ipset=/beatsireland.net/gfwlist
-server=/my29tv.com/127.0.0.1#5335
-ipset=/my29tv.com/gfwlist
-server=/nvidia.com.pe/127.0.0.1#5335
-ipset=/nvidia.com.pe/gfwlist
-server=/nvidia.com/127.0.0.1#5335
-ipset=/nvidia.com/gfwlist
-server=/nextmedia.com/127.0.0.1#5335
-ipset=/nextmedia.com/gfwlist
-server=/nvidia.co.uk/127.0.0.1#5335
-ipset=/nvidia.co.uk/gfwlist
-server=/sandisk.it/127.0.0.1#5335
-ipset=/sandisk.it/gfwlist
-server=/nvidia.at/127.0.0.1#5335
-ipset=/nvidia.at/gfwlist
-server=/gputechconf.jp/127.0.0.1#5335
-ipset=/gputechconf.jp/gfwlist
-server=/inikesneakers.com/127.0.0.1#5335
-ipset=/inikesneakers.com/gfwlist
-server=/gputechconf.in/127.0.0.1#5335
-ipset=/gputechconf.in/gfwlist
+server=/mastercard.com.ng/127.0.0.1#5335
+ipset=/mastercard.com.ng/gfwlist
+server=/hpwsn.com/127.0.0.1#5335
+ipset=/hpwsn.com/gfwlist
+server=/acgdv.com/127.0.0.1#5335
+ipset=/acgdv.com/gfwlist
server=/geotrust.com/127.0.0.1#5335
ipset=/geotrust.com/gfwlist
server=/cheapbeatsie.com/127.0.0.1#5335
ipset=/cheapbeatsie.com/gfwlist
-server=/gputechconf.com.tw/127.0.0.1#5335
-ipset=/gputechconf.com.tw/gfwlist
server=/mortein.com.au/127.0.0.1#5335
ipset=/mortein.com.au/gfwlist
server=/starbucks.co.th/127.0.0.1#5335
ipset=/starbucks.co.th/gfwlist
-server=/beatscheapforsale.com/127.0.0.1#5335
-ipset=/beatscheapforsale.com/gfwlist
-server=/fedoramagazine.org/127.0.0.1#5335
-ipset=/fedoramagazine.org/gfwlist
-server=/volvogroup.de/127.0.0.1#5335
-ipset=/volvogroup.de/gfwlist
-server=/bridgestone.com.ar/127.0.0.1#5335
-ipset=/bridgestone.com.ar/gfwlist
-server=/niketradeweb.com/127.0.0.1#5335
-ipset=/niketradeweb.com/gfwlist
-server=/godaddy.com/127.0.0.1#5335
-ipset=/godaddy.com/gfwlist
server=/realclearreligion.org/127.0.0.1#5335
ipset=/realclearreligion.org/gfwlist
-server=/monsterbeatsforsale.com/127.0.0.1#5335
-ipset=/monsterbeatsforsale.com/gfwlist
-server=/neuralink.com/127.0.0.1#5335
-ipset=/neuralink.com/gfwlist
-server=/adsense.com/127.0.0.1#5335
-ipset=/adsense.com/gfwlist
+server=/eroelog.com/127.0.0.1#5335
+ipset=/eroelog.com/gfwlist
+server=/publichealthdepartment.info/127.0.0.1#5335
+ipset=/publichealthdepartment.info/gfwlist
server=/ebayrtm.com/127.0.0.1#5335
ipset=/ebayrtm.com/gfwlist
-server=/pstatic.net/127.0.0.1#5335
-ipset=/pstatic.net/gfwlist
-server=/plug.game/127.0.0.1#5335
-ipset=/plug.game/gfwlist
-server=/nikeairmax.com/127.0.0.1#5335
-ipset=/nikeairmax.com/gfwlist
-server=/mac.rs/127.0.0.1#5335
-ipset=/mac.rs/gfwlist
-server=/navercorp.com/127.0.0.1#5335
-ipset=/navercorp.com/gfwlist
-server=/livejasmin.com/127.0.0.1#5335
-ipset=/livejasmin.com/gfwlist
-server=/voalingala.com/127.0.0.1#5335
-ipset=/voalingala.com/gfwlist
-server=/pcmarket.com.hk/127.0.0.1#5335
-ipset=/pcmarket.com.hk/gfwlist
-server=/cometotheduckside.com/127.0.0.1#5335
-ipset=/cometotheduckside.com/gfwlist
+server=/guccimuseo.com/127.0.0.1#5335
+ipset=/guccimuseo.com/gfwlist
+server=/businessweekly.com.tw/127.0.0.1#5335
+ipset=/businessweekly.com.tw/gfwlist
server=/intel.re/127.0.0.1#5335
ipset=/intel.re/gfwlist
server=/apple.uk/127.0.0.1#5335
ipset=/apple.uk/gfwlist
-server=/grafolio.com/127.0.0.1#5335
-ipset=/grafolio.com/gfwlist
-server=/seselah.com/127.0.0.1#5335
-ipset=/seselah.com/gfwlist
-server=/mozilla.net/127.0.0.1#5335
-ipset=/mozilla.net/gfwlist
+server=/passion.com/127.0.0.1#5335
+ipset=/passion.com/gfwlist
+server=/good-gay.com/127.0.0.1#5335
+ipset=/good-gay.com/gfwlist
server=/google.hn/127.0.0.1#5335
ipset=/google.hn/gfwlist
-server=/lanik.us/127.0.0.1#5335
-ipset=/lanik.us/gfwlist
-server=/voaindonesia.com/127.0.0.1#5335
-ipset=/voaindonesia.com/gfwlist
-server=/volvobuses.co/127.0.0.1#5335
-ipset=/volvobuses.co/gfwlist
-server=/docs.rs/127.0.0.1#5335
-ipset=/docs.rs/gfwlist
-server=/applefilmmaker.com/127.0.0.1#5335
-ipset=/applefilmmaker.com/gfwlist
+server=/news.com.au/127.0.0.1#5335
+ipset=/news.com.au/gfwlist
server=/hongkongfp.com/127.0.0.1#5335
ipset=/hongkongfp.com/gfwlist
-server=/coova.net/127.0.0.1#5335
-ipset=/coova.net/gfwlist
-server=/mdn.mozillademos.org/127.0.0.1#5335
-ipset=/mdn.mozillademos.org/gfwlist
-server=/fbbmarket.com/127.0.0.1#5335
-ipset=/fbbmarket.com/gfwlist
server=/geeksquadwebroot.org/127.0.0.1#5335
ipset=/geeksquadwebroot.org/gfwlist
-server=/bigcharts.com/127.0.0.1#5335
-ipset=/bigcharts.com/gfwlist
+server=/imagefap.com/127.0.0.1#5335
+ipset=/imagefap.com/gfwlist
server=/google.com.uy/127.0.0.1#5335
ipset=/google.com.uy/gfwlist
server=/foxsportsnetmilwaukee.com/127.0.0.1#5335
ipset=/foxsportsnetmilwaukee.com/gfwlist
-server=/mwf-service.akamaized.net/127.0.0.1#5335
-ipset=/mwf-service.akamaized.net/gfwlist
-server=/img-s-msn-com.akamaized.net/127.0.0.1#5335
-ipset=/img-s-msn-com.akamaized.net/gfwlist
-server=/img-prod-cms-rt-microsoft-com.akamaized.net/127.0.0.1#5335
-ipset=/img-prod-cms-rt-microsoft-com.akamaized.net/gfwlist
-server=/kijijiforbusiness.ca/127.0.0.1#5335
-ipset=/kijijiforbusiness.ca/gfwlist
-server=/fesebook.com/127.0.0.1#5335
-ipset=/fesebook.com/gfwlist
+server=/mikuexpo.com/127.0.0.1#5335
+ipset=/mikuexpo.com/gfwlist
+server=/intel.ph/127.0.0.1#5335
+ipset=/intel.ph/gfwlist
server=/matrix.to/127.0.0.1#5335
ipset=/matrix.to/gfwlist
-server=/onedrive.org/127.0.0.1#5335
-ipset=/onedrive.org/gfwlist
-server=/mut.ch/127.0.0.1#5335
-ipset=/mut.ch/gfwlist
+server=/alhs.xyz/127.0.0.1#5335
+ipset=/alhs.xyz/gfwlist
server=/hpmarketplace.com/127.0.0.1#5335
ipset=/hpmarketplace.com/gfwlist
server=/nicomanga.jp/127.0.0.1#5335
ipset=/nicomanga.jp/gfwlist
-server=/windowsupdate.com/127.0.0.1#5335
-ipset=/windowsupdate.com/gfwlist
-server=/youtube.com.uy/127.0.0.1#5335
-ipset=/youtube.com.uy/gfwlist
-server=/windowssearch.com/127.0.0.1#5335
-ipset=/windowssearch.com/gfwlist
-server=/yahoo.ba/127.0.0.1#5335
-ipset=/yahoo.ba/gfwlist
-server=/windowsmarketplace.com/127.0.0.1#5335
-ipset=/windowsmarketplace.com/gfwlist
-server=/windowscommunity.net/127.0.0.1#5335
-ipset=/windowscommunity.net/gfwlist
-server=/dettolthailand.com/127.0.0.1#5335
-ipset=/dettolthailand.com/gfwlist
-server=/windows.com/127.0.0.1#5335
-ipset=/windows.com/gfwlist
-server=/windows-int.net/127.0.0.1#5335
-ipset=/windows-int.net/gfwlist
-server=/wbd.ms/127.0.0.1#5335
-ipset=/wbd.ms/gfwlist
-server=/vsallin.net/127.0.0.1#5335
-ipset=/vsallin.net/gfwlist
+server=/tubelombia.net/127.0.0.1#5335
+ipset=/tubelombia.net/gfwlist
+server=/thecandidbay.com/127.0.0.1#5335
+ipset=/thecandidbay.com/gfwlist
+server=/igaychat.com/127.0.0.1#5335
+ipset=/igaychat.com/gfwlist
server=/epochweek.com/127.0.0.1#5335
ipset=/epochweek.com/gfwlist
-server=/virtualearth.net/127.0.0.1#5335
-ipset=/virtualearth.net/gfwlist
server=/mingpao.com/127.0.0.1#5335
ipset=/mingpao.com/gfwlist
-server=/userpxt.io/127.0.0.1#5335
-ipset=/userpxt.io/gfwlist
-server=/dgg.gg/127.0.0.1#5335
-ipset=/dgg.gg/gfwlist
-server=/trafficmanager.net/127.0.0.1#5335
-ipset=/trafficmanager.net/gfwlist
-server=/paypaly.com/127.0.0.1#5335
-ipset=/paypaly.com/gfwlist
-server=/tfsallin.net/127.0.0.1#5335
-ipset=/tfsallin.net/gfwlist
-server=/direcpath.net/127.0.0.1#5335
-ipset=/direcpath.net/gfwlist
-server=/bmw-connecteddrive.lu/127.0.0.1#5335
-ipset=/bmw-connecteddrive.lu/gfwlist
-server=/visaplus.com/127.0.0.1#5335
-ipset=/visaplus.com/gfwlist
-server=/cheap-beats-by-dre.net/127.0.0.1#5335
-ipset=/cheap-beats-by-dre.net/gfwlist
-server=/windowsuem.com/127.0.0.1#5335
-ipset=/windowsuem.com/gfwlist
-server=/surface.com/127.0.0.1#5335
-ipset=/surface.com/gfwlist
-server=/facebookmobile.com/127.0.0.1#5335
-ipset=/facebookmobile.com/gfwlist
-server=/youtube.com.my/127.0.0.1#5335
-ipset=/youtube.com.my/gfwlist
-server=/cheapdrebeats8.net/127.0.0.1#5335
-ipset=/cheapdrebeats8.net/gfwlist
-server=/staffhub.ms/127.0.0.1#5335
-ipset=/staffhub.ms/gfwlist
+server=/comicsporno.es/127.0.0.1#5335
+ipset=/comicsporno.es/gfwlist
+server=/awflapp.top/127.0.0.1#5335
+ipset=/awflapp.top/gfwlist
+server=/hentaidude.xxx/127.0.0.1#5335
+ipset=/hentaidude.xxx/gfwlist
server=/aspnetcdn.com/127.0.0.1#5335
ipset=/aspnetcdn.com/gfwlist
-server=/skypeassets.com/127.0.0.1#5335
-ipset=/skypeassets.com/gfwlist
-server=/skype.net/127.0.0.1#5335
-ipset=/skype.net/gfwlist
-server=/stripe.network/127.0.0.1#5335
-ipset=/stripe.network/gfwlist
+server=/faronics.tech/127.0.0.1#5335
+ipset=/faronics.tech/gfwlist
server=/12diasderegalosdeitunes.com.ve/127.0.0.1#5335
ipset=/12diasderegalosdeitunes.com.ve/gfwlist
-server=/sharepointonline.com/127.0.0.1#5335
-ipset=/sharepointonline.com/gfwlist
-server=/auricularemonsterbeats.com/127.0.0.1#5335
-ipset=/auricularemonsterbeats.com/gfwlist
server=/applesurveys.com/127.0.0.1#5335
ipset=/applesurveys.com/gfwlist
server=/minimoncton.ca/127.0.0.1#5335
ipset=/minimoncton.ca/gfwlist
-server=/faceobok.com/127.0.0.1#5335
-ipset=/faceobok.com/gfwlist
-server=/marketo.tv/127.0.0.1#5335
-ipset=/marketo.tv/gfwlist
-server=/asus.com/127.0.0.1#5335
-ipset=/asus.com/gfwlist
server=/gettyimages.no/127.0.0.1#5335
ipset=/gettyimages.no/gfwlist
-server=/bmw.ee/127.0.0.1#5335
-ipset=/bmw.ee/gfwlist
server=/acrobat.com/127.0.0.1#5335
ipset=/acrobat.com/gfwlist
-server=/bridgestone.cl/127.0.0.1#5335
-ipset=/bridgestone.cl/gfwlist
-server=/sfbassets.net/127.0.0.1#5335
-ipset=/sfbassets.net/gfwlist
-server=/sfbassets.com/127.0.0.1#5335
-ipset=/sfbassets.com/gfwlist
-server=/s-microsoft.com/127.0.0.1#5335
-ipset=/s-microsoft.com/gfwlist
-server=/bingads.com/127.0.0.1#5335
-ipset=/bingads.com/gfwlist
-server=/visa.com.gt/127.0.0.1#5335
-ipset=/visa.com.gt/gfwlist
-server=/projectsangam.com/127.0.0.1#5335
-ipset=/projectsangam.com/gfwlist
-server=/scholar.google.com.pe/127.0.0.1#5335
-ipset=/scholar.google.com.pe/gfwlist
-server=/projectmurphy.net/127.0.0.1#5335
-ipset=/projectmurphy.net/gfwlist
-server=/powerbi.com/127.0.0.1#5335
-ipset=/powerbi.com/gfwlist
-server=/faceid99.com/127.0.0.1#5335
-ipset=/faceid99.com/gfwlist
-server=/voxfieldguide.com/127.0.0.1#5335
-ipset=/voxfieldguide.com/gfwlist
-server=/powerappscdn.net/127.0.0.1#5335
-ipset=/powerappscdn.net/gfwlist
-server=/sohfrance.org/127.0.0.1#5335
-ipset=/sohfrance.org/gfwlist
-server=/outlook.com/127.0.0.1#5335
-ipset=/outlook.com/gfwlist
-server=/dvdstudiopro.org/127.0.0.1#5335
-ipset=/dvdstudiopro.org/gfwlist
-server=/outingsapp.com/127.0.0.1#5335
-ipset=/outingsapp.com/gfwlist
-server=/opticsforthecloud.net/127.0.0.1#5335
-ipset=/opticsforthecloud.net/gfwlist
-server=/youtube.com.hn/127.0.0.1#5335
-ipset=/youtube.com.hn/gfwlist
-server=/garena.live/127.0.0.1#5335
-ipset=/garena.live/gfwlist
-server=/nxta.org/127.0.0.1#5335
-ipset=/nxta.org/gfwlist
-server=/fscebook.com/127.0.0.1#5335
-ipset=/fscebook.com/gfwlist
-server=/feacboo.com/127.0.0.1#5335
-ipset=/feacboo.com/gfwlist
-server=/mymicrosoft.com/127.0.0.1#5335
-ipset=/mymicrosoft.com/gfwlist
-server=/msudalosti.com/127.0.0.1#5335
-ipset=/msudalosti.com/gfwlist
-server=/paily.net/127.0.0.1#5335
-ipset=/paily.net/gfwlist
-server=/polymerproject.org/127.0.0.1#5335
-ipset=/polymerproject.org/gfwlist
-server=/msocsp.com/127.0.0.1#5335
-ipset=/msocsp.com/gfwlist
-server=/msocdn.com/127.0.0.1#5335
-ipset=/msocdn.com/gfwlist
-server=/msftnet.org/127.0.0.1#5335
-ipset=/msftnet.org/gfwlist
-server=/msfteducation.ca/127.0.0.1#5335
-ipset=/msfteducation.ca/gfwlist
-server=/oxfordbibliographies.com/127.0.0.1#5335
-ipset=/oxfordbibliographies.com/gfwlist
-server=/msedge.net/127.0.0.1#5335
-ipset=/msedge.net/gfwlist
+server=/czechstreets.com/127.0.0.1#5335
+ipset=/czechstreets.com/gfwlist
+server=/tmsnrt.rs/127.0.0.1#5335
+ipset=/tmsnrt.rs/gfwlist
+server=/hotmovs.com/127.0.0.1#5335
+ipset=/hotmovs.com/gfwlist
+server=/ashleysageellison.com/127.0.0.1#5335
+ipset=/ashleysageellison.com/gfwlist
+server=/ocsp-responder.com/127.0.0.1#5335
+ipset=/ocsp-responder.com/gfwlist
+server=/myanmar-porn.com/127.0.0.1#5335
+ipset=/myanmar-porn.com/gfwlist
+server=/sexmutant.com/127.0.0.1#5335
+ipset=/sexmutant.com/gfwlist
server=/pokemonbw.com/127.0.0.1#5335
ipset=/pokemonbw.com/gfwlist
-server=/bmw-motorrad.ca/127.0.0.1#5335
-ipset=/bmw-motorrad.ca/gfwlist
-server=/mschallenge2018.com/127.0.0.1#5335
-ipset=/mschallenge2018.com/gfwlist
-server=/bmw-konzernarchiv.de/127.0.0.1#5335
-ipset=/bmw-konzernarchiv.de/gfwlist
-server=/api.viu.now.com/127.0.0.1#5335
-ipset=/api.viu.now.com/gfwlist
-server=/disney.co.uk/127.0.0.1#5335
-ipset=/disney.co.uk/gfwlist
-server=/mpnevolution.com/127.0.0.1#5335
-ipset=/mpnevolution.com/gfwlist
+server=/sexbq.com/127.0.0.1#5335
+ipset=/sexbq.com/gfwlist
+server=/vmwarestuff.com/127.0.0.1#5335
+ipset=/vmwarestuff.com/gfwlist
server=/bmwcharitygolf.com/127.0.0.1#5335
ipset=/bmwcharitygolf.com/gfwlist
-server=/morphcharts.com/127.0.0.1#5335
-ipset=/morphcharts.com/gfwlist
-server=/financeleadsonline.com/127.0.0.1#5335
-ipset=/financeleadsonline.com/gfwlist
-server=/microsoftuwp.com/127.0.0.1#5335
-ipset=/microsoftuwp.com/gfwlist
-server=/microsofttranslator.com/127.0.0.1#5335
-ipset=/microsofttranslator.com/gfwlist
-server=/microsofttradein.com/127.0.0.1#5335
-ipset=/microsofttradein.com/gfwlist
-server=/microsoftstream.com/127.0.0.1#5335
-ipset=/microsoftstream.com/gfwlist
-server=/docs.com/127.0.0.1#5335
-ipset=/docs.com/gfwlist
-server=/javcc.com/127.0.0.1#5335
-ipset=/javcc.com/gfwlist
-server=/ipod.co.uk/127.0.0.1#5335
-ipset=/ipod.co.uk/gfwlist
-server=/hotmail.com/127.0.0.1#5335
-ipset=/hotmail.com/gfwlist
+server=/men18.net/127.0.0.1#5335
+ipset=/men18.net/gfwlist
+server=/machotube.tv/127.0.0.1#5335
+ipset=/machotube.tv/gfwlist
server=/dellcdn.com/127.0.0.1#5335
ipset=/dellcdn.com/gfwlist
-server=/microsoftpartnercommunity.com/127.0.0.1#5335
-ipset=/microsoftpartnercommunity.com/gfwlist
-server=/microsoftonline.com/127.0.0.1#5335
-ipset=/microsoftonline.com/gfwlist
-server=/ciscosoftware.com/127.0.0.1#5335
-ipset=/ciscosoftware.com/gfwlist
-server=/microsoftinternetsafety.net/127.0.0.1#5335
-ipset=/microsoftinternetsafety.net/gfwlist
server=/parastorage.com/127.0.0.1#5335
ipset=/parastorage.com/gfwlist
server=/applenewsformat.com/127.0.0.1#5335
ipset=/applenewsformat.com/gfwlist
server=/pokemonchampionships.com/127.0.0.1#5335
ipset=/pokemonchampionships.com/gfwlist
-server=/microsofthouse.net/127.0.0.1#5335
-ipset=/microsofthouse.net/gfwlist
-server=/microsofthouse.com/127.0.0.1#5335
-ipset=/microsofthouse.com/gfwlist
-server=/appleshare.info/127.0.0.1#5335
-ipset=/appleshare.info/gfwlist
-server=/microsoftcommunitytraining.com/127.0.0.1#5335
-ipset=/microsoftcommunitytraining.com/gfwlist
-server=/microsoftcloudworkshop.com/127.0.0.1#5335
-ipset=/microsoftcloudworkshop.com/gfwlist
-server=/detaliczny.com/127.0.0.1#5335
-ipset=/detaliczny.com/gfwlist
-server=/att-bundles.com/127.0.0.1#5335
-ipset=/att-bundles.com/gfwlist
-server=/microsoftadvertisingregionalawards.com/127.0.0.1#5335
-ipset=/microsoftadvertisingregionalawards.com/gfwlist
+server=/putinho.net/127.0.0.1#5335
+ipset=/putinho.net/gfwlist
server=/itsbetterwhenyouwinit.com/127.0.0.1#5335
ipset=/itsbetterwhenyouwinit.com/gfwlist
-server=/faebookc.com/127.0.0.1#5335
-ipset=/faebookc.com/gfwlist
-server=/alibabacloud.co.in/127.0.0.1#5335
-ipset=/alibabacloud.co.in/gfwlist
-server=/microsoft365.com/127.0.0.1#5335
-ipset=/microsoft365.com/gfwlist
-server=/microsoft-sbs-domains.com/127.0.0.1#5335
-ipset=/microsoft-sbs-domains.com/gfwlist
-server=/nintendostore.com/127.0.0.1#5335
-ipset=/nintendostore.com/gfwlist
-server=/microsoft-ppe.com/127.0.0.1#5335
-ipset=/microsoft-ppe.com/gfwlist
-server=/scdn.co/127.0.0.1#5335
-ipset=/scdn.co/gfwlist
-server=/ebaycbt.co.kr/127.0.0.1#5335
-ipset=/ebaycbt.co.kr/gfwlist
-server=/microsoft-int.com/127.0.0.1#5335
-ipset=/microsoft-int.com/gfwlist
-server=/volvogroup.kr/127.0.0.1#5335
-ipset=/volvogroup.kr/gfwlist
-server=/gaming-notebooks.com/127.0.0.1#5335
-ipset=/gaming-notebooks.com/gfwlist
-server=/coupang.com/127.0.0.1#5335
-ipset=/coupang.com/gfwlist
-server=/live.net/127.0.0.1#5335
-ipset=/live.net/gfwlist
-server=/live.com.au/127.0.0.1#5335
-ipset=/live.com.au/gfwlist
-server=/fpacebook.com/127.0.0.1#5335
-ipset=/fpacebook.com/gfwlist
-server=/live.com/127.0.0.1#5335
-ipset=/live.com/gfwlist
-server=/volvotrucks.kz/127.0.0.1#5335
-ipset=/volvotrucks.kz/gfwlist
+server=/51mh.app/127.0.0.1#5335
+ipset=/51mh.app/gfwlist
+server=/porn91.org/127.0.0.1#5335
+ipset=/porn91.org/gfwlist
+server=/appleappstore.net/127.0.0.1#5335
+ipset=/appleappstore.net/gfwlist
+server=/corbinfisher.com/127.0.0.1#5335
+ipset=/corbinfisher.com/gfwlist
+server=/incestflix.com/127.0.0.1#5335
+ipset=/incestflix.com/gfwlist
server=/bighead.group/127.0.0.1#5335
ipset=/bighead.group/gfwlist
-server=/ingads.com/127.0.0.1#5335
-ipset=/ingads.com/gfwlist
-server=/internetexplorer.com/127.0.0.1#5335
-ipset=/internetexplorer.com/gfwlist
-server=/durex.co.za/127.0.0.1#5335
-ipset=/durex.co.za/gfwlist
+server=/trixhentai.com/127.0.0.1#5335
+ipset=/trixhentai.com/gfwlist
+server=/xnalgas.com/127.0.0.1#5335
+ipset=/xnalgas.com/gfwlist
server=/umass.edu/127.0.0.1#5335
ipset=/umass.edu/gfwlist
server=/rakuten.co.jp/127.0.0.1#5335
ipset=/rakuten.co.jp/gfwlist
-server=/hummingbird.ms/127.0.0.1#5335
-ipset=/hummingbird.ms/gfwlist
-server=/hotmail.org/127.0.0.1#5335
-ipset=/hotmail.org/gfwlist
-server=/hotmail.eu/127.0.0.1#5335
-ipset=/hotmail.eu/gfwlist
server=/google.li/127.0.0.1#5335
ipset=/google.li/gfwlist
server=/adobesigncdn.com/127.0.0.1#5335
ipset=/adobesigncdn.com/gfwlist
-server=/gigjam.com/127.0.0.1#5335
-ipset=/gigjam.com/gfwlist
-server=/bitnamistudio.com/127.0.0.1#5335
-ipset=/bitnamistudio.com/gfwlist
-server=/jiyu-kobo.co.jp/127.0.0.1#5335
-ipset=/jiyu-kobo.co.jp/gfwlist
-server=/studywatchbyverily.com/127.0.0.1#5335
-ipset=/studywatchbyverily.com/gfwlist
-server=/gearstactics.com/127.0.0.1#5335
-ipset=/gearstactics.com/gfwlist
server=/verisign.se/127.0.0.1#5335
ipset=/verisign.se/gfwlist
-server=/dropboxusercontent.com/127.0.0.1#5335
-ipset=/dropboxusercontent.com/gfwlist
-server=/disney.ro/127.0.0.1#5335
-ipset=/disney.ro/gfwlist
+server=/ideal-teens.com/127.0.0.1#5335
+ipset=/ideal-teens.com/gfwlist
server=/monsterbeatsbydrdrestudio.com/127.0.0.1#5335
ipset=/monsterbeatsbydrdrestudio.com/gfwlist
-server=/gears5.com/127.0.0.1#5335
-ipset=/gears5.com/gfwlist
-server=/gameuxmasterguide.com/127.0.0.1#5335
-ipset=/gameuxmasterguide.com/gfwlist
-server=/fasttrackreadysupport.com/127.0.0.1#5335
-ipset=/fasttrackreadysupport.com/gfwlist
-server=/efproject.net/127.0.0.1#5335
-ipset=/efproject.net/gfwlist
+server=/javscatsex.com/127.0.0.1#5335
+ipset=/javscatsex.com/gfwlist
server=/dtvce.com/127.0.0.1#5335
ipset=/dtvce.com/gfwlist
-server=/beth.games/127.0.0.1#5335
-ipset=/beth.games/gfwlist
server=/cs4hs.com/127.0.0.1#5335
ipset=/cs4hs.com/gfwlist
-server=/assetsadobe.com/127.0.0.1#5335
-ipset=/assetsadobe.com/gfwlist
-server=/swisssign.li/127.0.0.1#5335
-ipset=/swisssign.li/gfwlist
+server=/mm9c63ae.xyz/127.0.0.1#5335
+ipset=/mm9c63ae.xyz/gfwlist
server=/microsoftstore.com/127.0.0.1#5335
ipset=/microsoftstore.com/gfwlist
-server=/crmdynint-gcc.com/127.0.0.1#5335
-ipset=/crmdynint-gcc.com/gfwlist
-server=/escandinavia-arg.com/127.0.0.1#5335
-ipset=/escandinavia-arg.com/gfwlist
-server=/pki-posta.ch/127.0.0.1#5335
-ipset=/pki-posta.ch/gfwlist
-server=/ciscoconnectcloud.net/127.0.0.1#5335
-ipset=/ciscoconnectcloud.net/gfwlist
-server=/centralvalidation.com/127.0.0.1#5335
-ipset=/centralvalidation.com/gfwlist
-server=/ibeats-uk.com/127.0.0.1#5335
-ipset=/ibeats-uk.com/gfwlist
-server=/brazilpartneruniversity.com/127.0.0.1#5335
-ipset=/brazilpartneruniversity.com/gfwlist
-server=/bluehatil.com/127.0.0.1#5335
-ipset=/bluehatil.com/gfwlist
-server=/binads.com/127.0.0.1#5335
-ipset=/binads.com/gfwlist
-server=/ebay.com.au/127.0.0.1#5335
-ipset=/ebay.com.au/gfwlist
-server=/galaxyappstore.com/127.0.0.1#5335
-ipset=/galaxyappstore.com/gfwlist
-server=/aka.ms/127.0.0.1#5335
-ipset=/aka.ms/gfwlist
-server=/facebuok.com/127.0.0.1#5335
-ipset=/facebuok.com/gfwlist
-server=/femalefounderscomp.com/127.0.0.1#5335
-ipset=/femalefounderscomp.com/gfwlist
-server=/minispygear.com/127.0.0.1#5335
-ipset=/minispygear.com/gfwlist
-server=/dns.sb/127.0.0.1#5335
-ipset=/dns.sb/gfwlist
-server=/macbookpro.co/127.0.0.1#5335
-ipset=/macbookpro.co/gfwlist
-server=/volvotruckrental.be/127.0.0.1#5335
-ipset=/volvotruckrental.be/gfwlist
+server=/bandpage.com/127.0.0.1#5335
+ipset=/bandpage.com/gfwlist
+server=/prothots.com/127.0.0.1#5335
+ipset=/prothots.com/gfwlist
+server=/heroesofdragonage.com/127.0.0.1#5335
+ipset=/heroesofdragonage.com/gfwlist
+server=/chengjuanseo.com/127.0.0.1#5335
+ipset=/chengjuanseo.com/gfwlist
+server=/pornjav.org/127.0.0.1#5335
+ipset=/pornjav.org/gfwlist
server=/darivoa.com/127.0.0.1#5335
ipset=/darivoa.com/gfwlist
-server=/theopportunityproject.org/127.0.0.1#5335
-ipset=/theopportunityproject.org/gfwlist
-server=/mac-mini.com/127.0.0.1#5335
-ipset=/mac-mini.com/gfwlist
+server=/myhomemadesex.com/127.0.0.1#5335
+ipset=/myhomemadesex.com/gfwlist
server=/foxsports-newyork.com/127.0.0.1#5335
ipset=/foxsports-newyork.com/gfwlist
-server=/springerlink.com/127.0.0.1#5335
-ipset=/springerlink.com/gfwlist
+server=/18qt.com/127.0.0.1#5335
+ipset=/18qt.com/gfwlist
server=/bmw-motorrad-motorsport.com/127.0.0.1#5335
ipset=/bmw-motorrad-motorsport.com/gfwlist
-server=/microsoft.si/127.0.0.1#5335
-ipset=/microsoft.si/gfwlist
-server=/centrino.net/127.0.0.1#5335
-ipset=/centrino.net/gfwlist
-server=/verisign.com.br/127.0.0.1#5335
-ipset=/verisign.com.br/gfwlist
server=/nature.com/127.0.0.1#5335
ipset=/nature.com/gfwlist
-server=/microsoft.red/127.0.0.1#5335
-ipset=/microsoft.red/gfwlist
-server=/fnacebook.com/127.0.0.1#5335
-ipset=/fnacebook.com/gfwlist
-server=/bmwsummerschool.com/127.0.0.1#5335
-ipset=/bmwsummerschool.com/gfwlist
-server=/fox7.com/127.0.0.1#5335
-ipset=/fox7.com/gfwlist
-server=/ebayclub.com/127.0.0.1#5335
-ipset=/ebayclub.com/gfwlist
+server=/huluspain.com/127.0.0.1#5335
+ipset=/huluspain.com/gfwlist
server=/golang.com/127.0.0.1#5335
ipset=/golang.com/gfwlist
-server=/volvogroup.jp/127.0.0.1#5335
-ipset=/volvogroup.jp/gfwlist
-server=/casoneexchange.com/127.0.0.1#5335
-ipset=/casoneexchange.com/gfwlist
-server=/ebaymotors.com/127.0.0.1#5335
-ipset=/ebaymotors.com/gfwlist
-server=/aokwholesale.net/127.0.0.1#5335
-ipset=/aokwholesale.net/gfwlist
-server=/stacksnippets.net/127.0.0.1#5335
-ipset=/stacksnippets.net/gfwlist
-server=/cobatt.com/127.0.0.1#5335
-ipset=/cobatt.com/gfwlist
-server=/soccerfinancier.ca/127.0.0.1#5335
-ipset=/soccerfinancier.ca/gfwlist
-server=/microsoft.jp/127.0.0.1#5335
-ipset=/microsoft.jp/gfwlist
-server=/microsoft.io/127.0.0.1#5335
-ipset=/microsoft.io/gfwlist
-server=/microsoft.hu/127.0.0.1#5335
-ipset=/microsoft.hu/gfwlist
-server=/microsoft.eu/127.0.0.1#5335
-ipset=/microsoft.eu/gfwlist
+server=/ebayenterprise.tv/127.0.0.1#5335
+ipset=/ebayenterprise.tv/gfwlist
+server=/sankei.co.jp/127.0.0.1#5335
+ipset=/sankei.co.jp/gfwlist
+server=/emojipedia.org/127.0.0.1#5335
+ipset=/emojipedia.org/gfwlist
server=/facebool.info/127.0.0.1#5335
ipset=/facebool.info/gfwlist
-server=/bienvenuechezbestbuy.ca/127.0.0.1#5335
-ipset=/bienvenuechezbestbuy.ca/gfwlist
-server=/minifs.com/127.0.0.1#5335
-ipset=/minifs.com/gfwlist
server=/privacytools.io/127.0.0.1#5335
ipset=/privacytools.io/gfwlist
-server=/microsoft.es/127.0.0.1#5335
-ipset=/microsoft.es/gfwlist
-server=/aclweb.org/127.0.0.1#5335
-ipset=/aclweb.org/gfwlist
-server=/qoo10.jp/127.0.0.1#5335
-ipset=/qoo10.jp/gfwlist
server=/jiayoulu.com/127.0.0.1#5335
ipset=/jiayoulu.com/gfwlist
server=/miniso.jp/127.0.0.1#5335
ipset=/miniso.jp/gfwlist
-server=/headphonesretailer.com/127.0.0.1#5335
-ipset=/headphonesretailer.com/gfwlist
server=/ebaysweden.com/127.0.0.1#5335
ipset=/ebaysweden.com/gfwlist
server=/pearsonclinical.be/127.0.0.1#5335
ipset=/pearsonclinical.be/gfwlist
-server=/faceboof.com/127.0.0.1#5335
-ipset=/faceboof.com/gfwlist
-server=/microsoft.ca/127.0.0.1#5335
-ipset=/microsoft.ca/gfwlist
server=/wal.co/127.0.0.1#5335
ipset=/wal.co/gfwlist
server=/sony.ro/127.0.0.1#5335
ipset=/sony.ro/gfwlist
-server=/yammer.com/127.0.0.1#5335
-ipset=/yammer.com/gfwlist
-server=/myciscobenefits.com/127.0.0.1#5335
-ipset=/myciscobenefits.com/gfwlist
-server=/onedrive.eu/127.0.0.1#5335
-ipset=/onedrive.eu/gfwlist
-server=/onedrive.co/127.0.0.1#5335
-ipset=/onedrive.co/gfwlist
-server=/launchpadlibrarian.com/127.0.0.1#5335
-ipset=/launchpadlibrarian.com/gfwlist
+server=/blackshemalevideo.com/127.0.0.1#5335
+ipset=/blackshemalevideo.com/gfwlist
+server=/xbooru.com/127.0.0.1#5335
+ipset=/xbooru.com/gfwlist
server=/globalsign.es/127.0.0.1#5335
ipset=/globalsign.es/gfwlist
-server=/1drv.com/127.0.0.1#5335
-ipset=/1drv.com/gfwlist
-server=/msnkids.com/127.0.0.1#5335
-ipset=/msnkids.com/gfwlist
-server=/sony-hes.co.jp/127.0.0.1#5335
-ipset=/sony-hes.co.jp/gfwlist
server=/directvatlantaga.com/127.0.0.1#5335
ipset=/directvatlantaga.com/gfwlist
-server=/msnewskids.net/127.0.0.1#5335
-ipset=/msnewskids.net/gfwlist
-server=/neborder.com/127.0.0.1#5335
-ipset=/neborder.com/gfwlist
-server=/msn.com/127.0.0.1#5335
-ipset=/msn.com/gfwlist
-server=/microsoftnewskids.org/127.0.0.1#5335
-ipset=/microsoftnewskids.org/gfwlist
-server=/beatsbydreausale.net/127.0.0.1#5335
-ipset=/beatsbydreausale.net/gfwlist
-server=/amamanualofstyle.com/127.0.0.1#5335
-ipset=/amamanualofstyle.com/gfwlist
+server=/enemarotica.com/127.0.0.1#5335
+ipset=/enemarotica.com/gfwlist
server=/hbomax.com/127.0.0.1#5335
ipset=/hbomax.com/gfwlist
-server=/microsoftnewskids.net/127.0.0.1#5335
-ipset=/microsoftnewskids.net/gfwlist
server=/xboxlive.com/127.0.0.1#5335
ipset=/xboxlive.com/gfwlist
server=/visaeverywhereshop.com/127.0.0.1#5335
ipset=/visaeverywhereshop.com/gfwlist
-server=/microsoftnewskids.com/127.0.0.1#5335
-ipset=/microsoftnewskids.com/gfwlist
-server=/microsoftnewsforkids.org/127.0.0.1#5335
-ipset=/microsoftnewsforkids.org/gfwlist
server=/riotcdn.net/127.0.0.1#5335
ipset=/riotcdn.net/gfwlist
-server=/microsoftnewsforkids.com/127.0.0.1#5335
-ipset=/microsoftnewsforkids.com/gfwlist
-server=/microsoftnews.net/127.0.0.1#5335
-ipset=/microsoftnews.net/gfwlist
-server=/sprinklesapp.com/127.0.0.1#5335
-ipset=/sprinklesapp.com/gfwlist
+server=/sankei-call.jp/127.0.0.1#5335
+ipset=/sankei-call.jp/gfwlist
server=/drebeatssite.com/127.0.0.1#5335
ipset=/drebeatssite.com/gfwlist
-server=/impermium.com/127.0.0.1#5335
-ipset=/impermium.com/gfwlist
-server=/msunlimitedcloudsummit.com/127.0.0.1#5335
-ipset=/msunlimitedcloudsummit.com/gfwlist
-server=/cashpassport.com.br/127.0.0.1#5335
-ipset=/cashpassport.com.br/gfwlist
-server=/microsoftpartnersolutions.com/127.0.0.1#5335
-ipset=/microsoftpartnersolutions.com/gfwlist
-server=/microsoftlatamholiday.com/127.0.0.1#5335
-ipset=/microsoftlatamholiday.com/gfwlist
-server=/awsloft-johannesburg.com/127.0.0.1#5335
-ipset=/awsloft-johannesburg.com/gfwlist
-server=/microsoft-give.com/127.0.0.1#5335
-ipset=/microsoft-give.com/gfwlist
-server=/masalladeloslimites.com/127.0.0.1#5335
-ipset=/masalladeloslimites.com/gfwlist
-server=/flipwithsurface.com/127.0.0.1#5335
-ipset=/flipwithsurface.com/gfwlist
-server=/dictate.ms/127.0.0.1#5335
-ipset=/dictate.ms/gfwlist
-server=/bluehatnights.com/127.0.0.1#5335
-ipset=/bluehatnights.com/gfwlist
-server=/appleappstore.net/127.0.0.1#5335
-ipset=/appleappstore.net/gfwlist
+server=/pleasuremore.com/127.0.0.1#5335
+ipset=/pleasuremore.com/gfwlist
+server=/3789av.com/127.0.0.1#5335
+ipset=/3789av.com/gfwlist
+server=/2789av.com/127.0.0.1#5335
+ipset=/2789av.com/gfwlist
+server=/britsexcash.com/127.0.0.1#5335
+ipset=/britsexcash.com/gfwlist
+server=/pornreactor.cc/127.0.0.1#5335
+ipset=/pornreactor.cc/gfwlist
server=/veet.tv/127.0.0.1#5335
ipset=/veet.tv/gfwlist
-server=/bing.net/127.0.0.1#5335
-ipset=/bing.net/gfwlist
server=/iproperty.com.sg/127.0.0.1#5335
ipset=/iproperty.com.sg/gfwlist
server=/bmw-auslieferungszentrum.com/127.0.0.1#5335
ipset=/bmw-auslieferungszentrum.com/gfwlist
server=/visadns.com/127.0.0.1#5335
ipset=/visadns.com/gfwlist
-server=/adwordsexpress.com/127.0.0.1#5335
-ipset=/adwordsexpress.com/gfwlist
-server=/airiti.com/127.0.0.1#5335
-ipset=/airiti.com/gfwlist
+server=/feedherfuckher.com/127.0.0.1#5335
+ipset=/feedherfuckher.com/gfwlist
+server=/fgirl.ch/127.0.0.1#5335
+ipset=/fgirl.ch/gfwlist
server=/softbankhawksstore.jp/127.0.0.1#5335
ipset=/softbankhawksstore.jp/gfwlist
-server=/visafulfillment.com/127.0.0.1#5335
-ipset=/visafulfillment.com/gfwlist
-server=/google.com.au/127.0.0.1#5335
-ipset=/google.com.au/gfwlist
-server=/gitlab.com/127.0.0.1#5335
-ipset=/gitlab.com/gfwlist
-server=/thehealthsite.com/127.0.0.1#5335
-ipset=/thehealthsite.com/gfwlist
-server=/google.tt/127.0.0.1#5335
-ipset=/google.tt/gfwlist
-server=/gotcosmos.com/127.0.0.1#5335
-ipset=/gotcosmos.com/gfwlist
-server=/youtube.com.gt/127.0.0.1#5335
-ipset=/youtube.com.gt/gfwlist
-server=/cosmosdb.info/127.0.0.1#5335
-ipset=/cosmosdb.info/gfwlist
server=/pearsonclinical.se/127.0.0.1#5335
ipset=/pearsonclinical.se/gfwlist
-server=/azurewebsites.net/127.0.0.1#5335
-ipset=/azurewebsites.net/gfwlist
-server=/azurestackvalidation.com/127.0.0.1#5335
-ipset=/azurestackvalidation.com/gfwlist
-server=/huobi.me/127.0.0.1#5335
-ipset=/huobi.me/gfwlist
-server=/azureiotsuite.com/127.0.0.1#5335
-ipset=/azureiotsuite.com/gfwlist
+server=/heartbreakers.info/127.0.0.1#5335
+ipset=/heartbreakers.info/gfwlist
+server=/ikea.bg/127.0.0.1#5335
+ipset=/ikea.bg/gfwlist
server=/volvobuses.hu/127.0.0.1#5335
ipset=/volvobuses.hu/gfwlist
server=/wiifit.com/127.0.0.1#5335
ipset=/wiifit.com/gfwlist
server=/samsungqbe.com/127.0.0.1#5335
ipset=/samsungqbe.com/gfwlist
-server=/azuredns-prd.info/127.0.0.1#5335
-ipset=/azuredns-prd.info/gfwlist
-server=/azuredigitaltwins.com/127.0.0.1#5335
-ipset=/azuredigitaltwins.com/gfwlist
-server=/azuredigitaltwin.com/127.0.0.1#5335
-ipset=/azuredigitaltwin.com/gfwlist
-server=/blogger.com/127.0.0.1#5335
-ipset=/blogger.com/gfwlist
+server=/bzazi.com/127.0.0.1#5335
+ipset=/bzazi.com/gfwlist
+server=/x-artvideo.net/127.0.0.1#5335
+ipset=/x-artvideo.net/gfwlist
+server=/yandex.pl/127.0.0.1#5335
+ipset=/yandex.pl/gfwlist
server=/wikia.org/127.0.0.1#5335
ipset=/wikia.org/gfwlist
-server=/azurecosmosdb.com/127.0.0.1#5335
-ipset=/azurecosmosdb.com/gfwlist
-server=/botframework.com/127.0.0.1#5335
-ipset=/botframework.com/gfwlist
-server=/fox11.com/127.0.0.1#5335
-ipset=/fox11.com/gfwlist
+server=/bidong9.com/127.0.0.1#5335
+ipset=/bidong9.com/gfwlist
server=/sandisk.co.kr/127.0.0.1#5335
ipset=/sandisk.co.kr/gfwlist
-server=/hf-iphone.com/127.0.0.1#5335
-ipset=/hf-iphone.com/gfwlist
-server=/azurecontainer.io/127.0.0.1#5335
-ipset=/azurecontainer.io/gfwlist
-server=/azurecomcdn.net/127.0.0.1#5335
-ipset=/azurecomcdn.net/gfwlist
+server=/veporno.net/127.0.0.1#5335
+ipset=/veporno.net/gfwlist
server=/darwinsource.org/127.0.0.1#5335
ipset=/darwinsource.org/gfwlist
server=/ciscoconnectcloud.com/127.0.0.1#5335
ipset=/ciscoconnectcloud.com/gfwlist
-server=/applereach.net/127.0.0.1#5335
-ipset=/applereach.net/gfwlist
-server=/ctan.org/127.0.0.1#5335
-ipset=/ctan.org/gfwlist
-server=/conscrypt.org/127.0.0.1#5335
-ipset=/conscrypt.org/gfwlist
-server=/azure-mobile.net/127.0.0.1#5335
-ipset=/azure-mobile.net/gfwlist
-server=/hpapplicationscenter.com/127.0.0.1#5335
-ipset=/hpapplicationscenter.com/gfwlist
-server=/nikelink.com/127.0.0.1#5335
-ipset=/nikelink.com/gfwlist
+server=/avmoo.click/127.0.0.1#5335
+ipset=/avmoo.click/gfwlist
+server=/sae.org/127.0.0.1#5335
+ipset=/sae.org/gfwlist
+server=/chatwhores.com/127.0.0.1#5335
+ipset=/chatwhores.com/gfwlist
server=/meetyourdevices.com/127.0.0.1#5335
ipset=/meetyourdevices.com/gfwlist
server=/visa.sk/127.0.0.1#5335
ipset=/visa.sk/gfwlist
-server=/mycdn.me/127.0.0.1#5335
-ipset=/mycdn.me/gfwlist
server=/mini.com.bn/127.0.0.1#5335
ipset=/mini.com.bn/gfwlist
-server=/avseesee.com/127.0.0.1#5335
-ipset=/avseesee.com/gfwlist
server=/facebookphoto.com/127.0.0.1#5335
ipset=/facebookphoto.com/gfwlist
-server=/imgsmail.ru/127.0.0.1#5335
-ipset=/imgsmail.ru/gfwlist
-server=/google.com/127.0.0.1#5335
-ipset=/google.com/gfwlist
-server=/logitech.fr/127.0.0.1#5335
-ipset=/logitech.fr/gfwlist
-server=/logitech.com/127.0.0.1#5335
-ipset=/logitech.com/gfwlist
-server=/logitech.biz/127.0.0.1#5335
-ipset=/logitech.biz/gfwlist
-server=/logi.com/127.0.0.1#5335
-ipset=/logi.com/gfwlist
-server=/licdn.com/127.0.0.1#5335
-ipset=/licdn.com/gfwlist
-server=/lgelectronics.122.2o7.net/127.0.0.1#5335
-ipset=/lgelectronics.122.2o7.net/gfwlist
server=/mywaytopay.net/127.0.0.1#5335
ipset=/mywaytopay.net/gfwlist
-server=/gab.com/127.0.0.1#5335
-ipset=/gab.com/gfwlist
-server=/lgrecyclingprogram.com/127.0.0.1#5335
-ipset=/lgrecyclingprogram.com/gfwlist
+server=/jpav.us/127.0.0.1#5335
+ipset=/jpav.us/gfwlist
server=/clearasil.us/127.0.0.1#5335
ipset=/clearasil.us/gfwlist
-server=/lghvac.com/127.0.0.1#5335
-ipset=/lghvac.com/gfwlist
-server=/customizedbeatsbydre.com/127.0.0.1#5335
-ipset=/customizedbeatsbydre.com/gfwlist
-server=/rapidssl.com/127.0.0.1#5335
-ipset=/rapidssl.com/gfwlist
+server=/just.xxx/127.0.0.1#5335
+ipset=/just.xxx/gfwlist
server=/naturalvoices.com/127.0.0.1#5335
ipset=/naturalvoices.com/gfwlist
-server=/listinganalytics.net/127.0.0.1#5335
-ipset=/listinganalytics.net/gfwlist
-server=/yahoo.ae/127.0.0.1#5335
-ipset=/yahoo.ae/gfwlist
-server=/lg.com/127.0.0.1#5335
-ipset=/lg.com/gfwlist
+server=/freegaypornhdtube.com/127.0.0.1#5335
+ipset=/freegaypornhdtube.com/gfwlist
server=/google.sm/127.0.0.1#5335
ipset=/google.sm/gfwlist
-server=/headphonezip.com/127.0.0.1#5335
-ipset=/headphonezip.com/gfwlist
-server=/xscale.com/127.0.0.1#5335
-ipset=/xscale.com/gfwlist
-server=/joeswall.com/127.0.0.1#5335
-ipset=/joeswall.com/gfwlist
-server=/plantsvszombies2.com/127.0.0.1#5335
-ipset=/plantsvszombies2.com/gfwlist
-server=/xn--ztsq84g.cn/127.0.0.1#5335
-ipset=/xn--ztsq84g.cn/gfwlist
-server=/ebaya.com/127.0.0.1#5335
-ipset=/ebaya.com/gfwlist
-server=/vpro.com/127.0.0.1#5335
-ipset=/vpro.com/gfwlist
-server=/vokevr.com/127.0.0.1#5335
-ipset=/vokevr.com/gfwlist
-server=/trustedanalytics.com/127.0.0.1#5335
-ipset=/trustedanalytics.com/gfwlist
-server=/paypal-japan.com/127.0.0.1#5335
-ipset=/paypal-japan.com/gfwlist
+server=/vilavpn6.xyz/127.0.0.1#5335
+ipset=/vilavpn6.xyz/gfwlist
+server=/xxbb9.com/127.0.0.1#5335
+ipset=/xxbb9.com/gfwlist
+server=/youtube.com.gt/127.0.0.1#5335
+ipset=/youtube.com.gt/gfwlist
server=/applepodcasts.com/127.0.0.1#5335
ipset=/applepodcasts.com/gfwlist
-server=/thunderbolttechnology.net/127.0.0.1#5335
-ipset=/thunderbolttechnology.net/gfwlist
server=/google.com.eg/127.0.0.1#5335
ipset=/google.com.eg/gfwlist
-server=/siport.com/127.0.0.1#5335
-ipset=/siport.com/gfwlist
-server=/sensorynetworks.com/127.0.0.1#5335
-ipset=/sensorynetworks.com/gfwlist
-server=/researchintel.com/127.0.0.1#5335
-ipset=/researchintel.com/gfwlist
+server=/ebalovo.com/127.0.0.1#5335
+ipset=/ebalovo.com/gfwlist
+server=/thieme.de/127.0.0.1#5335
+ipset=/thieme.de/gfwlist
server=/openjsf.org/127.0.0.1#5335
ipset=/openjsf.org/gfwlist
-server=/reconjet.com/127.0.0.1#5335
-ipset=/reconjet.com/gfwlist
-server=/bmw-motorrad.it/127.0.0.1#5335
-ipset=/bmw-motorrad.it/gfwlist
-server=/reconinstruments.com/127.0.0.1#5335
-ipset=/reconinstruments.com/gfwlist
-server=/imgurinc.com/127.0.0.1#5335
-ipset=/imgurinc.com/gfwlist
-server=/opendroneid.org/127.0.0.1#5335
-ipset=/opendroneid.org/gfwlist
-server=/openamt.com/127.0.0.1#5335
-ipset=/openamt.com/gfwlist
-server=/niosii.com/127.0.0.1#5335
-ipset=/niosii.com/gfwlist
-server=/nextgenerationcenter.com/127.0.0.1#5335
-ipset=/nextgenerationcenter.com/gfwlist
-server=/smartone.com/127.0.0.1#5335
-ipset=/smartone.com/gfwlist
-server=/nervanasys.com/127.0.0.1#5335
-ipset=/nervanasys.com/gfwlist
-server=/lookinside.com/127.0.0.1#5335
-ipset=/lookinside.com/gfwlist
-server=/canon-se.com.tw/127.0.0.1#5335
-ipset=/canon-se.com.tw/gfwlist
-server=/wwwapplemusic.com/127.0.0.1#5335
-ipset=/wwwapplemusic.com/gfwlist
-server=/itnel.com/127.0.0.1#5335
-ipset=/itnel.com/gfwlist
-server=/intelvmwarecybersecurity.com/127.0.0.1#5335
-ipset=/intelvmwarecybersecurity.com/gfwlist
-server=/intelsalestraining.com/127.0.0.1#5335
-ipset=/intelsalestraining.com/gfwlist
-server=/bloomberg.co.jp/127.0.0.1#5335
-ipset=/bloomberg.co.jp/gfwlist
-server=/2013newbeatsworld.com/127.0.0.1#5335
-ipset=/2013newbeatsworld.com/gfwlist
-server=/intelrealsense.com/127.0.0.1#5335
-ipset=/intelrealsense.com/gfwlist
-server=/battlefield1943.com/127.0.0.1#5335
-ipset=/battlefield1943.com/gfwlist
+server=/youassporn.com/127.0.0.1#5335
+ipset=/youassporn.com/gfwlist
+server=/85st.com/127.0.0.1#5335
+ipset=/85st.com/gfwlist
+server=/binance.net/127.0.0.1#5335
+ipset=/binance.net/gfwlist
+server=/projectmurphy.net/127.0.0.1#5335
+ipset=/projectmurphy.net/gfwlist
+server=/paypal-mobilemoney.com/127.0.0.1#5335
+ipset=/paypal-mobilemoney.com/gfwlist
+server=/goldgay.tv/127.0.0.1#5335
+ipset=/goldgay.tv/gfwlist
+server=/google.ci/127.0.0.1#5335
+ipset=/google.ci/gfwlist
server=/duckduckgo.uk/127.0.0.1#5335
ipset=/duckduckgo.uk/gfwlist
-server=/intelquark.com/127.0.0.1#5335
-ipset=/intelquark.com/gfwlist
-server=/drebeats-monsteraustralia.com/127.0.0.1#5335
-ipset=/drebeats-monsteraustralia.com/gfwlist
-server=/pokemonultrasunmoon.com/127.0.0.1#5335
-ipset=/pokemonultrasunmoon.com/gfwlist
-server=/ukipad.com/127.0.0.1#5335
-ipset=/ukipad.com/gfwlist
-server=/intelnervana.com/127.0.0.1#5335
-ipset=/intelnervana.com/gfwlist
-server=/intellinuxwireless.net/127.0.0.1#5335
-ipset=/intellinuxwireless.net/gfwlist
-server=/buyitnow.tv/127.0.0.1#5335
-ipset=/buyitnow.tv/gfwlist
-server=/intellearningseries.com/127.0.0.1#5335
-ipset=/intellearningseries.com/gfwlist
-server=/inteliotmarketplace.com/127.0.0.1#5335
-ipset=/inteliotmarketplace.com/gfwlist
+server=/bdsm.com/127.0.0.1#5335
+ipset=/bdsm.com/gfwlist
server=/frostbite.com/127.0.0.1#5335
ipset=/frostbite.com/gfwlist
-server=/intelgo.net/127.0.0.1#5335
-ipset=/intelgo.net/gfwlist
-server=/ipods.com/127.0.0.1#5335
-ipset=/ipods.com/gfwlist
-server=/espadoldettol.com.ar/127.0.0.1#5335
-ipset=/espadoldettol.com.ar/gfwlist
-server=/intelcloudfinder.com/127.0.0.1#5335
-ipset=/intelcloudfinder.com/gfwlist
+server=/justporno.tv/127.0.0.1#5335
+ipset=/justporno.tv/gfwlist
server=/googlevideo.com/127.0.0.1#5335
ipset=/googlevideo.com/gfwlist
server=/dacebook.com/127.0.0.1#5335
ipset=/dacebook.com/gfwlist
-server=/fasebook.com/127.0.0.1#5335
-ipset=/fasebook.com/gfwlist
-server=/intelcapital.com/127.0.0.1#5335
-ipset=/intelcapital.com/gfwlist
-server=/intelatom.net/127.0.0.1#5335
-ipset=/intelatom.net/gfwlist
-server=/intelapacstore.com/127.0.0.1#5335
-ipset=/intelapacstore.com/gfwlist
-server=/nikesku.com/127.0.0.1#5335
-ipset=/nikesku.com/gfwlist
-server=/facebook-ebook.com/127.0.0.1#5335
-ipset=/facebook-ebook.com/gfwlist
-server=/doceapower.com/127.0.0.1#5335
-ipset=/doceapower.com/gfwlist
+server=/thecuckold.com/127.0.0.1#5335
+ipset=/thecuckold.com/gfwlist
server=/bmw-i-pure-impulse.com/127.0.0.1#5335
ipset=/bmw-i-pure-impulse.com/gfwlist
-server=/wariolandshakeit.com/127.0.0.1#5335
-ipset=/wariolandshakeit.com/gfwlist
-server=/crosswalk-project.net/127.0.0.1#5335
-ipset=/crosswalk-project.net/gfwlist
-server=/intel.bg/127.0.0.1#5335
-ipset=/intel.bg/gfwlist
-server=/coreextreme.com/127.0.0.1#5335
-ipset=/coreextreme.com/gfwlist
-server=/ebaypakistan.net/127.0.0.1#5335
-ipset=/ebaypakistan.net/gfwlist
-server=/ebay.mn/127.0.0.1#5335
-ipset=/ebay.mn/gfwlist
-server=/firestonebpco.com/127.0.0.1#5335
-ipset=/firestonebpco.com/gfwlist
+server=/simonsgirls.com/127.0.0.1#5335
+ipset=/simonsgirls.com/gfwlist
+server=/mysdn.net/127.0.0.1#5335
+ipset=/mysdn.net/gfwlist
server=/mailhealth.com/127.0.0.1#5335
ipset=/mailhealth.com/gfwlist
-server=/opinionjournal.com/127.0.0.1#5335
-ipset=/opinionjournal.com/gfwlist
+server=/gacebook.com/127.0.0.1#5335
+ipset=/gacebook.com/gfwlist
server=/facebook.com/127.0.0.1#5335
ipset=/facebook.com/gfwlist
-server=/applenews.berlin/127.0.0.1#5335
-ipset=/applenews.berlin/gfwlist
server=/skysportsonline.com/127.0.0.1#5335
ipset=/skysportsonline.com/gfwlist
server=/hp3dprinter.com/127.0.0.1#5335
ipset=/hp3dprinter.com/gfwlist
server=/iphone.es/127.0.0.1#5335
ipset=/iphone.es/gfwlist
-server=/clusterconnection.com/127.0.0.1#5335
-ipset=/clusterconnection.com/gfwlist
-server=/playmation.com/127.0.0.1#5335
-ipset=/playmation.com/gfwlist
-server=/cilk.net/127.0.0.1#5335
-ipset=/cilk.net/gfwlist
-server=/disney.bg/127.0.0.1#5335
-ipset=/disney.bg/gfwlist
-server=/launchpad.wang/127.0.0.1#5335
-ipset=/launchpad.wang/gfwlist
+server=/nichepornsite.com/127.0.0.1#5335
+ipset=/nichepornsite.com/gfwlist
+server=/bmw.co.nz/127.0.0.1#5335
+ipset=/bmw.co.nz/gfwlist
server=/bitstamp.net/127.0.0.1#5335
ipset=/bitstamp.net/gfwlist
server=/microsoft.se/127.0.0.1#5335
@@ -13960,444 +9954,190 @@ server=/ieee.ca/127.0.0.1#5335
ipset=/ieee.ca/gfwlist
server=/wireshark.org/127.0.0.1#5335
ipset=/wireshark.org/gfwlist
-server=/celeron.net/127.0.0.1#5335
-ipset=/celeron.net/gfwlist
-server=/volvotrucks.net/127.0.0.1#5335
-ipset=/volvotrucks.net/gfwlist
server=/bmw-motorrad.lu/127.0.0.1#5335
ipset=/bmw-motorrad.lu/gfwlist
-server=/celeron.com/127.0.0.1#5335
-ipset=/celeron.com/gfwlist
-server=/buyaltera.com/127.0.0.1#5335
-ipset=/buyaltera.com/gfwlist
-server=/visabank.org/127.0.0.1#5335
-ipset=/visabank.org/gfwlist
-server=/alterauserforums.com/127.0.0.1#5335
-ipset=/alterauserforums.com/gfwlist
-server=/sqlite.org/127.0.0.1#5335
-ipset=/sqlite.org/gfwlist
-server=/alterauserforum.net/127.0.0.1#5335
-ipset=/alterauserforum.net/gfwlist
-server=/neow.in/127.0.0.1#5335
-ipset=/neow.in/gfwlist
-server=/ocbmwdealers.com/127.0.0.1#5335
-ipset=/ocbmwdealers.com/gfwlist
+server=/redditmedia.com/127.0.0.1#5335
+ipset=/redditmedia.com/gfwlist
+server=/nationalgeographicpartners.com/127.0.0.1#5335
+ipset=/nationalgeographicpartners.com/gfwlist
+server=/applestore.com.pl/127.0.0.1#5335
+ipset=/applestore.com.pl/gfwlist
server=/foxla.com/127.0.0.1#5335
ipset=/foxla.com/gfwlist
-server=/bmw.tm/127.0.0.1#5335
-ipset=/bmw.tm/gfwlist
-server=/vercel-dns.com/127.0.0.1#5335
-ipset=/vercel-dns.com/gfwlist
-server=/alteraforums.net/127.0.0.1#5335
-ipset=/alteraforums.net/gfwlist
-server=/alteraforum.com/127.0.0.1#5335
-ipset=/alteraforum.com/gfwlist
-server=/intel.vu/127.0.0.1#5335
-ipset=/intel.vu/gfwlist
-server=/facebol.com/127.0.0.1#5335
-ipset=/facebol.com/gfwlist
server=/paypal-labs.com/127.0.0.1#5335
ipset=/paypal-labs.com/gfwlist
-server=/statuspage.io/127.0.0.1#5335
-ipset=/statuspage.io/gfwlist
-server=/intel.vn/127.0.0.1#5335
-ipset=/intel.vn/gfwlist
-server=/intel.vg/127.0.0.1#5335
-ipset=/intel.vg/gfwlist
server=/conscrypt.com/127.0.0.1#5335
ipset=/conscrypt.com/gfwlist
server=/rebates.jp/127.0.0.1#5335
ipset=/rebates.jp/gfwlist
-server=/intel.uy/127.0.0.1#5335
-ipset=/intel.uy/gfwlist
-server=/verisign.com.es/127.0.0.1#5335
-ipset=/verisign.com.es/gfwlist
-server=/harpercollinschildrensbooks.co.uk/127.0.0.1#5335
-ipset=/harpercollinschildrensbooks.co.uk/gfwlist
+server=/guruofporn.com/127.0.0.1#5335
+ipset=/guruofporn.com/gfwlist
server=/sony.com.ec/127.0.0.1#5335
ipset=/sony.com.ec/gfwlist
-server=/ffacebook.com/127.0.0.1#5335
-ipset=/ffacebook.com/gfwlist
-server=/intel.tt/127.0.0.1#5335
-ipset=/intel.tt/gfwlist
-server=/intel.tn/127.0.0.1#5335
-ipset=/intel.tn/gfwlist
-server=/intel.tm/127.0.0.1#5335
-ipset=/intel.tm/gfwlist
server=/pimg.tw/127.0.0.1#5335
ipset=/pimg.tw/gfwlist
-server=/instagramtr.com/127.0.0.1#5335
-ipset=/instagramtr.com/gfwlist
-server=/intel.tl/127.0.0.1#5335
-ipset=/intel.tl/gfwlist
+server=/pornuj.cz/127.0.0.1#5335
+ipset=/pornuj.cz/gfwlist
server=/hipaa6020.com/127.0.0.1#5335
ipset=/hipaa6020.com/gfwlist
-server=/intel.tj/127.0.0.1#5335
-ipset=/intel.tj/gfwlist
-server=/faseboox.com/127.0.0.1#5335
-ipset=/faseboox.com/gfwlist
-server=/beatspascher-fr.net/127.0.0.1#5335
-ipset=/beatspascher-fr.net/gfwlist
-server=/intel.st/127.0.0.1#5335
-ipset=/intel.st/gfwlist
-server=/videodelivery.net/127.0.0.1#5335
-ipset=/videodelivery.net/gfwlist
-server=/intel.sk/127.0.0.1#5335
-ipset=/intel.sk/gfwlist
+server=/xxvids.net/127.0.0.1#5335
+ipset=/xxvids.net/gfwlist
server=/dot-mac.de/127.0.0.1#5335
ipset=/dot-mac.de/gfwlist
-server=/intel.ie/127.0.0.1#5335
-ipset=/intel.ie/gfwlist
-server=/intel.sc/127.0.0.1#5335
-ipset=/intel.sc/gfwlist
-server=/intel.ro/127.0.0.1#5335
-ipset=/intel.ro/gfwlist
server=/nytcn.me/127.0.0.1#5335
ipset=/nytcn.me/gfwlist
-server=/volvopenta.se/127.0.0.1#5335
-ipset=/volvopenta.se/gfwlist
-server=/intel.pn/127.0.0.1#5335
-ipset=/intel.pn/gfwlist
server=/foxstudiolot.com/127.0.0.1#5335
ipset=/foxstudiolot.com/gfwlist
server=/speybay.com/127.0.0.1#5335
ipset=/speybay.com/gfwlist
-server=/intel.ph/127.0.0.1#5335
-ipset=/intel.ph/gfwlist
-server=/intel.pa/127.0.0.1#5335
-ipset=/intel.pa/gfwlist
-server=/intel.nu/127.0.0.1#5335
-ipset=/intel.nu/gfwlist
+server=/rbc007.com/127.0.0.1#5335
+ipset=/rbc007.com/gfwlist
server=/directtv-dish.com/127.0.0.1#5335
ipset=/directtv-dish.com/gfwlist
-server=/minihalifax.com/127.0.0.1#5335
-ipset=/minihalifax.com/gfwlist
-server=/intel.mu/127.0.0.1#5335
-ipset=/intel.mu/gfwlist
-server=/desktopmovie.com/127.0.0.1#5335
-ipset=/desktopmovie.com/gfwlist
+server=/hentaivn.la/127.0.0.1#5335
+ipset=/hentaivn.la/gfwlist
server=/dl-iphone.com/127.0.0.1#5335
ipset=/dl-iphone.com/gfwlist
-server=/intel.mn/127.0.0.1#5335
-ipset=/intel.mn/gfwlist
-server=/intel.mg/127.0.0.1#5335
-ipset=/intel.mg/gfwlist
server=/thefind.com/127.0.0.1#5335
ipset=/thefind.com/gfwlist
-server=/bmwchampionshipusa.com/127.0.0.1#5335
-ipset=/bmwchampionshipusa.com/gfwlist
-server=/mastercard.hu/127.0.0.1#5335
-ipset=/mastercard.hu/gfwlist
-server=/intel.me/127.0.0.1#5335
-ipset=/intel.me/gfwlist
-server=/yahoo.ws/127.0.0.1#5335
-ipset=/yahoo.ws/gfwlist
-server=/twnextdigital.com/127.0.0.1#5335
-ipset=/twnextdigital.com/gfwlist
+server=/gamcore.com/127.0.0.1#5335
+ipset=/gamcore.com/gfwlist
server=/bridgestoneperformancemedia.net/127.0.0.1#5335
ipset=/bridgestoneperformancemedia.net/gfwlist
server=/vmwarevmc.com/127.0.0.1#5335
ipset=/vmwarevmc.com/gfwlist
-server=/macbookair.es/127.0.0.1#5335
-ipset=/macbookair.es/gfwlist
+server=/gogoanime.vc/127.0.0.1#5335
+ipset=/gogoanime.vc/gfwlist
server=/vfsco.de/127.0.0.1#5335
ipset=/vfsco.de/gfwlist
-server=/intel.lu/127.0.0.1#5335
-ipset=/intel.lu/gfwlist
-server=/intel.lt/127.0.0.1#5335
-ipset=/intel.lt/gfwlist
-server=/intel.lk/127.0.0.1#5335
-ipset=/intel.lk/gfwlist
-server=/intel.lc/127.0.0.1#5335
-ipset=/intel.lc/gfwlist
-server=/intel.ke/127.0.0.1#5335
-ipset=/intel.ke/gfwlist
+server=/hentai4manga.com/127.0.0.1#5335
+ipset=/hentai4manga.com/gfwlist
server=/freebsd.org/127.0.0.1#5335
ipset=/freebsd.org/gfwlist
-server=/ieeecsc.org/127.0.0.1#5335
-ipset=/ieeecsc.org/gfwlist
-server=/intel.jp/127.0.0.1#5335
-ipset=/intel.jp/gfwlist
-server=/google.gr/127.0.0.1#5335
-ipset=/google.gr/gfwlist
-server=/delvenetworks.com/127.0.0.1#5335
-ipset=/delvenetworks.com/gfwlist
-server=/intel.it/127.0.0.1#5335
-ipset=/intel.it/gfwlist
+server=/sonorousporn.com/127.0.0.1#5335
+ipset=/sonorousporn.com/gfwlist
server=/qualcomm.co.jp/127.0.0.1#5335
ipset=/qualcomm.co.jp/gfwlist
-server=/intel.in/127.0.0.1#5335
-ipset=/intel.in/gfwlist
server=/ruten.com.tw/127.0.0.1#5335
ipset=/ruten.com.tw/gfwlist
-server=/intel.sg/127.0.0.1#5335
-ipset=/intel.sg/gfwlist
-server=/onlinemonsterbeatsonsale.com/127.0.0.1#5335
-ipset=/onlinemonsterbeatsonsale.com/gfwlist
-server=/intel.ht/127.0.0.1#5335
-ipset=/intel.ht/gfwlist
-server=/intel.hn/127.0.0.1#5335
-ipset=/intel.hn/gfwlist
-server=/intel.hk/127.0.0.1#5335
-ipset=/intel.hk/gfwlist
-server=/nutramigen.net/127.0.0.1#5335
-ipset=/nutramigen.net/gfwlist
-server=/2ch.net/127.0.0.1#5335
-ipset=/2ch.net/gfwlist
-server=/intel.gs/127.0.0.1#5335
-ipset=/intel.gs/gfwlist
-server=/intel.gm/127.0.0.1#5335
-ipset=/intel.gm/gfwlist
-server=/5ch.net/127.0.0.1#5335
-ipset=/5ch.net/gfwlist
-server=/intel.gl/127.0.0.1#5335
-ipset=/intel.gl/gfwlist
-server=/intel.ge/127.0.0.1#5335
-ipset=/intel.ge/gfwlist
-server=/intel.gd/127.0.0.1#5335
-ipset=/intel.gd/gfwlist
-server=/udacity.com/127.0.0.1#5335
-ipset=/udacity.com/gfwlist
-server=/singtaonewscorp.com/127.0.0.1#5335
-ipset=/singtaonewscorp.com/gfwlist
-server=/intel.es/127.0.0.1#5335
-ipset=/intel.es/gfwlist
-server=/intel.ec/127.0.0.1#5335
-ipset=/intel.ec/gfwlist
-server=/intel.de/127.0.0.1#5335
-ipset=/intel.de/gfwlist
-server=/intel.cz/127.0.0.1#5335
-ipset=/intel.cz/gfwlist
+server=/factograph.info/127.0.0.1#5335
+ipset=/factograph.info/gfwlist
+server=/verisign.com.tw/127.0.0.1#5335
+ipset=/verisign.com.tw/gfwlist
server=/yahoo.co.ve/127.0.0.1#5335
ipset=/yahoo.co.ve/gfwlist
server=/wikia.nocookie.net/127.0.0.1#5335
ipset=/wikia.nocookie.net/gfwlist
-server=/intel.com.uy/127.0.0.1#5335
-ipset=/intel.com.uy/gfwlist
-server=/intel.com.tr/127.0.0.1#5335
-ipset=/intel.com.tr/gfwlist
-server=/intel.com.pe/127.0.0.1#5335
-ipset=/intel.com.pe/gfwlist
-server=/pillbeatsblackfridaysale.com/127.0.0.1#5335
-ipset=/pillbeatsblackfridaysale.com/gfwlist
-server=/ibook.co.nz/127.0.0.1#5335
-ipset=/ibook.co.nz/gfwlist
-server=/intel.com.jm/127.0.0.1#5335
-ipset=/intel.com.jm/gfwlist
server=/bmw.nl/127.0.0.1#5335
ipset=/bmw.nl/gfwlist
server=/bloombergarcade.com/127.0.0.1#5335
ipset=/bloombergarcade.com/gfwlist
-server=/minihalifax.ca/127.0.0.1#5335
-ipset=/minihalifax.ca/gfwlist
-server=/intel.com.ec/127.0.0.1#5335
-ipset=/intel.com.ec/gfwlist
-server=/intel.com.co/127.0.0.1#5335
-ipset=/intel.com.co/gfwlist
-server=/intel.com.bo/127.0.0.1#5335
-ipset=/intel.com.bo/gfwlist
-server=/intel.com.au/127.0.0.1#5335
-ipset=/intel.com.au/gfwlist
-server=/nikeshoes4u.com/127.0.0.1#5335
-ipset=/nikeshoes4u.com/gfwlist
server=/google.cv/127.0.0.1#5335
ipset=/google.cv/gfwlist
-server=/intel.com.ar/127.0.0.1#5335
-ipset=/intel.com.ar/gfwlist
server=/minisoindia.com/127.0.0.1#5335
ipset=/minisoindia.com/gfwlist
-server=/intel.co.uk/127.0.0.1#5335
-ipset=/intel.co.uk/gfwlist
-server=/intel.co.il/127.0.0.1#5335
-ipset=/intel.co.il/gfwlist
-server=/intel.co.id/127.0.0.1#5335
-ipset=/intel.co.id/gfwlist
-server=/canon.ba/127.0.0.1#5335
-ipset=/canon.ba/gfwlist
-server=/mega.co.nz/127.0.0.1#5335
-ipset=/mega.co.nz/gfwlist
-server=/intel.cm/127.0.0.1#5335
-ipset=/intel.cm/gfwlist
-server=/intel.cg/127.0.0.1#5335
-ipset=/intel.cg/gfwlist
-server=/workspaceair.com/127.0.0.1#5335
-ipset=/workspaceair.com/gfwlist
+server=/vaultify.com/127.0.0.1#5335
+ipset=/vaultify.com/gfwlist
server=/appdynamics.fr/127.0.0.1#5335
ipset=/appdynamics.fr/gfwlist
-server=/intel.cc/127.0.0.1#5335
-ipset=/intel.cc/gfwlist
-server=/myoctocat.com/127.0.0.1#5335
-ipset=/myoctocat.com/gfwlist
+server=/mastercard.ua/127.0.0.1#5335
+ipset=/mastercard.ua/gfwlist
server=/uug27.com/127.0.0.1#5335
ipset=/uug27.com/gfwlist
server=/crosswalk-project.com/127.0.0.1#5335
ipset=/crosswalk-project.com/gfwlist
server=/bmwusaservice.com/127.0.0.1#5335
ipset=/bmwusaservice.com/gfwlist
-server=/beatdrdres.com/127.0.0.1#5335
-ipset=/beatdrdres.com/gfwlist
-server=/vmwareidentity.com/127.0.0.1#5335
-ipset=/vmwareidentity.com/gfwlist
-server=/paypalhere.org/127.0.0.1#5335
-ipset=/paypalhere.org/gfwlist
-server=/intel.az/127.0.0.1#5335
-ipset=/intel.az/gfwlist
-server=/intel.at/127.0.0.1#5335
-ipset=/intel.at/gfwlist
-server=/businessinsider.my/127.0.0.1#5335
-ipset=/businessinsider.my/gfwlist
-server=/intel.ai/127.0.0.1#5335
-ipset=/intel.ai/gfwlist
+server=/grannylovesbbc.com/127.0.0.1#5335
+ipset=/grannylovesbbc.com/gfwlist
+server=/volvo.com/127.0.0.1#5335
+ipset=/volvo.com/gfwlist
+server=/xfuckonline.com/127.0.0.1#5335
+ipset=/xfuckonline.com/gfwlist
+server=/bmw.ee/127.0.0.1#5335
+ipset=/bmw.ee/gfwlist
+server=/inhumanity.com/127.0.0.1#5335
+ipset=/inhumanity.com/gfwlist
server=/click-url.com/127.0.0.1#5335
ipset=/click-url.com/gfwlist
-server=/intel.ag/127.0.0.1#5335
-ipset=/intel.ag/gfwlist
-server=/69vj.com/127.0.0.1#5335
-ipset=/69vj.com/gfwlist
server=/bnef.com/127.0.0.1#5335
ipset=/bnef.com/gfwlist
server=/pycon.org/127.0.0.1#5335
ipset=/pycon.org/gfwlist
-server=/intel.ae/127.0.0.1#5335
-ipset=/intel.ae/gfwlist
-server=/gettyimages.ca/127.0.0.1#5335
-ipset=/gettyimages.ca/gfwlist
+server=/firstanalvideos.com/127.0.0.1#5335
+ipset=/firstanalvideos.com/gfwlist
server=/beatsbydrecheaponlinesales.com/127.0.0.1#5335
ipset=/beatsbydrecheaponlinesales.com/gfwlist
-server=/s81c.com/127.0.0.1#5335
-ipset=/s81c.com/gfwlist
server=/pinterest.mx/127.0.0.1#5335
ipset=/pinterest.mx/gfwlist
-server=/webofknowledge.com/127.0.0.1#5335
-ipset=/webofknowledge.com/gfwlist
-server=/mastercardmoments.com/127.0.0.1#5335
-ipset=/mastercardmoments.com/gfwlist
-server=/applemasters.info/127.0.0.1#5335
-ipset=/applemasters.info/gfwlist
-server=/bestbuystores.com/127.0.0.1#5335
-ipset=/bestbuystores.com/gfwlist
server=/justdoit.us/127.0.0.1#5335
ipset=/justdoit.us/gfwlist
-server=/pearsoned.com/127.0.0.1#5335
-ipset=/pearsoned.com/gfwlist
-server=/ibm.eu/127.0.0.1#5335
-ipset=/ibm.eu/gfwlist
-server=/pugpig-dev.com/127.0.0.1#5335
-ipset=/pugpig-dev.com/gfwlist
-server=/xoom-experience.com/127.0.0.1#5335
-ipset=/xoom-experience.com/gfwlist
-server=/e-bay.com/127.0.0.1#5335
-ipset=/e-bay.com/gfwlist
-server=/visa.co.cr/127.0.0.1#5335
-ipset=/visa.co.cr/gfwlist
-server=/blpcareers.com/127.0.0.1#5335
-ipset=/blpcareers.com/gfwlist
+server=/rentaride.de/127.0.0.1#5335
+ipset=/rentaride.de/gfwlist
+server=/m-power.com/127.0.0.1#5335
+ipset=/m-power.com/gfwlist
server=/dowjoneson.com/127.0.0.1#5335
ipset=/dowjoneson.com/gfwlist
-server=/strepsils.hr/127.0.0.1#5335
-ipset=/strepsils.hr/gfwlist
-server=/lolclub.org/127.0.0.1#5335
-ipset=/lolclub.org/gfwlist
+server=/seehorsepenis.com/127.0.0.1#5335
+ipset=/seehorsepenis.com/gfwlist
server=/foxtel.com/127.0.0.1#5335
ipset=/foxtel.com/gfwlist
-server=/hpstore.corpmerchandise.com/127.0.0.1#5335
-ipset=/hpstore.corpmerchandise.com/gfwlist
+server=/zapper.fi/127.0.0.1#5335
+ipset=/zapper.fi/gfwlist
server=/pros.ee/127.0.0.1#5335
ipset=/pros.ee/gfwlist
-server=/www8-hp.com/127.0.0.1#5335
-ipset=/www8-hp.com/gfwlist
-server=/verisign.fr/127.0.0.1#5335
-ipset=/verisign.fr/gfwlist
server=/strepsils.ch/127.0.0.1#5335
ipset=/strepsils.ch/gfwlist
-server=/touchsmartpc.org/127.0.0.1#5335
-ipset=/touchsmartpc.org/gfwlist
-server=/singtao.com/127.0.0.1#5335
-ipset=/singtao.com/gfwlist
-server=/beats-headphones-buy-cheap.com/127.0.0.1#5335
-ipset=/beats-headphones-buy-cheap.com/gfwlist
-server=/mystrikingly.com/127.0.0.1#5335
-ipset=/mystrikingly.com/gfwlist
-server=/serviceshp.com/127.0.0.1#5335
-ipset=/serviceshp.com/gfwlist
+server=/nudedxxx.com/127.0.0.1#5335
+ipset=/nudedxxx.com/gfwlist
+server=/hotstarext.com/127.0.0.1#5335
+ipset=/hotstarext.com/gfwlist
server=/realclearmarkets.com/127.0.0.1#5335
ipset=/realclearmarkets.com/gfwlist
-server=/ebay.org/127.0.0.1#5335
-ipset=/ebay.org/gfwlist
-server=/printspots.net/127.0.0.1#5335
-ipset=/printspots.net/gfwlist
+server=/lnkd.in/127.0.0.1#5335
+ipset=/lnkd.in/gfwlist
server=/paylike.com/127.0.0.1#5335
ipset=/paylike.com/gfwlist
-server=/printspots.com/127.0.0.1#5335
-ipset=/printspots.com/gfwlist
server=/custombeatsforcheap.com/127.0.0.1#5335
ipset=/custombeatsforcheap.com/gfwlist
server=/epochmall.com/127.0.0.1#5335
ipset=/epochmall.com/gfwlist
-server=/printersetupsupport.com/127.0.0.1#5335
-ipset=/printersetupsupport.com/gfwlist
-server=/leavinghpinc.com/127.0.0.1#5335
-ipset=/leavinghpinc.com/gfwlist
+server=/lolibus.top/127.0.0.1#5335
+ipset=/lolibus.top/gfwlist
server=/videopress.com/127.0.0.1#5335
ipset=/videopress.com/gfwlist
-server=/instantink.com/127.0.0.1#5335
-ipset=/instantink.com/gfwlist
-server=/ieeesmc.org/127.0.0.1#5335
-ipset=/ieeesmc.org/gfwlist
-server=/inkchoice.com/127.0.0.1#5335
-ipset=/inkchoice.com/gfwlist
-server=/i-123-hp.com/127.0.0.1#5335
-ipset=/i-123-hp.com/gfwlist
+server=/fanfox.net/127.0.0.1#5335
+ipset=/fanfox.net/gfwlist
server=/bmwofannapolis.com/127.0.0.1#5335
ipset=/bmwofannapolis.com/gfwlist
-server=/powerofresolve.ca/127.0.0.1#5335
-ipset=/powerofresolve.ca/gfwlist
server=/powersunitedvr.com/127.0.0.1#5335
ipset=/powersunitedvr.com/gfwlist
-server=/hpwallart.com/127.0.0.1#5335
-ipset=/hpwallart.com/gfwlist
-server=/amazon-launchpad.com/127.0.0.1#5335
-ipset=/amazon-launchpad.com/gfwlist
+server=/ieee-cas.org/127.0.0.1#5335
+ipset=/ieee-cas.org/gfwlist
server=/startupschool.org/127.0.0.1#5335
ipset=/startupschool.org/gfwlist
server=/paypal-retail.com/127.0.0.1#5335
ipset=/paypal-retail.com/gfwlist
server=/needforspeedeliminator.com/127.0.0.1#5335
ipset=/needforspeedeliminator.com/gfwlist
-server=/cheapbeatsbydreoutlets2013.com/127.0.0.1#5335
-ipset=/cheapbeatsbydreoutlets2013.com/gfwlist
-server=/parstream.org/127.0.0.1#5335
-ipset=/parstream.org/gfwlist
-server=/hpveer.com/127.0.0.1#5335
-ipset=/hpveer.com/gfwlist
+server=/terk.nl/127.0.0.1#5335
+ipset=/terk.nl/gfwlist
+server=/netflav1.com/127.0.0.1#5335
+ipset=/netflav1.com/gfwlist
server=/panasonic.jp/127.0.0.1#5335
ipset=/panasonic.jp/gfwlist
-server=/anigema.jp/127.0.0.1#5335
-ipset=/anigema.jp/gfwlist
server=/yahoo.ge/127.0.0.1#5335
ipset=/yahoo.ge/gfwlist
-server=/hptrainingcenter.com/127.0.0.1#5335
-ipset=/hptrainingcenter.com/gfwlist
-server=/yahoo.dm/127.0.0.1#5335
-ipset=/yahoo.dm/gfwlist
+server=/petardas.xxx/127.0.0.1#5335
+ipset=/petardas.xxx/gfwlist
server=/telegram.space/127.0.0.1#5335
ipset=/telegram.space/gfwlist
-server=/duckduckgo.co/127.0.0.1#5335
-ipset=/duckduckgo.co/gfwlist
-server=/pearson.ch/127.0.0.1#5335
-ipset=/pearson.ch/gfwlist
-server=/cbsi.video/127.0.0.1#5335
-ipset=/cbsi.video/gfwlist
-server=/standardsuniversity.org/127.0.0.1#5335
-ipset=/standardsuniversity.org/gfwlist
-server=/ebaysocial.com/127.0.0.1#5335
-ipset=/ebaysocial.com/gfwlist
-server=/hpsprocket.com/127.0.0.1#5335
-ipset=/hpsprocket.com/gfwlist
-server=/googlee.com/127.0.0.1#5335
-ipset=/googlee.com/gfwlist
-server=/pearsonclinical.com.br/127.0.0.1#5335
-ipset=/pearsonclinical.com.br/gfwlist
+server=/youtube.com.sv/127.0.0.1#5335
+ipset=/youtube.com.sv/gfwlist
+server=/ahsexfilme.com/127.0.0.1#5335
+ipset=/ahsexfilme.com/gfwlist
+server=/beatsbydresalesonline-australia.com/127.0.0.1#5335
+ipset=/beatsbydresalesonline-australia.com/gfwlist
server=/beatsbydresingapores.com/127.0.0.1#5335
ipset=/beatsbydresingapores.com/gfwlist
server=/epochtimes.eu/127.0.0.1#5335
@@ -14406,246 +10146,116 @@ server=/bmw-yachtsport.com/127.0.0.1#5335
ipset=/bmw-yachtsport.com/gfwlist
server=/bmw.in/127.0.0.1#5335
ipset=/bmw.in/gfwlist
-server=/applestore.co.jp/127.0.0.1#5335
-ipset=/applestore.co.jp/gfwlist
-server=/hpsmartupdate.com/127.0.0.1#5335
-ipset=/hpsmartupdate.com/gfwlist
-server=/hpsmartstage.com/127.0.0.1#5335
-ipset=/hpsmartstage.com/gfwlist
-server=/hpsmarts.com/127.0.0.1#5335
-ipset=/hpsmarts.com/gfwlist
-server=/foxfdm.com/127.0.0.1#5335
-ipset=/foxfdm.com/gfwlist
-server=/hpshopping.hk/127.0.0.1#5335
-ipset=/hpshopping.hk/gfwlist
-server=/bmw-special-sales.com/127.0.0.1#5335
-ipset=/bmw-special-sales.com/gfwlist
-server=/hpshoping.com/127.0.0.1#5335
-ipset=/hpshoping.com/gfwlist
+server=/microsoftlatamholiday.com/127.0.0.1#5335
+ipset=/microsoftlatamholiday.com/gfwlist
server=/visa.ro/127.0.0.1#5335
ipset=/visa.ro/gfwlist
-server=/hpshop.com/127.0.0.1#5335
-ipset=/hpshop.com/gfwlist
-server=/verisign.jobs/127.0.0.1#5335
-ipset=/verisign.jobs/gfwlist
-server=/myfoxlubbock.com/127.0.0.1#5335
-ipset=/myfoxlubbock.com/gfwlist
-server=/xoom.io/127.0.0.1#5335
-ipset=/xoom.io/gfwlist
-server=/apple.ch/127.0.0.1#5335
-ipset=/apple.ch/gfwlist
-server=/hpserver.com/127.0.0.1#5335
-ipset=/hpserver.com/gfwlist
-server=/hpsalescentral.com/127.0.0.1#5335
-ipset=/hpsalescentral.com/gfwlist
-server=/pvp.tv/127.0.0.1#5335
-ipset=/pvp.tv/gfwlist
-server=/hpprintersupplies.com/127.0.0.1#5335
-ipset=/hpprintersupplies.com/gfwlist
+server=/adultgamesportal.com/127.0.0.1#5335
+ipset=/adultgamesportal.com/gfwlist
+server=/tubeshemales.com/127.0.0.1#5335
+ipset=/tubeshemales.com/gfwlist
+server=/apple.hr/127.0.0.1#5335
+ipset=/apple.hr/gfwlist
server=/google.mu/127.0.0.1#5335
ipset=/google.mu/gfwlist
-server=/youtube.iq/127.0.0.1#5335
-ipset=/youtube.iq/gfwlist
+server=/hdabla.net/127.0.0.1#5335
+ipset=/hdabla.net/gfwlist
server=/playhearthstone.com/127.0.0.1#5335
ipset=/playhearthstone.com/gfwlist
-server=/nikefootballcleats.com/127.0.0.1#5335
-ipset=/nikefootballcleats.com/gfwlist
-server=/disneychannelroadtrip.com/127.0.0.1#5335
-ipset=/disneychannelroadtrip.com/gfwlist
-server=/hpprinterdrivers.com/127.0.0.1#5335
-ipset=/hpprinterdrivers.com/gfwlist
+server=/howtohackfacebook-account.com/127.0.0.1#5335
+ipset=/howtohackfacebook-account.com/gfwlist
server=/bmw.com.mt/127.0.0.1#5335
ipset=/bmw.com.mt/gfwlist
-server=/hpphotoscanners.com/127.0.0.1#5335
-ipset=/hpphotoscanners.com/gfwlist
+server=/hamsterfucktube.com/127.0.0.1#5335
+ipset=/hamsterfucktube.com/gfwlist
server=/beatscustomblackfriday.com/127.0.0.1#5335
ipset=/beatscustomblackfriday.com/gfwlist
-server=/hppavillionlaptop.com/127.0.0.1#5335
-ipset=/hppavillionlaptop.com/gfwlist
-server=/appleonline.com/127.0.0.1#5335
-ipset=/appleonline.com/gfwlist
-server=/rentaride.com/127.0.0.1#5335
-ipset=/rentaride.com/gfwlist
-server=/ipod.co.nz/127.0.0.1#5335
-ipset=/ipod.co.nz/gfwlist
-server=/ccna5.net/127.0.0.1#5335
-ipset=/ccna5.net/gfwlist
-server=/hpmicrcartridge.com/127.0.0.1#5335
-ipset=/hpmicrcartridge.com/gfwlist
-server=/hpmemorychips.com/127.0.0.1#5335
-ipset=/hpmemorychips.com/gfwlist
-server=/hplipopensource.com/127.0.0.1#5335
-ipset=/hplipopensource.com/gfwlist
-server=/pinterest.ie/127.0.0.1#5335
-ipset=/pinterest.ie/gfwlist
-server=/beatsbydresolohdonline-canada.com/127.0.0.1#5335
-ipset=/beatsbydresolohdonline-canada.com/gfwlist
-server=/instagramphoto.com/127.0.0.1#5335
-ipset=/instagramphoto.com/gfwlist
-server=/sohcradio.com/127.0.0.1#5335
-ipset=/sohcradio.com/gfwlist
+server=/17mimei.com/127.0.0.1#5335
+ipset=/17mimei.com/gfwlist
+server=/aoc.cat/127.0.0.1#5335
+ipset=/aoc.cat/gfwlist
+server=/777tv.net/127.0.0.1#5335
+ipset=/777tv.net/gfwlist
server=/beatsbydre-studio.com/127.0.0.1#5335
ipset=/beatsbydre-studio.com/gfwlist
-server=/zsh.org/127.0.0.1#5335
-ipset=/zsh.org/gfwlist
-server=/hpkeyboard.com/127.0.0.1#5335
-ipset=/hpkeyboard.com/gfwlist
+server=/bitly.com/127.0.0.1#5335
+ipset=/bitly.com/gfwlist
server=/bnetshopus.akamaized.net/127.0.0.1#5335
ipset=/bnetshopus.akamaized.net/gfwlist
server=/foxrichmond.com/127.0.0.1#5335
ipset=/foxrichmond.com/gfwlist
-server=/hpinstantink.ca/127.0.0.1#5335
-ipset=/hpinstantink.ca/gfwlist
-server=/hpinkjet.com/127.0.0.1#5335
-ipset=/hpinkjet.com/gfwlist
-server=/ebay.ph/127.0.0.1#5335
-ipset=/ebay.ph/gfwlist
-server=/hpinc.net/127.0.0.1#5335
-ipset=/hpinc.net/gfwlist
-server=/hpinc.info/127.0.0.1#5335
-ipset=/hpinc.info/gfwlist
-server=/hpiie.org/127.0.0.1#5335
-ipset=/hpiie.org/gfwlist
-server=/javdove8.xyz/127.0.0.1#5335
-ipset=/javdove8.xyz/gfwlist
-server=/hpgpas.com/127.0.0.1#5335
-ipset=/hpgpas.com/gfwlist
-server=/imoviegallery.com/127.0.0.1#5335
-ipset=/imoviegallery.com/gfwlist
+server=/collectionofbestporn.com/127.0.0.1#5335
+ipset=/collectionofbestporn.com/gfwlist
server=/yahoo.vg/127.0.0.1#5335
ipset=/yahoo.vg/gfwlist
-server=/hpeprint.com/127.0.0.1#5335
-ipset=/hpeprint.com/gfwlist
-server=/hpengage.com/127.0.0.1#5335
-ipset=/hpengage.com/gfwlist
+server=/avstar09.me/127.0.0.1#5335
+ipset=/avstar09.me/gfwlist
server=/miitomo.com/127.0.0.1#5335
ipset=/miitomo.com/gfwlist
server=/aibaobei.me/127.0.0.1#5335
ipset=/aibaobei.me/gfwlist
-server=/hpdrivers.org/127.0.0.1#5335
-ipset=/hpdrivers.org/gfwlist
-server=/paypalprepagata.com/127.0.0.1#5335
-ipset=/paypalprepagata.com/gfwlist
-server=/hpdreamcolor.com/127.0.0.1#5335
-ipset=/hpdreamcolor.com/gfwlist
-server=/hpdesignjetl25500.com/127.0.0.1#5335
-ipset=/hpdesignjetl25500.com/gfwlist
-server=/graphengine.io/127.0.0.1#5335
-ipset=/graphengine.io/gfwlist
-server=/alivevue.com/127.0.0.1#5335
-ipset=/alivevue.com/gfwlist
-server=/hpdaas.com/127.0.0.1#5335
-ipset=/hpdaas.com/gfwlist
+server=/hentaiero.net/127.0.0.1#5335
+ipset=/hentaiero.net/gfwlist
+server=/carebay.com/127.0.0.1#5335
+ipset=/carebay.com/gfwlist
server=/speedtest.com.hk/127.0.0.1#5335
ipset=/speedtest.com.hk/gfwlist
-server=/needforspeedshowdown.com/127.0.0.1#5335
-ipset=/needforspeedshowdown.com/gfwlist
-server=/miniargentina.com/127.0.0.1#5335
-ipset=/miniargentina.com/gfwlist
-server=/heptio.com/127.0.0.1#5335
-ipset=/heptio.com/gfwlist
-server=/hpcustomersupport.com/127.0.0.1#5335
-ipset=/hpcustomersupport.com/gfwlist
server=/loanbuilder.com/127.0.0.1#5335
ipset=/loanbuilder.com/gfwlist
server=/bmw-motorrad.com.mx/127.0.0.1#5335
ipset=/bmw-motorrad.com.mx/gfwlist
-server=/attinternetservice.com/127.0.0.1#5335
-ipset=/attinternetservice.com/gfwlist
-server=/hpcu.org/127.0.0.1#5335
-ipset=/hpcu.org/gfwlist
-server=/mobileinternational.com/127.0.0.1#5335
-ipset=/mobileinternational.com/gfwlist
-server=/mini-connected.fr/127.0.0.1#5335
-ipset=/mini-connected.fr/gfwlist
-server=/volvoce.com/127.0.0.1#5335
-ipset=/volvoce.com/gfwlist
-server=/staticflickr.com/127.0.0.1#5335
-ipset=/staticflickr.com/gfwlist
-server=/hpconnectedstage.com/127.0.0.1#5335
-ipset=/hpconnectedstage.com/gfwlist
-server=/api-priconne-redive.cygames.jp/127.0.0.1#5335
-ipset=/api-priconne-redive.cygames.jp/gfwlist
-server=/linuxfoundation.org/127.0.0.1#5335
-ipset=/linuxfoundation.org/gfwlist
+server=/javjack.com/127.0.0.1#5335
+ipset=/javjack.com/gfwlist
+server=/linkshit.com/127.0.0.1#5335
+ipset=/linkshit.com/gfwlist
+server=/do.co/127.0.0.1#5335
+ipset=/do.co/gfwlist
+server=/ethereum.org/127.0.0.1#5335
+ipset=/ethereum.org/gfwlist
+server=/whatsappbrand.com/127.0.0.1#5335
+ipset=/whatsappbrand.com/gfwlist
server=/nativeincolour.com.au/127.0.0.1#5335
ipset=/nativeincolour.com.au/gfwlist
-server=/alphabet.no/127.0.0.1#5335
-ipset=/alphabet.no/gfwlist
server=/nbcuniversal.com/127.0.0.1#5335
ipset=/nbcuniversal.com/gfwlist
-server=/hpconnected.org/127.0.0.1#5335
-ipset=/hpconnected.org/gfwlist
server=/pinterest.jp/127.0.0.1#5335
ipset=/pinterest.jp/gfwlist
server=/ebayanunsios.net/127.0.0.1#5335
ipset=/ebayanunsios.net/gfwlist
-server=/hpcomputerservices.com/127.0.0.1#5335
-ipset=/hpcomputerservices.com/gfwlist
-server=/hpcomputers.com/127.0.0.1#5335
-ipset=/hpcomputers.com/gfwlist
-server=/fecbooc.com/127.0.0.1#5335
-ipset=/fecbooc.com/gfwlist
-server=/bmw.com.br/127.0.0.1#5335
-ipset=/bmw.com.br/gfwlist
-server=/hpcmw.net/127.0.0.1#5335
-ipset=/hpcmw.net/gfwlist
-server=/wifi-mx.com/127.0.0.1#5335
-ipset=/wifi-mx.com/gfwlist
-server=/rpmfusion.org/127.0.0.1#5335
-ipset=/rpmfusion.org/gfwlist
+server=/trustcor.com/127.0.0.1#5335
+ipset=/trustcor.com/gfwlist
+server=/dinotube.com/127.0.0.1#5335
+ipset=/dinotube.com/gfwlist
+server=/freefacebookads.net/127.0.0.1#5335
+ipset=/freefacebookads.net/gfwlist
server=/icloud.se/127.0.0.1#5335
ipset=/icloud.se/gfwlist
-server=/eastweek.com.hk/127.0.0.1#5335
-ipset=/eastweek.com.hk/gfwlist
-server=/hpccp.com/127.0.0.1#5335
-ipset=/hpccp.com/gfwlist
-server=/hpbluecarpet.net/127.0.0.1#5335
-ipset=/hpbluecarpet.net/gfwlist
+server=/surface.com/127.0.0.1#5335
+ipset=/surface.com/gfwlist
server=/applepaycash.net/127.0.0.1#5335
ipset=/applepaycash.net/gfwlist
-server=/hpbluecarpet.com/127.0.0.1#5335
-ipset=/hpbluecarpet.com/gfwlist
-server=/cybermondaybeats4sale.com/127.0.0.1#5335
-ipset=/cybermondaybeats4sale.com/gfwlist
-server=/hpbestbuy.com/127.0.0.1#5335
-ipset=/hpbestbuy.com/gfwlist
+server=/freebs.com/127.0.0.1#5335
+ipset=/freebs.com/gfwlist
server=/line-scdn.net/127.0.0.1#5335
ipset=/line-scdn.net/gfwlist
server=/bitbank.cc/127.0.0.1#5335
ipset=/bitbank.cc/gfwlist
-server=/iphoto.no/127.0.0.1#5335
-ipset=/iphoto.no/gfwlist
-server=/hp3dmetals.com/127.0.0.1#5335
-ipset=/hp3dmetals.com/gfwlist
-server=/hp.io/127.0.0.1#5335
-ipset=/hp.io/gfwlist
-server=/nikegolf.ca/127.0.0.1#5335
-ipset=/nikegolf.ca/gfwlist
-server=/hp.company/127.0.0.1#5335
-ipset=/hp.company/gfwlist
-server=/applepay.rs/127.0.0.1#5335
-ipset=/applepay.rs/gfwlist
-server=/hp-ww.com/127.0.0.1#5335
-ipset=/hp-ww.com/gfwlist
-server=/hp-mns.com/127.0.0.1#5335
-ipset=/hp-mns.com/gfwlist
-server=/hp-invent.info/127.0.0.1#5335
-ipset=/hp-invent.info/gfwlist
-server=/verizon.net/127.0.0.1#5335
-ipset=/verizon.net/gfwlist
-server=/hp-infolab.com/127.0.0.1#5335
-ipset=/hp-infolab.com/gfwlist
+server=/gaybf.com/127.0.0.1#5335
+ipset=/gaybf.com/gfwlist
+server=/rabbitscams.com/127.0.0.1#5335
+ipset=/rabbitscams.com/gfwlist
+server=/telegram-porn.com/127.0.0.1#5335
+ipset=/telegram-porn.com/gfwlist
+server=/hentai69.life/127.0.0.1#5335
+ipset=/hentai69.life/gfwlist
server=/nextmag.com.tw/127.0.0.1#5335
ipset=/nextmag.com.tw/gfwlist
-server=/hp-imagine.com/127.0.0.1#5335
-ipset=/hp-imagine.com/gfwlist
+server=/xxxnxx.me/127.0.0.1#5335
+ipset=/xxxnxx.me/gfwlist
server=/splatoon2tournament.com/127.0.0.1#5335
ipset=/splatoon2tournament.com/gfwlist
server=/tvbanywhere.com.sg/127.0.0.1#5335
ipset=/tvbanywhere.com.sg/gfwlist
-server=/gnu.org/127.0.0.1#5335
-ipset=/gnu.org/gfwlist
server=/paypa1.org/127.0.0.1#5335
ipset=/paypa1.org/gfwlist
server=/alterauserforum.com/127.0.0.1#5335
@@ -14656,126 +10266,44 @@ server=/livingyourambition.com/127.0.0.1#5335
ipset=/livingyourambition.com/gfwlist
server=/zoho.eu/127.0.0.1#5335
ipset=/zoho.eu/gfwlist
-server=/demoprint.com/127.0.0.1#5335
-ipset=/demoprint.com/gfwlist
-server=/google.com.vn/127.0.0.1#5335
-ipset=/google.com.vn/gfwlist
-server=/david-laserscanner.com/127.0.0.1#5335
-ipset=/david-laserscanner.com/gfwlist
-server=/compaq.org/127.0.0.1#5335
-ipset=/compaq.org/gfwlist
-server=/oneworldmanystories.com/127.0.0.1#5335
-ipset=/oneworldmanystories.com/gfwlist
-server=/thesun.co.uk/127.0.0.1#5335
-ipset=/thesun.co.uk/gfwlist
-server=/campushp.com/127.0.0.1#5335
-ipset=/campushp.com/gfwlist
-server=/as-hp.ca/127.0.0.1#5335
-ipset=/as-hp.ca/gfwlist
-server=/8008206616.com/127.0.0.1#5335
-ipset=/8008206616.com/gfwlist
-server=/123hplaserjet.com/127.0.0.1#5335
-ipset=/123hplaserjet.com/gfwlist
-server=/123-hp.com/127.0.0.1#5335
-ipset=/123-hp.com/gfwlist
+server=/drmgmggyi-mm.blogspot.com/127.0.0.1#5335
+ipset=/drmgmggyi-mm.blogspot.com/gfwlist
server=/mysimsracing.com/127.0.0.1#5335
ipset=/mysimsracing.com/gfwlist
-server=/jos.com/127.0.0.1#5335
-ipset=/jos.com/gfwlist
-server=/hkbnes.net/127.0.0.1#5335
-ipset=/hkbnes.net/gfwlist
-server=/hkbn.com.hk/127.0.0.1#5335
-ipset=/hkbn.com.hk/gfwlist
-server=/csifund.org/127.0.0.1#5335
-ipset=/csifund.org/gfwlist
-server=/youporn.com/127.0.0.1#5335
-ipset=/youporn.com/gfwlist
-server=/disney.fr/127.0.0.1#5335
-ipset=/disney.fr/gfwlist
-server=/appleid.com/127.0.0.1#5335
-ipset=/appleid.com/gfwlist
+server=/gr-assets.com/127.0.0.1#5335
+ipset=/gr-assets.com/gfwlist
+server=/ehtracker.org/127.0.0.1#5335
+ipset=/ehtracker.org/gfwlist
+server=/hpdreamcolor.com/127.0.0.1#5335
+ipset=/hpdreamcolor.com/gfwlist
server=/googlecode.com/127.0.0.1#5335
ipset=/googlecode.com/gfwlist
-server=/dicela.com/127.0.0.1#5335
-ipset=/dicela.com/gfwlist
server=/huffingtonpost.de/127.0.0.1#5335
ipset=/huffingtonpost.de/gfwlist
server=/travelex.com.om/127.0.0.1#5335
ipset=/travelex.com.om/gfwlist
-server=/fcacebook.com/127.0.0.1#5335
-ipset=/fcacebook.com/gfwlist
server=/disney.pl/127.0.0.1#5335
ipset=/disney.pl/gfwlist
server=/xda-developers.com/127.0.0.1#5335
ipset=/xda-developers.com/gfwlist
-server=/xn--gogl-0nd52e.com/127.0.0.1#5335
-ipset=/xn--gogl-0nd52e.com/gfwlist
-server=/xn--ggle-55da.com/127.0.0.1#5335
-ipset=/xn--ggle-55da.com/gfwlist
-server=/xn--flw351e.com/127.0.0.1#5335
-ipset=/xn--flw351e.com/gfwlist
-server=/scholar.google.co.il/127.0.0.1#5335
-ipset=/scholar.google.co.il/gfwlist
-server=/xn--9trs65b.com/127.0.0.1#5335
-ipset=/xn--9trs65b.com/gfwlist
-server=/gfotolia.com/127.0.0.1#5335
-ipset=/gfotolia.com/gfwlist
-server=/ieeer10.org/127.0.0.1#5335
-ipset=/ieeer10.org/gfwlist
-server=/atlassian.com/127.0.0.1#5335
-ipset=/atlassian.com/gfwlist
-server=/filipino-music.net/127.0.0.1#5335
-ipset=/filipino-music.net/gfwlist
-server=/withgoogle.com/127.0.0.1#5335
-ipset=/withgoogle.com/gfwlist
-server=/bmw.com.do/127.0.0.1#5335
-ipset=/bmw.com.do/gfwlist
-server=/jsbridgestone.com/127.0.0.1#5335
-ipset=/jsbridgestone.com/gfwlist
-server=/miniso.ie/127.0.0.1#5335
-ipset=/miniso.ie/gfwlist
-server=/alphabet.co.hu/127.0.0.1#5335
-ipset=/alphabet.co.hu/gfwlist
-server=/webappfieldguide.com/127.0.0.1#5335
-ipset=/webappfieldguide.com/gfwlist
-server=/waze.com/127.0.0.1#5335
-ipset=/waze.com/gfwlist
-server=/waymo.com/127.0.0.1#5335
-ipset=/waymo.com/gfwlist
-server=/ministeagathe.com/127.0.0.1#5335
-ipset=/ministeagathe.com/gfwlist
-server=/verilystudywatch.org/127.0.0.1#5335
-ipset=/verilystudywatch.org/gfwlist
+server=/nan-net.com/127.0.0.1#5335
+ipset=/nan-net.com/gfwlist
+server=/hentaiz.co/127.0.0.1#5335
+ipset=/hentaiz.co/gfwlist
+server=/termux.dev/127.0.0.1#5335
+ipset=/termux.dev/gfwlist
+server=/pingxiangpuer.com/127.0.0.1#5335
+ipset=/pingxiangpuer.com/gfwlist
+server=/amazonpay.in/127.0.0.1#5335
+ipset=/amazonpay.in/gfwlist
+server=/truebeachporn.com/127.0.0.1#5335
+ipset=/truebeachporn.com/gfwlist
server=/ebayit.com/127.0.0.1#5335
ipset=/ebayit.com/gfwlist
server=/volvotrucks.am/127.0.0.1#5335
ipset=/volvotrucks.am/gfwlist
-server=/verilystudyhub.com/127.0.0.1#5335
-ipset=/verilystudyhub.com/gfwlist
-server=/appsonebay.net/127.0.0.1#5335
-ipset=/appsonebay.net/gfwlist
-server=/volvobuses.ph/127.0.0.1#5335
-ipset=/volvobuses.ph/gfwlist
-server=/google.lu/127.0.0.1#5335
-ipset=/google.lu/gfwlist
-server=/starbucks.ph/127.0.0.1#5335
-ipset=/starbucks.ph/gfwlist
-server=/unfiltered.news/127.0.0.1#5335
-ipset=/unfiltered.news/gfwlist
-server=/thinkquarterly.com/127.0.0.1#5335
-ipset=/thinkquarterly.com/gfwlist
-server=/iosinthecar.com/127.0.0.1#5335
-ipset=/iosinthecar.com/gfwlist
-server=/tensorflow.org/127.0.0.1#5335
-ipset=/tensorflow.org/gfwlist
-server=/nintendonyc.com/127.0.0.1#5335
-ipset=/nintendonyc.com/gfwlist
-server=/synergyse.com/127.0.0.1#5335
-ipset=/synergyse.com/gfwlist
-server=/animezilla.com/127.0.0.1#5335
-ipset=/animezilla.com/gfwlist
-server=/stxmosquitoproject.com/127.0.0.1#5335
-ipset=/stxmosquitoproject.com/gfwlist
+server=/youjizz.sex/127.0.0.1#5335
+ipset=/youjizz.sex/gfwlist
server=/tribler.org/127.0.0.1#5335
ipset=/tribler.org/gfwlist
server=/bmw-grouparchives.com/127.0.0.1#5335
@@ -14788,280 +10316,142 @@ server=/ninemediaroom.com.au/127.0.0.1#5335
ipset=/ninemediaroom.com.au/gfwlist
server=/dilcdn.com/127.0.0.1#5335
ipset=/dilcdn.com/gfwlist
-server=/gfx.ms/127.0.0.1#5335
-ipset=/gfx.ms/gfwlist
-server=/brazzers.com/127.0.0.1#5335
-ipset=/brazzers.com/gfwlist
-server=/stcroixmosquitoproject.com/127.0.0.1#5335
-ipset=/stcroixmosquitoproject.com/gfwlist
server=/bbgwatch.com/127.0.0.1#5335
ipset=/bbgwatch.com/gfwlist
-server=/stcroixmosquito.com/127.0.0.1#5335
-ipset=/stcroixmosquito.com/gfwlist
-server=/adobestock.com/127.0.0.1#5335
-ipset=/adobestock.com/gfwlist
+server=/billpoint.info/127.0.0.1#5335
+ipset=/billpoint.info/gfwlist
server=/blogspot.co.nz/127.0.0.1#5335
ipset=/blogspot.co.nz/gfwlist
server=/enfamil.es/127.0.0.1#5335
ipset=/enfamil.es/gfwlist
server=/aorus.com/127.0.0.1#5335
ipset=/aorus.com/gfwlist
-server=/illianacomputerrecycling.com/127.0.0.1#5335
-ipset=/illianacomputerrecycling.com/gfwlist
+server=/ohentai.org/127.0.0.1#5335
+ipset=/ohentai.org/gfwlist
server=/ebay-25-assets.s3-us-west-1.amazonaws.com/127.0.0.1#5335
ipset=/ebay-25-assets.s3-us-west-1.amazonaws.com/gfwlist
-server=/apole.com/127.0.0.1#5335
-ipset=/apole.com/gfwlist
-server=/solveforx.com/127.0.0.1#5335
-ipset=/solveforx.com/gfwlist
-server=/screenwisetrendspanel.com/127.0.0.1#5335
-ipset=/screenwisetrendspanel.com/gfwlist
-server=/screenwisetrends.com/127.0.0.1#5335
-ipset=/screenwisetrends.com/gfwlist
server=/mastercard.es/127.0.0.1#5335
ipset=/mastercard.es/gfwlist
-server=/easports.jp/127.0.0.1#5335
-ipset=/easports.jp/gfwlist
-server=/jwpltx.com/127.0.0.1#5335
-ipset=/jwpltx.com/gfwlist
-server=/finishinfo.com/127.0.0.1#5335
-ipset=/finishinfo.com/gfwlist
server=/login-paypal.info/127.0.0.1#5335
ipset=/login-paypal.info/gfwlist
-server=/sfx.ms/127.0.0.1#5335
-ipset=/sfx.ms/gfwlist
-server=/run.app/127.0.0.1#5335
-ipset=/run.app/gfwlist
+server=/nudistic.com/127.0.0.1#5335
+ipset=/nudistic.com/gfwlist
server=/huffingtonpost.com/127.0.0.1#5335
ipset=/huffingtonpost.com/gfwlist
server=/fontshop.com/127.0.0.1#5335
ipset=/fontshop.com/gfwlist
server=/cnivogue.com.au/127.0.0.1#5335
ipset=/cnivogue.com.au/gfwlist
-server=/ridepenguin.com/127.0.0.1#5335
-ipset=/ridepenguin.com/gfwlist
-server=/m12.vc/127.0.0.1#5335
-ipset=/m12.vc/gfwlist
-server=/esbeatsbydrebuy.com/127.0.0.1#5335
-ipset=/esbeatsbydrebuy.com/gfwlist
-server=/quiksee.com/127.0.0.1#5335
-ipset=/quiksee.com/gfwlist
-server=/happymeal.co.nz/127.0.0.1#5335
-ipset=/happymeal.co.nz/gfwlist
-server=/questvisual.com/127.0.0.1#5335
-ipset=/questvisual.com/gfwlist
-server=/paypalindia.com/127.0.0.1#5335
-ipset=/paypalindia.com/gfwlist
-server=/foxrobots.com/127.0.0.1#5335
-ipset=/foxrobots.com/gfwlist
-server=/dtci.co/127.0.0.1#5335
-ipset=/dtci.co/gfwlist
-server=/projectara.com/127.0.0.1#5335
-ipset=/projectara.com/gfwlist
+server=/turbogvideos.com/127.0.0.1#5335
+ipset=/turbogvideos.com/gfwlist
+server=/elgaronline.com/127.0.0.1#5335
+ipset=/elgaronline.com/gfwlist
+server=/ikea.com.sg/127.0.0.1#5335
+ipset=/ikea.com.sg/gfwlist
+server=/erovizor.ru/127.0.0.1#5335
+ipset=/erovizor.ru/gfwlist
+server=/141hongkong.com/127.0.0.1#5335
+ipset=/141hongkong.com/gfwlist
server=/adobess.com/127.0.0.1#5335
ipset=/adobess.com/gfwlist
-server=/bmwmagazine.de/127.0.0.1#5335
-ipset=/bmwmagazine.de/gfwlist
-server=/privacysandbox.com/127.0.0.1#5335
-ipset=/privacysandbox.com/gfwlist
-server=/news.net.au/127.0.0.1#5335
-ipset=/news.net.au/gfwlist
-server=/pixate.com/127.0.0.1#5335
-ipset=/pixate.com/gfwlist
-server=/kindleoasis.us/127.0.0.1#5335
-ipset=/kindleoasis.us/gfwlist
+server=/mcdelivery.co.kr/127.0.0.1#5335
+ipset=/mcdelivery.co.kr/gfwlist
+server=/leakedmeat.com/127.0.0.1#5335
+ipset=/leakedmeat.com/gfwlist
+server=/facvebook.com/127.0.0.1#5335
+ipset=/facvebook.com/gfwlist
server=/bmw-authority-vehicles.com/127.0.0.1#5335
ipset=/bmw-authority-vehicles.com/gfwlist
-server=/picasaweb.com/127.0.0.1#5335
-ipset=/picasaweb.com/gfwlist
server=/amerikaninsesi.org/127.0.0.1#5335
ipset=/amerikaninsesi.org/gfwlist
server=/connectionslearning.com/127.0.0.1#5335
ipset=/connectionslearning.com/gfwlist
-server=/ebay-us.com/127.0.0.1#5335
-ipset=/ebay-us.com/gfwlist
-server=/panoramio.com/127.0.0.1#5335
-ipset=/panoramio.com/gfwlist
-server=/pageview.mobi/127.0.0.1#5335
-ipset=/pageview.mobi/gfwlist
-server=/brand-protection-team.com/127.0.0.1#5335
-ipset=/brand-protection-team.com/gfwlist
-server=/pagespeedmobilizer.com/127.0.0.1#5335
-ipset=/pagespeedmobilizer.com/gfwlist
-server=/vfsco.ca/127.0.0.1#5335
-ipset=/vfsco.ca/gfwlist
-server=/geek-squad.org/127.0.0.1#5335
-ipset=/geek-squad.org/gfwlist
-server=/colorprotechnology.com/127.0.0.1#5335
-ipset=/colorprotechnology.com/gfwlist
-server=/beatsdrdreneon.com/127.0.0.1#5335
-ipset=/beatsdrdreneon.com/gfwlist
+server=/satan18av.com/127.0.0.1#5335
+ipset=/satan18av.com/gfwlist
+server=/rssing.com/127.0.0.1#5335
+ipset=/rssing.com/gfwlist
+server=/ikea.pl/127.0.0.1#5335
+ipset=/ikea.pl/gfwlist
server=/mini-tahiti.com/127.0.0.1#5335
ipset=/mini-tahiti.com/gfwlist
-server=/youav.com/127.0.0.1#5335
-ipset=/youav.com/gfwlist
-server=/blackfridaydrebeatsnew.com/127.0.0.1#5335
-ipset=/blackfridaydrebeatsnew.com/gfwlist
-server=/monsterheadphone.net/127.0.0.1#5335
-ipset=/monsterheadphone.net/gfwlist
-server=/thegeorgiascene.com/127.0.0.1#5335
-ipset=/thegeorgiascene.com/gfwlist
+server=/gputechconf.com/127.0.0.1#5335
+ipset=/gputechconf.com/gfwlist
server=/shopbmwusa.com/127.0.0.1#5335
ipset=/shopbmwusa.com/gfwlist
-server=/on2.com/127.0.0.1#5335
-ipset=/on2.com/gfwlist
+server=/wawatv.net/127.0.0.1#5335
+ipset=/wawatv.net/gfwlist
server=/towerauction.com/127.0.0.1#5335
ipset=/towerauction.com/gfwlist
-server=/on.here/127.0.0.1#5335
-ipset=/on.here/gfwlist
-server=/drdrebeatsretail2013.com/127.0.0.1#5335
-ipset=/drdrebeatsretail2013.com/gfwlist
+server=/hdouban2.com/127.0.0.1#5335
+ipset=/hdouban2.com/gfwlist
server=/fury.help/127.0.0.1#5335
ipset=/fury.help/gfwlist
server=/azureiotcentral.com/127.0.0.1#5335
ipset=/azureiotcentral.com/gfwlist
-server=/near.by/127.0.0.1#5335
-ipset=/near.by/gfwlist
-server=/mobileview.page/127.0.0.1#5335
-ipset=/mobileview.page/gfwlist
-server=/itunes.co/127.0.0.1#5335
-ipset=/itunes.co/gfwlist
-server=/meet.new/127.0.0.1#5335
-ipset=/meet.new/gfwlist
-server=/gettyimages.com.au/127.0.0.1#5335
-ipset=/gettyimages.com.au/gfwlist
-server=/m-power.com/127.0.0.1#5335
-ipset=/m-power.com/gfwlist
-server=/material.io/127.0.0.1#5335
-ipset=/material.io/gfwlist
+server=/spektral.cc/127.0.0.1#5335
+ipset=/spektral.cc/gfwlist
server=/workplace.com/127.0.0.1#5335
ipset=/workplace.com/gfwlist
-server=/nikefree.com/127.0.0.1#5335
-ipset=/nikefree.com/gfwlist
server=/canon.com.by/127.0.0.1#5335
ipset=/canon.com.by/gfwlist
-server=/madewithcode.com/127.0.0.1#5335
-ipset=/madewithcode.com/gfwlist
-server=/like.com/127.0.0.1#5335
-ipset=/like.com/gfwlist
-server=/lanternal.com/127.0.0.1#5335
-ipset=/lanternal.com/gfwlist
-server=/veet.dk/127.0.0.1#5335
-ipset=/veet.dk/gfwlist
-server=/jibemobile.com/127.0.0.1#5335
-ipset=/jibemobile.com/gfwlist
-server=/bmw-motorrad.cz/127.0.0.1#5335
-ipset=/bmw-motorrad.cz/gfwlist
-server=/setapp.com/127.0.0.1#5335
-ipset=/setapp.com/gfwlist
-server=/renovacionoffice.com/127.0.0.1#5335
-ipset=/renovacionoffice.com/gfwlist
+server=/manhunt.net/127.0.0.1#5335
+ipset=/manhunt.net/gfwlist
+server=/google.ps/127.0.0.1#5335
+ipset=/google.ps/gfwlist
+server=/bootyliciousmag.com/127.0.0.1#5335
+ipset=/bootyliciousmag.com/gfwlist
+server=/xxxtubeasian.net/127.0.0.1#5335
+ipset=/xxxtubeasian.net/gfwlist
server=/enfagrow.com.ph/127.0.0.1#5335
ipset=/enfagrow.com.ph/gfwlist
server=/akamai-platform.net/127.0.0.1#5335
ipset=/akamai-platform.net/gfwlist
-server=/cloudcone.com/127.0.0.1#5335
-ipset=/cloudcone.com/gfwlist
-server=/youtube.at/127.0.0.1#5335
-ipset=/youtube.at/gfwlist
-server=/gvt9.com/127.0.0.1#5335
-ipset=/gvt9.com/gfwlist
-server=/gannett.com/127.0.0.1#5335
-ipset=/gannett.com/gfwlist
-server=/gvt6.com/127.0.0.1#5335
-ipset=/gvt6.com/gfwlist
-server=/beatsbydreus.com/127.0.0.1#5335
-ipset=/beatsbydreus.com/gfwlist
-server=/binoculus.com/127.0.0.1#5335
-ipset=/binoculus.com/gfwlist
-server=/pricelessaruba.com/127.0.0.1#5335
-ipset=/pricelessaruba.com/gfwlist
-server=/momo5188.com/127.0.0.1#5335
-ipset=/momo5188.com/gfwlist
-server=/scholar.google.co.id/127.0.0.1#5335
-ipset=/scholar.google.co.id/gfwlist
-server=/gvt1.com/127.0.0.1#5335
-ipset=/gvt1.com/gfwlist
-server=/gvt0.com/127.0.0.1#5335
-ipset=/gvt0.com/gfwlist
-server=/veetcentroamerica.com/127.0.0.1#5335
-ipset=/veetcentroamerica.com/gfwlist
-server=/bwh88.net/127.0.0.1#5335
-ipset=/bwh88.net/gfwlist
-server=/gsuite.com/127.0.0.1#5335
-ipset=/gsuite.com/gfwlist
-server=/gstatic.com/127.0.0.1#5335
-ipset=/gstatic.com/gfwlist
-server=/ggsrv.com/127.0.0.1#5335
-ipset=/ggsrv.com/gfwlist
+server=/youtube.com.bo/127.0.0.1#5335
+ipset=/youtube.com.bo/gfwlist
+server=/vpro.com/127.0.0.1#5335
+ipset=/vpro.com/gfwlist
+server=/intel.ae/127.0.0.1#5335
+ipset=/intel.ae/gfwlist
+server=/itsfuck.com/127.0.0.1#5335
+ipset=/itsfuck.com/gfwlist
server=/bumpshare.com/127.0.0.1#5335
ipset=/bumpshare.com/gfwlist
-server=/visa.dk/127.0.0.1#5335
-ipset=/visa.dk/gfwlist
-server=/aboutamazon.de/127.0.0.1#5335
-ipset=/aboutamazon.de/gfwlist
-server=/szwinnertechnology.com/127.0.0.1#5335
-ipset=/szwinnertechnology.com/gfwlist
-server=/gooogle.com/127.0.0.1#5335
-ipset=/gooogle.com/gfwlist
+server=/tukif.com/127.0.0.1#5335
+ipset=/tukif.com/gfwlist
server=/sony.com.ar/127.0.0.1#5335
ipset=/sony.com.ar/gfwlist
-server=/googlr.com/127.0.0.1#5335
-ipset=/googlr.com/gfwlist
+server=/fi11tv1.com/127.0.0.1#5335
+ipset=/fi11tv1.com/gfwlist
server=/pinterest.pt/127.0.0.1#5335
ipset=/pinterest.pt/gfwlist
server=/scholarpedia.org/127.0.0.1#5335
ipset=/scholarpedia.org/gfwlist
-server=/capitalgames.com/127.0.0.1#5335
-ipset=/capitalgames.com/gfwlist
-server=/nurofen.no/127.0.0.1#5335
-ipset=/nurofen.no/gfwlist
-server=/googlesverige.com/127.0.0.1#5335
-ipset=/googlesverige.com/gfwlist
-server=/googlesource.com/127.0.0.1#5335
-ipset=/googlesource.com/gfwlist
server=/visa.co.za/127.0.0.1#5335
ipset=/visa.co.za/gfwlist
-server=/finish.pt/127.0.0.1#5335
-ipset=/finish.pt/gfwlist
-server=/amazonpay.com/127.0.0.1#5335
-ipset=/amazonpay.com/gfwlist
-server=/googleplay.com/127.0.0.1#5335
-ipset=/googleplay.com/gfwlist
+server=/censorship.ai/127.0.0.1#5335
+ipset=/censorship.ai/gfwlist
server=/futureshop.ca/127.0.0.1#5335
ipset=/futureshop.ca/gfwlist
-server=/googlephotos.com/127.0.0.1#5335
-ipset=/googlephotos.com/gfwlist
-server=/googlepagecreator.com/127.0.0.1#5335
-ipset=/googlepagecreator.com/gfwlist
server=/srebrenica360.com/127.0.0.1#5335
ipset=/srebrenica360.com/gfwlist
-server=/googlemaps.com/127.0.0.1#5335
-ipset=/googlemaps.com/gfwlist
server=/visaluxuryhotels.com/127.0.0.1#5335
ipset=/visaluxuryhotels.com/gfwlist
-server=/yale.edu/127.0.0.1#5335
-ipset=/yale.edu/gfwlist
-server=/googlefiber.net/127.0.0.1#5335
-ipset=/googlefiber.net/gfwlist
+server=/nudekenya.com/127.0.0.1#5335
+ipset=/nudekenya.com/gfwlist
server=/hpsoftware.com/127.0.0.1#5335
ipset=/hpsoftware.com/gfwlist
-server=/ecoforme.jp/127.0.0.1#5335
-ipset=/ecoforme.jp/gfwlist
+server=/blogspot.com.au/127.0.0.1#5335
+ipset=/blogspot.com.au/gfwlist
server=/minisothailand.com/127.0.0.1#5335
ipset=/minisothailand.com/gfwlist
-server=/applemusic.wang/127.0.0.1#5335
-ipset=/applemusic.wang/gfwlist
server=/w.wiki/127.0.0.1#5335
ipset=/w.wiki/gfwlist
server=/localbitcoinschain.com/127.0.0.1#5335
ipset=/localbitcoinschain.com/gfwlist
-server=/macintosh.eu/127.0.0.1#5335
-ipset=/macintosh.eu/gfwlist
-server=/microsoftsiteselection.com/127.0.0.1#5335
-ipset=/microsoftsiteselection.com/gfwlist
-server=/googlebot.com/127.0.0.1#5335
-ipset=/googlebot.com/gfwlist
+server=/gbluebooks.blogspot.com/127.0.0.1#5335
+ipset=/gbluebooks.blogspot.com/gfwlist
+server=/nudematurewomenpics.com/127.0.0.1#5335
+ipset=/nudematurewomenpics.com/gfwlist
server=/newisiknowledge.com/127.0.0.1#5335
ipset=/newisiknowledge.com/gfwlist
server=/edninfo.com/127.0.0.1#5335
@@ -15070,2280 +10460,896 @@ server=/vaginacontest.com/127.0.0.1#5335
ipset=/vaginacontest.com/gfwlist
server=/intheknow.com.au/127.0.0.1#5335
ipset=/intheknow.com.au/gfwlist
-server=/etwealth.com/127.0.0.1#5335
-ipset=/etwealth.com/gfwlist
-server=/facebookinc.com/127.0.0.1#5335
-ipset=/facebookinc.com/gfwlist
+server=/maddenchampionship.com/127.0.0.1#5335
+ipset=/maddenchampionship.com/gfwlist
server=/beatsblackfridaydeals.net/127.0.0.1#5335
ipset=/beatsblackfridaydeals.net/gfwlist
-server=/pornhd.com/127.0.0.1#5335
-ipset=/pornhd.com/gfwlist
-server=/strepsils.com.co/127.0.0.1#5335
-ipset=/strepsils.com.co/gfwlist
-server=/google.net/127.0.0.1#5335
-ipset=/google.net/gfwlist
-server=/google.dev/127.0.0.1#5335
-ipset=/google.dev/gfwlist
-server=/youtubego.in/127.0.0.1#5335
-ipset=/youtubego.in/gfwlist
+server=/starbucksforlife.com/127.0.0.1#5335
+ipset=/starbucksforlife.com/gfwlist
+server=/doclercdn.com/127.0.0.1#5335
+ipset=/doclercdn.com/gfwlist
server=/vanish.no/127.0.0.1#5335
ipset=/vanish.no/gfwlist
server=/google.co.bw/127.0.0.1#5335
ipset=/google.co.bw/gfwlist
-server=/faceboook.com/127.0.0.1#5335
-ipset=/faceboook.com/gfwlist
-server=/goo.gl/127.0.0.1#5335
-ipset=/goo.gl/gfwlist
server=/microsoftreactor.net/127.0.0.1#5335
ipset=/microsoftreactor.net/gfwlist
-server=/gonglchuangl.net/127.0.0.1#5335
-ipset=/gonglchuangl.net/gfwlist
-server=/gogle.com/127.0.0.1#5335
-ipset=/gogle.com/gfwlist
-server=/gmodules.com/127.0.0.1#5335
-ipset=/gmodules.com/gfwlist
-server=/gmail.com/127.0.0.1#5335
-ipset=/gmail.com/gfwlist
+server=/themoviedb.org/127.0.0.1#5335
+ipset=/themoviedb.org/gfwlist
server=/volvosaatio.fi/127.0.0.1#5335
ipset=/volvosaatio.fi/gfwlist
server=/dettol.co.ke/127.0.0.1#5335
ipset=/dettol.co.ke/gfwlist
-server=/umagazine.com.hk/127.0.0.1#5335
-ipset=/umagazine.com.hk/gfwlist
-server=/gipscorp.com/127.0.0.1#5335
-ipset=/gipscorp.com/gfwlist
-server=/volvotrucks.co.il/127.0.0.1#5335
-ipset=/volvotrucks.co.il/gfwlist
-server=/directvdsl.tv/127.0.0.1#5335
-ipset=/directvdsl.tv/gfwlist
-server=/getbumptop.com/127.0.0.1#5335
-ipset=/getbumptop.com/gfwlist
-server=/gerritcodereview.com/127.0.0.1#5335
-ipset=/gerritcodereview.com/gfwlist
-server=/gcr.io/127.0.0.1#5335
-ipset=/gcr.io/gfwlist
-server=/gateway.dev/127.0.0.1#5335
-ipset=/gateway.dev/gfwlist
+server=/akamai-regression.net/127.0.0.1#5335
+ipset=/akamai-regression.net/gfwlist
+server=/hardsextube.com/127.0.0.1#5335
+ipset=/hardsextube.com/gfwlist
+server=/xnxx2.it/127.0.0.1#5335
+ipset=/xnxx2.it/gfwlist
server=/thomsonreuters.co.uk/127.0.0.1#5335
ipset=/thomsonreuters.co.uk/gfwlist
-server=/google.co.cr/127.0.0.1#5335
-ipset=/google.co.cr/gfwlist
-server=/g-tun.com/127.0.0.1#5335
-ipset=/g-tun.com/gfwlist
-server=/ghcr.io/127.0.0.1#5335
-ipset=/ghcr.io/gfwlist
-server=/fuchsia.dev/127.0.0.1#5335
-ipset=/fuchsia.dev/gfwlist
server=/entermediadb.org/127.0.0.1#5335
ipset=/entermediadb.org/gfwlist
server=/gettyimages.nl/127.0.0.1#5335
ipset=/gettyimages.nl/gfwlist
server=/shadowsocks.org/127.0.0.1#5335
ipset=/shadowsocks.org/gfwlist
-server=/pieceofplastic.com/127.0.0.1#5335
-ipset=/pieceofplastic.com/gfwlist
server=/deepmind.com/127.0.0.1#5335
ipset=/deepmind.com/gfwlist
-server=/rakuten.ne.jp/127.0.0.1#5335
-ipset=/rakuten.ne.jp/gfwlist
-server=/beatsbydrdre-officials5.com/127.0.0.1#5335
-ipset=/beatsbydrdre-officials5.com/gfwlist
-server=/dombosco.com.br/127.0.0.1#5335
-ipset=/dombosco.com.br/gfwlist
-server=/foofle.com/127.0.0.1#5335
-ipset=/foofle.com/gfwlist
+server=/yandex.tj/127.0.0.1#5335
+ipset=/yandex.tj/gfwlist
+server=/steezylist.com/127.0.0.1#5335
+ipset=/steezylist.com/gfwlist
server=/iamakamai.com/127.0.0.1#5335
ipset=/iamakamai.com/gfwlist
server=/directvonline.com/127.0.0.1#5335
ipset=/directvonline.com/gfwlist
-server=/firebaseapp.com/127.0.0.1#5335
-ipset=/firebaseapp.com/gfwlist
-server=/amazon-lantern.com/127.0.0.1#5335
-ipset=/amazon-lantern.com/gfwlist
-server=/visa.de/127.0.0.1#5335
-ipset=/visa.de/gfwlist
-server=/redditmail.com/127.0.0.1#5335
-ipset=/redditmail.com/gfwlist
-server=/episodic.com/127.0.0.1#5335
-ipset=/episodic.com/gfwlist
-server=/nikechosen.com/127.0.0.1#5335
-ipset=/nikechosen.com/gfwlist
-server=/dialogflow.com/127.0.0.1#5335
-ipset=/dialogflow.com/gfwlist
-server=/corporatecashpassport.com/127.0.0.1#5335
-ipset=/corporatecashpassport.com/gfwlist
-server=/devsitetest.how/127.0.0.1#5335
-ipset=/devsitetest.how/gfwlist
+server=/faceboobok.com/127.0.0.1#5335
+ipset=/faceboobok.com/gfwlist
server=/blogspot.co.ke/127.0.0.1#5335
ipset=/blogspot.co.ke/gfwlist
-server=/vcanedge.com/127.0.0.1#5335
-ipset=/vcanedge.com/gfwlist
server=/linemobile.com/127.0.0.1#5335
ipset=/linemobile.com/gfwlist
-server=/dataliberation.org/127.0.0.1#5335
-ipset=/dataliberation.org/gfwlist
-server=/dartsearch.net/127.0.0.1#5335
-ipset=/dartsearch.net/gfwlist
-server=/crr.com/127.0.0.1#5335
-ipset=/crr.com/gfwlist
-server=/dotmac.de/127.0.0.1#5335
-ipset=/dotmac.de/gfwlist
-server=/coova.org/127.0.0.1#5335
-ipset=/coova.org/gfwlist
-server=/media.prod.mdn.mozit.cloud/127.0.0.1#5335
-ipset=/media.prod.mdn.mozit.cloud/gfwlist
-server=/coova.com/127.0.0.1#5335
-ipset=/coova.com/gfwlist
-server=/sciencedirect.com/127.0.0.1#5335
-ipset=/sciencedirect.com/gfwlist
-server=/azure-test.net/127.0.0.1#5335
-ipset=/azure-test.net/gfwlist
-server=/oculusrift.com/127.0.0.1#5335
-ipset=/oculusrift.com/gfwlist
-server=/codespot.com/127.0.0.1#5335
-ipset=/codespot.com/gfwlist
-server=/cobrasearch.com/127.0.0.1#5335
-ipset=/cobrasearch.com/gfwlist
+server=/fulanax.com/127.0.0.1#5335
+ipset=/fulanax.com/gfwlist
+server=/femjoy.com/127.0.0.1#5335
+ipset=/femjoy.com/gfwlist
+server=/azure-mobile.net/127.0.0.1#5335
+ipset=/azure-mobile.net/gfwlist
server=/bestbuyus.com/127.0.0.1#5335
ipset=/bestbuyus.com/gfwlist
-server=/chronicle.security/127.0.0.1#5335
-ipset=/chronicle.security/gfwlist
-server=/4beatsbydre.com/127.0.0.1#5335
-ipset=/4beatsbydre.com/gfwlist
-server=/chromecast.com/127.0.0.1#5335
-ipset=/chromecast.com/gfwlist
-server=/caijinglengyan.com/127.0.0.1#5335
-ipset=/caijinglengyan.com/gfwlist
+server=/oppainorakuen.com/127.0.0.1#5335
+ipset=/oppainorakuen.com/gfwlist
server=/cheapbeatsbydrestudioutlet.com/127.0.0.1#5335
ipset=/cheapbeatsbydrestudioutlet.com/gfwlist
server=/softbankmobile.net/127.0.0.1#5335
ipset=/softbankmobile.net/gfwlist
server=/bloombergapps.com/127.0.0.1#5335
ipset=/bloombergapps.com/gfwlist
-server=/t21.nikkei.co.jp/127.0.0.1#5335
-ipset=/t21.nikkei.co.jp/gfwlist
-server=/buyaple.com/127.0.0.1#5335
-ipset=/buyaple.com/gfwlist
-server=/12diasdepresentesdeitunes.com/127.0.0.1#5335
-ipset=/12diasdepresentesdeitunes.com/gfwlist
-server=/bumptunes.com/127.0.0.1#5335
-ipset=/bumptunes.com/gfwlist
-server=/bumptop.com/127.0.0.1#5335
-ipset=/bumptop.com/gfwlist
+server=/manototv.com/127.0.0.1#5335
+ipset=/manototv.com/gfwlist
+server=/allfinegirls.com/127.0.0.1#5335
+ipset=/allfinegirls.com/gfwlist
server=/sing68.com/127.0.0.1#5335
ipset=/sing68.com/gfwlist
-server=/bmwcenternet.com/127.0.0.1#5335
-ipset=/bmwcenternet.com/gfwlist
-server=/amazondevicesupport.com/127.0.0.1#5335
-ipset=/amazondevicesupport.com/gfwlist
-server=/bumptop.ca/127.0.0.1#5335
-ipset=/bumptop.ca/gfwlist
+server=/zavat.pw/127.0.0.1#5335
+ipset=/zavat.pw/gfwlist
server=/fanatical.com/127.0.0.1#5335
ipset=/fanatical.com/gfwlist
-server=/bmw-mdrivetour.com/127.0.0.1#5335
-ipset=/bmw-mdrivetour.com/gfwlist
-server=/blogblog.com/127.0.0.1#5335
-ipset=/blogblog.com/gfwlist
server=/billpoint.tv/127.0.0.1#5335
ipset=/billpoint.tv/gfwlist
-server=/stateofthemap.com/127.0.0.1#5335
-ipset=/stateofthemap.com/gfwlist
-server=/google.ch/127.0.0.1#5335
-ipset=/google.ch/gfwlist
-server=/appl-e.com/127.0.0.1#5335
-ipset=/appl-e.com/gfwlist
-server=/thomsonreuters.in/127.0.0.1#5335
-ipset=/thomsonreuters.in/gfwlist
-server=/visa.co.ni/127.0.0.1#5335
-ipset=/visa.co.ni/gfwlist
-server=/ibooksauthor.com/127.0.0.1#5335
-ipset=/ibooksauthor.com/gfwlist
-server=/baselinestudy.org/127.0.0.1#5335
-ipset=/baselinestudy.org/gfwlist
-server=/bandpage.com/127.0.0.1#5335
-ipset=/bandpage.com/gfwlist
+server=/hotzxgirl.com/127.0.0.1#5335
+ipset=/hotzxgirl.com/gfwlist
+server=/onlineteenhub.com/127.0.0.1#5335
+ipset=/onlineteenhub.com/gfwlist
+server=/btt804.com/127.0.0.1#5335
+ipset=/btt804.com/gfwlist
server=/gumtree.sg/127.0.0.1#5335
ipset=/gumtree.sg/gfwlist
-server=/paypal-comunidad.com/127.0.0.1#5335
-ipset=/paypal-comunidad.com/gfwlist
-server=/appleoriginalproductions.com/127.0.0.1#5335
-ipset=/appleoriginalproductions.com/gfwlist
-server=/apture.com/127.0.0.1#5335
-ipset=/apture.com/gfwlist
-server=/carcare-and-tireshop.jp/127.0.0.1#5335
-ipset=/carcare-and-tireshop.jp/gfwlist
-server=/appbridge.it/127.0.0.1#5335
-ipset=/appbridge.it/gfwlist
-server=/appbridge.io/127.0.0.1#5335
-ipset=/appbridge.io/gfwlist
-server=/firestonecomercial.co.cr/127.0.0.1#5335
-ipset=/firestonecomercial.co.cr/gfwlist
+server=/volvogroup.kr/127.0.0.1#5335
+ipset=/volvogroup.kr/gfwlist
server=/custombeatsny.com/127.0.0.1#5335
ipset=/custombeatsny.com/gfwlist
-server=/api.ai/127.0.0.1#5335
-ipset=/api.ai/gfwlist
-server=/yande.re/127.0.0.1#5335
-ipset=/yande.re/gfwlist
-server=/angulardart.org/127.0.0.1#5335
-ipset=/angulardart.org/gfwlist
server=/visaitalia.com/127.0.0.1#5335
ipset=/visaitalia.com/gfwlist
-server=/adgoogle.net/127.0.0.1#5335
-ipset=/adgoogle.net/gfwlist
-server=/abc.xyz/127.0.0.1#5335
-ipset=/abc.xyz/gfwlist
-server=/verisign.de/127.0.0.1#5335
-ipset=/verisign.de/gfwlist
-server=/yahoo.ps/127.0.0.1#5335
-ipset=/yahoo.ps/gfwlist
+server=/beatsbydre-chen.com/127.0.0.1#5335
+ipset=/beatsbydre-chen.com/gfwlist
server=/monstercasquebeatspascher.net/127.0.0.1#5335
ipset=/monstercasquebeatspascher.net/gfwlist
-server=/dlercloud.org/127.0.0.1#5335
-ipset=/dlercloud.org/gfwlist
-server=/akamai-staging.net/127.0.0.1#5335
-ipset=/akamai-staging.net/gfwlist
-server=/google.ws/127.0.0.1#5335
-ipset=/google.ws/gfwlist
server=/microsoftiotcentral.com/127.0.0.1#5335
ipset=/microsoftiotcentral.com/gfwlist
-server=/google.to/127.0.0.1#5335
-ipset=/google.to/gfwlist
-server=/flutterapp.com/127.0.0.1#5335
-ipset=/flutterapp.com/gfwlist
-server=/google.sr/127.0.0.1#5335
-ipset=/google.sr/gfwlist
-server=/google.so/127.0.0.1#5335
-ipset=/google.so/gfwlist
-server=/google.sk/127.0.0.1#5335
-ipset=/google.sk/gfwlist
-server=/facebook30.com/127.0.0.1#5335
-ipset=/facebook30.com/gfwlist
-server=/google.si/127.0.0.1#5335
-ipset=/google.si/gfwlist
+server=/hotstunners.com/127.0.0.1#5335
+ipset=/hotstunners.com/gfwlist
server=/theman.in/127.0.0.1#5335
ipset=/theman.in/gfwlist
-server=/google.sh/127.0.0.1#5335
-ipset=/google.sh/gfwlist
-server=/google.se/127.0.0.1#5335
-ipset=/google.se/gfwlist
-server=/my20dc.com/127.0.0.1#5335
-ipset=/my20dc.com/gfwlist
-server=/itunes.com/127.0.0.1#5335
-ipset=/itunes.com/gfwlist
-server=/google.pt/127.0.0.1#5335
-ipset=/google.pt/gfwlist
server=/visa.com.hn/127.0.0.1#5335
ipset=/visa.com.hn/gfwlist
-server=/google.ps/127.0.0.1#5335
-ipset=/google.ps/gfwlist
-server=/google.nl/127.0.0.1#5335
-ipset=/google.nl/gfwlist
-server=/drdre-beats.com/127.0.0.1#5335
-ipset=/drdre-beats.com/gfwlist
-server=/alchemysynth.com/127.0.0.1#5335
-ipset=/alchemysynth.com/gfwlist
-server=/klik.me/127.0.0.1#5335
-ipset=/klik.me/gfwlist
-server=/google.mv/127.0.0.1#5335
-ipset=/google.mv/gfwlist
server=/fireside.fm/127.0.0.1#5335
ipset=/fireside.fm/gfwlist
-server=/beatsbydre-club.com/127.0.0.1#5335
-ipset=/beatsbydre-club.com/gfwlist
-server=/cisconetapp.com/127.0.0.1#5335
-ipset=/cisconetapp.com/gfwlist
-server=/google.mn/127.0.0.1#5335
-ipset=/google.mn/gfwlist
-server=/google.ml/127.0.0.1#5335
-ipset=/google.ml/gfwlist
-server=/google.mg/127.0.0.1#5335
-ipset=/google.mg/gfwlist
-server=/nextmedia.com.tw/127.0.0.1#5335
-ipset=/nextmedia.com.tw/gfwlist
-server=/cpan.org/127.0.0.1#5335
-ipset=/cpan.org/gfwlist
+server=/sandisk.com/127.0.0.1#5335
+ipset=/sandisk.com/gfwlist
server=/foxest.com/127.0.0.1#5335
ipset=/foxest.com/gfwlist
-server=/apple.no/127.0.0.1#5335
-ipset=/apple.no/gfwlist
-server=/bollywoodlife.com/127.0.0.1#5335
-ipset=/bollywoodlife.com/gfwlist
+server=/mature-porn-flix.com/127.0.0.1#5335
+ipset=/mature-porn-flix.com/gfwlist
server=/verilylifesciences.com/127.0.0.1#5335
ipset=/verilylifesciences.com/gfwlist
-server=/google.lt/127.0.0.1#5335
-ipset=/google.lt/gfwlist
-server=/nikebetterworld.info/127.0.0.1#5335
-ipset=/nikebetterworld.info/gfwlist
-server=/bookmybridgestonetyre.com/127.0.0.1#5335
-ipset=/bookmybridgestonetyre.com/gfwlist
-server=/google.kz/127.0.0.1#5335
-ipset=/google.kz/gfwlist
-server=/google.ki/127.0.0.1#5335
-ipset=/google.ki/gfwlist
-server=/duckduckgo.pl/127.0.0.1#5335
-ipset=/duckduckgo.pl/gfwlist
+server=/monstersbeatbydres.com/127.0.0.1#5335
+ipset=/monstersbeatbydres.com/gfwlist
server=/drdrebeatsdesale.com/127.0.0.1#5335
ipset=/drdrebeatsdesale.com/gfwlist
-server=/monsterbeatssales.com/127.0.0.1#5335
-ipset=/monsterbeatssales.com/gfwlist
-server=/google.jo/127.0.0.1#5335
-ipset=/google.jo/gfwlist
-server=/google.is/127.0.0.1#5335
-ipset=/google.is/gfwlist
+server=/momsyoungboys.net/127.0.0.1#5335
+ipset=/momsyoungboys.net/gfwlist
server=/niketraining.com/127.0.0.1#5335
ipset=/niketraining.com/gfwlist
server=/ebay.co.za/127.0.0.1#5335
ipset=/ebay.co.za/gfwlist
server=/minilaval.ca/127.0.0.1#5335
ipset=/minilaval.ca/gfwlist
-server=/besthentaitube.com/127.0.0.1#5335
-ipset=/besthentaitube.com/gfwlist
-server=/historyofdota.org/127.0.0.1#5335
-ipset=/historyofdota.org/gfwlist
+server=/amateurmommymovies.com/127.0.0.1#5335
+ipset=/amateurmommymovies.com/gfwlist
server=/scholar.google.cz/127.0.0.1#5335
ipset=/scholar.google.cz/gfwlist
-server=/google.iq/127.0.0.1#5335
-ipset=/google.iq/gfwlist
-server=/nikefoampositeshoes.com/127.0.0.1#5335
-ipset=/nikefoampositeshoes.com/gfwlist
-server=/dvdstudiopro.us/127.0.0.1#5335
-ipset=/dvdstudiopro.us/gfwlist
-server=/google.im/127.0.0.1#5335
-ipset=/google.im/gfwlist
-server=/google.ie/127.0.0.1#5335
-ipset=/google.ie/gfwlist
-server=/google.hu/127.0.0.1#5335
-ipset=/google.hu/gfwlist
-server=/minisojordan.com/127.0.0.1#5335
-ipset=/minisojordan.com/gfwlist
-server=/nikeshoesgroup.com/127.0.0.1#5335
-ipset=/nikeshoesgroup.com/gfwlist
-server=/pocketbiketrader.com/127.0.0.1#5335
-ipset=/pocketbiketrader.com/gfwlist
-server=/google.hr/127.0.0.1#5335
-ipset=/google.hr/gfwlist
-server=/pinterest.ca/127.0.0.1#5335
-ipset=/pinterest.ca/gfwlist
-server=/akamqi.com/127.0.0.1#5335
-ipset=/akamqi.com/gfwlist
-server=/google.gl/127.0.0.1#5335
-ipset=/google.gl/gfwlist
-server=/f8.com/127.0.0.1#5335
-ipset=/f8.com/gfwlist
+server=/hcomicbook.com/127.0.0.1#5335
+ipset=/hcomicbook.com/gfwlist
+server=/hentaivn.de/127.0.0.1#5335
+ipset=/hentaivn.de/gfwlist
+server=/moeimg.net/127.0.0.1#5335
+ipset=/moeimg.net/gfwlist
+server=/observable.net/127.0.0.1#5335
+ipset=/observable.net/gfwlist
+server=/porn34.me/127.0.0.1#5335
+ipset=/porn34.me/gfwlist
+server=/oldje.com/127.0.0.1#5335
+ipset=/oldje.com/gfwlist
+server=/xiaoyaoge.xyz/127.0.0.1#5335
+ipset=/xiaoyaoge.xyz/gfwlist
server=/verisign.com/127.0.0.1#5335
ipset=/verisign.com/gfwlist
server=/ebayla.org/127.0.0.1#5335
ipset=/ebayla.org/gfwlist
-server=/google.gg/127.0.0.1#5335
-ipset=/google.gg/gfwlist
server=/ntdtv.jp/127.0.0.1#5335
ipset=/ntdtv.jp/gfwlist
-server=/google.ge/127.0.0.1#5335
-ipset=/google.ge/gfwlist
-server=/foxandfriends.com/127.0.0.1#5335
-ipset=/foxandfriends.com/gfwlist
-server=/beatsbydre-sell.com/127.0.0.1#5335
-ipset=/beatsbydre-sell.com/gfwlist
-server=/fotolia-noticias.com/127.0.0.1#5335
-ipset=/fotolia-noticias.com/gfwlist
-server=/google.es/127.0.0.1#5335
-ipset=/google.es/gfwlist
-server=/google.ee/127.0.0.1#5335
-ipset=/google.ee/gfwlist
-server=/google.dz/127.0.0.1#5335
-ipset=/google.dz/gfwlist
-server=/nytco.com/127.0.0.1#5335
-ipset=/nytco.com/gfwlist
+server=/google.bs/127.0.0.1#5335
+ipset=/google.bs/gfwlist
+server=/avgod.club/127.0.0.1#5335
+ipset=/avgod.club/gfwlist
server=/z5.com/127.0.0.1#5335
ipset=/z5.com/gfwlist
-server=/francecasquebeatssolde.com/127.0.0.1#5335
-ipset=/francecasquebeatssolde.com/gfwlist
-server=/visa.co.ve/127.0.0.1#5335
-ipset=/visa.co.ve/gfwlist
-server=/bcovlive-a.akamaihd.net/127.0.0.1#5335
-ipset=/bcovlive-a.akamaihd.net/gfwlist
-server=/google.dj/127.0.0.1#5335
-ipset=/google.dj/gfwlist
-server=/google.com.vc/127.0.0.1#5335
-ipset=/google.com.vc/gfwlist
-server=/ciscoinvestments.com/127.0.0.1#5335
-ipset=/ciscoinvestments.com/gfwlist
+server=/ikea.dk/127.0.0.1#5335
+ipset=/ikea.dk/gfwlist
+server=/sony.co.nz/127.0.0.1#5335
+ipset=/sony.co.nz/gfwlist
server=/cnnpolitics.com/127.0.0.1#5335
ipset=/cnnpolitics.com/gfwlist
-server=/google.com.tr/127.0.0.1#5335
-ipset=/google.com.tr/gfwlist
-server=/cowboom.com/127.0.0.1#5335
-ipset=/cowboom.com/gfwlist
server=/google.com.na/127.0.0.1#5335
ipset=/google.com.na/gfwlist
-server=/iphone.pt/127.0.0.1#5335
-ipset=/iphone.pt/gfwlist
-server=/nytchina.com/127.0.0.1#5335
-ipset=/nytchina.com/gfwlist
-server=/egghead.io/127.0.0.1#5335
-ipset=/egghead.io/gfwlist
-server=/edx.org/127.0.0.1#5335
-ipset=/edx.org/gfwlist
-server=/google.com.qa/127.0.0.1#5335
-ipset=/google.com.qa/gfwlist
-server=/regiongold.com/127.0.0.1#5335
-ipset=/regiongold.com/gfwlist
-server=/google.com.pr/127.0.0.1#5335
-ipset=/google.com.pr/gfwlist
-server=/google.com.pk/127.0.0.1#5335
-ipset=/google.com.pk/gfwlist
-server=/greatfire.org/127.0.0.1#5335
-ipset=/greatfire.org/gfwlist
-server=/free-sns.com/127.0.0.1#5335
-ipset=/free-sns.com/gfwlist
-server=/google.com.ph/127.0.0.1#5335
-ipset=/google.com.ph/gfwlist
-server=/githubusercontent.com/127.0.0.1#5335
-ipset=/githubusercontent.com/gfwlist
-server=/google.com.pg/127.0.0.1#5335
-ipset=/google.com.pg/gfwlist
+server=/zoo-tube8.com/127.0.0.1#5335
+ipset=/zoo-tube8.com/gfwlist
+server=/book4you.org/127.0.0.1#5335
+ipset=/book4you.org/gfwlist
+server=/foxrad.io/127.0.0.1#5335
+ipset=/foxrad.io/gfwlist
+server=/teslazta.net/127.0.0.1#5335
+ipset=/teslazta.net/gfwlist
server=/books.com.tw/127.0.0.1#5335
ipset=/books.com.tw/gfwlist
server=/bmwworld.net/127.0.0.1#5335
ipset=/bmwworld.net/gfwlist
-server=/cloudflare.com/127.0.0.1#5335
-ipset=/cloudflare.com/gfwlist
-server=/google.com.pe/127.0.0.1#5335
-ipset=/google.com.pe/gfwlist
-server=/google.com.pa/127.0.0.1#5335
-ipset=/google.com.pa/gfwlist
-server=/google.com.ng/127.0.0.1#5335
-ipset=/google.com.ng/gfwlist
-server=/visa.com.hr/127.0.0.1#5335
-ipset=/visa.com.hr/gfwlist
-server=/facebooktv.org/127.0.0.1#5335
-ipset=/facebooktv.org/gfwlist
-server=/google.com.mm/127.0.0.1#5335
-ipset=/google.com.mm/gfwlist
-server=/securepaypal.info/127.0.0.1#5335
-ipset=/securepaypal.info/gfwlist
-server=/google.com.lb/127.0.0.1#5335
-ipset=/google.com.lb/gfwlist
+server=/googleadapis.com/127.0.0.1#5335
+ipset=/googleadapis.com/gfwlist
+server=/alt5-mtalk.google.com/127.0.0.1#5335
+ipset=/alt5-mtalk.google.com/gfwlist
server=/facebookvacation.com/127.0.0.1#5335
ipset=/facebookvacation.com/gfwlist
server=/mastercard.pl/127.0.0.1#5335
ipset=/mastercard.pl/gfwlist
-server=/google.com.jm/127.0.0.1#5335
-ipset=/google.com.jm/gfwlist
-server=/facebookdevelopergarage.com/127.0.0.1#5335
-ipset=/facebookdevelopergarage.com/gfwlist
-server=/scholar.google.it/127.0.0.1#5335
-ipset=/scholar.google.it/gfwlist
-server=/google.com.gi/127.0.0.1#5335
-ipset=/google.com.gi/gfwlist
-server=/google.com.fj/127.0.0.1#5335
-ipset=/google.com.fj/gfwlist
-server=/google.com.et/127.0.0.1#5335
-ipset=/google.com.et/gfwlist
-server=/careerfundas.com/127.0.0.1#5335
-ipset=/careerfundas.com/gfwlist
-server=/google.com.ec/127.0.0.1#5335
-ipset=/google.com.ec/gfwlist
-server=/douwriteright.com/127.0.0.1#5335
-ipset=/douwriteright.com/gfwlist
-server=/google.com.do/127.0.0.1#5335
-ipset=/google.com.do/gfwlist
-server=/beatthatquote.com/127.0.0.1#5335
-ipset=/beatthatquote.com/gfwlist
-server=/foxnewshealth.com/127.0.0.1#5335
-ipset=/foxnewshealth.com/gfwlist
-server=/google.com.co/127.0.0.1#5335
-ipset=/google.com.co/gfwlist
-server=/ikea.net/127.0.0.1#5335
-ipset=/ikea.net/gfwlist
-server=/mdialog.com/127.0.0.1#5335
-ipset=/mdialog.com/gfwlist
-server=/google.com.bn/127.0.0.1#5335
-ipset=/google.com.bn/gfwlist
-server=/images-amazon.com/127.0.0.1#5335
-ipset=/images-amazon.com/gfwlist
-server=/fosebook.com/127.0.0.1#5335
-ipset=/fosebook.com/gfwlist
-server=/psiphon3.com/127.0.0.1#5335
-ipset=/psiphon3.com/gfwlist
-server=/google.com.ai/127.0.0.1#5335
-ipset=/google.com.ai/gfwlist
-server=/google.com.ag/127.0.0.1#5335
-ipset=/google.com.ag/gfwlist
-server=/engineeringvillage.com/127.0.0.1#5335
-ipset=/engineeringvillage.com/gfwlist
-server=/mini.co.me/127.0.0.1#5335
-ipset=/mini.co.me/gfwlist
+server=/bekijkporno.nl/127.0.0.1#5335
+ipset=/bekijkporno.nl/gfwlist
+server=/citas-para-mayoresde50.ec/127.0.0.1#5335
+ipset=/citas-para-mayoresde50.ec/gfwlist
+server=/codivorexxx.com/127.0.0.1#5335
+ipset=/codivorexxx.com/gfwlist
+server=/h0930.com/127.0.0.1#5335
+ipset=/h0930.com/gfwlist
+server=/yandex.fi/127.0.0.1#5335
+ipset=/yandex.fi/gfwlist
+server=/nerdnudes.com/127.0.0.1#5335
+ipset=/nerdnudes.com/gfwlist
server=/worldsfastestgamer.net/127.0.0.1#5335
ipset=/worldsfastestgamer.net/gfwlist
-server=/google.co.zw/127.0.0.1#5335
-ipset=/google.co.zw/gfwlist
-server=/google.co.zm/127.0.0.1#5335
-ipset=/google.co.zm/gfwlist
-server=/google.co.za/127.0.0.1#5335
-ipset=/google.co.za/gfwlist
-server=/google.co.vi/127.0.0.1#5335
-ipset=/google.co.vi/gfwlist
-server=/google.co.ve/127.0.0.1#5335
-ipset=/google.co.ve/gfwlist
-server=/beatssaleus.com/127.0.0.1#5335
-ipset=/beatssaleus.com/gfwlist
-server=/google.co.ug/127.0.0.1#5335
-ipset=/google.co.ug/gfwlist
-server=/geodesummit.com/127.0.0.1#5335
-ipset=/geodesummit.com/gfwlist
-server=/google.co.th/127.0.0.1#5335
-ipset=/google.co.th/gfwlist
+server=/postimages.org/127.0.0.1#5335
+ipset=/postimages.org/gfwlist
server=/jable.tv/127.0.0.1#5335
ipset=/jable.tv/gfwlist
-server=/google.co.nz/127.0.0.1#5335
-ipset=/google.co.nz/gfwlist
-server=/google.co.mz/127.0.0.1#5335
-ipset=/google.co.mz/gfwlist
server=/netflixdnstest1.com/127.0.0.1#5335
ipset=/netflixdnstest1.com/gfwlist
server=/bingworld.com/127.0.0.1#5335
ipset=/bingworld.com/gfwlist
-server=/nypost.com/127.0.0.1#5335
-ipset=/nypost.com/gfwlist
+server=/pornhub-deutsch.net/127.0.0.1#5335
+ipset=/pornhub-deutsch.net/gfwlist
server=/pokemonletsgopikachu.com/127.0.0.1#5335
ipset=/pokemonletsgopikachu.com/gfwlist
-server=/google.co.ls/127.0.0.1#5335
-ipset=/google.co.ls/gfwlist
-server=/google.co.kr/127.0.0.1#5335
-ipset=/google.co.kr/gfwlist
+server=/antarvasnax.com/127.0.0.1#5335
+ipset=/antarvasnax.com/gfwlist
server=/instagmania.com/127.0.0.1#5335
ipset=/instagmania.com/gfwlist
-server=/google.co.ke/127.0.0.1#5335
-ipset=/google.co.ke/gfwlist
-server=/google.co.in/127.0.0.1#5335
-ipset=/google.co.in/gfwlist
-server=/airav.cc/127.0.0.1#5335
-ipset=/airav.cc/gfwlist
server=/stlouisbmw.net/127.0.0.1#5335
ipset=/stlouisbmw.net/gfwlist
-server=/g.page/127.0.0.1#5335
-ipset=/g.page/gfwlist
-server=/barrons-advisor.com/127.0.0.1#5335
-ipset=/barrons-advisor.com/gfwlist
+server=/bokepvidz.com/127.0.0.1#5335
+ipset=/bokepvidz.com/gfwlist
server=/asproex.com/127.0.0.1#5335
ipset=/asproex.com/gfwlist
-server=/bluefootcms.com/127.0.0.1#5335
-ipset=/bluefootcms.com/gfwlist
-server=/javhdfree.net/127.0.0.1#5335
-ipset=/javhdfree.net/gfwlist
-server=/loli.net/127.0.0.1#5335
-ipset=/loli.net/gfwlist
-server=/google.cm/127.0.0.1#5335
-ipset=/google.cm/gfwlist
-server=/google.ci/127.0.0.1#5335
-ipset=/google.ci/gfwlist
-server=/volvotrucks.com.co/127.0.0.1#5335
-ipset=/volvotrucks.com.co/gfwlist
-server=/dierectv.com/127.0.0.1#5335
-ipset=/dierectv.com/gfwlist
+server=/bandcamp.com/127.0.0.1#5335
+ipset=/bandcamp.com/gfwlist
+server=/nudeteen.org/127.0.0.1#5335
+ipset=/nudeteen.org/gfwlist
server=/google.com.cy/127.0.0.1#5335
ipset=/google.com.cy/gfwlist
-server=/google.cd/127.0.0.1#5335
-ipset=/google.cd/gfwlist
-server=/google.bt/127.0.0.1#5335
-ipset=/google.bt/gfwlist
-server=/womensnikeshox.com/127.0.0.1#5335
-ipset=/womensnikeshox.com/gfwlist
-server=/google.bs/127.0.0.1#5335
-ipset=/google.bs/gfwlist
-server=/beatsbydre-outletstore.com/127.0.0.1#5335
-ipset=/beatsbydre-outletstore.com/gfwlist
+server=/veet.com.pk/127.0.0.1#5335
+ipset=/veet.com.pk/gfwlist
server=/bmw-connecteddrive.co.uk/127.0.0.1#5335
ipset=/bmw-connecteddrive.co.uk/gfwlist
server=/tvbanywhere.com/127.0.0.1#5335
ipset=/tvbanywhere.com/gfwlist
-server=/google.bj/127.0.0.1#5335
-ipset=/google.bj/gfwlist
-server=/google.bi/127.0.0.1#5335
-ipset=/google.bi/gfwlist
server=/pashtovoa.com/127.0.0.1#5335
ipset=/pashtovoa.com/gfwlist
-server=/google.bg/127.0.0.1#5335
-ipset=/google.bg/gfwlist
-server=/google.bf/127.0.0.1#5335
-ipset=/google.bf/gfwlist
-server=/google.ba/127.0.0.1#5335
-ipset=/google.ba/gfwlist
-server=/google.am/127.0.0.1#5335
-ipset=/google.am/gfwlist
server=/swisssigner.com/127.0.0.1#5335
ipset=/swisssigner.com/gfwlist
-server=/google.al/127.0.0.1#5335
-ipset=/google.al/gfwlist
server=/applepremiumreseller.com.au/127.0.0.1#5335
ipset=/applepremiumreseller.com.au/gfwlist
-server=/ibook.eu/127.0.0.1#5335
-ipset=/ibook.eu/gfwlist
-server=/uux68.com/127.0.0.1#5335
-ipset=/uux68.com/gfwlist
-server=/google.ad/127.0.0.1#5335
-ipset=/google.ad/gfwlist
-server=/blizzak-juken.jp/127.0.0.1#5335
-ipset=/blizzak-juken.jp/gfwlist
-server=/youtubekids.com/127.0.0.1#5335
-ipset=/youtubekids.com/gfwlist
-server=/youtubei.googleapis.com/127.0.0.1#5335
-ipset=/youtubei.googleapis.com/gfwlist
-server=/beats-bydreoutletssale.net/127.0.0.1#5335
-ipset=/beats-bydreoutletssale.net/gfwlist
-server=/texttobuy.org/127.0.0.1#5335
-ipset=/texttobuy.org/gfwlist
+server=/myfavoritearcade.com/127.0.0.1#5335
+ipset=/myfavoritearcade.com/gfwlist
server=/vaultify.info/127.0.0.1#5335
ipset=/vaultify.info/gfwlist
-server=/appstore.co.id/127.0.0.1#5335
-ipset=/appstore.co.id/gfwlist
+server=/6asianporn.com/127.0.0.1#5335
+ipset=/6asianporn.com/gfwlist
server=/ieee-region6.org/127.0.0.1#5335
ipset=/ieee-region6.org/gfwlist
-server=/youtubego.com/127.0.0.1#5335
-ipset=/youtubego.com/gfwlist
server=/zee5.com/127.0.0.1#5335
ipset=/zee5.com/gfwlist
server=/japanknowledge.com/127.0.0.1#5335
ipset=/japanknowledge.com/gfwlist
-server=/wiisportsresort.com/127.0.0.1#5335
-ipset=/wiisportsresort.com/gfwlist
-server=/freebs.com/127.0.0.1#5335
-ipset=/freebs.com/gfwlist
-server=/binancezh.com/127.0.0.1#5335
-ipset=/binancezh.com/gfwlist
-server=/youtubegaming.com/127.0.0.1#5335
-ipset=/youtubegaming.com/gfwlist
-server=/riotpin.com/127.0.0.1#5335
-ipset=/riotpin.com/gfwlist
-server=/youtubeeducation.com/127.0.0.1#5335
-ipset=/youtubeeducation.com/gfwlist
server=/facebooik.org/127.0.0.1#5335
ipset=/facebooik.org/gfwlist
-server=/youtube.ug/127.0.0.1#5335
-ipset=/youtube.ug/gfwlist
-server=/adobetcstrialdvd.com/127.0.0.1#5335
-ipset=/adobetcstrialdvd.com/gfwlist
-server=/leagueoflegends.org/127.0.0.1#5335
-ipset=/leagueoflegends.org/gfwlist
-server=/monsterbeats8beatsbydre.com/127.0.0.1#5335
-ipset=/monsterbeats8beatsbydre.com/gfwlist
-server=/paypal-login.info/127.0.0.1#5335
-ipset=/paypal-login.info/gfwlist
-server=/youtube.tn/127.0.0.1#5335
-ipset=/youtube.tn/gfwlist
-server=/findercdn.me/127.0.0.1#5335
-ipset=/findercdn.me/gfwlist
-server=/computer.org/127.0.0.1#5335
-ipset=/computer.org/gfwlist
+server=/javtube.net/127.0.0.1#5335
+ipset=/javtube.net/gfwlist
server=/iphone.host/127.0.0.1#5335
ipset=/iphone.host/gfwlist
-server=/visaeurope.ch/127.0.0.1#5335
-ipset=/visaeurope.ch/gfwlist
server=/foxnews.cc/127.0.0.1#5335
ipset=/foxnews.cc/gfwlist
server=/youtube.co/127.0.0.1#5335
ipset=/youtube.co/gfwlist
-server=/youtube.sn/127.0.0.1#5335
-ipset=/youtube.sn/gfwlist
-server=/beatsbydrdre-onsale.com/127.0.0.1#5335
-ipset=/beatsbydrdre-onsale.com/gfwlist
-server=/youtube.sk/127.0.0.1#5335
-ipset=/youtube.sk/gfwlist
-server=/blogspot.com.ar/127.0.0.1#5335
-ipset=/blogspot.com.ar/gfwlist
-server=/dropboxforum.com/127.0.0.1#5335
-ipset=/dropboxforum.com/gfwlist
-server=/forbes.com/127.0.0.1#5335
-ipset=/forbes.com/gfwlist
-server=/debugproject.com/127.0.0.1#5335
-ipset=/debugproject.com/gfwlist
-server=/globalsign.eu/127.0.0.1#5335
-ipset=/globalsign.eu/gfwlist
-server=/youtube.pr/127.0.0.1#5335
-ipset=/youtube.pr/gfwlist
-server=/youtube.pl/127.0.0.1#5335
-ipset=/youtube.pl/gfwlist
-server=/swissstick.com/127.0.0.1#5335
-ipset=/swissstick.com/gfwlist
+server=/cbsi.live.ott.irdeto.com/127.0.0.1#5335
+ipset=/cbsi.live.ott.irdeto.com/gfwlist
+server=/kkfcc03.com/127.0.0.1#5335
+ipset=/kkfcc03.com/gfwlist
+server=/shakethesnake.com/127.0.0.1#5335
+ipset=/shakethesnake.com/gfwlist
+server=/redwap.me/127.0.0.1#5335
+ipset=/redwap.me/gfwlist
+server=/tiava1.com/127.0.0.1#5335
+ipset=/tiava1.com/gfwlist
+server=/skokka.com/127.0.0.1#5335
+ipset=/skokka.com/gfwlist
server=/volvotruckcenter.fi/127.0.0.1#5335
ipset=/volvotruckcenter.fi/gfwlist
-server=/youtube.ph/127.0.0.1#5335
-ipset=/youtube.ph/gfwlist
-server=/youtube.nl/127.0.0.1#5335
-ipset=/youtube.nl/gfwlist
-server=/youtube.ma/127.0.0.1#5335
-ipset=/youtube.ma/gfwlist
-server=/youtube.lv/127.0.0.1#5335
-ipset=/youtube.lv/gfwlist
-server=/youtube.lk/127.0.0.1#5335
-ipset=/youtube.lk/gfwlist
server=/pearsoneducationbooks.com/127.0.0.1#5335
ipset=/pearsoneducationbooks.com/gfwlist
-server=/youtube.la/127.0.0.1#5335
-ipset=/youtube.la/gfwlist
-server=/mini.com.br/127.0.0.1#5335
-ipset=/mini.com.br/gfwlist
-server=/applestor.com/127.0.0.1#5335
-ipset=/applestor.com/gfwlist
-server=/google.com.bh/127.0.0.1#5335
-ipset=/google.com.bh/gfwlist
-server=/buyshoponly.com/127.0.0.1#5335
-ipset=/buyshoponly.com/gfwlist
+server=/hpuniversity.info/127.0.0.1#5335
+ipset=/hpuniversity.info/gfwlist
+server=/xboyvids.com/127.0.0.1#5335
+ipset=/xboyvids.com/gfwlist
server=/dcard.tw/127.0.0.1#5335
ipset=/dcard.tw/gfwlist
server=/blogspot.co.za/127.0.0.1#5335
ipset=/blogspot.co.za/gfwlist
server=/battlefield5.com/127.0.0.1#5335
ipset=/battlefield5.com/gfwlist
-server=/youtube.kr/127.0.0.1#5335
-ipset=/youtube.kr/gfwlist
+server=/xxxaporn.com/127.0.0.1#5335
+ipset=/xxxaporn.com/gfwlist
server=/youtube.soy/127.0.0.1#5335
ipset=/youtube.soy/gfwlist
-server=/youtube.ie/127.0.0.1#5335
-ipset=/youtube.ie/gfwlist
-server=/tokyomotion.net/127.0.0.1#5335
-ipset=/tokyomotion.net/gfwlist
-server=/akafms.net/127.0.0.1#5335
-ipset=/akafms.net/gfwlist
-server=/youtube.gr/127.0.0.1#5335
-ipset=/youtube.gr/gfwlist
-server=/youtube.ge/127.0.0.1#5335
-ipset=/youtube.ge/gfwlist
-server=/ikea.com/127.0.0.1#5335
-ipset=/ikea.com/gfwlist
-server=/youtube.fi/127.0.0.1#5335
-ipset=/youtube.fi/gfwlist
-server=/canon.pl/127.0.0.1#5335
-ipset=/canon.pl/gfwlist
server=/itsoc.org/127.0.0.1#5335
ipset=/itsoc.org/gfwlist
-server=/kijjiji.ca/127.0.0.1#5335
-ipset=/kijjiji.ca/gfwlist
-server=/repswing.com/127.0.0.1#5335
-ipset=/repswing.com/gfwlist
server=/craigslist.org/127.0.0.1#5335
ipset=/craigslist.org/gfwlist
server=/sahabatsetiasmartone.com/127.0.0.1#5335
ipset=/sahabatsetiasmartone.com/gfwlist
server=/applepay.com.tw/127.0.0.1#5335
ipset=/applepay.com.tw/gfwlist
-server=/youtube.dk/127.0.0.1#5335
-ipset=/youtube.dk/gfwlist
-server=/youtube.de/127.0.0.1#5335
-ipset=/youtube.de/gfwlist
-server=/brilliant.org/127.0.0.1#5335
-ipset=/brilliant.org/gfwlist
-server=/facebook-texas-holdem.net/127.0.0.1#5335
-ipset=/facebook-texas-holdem.net/gfwlist
-server=/youtube.cr/127.0.0.1#5335
-ipset=/youtube.cr/gfwlist
-server=/youtube.com.tw/127.0.0.1#5335
-ipset=/youtube.com.tw/gfwlist
-server=/youtube.com.tr/127.0.0.1#5335
-ipset=/youtube.com.tr/gfwlist
-server=/samsungdm.com/127.0.0.1#5335
-ipset=/samsungdm.com/gfwlist
-server=/visa.com.ec/127.0.0.1#5335
-ipset=/visa.com.ec/gfwlist
-server=/bmw-motorrad.ru/127.0.0.1#5335
-ipset=/bmw-motorrad.ru/gfwlist
+server=/asianxxxjoy.com/127.0.0.1#5335
+ipset=/asianxxxjoy.com/gfwlist
+server=/reneerossvideos.com/127.0.0.1#5335
+ipset=/reneerossvideos.com/gfwlist
server=/directtv-deals.tv/127.0.0.1#5335
ipset=/directtv-deals.tv/gfwlist
-server=/identrust.co.uk/127.0.0.1#5335
-ipset=/identrust.co.uk/gfwlist
-server=/sony.ru/127.0.0.1#5335
-ipset=/sony.ru/gfwlist
-server=/youtube.com.pt/127.0.0.1#5335
-ipset=/youtube.com.pt/gfwlist
-server=/pugetsoundmini.com/127.0.0.1#5335
-ipset=/pugetsoundmini.com/gfwlist
-server=/technologyandsociety.org/127.0.0.1#5335
-ipset=/technologyandsociety.org/gfwlist
-server=/google.com.sg/127.0.0.1#5335
-ipset=/google.com.sg/gfwlist
-server=/googleanalytics.com/127.0.0.1#5335
-ipset=/googleanalytics.com/gfwlist
-server=/youtube.com.pe/127.0.0.1#5335
-ipset=/youtube.com.pe/gfwlist
+server=/genshinimpact.com/127.0.0.1#5335
+ipset=/genshinimpact.com/gfwlist
+server=/porn2012.com/127.0.0.1#5335
+ipset=/porn2012.com/gfwlist
+server=/facewook.com/127.0.0.1#5335
+ipset=/facewook.com/gfwlist
+server=/fullxxxmovies.net/127.0.0.1#5335
+ipset=/fullxxxmovies.net/gfwlist
server=/directvdeals.com/127.0.0.1#5335
ipset=/directvdeals.com/gfwlist
-server=/youtube.com.pa/127.0.0.1#5335
-ipset=/youtube.com.pa/gfwlist
-server=/voakorea.com/127.0.0.1#5335
-ipset=/voakorea.com/gfwlist
-server=/youtube.com.om/127.0.0.1#5335
-ipset=/youtube.com.om/gfwlist
-server=/successwithteams.com/127.0.0.1#5335
-ipset=/successwithteams.com/gfwlist
-server=/youtube.com.mx/127.0.0.1#5335
-ipset=/youtube.com.mx/gfwlist
+server=/epochtimes.de/127.0.0.1#5335
+ipset=/epochtimes.de/gfwlist
+server=/manhuabika.com/127.0.0.1#5335
+ipset=/manhuabika.com/gfwlist
server=/paypal-database.com/127.0.0.1#5335
ipset=/paypal-database.com/gfwlist
-server=/youtube.com.mt/127.0.0.1#5335
-ipset=/youtube.com.mt/gfwlist
-server=/youtube.com.mk/127.0.0.1#5335
-ipset=/youtube.com.mk/gfwlist
-server=/youtube.com.lv/127.0.0.1#5335
-ipset=/youtube.com.lv/gfwlist
-server=/youtube.com.lb/127.0.0.1#5335
-ipset=/youtube.com.lb/gfwlist
-server=/youtube.com.kw/127.0.0.1#5335
-ipset=/youtube.com.kw/gfwlist
-server=/barrons.com/127.0.0.1#5335
-ipset=/barrons.com/gfwlist
-server=/youtube.com.jo/127.0.0.1#5335
-ipset=/youtube.com.jo/gfwlist
server=/pinterest.com.bo/127.0.0.1#5335
ipset=/pinterest.com.bo/gfwlist
server=/paypalme.com/127.0.0.1#5335
ipset=/paypalme.com/gfwlist
server=/news.co.uk/127.0.0.1#5335
ipset=/news.co.uk/gfwlist
-server=/youtube.com.jm/127.0.0.1#5335
-ipset=/youtube.com.jm/gfwlist
-server=/myfoxtwincities.com/127.0.0.1#5335
-ipset=/myfoxtwincities.com/gfwlist
server=/o365weve-ppe.com/127.0.0.1#5335
ipset=/o365weve-ppe.com/gfwlist
-server=/youtube.com.hk/127.0.0.1#5335
-ipset=/youtube.com.hk/gfwlist
server=/cosmosdb.net/127.0.0.1#5335
ipset=/cosmosdb.net/gfwlist
-server=/youtube.com.gr/127.0.0.1#5335
-ipset=/youtube.com.gr/gfwlist
-server=/youtube.com.eg/127.0.0.1#5335
-ipset=/youtube.com.eg/gfwlist
-server=/moov.hk/127.0.0.1#5335
-ipset=/moov.hk/gfwlist
-server=/youtube.com.ee/127.0.0.1#5335
-ipset=/youtube.com.ee/gfwlist
-server=/youtube.com.do/127.0.0.1#5335
-ipset=/youtube.com.do/gfwlist
-server=/youtube.com.by/127.0.0.1#5335
-ipset=/youtube.com.by/gfwlist
-server=/tiktok.com/127.0.0.1#5335
-ipset=/tiktok.com/gfwlist
-server=/yogify.com/127.0.0.1#5335
-ipset=/yogify.com/gfwlist
-server=/youtube.com.bo/127.0.0.1#5335
-ipset=/youtube.com.bo/gfwlist
+server=/beatsbydre-us.com/127.0.0.1#5335
+ipset=/beatsbydre-us.com/gfwlist
server=/wii-u.com/127.0.0.1#5335
ipset=/wii-u.com/gfwlist
-server=/youtube.com.bd/127.0.0.1#5335
-ipset=/youtube.com.bd/gfwlist
-server=/moneywithfacebook.com/127.0.0.1#5335
-ipset=/moneywithfacebook.com/gfwlist
-server=/youtube.com.au/127.0.0.1#5335
-ipset=/youtube.com.au/gfwlist
-server=/nikestyles.com/127.0.0.1#5335
-ipset=/nikestyles.com/gfwlist
-server=/routledgehandbooks.com/127.0.0.1#5335
-ipset=/routledgehandbooks.com/gfwlist
-server=/dailymailonline.com/127.0.0.1#5335
-ipset=/dailymailonline.com/gfwlist
-server=/ajtalk.com/127.0.0.1#5335
-ipset=/ajtalk.com/gfwlist
-server=/verizondigitalmedia.com/127.0.0.1#5335
-ipset=/verizondigitalmedia.com/gfwlist
-server=/youtube.co.za/127.0.0.1#5335
-ipset=/youtube.co.za/gfwlist
-server=/bestbuys.com/127.0.0.1#5335
-ipset=/bestbuys.com/gfwlist
-server=/youtube.co.tz/127.0.0.1#5335
-ipset=/youtube.co.tz/gfwlist
-server=/vsphere.com/127.0.0.1#5335
-ipset=/vsphere.com/gfwlist
-server=/youtube.co.nz/127.0.0.1#5335
-ipset=/youtube.co.nz/gfwlist
+server=/bmw-motorrad.com/127.0.0.1#5335
+ipset=/bmw-motorrad.com/gfwlist
server=/12diasderegalosdeitunes.gt/127.0.0.1#5335
ipset=/12diasderegalosdeitunes.gt/gfwlist
-server=/squarecapital.com/127.0.0.1#5335
-ipset=/squarecapital.com/gfwlist
-server=/attnetclient.com/127.0.0.1#5335
-ipset=/attnetclient.com/gfwlist
-server=/youtube.co.kr/127.0.0.1#5335
-ipset=/youtube.co.kr/gfwlist
-server=/whatsappbrand.com/127.0.0.1#5335
-ipset=/whatsappbrand.com/gfwlist
-server=/ebay.pk/127.0.0.1#5335
-ipset=/ebay.pk/gfwlist
-server=/youtube.co.il/127.0.0.1#5335
-ipset=/youtube.co.il/gfwlist
-server=/mcdonalds.hk/127.0.0.1#5335
-ipset=/mcdonalds.hk/gfwlist
-server=/ppaypal.com/127.0.0.1#5335
-ipset=/ppaypal.com/gfwlist
+server=/faphdporn.com/127.0.0.1#5335
+ipset=/faphdporn.com/gfwlist
server=/stackpath.com/127.0.0.1#5335
ipset=/stackpath.com/gfwlist
-server=/bittrex.com/127.0.0.1#5335
-ipset=/bittrex.com/gfwlist
-server=/youtube.co.ae/127.0.0.1#5335
-ipset=/youtube.co.ae/gfwlist
-server=/youtube.ch/127.0.0.1#5335
-ipset=/youtube.ch/gfwlist
-server=/airtunes.info/127.0.0.1#5335
-ipset=/airtunes.info/gfwlist
-server=/castro.fm/127.0.0.1#5335
-ipset=/castro.fm/gfwlist
-server=/youtube.by/127.0.0.1#5335
-ipset=/youtube.by/gfwlist
-server=/youtube.am/127.0.0.1#5335
-ipset=/youtube.am/gfwlist
-server=/ggpht.com/127.0.0.1#5335
-ipset=/ggpht.com/gfwlist
+server=/theaffairs.com/127.0.0.1#5335
+ipset=/theaffairs.com/gfwlist
+server=/encuentroscasualesoecuador.com/127.0.0.1#5335
+ipset=/encuentroscasualesoecuador.com/gfwlist
server=/bmw.co.jp/127.0.0.1#5335
ipset=/bmw.co.jp/gfwlist
-server=/get.page/127.0.0.1#5335
-ipset=/get.page/gfwlist
-server=/get.dev/127.0.0.1#5335
-ipset=/get.dev/gfwlist
server=/instagtram.com/127.0.0.1#5335
ipset=/instagtram.com/gfwlist
-server=/registry.google/127.0.0.1#5335
-ipset=/registry.google/gfwlist
server=/airwick.ro/127.0.0.1#5335
ipset=/airwick.ro/gfwlist
-server=/googleadservices.com/127.0.0.1#5335
-ipset=/googleadservices.com/gfwlist
-server=/googleadapis.com/127.0.0.1#5335
-ipset=/googleadapis.com/gfwlist
-server=/google-analytics.com/127.0.0.1#5335
-ipset=/google-analytics.com/gfwlist
-server=/bmw-motorrad.ro/127.0.0.1#5335
-ipset=/bmw-motorrad.ro/gfwlist
-server=/facvebook.com/127.0.0.1#5335
-ipset=/facvebook.com/gfwlist
-server=/doubleclick.com/127.0.0.1#5335
-ipset=/doubleclick.com/gfwlist
-server=/app-measurement.com/127.0.0.1#5335
-ipset=/app-measurement.com/gfwlist
-server=/db.tt/127.0.0.1#5335
-ipset=/db.tt/gfwlist
-server=/foxaffiliateportal.com/127.0.0.1#5335
-ipset=/foxaffiliateportal.com/gfwlist
-server=/whatsapp.org/127.0.0.1#5335
-ipset=/whatsapp.org/gfwlist
-server=/slack-edge.com/127.0.0.1#5335
-ipset=/slack-edge.com/gfwlist
-server=/manorama.com/127.0.0.1#5335
-ipset=/manorama.com/gfwlist
+server=/javtasty.com/127.0.0.1#5335
+ipset=/javtasty.com/gfwlist
server=/vimeocdn.com/127.0.0.1#5335
ipset=/vimeocdn.com/gfwlist
-server=/microsoft.ro/127.0.0.1#5335
-ipset=/microsoft.ro/gfwlist
-server=/cbs.com/127.0.0.1#5335
-ipset=/cbs.com/gfwlist
-server=/customdrdrebeats.com/127.0.0.1#5335
-ipset=/customdrdrebeats.com/gfwlist
-server=/intercomassets.com/127.0.0.1#5335
-ipset=/intercomassets.com/gfwlist
+server=/bluehatnights.com/127.0.0.1#5335
+ipset=/bluehatnights.com/gfwlist
+server=/myvodafone.com.au/127.0.0.1#5335
+ipset=/myvodafone.com.au/gfwlist
+server=/piwheels.org/127.0.0.1#5335
+ipset=/piwheels.org/gfwlist
server=/monsterbeatsbydrefactory.com/127.0.0.1#5335
ipset=/monsterbeatsbydrefactory.com/gfwlist
-server=/blogspot.ru/127.0.0.1#5335
-ipset=/blogspot.ru/gfwlist
-server=/blogspot.rs/127.0.0.1#5335
-ipset=/blogspot.rs/gfwlist
-server=/blogspot.re/127.0.0.1#5335
-ipset=/blogspot.re/gfwlist
-server=/monstersbeatbydres.com/127.0.0.1#5335
-ipset=/monstersbeatbydres.com/gfwlist
-server=/beatbydre2013.com/127.0.0.1#5335
-ipset=/beatbydre2013.com/gfwlist
-server=/nexpart.com/127.0.0.1#5335
-ipset=/nexpart.com/gfwlist
+server=/apibay.org/127.0.0.1#5335
+ipset=/apibay.org/gfwlist
server=/ehgt.org/127.0.0.1#5335
ipset=/ehgt.org/gfwlist
-server=/mastercard.co.kr/127.0.0.1#5335
-ipset=/mastercard.co.kr/gfwlist
-server=/beatsmonstersales.com/127.0.0.1#5335
-ipset=/beatsmonstersales.com/gfwlist
-server=/blogspot.pe/127.0.0.1#5335
-ipset=/blogspot.pe/gfwlist
+server=/disneymagicmoments.it/127.0.0.1#5335
+ipset=/disneymagicmoments.it/gfwlist
+server=/doujinnomori.com/127.0.0.1#5335
+ipset=/doujinnomori.com/gfwlist
server=/visa.com.ru/127.0.0.1#5335
ipset=/visa.com.ru/gfwlist
-server=/blogspot.no/127.0.0.1#5335
-ipset=/blogspot.no/gfwlist
-server=/opencollective.com/127.0.0.1#5335
-ipset=/opencollective.com/gfwlist
server=/goldnikeclub.com/127.0.0.1#5335
ipset=/goldnikeclub.com/gfwlist
-server=/slackb.com/127.0.0.1#5335
-ipset=/slackb.com/gfwlist
-server=/fr-beatsbydrestore.com/127.0.0.1#5335
-ipset=/fr-beatsbydrestore.com/gfwlist
-server=/m.me/127.0.0.1#5335
-ipset=/m.me/gfwlist
-server=/blogspot.md/127.0.0.1#5335
-ipset=/blogspot.md/gfwlist
-server=/blogspot.lu/127.0.0.1#5335
-ipset=/blogspot.lu/gfwlist
-server=/fptolia.com/127.0.0.1#5335
-ipset=/fptolia.com/gfwlist
-server=/gitlab-assets.oss-cn-hongkong.aliyuncs.com/127.0.0.1#5335
-ipset=/gitlab-assets.oss-cn-hongkong.aliyuncs.com/gfwlist
-server=/blogspot.ie/127.0.0.1#5335
-ipset=/blogspot.ie/gfwlist
-server=/blogspot.hk/127.0.0.1#5335
-ipset=/blogspot.hk/gfwlist
-server=/blogspot.gr/127.0.0.1#5335
-ipset=/blogspot.gr/gfwlist
-server=/blogspot.fr/127.0.0.1#5335
-ipset=/blogspot.fr/gfwlist
-server=/blogspot.fi/127.0.0.1#5335
-ipset=/blogspot.fi/gfwlist
+server=/6-ar.com/127.0.0.1#5335
+ipset=/6-ar.com/gfwlist
server=/ebayvietnam.net/127.0.0.1#5335
ipset=/ebayvietnam.net/gfwlist
-server=/iphoneimessage.com/127.0.0.1#5335
-ipset=/iphoneimessage.com/gfwlist
-server=/blogspot.dk/127.0.0.1#5335
-ipset=/blogspot.dk/gfwlist
-server=/blogspot.de/127.0.0.1#5335
-ipset=/blogspot.de/gfwlist
-server=/blogspot.cz/127.0.0.1#5335
-ipset=/blogspot.cz/gfwlist
server=/digitalid.ch/127.0.0.1#5335
ipset=/digitalid.ch/gfwlist
server=/akamai-thailand.com/127.0.0.1#5335
ipset=/akamai-thailand.com/gfwlist
-server=/gwktravelex.nl/127.0.0.1#5335
-ipset=/gwktravelex.nl/gfwlist
-server=/blogspot.com.uy/127.0.0.1#5335
-ipset=/blogspot.com.uy/gfwlist
-server=/blogspot.com.tr/127.0.0.1#5335
-ipset=/blogspot.com.tr/gfwlist
-server=/pixnet.cc/127.0.0.1#5335
-ipset=/pixnet.cc/gfwlist
+server=/xhamster.xxx/127.0.0.1#5335
+ipset=/xhamster.xxx/gfwlist
server=/bestbuy.ca/127.0.0.1#5335
ipset=/bestbuy.ca/gfwlist
-server=/direcpath.com/127.0.0.1#5335
-ipset=/direcpath.com/gfwlist
-server=/t.me/127.0.0.1#5335
-ipset=/t.me/gfwlist
-server=/blogspot.com.eg/127.0.0.1#5335
-ipset=/blogspot.com.eg/gfwlist
+server=/cherry-tale.com/127.0.0.1#5335
+ipset=/cherry-tale.com/gfwlist
server=/disney.in/127.0.0.1#5335
ipset=/disney.in/gfwlist
server=/canon.fr/127.0.0.1#5335
ipset=/canon.fr/gfwlist
-server=/blogspot.com.cy/127.0.0.1#5335
-ipset=/blogspot.com.cy/gfwlist
-server=/blogspot.com.br/127.0.0.1#5335
-ipset=/blogspot.com.br/gfwlist
-server=/blogspot.com.au/127.0.0.1#5335
-ipset=/blogspot.com.au/gfwlist
server=/youtube.si/127.0.0.1#5335
ipset=/youtube.si/gfwlist
-server=/tandberg-china.com/127.0.0.1#5335
-ipset=/tandberg-china.com/gfwlist
-server=/blogspot.co.il/127.0.0.1#5335
-ipset=/blogspot.co.il/gfwlist
-server=/blogspot.cl/127.0.0.1#5335
-ipset=/blogspot.cl/gfwlist
+server=/faproulette.online/127.0.0.1#5335
+ipset=/faproulette.online/gfwlist
server=/go-disneyworldgo.com/127.0.0.1#5335
ipset=/go-disneyworldgo.com/gfwlist
-server=/mini.tm/127.0.0.1#5335
-ipset=/mini.tm/gfwlist
-server=/blogspot.ch/127.0.0.1#5335
-ipset=/blogspot.ch/gfwlist
-server=/directvpomise.com/127.0.0.1#5335
-ipset=/directvpomise.com/gfwlist
-server=/ao3.org/127.0.0.1#5335
-ipset=/ao3.org/gfwlist
-server=/needforspeedboost.com/127.0.0.1#5335
-ipset=/needforspeedboost.com/gfwlist
-server=/blogspot.ba/127.0.0.1#5335
-ipset=/blogspot.ba/gfwlist
+server=/directvinternet.com/127.0.0.1#5335
+ipset=/directvinternet.com/gfwlist
+server=/facebokok.com/127.0.0.1#5335
+ipset=/facebokok.com/gfwlist
+server=/ikea.cz/127.0.0.1#5335
+ipset=/ikea.cz/gfwlist
server=/sundanceignite2016.com/127.0.0.1#5335
ipset=/sundanceignite2016.com/gfwlist
-server=/gobuyonlinestore.net/127.0.0.1#5335
-ipset=/gobuyonlinestore.net/gfwlist
-server=/pornhub.com/127.0.0.1#5335
-ipset=/pornhub.com/gfwlist
+server=/gemfury.com/127.0.0.1#5335
+ipset=/gemfury.com/gfwlist
server=/bmw-connecteddrive.sg/127.0.0.1#5335
ipset=/bmw-connecteddrive.sg/gfwlist
-server=/blogspot.am/127.0.0.1#5335
-ipset=/blogspot.am/gfwlist
-server=/binance.charity/127.0.0.1#5335
-ipset=/binance.charity/gfwlist
-server=/blogspot.ae/127.0.0.1#5335
-ipset=/blogspot.ae/gfwlist
server=/geforce.com/127.0.0.1#5335
ipset=/geforce.com/gfwlist
server=/dtv2009offers.com/127.0.0.1#5335
ipset=/dtv2009offers.com/gfwlist
-server=/sa78gs.wpc.edgecastcdn.net/127.0.0.1#5335
-ipset=/sa78gs.wpc.edgecastcdn.net/gfwlist
server=/nexcat.com/127.0.0.1#5335
ipset=/nexcat.com/gfwlist
-server=/gigabyte2.azureedge.net/127.0.0.1#5335
-ipset=/gigabyte2.azureedge.net/gfwlist
-server=/udfs.com/127.0.0.1#5335
-ipset=/udfs.com/gfwlist
-server=/gigabyte.com/127.0.0.1#5335
-ipset=/gigabyte.com/gfwlist
+server=/nowjav.com/127.0.0.1#5335
+ipset=/nowjav.com/gfwlist
+server=/bridgestonerapiddelivery.com/127.0.0.1#5335
+ipset=/bridgestonerapiddelivery.com/gfwlist
server=/wal-mart.com/127.0.0.1#5335
ipset=/wal-mart.com/gfwlist
server=/c-spanvideo.org/127.0.0.1#5335
ipset=/c-spanvideo.org/gfwlist
-server=/vanish.cl/127.0.0.1#5335
-ipset=/vanish.cl/gfwlist
-server=/workplaceusecases.com/127.0.0.1#5335
-ipset=/workplaceusecases.com/gfwlist
-server=/zuckerberg.net/127.0.0.1#5335
-ipset=/zuckerberg.net/gfwlist
-server=/zuckerberg.com/127.0.0.1#5335
-ipset=/zuckerberg.com/gfwlist
-server=/wwwfacebook.com/127.0.0.1#5335
-ipset=/wwwfacebook.com/gfwlist
-server=/bmwhk.com/127.0.0.1#5335
-ipset=/bmwhk.com/gfwlist
+server=/99thz.cc/127.0.0.1#5335
+ipset=/99thz.cc/gfwlist
server=/bmw.com.pa/127.0.0.1#5335
ipset=/bmw.com.pa/gfwlist
server=/singtaola.com/127.0.0.1#5335
ipset=/singtaola.com/gfwlist
-server=/2013beatshdcybermonday.com/127.0.0.1#5335
-ipset=/2013beatshdcybermonday.com/gfwlist
-server=/cdn77.scoreuniverse.com/127.0.0.1#5335
-ipset=/cdn77.scoreuniverse.com/gfwlist
-server=/supportfacebook.com/127.0.0.1#5335
-ipset=/supportfacebook.com/gfwlist
-server=/sportstream.com/127.0.0.1#5335
-ipset=/sportstream.com/gfwlist
-server=/sportsfacebook.com/127.0.0.1#5335
-ipset=/sportsfacebook.com/gfwlist
-server=/shopfacebook.com/127.0.0.1#5335
-ipset=/shopfacebook.com/gfwlist
-server=/fcebook.com/127.0.0.1#5335
-ipset=/fcebook.com/gfwlist
-server=/nextstop.com/127.0.0.1#5335
-ipset=/nextstop.com/gfwlist
-server=/visa.so/127.0.0.1#5335
-ipset=/visa.so/gfwlist
-server=/youtube.com.az/127.0.0.1#5335
-ipset=/youtube.com.az/gfwlist
+server=/128100.xyz/127.0.0.1#5335
+ipset=/128100.xyz/gfwlist
+server=/empornium.site/127.0.0.1#5335
+ipset=/empornium.site/gfwlist
+server=/novinhabucetuda.com/127.0.0.1#5335
+ipset=/novinhabucetuda.com/gfwlist
server=/wwwdecide.com/127.0.0.1#5335
ipset=/wwwdecide.com/gfwlist
-server=/mastercard.rs/127.0.0.1#5335
-ipset=/mastercard.rs/gfwlist
+server=/apornvideo.com/127.0.0.1#5335
+ipset=/apornvideo.com/gfwlist
server=/uun86.com/127.0.0.1#5335
ipset=/uun86.com/gfwlist
-server=/mobilefacebook.com/127.0.0.1#5335
-ipset=/mobilefacebook.com/gfwlist
-server=/bmw-int1.com/127.0.0.1#5335
-ipset=/bmw-int1.com/gfwlist
server=/nflxsearch.net/127.0.0.1#5335
ipset=/nflxsearch.net/gfwlist
-server=/disney.fi/127.0.0.1#5335
-ipset=/disney.fi/gfwlist
-server=/disney.io/127.0.0.1#5335
-ipset=/disney.io/gfwlist
-server=/swtor.com/127.0.0.1#5335
-ipset=/swtor.com/gfwlist
-server=/midentsolutions.com/127.0.0.1#5335
-ipset=/midentsolutions.com/gfwlist
-server=/markzuckerberg.com/127.0.0.1#5335
-ipset=/markzuckerberg.com/gfwlist
-server=/scholar.google.com/127.0.0.1#5335
-ipset=/scholar.google.com/gfwlist
-server=/canon-europa.com/127.0.0.1#5335
-ipset=/canon-europa.com/gfwlist
+server=/esp32.com/127.0.0.1#5335
+ipset=/esp32.com/gfwlist
+server=/hoyoverse.com/127.0.0.1#5335
+ipset=/hoyoverse.com/gfwlist
+server=/pornluxme.com/127.0.0.1#5335
+ipset=/pornluxme.com/gfwlist
server=/vimeoondemand.com/127.0.0.1#5335
ipset=/vimeoondemand.com/gfwlist
-server=/singpao.com.hk/127.0.0.1#5335
-ipset=/singpao.com.hk/gfwlist
-server=/oxfordhandbooks.com/127.0.0.1#5335
-ipset=/oxfordhandbooks.com/gfwlist
-server=/repsneakermall.com/127.0.0.1#5335
-ipset=/repsneakermall.com/gfwlist
-server=/liverail.tv/127.0.0.1#5335
-ipset=/liverail.tv/gfwlist
-server=/mastercard.sk/127.0.0.1#5335
-ipset=/mastercard.sk/gfwlist
+server=/binancezh.pro/127.0.0.1#5335
+ipset=/binancezh.pro/gfwlist
+server=/cherryasia.com/127.0.0.1#5335
+ipset=/cherryasia.com/gfwlist
server=/facebookportal.com/127.0.0.1#5335
ipset=/facebookportal.com/gfwlist
server=/ecapi-pchome.cdn.hinet.net/127.0.0.1#5335
ipset=/ecapi-pchome.cdn.hinet.net/gfwlist
-server=/internet.org/127.0.0.1#5335
-ipset=/internet.org/gfwlist
-server=/apple.cl/127.0.0.1#5335
-ipset=/apple.cl/gfwlist
-server=/howtohackfacebook-account.com/127.0.0.1#5335
-ipset=/howtohackfacebook-account.com/gfwlist
-server=/hifacebook.info/127.0.0.1#5335
-ipset=/hifacebook.info/gfwlist
-server=/bmwmagazine.com/127.0.0.1#5335
-ipset=/bmwmagazine.com/gfwlist
+server=/pornotime.net/127.0.0.1#5335
+ipset=/pornotime.net/gfwlist
+server=/playcover.workers.dev/127.0.0.1#5335
+ipset=/playcover.workers.dev/gfwlist
+server=/eromanga-cafe.com/127.0.0.1#5335
+ipset=/eromanga-cafe.com/gfwlist
server=/monsterbydrebeat.com/127.0.0.1#5335
ipset=/monsterbydrebeat.com/gfwlist
-server=/groups.com/127.0.0.1#5335
-ipset=/groups.com/gfwlist
server=/leaguehighschool.com/127.0.0.1#5335
ipset=/leaguehighschool.com/gfwlist
-server=/volvotrucks.qa/127.0.0.1#5335
-ipset=/volvotrucks.qa/gfwlist
-server=/gfacecbook.com/127.0.0.1#5335
-ipset=/gfacecbook.com/gfwlist
server=/dettol.pt/127.0.0.1#5335
ipset=/dettol.pt/gfwlist
server=/veet.com/127.0.0.1#5335
ipset=/veet.com/gfwlist
-server=/yahoo.co.vi/127.0.0.1#5335
-ipset=/yahoo.co.vi/gfwlist
-server=/fundraisingwithfacebook.com/127.0.0.1#5335
-ipset=/fundraisingwithfacebook.com/gfwlist
+server=/explorespanking.com/127.0.0.1#5335
+ipset=/explorespanking.com/gfwlist
server=/spore.com/127.0.0.1#5335
ipset=/spore.com/gfwlist
-server=/applenews.hamburg/127.0.0.1#5335
-ipset=/applenews.hamburg/gfwlist
-server=/friendfeed.com/127.0.0.1#5335
-ipset=/friendfeed.com/gfwlist
-server=/friendfeed-media.com/127.0.0.1#5335
-ipset=/friendfeed-media.com/gfwlist
-server=/friendfeed-api.com/127.0.0.1#5335
-ipset=/friendfeed-api.com/gfwlist
server=/dot.net/127.0.0.1#5335
ipset=/dot.net/gfwlist
-server=/friendfed.com/127.0.0.1#5335
-ipset=/friendfed.com/gfwlist
server=/viacomcbs.com/127.0.0.1#5335
ipset=/viacomcbs.com/gfwlist
-server=/amerikaovozi.com/127.0.0.1#5335
-ipset=/amerikaovozi.com/gfwlist
-server=/firestonecompleteautocare.com/127.0.0.1#5335
-ipset=/firestonecompleteautocare.com/gfwlist
-server=/freefacebookads.net/127.0.0.1#5335
-ipset=/freefacebookads.net/gfwlist
-server=/epochstories.com/127.0.0.1#5335
-ipset=/epochstories.com/gfwlist
-server=/potenza.jp/127.0.0.1#5335
-ipset=/potenza.jp/gfwlist
-server=/swisstsa.li/127.0.0.1#5335
-ipset=/swisstsa.li/gfwlist
-server=/wiremoneytoirelandwithxoomeasierandcheaper.com/127.0.0.1#5335
-ipset=/wiremoneytoirelandwithxoomeasierandcheaper.com/gfwlist
server=/youtubego.co.in/127.0.0.1#5335
ipset=/youtubego.co.in/gfwlist
-server=/freefacebook.net/127.0.0.1#5335
-ipset=/freefacebook.net/gfwlist
-server=/freeb.com/127.0.0.1#5335
-ipset=/freeb.com/gfwlist
-server=/hulunetwork.com/127.0.0.1#5335
-ipset=/hulunetwork.com/gfwlist
server=/mini-connected.ch/127.0.0.1#5335
ipset=/mini-connected.ch/gfwlist
-server=/shopbeatsdre.com/127.0.0.1#5335
-ipset=/shopbeatsdre.com/gfwlist
+server=/strepsils.ru/127.0.0.1#5335
+ipset=/strepsils.ru/gfwlist
server=/kk.stream/127.0.0.1#5335
ipset=/kk.stream/gfwlist
-server=/myfoxhurricane.com/127.0.0.1#5335
-ipset=/myfoxhurricane.com/gfwlist
-server=/bbyintl.com/127.0.0.1#5335
-ipset=/bbyintl.com/gfwlist
-server=/fracebook.com/127.0.0.1#5335
-ipset=/fracebook.com/gfwlist
-server=/google.com.bd/127.0.0.1#5335
-ipset=/google.com.bd/gfwlist
-server=/leaguesharp.info/127.0.0.1#5335
-ipset=/leaguesharp.info/gfwlist
-server=/yjcontentdelivery.com/127.0.0.1#5335
-ipset=/yjcontentdelivery.com/gfwlist
+server=/designeriphonescases.com/127.0.0.1#5335
+ipset=/designeriphonescases.com/gfwlist
+server=/porn-star.com/127.0.0.1#5335
+ipset=/porn-star.com/gfwlist
+server=/onlinexxxgames.com/127.0.0.1#5335
+ipset=/onlinexxxgames.com/gfwlist
server=/shotwithgeforce.com/127.0.0.1#5335
ipset=/shotwithgeforce.com/gfwlist
-server=/fescebook.com/127.0.0.1#5335
-ipset=/fescebook.com/gfwlist
-server=/uun95.com/127.0.0.1#5335
-ipset=/uun95.com/gfwlist
-server=/ferabook.com/127.0.0.1#5335
-ipset=/ferabook.com/gfwlist
-server=/fececbook.com/127.0.0.1#5335
-ipset=/fececbook.com/gfwlist
-server=/feceboox.com/127.0.0.1#5335
-ipset=/feceboox.com/gfwlist
-server=/azure.net/127.0.0.1#5335
-ipset=/azure.net/gfwlist
server=/mcdonalds.com.hk/127.0.0.1#5335
ipset=/mcdonalds.com.hk/gfwlist
server=/heyzo.com/127.0.0.1#5335
ipset=/heyzo.com/gfwlist
-server=/beatsbydre2081.com/127.0.0.1#5335
-ipset=/beatsbydre2081.com/gfwlist
server=/hpcodewarsbcn.com/127.0.0.1#5335
ipset=/hpcodewarsbcn.com/gfwlist
-server=/fecbbok.com/127.0.0.1#5335
-ipset=/fecbbok.com/gfwlist
server=/dmm-extension.com/127.0.0.1#5335
ipset=/dmm-extension.com/gfwlist
-server=/vmglobal.net/127.0.0.1#5335
-ipset=/vmglobal.net/gfwlist
-server=/bmw-m.com/127.0.0.1#5335
-ipset=/bmw-m.com/gfwlist
+server=/windowsupdate.com/127.0.0.1#5335
+ipset=/windowsupdate.com/gfwlist
server=/akamaiphillipines.net/127.0.0.1#5335
ipset=/akamaiphillipines.net/gfwlist
-server=/cheapestbeatsdrdre.com/127.0.0.1#5335
-ipset=/cheapestbeatsdrdre.com/gfwlist
-server=/nextechafrica.net/127.0.0.1#5335
-ipset=/nextechafrica.net/gfwlist
server=/visa-atm.com/127.0.0.1#5335
ipset=/visa-atm.com/gfwlist
-server=/fdacebook.info/127.0.0.1#5335
-ipset=/fdacebook.info/gfwlist
-server=/gcrtires.com/127.0.0.1#5335
-ipset=/gcrtires.com/gfwlist
-server=/fcebookk.com/127.0.0.1#5335
-ipset=/fcebookk.com/gfwlist
-server=/online-deals.net/127.0.0.1#5335
-ipset=/online-deals.net/gfwlist
+server=/pornbozz.com/127.0.0.1#5335
+ipset=/pornbozz.com/gfwlist
server=/linegame.jp/127.0.0.1#5335
ipset=/linegame.jp/gfwlist
server=/xn--gogl-1nd42e.com/127.0.0.1#5335
ipset=/xn--gogl-1nd42e.com/gfwlist
server=/bmw.com.mo/127.0.0.1#5335
ipset=/bmw.com.mo/gfwlist
-server=/parstream.com/127.0.0.1#5335
-ipset=/parstream.com/gfwlist
-server=/fbworkmail.com/127.0.0.1#5335
-ipset=/fbworkmail.com/gfwlist
+server=/bdawnvr.xyz/127.0.0.1#5335
+ipset=/bdawnvr.xyz/gfwlist
server=/bloomberglaw.com/127.0.0.1#5335
ipset=/bloomberglaw.com/gfwlist
-server=/ieee-ecce.org/127.0.0.1#5335
-ipset=/ieee-ecce.org/gfwlist
-server=/nurofen.ie/127.0.0.1#5335
-ipset=/nurofen.ie/gfwlist
-server=/faccebook.com/127.0.0.1#5335
-ipset=/faccebook.com/gfwlist
-server=/ssl-certificate.ch/127.0.0.1#5335
-ipset=/ssl-certificate.ch/gfwlist
-server=/volvotruckcenter.se/127.0.0.1#5335
-ipset=/volvotruckcenter.se/gfwlist
server=/qualcomm.com/127.0.0.1#5335
ipset=/qualcomm.com/gfwlist
-server=/fbsbx.com/127.0.0.1#5335
-ipset=/fbsbx.com/gfwlist
-server=/faacebok.com/127.0.0.1#5335
-ipset=/faacebok.com/gfwlist
-server=/duckduckgo.com/127.0.0.1#5335
-ipset=/duckduckgo.com/gfwlist
-server=/fbreg.com/127.0.0.1#5335
-ipset=/fbreg.com/gfwlist
-server=/paypal-search.com/127.0.0.1#5335
-ipset=/paypal-search.com/gfwlist
-server=/nvidia.com.tw/127.0.0.1#5335
-ipset=/nvidia.com.tw/gfwlist
+server=/scoreuniverse.com/127.0.0.1#5335
+ipset=/scoreuniverse.com/gfwlist
+server=/czechmassage.com/127.0.0.1#5335
+ipset=/czechmassage.com/gfwlist
server=/attexperts.com/127.0.0.1#5335
ipset=/attexperts.com/gfwlist
server=/soundofhope.org/127.0.0.1#5335
ipset=/soundofhope.org/gfwlist
server=/swissign.com/127.0.0.1#5335
ipset=/swissign.com/gfwlist
-server=/fbinnovation.com/127.0.0.1#5335
-ipset=/fbinnovation.com/gfwlist
-server=/12diasderegalosdeitunes.com.hn/127.0.0.1#5335
-ipset=/12diasderegalosdeitunes.com.hn/gfwlist
-server=/wwwebay.net/127.0.0.1#5335
-ipset=/wwwebay.net/gfwlist
+server=/dndbeyond.com/127.0.0.1#5335
+ipset=/dndbeyond.com/gfwlist
server=/thawte.de/127.0.0.1#5335
ipset=/thawte.de/gfwlist
-server=/fbfeedback.com/127.0.0.1#5335
-ipset=/fbfeedback.com/gfwlist
-server=/mairbeats.com/127.0.0.1#5335
-ipset=/mairbeats.com/gfwlist
-server=/vmwaredemandcenter.com/127.0.0.1#5335
-ipset=/vmwaredemandcenter.com/gfwlist
-server=/fbboostyourbusiness.com/127.0.0.1#5335
-ipset=/fbboostyourbusiness.com/gfwlist
+server=/picpost.com/127.0.0.1#5335
+ipset=/picpost.com/gfwlist
+server=/animalzoosex.me/127.0.0.1#5335
+ipset=/animalzoosex.me/gfwlist
server=/motionpictureser.com/127.0.0.1#5335
ipset=/motionpictureser.com/gfwlist
-server=/paisapay.cc/127.0.0.1#5335
-ipset=/paisapay.cc/gfwlist
+server=/shopee.sg/127.0.0.1#5335
+ipset=/shopee.sg/gfwlist
server=/bloombergspace.com/127.0.0.1#5335
ipset=/bloombergspace.com/gfwlist
-server=/statics-marketingsites-eus-ms-com.akamaized.net/127.0.0.1#5335
-ipset=/statics-marketingsites-eus-ms-com.akamaized.net/gfwlist
server=/lghvacstory.com/127.0.0.1#5335
ipset=/lghvacstory.com/gfwlist
-server=/blzddistkr1-a.akamaihd.net/127.0.0.1#5335
-ipset=/blzddistkr1-a.akamaihd.net/gfwlist
-server=/newsmaxtv.com/127.0.0.1#5335
-ipset=/newsmaxtv.com/gfwlist
-server=/bowsersinsidestory.com/127.0.0.1#5335
-ipset=/bowsersinsidestory.com/gfwlist
-server=/fb.careers/127.0.0.1#5335
-ipset=/fb.careers/gfwlist
server=/instagram-press.com/127.0.0.1#5335
ipset=/instagram-press.com/gfwlist
server=/theepochtimessubscribe.com/127.0.0.1#5335
ipset=/theepochtimessubscribe.com/gfwlist
-server=/intel.tf/127.0.0.1#5335
-ipset=/intel.tf/gfwlist
-server=/fasebokk.com/127.0.0.1#5335
-ipset=/fasebokk.com/gfwlist
-server=/faicbooc.com/127.0.0.1#5335
-ipset=/faicbooc.com/gfwlist
-server=/ntnews.com.au/127.0.0.1#5335
-ipset=/ntnews.com.au/gfwlist
+server=/pleasurebabe.com/127.0.0.1#5335
+ipset=/pleasurebabe.com/gfwlist
+server=/tube2012.com/127.0.0.1#5335
+ipset=/tube2012.com/gfwlist
server=/unlocklimitlesslearning.com/127.0.0.1#5335
ipset=/unlocklimitlesslearning.com/gfwlist
-server=/minidealernet.com/127.0.0.1#5335
-ipset=/minidealernet.com/gfwlist
-server=/mastercard.jo/127.0.0.1#5335
-ipset=/mastercard.jo/gfwlist
-server=/monsterbeatsitaly.com/127.0.0.1#5335
-ipset=/monsterbeatsitaly.com/gfwlist
-server=/fadebook.com/127.0.0.1#5335
-ipset=/fadebook.com/gfwlist
-server=/facxebook.com/127.0.0.1#5335
-ipset=/facxebook.com/gfwlist
-server=/facwebook.com/127.0.0.1#5335
-ipset=/facwebook.com/gfwlist
-server=/doubleclick.net/127.0.0.1#5335
-ipset=/doubleclick.net/gfwlist
-server=/biomedcentral.com/127.0.0.1#5335
-ipset=/biomedcentral.com/gfwlist
-server=/facrbook.com/127.0.0.1#5335
-ipset=/facrbook.com/gfwlist
-server=/bmw-art-journey.com/127.0.0.1#5335
-ipset=/bmw-art-journey.com/gfwlist
+server=/anm.co.uk/127.0.0.1#5335
+ipset=/anm.co.uk/gfwlist
+server=/newsensations.com/127.0.0.1#5335
+ipset=/newsensations.com/gfwlist
server=/hulugo.com/127.0.0.1#5335
ipset=/hulugo.com/gfwlist
-server=/fackebook.com/127.0.0.1#5335
-ipset=/fackebook.com/gfwlist
-server=/getdropbox.com/127.0.0.1#5335
-ipset=/getdropbox.com/gfwlist
-server=/facewook.com/127.0.0.1#5335
-ipset=/facewook.com/gfwlist
-server=/icloud.pt/127.0.0.1#5335
-ipset=/icloud.pt/gfwlist
-server=/facewbook.co/127.0.0.1#5335
-ipset=/facewbook.co/gfwlist
-server=/huffingtonpost.ca/127.0.0.1#5335
-ipset=/huffingtonpost.ca/gfwlist
-server=/facevbook.com/127.0.0.1#5335
-ipset=/facevbook.com/gfwlist
-server=/muji.com.hk/127.0.0.1#5335
-ipset=/muji.com.hk/gfwlist
-server=/facetook.com/127.0.0.1#5335
-ipset=/facetook.com/gfwlist
-server=/facesounds.com/127.0.0.1#5335
-ipset=/facesounds.com/gfwlist
-server=/facesbooc.com/127.0.0.1#5335
-ipset=/facesbooc.com/gfwlist
-server=/faceobook.com/127.0.0.1#5335
-ipset=/faceobook.com/gfwlist
-server=/vmwarecloud.com/127.0.0.1#5335
-ipset=/vmwarecloud.com/gfwlist
-server=/sharepoint.com/127.0.0.1#5335
-ipset=/sharepoint.com/gfwlist
-server=/facegbok.com/127.0.0.1#5335
-ipset=/facegbok.com/gfwlist
-server=/faceebot.com/127.0.0.1#5335
-ipset=/faceebot.com/gfwlist
-server=/faceebook.com/127.0.0.1#5335
-ipset=/faceebook.com/gfwlist
-server=/monsterbeatshere.com/127.0.0.1#5335
-ipset=/monsterbeatshere.com/gfwlist
-server=/disneytvajobs.com/127.0.0.1#5335
-ipset=/disneytvajobs.com/gfwlist
-server=/facedbook.com/127.0.0.1#5335
-ipset=/facedbook.com/gfwlist
-server=/facecook.org/127.0.0.1#5335
-ipset=/facecook.org/gfwlist
-server=/secretchina.com/127.0.0.1#5335
-ipset=/secretchina.com/gfwlist
-server=/foxredeem.com/127.0.0.1#5335
-ipset=/foxredeem.com/gfwlist
+server=/nubileset.com/127.0.0.1#5335
+ipset=/nubileset.com/gfwlist
+server=/pornachi.com/127.0.0.1#5335
+ipset=/pornachi.com/gfwlist
+server=/verhentai.tv/127.0.0.1#5335
+ipset=/verhentai.tv/gfwlist
+server=/shoptraivip.com/127.0.0.1#5335
+ipset=/shoptraivip.com/gfwlist
+server=/anibooru.com/127.0.0.1#5335
+ipset=/anibooru.com/gfwlist
+server=/scholar.google.com.sv/127.0.0.1#5335
+ipset=/scholar.google.com.sv/gfwlist
server=/archlinux.org/127.0.0.1#5335
ipset=/archlinux.org/gfwlist
-server=/revolv.com/127.0.0.1#5335
-ipset=/revolv.com/gfwlist
-server=/facebopk.com/127.0.0.1#5335
-ipset=/facebopk.com/gfwlist
-server=/faceboot.com/127.0.0.1#5335
-ipset=/faceboot.com/gfwlist
-server=/applestorepro.eu/127.0.0.1#5335
-ipset=/applestorepro.eu/gfwlist
+server=/every1dns.net/127.0.0.1#5335
+ipset=/every1dns.net/gfwlist
+server=/zoozhamster.com/127.0.0.1#5335
+ipset=/zoozhamster.com/gfwlist
server=/googel.com/127.0.0.1#5335
ipset=/googel.com/gfwlist
-server=/faceboom.com/127.0.0.1#5335
-ipset=/faceboom.com/gfwlist
-server=/facebooll.com/127.0.0.1#5335
-ipset=/facebooll.com/gfwlist
-server=/huffingtonpost.kr/127.0.0.1#5335
-ipset=/huffingtonpost.kr/gfwlist
-server=/facebookw.com/127.0.0.1#5335
-ipset=/facebookw.com/gfwlist
-server=/google.com.mt/127.0.0.1#5335
-ipset=/google.com.mt/gfwlist
+server=/binance.me/127.0.0.1#5335
+ipset=/binance.me/gfwlist
server=/pre-bmwgroup.jobs/127.0.0.1#5335
ipset=/pre-bmwgroup.jobs/gfwlist
-server=/facebooktv.net/127.0.0.1#5335
-ipset=/facebooktv.net/gfwlist
-server=/custombeatssbydreus.com/127.0.0.1#5335
-ipset=/custombeatssbydreus.com/gfwlist
-server=/realclearpolitics.com/127.0.0.1#5335
-ipset=/realclearpolitics.com/gfwlist
-server=/calgon.com/127.0.0.1#5335
-ipset=/calgon.com/gfwlist
-server=/facebooksuppliers.com/127.0.0.1#5335
-ipset=/facebooksuppliers.com/gfwlist
+server=/freeuseporn.com/127.0.0.1#5335
+ipset=/freeuseporn.com/gfwlist
+server=/nbabot.net/127.0.0.1#5335
+ipset=/nbabot.net/gfwlist
+server=/hentaifromhell.org/127.0.0.1#5335
+ipset=/hentaifromhell.org/gfwlist
+server=/aboutporno.net/127.0.0.1#5335
+ipset=/aboutporno.net/gfwlist
server=/sourcingforebay.tv/127.0.0.1#5335
ipset=/sourcingforebay.tv/gfwlist
server=/hketgroup.com/127.0.0.1#5335
ipset=/hketgroup.com/gfwlist
-server=/simility.com/127.0.0.1#5335
-ipset=/simility.com/gfwlist
-server=/facebooksupplier.com/127.0.0.1#5335
-ipset=/facebooksupplier.com/gfwlist
-server=/facebookstudios.net/127.0.0.1#5335
-ipset=/facebookstudios.net/gfwlist
-server=/facebookstories.com/127.0.0.1#5335
-ipset=/facebookstories.com/gfwlist
-server=/facebooksafety.com/127.0.0.1#5335
-ipset=/facebooksafety.com/gfwlist
+server=/91qk41rf.com/127.0.0.1#5335
+ipset=/91qk41rf.com/gfwlist
server=/nintendo.at/127.0.0.1#5335
ipset=/nintendo.at/gfwlist
-server=/evernote.com/127.0.0.1#5335
-ipset=/evernote.com/gfwlist
-server=/facebooks.com/127.0.0.1#5335
-ipset=/facebooks.com/gfwlist
-server=/facebookporno.net/127.0.0.1#5335
-ipset=/facebookporno.net/gfwlist
-server=/facebookporn.org/127.0.0.1#5335
-ipset=/facebookporn.org/gfwlist
+server=/sldolls.com/127.0.0.1#5335
+ipset=/sldolls.com/gfwlist
server=/speeddreamride.com/127.0.0.1#5335
ipset=/speeddreamride.com/gfwlist
-server=/ebaydlassifieds.com/127.0.0.1#5335
-ipset=/ebaydlassifieds.com/gfwlist
server=/disney.my/127.0.0.1#5335
ipset=/disney.my/gfwlist
-server=/facebookpoke.org/127.0.0.1#5335
-ipset=/facebookpoke.org/gfwlist
+server=/hdouga.com/127.0.0.1#5335
+ipset=/hdouga.com/gfwlist
server=/instagranm.com/127.0.0.1#5335
ipset=/instagranm.com/gfwlist
-server=/facebookpoke.net/127.0.0.1#5335
-ipset=/facebookpoke.net/gfwlist
+server=/hellven.net/127.0.0.1#5335
+ipset=/hellven.net/gfwlist
server=/bridgestone.co.th/127.0.0.1#5335
ipset=/bridgestone.co.th/gfwlist
server=/amazonworkdocs.com/127.0.0.1#5335
ipset=/amazonworkdocs.com/gfwlist
-server=/facebookphonenumber.net/127.0.0.1#5335
-ipset=/facebookphonenumber.net/gfwlist
-server=/minicooper.ca/127.0.0.1#5335
-ipset=/minicooper.ca/gfwlist
-server=/facebookook.com/127.0.0.1#5335
-ipset=/facebookook.com/gfwlist
-server=/xn--yt8h.la/127.0.0.1#5335
-ipset=/xn--yt8h.la/gfwlist
+server=/ghettotube.com/127.0.0.1#5335
+ipset=/ghettotube.com/gfwlist
+server=/useplannr.com/127.0.0.1#5335
+ipset=/useplannr.com/gfwlist
server=/disney.se/127.0.0.1#5335
ipset=/disney.se/gfwlist
-server=/bml.info/127.0.0.1#5335
-ipset=/bml.info/gfwlist
-server=/duckduckgo.de/127.0.0.1#5335
-ipset=/duckduckgo.de/gfwlist
-server=/ebaysoho.com/127.0.0.1#5335
-ipset=/ebaysoho.com/gfwlist
-server=/itunes-radio.net/127.0.0.1#5335
-ipset=/itunes-radio.net/gfwlist
-server=/facebooknfl.com/127.0.0.1#5335
-ipset=/facebooknfl.com/gfwlist
-server=/rgpub.io/127.0.0.1#5335
-ipset=/rgpub.io/gfwlist
-server=/savethedate.foo/127.0.0.1#5335
-ipset=/savethedate.foo/gfwlist
-server=/icloud.ie/127.0.0.1#5335
-ipset=/icloud.ie/gfwlist
-server=/facebookmarketing.info/127.0.0.1#5335
-ipset=/facebookmarketing.info/gfwlist
-server=/facebookmanager.info/127.0.0.1#5335
-ipset=/facebookmanager.info/gfwlist
-server=/ipadair.fr/127.0.0.1#5335
-ipset=/ipadair.fr/gfwlist
-server=/facebookmail.tv/127.0.0.1#5335
-ipset=/facebookmail.tv/gfwlist
+server=/fontexplorerx.com/127.0.0.1#5335
+ipset=/fontexplorerx.com/gfwlist
+server=/yahoo.si/127.0.0.1#5335
+ipset=/yahoo.si/gfwlist
+server=/fescebook.com/127.0.0.1#5335
+ipset=/fescebook.com/gfwlist
+server=/arabgirls.us/127.0.0.1#5335
+ipset=/arabgirls.us/gfwlist
+server=/eroterest.net/127.0.0.1#5335
+ipset=/eroterest.net/gfwlist
+server=/justnudepic.com/127.0.0.1#5335
+ipset=/justnudepic.com/gfwlist
server=/nikeairmaxs.com/127.0.0.1#5335
ipset=/nikeairmaxs.com/gfwlist
server=/fox35orlando.com/127.0.0.1#5335
ipset=/fox35orlando.com/gfwlist
-server=/kijijiautos.ca/127.0.0.1#5335
-ipset=/kijijiautos.ca/gfwlist
-server=/headphoneshome.com/127.0.0.1#5335
-ipset=/headphoneshome.com/gfwlist
-server=/facebooklogin.com/127.0.0.1#5335
-ipset=/facebooklogin.com/gfwlist
-server=/appleipodsettlement.com/127.0.0.1#5335
-ipset=/appleipodsettlement.com/gfwlist
-server=/cdngarenanow-a.akamaihd.net/127.0.0.1#5335
-ipset=/cdngarenanow-a.akamaihd.net/gfwlist
-server=/facebooki.com/127.0.0.1#5335
-ipset=/facebooki.com/gfwlist
-server=/facebookhub.com/127.0.0.1#5335
-ipset=/facebookhub.com/gfwlist
+server=/seksmet.nl/127.0.0.1#5335
+ipset=/seksmet.nl/gfwlist
server=/visa.pt/127.0.0.1#5335
ipset=/visa.pt/gfwlist
-server=/mastercard.co.za/127.0.0.1#5335
-ipset=/mastercard.co.za/gfwlist
-server=/ebayheels.com/127.0.0.1#5335
-ipset=/ebayheels.com/gfwlist
-server=/facebookhome.cc/127.0.0.1#5335
-ipset=/facebookhome.cc/gfwlist
-server=/paypal-innovationlab.com/127.0.0.1#5335
-ipset=/paypal-innovationlab.com/gfwlist
+server=/celebgramme.com/127.0.0.1#5335
+ipset=/celebgramme.com/gfwlist
+server=/d2mrry2to5rg.com/127.0.0.1#5335
+ipset=/d2mrry2to5rg.com/gfwlist
server=/ebayoncampus.com/127.0.0.1#5335
ipset=/ebayoncampus.com/gfwlist
-server=/facebookgraphsearch.com/127.0.0.1#5335
-ipset=/facebookgraphsearch.com/gfwlist
-server=/facebookcoronavirus.com/127.0.0.1#5335
-ipset=/facebookcoronavirus.com/gfwlist
-server=/facebookconsultant.org/127.0.0.1#5335
-ipset=/facebookconsultant.org/gfwlist
-server=/facebookcom.com/127.0.0.1#5335
-ipset=/facebookcom.com/gfwlist
-server=/frescolib.org/127.0.0.1#5335
-ipset=/frescolib.org/gfwlist
-server=/facebookclub.com/127.0.0.1#5335
-ipset=/facebookclub.com/gfwlist
-server=/facebookbrand.net/127.0.0.1#5335
-ipset=/facebookbrand.net/gfwlist
-server=/gettyimages.com.mx/127.0.0.1#5335
-ipset=/gettyimages.com.mx/gfwlist
-server=/facebookadvertisingsecrets.com/127.0.0.1#5335
-ipset=/facebookadvertisingsecrets.com/gfwlist
-server=/facebook.us/127.0.0.1#5335
-ipset=/facebook.us/gfwlist
-server=/facebook.shop/127.0.0.1#5335
-ipset=/facebook.shop/gfwlist
-server=/disqus.com/127.0.0.1#5335
-ipset=/disqus.com/gfwlist
-server=/wixapps.net/127.0.0.1#5335
-ipset=/wixapps.net/gfwlist
-server=/facebook.nl/127.0.0.1#5335
-ipset=/facebook.nl/gfwlist
-server=/fecebook.net/127.0.0.1#5335
-ipset=/fecebook.net/gfwlist
-server=/huobigroup.com/127.0.0.1#5335
-ipset=/huobigroup.com/gfwlist
+server=/sankei-eiga.co.jp/127.0.0.1#5335
+ipset=/sankei-eiga.co.jp/gfwlist
+server=/renminbao.com/127.0.0.1#5335
+ipset=/renminbao.com/gfwlist
+server=/youtrannytube.com/127.0.0.1#5335
+ipset=/youtrannytube.com/gfwlist
+server=/vmwgcomms.com/127.0.0.1#5335
+ipset=/vmwgcomms.com/gfwlist
server=/vidmpreview.com/127.0.0.1#5335
ipset=/vidmpreview.com/gfwlist
-server=/facebook.hu/127.0.0.1#5335
-ipset=/facebook.hu/gfwlist
-server=/facebook.net/127.0.0.1#5335
-ipset=/facebook.net/gfwlist
-server=/canon.com/127.0.0.1#5335
-ipset=/canon.com/gfwlist
-server=/facebook.br/127.0.0.1#5335
-ipset=/facebook.br/gfwlist
-server=/paypal-prepagata.com/127.0.0.1#5335
-ipset=/paypal-prepagata.com/gfwlist
-server=/terapeack.com/127.0.0.1#5335
-ipset=/terapeack.com/gfwlist
-server=/facebook-texas-holdem.com/127.0.0.1#5335
-ipset=/facebook-texas-holdem.com/gfwlist
+server=/finehub.com/127.0.0.1#5335
+ipset=/finehub.com/gfwlist
server=/nyt.net/127.0.0.1#5335
ipset=/nyt.net/gfwlist
-server=/oculusbrand.com/127.0.0.1#5335
-ipset=/oculusbrand.com/gfwlist
-server=/facebook-pmdcenter.net/127.0.0.1#5335
-ipset=/facebook-pmdcenter.net/gfwlist
server=/curseforge.com/127.0.0.1#5335
ipset=/curseforge.com/gfwlist
server=/francemail.com/127.0.0.1#5335
ipset=/francemail.com/gfwlist
-server=/shopcustomizedbeats.com/127.0.0.1#5335
-ipset=/shopcustomizedbeats.com/gfwlist
-server=/storesense.com/127.0.0.1#5335
-ipset=/storesense.com/gfwlist
+server=/nutaku.net/127.0.0.1#5335
+ipset=/nutaku.net/gfwlist
server=/vfsco.se/127.0.0.1#5335
ipset=/vfsco.se/gfwlist
-server=/facebook-newsroom.com/127.0.0.1#5335
-ipset=/facebook-newsroom.com/gfwlist
-server=/facebook-forum.com/127.0.0.1#5335
-ipset=/facebook-forum.com/gfwlist
-server=/easic.com/127.0.0.1#5335
-ipset=/easic.com/gfwlist
-server=/easportsfootball.com/127.0.0.1#5335
-ipset=/easportsfootball.com/gfwlist
+server=/04647.club/127.0.0.1#5335
+ipset=/04647.club/gfwlist
server=/miniworkshop.com/127.0.0.1#5335
ipset=/miniworkshop.com/gfwlist
server=/nike-org.com/127.0.0.1#5335
ipset=/nike-org.com/gfwlist
-server=/facebook-corp.com/127.0.0.1#5335
-ipset=/facebook-corp.com/gfwlist
-server=/microsoft.cz/127.0.0.1#5335
-ipset=/microsoft.cz/gfwlist
-server=/faceboock.com/127.0.0.1#5335
-ipset=/faceboock.com/gfwlist
server=/paypal-business.org/127.0.0.1#5335
ipset=/paypal-business.org/gfwlist
-server=/visa.com.sg/127.0.0.1#5335
-ipset=/visa.com.sg/gfwlist
server=/bmw.com.ph/127.0.0.1#5335
ipset=/bmw.com.ph/gfwlist
server=/bookclubcorner.com/127.0.0.1#5335
ipset=/bookclubcorner.com/gfwlist
-server=/faceboobok.com/127.0.0.1#5335
-ipset=/faceboobok.com/gfwlist
-server=/beatswirelesscuffie.com/127.0.0.1#5335
-ipset=/beatswirelesscuffie.com/gfwlist
-server=/faceboo.com/127.0.0.1#5335
-ipset=/faceboo.com/gfwlist
-server=/betternike.com/127.0.0.1#5335
-ipset=/betternike.com/gfwlist
-server=/facebomok.com/127.0.0.1#5335
-ipset=/facebomok.com/gfwlist
-server=/fteproxy.org/127.0.0.1#5335
-ipset=/fteproxy.org/gfwlist
-server=/attuverseonline.com/127.0.0.1#5335
-ipset=/attuverseonline.com/gfwlist
+server=/xnxx4porn.com/127.0.0.1#5335
+ipset=/xnxx4porn.com/gfwlist
+server=/eurobabeindex.com/127.0.0.1#5335
+ipset=/eurobabeindex.com/gfwlist
server=/braintreeps.com/127.0.0.1#5335
ipset=/braintreeps.com/gfwlist
-server=/renovacionxboxlive.com/127.0.0.1#5335
-ipset=/renovacionxboxlive.com/gfwlist
-server=/facebokok.com/127.0.0.1#5335
-ipset=/facebokok.com/gfwlist
-server=/facebokk.com/127.0.0.1#5335
-ipset=/facebokk.com/gfwlist
-server=/canonproprinters.com/127.0.0.1#5335
-ipset=/canonproprinters.com/gfwlist
-server=/beatsbydreonlines-ireland.com/127.0.0.1#5335
-ipset=/beatsbydreonlines-ireland.com/gfwlist
-server=/facebokc.com/127.0.0.1#5335
-ipset=/facebokc.com/gfwlist
-server=/facebokbook.com/127.0.0.1#5335
-ipset=/facebokbook.com/gfwlist
-server=/facebocke.com/127.0.0.1#5335
-ipset=/facebocke.com/gfwlist
-server=/faceboak.com/127.0.0.1#5335
-ipset=/faceboak.com/gfwlist
-server=/google.co.uk/127.0.0.1#5335
-ipset=/google.co.uk/gfwlist
+server=/siterips.org/127.0.0.1#5335
+ipset=/siterips.org/gfwlist
server=/drebeats-singapore.net/127.0.0.1#5335
ipset=/drebeats-singapore.net/gfwlist
-server=/facebkkk.com/127.0.0.1#5335
-ipset=/facebkkk.com/gfwlist
-server=/desktopmovies.net/127.0.0.1#5335
-ipset=/desktopmovies.net/gfwlist
-server=/botstop.com/127.0.0.1#5335
-ipset=/botstop.com/gfwlist
-server=/arphic.com/127.0.0.1#5335
-ipset=/arphic.com/gfwlist
-server=/facebdok.com/127.0.0.1#5335
-ipset=/facebdok.com/gfwlist
-server=/dailymail.co.uk/127.0.0.1#5335
-ipset=/dailymail.co.uk/gfwlist
-server=/ext-twitch.tv/127.0.0.1#5335
-ipset=/ext-twitch.tv/gfwlist
-server=/facebboook.com/127.0.0.1#5335
-ipset=/facebboook.com/gfwlist
-server=/facebbook.com/127.0.0.1#5335
-ipset=/facebbook.com/gfwlist
-server=/faceabook.com/127.0.0.1#5335
-ipset=/faceabook.com/gfwlist
+server=/czechhunter.com/127.0.0.1#5335
+ipset=/czechhunter.com/gfwlist
+server=/bili999.com/127.0.0.1#5335
+ipset=/bili999.com/gfwlist
server=/volvotrucks.sg/127.0.0.1#5335
ipset=/volvotrucks.sg/gfwlist
-server=/face-book.com/127.0.0.1#5335
-ipset=/face-book.com/gfwlist
server=/vct.news/127.0.0.1#5335
ipset=/vct.news/gfwlist
-server=/facdebook.com/127.0.0.1#5335
-ipset=/facdebook.com/gfwlist
server=/cashbycashapp.com/127.0.0.1#5335
ipset=/cashbycashapp.com/gfwlist
-server=/newton.com/127.0.0.1#5335
-ipset=/newton.com/gfwlist
server=/beats-headphones.us/127.0.0.1#5335
ipset=/beats-headphones.us/gfwlist
-server=/firestonecomercial.com.mx/127.0.0.1#5335
-ipset=/firestonecomercial.com.mx/gfwlist
-server=/facbool.com/127.0.0.1#5335
-ipset=/facbool.com/gfwlist
server=/alphera.co.in/127.0.0.1#5335
ipset=/alphera.co.in/gfwlist
-server=/facbook.com/127.0.0.1#5335
-ipset=/facbook.com/gfwlist
-server=/facbeok.com/127.0.0.1#5335
-ipset=/facbeok.com/gfwlist
-server=/youtube.co.zw/127.0.0.1#5335
-ipset=/youtube.co.zw/gfwlist
-server=/faacebook.com/127.0.0.1#5335
-ipset=/faacebook.com/gfwlist
-server=/dotfacebook.net/127.0.0.1#5335
-ipset=/dotfacebook.net/gfwlist
+server=/shegods.com/127.0.0.1#5335
+ipset=/shegods.com/gfwlist
server=/webex.co.uk/127.0.0.1#5335
ipset=/webex.co.uk/gfwlist
-server=/adobesign.com/127.0.0.1#5335
-ipset=/adobesign.com/gfwlist
-server=/bmw-connecteddrive.hu/127.0.0.1#5335
-ipset=/bmw-connecteddrive.hu/gfwlist
-server=/como-hackearfacebook.com/127.0.0.1#5335
-ipset=/como-hackearfacebook.com/gfwlist
-server=/china-facebook.com/127.0.0.1#5335
-ipset=/china-facebook.com/gfwlist
-server=/celebgramme.com/127.0.0.1#5335
-ipset=/celebgramme.com/gfwlist
-server=/careersatfb.com/127.0.0.1#5335
-ipset=/careersatfb.com/gfwlist
-server=/fbf8.com/127.0.0.1#5335
-ipset=/fbf8.com/gfwlist
-server=/reactjs.org/127.0.0.1#5335
-ipset=/reactjs.org/gfwlist
-server=/atlasdmt.com/127.0.0.1#5335
-ipset=/atlasdmt.com/gfwlist
+server=/driverxxx.com/127.0.0.1#5335
+ipset=/driverxxx.com/gfwlist
server=/youtube.hu/127.0.0.1#5335
ipset=/youtube.hu/gfwlist
-server=/canon.be/127.0.0.1#5335
-ipset=/canon.be/gfwlist
server=/alphabet.asia/127.0.0.1#5335
ipset=/alphabet.asia/gfwlist
-server=/bloombergbriefs.com/127.0.0.1#5335
-ipset=/bloombergbriefs.com/gfwlist
+server=/claravenger.com/127.0.0.1#5335
+ipset=/claravenger.com/gfwlist
server=/epicbrowser.com/127.0.0.1#5335
ipset=/epicbrowser.com/gfwlist
-server=/myrewardzone.com/127.0.0.1#5335
-ipset=/myrewardzone.com/gfwlist
-server=/beautyandthebeastmusical.co.uk/127.0.0.1#5335
-ipset=/beautyandthebeastmusical.co.uk/gfwlist
+server=/beatsbydrdres.com/127.0.0.1#5335
+ipset=/beatsbydrdres.com/gfwlist
server=/beatsbydreboxingdayca.com/127.0.0.1#5335
ipset=/beatsbydreboxingdayca.com/gfwlist
-server=/acebooik.com/127.0.0.1#5335
-ipset=/acebooik.com/gfwlist
server=/youtube.co.jp/127.0.0.1#5335
ipset=/youtube.co.jp/gfwlist
server=/admob.com/127.0.0.1#5335
ipset=/admob.com/gfwlist
-server=/whatsapp.net/127.0.0.1#5335
-ipset=/whatsapp.net/gfwlist
server=/paypal-plaza.com/127.0.0.1#5335
ipset=/paypal-plaza.com/gfwlist
-server=/whatsapp.info/127.0.0.1#5335
-ipset=/whatsapp.info/gfwlist
-server=/rakuten.tw/127.0.0.1#5335
-ipset=/rakuten.tw/gfwlist
-server=/verisign.info/127.0.0.1#5335
-ipset=/verisign.info/gfwlist
-server=/typekit.net/127.0.0.1#5335
-ipset=/typekit.net/gfwlist
+server=/alterauserforums.com/127.0.0.1#5335
+ipset=/alterauserforums.com/gfwlist
server=/vfsco.com.br/127.0.0.1#5335
ipset=/vfsco.com.br/gfwlist
-server=/whatsapp.cc/127.0.0.1#5335
-ipset=/whatsapp.cc/gfwlist
-server=/blizzcon-a.akamaihd.net/127.0.0.1#5335
-ipset=/blizzcon-a.akamaihd.net/gfwlist
-server=/nsimg.net/127.0.0.1#5335
-ipset=/nsimg.net/gfwlist
-server=/oculusvr.com/127.0.0.1#5335
-ipset=/oculusvr.com/gfwlist
-server=/visa.lt/127.0.0.1#5335
-ipset=/visa.lt/gfwlist
+server=/cfwives.com/127.0.0.1#5335
+ipset=/cfwives.com/gfwlist
server=/rbbusinessshop.com/127.0.0.1#5335
ipset=/rbbusinessshop.com/gfwlist
-server=/wwwpaypass.com/127.0.0.1#5335
-ipset=/wwwpaypass.com/gfwlist
server=/steamgames.com/127.0.0.1#5335
ipset=/steamgames.com/gfwlist
-server=/gbnews.uk/127.0.0.1#5335
-ipset=/gbnews.uk/gfwlist
-server=/maskedsingerfox.com/127.0.0.1#5335
-ipset=/maskedsingerfox.com/gfwlist
-server=/facebook-pmdcenter.org/127.0.0.1#5335
-ipset=/facebook-pmdcenter.org/gfwlist
-server=/oculus.com/127.0.0.1#5335
-ipset=/oculus.com/gfwlist
-server=/gvt3.com/127.0.0.1#5335
-ipset=/gvt3.com/gfwlist
-server=/nbabot.net/127.0.0.1#5335
-ipset=/nbabot.net/gfwlist
+server=/aziani.com/127.0.0.1#5335
+ipset=/aziani.com/gfwlist
+server=/youpornxvideos.net/127.0.0.1#5335
+ipset=/youpornxvideos.net/gfwlist
server=/bmw.tt/127.0.0.1#5335
ipset=/bmw.tt/gfwlist
server=/directvlosangeles.com/127.0.0.1#5335
ipset=/directvlosangeles.com/gfwlist
-server=/epochtimes.pl/127.0.0.1#5335
-ipset=/epochtimes.pl/gfwlist
-server=/web-instagram.net/127.0.0.1#5335
-ipset=/web-instagram.net/gfwlist
-server=/online-instagram.com/127.0.0.1#5335
-ipset=/online-instagram.com/gfwlist
-server=/facebhook.com/127.0.0.1#5335
-ipset=/facebhook.com/gfwlist
-server=/theinstagramhack.com/127.0.0.1#5335
-ipset=/theinstagramhack.com/gfwlist
-server=/volvopenta.nl/127.0.0.1#5335
-ipset=/volvopenta.nl/gfwlist
-server=/lnstagram-help.com/127.0.0.1#5335
-ipset=/lnstagram-help.com/gfwlist
+server=/javgrown.com/127.0.0.1#5335
+ipset=/javgrown.com/gfwlist
+server=/sonypicturesanimation.com/127.0.0.1#5335
+ipset=/sonypicturesanimation.com/gfwlist
server=/canon-emea.com/127.0.0.1#5335
ipset=/canon-emea.com/gfwlist
-server=/bmwm.com/127.0.0.1#5335
-ipset=/bmwm.com/gfwlist
-server=/kingstagram.com/127.0.0.1#5335
-ipset=/kingstagram.com/gfwlist
-server=/instgram.com/127.0.0.1#5335
-ipset=/instgram.com/gfwlist
-server=/instastyle.tv/127.0.0.1#5335
-ipset=/instastyle.tv/gfwlist
-server=/vhxqa1.com/127.0.0.1#5335
-ipset=/vhxqa1.com/gfwlist
-server=/blzmedia-a.akamaihd.net/127.0.0.1#5335
-ipset=/blzmedia-a.akamaihd.net/gfwlist
+server=/escortgirls.be/127.0.0.1#5335
+ipset=/escortgirls.be/gfwlist
+server=/faceboot.com/127.0.0.1#5335
+ipset=/faceboot.com/gfwlist
server=/gopivotal.com/127.0.0.1#5335
ipset=/gopivotal.com/gfwlist
-server=/braintreepayments.org/127.0.0.1#5335
-ipset=/braintreepayments.org/gfwlist
-server=/instanttelegram.com/127.0.0.1#5335
-ipset=/instanttelegram.com/gfwlist
server=/tvmedia.net.au/127.0.0.1#5335
ipset=/tvmedia.net.au/gfwlist
-server=/21centuryaccess.com/127.0.0.1#5335
-ipset=/21centuryaccess.com/gfwlist
-server=/volvobuses.com.ar/127.0.0.1#5335
-ipset=/volvobuses.com.ar/gfwlist
server=/geeksquad.com/127.0.0.1#5335
ipset=/geeksquad.com/gfwlist
server=/time.gov/127.0.0.1#5335
ipset=/time.gov/gfwlist
server=/amplifyframework.com/127.0.0.1#5335
ipset=/amplifyframework.com/gfwlist
-server=/sundayready.com/127.0.0.1#5335
-ipset=/sundayready.com/gfwlist
-server=/instagrem.com/127.0.0.1#5335
-ipset=/instagrem.com/gfwlist
server=/licensebuttons.net/127.0.0.1#5335
ipset=/licensebuttons.net/gfwlist
-server=/thomsonreuters.com.br/127.0.0.1#5335
-ipset=/thomsonreuters.com.br/gfwlist
-server=/instagramtips.com/127.0.0.1#5335
-ipset=/instagramtips.com/gfwlist
-server=/zeronet.io/127.0.0.1#5335
-ipset=/zeronet.io/gfwlist
-server=/aanaan.com/127.0.0.1#5335
-ipset=/aanaan.com/gfwlist
-server=/hplatexknowledgecenter.com/127.0.0.1#5335
-ipset=/hplatexknowledgecenter.com/gfwlist
+server=/scolle.net/127.0.0.1#5335
+ipset=/scolle.net/gfwlist
+server=/microsoft365.com/127.0.0.1#5335
+ipset=/microsoft365.com/gfwlist
server=/pypl.tv/127.0.0.1#5335
ipset=/pypl.tv/gfwlist
-server=/riotforgegames.com/127.0.0.1#5335
-ipset=/riotforgegames.com/gfwlist
-server=/instagramdi.com/127.0.0.1#5335
-ipset=/instagramdi.com/gfwlist
-server=/sourcingforebay.net/127.0.0.1#5335
-ipset=/sourcingforebay.net/gfwlist
server=/zeenews-fonts.s3.amazonaws.com/127.0.0.1#5335
ipset=/zeenews-fonts.s3.amazonaws.com/gfwlist
-server=/instagramm.com/127.0.0.1#5335
-ipset=/instagramm.com/gfwlist
-server=/drdrebeatsuk.com/127.0.0.1#5335
-ipset=/drdrebeatsuk.com/gfwlist
+server=/groupfun.com/127.0.0.1#5335
+ipset=/groupfun.com/gfwlist
server=/paypalbeacon.com/127.0.0.1#5335
ipset=/paypalbeacon.com/gfwlist
-server=/instagramkusu.com/127.0.0.1#5335
-ipset=/instagramkusu.com/gfwlist
server=/mray.club/127.0.0.1#5335
ipset=/mray.club/gfwlist
-server=/origin.com/127.0.0.1#5335
-ipset=/origin.com/gfwlist
-server=/icloud.vn/127.0.0.1#5335
-ipset=/icloud.vn/gfwlist
-server=/thinkdifferent.us/127.0.0.1#5335
-ipset=/thinkdifferent.us/gfwlist
-server=/instagramcn.com/127.0.0.1#5335
-ipset=/instagramcn.com/gfwlist
-server=/instagramci.com/127.0.0.1#5335
-ipset=/instagramci.com/gfwlist
-server=/pixiv.net/127.0.0.1#5335
-ipset=/pixiv.net/gfwlist
+server=/pornoweb.hu/127.0.0.1#5335
+ipset=/pornoweb.hu/gfwlist
+server=/4pig.com/127.0.0.1#5335
+ipset=/4pig.com/gfwlist
+server=/zoig.com/127.0.0.1#5335
+ipset=/zoig.com/gfwlist
server=/pokemonvgc.com/127.0.0.1#5335
ipset=/pokemonvgc.com/gfwlist
-server=/apple.pl/127.0.0.1#5335
-ipset=/apple.pl/gfwlist
-server=/canon.com.cy/127.0.0.1#5335
-ipset=/canon.com.cy/gfwlist
-server=/vanish.ch/127.0.0.1#5335
-ipset=/vanish.ch/gfwlist
server=/booking.com/127.0.0.1#5335
ipset=/booking.com/gfwlist
-server=/payypal.com/127.0.0.1#5335
-ipset=/payypal.com/gfwlist
-server=/workers.dev/127.0.0.1#5335
-ipset=/workers.dev/gfwlist
server=/intel.sy/127.0.0.1#5335
ipset=/intel.sy/gfwlist
-server=/instagda.com/127.0.0.1#5335
-ipset=/instagda.com/gfwlist
-server=/foxsportsneworleans.com/127.0.0.1#5335
-ipset=/foxsportsneworleans.com/gfwlist
-server=/instafallow.com/127.0.0.1#5335
-ipset=/instafallow.com/gfwlist
-server=/steemit.com/127.0.0.1#5335
-ipset=/steemit.com/gfwlist
+server=/paypal-signin.us/127.0.0.1#5335
+ipset=/paypal-signin.us/gfwlist
+server=/yuraku.8v8.be/127.0.0.1#5335
+ipset=/yuraku.8v8.be/gfwlist
server=/foxsportssupports.com/127.0.0.1#5335
ipset=/foxsportssupports.com/gfwlist
-server=/instachecker.com/127.0.0.1#5335
-ipset=/instachecker.com/gfwlist
-server=/instaadder.com/127.0.0.1#5335
-ipset=/instaadder.com/gfwlist
-server=/scholar.google.si/127.0.0.1#5335
-ipset=/scholar.google.si/gfwlist
-server=/dnsvisa.com/127.0.0.1#5335
-ipset=/dnsvisa.com/gfwlist
-server=/igtv.com/127.0.0.1#5335
-ipset=/igtv.com/gfwlist
-server=/igsonar.com/127.0.0.1#5335
-ipset=/igsonar.com/gfwlist
server=/yahoo.com.om/127.0.0.1#5335
ipset=/yahoo.com.om/gfwlist
-server=/volvobuses.se/127.0.0.1#5335
-ipset=/volvobuses.se/gfwlist
server=/google.dk/127.0.0.1#5335
ipset=/google.dk/gfwlist
-server=/ebuyheadphones.com/127.0.0.1#5335
-ipset=/ebuyheadphones.com/gfwlist
-server=/cdninstagram.com/127.0.0.1#5335
-ipset=/cdninstagram.com/gfwlist
-server=/applepremiumresellers.com.au/127.0.0.1#5335
-ipset=/applepremiumresellers.com.au/gfwlist
-server=/palestineremix.com/127.0.0.1#5335
-ipset=/palestineremix.com/gfwlist
-server=/acheterdesfollowersinstagram.com/127.0.0.1#5335
-ipset=/acheterdesfollowersinstagram.com/gfwlist
-server=/achat-followers-instagram.com/127.0.0.1#5335
-ipset=/achat-followers-instagram.com/gfwlist
server=/globaledu.org/127.0.0.1#5335
ipset=/globaledu.org/gfwlist
-server=/battlefront2.com/127.0.0.1#5335
-ipset=/battlefront2.com/gfwlist
-server=/swisssign-group.com/127.0.0.1#5335
-ipset=/swisssign-group.com/gfwlist
-server=/amebaownd.com/127.0.0.1#5335
-ipset=/amebaownd.com/gfwlist
-server=/thomsonreuters.com.ar/127.0.0.1#5335
-ipset=/thomsonreuters.com.ar/gfwlist
-server=/airwatchqa.com/127.0.0.1#5335
-ipset=/airwatchqa.com/gfwlist
-server=/s2stagehance.com/127.0.0.1#5335
-ipset=/s2stagehance.com/gfwlist
-server=/airwatchexpress.com/127.0.0.1#5335
-ipset=/airwatchexpress.com/gfwlist
-server=/air-watch.com/127.0.0.1#5335
-ipset=/air-watch.com/gfwlist
-server=/vsphere.net/127.0.0.1#5335
-ipset=/vsphere.net/gfwlist
-server=/foxuv.com/127.0.0.1#5335
-ipset=/foxuv.com/gfwlist
+server=/veet.com.sg/127.0.0.1#5335
+ipset=/veet.com.sg/gfwlist
+server=/wealth.com.tw/127.0.0.1#5335
+ipset=/wealth.com.tw/gfwlist
+server=/downloadpass.com/127.0.0.1#5335
+ipset=/downloadpass.com/gfwlist
+server=/global-sci.org/127.0.0.1#5335
+ipset=/global-sci.org/gfwlist
server=/paragon.com/127.0.0.1#5335
ipset=/paragon.com/gfwlist
-server=/miniofmonrovia.com/127.0.0.1#5335
-ipset=/miniofmonrovia.com/gfwlist
-server=/wireguard.com/127.0.0.1#5335
-ipset=/wireguard.com/gfwlist
-server=/aliverewind.com/127.0.0.1#5335
-ipset=/aliverewind.com/gfwlist
-server=/aliveitsm.com/127.0.0.1#5335
-ipset=/aliveitsm.com/gfwlist
-server=/hpcustomersupport.net/127.0.0.1#5335
-ipset=/hpcustomersupport.net/gfwlist
-server=/nyansa.com/127.0.0.1#5335
-ipset=/nyansa.com/gfwlist
-server=/kubeapps.com/127.0.0.1#5335
-ipset=/kubeapps.com/gfwlist
-server=/durex.cl/127.0.0.1#5335
-ipset=/durex.cl/gfwlist
-server=/cloudhealthtech.com/127.0.0.1#5335
-ipset=/cloudhealthtech.com/gfwlist
-server=/dockerizer.com/127.0.0.1#5335
-ipset=/dockerizer.com/gfwlist
+server=/bangkokstreetwhores.com/127.0.0.1#5335
+ipset=/bangkokstreetwhores.com/gfwlist
+server=/genshin-porn.com/127.0.0.1#5335
+ipset=/genshin-porn.com/gfwlist
server=/mastercard.com.ph/127.0.0.1#5335
ipset=/mastercard.com.ph/gfwlist
-server=/bitnamiapp.com/127.0.0.1#5335
-ipset=/bitnamiapp.com/gfwlist
server=/shopee.com/127.0.0.1#5335
ipset=/shopee.com/gfwlist
-server=/badaas.com/127.0.0.1#5335
-ipset=/badaas.com/gfwlist
-server=/bronto.com/127.0.0.1#5335
-ipset=/bronto.com/gfwlist
-server=/officialbeatsbydrestore.com/127.0.0.1#5335
-ipset=/officialbeatsbydrestore.com/gfwlist
-server=/sway-cdn.com/127.0.0.1#5335
-ipset=/sway-cdn.com/gfwlist
-server=/vnware.net/127.0.0.1#5335
-ipset=/vnware.net/gfwlist
-server=/cyber-bay.org/127.0.0.1#5335
-ipset=/cyber-bay.org/gfwlist
+server=/123sex.top/127.0.0.1#5335
+ipset=/123sex.top/gfwlist
server=/sonydesign.com/127.0.0.1#5335
ipset=/sonydesign.com/gfwlist
-server=/forzaracingchampionship.com/127.0.0.1#5335
-ipset=/forzaracingchampionship.com/gfwlist
-server=/vmworld2010.com/127.0.0.1#5335
-ipset=/vmworld2010.com/gfwlist
-server=/vmwlearningplatform.com/127.0.0.1#5335
-ipset=/vmwlearningplatform.com/gfwlist
-server=/vmwgcomms.com/127.0.0.1#5335
-ipset=/vmwgcomms.com/gfwlist
-server=/vmwarestuff.com/127.0.0.1#5335
-ipset=/vmwarestuff.com/gfwlist
-server=/vmwarelearningplatform.com/127.0.0.1#5335
-ipset=/vmwarelearningplatform.com/gfwlist
-server=/vmwaregrid.com/127.0.0.1#5335
-ipset=/vmwaregrid.com/gfwlist
-server=/tvb.com/127.0.0.1#5335
-ipset=/tvb.com/gfwlist
+server=/myconstructionworld.net/127.0.0.1#5335
+ipset=/myconstructionworld.net/gfwlist
+server=/celebforum.co/127.0.0.1#5335
+ipset=/celebforum.co/gfwlist
server=/streamable.com/127.0.0.1#5335
ipset=/streamable.com/gfwlist
server=/foxkansas.com/127.0.0.1#5335
ipset=/foxkansas.com/gfwlist
server=/fbcdn.com/127.0.0.1#5335
ipset=/fbcdn.com/gfwlist
-server=/awsautoscaling.com/127.0.0.1#5335
-ipset=/awsautoscaling.com/gfwlist
-server=/casquebeatsfracheter.com/127.0.0.1#5335
-ipset=/casquebeatsfracheter.com/gfwlist
-server=/vmwareausnews.com/127.0.0.1#5335
-ipset=/vmwareausnews.com/gfwlist
-server=/pickshoesclothes.com/127.0.0.1#5335
-ipset=/pickshoesclothes.com/gfwlist
-server=/hcaptchastatus.com/127.0.0.1#5335
-ipset=/hcaptchastatus.com/gfwlist
-server=/dettol.pk/127.0.0.1#5335
-ipset=/dettol.pk/gfwlist
-server=/scholar.google.co.nz/127.0.0.1#5335
-ipset=/scholar.google.co.nz/gfwlist
-server=/realitykings.com/127.0.0.1#5335
-ipset=/realitykings.com/gfwlist
-server=/hulupurchase.com/127.0.0.1#5335
-ipset=/hulupurchase.com/gfwlist
-server=/drebeatsbydreoutlet.com/127.0.0.1#5335
-ipset=/drebeatsbydreoutlet.com/gfwlist
-server=/shops-disney.com/127.0.0.1#5335
-ipset=/shops-disney.com/gfwlist
-server=/spoti.fi/127.0.0.1#5335
-ipset=/spoti.fi/gfwlist
-server=/foxnewsradio.com/127.0.0.1#5335
-ipset=/foxnewsradio.com/gfwlist
-server=/e-hentai.org/127.0.0.1#5335
-ipset=/e-hentai.org/gfwlist
-server=/firestonecomercial.com.br/127.0.0.1#5335
-ipset=/firestonecomercial.com.br/gfwlist
-server=/sonypicturesstudios.com/127.0.0.1#5335
-ipset=/sonypicturesstudios.com/gfwlist
-server=/feacebook.com/127.0.0.1#5335
-ipset=/feacebook.com/gfwlist
-server=/ampproject.org/127.0.0.1#5335
-ipset=/ampproject.org/gfwlist
-server=/virsto.com/127.0.0.1#5335
-ipset=/virsto.com/gfwlist
-server=/vfabric.net/127.0.0.1#5335
-ipset=/vfabric.net/gfwlist
+server=/retrohomevideos.com/127.0.0.1#5335
+ipset=/retrohomevideos.com/gfwlist
+server=/wearehairy.com/127.0.0.1#5335
+ipset=/wearehairy.com/gfwlist
server=/dcard.io/127.0.0.1#5335
ipset=/dcard.io/gfwlist
server=/youtube.sa/127.0.0.1#5335
ipset=/youtube.sa/gfwlist
-server=/ssdevrd.com/127.0.0.1#5335
-ipset=/ssdevrd.com/gfwlist
-server=/snapvolumes.com/127.0.0.1#5335
-ipset=/snapvolumes.com/gfwlist
-server=/mini-connected.be/127.0.0.1#5335
-ipset=/mini-connected.be/gfwlist
-server=/steamcommunity-a.akamaihd.net/127.0.0.1#5335
-ipset=/steamcommunity-a.akamaihd.net/gfwlist
-server=/facfacebook.com/127.0.0.1#5335
-ipset=/facfacebook.com/gfwlist
-server=/itfromtheinside.com/127.0.0.1#5335
-ipset=/itfromtheinside.com/gfwlist
-server=/hwslabs.com/127.0.0.1#5335
-ipset=/hwslabs.com/gfwlist
-server=/greenplum.net/127.0.0.1#5335
-ipset=/greenplum.net/gfwlist
+server=/21hub.com/127.0.0.1#5335
+ipset=/21hub.com/gfwlist
server=/foxlexington.com/127.0.0.1#5335
ipset=/foxlexington.com/gfwlist
-server=/iphone.com.gr/127.0.0.1#5335
-ipset=/iphone.com.gr/gfwlist
-server=/udtrucksmeena.com/127.0.0.1#5335
-ipset=/udtrucksmeena.com/gfwlist
-server=/getboxer.com/127.0.0.1#5335
-ipset=/getboxer.com/gfwlist
-server=/9to5toys.com/127.0.0.1#5335
-ipset=/9to5toys.com/gfwlist
-server=/mastercard.co.id/127.0.0.1#5335
-ipset=/mastercard.co.id/gfwlist
-server=/xamarin.com/127.0.0.1#5335
-ipset=/xamarin.com/gfwlist
-server=/starbucks.de/127.0.0.1#5335
-ipset=/starbucks.de/gfwlist
-server=/mini-clubs-international.com/127.0.0.1#5335
-ipset=/mini-clubs-international.com/gfwlist
-server=/gemfire.net/127.0.0.1#5335
-ipset=/gemfire.net/gfwlist
+server=/lindylist.org/127.0.0.1#5335
+ipset=/lindylist.org/gfwlist
server=/dvh30n.vip/127.0.0.1#5335
ipset=/dvh30n.vip/gfwlist
server=/property.com.au/127.0.0.1#5335
ipset=/property.com.au/gfwlist
-server=/dat.foundation/127.0.0.1#5335
-ipset=/dat.foundation/gfwlist
-server=/bbycontent.com/127.0.0.1#5335
-ipset=/bbycontent.com/gfwlist
-server=/disney.ch/127.0.0.1#5335
-ipset=/disney.ch/gfwlist
-server=/fbacebook.com/127.0.0.1#5335
-ipset=/fbacebook.com/gfwlist
-server=/play4free.com/127.0.0.1#5335
-ipset=/play4free.com/gfwlist
-server=/businessinsider.sg/127.0.0.1#5335
-ipset=/businessinsider.sg/gfwlist
-server=/cpedge.com/127.0.0.1#5335
-ipset=/cpedge.com/gfwlist
-server=/slack-msgs.com/127.0.0.1#5335
-ipset=/slack-msgs.com/gfwlist
-server=/javcc.cc/127.0.0.1#5335
-ipset=/javcc.cc/gfwlist
-server=/barefootnetworks.com/127.0.0.1#5335
-ipset=/barefootnetworks.com/gfwlist
-server=/cfblob.com/127.0.0.1#5335
-ipset=/cfblob.com/gfwlist
-server=/cloudcone.net/127.0.0.1#5335
-ipset=/cloudcone.net/gfwlist
+server=/pussy3dporn.com/127.0.0.1#5335
+ipset=/pussy3dporn.com/gfwlist
+server=/gcolle.net/127.0.0.1#5335
+ipset=/gcolle.net/gfwlist
server=/paypal.info/127.0.0.1#5335
ipset=/paypal.info/gfwlist
-server=/howtogetmo.co.uk/127.0.0.1#5335
-ipset=/howtogetmo.co.uk/gfwlist
+server=/xuite.net/127.0.0.1#5335
+ipset=/xuite.net/gfwlist
server=/google.ne/127.0.0.1#5335
ipset=/google.ne/gfwlist
-server=/cisco.evergage.com/127.0.0.1#5335
-ipset=/cisco.evergage.com/gfwlist
server=/rethink.net/127.0.0.1#5335
ipset=/rethink.net/gfwlist
-server=/tailf.com/127.0.0.1#5335
-ipset=/tailf.com/gfwlist
-server=/scholar.google.com.co/127.0.0.1#5335
-ipset=/scholar.google.com.co/gfwlist
-server=/cloudflareresolve.com/127.0.0.1#5335
-ipset=/cloudflareresolve.com/gfwlist
-server=/webex.fr/127.0.0.1#5335
-ipset=/webex.fr/gfwlist
-server=/merakigo.com/127.0.0.1#5335
-ipset=/merakigo.com/gfwlist
-server=/oxfordlawtrove.com/127.0.0.1#5335
-ipset=/oxfordlawtrove.com/gfwlist
-server=/stackpath.dev/127.0.0.1#5335
-ipset=/stackpath.dev/gfwlist
-server=/svpply.com/127.0.0.1#5335
-ipset=/svpply.com/gfwlist
-server=/spyjinx.com/127.0.0.1#5335
-ipset=/spyjinx.com/gfwlist
-server=/collector.xhamster.com/127.0.0.1#5335
-ipset=/collector.xhamster.com/gfwlist
-server=/dukgo.com/127.0.0.1#5335
-ipset=/dukgo.com/gfwlist
+server=/tinyurl.com/127.0.0.1#5335
+ipset=/tinyurl.com/gfwlist
+server=/trikepatrol.com/127.0.0.1#5335
+ipset=/trikepatrol.com/gfwlist
server=/ettrade.com.hk/127.0.0.1#5335
ipset=/ettrade.com.hk/gfwlist
-server=/bmw-connecteddrive.com.br/127.0.0.1#5335
-ipset=/bmw-connecteddrive.com.br/gfwlist
-server=/pokemonswordshield.com/127.0.0.1#5335
-ipset=/pokemonswordshield.com/gfwlist
-server=/kicksnike1.com/127.0.0.1#5335
-ipset=/kicksnike1.com/gfwlist
-server=/fbthirdpartypixel.org/127.0.0.1#5335
-ipset=/fbthirdpartypixel.org/gfwlist
-server=/steamcdn-a.akamaihd.net/127.0.0.1#5335
-ipset=/steamcdn-a.akamaihd.net/gfwlist
+server=/volvotrucks.tm/127.0.0.1#5335
+ipset=/volvotrucks.tm/gfwlist
+server=/aacrjournals.org/127.0.0.1#5335
+ipset=/aacrjournals.org/gfwlist
server=/gmoney.org/127.0.0.1#5335
ipset=/gmoney.org/gfwlist
server=/youtube.com.pk/127.0.0.1#5335
@@ -17354,88 +11360,42 @@ server=/apple-store.wang/127.0.0.1#5335
ipset=/apple-store.wang/gfwlist
server=/phprcdn.com/127.0.0.1#5335
ipset=/phprcdn.com/gfwlist
-server=/nintendo.co.za/127.0.0.1#5335
-ipset=/nintendo.co.za/gfwlist
-server=/kindleproject.com/127.0.0.1#5335
-ipset=/kindleproject.com/gfwlist
server=/sagepub.com/127.0.0.1#5335
ipset=/sagepub.com/gfwlist
-server=/itunes.hk/127.0.0.1#5335
-ipset=/itunes.hk/gfwlist
-server=/hpofficejetprinter.com/127.0.0.1#5335
-ipset=/hpofficejetprinter.com/gfwlist
-server=/bbyurl.us/127.0.0.1#5335
-ipset=/bbyurl.us/gfwlist
-server=/monsterbeatsbydre2015.com/127.0.0.1#5335
-ipset=/monsterbeatsbydre2015.com/gfwlist
-server=/mac.eu/127.0.0.1#5335
-ipset=/mac.eu/gfwlist
-server=/unbrandedproducts.com/127.0.0.1#5335
-ipset=/unbrandedproducts.com/gfwlist
-server=/videochampion.com/127.0.0.1#5335
-ipset=/videochampion.com/gfwlist
-server=/bmw-motorrad.sk/127.0.0.1#5335
-ipset=/bmw-motorrad.sk/gfwlist
-server=/beddit.tv/127.0.0.1#5335
-ipset=/beddit.tv/gfwlist
-server=/convrgencegame.com/127.0.0.1#5335
-ipset=/convrgencegame.com/gfwlist
-server=/starwarsbattlefront2.com/127.0.0.1#5335
-ipset=/starwarsbattlefront2.com/gfwlist
-server=/gettyimages.at/127.0.0.1#5335
-ipset=/gettyimages.at/gfwlist
-server=/tandberg.com/127.0.0.1#5335
-ipset=/tandberg.com/gfwlist
-server=/aaagradeheadphones.com/127.0.0.1#5335
-ipset=/aaagradeheadphones.com/gfwlist
-server=/static-cisco.com/127.0.0.1#5335
-ipset=/static-cisco.com/gfwlist
-server=/bmwgroupfs.com/127.0.0.1#5335
-ipset=/bmwgroupfs.com/gfwlist
-server=/blogspot.it/127.0.0.1#5335
-ipset=/blogspot.it/gfwlist
+server=/onlyhomemadeanal.com/127.0.0.1#5335
+ipset=/onlyhomemadeanal.com/gfwlist
+server=/direectv.com/127.0.0.1#5335
+ipset=/direectv.com/gfwlist
+server=/durex.co.nz/127.0.0.1#5335
+ipset=/durex.co.nz/gfwlist
+server=/meitula.net/127.0.0.1#5335
+ipset=/meitula.net/gfwlist
+server=/flyflv.com/127.0.0.1#5335
+ipset=/flyflv.com/gfwlist
+server=/api-p.videomarket.jp/127.0.0.1#5335
+ipset=/api-p.videomarket.jp/gfwlist
server=/applestore.qa/127.0.0.1#5335
ipset=/applestore.qa/gfwlist
server=/strepsils.co.kr/127.0.0.1#5335
ipset=/strepsils.co.kr/gfwlist
-server=/obsrvbl.com/127.0.0.1#5335
-ipset=/obsrvbl.com/gfwlist
-server=/anthemthegame.com/127.0.0.1#5335
-ipset=/anthemthegame.com/gfwlist
server=/mini101.ca/127.0.0.1#5335
ipset=/mini101.ca/gfwlist
-server=/observable.net/127.0.0.1#5335
-ipset=/observable.net/gfwlist
-server=/applestore.kr/127.0.0.1#5335
-ipset=/applestore.kr/gfwlist
+server=/area51.to/127.0.0.1#5335
+ipset=/area51.to/gfwlist
server=/minimotoringschool.com/127.0.0.1#5335
ipset=/minimotoringschool.com/gfwlist
server=/bbthat.com/127.0.0.1#5335
ipset=/bbthat.com/gfwlist
-server=/adobetag.com/127.0.0.1#5335
-ipset=/adobetag.com/gfwlist
-server=/londonmithraeum.com/127.0.0.1#5335
-ipset=/londonmithraeum.com/gfwlist
-server=/mybridgestoneeducation.com/127.0.0.1#5335
-ipset=/mybridgestoneeducation.com/gfwlist
-server=/kingkong.com.tw/127.0.0.1#5335
-ipset=/kingkong.com.tw/gfwlist
-server=/zb.io/127.0.0.1#5335
-ipset=/zb.io/gfwlist
+server=/freejavporn.mobi/127.0.0.1#5335
+ipset=/freejavporn.mobi/gfwlist
+server=/huanyuju.com/127.0.0.1#5335
+ipset=/huanyuju.com/gfwlist
+server=/chobit.cc/127.0.0.1#5335
+ipset=/chobit.cc/gfwlist
server=/huluinstantmessenger.com/127.0.0.1#5335
ipset=/huluinstantmessenger.com/gfwlist
-server=/bmwgroup-werke.com/127.0.0.1#5335
-ipset=/bmwgroup-werke.com/gfwlist
-server=/mysdn.net/127.0.0.1#5335
-ipset=/mysdn.net/gfwlist
-server=/mysdn.info/127.0.0.1#5335
-ipset=/mysdn.info/gfwlist
-server=/onedrive.net/127.0.0.1#5335
-ipset=/onedrive.net/gfwlist
-server=/multiplydiversity.com/127.0.0.1#5335
-ipset=/multiplydiversity.com/gfwlist
-server=/redditmedia.com/127.0.0.1#5335
-ipset=/redditmedia.com/gfwlist
+server=/gameuxmasterguide.com/127.0.0.1#5335
+ipset=/gameuxmasterguide.com/gfwlist
server=/alphabet.lu/127.0.0.1#5335
ipset=/alphabet.lu/gfwlist
server=/mastercard.be/127.0.0.1#5335
@@ -17444,526 +11404,202 @@ server=/foxnewsgo.tv/127.0.0.1#5335
ipset=/foxnewsgo.tv/gfwlist
server=/ipodtouch.co/127.0.0.1#5335
ipset=/ipodtouch.co/gfwlist
-server=/apple.tw/127.0.0.1#5335
-ipset=/apple.tw/gfwlist
-server=/fonts.net/127.0.0.1#5335
-ipset=/fonts.net/gfwlist
-server=/visa.hu/127.0.0.1#5335
-ipset=/visa.hu/gfwlist
-server=/applecomputerinc.info/127.0.0.1#5335
-ipset=/applecomputerinc.info/gfwlist
-server=/froogle.com/127.0.0.1#5335
-ipset=/froogle.com/gfwlist
-server=/paypal-security.org/127.0.0.1#5335
-ipset=/paypal-security.org/gfwlist
-server=/nordstrom.com/127.0.0.1#5335
-ipset=/nordstrom.com/gfwlist
-server=/nikehightops.com/127.0.0.1#5335
-ipset=/nikehightops.com/gfwlist
-server=/volvogroup.be/127.0.0.1#5335
-ipset=/volvogroup.be/gfwlist
-server=/solarcity.com/127.0.0.1#5335
-ipset=/solarcity.com/gfwlist
+server=/tjsbfj.com/127.0.0.1#5335
+ipset=/tjsbfj.com/gfwlist
+server=/markzuckerberg.com/127.0.0.1#5335
+ipset=/markzuckerberg.com/gfwlist
server=/visa.tc/127.0.0.1#5335
ipset=/visa.tc/gfwlist
-server=/100classicbooks.com/127.0.0.1#5335
-ipset=/100classicbooks.com/gfwlist
-server=/internetofeverything.com/127.0.0.1#5335
-ipset=/internetofeverything.com/gfwlist
-server=/mypearsonenglish.ch/127.0.0.1#5335
-ipset=/mypearsonenglish.ch/gfwlist
-server=/thomsonreuters.com.pe/127.0.0.1#5335
-ipset=/thomsonreuters.com.pe/gfwlist
-server=/gpstheseries.com/127.0.0.1#5335
-ipset=/gpstheseries.com/gfwlist
-server=/volvotrucks.hu/127.0.0.1#5335
-ipset=/volvotrucks.hu/gfwlist
-server=/lojaiphone.com.br/127.0.0.1#5335
-ipset=/lojaiphone.com.br/gfwlist
-server=/ultimaonline.com/127.0.0.1#5335
-ipset=/ultimaonline.com/gfwlist
-server=/finish.ro/127.0.0.1#5335
-ipset=/finish.ro/gfwlist
-server=/spaindisney.com/127.0.0.1#5335
-ipset=/spaindisney.com/gfwlist
+server=/totalmateria.com/127.0.0.1#5335
+ipset=/totalmateria.com/gfwlist
server=/dnaspaces.io/127.0.0.1#5335
ipset=/dnaspaces.io/gfwlist
-server=/areyoucreditwise.com/127.0.0.1#5335
-ipset=/areyoucreditwise.com/gfwlist
-server=/cs.co/127.0.0.1#5335
-ipset=/cs.co/gfwlist
-server=/9to5mac.com/127.0.0.1#5335
-ipset=/9to5mac.com/gfwlist
-server=/longtailvideo.com/127.0.0.1#5335
-ipset=/longtailvideo.com/gfwlist
-server=/minibrossard.ca/127.0.0.1#5335
-ipset=/minibrossard.ca/gfwlist
server=/bmw.co.uk/127.0.0.1#5335
ipset=/bmw.co.uk/gfwlist
-server=/canon.es/127.0.0.1#5335
-ipset=/canon.es/gfwlist
-server=/findacard.com/127.0.0.1#5335
-ipset=/findacard.com/gfwlist
-server=/cloupia.net/127.0.0.1#5335
-ipset=/cloupia.net/gfwlist
-server=/instagy.com/127.0.0.1#5335
-ipset=/instagy.com/gfwlist
-server=/appledaily.hk/127.0.0.1#5335
-ipset=/appledaily.hk/gfwlist
+server=/angle.com.tw/127.0.0.1#5335
+ipset=/angle.com.tw/gfwlist
+server=/facebook-pmdcenter.net/127.0.0.1#5335
+ipset=/facebook-pmdcenter.net/gfwlist
server=/nvidia.com.ve/127.0.0.1#5335
ipset=/nvidia.com.ve/gfwlist
-server=/ciscowebseminars.com/127.0.0.1#5335
-ipset=/ciscowebseminars.com/gfwlist
-server=/ciscovideo.com/127.0.0.1#5335
-ipset=/ciscovideo.com/gfwlist
-server=/ciscoturk.net/127.0.0.1#5335
-ipset=/ciscoturk.net/gfwlist
-server=/ciscotr.com/127.0.0.1#5335
-ipset=/ciscotr.com/gfwlist
-server=/ciscotaccc.com/127.0.0.1#5335
-ipset=/ciscotaccc.com/gfwlist
server=/nicoseiga.jp/127.0.0.1#5335
ipset=/nicoseiga.jp/gfwlist
-server=/disney.co.il/127.0.0.1#5335
-ipset=/disney.co.il/gfwlist
-server=/ciscospark.jp/127.0.0.1#5335
-ipset=/ciscospark.jp/gfwlist
-server=/download.91porn005.me/127.0.0.1#5335
-ipset=/download.91porn005.me/gfwlist
+server=/durex.com.hr/127.0.0.1#5335
+ipset=/durex.com.hr/gfwlist
server=/69story.com/127.0.0.1#5335
ipset=/69story.com/gfwlist
server=/microsoftonline-p.com/127.0.0.1#5335
ipset=/microsoftonline-p.com/gfwlist
-server=/icloudo.de/127.0.0.1#5335
-ipset=/icloudo.de/gfwlist
-server=/ciscoprice.com/127.0.0.1#5335
-ipset=/ciscoprice.com/gfwlist
-server=/geeksquadforums.com/127.0.0.1#5335
-ipset=/geeksquadforums.com/gfwlist
-server=/nhentai.net/127.0.0.1#5335
-ipset=/nhentai.net/gfwlist
-server=/ciscopowercube.com/127.0.0.1#5335
-ipset=/ciscopowercube.com/gfwlist
-server=/softbankbb.com/127.0.0.1#5335
-ipset=/softbankbb.com/gfwlist
-server=/foxnetworksinfo.com/127.0.0.1#5335
-ipset=/foxnetworksinfo.com/gfwlist
-server=/beatsbydresdanmark.net/127.0.0.1#5335
-ipset=/beatsbydresdanmark.net/gfwlist
-server=/login-paypal.com/127.0.0.1#5335
-ipset=/login-paypal.com/gfwlist
-server=/ciscopartnermarketing.com/127.0.0.1#5335
-ipset=/ciscopartnermarketing.com/gfwlist
-server=/fox28media.com/127.0.0.1#5335
-ipset=/fox28media.com/gfwlist
+server=/aliveitsm.com/127.0.0.1#5335
+ipset=/aliveitsm.com/gfwlist
+server=/coova.com/127.0.0.1#5335
+ipset=/coova.com/gfwlist
+server=/ipod.es/127.0.0.1#5335
+ipset=/ipod.es/gfwlist
server=/leagueoflegends.ca/127.0.0.1#5335
ipset=/leagueoflegends.ca/gfwlist
-server=/minitroisrivieres.ca/127.0.0.1#5335
-ipset=/minitroisrivieres.ca/gfwlist
-server=/pearsoncred.com/127.0.0.1#5335
-ipset=/pearsoncred.com/gfwlist
-server=/imessage.tv/127.0.0.1#5335
-ipset=/imessage.tv/gfwlist
-server=/battlebreakers.com/127.0.0.1#5335
-ipset=/battlebreakers.com/gfwlist
-server=/makeeu.com/127.0.0.1#5335
-ipset=/makeeu.com/gfwlist
-server=/ipple.com/127.0.0.1#5335
-ipset=/ipple.com/gfwlist
+server=/examroom.info/127.0.0.1#5335
+ipset=/examroom.info/gfwlist
server=/nintendo.net/127.0.0.1#5335
ipset=/nintendo.net/gfwlist
-server=/ciscolive.com/127.0.0.1#5335
-ipset=/ciscolive.com/gfwlist
-server=/bmw-connecteddrive.tw/127.0.0.1#5335
-ipset=/bmw-connecteddrive.tw/gfwlist
+server=/linseysworld.com/127.0.0.1#5335
+ipset=/linseysworld.com/gfwlist
server=/veet.cl/127.0.0.1#5335
ipset=/veet.cl/gfwlist
-server=/sforce.com/127.0.0.1#5335
-ipset=/sforce.com/gfwlist
-server=/canon.co.uk/127.0.0.1#5335
-ipset=/canon.co.uk/gfwlist
-server=/foftolia.com/127.0.0.1#5335
-ipset=/foftolia.com/gfwlist
-server=/bmw.co.nz/127.0.0.1#5335
-ipset=/bmw.co.nz/gfwlist
-server=/digitaloceanspaces.com/127.0.0.1#5335
-ipset=/digitaloceanspaces.com/gfwlist
-server=/ciscoerate.com/127.0.0.1#5335
-ipset=/ciscoerate.com/gfwlist
-server=/epochtimes.co.il/127.0.0.1#5335
-ipset=/epochtimes.co.il/gfwlist
-server=/calgon.it/127.0.0.1#5335
-ipset=/calgon.it/gfwlist
-server=/paypal-qrshopping.org/127.0.0.1#5335
-ipset=/paypal-qrshopping.org/gfwlist
-server=/monsterbeatsbydrdre-nz.com/127.0.0.1#5335
-ipset=/monsterbeatsbydrdre-nz.com/gfwlist
-server=/beatsdresale2013.com/127.0.0.1#5335
-ipset=/beatsdresale2013.com/gfwlist
-server=/rolls-roycemotorcarsna.com/127.0.0.1#5335
-ipset=/rolls-roycemotorcarsna.com/gfwlist
-server=/gravatar.com/127.0.0.1#5335
-ipset=/gravatar.com/gfwlist
-server=/ebayuae.net/127.0.0.1#5335
-ipset=/ebayuae.net/gfwlist
-server=/persianepochtimes.com/127.0.0.1#5335
-ipset=/persianepochtimes.com/gfwlist
+server=/pornsos.com/127.0.0.1#5335
+ipset=/pornsos.com/gfwlist
+server=/kingcomix.com/127.0.0.1#5335
+ipset=/kingcomix.com/gfwlist
+server=/volvotrucks.co.ao/127.0.0.1#5335
+ipset=/volvotrucks.co.ao/gfwlist
+server=/beegfree.com/127.0.0.1#5335
+ipset=/beegfree.com/gfwlist
+server=/fleshbot.com/127.0.0.1#5335
+ipset=/fleshbot.com/gfwlist
server=/bsw.co.jp/127.0.0.1#5335
ipset=/bsw.co.jp/gfwlist
-server=/etviet.com/127.0.0.1#5335
-ipset=/etviet.com/gfwlist
-server=/guambmw.com/127.0.0.1#5335
-ipset=/guambmw.com/gfwlist
-server=/oxfordmedicine.com/127.0.0.1#5335
-ipset=/oxfordmedicine.com/gfwlist
-server=/cisco-warrantyfinder.com/127.0.0.1#5335
-ipset=/cisco-warrantyfinder.com/gfwlist
-server=/ebay.ca/127.0.0.1#5335
-ipset=/ebay.ca/gfwlist
-server=/the-tls.co.uk/127.0.0.1#5335
-ipset=/the-tls.co.uk/gfwlist
-server=/perl.org/127.0.0.1#5335
-ipset=/perl.org/gfwlist
-server=/hpmobile.com/127.0.0.1#5335
-ipset=/hpmobile.com/gfwlist
-server=/cciesecuritylabs.com/127.0.0.1#5335
-ipset=/cciesecuritylabs.com/gfwlist
+server=/freepornpreview.net/127.0.0.1#5335
+ipset=/freepornpreview.net/gfwlist
+server=/hothdsex.xxx/127.0.0.1#5335
+ipset=/hothdsex.xxx/gfwlist
+server=/horseporn.tv/127.0.0.1#5335
+ipset=/horseporn.tv/gfwlist
+server=/imagecurl.org/127.0.0.1#5335
+ipset=/imagecurl.org/gfwlist
+server=/floppy-tits.com/127.0.0.1#5335
+ipset=/floppy-tits.com/gfwlist
server=/mastercard.cz/127.0.0.1#5335
ipset=/mastercard.cz/gfwlist
-server=/myfoxla.com/127.0.0.1#5335
-ipset=/myfoxla.com/gfwlist
-server=/bridgestonecomercial.com.br/127.0.0.1#5335
-ipset=/bridgestonecomercial.com.br/gfwlist
server=/volvogroup.fr/127.0.0.1#5335
ipset=/volvogroup.fr/gfwlist
-server=/spiedigitallibrary.org/127.0.0.1#5335
-ipset=/spiedigitallibrary.org/gfwlist
-server=/academynetriders.com/127.0.0.1#5335
-ipset=/academynetriders.com/gfwlist
-server=/paypalnetwork.net/127.0.0.1#5335
-ipset=/paypalnetwork.net/gfwlist
server=/881903.com/127.0.0.1#5335
ipset=/881903.com/gfwlist
-server=/yahoo.com.gi/127.0.0.1#5335
-ipset=/yahoo.com.gi/gfwlist
-server=/webex.com.br/127.0.0.1#5335
-ipset=/webex.com.br/gfwlist
-server=/bmw-connecteddrive.si/127.0.0.1#5335
-ipset=/bmw-connecteddrive.si/gfwlist
-server=/foxdeportes.com/127.0.0.1#5335
-ipset=/foxdeportes.com/gfwlist
+server=/webcams.tv/127.0.0.1#5335
+ipset=/webcams.tv/gfwlist
+server=/contactossexoecuador.com/127.0.0.1#5335
+ipset=/contactossexoecuador.com/gfwlist
server=/bbystatic.com/127.0.0.1#5335
ipset=/bbystatic.com/gfwlist
server=/netflixdnstest9.com/127.0.0.1#5335
ipset=/netflixdnstest9.com/gfwlist
-server=/cloudapp.net/127.0.0.1#5335
-ipset=/cloudapp.net/gfwlist
-server=/teslamotors.com/127.0.0.1#5335
-ipset=/teslamotors.com/gfwlist
-server=/webex.co.nz/127.0.0.1#5335
-ipset=/webex.co.nz/gfwlist
-server=/webex.co.kr/127.0.0.1#5335
-ipset=/webex.co.kr/gfwlist
+server=/suruga-ya.jp/127.0.0.1#5335
+ipset=/suruga-ya.jp/gfwlist
+server=/girlssexxxx.com/127.0.0.1#5335
+ipset=/girlssexxxx.com/gfwlist
server=/sony.be/127.0.0.1#5335
ipset=/sony.be/gfwlist
server=/bmw-saudiarabia.com/127.0.0.1#5335
ipset=/bmw-saudiarabia.com/gfwlist
-server=/myfoxdfw.com/127.0.0.1#5335
-ipset=/myfoxdfw.com/gfwlist
-server=/webex.co.it/127.0.0.1#5335
-ipset=/webex.co.it/gfwlist
-server=/webex.co.in/127.0.0.1#5335
-ipset=/webex.co.in/gfwlist
-server=/madvr.net/127.0.0.1#5335
-ipset=/madvr.net/gfwlist
-server=/mmdnn.com/127.0.0.1#5335
-ipset=/mmdnn.com/gfwlist
-server=/google.com.sb/127.0.0.1#5335
-ipset=/google.com.sb/gfwlist
-server=/gettyimages.co.jp/127.0.0.1#5335
-ipset=/gettyimages.co.jp/gfwlist
-server=/canon.ru/127.0.0.1#5335
-ipset=/canon.ru/gfwlist
-server=/mini.com.mx/127.0.0.1#5335
-ipset=/mini.com.mx/gfwlist
-server=/bmw.ch/127.0.0.1#5335
-ipset=/bmw.ch/gfwlist
-server=/europepmc.org/127.0.0.1#5335
-ipset=/europepmc.org/gfwlist
-server=/pixfs.net/127.0.0.1#5335
-ipset=/pixfs.net/gfwlist
-server=/apple.ru/127.0.0.1#5335
-ipset=/apple.ru/gfwlist
-server=/canon.ro/127.0.0.1#5335
-ipset=/canon.ro/gfwlist
-server=/miniwidget.ca/127.0.0.1#5335
-ipset=/miniwidget.ca/gfwlist
-server=/visa.com.ph/127.0.0.1#5335
-ipset=/visa.com.ph/gfwlist
-server=/ieee-npss.org/127.0.0.1#5335
-ipset=/ieee-npss.org/gfwlist
-server=/ebaybags.com/127.0.0.1#5335
-ipset=/ebaybags.com/gfwlist
-server=/cheapbeatsbydr.com/127.0.0.1#5335
-ipset=/cheapbeatsbydr.com/gfwlist
-server=/canon.no/127.0.0.1#5335
-ipset=/canon.no/gfwlist
+server=/ero-anime.net/127.0.0.1#5335
+ipset=/ero-anime.net/gfwlist
server=/intel.af/127.0.0.1#5335
ipset=/intel.af/gfwlist
-server=/currently.com/127.0.0.1#5335
-ipset=/currently.com/gfwlist
-server=/canon.me/127.0.0.1#5335
-ipset=/canon.me/gfwlist
+server=/whoreasianporn.com/127.0.0.1#5335
+ipset=/whoreasianporn.com/gfwlist
server=/qualcomm.co.uk/127.0.0.1#5335
ipset=/qualcomm.co.uk/gfwlist
-server=/macbookair.co.kr/127.0.0.1#5335
-ipset=/macbookair.co.kr/gfwlist
server=/cheapbeatsbydrestudioedition.com/127.0.0.1#5335
ipset=/cheapbeatsbydrestudioedition.com/gfwlist
-server=/sinoinsider.com/127.0.0.1#5335
-ipset=/sinoinsider.com/gfwlist
server=/maddenseason.net/127.0.0.1#5335
ipset=/maddenseason.net/gfwlist
-server=/foxnews.com/127.0.0.1#5335
-ipset=/foxnews.com/gfwlist
-server=/lovemarca.com/127.0.0.1#5335
-ipset=/lovemarca.com/gfwlist
-server=/canon.lu/127.0.0.1#5335
-ipset=/canon.lu/gfwlist
server=/verisign.vn/127.0.0.1#5335
ipset=/verisign.vn/gfwlist
-server=/easportsfootballclub.com/127.0.0.1#5335
-ipset=/easportsfootballclub.com/gfwlist
-server=/prepsure.com/127.0.0.1#5335
-ipset=/prepsure.com/gfwlist
+server=/wildfreevideos.com/127.0.0.1#5335
+ipset=/wildfreevideos.com/gfwlist
server=/intel.com.my/127.0.0.1#5335
ipset=/intel.com.my/gfwlist
-server=/myferrariheadphones.com/127.0.0.1#5335
-ipset=/myferrariheadphones.com/gfwlist
-server=/ebay-inc.com/127.0.0.1#5335
-ipset=/ebay-inc.com/gfwlist
-server=/bmwjamaica.com/127.0.0.1#5335
-ipset=/bmwjamaica.com/gfwlist
-server=/canon.ie/127.0.0.1#5335
-ipset=/canon.ie/gfwlist
-server=/cloudvolumes.com/127.0.0.1#5335
-ipset=/cloudvolumes.com/gfwlist
-server=/globalsign.be/127.0.0.1#5335
-ipset=/globalsign.be/gfwlist
+server=/yahoo.com.mt/127.0.0.1#5335
+ipset=/yahoo.com.mt/gfwlist
+server=/spiceworksstatic.com/127.0.0.1#5335
+ipset=/spiceworksstatic.com/gfwlist
+server=/uhairy.com/127.0.0.1#5335
+ipset=/uhairy.com/gfwlist
server=/pricelesshongkong.com/127.0.0.1#5335
ipset=/pricelesshongkong.com/gfwlist
server=/hkteducation.com/127.0.0.1#5335
ipset=/hkteducation.com/gfwlist
-server=/foxnews.org/127.0.0.1#5335
-ipset=/foxnews.org/gfwlist
-server=/ebaystore77.com/127.0.0.1#5335
-ipset=/ebaystore77.com/gfwlist
-server=/macbookpros.com/127.0.0.1#5335
-ipset=/macbookpros.com/gfwlist
server=/mini.kz/127.0.0.1#5335
ipset=/mini.kz/gfwlist
-server=/lihkg.com/127.0.0.1#5335
-ipset=/lihkg.com/gfwlist
-server=/mini.sk/127.0.0.1#5335
-ipset=/mini.sk/gfwlist
-server=/yahoo.com.fj/127.0.0.1#5335
-ipset=/yahoo.com.fj/gfwlist
-server=/steam-chat.com/127.0.0.1#5335
-ipset=/steam-chat.com/gfwlist
-server=/foxdigitalmovies.com/127.0.0.1#5335
-ipset=/foxdigitalmovies.com/gfwlist
+server=/justindianporn.me/127.0.0.1#5335
+ipset=/justindianporn.me/gfwlist
server=/google.com.af/127.0.0.1#5335
ipset=/google.com.af/gfwlist
-server=/nikegadgets.com/127.0.0.1#5335
-ipset=/nikegadgets.com/gfwlist
-server=/shopifycloud.com/127.0.0.1#5335
-ipset=/shopifycloud.com/gfwlist
-server=/canon.com.tr/127.0.0.1#5335
-ipset=/canon.com.tr/gfwlist
-server=/canon.com.my/127.0.0.1#5335
-ipset=/canon.com.my/gfwlist
server=/paypalonline.org/127.0.0.1#5335
ipset=/paypalonline.org/gfwlist
-server=/disneymagicmoments.co.il/127.0.0.1#5335
-ipset=/disneymagicmoments.co.il/gfwlist
server=/rea.io/127.0.0.1#5335
ipset=/rea.io/gfwlist
server=/bmwcolorado.com/127.0.0.1#5335
ipset=/bmwcolorado.com/gfwlist
-server=/volvotrucks.cl/127.0.0.1#5335
-ipset=/volvotrucks.cl/gfwlist
-server=/speedxtra.com/127.0.0.1#5335
-ipset=/speedxtra.com/gfwlist
-server=/emojipedia.org/127.0.0.1#5335
-ipset=/emojipedia.org/gfwlist
-server=/canon.com.au/127.0.0.1#5335
-ipset=/canon.com.au/gfwlist
+server=/financialadvisoriq.com/127.0.0.1#5335
+ipset=/financialadvisoriq.com/gfwlist
server=/instantssl.com/127.0.0.1#5335
ipset=/instantssl.com/gfwlist
-server=/canon.dk/127.0.0.1#5335
-ipset=/canon.dk/gfwlist
-server=/iphine.com/127.0.0.1#5335
-ipset=/iphine.com/gfwlist
-server=/mastercard.co.jp/127.0.0.1#5335
-ipset=/mastercard.co.jp/gfwlist
-server=/itunes.co.th/127.0.0.1#5335
-ipset=/itunes.co.th/gfwlist
-server=/foxrad.io/127.0.0.1#5335
-ipset=/foxrad.io/gfwlist
-server=/newbemany.com/127.0.0.1#5335
-ipset=/newbemany.com/gfwlist
-server=/bmw-sudan.com/127.0.0.1#5335
-ipset=/bmw-sudan.com/gfwlist
+server=/strepsils.com.hk/127.0.0.1#5335
+ipset=/strepsils.com.hk/gfwlist
+server=/teen-girl.net/127.0.0.1#5335
+ipset=/teen-girl.net/gfwlist
+server=/iwara.tv/127.0.0.1#5335
+ipset=/iwara.tv/gfwlist
+server=/nudewomenpics.net/127.0.0.1#5335
+ipset=/nudewomenpics.net/gfwlist
server=/facebook.design/127.0.0.1#5335
ipset=/facebook.design/gfwlist
-server=/canon.co.za/127.0.0.1#5335
-ipset=/canon.co.za/gfwlist
-server=/x18r.com/127.0.0.1#5335
-ipset=/x18r.com/gfwlist
server=/mini.com.uy/127.0.0.1#5335
ipset=/mini.com.uy/gfwlist
-server=/ingkacentres.com/127.0.0.1#5335
-ipset=/ingkacentres.com/gfwlist
-server=/scp-wiki.net/127.0.0.1#5335
-ipset=/scp-wiki.net/gfwlist
+server=/illusion.jp/127.0.0.1#5335
+ipset=/illusion.jp/gfwlist
server=/i-scmp.com/127.0.0.1#5335
ipset=/i-scmp.com/gfwlist
-server=/bmwi.ca/127.0.0.1#5335
-ipset=/bmwi.ca/gfwlist
-server=/thisispolaris.com/127.0.0.1#5335
-ipset=/thisispolaris.com/gfwlist
-server=/canon.ca/127.0.0.1#5335
-ipset=/canon.ca/gfwlist
-server=/kyurem.com/127.0.0.1#5335
-ipset=/kyurem.com/gfwlist
-server=/canon.bg/127.0.0.1#5335
-ipset=/canon.bg/gfwlist
-server=/canon.com.hk/127.0.0.1#5335
-ipset=/canon.com.hk/gfwlist
+server=/kindteenporn.com/127.0.0.1#5335
+ipset=/kindteenporn.com/gfwlist
+server=/ikea.co.kr/127.0.0.1#5335
+ipset=/ikea.co.kr/gfwlist
server=/volvotrucks.gr/127.0.0.1#5335
ipset=/volvotrucks.gr/gfwlist
-server=/visadigitalconcierge.com/127.0.0.1#5335
-ipset=/visadigitalconcierge.com/gfwlist
-server=/alphera.my/127.0.0.1#5335
-ipset=/alphera.my/gfwlist
+server=/hentaiknight.com/127.0.0.1#5335
+ipset=/hentaiknight.com/gfwlist
server=/foxplus.com/127.0.0.1#5335
ipset=/foxplus.com/gfwlist
-server=/advancediddetection.com/127.0.0.1#5335
-ipset=/advancediddetection.com/gfwlist
-server=/intel.co.ae/127.0.0.1#5335
-ipset=/intel.co.ae/gfwlist
-server=/ntc.party/127.0.0.1#5335
-ipset=/ntc.party/gfwlist
-server=/canon.am/127.0.0.1#5335
-ipset=/canon.am/gfwlist
-server=/rbgrads.com/127.0.0.1#5335
-ipset=/rbgrads.com/gfwlist
-server=/softbankventuresasia.com/127.0.0.1#5335
-ipset=/softbankventuresasia.com/gfwlist
+server=/adult3dtoons.com/127.0.0.1#5335
+ipset=/adult3dtoons.com/gfwlist
server=/hkcsl.com/127.0.0.1#5335
ipset=/hkcsl.com/gfwlist
-server=/canon-me.com/127.0.0.1#5335
-ipset=/canon-me.com/gfwlist
-server=/voashona.com/127.0.0.1#5335
-ipset=/voashona.com/gfwlist
+server=/nurofen.it/127.0.0.1#5335
+ipset=/nurofen.it/gfwlist
server=/instagramn.com/127.0.0.1#5335
ipset=/instagramn.com/gfwlist
-server=/google.gy/127.0.0.1#5335
-ipset=/google.gy/gfwlist
-server=/canon-europe.com/127.0.0.1#5335
-ipset=/canon-europe.com/gfwlist
-server=/mastercardbiz.com/127.0.0.1#5335
-ipset=/mastercardbiz.com/gfwlist
-server=/volvotrucks.ae/127.0.0.1#5335
-ipset=/volvotrucks.ae/gfwlist
-server=/akamaihd.com/127.0.0.1#5335
-ipset=/akamaihd.com/gfwlist
+server=/dafahao.com/127.0.0.1#5335
+ipset=/dafahao.com/gfwlist
+server=/zerohedge.com/127.0.0.1#5335
+ipset=/zerohedge.com/gfwlist
server=/adobe-aemassets-value.com/127.0.0.1#5335
ipset=/adobe-aemassets-value.com/gfwlist
server=/login-account.net/127.0.0.1#5335
ipset=/login-account.net/gfwlist
-server=/canon-ebm.com.hk/127.0.0.1#5335
-ipset=/canon-ebm.com.hk/gfwlist
-server=/www-facebook.com/127.0.0.1#5335
-ipset=/www-facebook.com/gfwlist
-server=/pearsonclinical.dk/127.0.0.1#5335
-ipset=/pearsonclinical.dk/gfwlist
-server=/eanordic.com/127.0.0.1#5335
-ipset=/eanordic.com/gfwlist
-server=/dynamics.com/127.0.0.1#5335
-ipset=/dynamics.com/gfwlist
-server=/bmwshop.ca/127.0.0.1#5335
-ipset=/bmwshop.ca/gfwlist
-server=/c-ij.com/127.0.0.1#5335
-ipset=/c-ij.com/gfwlist
-server=/couriermail.com.au/127.0.0.1#5335
-ipset=/couriermail.com.au/gfwlist
-server=/airmax360.com/127.0.0.1#5335
-ipset=/airmax360.com/gfwlist
-server=/bwh8.net/127.0.0.1#5335
-ipset=/bwh8.net/gfwlist
-server=/mastercard.ke/127.0.0.1#5335
-ipset=/mastercard.ke/gfwlist
-server=/bwh1.net/127.0.0.1#5335
-ipset=/bwh1.net/gfwlist
-server=/alibabacloud.com/127.0.0.1#5335
-ipset=/alibabacloud.com/gfwlist
-server=/mydirectvchannels.com/127.0.0.1#5335
-ipset=/mydirectvchannels.com/gfwlist
-server=/itunesradio.tv/127.0.0.1#5335
-ipset=/itunesradio.tv/gfwlist
-server=/lordofultima.com/127.0.0.1#5335
-ipset=/lordofultima.com/gfwlist
+server=/tubetria.mobi/127.0.0.1#5335
+ipset=/tubetria.mobi/gfwlist
+server=/gaysitessearch.cc/127.0.0.1#5335
+ipset=/gaysitessearch.cc/gfwlist
+server=/nikeselling.com/127.0.0.1#5335
+ipset=/nikeselling.com/gfwlist
+server=/satnym.com/127.0.0.1#5335
+ipset=/satnym.com/gfwlist
server=/flow.dev/127.0.0.1#5335
ipset=/flow.dev/gfwlist
server=/beats-deal.com/127.0.0.1#5335
ipset=/beats-deal.com/gfwlist
-server=/d29vzk4ow07wi7.cloudfront.net/127.0.0.1#5335
-ipset=/d29vzk4ow07wi7.cloudfront.net/gfwlist
-server=/download.i91av.org/127.0.0.1#5335
-ipset=/download.i91av.org/gfwlist
-server=/le-direct.tv/127.0.0.1#5335
-ipset=/le-direct.tv/gfwlist
+server=/bigdickorgasm.com/127.0.0.1#5335
+ipset=/bigdickorgasm.com/gfwlist
server=/linefriends.com/127.0.0.1#5335
ipset=/linefriends.com/gfwlist
-server=/hddirectv.com/127.0.0.1#5335
-ipset=/hddirectv.com/gfwlist
-server=/arewereadyyet.com/127.0.0.1#5335
-ipset=/arewereadyyet.com/gfwlist
-server=/adidas.com/127.0.0.1#5335
-ipset=/adidas.com/gfwlist
-server=/volvobuses.es/127.0.0.1#5335
-ipset=/volvobuses.es/gfwlist
-server=/diretv.com/127.0.0.1#5335
-ipset=/diretv.com/gfwlist
-server=/direectv.com/127.0.0.1#5335
-ipset=/direectv.com/gfwlist
-server=/telekom.com/127.0.0.1#5335
-ipset=/telekom.com/gfwlist
-server=/mini.com.mo/127.0.0.1#5335
-ipset=/mini.com.mo/gfwlist
+server=/yourcolonoscopy.com/127.0.0.1#5335
+ipset=/yourcolonoscopy.com/gfwlist
server=/comodo.com/127.0.0.1#5335
ipset=/comodo.com/gfwlist
-server=/hpstore-china.com/127.0.0.1#5335
-ipset=/hpstore-china.com/gfwlist
-server=/directvsports.com/127.0.0.1#5335
-ipset=/directvsports.com/gfwlist
-server=/pearsonclinical.nl/127.0.0.1#5335
-ipset=/pearsonclinical.nl/gfwlist
-server=/strepsils.com.br/127.0.0.1#5335
-ipset=/strepsils.com.br/gfwlist
-server=/mini-bosnia.com/127.0.0.1#5335
-ipset=/mini-bosnia.com/gfwlist
-server=/flatmates.com.au/127.0.0.1#5335
-ipset=/flatmates.com.au/gfwlist
-server=/directvpromise.com/127.0.0.1#5335
-ipset=/directvpromise.com/gfwlist
+server=/beatsmusic.wang/127.0.0.1#5335
+ipset=/beatsmusic.wang/gfwlist
server=/powerbook.eu/127.0.0.1#5335
ipset=/powerbook.eu/gfwlist
-server=/bamgrid.com/127.0.0.1#5335
-ipset=/bamgrid.com/gfwlist
-server=/mycardbenefits.com/127.0.0.1#5335
-ipset=/mycardbenefits.com/gfwlist
server=/bmwoftulsa.com/127.0.0.1#5335
ipset=/bmwoftulsa.com/gfwlist
server=/wkap.nl/127.0.0.1#5335
@@ -17972,386 +11608,156 @@ server=/blogspot.cf/127.0.0.1#5335
ipset=/blogspot.cf/gfwlist
server=/paypal.com.sg/127.0.0.1#5335
ipset=/paypal.com.sg/gfwlist
-server=/adobeaemcloud.net/127.0.0.1#5335
-ipset=/adobeaemcloud.net/gfwlist
server=/ebaymotorsblog.com/127.0.0.1#5335
ipset=/ebaymotorsblog.com/gfwlist
-server=/breitbart.com/127.0.0.1#5335
-ipset=/breitbart.com/gfwlist
-server=/nextfilm.com.hk/127.0.0.1#5335
-ipset=/nextfilm.com.hk/gfwlist
-server=/directvnewhampshire.com/127.0.0.1#5335
-ipset=/directvnewhampshire.com/gfwlist
-server=/malayalamanorama.com/127.0.0.1#5335
-ipset=/malayalamanorama.com/gfwlist
+server=/youtube.com.bd/127.0.0.1#5335
+ipset=/youtube.com.bd/gfwlist
server=/knoxemm.com/127.0.0.1#5335
ipset=/knoxemm.com/gfwlist
-server=/mastercard-email.com/127.0.0.1#5335
-ipset=/mastercard-email.com/gfwlist
+server=/wdc.com/127.0.0.1#5335
+ipset=/wdc.com/gfwlist
server=/beats-seller.com/127.0.0.1#5335
ipset=/beats-seller.com/gfwlist
-server=/directvmonitoring.com/127.0.0.1#5335
-ipset=/directvmonitoring.com/gfwlist
-server=/ebay.com.ph/127.0.0.1#5335
-ipset=/ebay.com.ph/gfwlist
-server=/directvmetropolisil.com/127.0.0.1#5335
-ipset=/directvmetropolisil.com/gfwlist
-server=/theclasshroom.com/127.0.0.1#5335
-ipset=/theclasshroom.com/gfwlist
-server=/bmw.fi/127.0.0.1#5335
-ipset=/bmw.fi/gfwlist
-server=/entermediadb.net/127.0.0.1#5335
-ipset=/entermediadb.net/gfwlist
-server=/ficeboock.com/127.0.0.1#5335
-ipset=/ficeboock.com/gfwlist
-server=/xdsummit.com/127.0.0.1#5335
-ipset=/xdsummit.com/gfwlist
+server=/voyeurhit.com/127.0.0.1#5335
+ipset=/voyeurhit.com/gfwlist
+server=/mrlivecam.com/127.0.0.1#5335
+ipset=/mrlivecam.com/gfwlist
+server=/appcloud.com/127.0.0.1#5335
+ipset=/appcloud.com/gfwlist
+server=/mini.hu/127.0.0.1#5335
+ipset=/mini.hu/gfwlist
server=/discord.gifts/127.0.0.1#5335
ipset=/discord.gifts/gfwlist
-server=/scholar.google.ch/127.0.0.1#5335
-ipset=/scholar.google.ch/gfwlist
-server=/directvkentucky.com/127.0.0.1#5335
-ipset=/directvkentucky.com/gfwlist
-server=/directvinternet.com/127.0.0.1#5335
-ipset=/directvinternet.com/gfwlist
-server=/bmwmotorrad.com.ph/127.0.0.1#5335
-ipset=/bmwmotorrad.com.ph/gfwlist
-server=/bestbuyethics.com/127.0.0.1#5335
-ipset=/bestbuyethics.com/gfwlist
+server=/els-cdn.com/127.0.0.1#5335
+ipset=/els-cdn.com/gfwlist
server=/visceralgames.com/127.0.0.1#5335
ipset=/visceralgames.com/gfwlist
-server=/apnews.com/127.0.0.1#5335
-ipset=/apnews.com/gfwlist
server=/volvotrucks.com.tw/127.0.0.1#5335
ipset=/volvotrucks.com.tw/gfwlist
-server=/paypalnet.org/127.0.0.1#5335
-ipset=/paypalnet.org/gfwlist
-server=/skyassets.com/127.0.0.1#5335
-ipset=/skyassets.com/gfwlist
-server=/bmwmuseum.net/127.0.0.1#5335
-ipset=/bmwmuseum.net/gfwlist
-server=/bmw-arts-design.com/127.0.0.1#5335
-ipset=/bmw-arts-design.com/gfwlist
+server=/chinapress.com.my/127.0.0.1#5335
+ipset=/chinapress.com.my/gfwlist
server=/dettol.cz/127.0.0.1#5335
ipset=/dettol.cz/gfwlist
-server=/gettyimages.se/127.0.0.1#5335
-ipset=/gettyimages.se/gfwlist
server=/paypal-activate.info/127.0.0.1#5335
ipset=/paypal-activate.info/gfwlist
-server=/disney.co.th/127.0.0.1#5335
-ipset=/disney.co.th/gfwlist
-server=/ebay.com.sg/127.0.0.1#5335
-ipset=/ebay.com.sg/gfwlist
-server=/icloud.sk/127.0.0.1#5335
-ipset=/icloud.sk/gfwlist
-server=/mini.rs/127.0.0.1#5335
-ipset=/mini.rs/gfwlist
-server=/starbucks.es/127.0.0.1#5335
-ipset=/starbucks.es/gfwlist
-server=/directvdealer.com/127.0.0.1#5335
-ipset=/directvdealer.com/gfwlist
-server=/google.ae/127.0.0.1#5335
-ipset=/google.ae/gfwlist
+server=/bmw.se/127.0.0.1#5335
+ipset=/bmw.se/gfwlist
server=/nike-us.com/127.0.0.1#5335
ipset=/nike-us.com/gfwlist
-server=/elite.com/127.0.0.1#5335
-ipset=/elite.com/gfwlist
-server=/tesla.com/127.0.0.1#5335
-ipset=/tesla.com/gfwlist
-server=/niken7.com/127.0.0.1#5335
-ipset=/niken7.com/gfwlist
server=/appstore.my/127.0.0.1#5335
ipset=/appstore.my/gfwlist
-server=/ipod.com/127.0.0.1#5335
-ipset=/ipod.com/gfwlist
server=/ebay.it/127.0.0.1#5335
ipset=/ebay.it/gfwlist
-server=/hpallinoneprinter.com/127.0.0.1#5335
-ipset=/hpallinoneprinter.com/gfwlist
-server=/directvbusiness.com/127.0.0.1#5335
-ipset=/directvbusiness.com/gfwlist
+server=/iza.ne.jp/127.0.0.1#5335
+ipset=/iza.ne.jp/gfwlist
server=/adguard-vpn.com/127.0.0.1#5335
ipset=/adguard-vpn.com/gfwlist
server=/scmp.com/127.0.0.1#5335
ipset=/scmp.com/gfwlist
-server=/iphonexs.tv/127.0.0.1#5335
-ipset=/iphonexs.tv/gfwlist
server=/voanouvel.com/127.0.0.1#5335
ipset=/voanouvel.com/gfwlist
-server=/imgix.net/127.0.0.1#5335
-ipset=/imgix.net/gfwlist
-server=/xbox360.com/127.0.0.1#5335
-ipset=/xbox360.com/gfwlist
-server=/directvboston.com/127.0.0.1#5335
-ipset=/directvboston.com/gfwlist
-server=/beatsbydretoutlet.com/127.0.0.1#5335
-ipset=/beatsbydretoutlet.com/gfwlist
-server=/directvadsales.com/127.0.0.1#5335
-ipset=/directvadsales.com/gfwlist
-server=/directv-newyork.com/127.0.0.1#5335
-ipset=/directv-newyork.com/gfwlist
+server=/f3b7q2p3.ssl.hwcdn.net/127.0.0.1#5335
+ipset=/f3b7q2p3.ssl.hwcdn.net/gfwlist
+server=/goragay.com/127.0.0.1#5335
+ipset=/goragay.com/gfwlist
server=/abc.com/127.0.0.1#5335
ipset=/abc.com/gfwlist
server=/bbc.com/127.0.0.1#5335
ipset=/bbc.com/gfwlist
-server=/applestore.wang/127.0.0.1#5335
-ipset=/applestore.wang/gfwlist
-server=/cashpassport.co.za/127.0.0.1#5335
-ipset=/cashpassport.co.za/gfwlist
-server=/directtvdeals.tv/127.0.0.1#5335
-ipset=/directtvdeals.tv/gfwlist
server=/shopping-days.net/127.0.0.1#5335
ipset=/shopping-days.net/gfwlist
-server=/directtv.net/127.0.0.1#5335
-ipset=/directtv.net/gfwlist
+server=/naaktevrouwenporno.com/127.0.0.1#5335
+ipset=/naaktevrouwenporno.com/gfwlist
server=/mypearsonshop.mx/127.0.0.1#5335
ipset=/mypearsonshop.mx/gfwlist
-server=/dkrecttv.com/127.0.0.1#5335
-ipset=/dkrecttv.com/gfwlist
-server=/eu-consumer-empowerment.com/127.0.0.1#5335
-ipset=/eu-consumer-empowerment.com/gfwlist
server=/tailwindtraders.com/127.0.0.1#5335
ipset=/tailwindtraders.com/gfwlist
-server=/mastercard.kz/127.0.0.1#5335
-ipset=/mastercard.kz/gfwlist
server=/paypalcredit.com/127.0.0.1#5335
ipset=/paypalcredit.com/gfwlist
server=/pinterest.co.in/127.0.0.1#5335
ipset=/pinterest.co.in/gfwlist
server=/blogspot.com.es/127.0.0.1#5335
ipset=/blogspot.com.es/gfwlist
-server=/squarecloudservices.com/127.0.0.1#5335
-ipset=/squarecloudservices.com/gfwlist
-server=/braveux.com/127.0.0.1#5335
-ipset=/braveux.com/gfwlist
-server=/developer.microsoft.com/127.0.0.1#5335
-ipset=/developer.microsoft.com/gfwlist
server=/videolan.org/127.0.0.1#5335
ipset=/videolan.org/gfwlist
-server=/nginx.com/127.0.0.1#5335
-ipset=/nginx.com/gfwlist
-server=/softether-download.com/127.0.0.1#5335
-ipset=/softether-download.com/gfwlist
server=/nbc.com/127.0.0.1#5335
ipset=/nbc.com/gfwlist
server=/facebookgraphsearch.info/127.0.0.1#5335
ipset=/facebookgraphsearch.info/gfwlist
-server=/ebay.com.my/127.0.0.1#5335
-ipset=/ebay.com.my/gfwlist
server=/nurofengel.com/127.0.0.1#5335
ipset=/nurofengel.com/gfwlist
-server=/audiencenetwork.tv/127.0.0.1#5335
-ipset=/audiencenetwork.tv/gfwlist
server=/bmw-motorrad.hu/127.0.0.1#5335
ipset=/bmw-motorrad.hu/gfwlist
-server=/xboxone.co/127.0.0.1#5335
-ipset=/xboxone.co/gfwlist
-server=/audiencenetwork.com/127.0.0.1#5335
-ipset=/audiencenetwork.com/gfwlist
-server=/leaguoflegends.com/127.0.0.1#5335
-ipset=/leaguoflegends.com/gfwlist
-server=/guardianapis.com/127.0.0.1#5335
-ipset=/guardianapis.com/gfwlist
-server=/attdns.com/127.0.0.1#5335
-ipset=/attdns.com/gfwlist
-server=/att-idns.net/127.0.0.1#5335
-ipset=/att-idns.net/gfwlist
-server=/vfsco.us/127.0.0.1#5335
-ipset=/vfsco.us/gfwlist
+server=/av234567.com/127.0.0.1#5335
+ipset=/av234567.com/gfwlist
+server=/89.com/127.0.0.1#5335
+ipset=/89.com/gfwlist
+server=/girlstryanal.com/127.0.0.1#5335
+ipset=/girlstryanal.com/gfwlist
server=/beats-dre-us.com/127.0.0.1#5335
ipset=/beats-dre-us.com/gfwlist
-server=/bmwworld.com/127.0.0.1#5335
-ipset=/bmwworld.com/gfwlist
server=/darwinsource.com/127.0.0.1#5335
ipset=/darwinsource.com/gfwlist
-server=/tvpromise.com/127.0.0.1#5335
-ipset=/tvpromise.com/gfwlist
-server=/newsnowfox.com/127.0.0.1#5335
-ipset=/newsnowfox.com/gfwlist
-server=/synaptic.net/127.0.0.1#5335
-ipset=/synaptic.net/gfwlist
server=/travelex.com.my/127.0.0.1#5335
ipset=/travelex.com.my/gfwlist
-server=/instagrm.com/127.0.0.1#5335
-ipset=/instagrm.com/gfwlist
-server=/mini-connected.pl/127.0.0.1#5335
-ipset=/mini-connected.pl/gfwlist
-server=/newsconcierge.com.au/127.0.0.1#5335
-ipset=/newsconcierge.com.au/gfwlist
-server=/airwick.hu/127.0.0.1#5335
-ipset=/airwick.hu/gfwlist
-server=/bmw-motorrad.com/127.0.0.1#5335
-ipset=/bmw-motorrad.com/gfwlist
-server=/beatsbydreforsalesonline.com/127.0.0.1#5335
-ipset=/beatsbydreforsalesonline.com/gfwlist
+server=/sexbookecuador.com/127.0.0.1#5335
+ipset=/sexbookecuador.com/gfwlist
+server=/topvids.net/127.0.0.1#5335
+ipset=/topvids.net/gfwlist
server=/vmwarecertificationvideos.com/127.0.0.1#5335
ipset=/vmwarecertificationvideos.com/gfwlist
-server=/itcanwait.com/127.0.0.1#5335
-ipset=/itcanwait.com/gfwlist
-server=/chinapower.csis.org/127.0.0.1#5335
-ipset=/chinapower.csis.org/gfwlist
-server=/enterprisepaging.com/127.0.0.1#5335
-ipset=/enterprisepaging.com/gfwlist
-server=/bmw-motorrad.si/127.0.0.1#5335
-ipset=/bmw-motorrad.si/gfwlist
-server=/vmwservices.com/127.0.0.1#5335
-ipset=/vmwservices.com/gfwlist
-server=/currently.net/127.0.0.1#5335
-ipset=/currently.net/gfwlist
server=/miniusatires.com/127.0.0.1#5335
ipset=/miniusatires.com/gfwlist
-server=/canon.net/127.0.0.1#5335
-ipset=/canon.net/gfwlist
-server=/geforce.com.tw/127.0.0.1#5335
-ipset=/geforce.com.tw/gfwlist
+server=/pleasefuck.org/127.0.0.1#5335
+ipset=/pleasefuck.org/gfwlist
server=/paypalshopping.com/127.0.0.1#5335
ipset=/paypalshopping.com/gfwlist
-server=/omghk.com/127.0.0.1#5335
-ipset=/omghk.com/gfwlist
-server=/vod-abematv.akamaized.net/127.0.0.1#5335
-ipset=/vod-abematv.akamaized.net/gfwlist
-server=/costco-static.com/127.0.0.1#5335
-ipset=/costco-static.com/gfwlist
-server=/budatt.com/127.0.0.1#5335
-ipset=/budatt.com/gfwlist
-server=/csis.org/127.0.0.1#5335
-ipset=/csis.org/gfwlist
-server=/librarylovefest.com/127.0.0.1#5335
-ipset=/librarylovefest.com/gfwlist
+server=/canon.me/127.0.0.1#5335
+ipset=/canon.me/gfwlist
+server=/battle.net/127.0.0.1#5335
+ipset=/battle.net/gfwlist
server=/scnshop.cc/127.0.0.1#5335
ipset=/scnshop.cc/gfwlist
server=/baicaonetwork.com/127.0.0.1#5335
ipset=/baicaonetwork.com/gfwlist
-server=/attwirelessonline.com/127.0.0.1#5335
-ipset=/attwirelessonline.com/gfwlist
server=/intel.mx/127.0.0.1#5335
ipset=/intel.mx/gfwlist
-server=/lexuemei.com/127.0.0.1#5335
-ipset=/lexuemei.com/gfwlist
-server=/appbridge.ca/127.0.0.1#5335
-ipset=/appbridge.ca/gfwlist
+server=/hdjavonline.com/127.0.0.1#5335
+ipset=/hdjavonline.com/gfwlist
server=/yahoo.com.bo/127.0.0.1#5335
ipset=/yahoo.com.bo/gfwlist
-server=/ebaylocal.net/127.0.0.1#5335
-ipset=/ebaylocal.net/gfwlist
server=/ogp.me/127.0.0.1#5335
ipset=/ogp.me/gfwlist
-server=/disneystreaming.com/127.0.0.1#5335
-ipset=/disneystreaming.com/gfwlist
-server=/intelplay.com/127.0.0.1#5335
-ipset=/intelplay.com/gfwlist
-server=/attwifi.com/127.0.0.1#5335
-ipset=/attwifi.com/gfwlist
-server=/bestrecipes.com.au/127.0.0.1#5335
-ipset=/bestrecipes.com.au/gfwlist
-server=/visa.com.my/127.0.0.1#5335
-ipset=/visa.com.my/gfwlist
-server=/travelex.co.uk/127.0.0.1#5335
-ipset=/travelex.co.uk/gfwlist
-server=/mega.nz/127.0.0.1#5335
-ipset=/mega.nz/gfwlist
-server=/sysinternals.com/127.0.0.1#5335
-ipset=/sysinternals.com/gfwlist
-server=/foxsoccerplus.net/127.0.0.1#5335
-ipset=/foxsoccerplus.net/gfwlist
-server=/attuverseoffers.com/127.0.0.1#5335
-ipset=/attuverseoffers.com/gfwlist
-server=/goduckgo.com/127.0.0.1#5335
-ipset=/goduckgo.com/gfwlist
-server=/scholar.google.lv/127.0.0.1#5335
-ipset=/scholar.google.lv/gfwlist
-server=/bmw.kz/127.0.0.1#5335
-ipset=/bmw.kz/gfwlist
-server=/scholar.google.com.bo/127.0.0.1#5335
-ipset=/scholar.google.com.bo/gfwlist
-server=/yahoo.com.af/127.0.0.1#5335
-ipset=/yahoo.com.af/gfwlist
-server=/attpublicpolicy.com/127.0.0.1#5335
-ipset=/attpublicpolicy.com/gfwlist
+server=/dumpxxx.net/127.0.0.1#5335
+ipset=/dumpxxx.net/gfwlist
+server=/fjlkajhgfa.top/127.0.0.1#5335
+ipset=/fjlkajhgfa.top/gfwlist
server=/youtube.co.ma/127.0.0.1#5335
ipset=/youtube.co.ma/gfwlist
server=/firestone.cl/127.0.0.1#5335
ipset=/firestone.cl/gfwlist
server=/usatoday.com/127.0.0.1#5335
ipset=/usatoday.com/gfwlist
-server=/tver.jp/127.0.0.1#5335
-ipset=/tver.jp/gfwlist
-server=/attjoy.com/127.0.0.1#5335
-ipset=/attjoy.com/gfwlist
-server=/nicovideo.jp/127.0.0.1#5335
-ipset=/nicovideo.jp/gfwlist
-server=/pise.pw/127.0.0.1#5335
-ipset=/pise.pw/gfwlist
-server=/attglobal.net/127.0.0.1#5335
-ipset=/attglobal.net/gfwlist
+server=/18av.mm-cg.com/127.0.0.1#5335
+ipset=/18av.mm-cg.com/gfwlist
server=/pearson.pl/127.0.0.1#5335
ipset=/pearson.pl/gfwlist
-server=/zeplin.dev/127.0.0.1#5335
-ipset=/zeplin.dev/gfwlist
-server=/attcollaborate.com/127.0.0.1#5335
-ipset=/attcollaborate.com/gfwlist
-server=/akamii.com/127.0.0.1#5335
-ipset=/akamii.com/gfwlist
-server=/tearapeak.com/127.0.0.1#5335
-ipset=/tearapeak.com/gfwlist
-server=/fox26.com/127.0.0.1#5335
-ipset=/fox26.com/gfwlist
-server=/foxsports.com.ar/127.0.0.1#5335
-ipset=/foxsports.com.ar/gfwlist
-server=/mylcloud.net/127.0.0.1#5335
-ipset=/mylcloud.net/gfwlist
-server=/foxfaq.com/127.0.0.1#5335
-ipset=/foxfaq.com/gfwlist
-server=/naver.net/127.0.0.1#5335
-ipset=/naver.net/gfwlist
-server=/onejav.com/127.0.0.1#5335
-ipset=/onejav.com/gfwlist
-server=/beats-bydreoutletsale.net/127.0.0.1#5335
-ipset=/beats-bydreoutletsale.net/gfwlist
-server=/attinnovationspace.com/127.0.0.1#5335
-ipset=/attinnovationspace.com/gfwlist
-server=/ebayinc.net/127.0.0.1#5335
-ipset=/ebayinc.net/gfwlist
-server=/disneymagicmoments.co.uk/127.0.0.1#5335
-ipset=/disneymagicmoments.co.uk/gfwlist
-server=/att.jobs/127.0.0.1#5335
-ipset=/att.jobs/gfwlist
+server=/yahoo.dj/127.0.0.1#5335
+ipset=/yahoo.dj/gfwlist
+server=/teeztube.com/127.0.0.1#5335
+ipset=/teeztube.com/gfwlist
+server=/xxxsexanal.com/127.0.0.1#5335
+ipset=/xxxsexanal.com/gfwlist
server=/launchpadlibrarian.org/127.0.0.1#5335
ipset=/launchpadlibrarian.org/gfwlist
-server=/pogo.com/127.0.0.1#5335
-ipset=/pogo.com/gfwlist
-server=/att-promotions.com/127.0.0.1#5335
-ipset=/att-promotions.com/gfwlist
-server=/oreilly.com/127.0.0.1#5335
-ipset=/oreilly.com/gfwlist
-server=/arxiv.org/127.0.0.1#5335
-ipset=/arxiv.org/gfwlist
-server=/ak1.net/127.0.0.1#5335
-ipset=/ak1.net/gfwlist
-server=/google.com.my/127.0.0.1#5335
-ipset=/google.com.my/gfwlist
-server=/att-mail.com/127.0.0.1#5335
-ipset=/att-mail.com/gfwlist
server=/directvcookevilletn.com/127.0.0.1#5335
ipset=/directvcookevilletn.com/gfwlist
-server=/microsoftaffiliates.com/127.0.0.1#5335
-ipset=/microsoftaffiliates.com/gfwlist
-server=/accbusiness.com/127.0.0.1#5335
-ipset=/accbusiness.com/gfwlist
-server=/cyber-bay.info/127.0.0.1#5335
-ipset=/cyber-bay.info/gfwlist
server=/e-bay.net/127.0.0.1#5335
ipset=/e-bay.net/gfwlist
-server=/bitbucket.org/127.0.0.1#5335
-ipset=/bitbucket.org/gfwlist
-server=/miniso.pk/127.0.0.1#5335
-ipset=/miniso.pk/gfwlist
-server=/mini.com.gt/127.0.0.1#5335
-ipset=/mini.com.gt/gfwlist
-server=/pinterest.id/127.0.0.1#5335
-ipset=/pinterest.id/gfwlist
-server=/foxnewsgo.net/127.0.0.1#5335
-ipset=/foxnewsgo.net/gfwlist
+server=/adultgamesapk.com/127.0.0.1#5335
+ipset=/adultgamesapk.com/gfwlist
+server=/ikea.com.cy/127.0.0.1#5335
+ipset=/ikea.com.cy/gfwlist
server=/amazon.jp/127.0.0.1#5335
ipset=/amazon.jp/gfwlist
server=/womenwill.in/127.0.0.1#5335
@@ -18360,3108 +11766,22274 @@ server=/mastercard.co.th/127.0.0.1#5335
ipset=/mastercard.co.th/gfwlist
server=/pchome.com.tw/127.0.0.1#5335
ipset=/pchome.com.tw/gfwlist
-server=/xbox.com/127.0.0.1#5335
-ipset=/xbox.com/gfwlist
-server=/nintendodsi.com/127.0.0.1#5335
-ipset=/nintendodsi.com/gfwlist
-server=/cfna.com/127.0.0.1#5335
-ipset=/cfna.com/gfwlist
-server=/ntdtv.co.kr/127.0.0.1#5335
-ipset=/ntdtv.co.kr/gfwlist
-server=/mortein.co.za/127.0.0.1#5335
-ipset=/mortein.co.za/gfwlist
-server=/xn--hxtr4rozx.xn--czr694b/127.0.0.1#5335
-ipset=/xn--hxtr4rozx.xn--czr694b/gfwlist
-server=/bmw-yemen.com/127.0.0.1#5335
-ipset=/bmw-yemen.com/gfwlist
+server=/feacboo.com/127.0.0.1#5335
+ipset=/feacboo.com/gfwlist
+server=/sesenovel.com/127.0.0.1#5335
+ipset=/sesenovel.com/gfwlist
+server=/tagapie.com.tw/127.0.0.1#5335
+ipset=/tagapie.com.tw/gfwlist
+server=/clipseksi.com/127.0.0.1#5335
+ipset=/clipseksi.com/gfwlist
+server=/collaboraoffice.com/127.0.0.1#5335
+ipset=/collaboraoffice.com/gfwlist
server=/thawte.com/127.0.0.1#5335
ipset=/thawte.com/gfwlist
-server=/xn--gtvz22d.xn--hxt814e/127.0.0.1#5335
-ipset=/xn--gtvz22d.xn--hxt814e/gfwlist
-server=/attdns.net/127.0.0.1#5335
-ipset=/attdns.net/gfwlist
-server=/apple.lv/127.0.0.1#5335
-ipset=/apple.lv/gfwlist
server=/dealsbeatsblackfriday.com/127.0.0.1#5335
ipset=/dealsbeatsblackfriday.com/gfwlist
-server=/fbredex.com/127.0.0.1#5335
-ipset=/fbredex.com/gfwlist
-server=/xindelu.com/127.0.0.1#5335
-ipset=/xindelu.com/gfwlist
-server=/epochmediagroup.com/127.0.0.1#5335
-ipset=/epochmediagroup.com/gfwlist
-server=/bmw.mu/127.0.0.1#5335
-ipset=/bmw.mu/gfwlist
+server=/youtube.pr/127.0.0.1#5335
+ipset=/youtube.pr/gfwlist
+server=/sehuatang.net/127.0.0.1#5335
+ipset=/sehuatang.net/gfwlist
+server=/hentaikey.com/127.0.0.1#5335
+ipset=/hentaikey.com/gfwlist
+server=/zaobao.com.sg/127.0.0.1#5335
+ipset=/zaobao.com.sg/gfwlist
server=/bmw.is/127.0.0.1#5335
ipset=/bmw.is/gfwlist
-server=/scholar.google.com.tr/127.0.0.1#5335
-ipset=/scholar.google.com.tr/gfwlist
-server=/radian6.com/127.0.0.1#5335
-ipset=/radian6.com/gfwlist
-server=/audible.com/127.0.0.1#5335
-ipset=/audible.com/gfwlist
-server=/volvogroup.nl/127.0.0.1#5335
-ipset=/volvogroup.nl/gfwlist
-server=/account-paypal.net/127.0.0.1#5335
-ipset=/account-paypal.net/gfwlist
-server=/mini-connected.es/127.0.0.1#5335
-ipset=/mini-connected.es/gfwlist
-server=/amazonimages.com/127.0.0.1#5335
-ipset=/amazonimages.com/gfwlist
-server=/wwapple.net/127.0.0.1#5335
-ipset=/wwapple.net/gfwlist
-server=/1010.com.hk/127.0.0.1#5335
-ipset=/1010.com.hk/gfwlist
-server=/localizestatus.com/127.0.0.1#5335
-ipset=/localizestatus.com/gfwlist
+server=/elephanttube.com/127.0.0.1#5335
+ipset=/elephanttube.com/gfwlist
server=/bidbay.com/127.0.0.1#5335
ipset=/bidbay.com/gfwlist
-server=/codei.sh/127.0.0.1#5335
-ipset=/codei.sh/gfwlist
-server=/webobjects.eu/127.0.0.1#5335
-ipset=/webobjects.eu/gfwlist
+server=/yamoon.club/127.0.0.1#5335
+ipset=/yamoon.club/gfwlist
server=/voaafaanoromoo.com/127.0.0.1#5335
ipset=/voaafaanoromoo.com/gfwlist
-server=/softbankbb.net/127.0.0.1#5335
-ipset=/softbankbb.net/gfwlist
server=/mings-fashion.com/127.0.0.1#5335
ipset=/mings-fashion.com/gfwlist
-server=/webobjects.de/127.0.0.1#5335
-ipset=/webobjects.de/gfwlist
-server=/nikelives.com/127.0.0.1#5335
-ipset=/nikelives.com/gfwlist
-server=/touchid.tv/127.0.0.1#5335
-ipset=/touchid.tv/gfwlist
server=/latamvmwareforum.com/127.0.0.1#5335
ipset=/latamvmwareforum.com/gfwlist
-server=/spektral.cc/127.0.0.1#5335
-ipset=/spektral.cc/gfwlist
-server=/nintendo.fi/127.0.0.1#5335
-ipset=/nintendo.fi/gfwlist
-server=/siri.com/127.0.0.1#5335
-ipset=/siri.com/gfwlist
-server=/eamobile.com/127.0.0.1#5335
-ipset=/eamobile.com/gfwlist
-server=/steamstatic.com/127.0.0.1#5335
-ipset=/steamstatic.com/gfwlist
+server=/marvelsuperheroseptember.com/127.0.0.1#5335
+ipset=/marvelsuperheroseptember.com/gfwlist
server=/nintendonetwork.net/127.0.0.1#5335
ipset=/nintendonetwork.net/gfwlist
-server=/vfsco.pe/127.0.0.1#5335
-ipset=/vfsco.pe/gfwlist
server=/bmwmotorrad.com.au/127.0.0.1#5335
ipset=/bmwmotorrad.com.au/gfwlist
-server=/macbooksale.com/127.0.0.1#5335
-ipset=/macbooksale.com/gfwlist
-server=/quicktime.com.au/127.0.0.1#5335
-ipset=/quicktime.com.au/gfwlist
-server=/fox32chicago.com/127.0.0.1#5335
-ipset=/fox32chicago.com/gfwlist
-server=/xn--4vq475g.com/127.0.0.1#5335
-ipset=/xn--4vq475g.com/gfwlist
-server=/pullstring.net/127.0.0.1#5335
-ipset=/pullstring.net/gfwlist
-server=/macrumors.com/127.0.0.1#5335
-ipset=/macrumors.com/gfwlist
-server=/googlesyndication.com/127.0.0.1#5335
-ipset=/googlesyndication.com/gfwlist
+server=/javsex.asia/127.0.0.1#5335
+ipset=/javsex.asia/gfwlist
+server=/sexxxxfilms.com/127.0.0.1#5335
+ipset=/sexxxxfilms.com/gfwlist
server=/facdbook.com/127.0.0.1#5335
ipset=/facdbook.com/gfwlist
-server=/api.news/127.0.0.1#5335
-ipset=/api.news/gfwlist
server=/youtube.ua/127.0.0.1#5335
ipset=/youtube.ua/gfwlist
-server=/foxbusiness.com/127.0.0.1#5335
-ipset=/foxbusiness.com/gfwlist
-server=/wixmp.com/127.0.0.1#5335
-ipset=/wixmp.com/gfwlist
-server=/paxful.com/127.0.0.1#5335
-ipset=/paxful.com/gfwlist
-server=/macreach.net/127.0.0.1#5335
-ipset=/macreach.net/gfwlist
-server=/mini-vietnam.com/127.0.0.1#5335
-ipset=/mini-vietnam.com/gfwlist
-server=/macpazar.com/127.0.0.1#5335
-ipset=/macpazar.com/gfwlist
-server=/bridgestoneperformance.com/127.0.0.1#5335
-ipset=/bridgestoneperformance.com/gfwlist
-server=/myfoxaustin.com/127.0.0.1#5335
-ipset=/myfoxaustin.com/gfwlist
-server=/aka-ai.com/127.0.0.1#5335
-ipset=/aka-ai.com/gfwlist
-server=/macossierra.com/127.0.0.1#5335
-ipset=/macossierra.com/gfwlist
-server=/bmwlifestyle.ca/127.0.0.1#5335
-ipset=/bmwlifestyle.ca/gfwlist
-server=/macos.com.au/127.0.0.1#5335
-ipset=/macos.com.au/gfwlist
-server=/scholar.google.pt/127.0.0.1#5335
-ipset=/scholar.google.pt/gfwlist
-server=/discord.co/127.0.0.1#5335
-ipset=/discord.co/gfwlist
-server=/macmini.com/127.0.0.1#5335
-ipset=/macmini.com/gfwlist
+server=/hdporn1080.net/127.0.0.1#5335
+ipset=/hdporn1080.net/gfwlist
+server=/heydouga.com/127.0.0.1#5335
+ipset=/heydouga.com/gfwlist
+server=/ecchi.xxx/127.0.0.1#5335
+ipset=/ecchi.xxx/gfwlist
server=/khanacademy.org/127.0.0.1#5335
ipset=/khanacademy.org/gfwlist
-server=/beatsheadphonesdealer.com/127.0.0.1#5335
-ipset=/beatsheadphonesdealer.com/gfwlist
-server=/scholar.google.com.au/127.0.0.1#5335
-ipset=/scholar.google.com.au/gfwlist
-server=/beatsheadphones2u.com/127.0.0.1#5335
-ipset=/beatsheadphones2u.com/gfwlist
+server=/bigdick.com/127.0.0.1#5335
+ipset=/bigdick.com/gfwlist
+server=/facebook-ebook.com/127.0.0.1#5335
+ipset=/facebook-ebook.com/gfwlist
server=/cloudflarestream.com/127.0.0.1#5335
ipset=/cloudflarestream.com/gfwlist
-server=/macintoshsoftware.com/127.0.0.1#5335
-ipset=/macintoshsoftware.com/gfwlist
server=/ethereum.foundation/127.0.0.1#5335
ipset=/ethereum.foundation/gfwlist
-server=/verizonmedia.com/127.0.0.1#5335
-ipset=/verizonmedia.com/gfwlist
-server=/apple.jo/127.0.0.1#5335
-ipset=/apple.jo/gfwlist
-server=/machos.net/127.0.0.1#5335
-ipset=/machos.net/gfwlist
-server=/ulol.com/127.0.0.1#5335
-ipset=/ulol.com/gfwlist
+server=/eromanga-hentai.com/127.0.0.1#5335
+ipset=/eromanga-hentai.com/gfwlist
server=/ebay-inc.org/127.0.0.1#5335
ipset=/ebay-inc.org/gfwlist
-server=/blpevents.com/127.0.0.1#5335
-ipset=/blpevents.com/gfwlist
-server=/swisssign.org/127.0.0.1#5335
-ipset=/swisssign.org/gfwlist
+server=/telekom.de/127.0.0.1#5335
+ipset=/telekom.de/gfwlist
server=/slashdot.org/127.0.0.1#5335
ipset=/slashdot.org/gfwlist
server=/mktroute.com/127.0.0.1#5335
ipset=/mktroute.com/gfwlist
-server=/macboxset.com/127.0.0.1#5335
-ipset=/macboxset.com/gfwlist
-server=/stxmosquitoproject.net/127.0.0.1#5335
-ipset=/stxmosquitoproject.net/gfwlist
-server=/easylist.to/127.0.0.1#5335
-ipset=/easylist.to/gfwlist
+server=/taleofthenight.com/127.0.0.1#5335
+ipset=/taleofthenight.com/gfwlist
+server=/playsexgames.xxx/127.0.0.1#5335
+ipset=/playsexgames.xxx/gfwlist
server=/battlefieldheroes.com/127.0.0.1#5335
ipset=/battlefieldheroes.com/gfwlist
server=/ebaymainstreet.com/127.0.0.1#5335
ipset=/ebaymainstreet.com/gfwlist
-server=/mac.com/127.0.0.1#5335
-ipset=/mac.com/gfwlist
server=/cqcorea.com/127.0.0.1#5335
ipset=/cqcorea.com/gfwlist
-server=/ssx3.com/127.0.0.1#5335
-ipset=/ssx3.com/gfwlist
-server=/chinapress.com.my/127.0.0.1#5335
-ipset=/chinapress.com.my/gfwlist
-server=/bmwusa.com/127.0.0.1#5335
-ipset=/bmwusa.com/gfwlist
+server=/bustykellykay.com/127.0.0.1#5335
+ipset=/bustykellykay.com/gfwlist
+server=/whorevintagesex.com/127.0.0.1#5335
+ipset=/whorevintagesex.com/gfwlist
server=/pivotalinitiative.com/127.0.0.1#5335
ipset=/pivotalinitiative.com/gfwlist
-server=/iwork.wang/127.0.0.1#5335
-ipset=/iwork.wang/gfwlist
-server=/firestone.com.ar/127.0.0.1#5335
-ipset=/firestone.com.ar/gfwlist
-server=/minicaribbean.com/127.0.0.1#5335
-ipset=/minicaribbean.com/gfwlist
server=/cheapbeats.us/127.0.0.1#5335
ipset=/cheapbeats.us/gfwlist
-server=/cisconetspace.com/127.0.0.1#5335
-ipset=/cisconetspace.com/gfwlist
-server=/thegooglestore.com/127.0.0.1#5335
-ipset=/thegooglestore.com/gfwlist
-server=/adidas.ru/127.0.0.1#5335
-ipset=/adidas.ru/gfwlist
+server=/novostrong.com/127.0.0.1#5335
+ipset=/novostrong.com/gfwlist
server=/yahoo.at/127.0.0.1#5335
ipset=/yahoo.at/gfwlist
-server=/badgen.net/127.0.0.1#5335
-ipset=/badgen.net/gfwlist
server=/archlinuxarm.org/127.0.0.1#5335
ipset=/archlinuxarm.org/gfwlist
server=/bluemix.com/127.0.0.1#5335
ipset=/bluemix.com/gfwlist
-server=/ilife.gr/127.0.0.1#5335
-ipset=/ilife.gr/gfwlist
-server=/huffingtonpost.fr/127.0.0.1#5335
-ipset=/huffingtonpost.fr/gfwlist
+server=/91gay.me/127.0.0.1#5335
+ipset=/91gay.me/gfwlist
server=/superuser.com/127.0.0.1#5335
ipset=/superuser.com/gfwlist
-server=/bmw.co.th/127.0.0.1#5335
-ipset=/bmw.co.th/gfwlist
server=/vfsco.sk/127.0.0.1#5335
ipset=/vfsco.sk/gfwlist
-server=/bmw-diplomatic-sales.com/127.0.0.1#5335
-ipset=/bmw-diplomatic-sales.com/gfwlist
-server=/kindleoasis.com/127.0.0.1#5335
-ipset=/kindleoasis.com/gfwlist
+server=/yourporndump.com/127.0.0.1#5335
+ipset=/yourporndump.com/gfwlist
server=/mini.com.mk/127.0.0.1#5335
ipset=/mini.com.mk/gfwlist
-server=/playparagon.com/127.0.0.1#5335
-ipset=/playparagon.com/gfwlist
-server=/cheapbeatsbydre-au.com/127.0.0.1#5335
-ipset=/cheapbeatsbydre-au.com/gfwlist
-server=/paypal-photocard.com/127.0.0.1#5335
-ipset=/paypal-photocard.com/gfwlist
-server=/apple.co.cr/127.0.0.1#5335
-ipset=/apple.co.cr/gfwlist
-server=/micstl.com/127.0.0.1#5335
-ipset=/micstl.com/gfwlist
-server=/vaultify.net/127.0.0.1#5335
-ipset=/vaultify.net/gfwlist
-server=/finalcutpro.com/127.0.0.1#5335
-ipset=/finalcutpro.com/gfwlist
+server=/genitourinaryexam.com/127.0.0.1#5335
+ipset=/genitourinaryexam.com/gfwlist
+server=/qatarescortsvip.com/127.0.0.1#5335
+ipset=/qatarescortsvip.com/gfwlist
+server=/shopee.id/127.0.0.1#5335
+ipset=/shopee.id/gfwlist
server=/pearson-studium.ch/127.0.0.1#5335
ipset=/pearson-studium.ch/gfwlist
-server=/facetime.net/127.0.0.1#5335
-ipset=/facetime.net/gfwlist
+server=/8kcosplay.com/127.0.0.1#5335
+ipset=/8kcosplay.com/gfwlist
server=/bmw-abudhabi.com/127.0.0.1#5335
ipset=/bmw-abudhabi.com/gfwlist
-server=/advertiserscommunity.com/127.0.0.1#5335
-ipset=/advertiserscommunity.com/gfwlist
-server=/aple.com/127.0.0.1#5335
-ipset=/aple.com/gfwlist
-server=/bmwfilms.com/127.0.0.1#5335
-ipset=/bmwfilms.com/gfwlist
-server=/eworld.com/127.0.0.1#5335
-ipset=/eworld.com/gfwlist
server=/momoshop.com.tw/127.0.0.1#5335
ipset=/momoshop.com.tw/gfwlist
-server=/zencdn.net/127.0.0.1#5335
-ipset=/zencdn.net/gfwlist
-server=/bcsecure01-a.akamaihd.net/127.0.0.1#5335
-ipset=/bcsecure01-a.akamaihd.net/gfwlist
-server=/soasta-dswb.com/127.0.0.1#5335
-ipset=/soasta-dswb.com/gfwlist
server=/directvconnect.com/127.0.0.1#5335
ipset=/directvconnect.com/gfwlist
-server=/githubapp.com/127.0.0.1#5335
-ipset=/githubapp.com/gfwlist
server=/serverlesslibrary.net/127.0.0.1#5335
ipset=/serverlesslibrary.net/gfwlist
-server=/volvobuses.ca/127.0.0.1#5335
-ipset=/volvobuses.ca/gfwlist
-server=/ecgapp.net/127.0.0.1#5335
-ipset=/ecgapp.net/gfwlist
-server=/volvotrucks.ps/127.0.0.1#5335
-ipset=/volvotrucks.ps/gfwlist
-server=/earpod.net/127.0.0.1#5335
-ipset=/earpod.net/gfwlist
-server=/huobi.sc/127.0.0.1#5335
-ipset=/huobi.sc/gfwlist
-server=/dokusho-ojikan.jp/127.0.0.1#5335
-ipset=/dokusho-ojikan.jp/gfwlist
-server=/tubetubetube.com/127.0.0.1#5335
-ipset=/tubetubetube.com/gfwlist
-server=/airgonetworks.com/127.0.0.1#5335
-ipset=/airgonetworks.com/gfwlist
-server=/sony.lv/127.0.0.1#5335
-ipset=/sony.lv/gfwlist
-server=/dvdstudiopro.biz/127.0.0.1#5335
-ipset=/dvdstudiopro.biz/gfwlist
-server=/iphonecases5.com/127.0.0.1#5335
-ipset=/iphonecases5.com/gfwlist
-server=/digitalhub.com/127.0.0.1#5335
-ipset=/digitalhub.com/gfwlist
+server=/afappyending.com/127.0.0.1#5335
+ipset=/afappyending.com/gfwlist
+server=/msunlimitedcloudsummit.com/127.0.0.1#5335
+ipset=/msunlimitedcloudsummit.com/gfwlist
+server=/sagernet.org/127.0.0.1#5335
+ipset=/sagernet.org/gfwlist
+server=/dykycl.com/127.0.0.1#5335
+ipset=/dykycl.com/gfwlist
+server=/babosas.com/127.0.0.1#5335
+ipset=/babosas.com/gfwlist
server=/bridgestone.com.sg/127.0.0.1#5335
ipset=/bridgestone.com.sg/gfwlist
-server=/yahoo.so/127.0.0.1#5335
-ipset=/yahoo.so/gfwlist
-server=/oninstagram.com/127.0.0.1#5335
-ipset=/oninstagram.com/gfwlist
-server=/buymeacoff.ee/127.0.0.1#5335
-ipset=/buymeacoff.ee/gfwlist
-server=/ebaycareers.com/127.0.0.1#5335
-ipset=/ebaycareers.com/gfwlist
-server=/sulwerphoto.com/127.0.0.1#5335
-ipset=/sulwerphoto.com/gfwlist
-server=/intel.mt/127.0.0.1#5335
-ipset=/intel.mt/gfwlist
+server=/xvideo.com/127.0.0.1#5335
+ipset=/xvideo.com/gfwlist
+server=/ladyboygold.com/127.0.0.1#5335
+ipset=/ladyboygold.com/gfwlist
+server=/gockhuatviet.com/127.0.0.1#5335
+ipset=/gockhuatviet.com/gfwlist
server=/sm.ms/127.0.0.1#5335
ipset=/sm.ms/gfwlist
-server=/yahoo.fi/127.0.0.1#5335
-ipset=/yahoo.fi/gfwlist
-server=/joox.com/127.0.0.1#5335
-ipset=/joox.com/gfwlist
-server=/test-ipv6.com/127.0.0.1#5335
-ipset=/test-ipv6.com/gfwlist
-server=/dajiyuan.com/127.0.0.1#5335
-ipset=/dajiyuan.com/gfwlist
-server=/coreml.net/127.0.0.1#5335
-ipset=/coreml.net/gfwlist
-server=/chomp.com/127.0.0.1#5335
-ipset=/chomp.com/gfwlist
-server=/volvobrandshop.com/127.0.0.1#5335
-ipset=/volvobrandshop.com/gfwlist
-server=/volvo-truck.nl/127.0.0.1#5335
-ipset=/volvo-truck.nl/gfwlist
-server=/camelspaceeffect.com/127.0.0.1#5335
-ipset=/camelspaceeffect.com/gfwlist
+server=/bmwsummerschool.com/127.0.0.1#5335
+ipset=/bmwsummerschool.com/gfwlist
+server=/simgbb.com/127.0.0.1#5335
+ipset=/simgbb.com/gfwlist
server=/mushymush.tv/127.0.0.1#5335
ipset=/mushymush.tv/gfwlist
-server=/termius.com/127.0.0.1#5335
-ipset=/termius.com/gfwlist
-server=/buyaapl.com/127.0.0.1#5335
-ipset=/buyaapl.com/gfwlist
-server=/degruyter.com/127.0.0.1#5335
-ipset=/degruyter.com/gfwlist
-server=/fontsinuse.com/127.0.0.1#5335
-ipset=/fontsinuse.com/gfwlist
-server=/alphabet.biz/127.0.0.1#5335
-ipset=/alphabet.biz/gfwlist
-server=/googleusercontent.com/127.0.0.1#5335
-ipset=/googleusercontent.com/gfwlist
-server=/cepacol.ca/127.0.0.1#5335
-ipset=/cepacol.ca/gfwlist
-server=/ebay-fashion.com/127.0.0.1#5335
-ipset=/ebay-fashion.com/gfwlist
-server=/swiftbank.us/127.0.0.1#5335
-ipset=/swiftbank.us/gfwlist
-server=/isiknowledge.com/127.0.0.1#5335
-ipset=/isiknowledge.com/gfwlist
-server=/cnpmjs.org/127.0.0.1#5335
-ipset=/cnpmjs.org/gfwlist
-server=/cheapheadphonessale.com/127.0.0.1#5335
-ipset=/cheapheadphonessale.com/gfwlist
-server=/visa.co.th/127.0.0.1#5335
-ipset=/visa.co.th/gfwlist
+server=/fuzokudx.com/127.0.0.1#5335
+ipset=/fuzokudx.com/gfwlist
server=/buckbuild.com/127.0.0.1#5335
ipset=/buckbuild.com/gfwlist
-server=/applle.com/127.0.0.1#5335
-ipset=/applle.com/gfwlist
-server=/wwwhuluplus.com/127.0.0.1#5335
-ipset=/wwwhuluplus.com/gfwlist
-server=/applezh.com/127.0.0.1#5335
-ipset=/applezh.com/gfwlist
-server=/paypal-knowledge.com/127.0.0.1#5335
-ipset=/paypal-knowledge.com/gfwlist
-server=/amazonfctours.com/127.0.0.1#5335
-ipset=/amazonfctours.com/gfwlist
-server=/appleweb.net/127.0.0.1#5335
-ipset=/appleweb.net/gfwlist
-server=/cheapbeatsbydre99.com/127.0.0.1#5335
-ipset=/cheapbeatsbydre99.com/gfwlist
-server=/eater.com/127.0.0.1#5335
-ipset=/eater.com/gfwlist
-server=/bmw.com.bo/127.0.0.1#5335
-ipset=/bmw.com.bo/gfwlist
-server=/appletaiwan.com/127.0.0.1#5335
-ipset=/appletaiwan.com/gfwlist
+server=/gelbooru.me/127.0.0.1#5335
+ipset=/gelbooru.me/gfwlist
+server=/windowsmarketplace.com/127.0.0.1#5335
+ipset=/windowsmarketplace.com/gfwlist
+server=/dojin-dl.com/127.0.0.1#5335
+ipset=/dojin-dl.com/gfwlist
+server=/agendaweek.com/127.0.0.1#5335
+ipset=/agendaweek.com/gfwlist
server=/mastercard.at/127.0.0.1#5335
ipset=/mastercard.at/gfwlist
-server=/appleshop.co.uk/127.0.0.1#5335
-ipset=/appleshop.co.uk/gfwlist
-server=/microsoftedge.com/127.0.0.1#5335
-ipset=/microsoftedge.com/gfwlist
-server=/mini-kuwait.com/127.0.0.1#5335
-ipset=/mini-kuwait.com/gfwlist
-server=/awseducate.org/127.0.0.1#5335
-ipset=/awseducate.org/gfwlist
-server=/calvappd.me/127.0.0.1#5335
-ipset=/calvappd.me/gfwlist
-server=/fundpaypal.com/127.0.0.1#5335
-ipset=/fundpaypal.com/gfwlist
+server=/vodafone.com.tr/127.0.0.1#5335
+ipset=/vodafone.com.tr/gfwlist
server=/nikeinstock.com/127.0.0.1#5335
ipset=/nikeinstock.com/gfwlist
-server=/apples-msk.ru/127.0.0.1#5335
-ipset=/apples-msk.ru/gfwlist
-server=/feceboock.com/127.0.0.1#5335
-ipset=/feceboock.com/gfwlist
-server=/futhead.com/127.0.0.1#5335
-ipset=/futhead.com/gfwlist
-server=/realcleareducation.com/127.0.0.1#5335
-ipset=/realcleareducation.com/gfwlist
+server=/met-nude.com/127.0.0.1#5335
+ipset=/met-nude.com/gfwlist
server=/carstagram.com/127.0.0.1#5335
ipset=/carstagram.com/gfwlist
-server=/mastercardezsavings.com/127.0.0.1#5335
-ipset=/mastercardezsavings.com/gfwlist
-server=/directvlebanontn.com/127.0.0.1#5335
-ipset=/directvlebanontn.com/gfwlist
+server=/lojaiphone.com.br/127.0.0.1#5335
+ipset=/lojaiphone.com.br/gfwlist
server=/bangbros.com/127.0.0.1#5335
ipset=/bangbros.com/gfwlist
-server=/ieee-edusociety.org/127.0.0.1#5335
-ipset=/ieee-edusociety.org/gfwlist
-server=/uwpcommunitytoolkit.com/127.0.0.1#5335
-ipset=/uwpcommunitytoolkit.com/gfwlist
-server=/clearlinux.org/127.0.0.1#5335
-ipset=/clearlinux.org/gfwlist
+server=/binancezh.kim/127.0.0.1#5335
+ipset=/binancezh.kim/gfwlist
server=/jamanetwork.com/127.0.0.1#5335
ipset=/jamanetwork.com/gfwlist
server=/chinadigitaltimes.net/127.0.0.1#5335
ipset=/chinadigitaltimes.net/gfwlist
-server=/taboola.com/127.0.0.1#5335
-ipset=/taboola.com/gfwlist
-server=/google.lk/127.0.0.1#5335
-ipset=/google.lk/gfwlist
-server=/mirrorsedge2d.com/127.0.0.1#5335
-ipset=/mirrorsedge2d.com/gfwlist
-server=/appleonline.net/127.0.0.1#5335
-ipset=/appleonline.net/gfwlist
-server=/hponlineprinting.com/127.0.0.1#5335
-ipset=/hponlineprinting.com/gfwlist
-server=/media-amazon.com/127.0.0.1#5335
-ipset=/media-amazon.com/gfwlist
-server=/steamuserimages-a.akamaihd.net/127.0.0.1#5335
-ipset=/steamuserimages-a.akamaihd.net/gfwlist
-server=/bmw-bahrain.com/127.0.0.1#5335
-ipset=/bmw-bahrain.com/gfwlist
-server=/u.nu/127.0.0.1#5335
-ipset=/u.nu/gfwlist
+server=/xxxmovies.pro/127.0.0.1#5335
+ipset=/xxxmovies.pro/gfwlist
+server=/kindle.jp/127.0.0.1#5335
+ipset=/kindle.jp/gfwlist
+server=/bmwhk.com/127.0.0.1#5335
+ipset=/bmwhk.com/gfwlist
+server=/binancezh.biz/127.0.0.1#5335
+ipset=/binancezh.biz/gfwlist
server=/wariowarediy.com/127.0.0.1#5335
ipset=/wariowarediy.com/gfwlist
-server=/pximg.net/127.0.0.1#5335
-ipset=/pximg.net/gfwlist
-server=/kobbeatssbydredk.com/127.0.0.1#5335
-ipset=/kobbeatssbydredk.com/gfwlist
-server=/facebooklivestaging.net/127.0.0.1#5335
-ipset=/facebooklivestaging.net/gfwlist
+server=/xzone.to/127.0.0.1#5335
+ipset=/xzone.to/gfwlist
server=/sony.pt/127.0.0.1#5335
ipset=/sony.pt/gfwlist
-server=/ebay.co.nz/127.0.0.1#5335
-ipset=/ebay.co.nz/gfwlist
-server=/visa.gp/127.0.0.1#5335
-ipset=/visa.gp/gfwlist
server=/crates.io/127.0.0.1#5335
ipset=/crates.io/gfwlist
-server=/paypal-sptam.com/127.0.0.1#5335
-ipset=/paypal-sptam.com/gfwlist
-server=/mozilla.community/127.0.0.1#5335
-ipset=/mozilla.community/gfwlist
-server=/applecomputers.co.nz/127.0.0.1#5335
-ipset=/applecomputers.co.nz/gfwlist
-server=/pxt.io/127.0.0.1#5335
-ipset=/pxt.io/gfwlist
-server=/testonfox.com/127.0.0.1#5335
-ipset=/testonfox.com/gfwlist
-server=/applecomputerimac.com/127.0.0.1#5335
-ipset=/applecomputerimac.com/gfwlist
+server=/xxxtubenote.com/127.0.0.1#5335
+ipset=/xxxtubenote.com/gfwlist
+server=/perfectshemales.com/127.0.0.1#5335
+ipset=/perfectshemales.com/gfwlist
server=/homephoneplus.com/127.0.0.1#5335
ipset=/homephoneplus.com/gfwlist
-server=/applecomputer.hu/127.0.0.1#5335
-ipset=/applecomputer.hu/gfwlist
-server=/nike-dunksb.com/127.0.0.1#5335
-ipset=/nike-dunksb.com/gfwlist
-server=/applecomputer.com.tw/127.0.0.1#5335
-ipset=/applecomputer.com.tw/gfwlist
-server=/applecomputer.co.nz/127.0.0.1#5335
-ipset=/applecomputer.co.nz/gfwlist
server=/wordpress.org/127.0.0.1#5335
ipset=/wordpress.org/gfwlist
-server=/careerjournal.com/127.0.0.1#5335
-ipset=/careerjournal.com/gfwlist
-server=/bmw.vn/127.0.0.1#5335
-ipset=/bmw.vn/gfwlist
-server=/applecomputer-imac.com/127.0.0.1#5335
-ipset=/applecomputer-imac.com/gfwlist
-server=/privatemarketplaces.net/127.0.0.1#5335
-ipset=/privatemarketplaces.net/gfwlist
-server=/beatsbydrerealstore.com/127.0.0.1#5335
-ipset=/beatsbydrerealstore.com/gfwlist
-server=/applecom.com/127.0.0.1#5335
-ipset=/applecom.com/gfwlist
-server=/emcs.org/127.0.0.1#5335
-ipset=/emcs.org/gfwlist
-server=/hayabusa.media/127.0.0.1#5335
-ipset=/hayabusa.media/gfwlist
-server=/appleclub.com.hk/127.0.0.1#5335
-ipset=/appleclub.com.hk/gfwlist
server=/paypass.net/127.0.0.1#5335
ipset=/paypass.net/gfwlist
-server=/zee5.tv/127.0.0.1#5335
-ipset=/zee5.tv/gfwlist
-server=/applecentre.com.au/127.0.0.1#5335
-ipset=/applecentre.com.au/gfwlist
-server=/ghostgames.com/127.0.0.1#5335
-ipset=/ghostgames.com/gfwlist
server=/eaplay.com/127.0.0.1#5335
ipset=/eaplay.com/gfwlist
-server=/applecentar.rs/127.0.0.1#5335
-ipset=/applecentar.rs/gfwlist
server=/globalsign.com.au/127.0.0.1#5335
ipset=/globalsign.com.au/gfwlist
server=/bitwarden.com/127.0.0.1#5335
ipset=/bitwarden.com/gfwlist
-server=/oculusconnect.com/127.0.0.1#5335
-ipset=/oculusconnect.com/gfwlist
-server=/beatsjoy.com/127.0.0.1#5335
-ipset=/beatsjoy.com/gfwlist
-server=/dropboxapi.com/127.0.0.1#5335
-ipset=/dropboxapi.com/gfwlist
+server=/xx-map.com/127.0.0.1#5335
+ipset=/xx-map.com/gfwlist
server=/facebooklogin.info/127.0.0.1#5335
ipset=/facebooklogin.info/gfwlist
server=/dice.se/127.0.0.1#5335
ipset=/dice.se/gfwlist
-server=/appleaustralia.com.au/127.0.0.1#5335
-ipset=/appleaustralia.com.au/gfwlist
-server=/appleafrica.com/127.0.0.1#5335
-ipset=/appleafrica.com/gfwlist
-server=/grss-ieee.org/127.0.0.1#5335
-ipset=/grss-ieee.org/gfwlist
-server=/apple-inc.net/127.0.0.1#5335
-ipset=/apple-inc.net/gfwlist
-server=/apple-hk.com/127.0.0.1#5335
-ipset=/apple-hk.com/gfwlist
-server=/braintreegateway.tv/127.0.0.1#5335
-ipset=/braintreegateway.tv/gfwlist
-server=/bmw-corporate-sales.com/127.0.0.1#5335
-ipset=/bmw-corporate-sales.com/gfwlist
-server=/bestmallawards.com/127.0.0.1#5335
-ipset=/bestmallawards.com/gfwlist
-server=/ipodnano.com/127.0.0.1#5335
-ipset=/ipodnano.com/gfwlist
-server=/apple-dns.com/127.0.0.1#5335
-ipset=/apple-dns.com/gfwlist
-server=/mini.com.ar/127.0.0.1#5335
-ipset=/mini.com.ar/gfwlist
+server=/milfzr.com/127.0.0.1#5335
+ipset=/milfzr.com/gfwlist
+server=/getzola.org/127.0.0.1#5335
+ipset=/getzola.org/gfwlist
server=/elsevier-ae.com/127.0.0.1#5335
ipset=/elsevier-ae.com/gfwlist
-server=/apple-darwin.org/127.0.0.1#5335
-ipset=/apple-darwin.org/gfwlist
-server=/apple-darwin.net/127.0.0.1#5335
-ipset=/apple-darwin.net/gfwlist
-server=/ebay.com.hk/127.0.0.1#5335
-ipset=/ebay.com.hk/gfwlist
-server=/verisign.org/127.0.0.1#5335
-ipset=/verisign.org/gfwlist
-server=/huluplus.com/127.0.0.1#5335
-ipset=/huluplus.com/gfwlist
-server=/apple-darwin.com/127.0.0.1#5335
-ipset=/apple-darwin.com/gfwlist
-server=/nextplus.com.hk/127.0.0.1#5335
-ipset=/nextplus.com.hk/gfwlist
-server=/joinclubhouse.com/127.0.0.1#5335
-ipset=/joinclubhouse.com/gfwlist
-server=/line-beta.me/127.0.0.1#5335
-ipset=/line-beta.me/gfwlist
-server=/appl4e.com/127.0.0.1#5335
-ipset=/appl4e.com/gfwlist
+server=/sublimetext.com/127.0.0.1#5335
+ipset=/sublimetext.com/gfwlist
server=/paypal-activate.com/127.0.0.1#5335
ipset=/paypal-activate.com/gfwlist
-server=/rprimelab.com/127.0.0.1#5335
-ipset=/rprimelab.com/gfwlist
-server=/bdn.dev/127.0.0.1#5335
-ipset=/bdn.dev/gfwlist
-server=/packagist.org/127.0.0.1#5335
-ipset=/packagist.org/gfwlist
-server=/bmw.com.mk/127.0.0.1#5335
-ipset=/bmw.com.mk/gfwlist
-server=/miniitalianjob.com/127.0.0.1#5335
-ipset=/miniitalianjob.com/gfwlist
-server=/flickr.com/127.0.0.1#5335
-ipset=/flickr.com/gfwlist
-server=/volvobuses.com.kw/127.0.0.1#5335
-ipset=/volvobuses.com.kw/gfwlist
-server=/ap0le.com/127.0.0.1#5335
-ipset=/ap0le.com/gfwlist
-server=/epochtimes.jp/127.0.0.1#5335
-ipset=/epochtimes.jp/gfwlist
-server=/iphonegermany.com/127.0.0.1#5335
-ipset=/iphonegermany.com/gfwlist
-server=/vipshoes2.com/127.0.0.1#5335
-ipset=/vipshoes2.com/gfwlist
-server=/forgecdn.net/127.0.0.1#5335
-ipset=/forgecdn.net/gfwlist
-server=/1to1computing.com.au/127.0.0.1#5335
-ipset=/1to1computing.com.au/gfwlist
+server=/xxx-blog.to/127.0.0.1#5335
+ipset=/xxx-blog.to/gfwlist
+server=/ero-comic-hunter.net/127.0.0.1#5335
+ipset=/ero-comic-hunter.net/gfwlist
+server=/beatsbydreofficialdanmark.com/127.0.0.1#5335
+ipset=/beatsbydreofficialdanmark.com/gfwlist
+server=/shopmonsterbeats.com/127.0.0.1#5335
+ipset=/shopmonsterbeats.com/gfwlist
+server=/hentai0.com/127.0.0.1#5335
+ipset=/hentai0.com/gfwlist
+server=/enemainformation.com/127.0.0.1#5335
+ipset=/enemainformation.com/gfwlist
server=/pearson-anaya.com/127.0.0.1#5335
ipset=/pearson-anaya.com/gfwlist
-server=/prostores.com/127.0.0.1#5335
-ipset=/prostores.com/gfwlist
-server=/appleone.host/127.0.0.1#5335
-ipset=/appleone.host/gfwlist
-server=/volvobuses.co.uk/127.0.0.1#5335
-ipset=/volvobuses.co.uk/gfwlist
server=/ilife.wang/127.0.0.1#5335
ipset=/ilife.wang/gfwlist
-server=/bmwmotorrad.co.kr/127.0.0.1#5335
-ipset=/bmwmotorrad.co.kr/gfwlist
-server=/jfrog.org/127.0.0.1#5335
-ipset=/jfrog.org/gfwlist
server=/directv-4-you.com/127.0.0.1#5335
ipset=/directv-4-you.com/gfwlist
server=/ingka.dev/127.0.0.1#5335
ipset=/ingka.dev/gfwlist
-server=/myfoxphoenix.com/127.0.0.1#5335
-ipset=/myfoxphoenix.com/gfwlist
-server=/appleone.blog/127.0.0.1#5335
-ipset=/appleone.blog/gfwlist
server=/dropbox.com/127.0.0.1#5335
ipset=/dropbox.com/gfwlist
-server=/appleone.audio/127.0.0.1#5335
-ipset=/appleone.audio/gfwlist
-server=/appletv.wang/127.0.0.1#5335
-ipset=/appletv.wang/gfwlist
+server=/comeav.com/127.0.0.1#5335
+ipset=/comeav.com/gfwlist
server=/flic.kr/127.0.0.1#5335
ipset=/flic.kr/gfwlist
-server=/thomsonreuters.ca/127.0.0.1#5335
-ipset=/thomsonreuters.ca/gfwlist
server=/ipod.is/127.0.0.1#5335
ipset=/ipod.is/gfwlist
server=/youtube.com.sg/127.0.0.1#5335
ipset=/youtube.com.sg/gfwlist
-server=/visa.mq/127.0.0.1#5335
-ipset=/visa.mq/gfwlist
-server=/signalprocessingsociety.org/127.0.0.1#5335
-ipset=/signalprocessingsociety.org/gfwlist
+server=/ssl-images-amazon.com/127.0.0.1#5335
+ipset=/ssl-images-amazon.com/gfwlist
server=/apple-pay.rs/127.0.0.1#5335
ipset=/apple-pay.rs/gfwlist
-server=/appletv.com/127.0.0.1#5335
-ipset=/appletv.com/gfwlist
-server=/mini.bg/127.0.0.1#5335
-ipset=/mini.bg/gfwlist
-server=/kindle4rss.com/127.0.0.1#5335
-ipset=/kindle4rss.com/gfwlist
-server=/duckduckhack.com/127.0.0.1#5335
-ipset=/duckduckhack.com/gfwlist
-server=/appleid.berlin/127.0.0.1#5335
-ipset=/appleid.berlin/gfwlist
-server=/appleid-uk.us/127.0.0.1#5335
-ipset=/appleid-uk.us/gfwlist
+server=/malayporn.space/127.0.0.1#5335
+ipset=/malayporn.space/gfwlist
+server=/hentai-top100.supertop-100.com/127.0.0.1#5335
+ipset=/hentai-top100.supertop-100.com/gfwlist
server=/verizonenterprise.com/127.0.0.1#5335
ipset=/verizonenterprise.com/gfwlist
-server=/appleid-applemx.us/127.0.0.1#5335
-ipset=/appleid-applemx.us/gfwlist
-server=/hibdontire.com/127.0.0.1#5335
-ipset=/hibdontire.com/gfwlist
-server=/bmwmperformance.com/127.0.0.1#5335
-ipset=/bmwmperformance.com/gfwlist
+server=/xattractive.com/127.0.0.1#5335
+ipset=/xattractive.com/gfwlist
+server=/xo.com/127.0.0.1#5335
+ipset=/xo.com/gfwlist
server=/bmwmotorrad.com.sg/127.0.0.1#5335
ipset=/bmwmotorrad.com.sg/gfwlist
server=/meadjohnson.net/127.0.0.1#5335
ipset=/meadjohnson.net/gfwlist
server=/uo.com/127.0.0.1#5335
ipset=/uo.com/gfwlist
-server=/learnwithleague.com/127.0.0.1#5335
-ipset=/learnwithleague.com/gfwlist
+server=/jayspov.net/127.0.0.1#5335
+ipset=/jayspov.net/gfwlist
server=/appleinsider.com/127.0.0.1#5335
ipset=/appleinsider.com/gfwlist
server=/squarefoot.com.hk/127.0.0.1#5335
ipset=/squarefoot.com.hk/gfwlist
-server=/steamunlocked.net/127.0.0.1#5335
-ipset=/steamunlocked.net/gfwlist
-server=/volvotrucks.fi/127.0.0.1#5335
-ipset=/volvotrucks.fi/gfwlist
-server=/mini.ro/127.0.0.1#5335
-ipset=/mini.ro/gfwlist
+server=/youtube.com.tr/127.0.0.1#5335
+ipset=/youtube.com.tr/gfwlist
server=/beatsshopstore.com/127.0.0.1#5335
ipset=/beatsshopstore.com/gfwlist
-server=/scholar.google.is/127.0.0.1#5335
-ipset=/scholar.google.is/gfwlist
-server=/akaeai.com/127.0.0.1#5335
-ipset=/akaeai.com/gfwlist
-server=/sneaker666.com/127.0.0.1#5335
-ipset=/sneaker666.com/gfwlist
-server=/verisign.biz/127.0.0.1#5335
-ipset=/verisign.biz/gfwlist
-server=/getws1.com/127.0.0.1#5335
-ipset=/getws1.com/gfwlist
-server=/shadowcomplex.com/127.0.0.1#5335
-ipset=/shadowcomplex.com/gfwlist
+server=/topxxxpornvids.com/127.0.0.1#5335
+ipset=/topxxxpornvids.com/gfwlist
+server=/serviporno.com/127.0.0.1#5335
+ipset=/serviporno.com/gfwlist
+server=/pornloser.com/127.0.0.1#5335
+ipset=/pornloser.com/gfwlist
+server=/dulceecuador.com/127.0.0.1#5335
+ipset=/dulceecuador.com/gfwlist
server=/go.com/127.0.0.1#5335
ipset=/go.com/gfwlist
-server=/dailymail.com/127.0.0.1#5335
-ipset=/dailymail.com/gfwlist
server=/hbfile.net/127.0.0.1#5335
ipset=/hbfile.net/gfwlist
-server=/bmw.cz/127.0.0.1#5335
-ipset=/bmw.cz/gfwlist
server=/venmo.com/127.0.0.1#5335
ipset=/venmo.com/gfwlist
-server=/visiontimesjp.com/127.0.0.1#5335
-ipset=/visiontimesjp.com/gfwlist
-server=/app-store.wang/127.0.0.1#5335
-ipset=/app-store.wang/gfwlist
server=/marketodesigner.com/127.0.0.1#5335
ipset=/marketodesigner.com/gfwlist
-server=/premiumfs.de/127.0.0.1#5335
-ipset=/premiumfs.de/gfwlist
-server=/change.org/127.0.0.1#5335
-ipset=/change.org/gfwlist
-server=/alphera-finance.co.in/127.0.0.1#5335
-ipset=/alphera-finance.co.in/gfwlist
server=/tidalhifi.com/127.0.0.1#5335
ipset=/tidalhifi.com/gfwlist
server=/bazel.build/127.0.0.1#5335
ipset=/bazel.build/gfwlist
-server=/aws-iot-hackathon.com/127.0.0.1#5335
-ipset=/aws-iot-hackathon.com/gfwlist
-server=/20thcenturystudios.jp/127.0.0.1#5335
-ipset=/20thcenturystudios.jp/gfwlist
server=/wp.com/127.0.0.1#5335
ipset=/wp.com/gfwlist
-server=/nimg.jp/127.0.0.1#5335
-ipset=/nimg.jp/gfwlist
-server=/ibook.com/127.0.0.1#5335
-ipset=/ibook.com/gfwlist
-server=/bridgestone-brand.com/127.0.0.1#5335
-ipset=/bridgestone-brand.com/gfwlist
-server=/twitch.tv/127.0.0.1#5335
-ipset=/twitch.tv/gfwlist
-server=/mastercard.co.il/127.0.0.1#5335
-ipset=/mastercard.co.il/gfwlist
-server=/imac.co.nz/127.0.0.1#5335
-ipset=/imac.co.nz/gfwlist
-server=/applewallet.com/127.0.0.1#5335
-ipset=/applewallet.com/gfwlist
-server=/xn--4vq477m.com/127.0.0.1#5335
-ipset=/xn--4vq477m.com/gfwlist
-server=/metcams.com/127.0.0.1#5335
-ipset=/metcams.com/gfwlist
-server=/applepaysupplies.tv/127.0.0.1#5335
-ipset=/applepaysupplies.tv/gfwlist
-server=/applepaysupplies.info/127.0.0.1#5335
-ipset=/applepaysupplies.info/gfwlist
-server=/applepaysupplies.com/127.0.0.1#5335
-ipset=/applepaysupplies.com/gfwlist
-server=/applepaycash.tv/127.0.0.1#5335
-ipset=/applepaycash.tv/gfwlist
-server=/kindle.it/127.0.0.1#5335
-ipset=/kindle.it/gfwlist
-server=/womenwill.mx/127.0.0.1#5335
-ipset=/womenwill.mx/gfwlist
+server=/bbc-anal.com/127.0.0.1#5335
+ipset=/bbc-anal.com/gfwlist
server=/googlecapital.com/127.0.0.1#5335
ipset=/googlecapital.com/gfwlist
server=/hp.com/127.0.0.1#5335
ipset=/hp.com/gfwlist
server=/dreprofy.com/127.0.0.1#5335
ipset=/dreprofy.com/gfwlist
-server=/glyphsapp.com/127.0.0.1#5335
-ipset=/glyphsapp.com/gfwlist
-server=/nikelunarglide.com/127.0.0.1#5335
-ipset=/nikelunarglide.com/gfwlist
server=/mastercard.fr/127.0.0.1#5335
ipset=/mastercard.fr/gfwlist
server=/iphone.wang/127.0.0.1#5335
ipset=/iphone.wang/gfwlist
-server=/applepay.info/127.0.0.1#5335
-ipset=/applepay.info/gfwlist
-server=/wirelessgroup.co.uk/127.0.0.1#5335
-ipset=/wirelessgroup.co.uk/gfwlist
-server=/miniusa.com/127.0.0.1#5335
-ipset=/miniusa.com/gfwlist
-server=/ebay-inc.net/127.0.0.1#5335
-ipset=/ebay-inc.net/gfwlist
-server=/gettyimages.dk/127.0.0.1#5335
-ipset=/gettyimages.dk/gfwlist
+server=/amateure-xtreme.com/127.0.0.1#5335
+ipset=/amateure-xtreme.com/gfwlist
+server=/milfhunter.com/127.0.0.1#5335
+ipset=/milfhunter.com/gfwlist
+server=/nypostreprints.com/127.0.0.1#5335
+ipset=/nypostreprints.com/gfwlist
server=/wixstatic.com/127.0.0.1#5335
ipset=/wixstatic.com/gfwlist
-server=/albeats.com/127.0.0.1#5335
-ipset=/albeats.com/gfwlist
-server=/apple-pay.com/127.0.0.1#5335
-ipset=/apple-pay.com/gfwlist
-server=/thesims3.com/127.0.0.1#5335
-ipset=/thesims3.com/gfwlist
server=/womenwill.com/127.0.0.1#5335
ipset=/womenwill.com/gfwlist
server=/whosthehost.com/127.0.0.1#5335
ipset=/whosthehost.com/gfwlist
-server=/paypal-community.net/127.0.0.1#5335
-ipset=/paypal-community.net/gfwlist
-server=/gvt5.com/127.0.0.1#5335
-ipset=/gvt5.com/gfwlist
-server=/fox5atlanta.com/127.0.0.1#5335
-ipset=/fox5atlanta.com/gfwlist
server=/coreduo.com/127.0.0.1#5335
ipset=/coreduo.com/gfwlist
-server=/iwork.com/127.0.0.1#5335
-ipset=/iwork.com/gfwlist
-server=/apple.news/127.0.0.1#5335
-ipset=/apple.news/gfwlist
server=/aboutamazon.com/127.0.0.1#5335
ipset=/aboutamazon.com/gfwlist
server=/beatshopuk.com/127.0.0.1#5335
ipset=/beatshopuk.com/gfwlist
-server=/itun.es/127.0.0.1#5335
-ipset=/itun.es/gfwlist
-server=/visa.mn/127.0.0.1#5335
-ipset=/visa.mn/gfwlist
-server=/musickit.net/127.0.0.1#5335
-ipset=/musickit.net/gfwlist
-server=/tidal.com/127.0.0.1#5335
-ipset=/tidal.com/gfwlist
+server=/hqxxxmovies.com/127.0.0.1#5335
+ipset=/hqxxxmovies.com/gfwlist
+server=/spicystory.net/127.0.0.1#5335
+ipset=/spicystory.net/gfwlist
server=/googledanmark.com/127.0.0.1#5335
ipset=/googledanmark.com/gfwlist
-server=/applemusic.hamburg/127.0.0.1#5335
-ipset=/applemusic.hamburg/gfwlist
-server=/bmw.ps/127.0.0.1#5335
-ipset=/bmw.ps/gfwlist
server=/youtube.gt/127.0.0.1#5335
ipset=/youtube.gt/gfwlist
server=/hm.com/127.0.0.1#5335
ipset=/hm.com/gfwlist
-server=/kraken.com/127.0.0.1#5335
-ipset=/kraken.com/gfwlist
server=/adobetechcommdemo.com/127.0.0.1#5335
ipset=/adobetechcommdemo.com/gfwlist
-server=/applemusic.com/127.0.0.1#5335
-ipset=/applemusic.com/gfwlist
-server=/bloombergenvironment.com/127.0.0.1#5335
-ipset=/bloombergenvironment.com/gfwlist
-server=/line-cdn.net/127.0.0.1#5335
-ipset=/line-cdn.net/gfwlist
-server=/heydoga.com/127.0.0.1#5335
-ipset=/heydoga.com/gfwlist
-server=/applemusic.berlin/127.0.0.1#5335
-ipset=/applemusic.berlin/gfwlist
-server=/pinterest.nl/127.0.0.1#5335
-ipset=/pinterest.nl/gfwlist
+server=/hulustream.com/127.0.0.1#5335
+ipset=/hulustream.com/gfwlist
+server=/default.exp-tas.com/127.0.0.1#5335
+ipset=/default.exp-tas.com/gfwlist
server=/deluxe.com.hk/127.0.0.1#5335
ipset=/deluxe.com.hk/gfwlist
-server=/bmw.dk/127.0.0.1#5335
-ipset=/bmw.dk/gfwlist
-server=/zohomeetups.com/127.0.0.1#5335
-ipset=/zohomeetups.com/gfwlist
+server=/javcc.com/127.0.0.1#5335
+ipset=/javcc.com/gfwlist
server=/volvobuses.hk/127.0.0.1#5335
ipset=/volvobuses.hk/gfwlist
-server=/applewatch.wang/127.0.0.1#5335
-ipset=/applewatch.wang/gfwlist
-server=/114av.xyz/127.0.0.1#5335
-ipset=/114av.xyz/gfwlist
-server=/volvogrouptruckcenter.nl/127.0.0.1#5335
-ipset=/volvogrouptruckcenter.nl/gfwlist
-server=/nbcudigitaladops.com/127.0.0.1#5335
-ipset=/nbcudigitaladops.com/gfwlist
-server=/monsterbeatspascher.net/127.0.0.1#5335
-ipset=/monsterbeatspascher.net/gfwlist
-server=/globalsign.com.hk/127.0.0.1#5335
-ipset=/globalsign.com.hk/gfwlist
+server=/cochranelibrary.com/127.0.0.1#5335
+ipset=/cochranelibrary.com/gfwlist
+server=/kenya4.com/127.0.0.1#5335
+ipset=/kenya4.com/gfwlist
server=/itunesparty.com/127.0.0.1#5335
ipset=/itunesparty.com/gfwlist
-server=/appl.com/127.0.0.1#5335
-ipset=/appl.com/gfwlist
-server=/macbookpro.us/127.0.0.1#5335
-ipset=/macbookpro.us/gfwlist
-server=/durex.jp/127.0.0.1#5335
-ipset=/durex.jp/gfwlist
-server=/ipod.gr/127.0.0.1#5335
-ipset=/ipod.gr/gfwlist
+server=/underhentai.net/127.0.0.1#5335
+ipset=/underhentai.net/gfwlist
+server=/bitchesgirls.com/127.0.0.1#5335
+ipset=/bitchesgirls.com/gfwlist
server=/beatspromotions.com/127.0.0.1#5335
ipset=/beatspromotions.com/gfwlist
-server=/macbookair.net/127.0.0.1#5335
-ipset=/macbookair.net/gfwlist
server=/wwwitunes.com/127.0.0.1#5335
ipset=/wwwitunes.com/gfwlist
server=/dev-guardianapis.com/127.0.0.1#5335
ipset=/dev-guardianapis.com/gfwlist
-server=/minidowntown.ca/127.0.0.1#5335
-ipset=/minidowntown.ca/gfwlist
-server=/handbags-nike.com/127.0.0.1#5335
-ipset=/handbags-nike.com/gfwlist
-server=/macbookair.kr/127.0.0.1#5335
-ipset=/macbookair.kr/gfwlist
-server=/visa.com.ua/127.0.0.1#5335
-ipset=/visa.com.ua/gfwlist
+server=/54647.online/127.0.0.1#5335
+ipset=/54647.online/gfwlist
+server=/momspornvideos.com/127.0.0.1#5335
+ipset=/momspornvideos.com/gfwlist
+server=/avstar09.com/127.0.0.1#5335
+ipset=/avstar09.com/gfwlist
server=/nintendo.dk/127.0.0.1#5335
ipset=/nintendo.dk/gfwlist
-server=/macbookair.hk/127.0.0.1#5335
-ipset=/macbookair.hk/gfwlist
-server=/macbookair.com.au/127.0.0.1#5335
-ipset=/macbookair.com.au/gfwlist
-server=/cheapbeatsdrestudios.com/127.0.0.1#5335
-ipset=/cheapbeatsdrestudios.com/gfwlist
-server=/macbookair.com/127.0.0.1#5335
-ipset=/macbookair.com/gfwlist
-server=/mailonsunday.ie/127.0.0.1#5335
-ipset=/mailonsunday.ie/gfwlist
-server=/macbook.hk/127.0.0.1#5335
-ipset=/macbook.hk/gfwlist
-server=/digital-rb.com/127.0.0.1#5335
-ipset=/digital-rb.com/gfwlist
-server=/hopstop.tv/127.0.0.1#5335
-ipset=/hopstop.tv/gfwlist
-server=/ymail.com/127.0.0.1#5335
-ipset=/ymail.com/gfwlist
-server=/citylab.com/127.0.0.1#5335
-ipset=/citylab.com/gfwlist
-server=/bootstrapcdn.com/127.0.0.1#5335
-ipset=/bootstrapcdn.com/gfwlist
-server=/mastercard.ro/127.0.0.1#5335
-ipset=/mastercard.ro/gfwlist
-server=/bridgestonewx.com/127.0.0.1#5335
-ipset=/bridgestonewx.com/gfwlist
-server=/nintendoswitch.com/127.0.0.1#5335
-ipset=/nintendoswitch.com/gfwlist
-server=/firestone.com.mx/127.0.0.1#5335
-ipset=/firestone.com.mx/gfwlist
+server=/newestbeatsbydre.com/127.0.0.1#5335
+ipset=/newestbeatsbydre.com/gfwlist
+server=/primemomsex.com/127.0.0.1#5335
+ipset=/primemomsex.com/gfwlist
+server=/tryboobs.com/127.0.0.1#5335
+ipset=/tryboobs.com/gfwlist
server=/hulurussia.com/127.0.0.1#5335
ipset=/hulurussia.com/gfwlist
-server=/offrezdesipods.com/127.0.0.1#5335
-ipset=/offrezdesipods.com/gfwlist
-server=/myipod.net/127.0.0.1#5335
-ipset=/myipod.net/gfwlist
+server=/bangkokbangers.com/127.0.0.1#5335
+ipset=/bangkokbangers.com/gfwlist
server=/coinbase.com/127.0.0.1#5335
ipset=/coinbase.com/gfwlist
server=/realclearpolicy.com/127.0.0.1#5335
ipset=/realclearpolicy.com/gfwlist
-server=/eafootballworld.com/127.0.0.1#5335
-ipset=/eafootballworld.com/gfwlist
-server=/hptechventures.com/127.0.0.1#5335
-ipset=/hptechventures.com/gfwlist
server=/cloudflareok.com/127.0.0.1#5335
ipset=/cloudflareok.com/gfwlist
-server=/scholar.google.ae/127.0.0.1#5335
-ipset=/scholar.google.ae/gfwlist
-server=/pricelesstoronto.ca/127.0.0.1#5335
-ipset=/pricelesstoronto.ca/gfwlist
-server=/intelforchange.com/127.0.0.1#5335
-ipset=/intelforchange.com/gfwlist
-server=/mastercard.co.ke/127.0.0.1#5335
-ipset=/mastercard.co.ke/gfwlist
-server=/rimg.com.tw/127.0.0.1#5335
-ipset=/rimg.com.tw/gfwlist
-server=/orbitera.com/127.0.0.1#5335
-ipset=/orbitera.com/gfwlist
-server=/ipodrip.ca/127.0.0.1#5335
-ipset=/ipodrip.ca/gfwlist
+server=/sandisk.in/127.0.0.1#5335
+ipset=/sandisk.in/gfwlist
+server=/pki-posta.ch/127.0.0.1#5335
+ipset=/pki-posta.ch/gfwlist
+server=/esri.com/127.0.0.1#5335
+ipset=/esri.com/gfwlist
server=/foxnewsaroundtheworld.com/127.0.0.1#5335
ipset=/foxnewsaroundtheworld.com/gfwlist
-server=/ipodprices.com/127.0.0.1#5335
-ipset=/ipodprices.com/gfwlist
server=/thecompaqstore.com/127.0.0.1#5335
ipset=/thecompaqstore.com/gfwlist
server=/apple-enews.com/127.0.0.1#5335
ipset=/apple-enews.com/gfwlist
server=/approvedusedbmw.com/127.0.0.1#5335
ipset=/approvedusedbmw.com/gfwlist
-server=/netname.com.br/127.0.0.1#5335
-ipset=/netname.com.br/gfwlist
-server=/ipodcentre.nl/127.0.0.1#5335
-ipset=/ipodcentre.nl/gfwlist
-server=/vmmark.com/127.0.0.1#5335
-ipset=/vmmark.com/gfwlist
+server=/100bucksbabes.com/127.0.0.1#5335
+ipset=/100bucksbabes.com/gfwlist
+server=/rexxx.org/127.0.0.1#5335
+ipset=/rexxx.org/gfwlist
server=/gravitytank.com/127.0.0.1#5335
ipset=/gravitytank.com/gfwlist
-server=/discord.com/127.0.0.1#5335
-ipset=/discord.com/gfwlist
-server=/ipod.ru/127.0.0.1#5335
-ipset=/ipod.ru/gfwlist
-server=/disneymeetingsandevents.com/127.0.0.1#5335
-ipset=/disneymeetingsandevents.com/gfwlist
-server=/bridgestone-business-service.jp/127.0.0.1#5335
-ipset=/bridgestone-business-service.jp/gfwlist
-server=/huffingtonpost.co.za/127.0.0.1#5335
-ipset=/huffingtonpost.co.za/gfwlist
-server=/ipod.rs/127.0.0.1#5335
-ipset=/ipod.rs/gfwlist
-server=/ipod.net/127.0.0.1#5335
-ipset=/ipod.net/gfwlist
-server=/visa.com.bz/127.0.0.1#5335
-ipset=/visa.com.bz/gfwlist
+server=/javdove.com/127.0.0.1#5335
+ipset=/javdove.com/gfwlist
+server=/deutsch-sexfilme.com/127.0.0.1#5335
+ipset=/deutsch-sexfilme.com/gfwlist
server=/rt.com/127.0.0.1#5335
ipset=/rt.com/gfwlist
-server=/element.io/127.0.0.1#5335
-ipset=/element.io/gfwlist
-server=/stark-verlag.ch/127.0.0.1#5335
-ipset=/stark-verlag.ch/gfwlist
server=/razersupport.com/127.0.0.1#5335
ipset=/razersupport.com/gfwlist
-server=/bestbuycharityclassic.com/127.0.0.1#5335
-ipset=/bestbuycharityclassic.com/gfwlist
-server=/ipod.hk/127.0.0.1#5335
-ipset=/ipod.hk/gfwlist
-server=/battlefrontii.com/127.0.0.1#5335
-ipset=/battlefrontii.com/gfwlist
-server=/javfinder.sh/127.0.0.1#5335
-ipset=/javfinder.sh/gfwlist
+server=/youngpornhd.com/127.0.0.1#5335
+ipset=/youngpornhd.com/gfwlist
server=/instagram-engineering.com/127.0.0.1#5335
ipset=/instagram-engineering.com/gfwlist
-server=/ipod.fr/127.0.0.1#5335
-ipset=/ipod.fr/gfwlist
-server=/bmw.de/127.0.0.1#5335
-ipset=/bmw.de/gfwlist
server=/amp.akamaized.net/127.0.0.1#5335
ipset=/amp.akamaized.net/gfwlist
-server=/kidgrid.tv/127.0.0.1#5335
-ipset=/kidgrid.tv/gfwlist
server=/funnyordie.com/127.0.0.1#5335
ipset=/funnyordie.com/gfwlist
-server=/ipod.es/127.0.0.1#5335
-ipset=/ipod.es/gfwlist
-server=/nikerunner.com/127.0.0.1#5335
-ipset=/nikerunner.com/gfwlist
-server=/microsoft.md/127.0.0.1#5335
-ipset=/microsoft.md/gfwlist
-server=/ipod.com.au/127.0.0.1#5335
-ipset=/ipod.com.au/gfwlist
-server=/9nation.com.au/127.0.0.1#5335
-ipset=/9nation.com.au/gfwlist
-server=/wionews.com/127.0.0.1#5335
-ipset=/wionews.com/gfwlist
-server=/microsoftready.com/127.0.0.1#5335
-ipset=/microsoftready.com/gfwlist
-server=/fox6now.com/127.0.0.1#5335
-ipset=/fox6now.com/gfwlist
-server=/getbraintree.com/127.0.0.1#5335
-ipset=/getbraintree.com/gfwlist
-server=/ipod.cm/127.0.0.1#5335
-ipset=/ipod.cm/gfwlist
+server=/ft.com/127.0.0.1#5335
+ipset=/ft.com/gfwlist
server=/akamai-thailand.net/127.0.0.1#5335
ipset=/akamai-thailand.net/gfwlist
-server=/bmw-motorrad.tw/127.0.0.1#5335
-ipset=/bmw-motorrad.tw/gfwlist
server=/cambridgedigital.net/127.0.0.1#5335
ipset=/cambridgedigital.net/gfwlist
server=/ebay.us/127.0.0.1#5335
ipset=/ebay.us/gfwlist
-server=/realclearpublicaffairs.com/127.0.0.1#5335
-ipset=/realclearpublicaffairs.com/gfwlist
-server=/beatsdresalestore.com/127.0.0.1#5335
-ipset=/beatsdresalestore.com/gfwlist
-server=/signal.org/127.0.0.1#5335
-ipset=/signal.org/gfwlist
server=/ieee-pes.org/127.0.0.1#5335
ipset=/ieee-pes.org/gfwlist
-server=/appleclassicipod.com/127.0.0.1#5335
-ipset=/appleclassicipod.com/gfwlist
-server=/realclearscience.com/127.0.0.1#5335
-ipset=/realclearscience.com/gfwlist
-server=/volvodefense.com/127.0.0.1#5335
-ipset=/volvodefense.com/gfwlist
-server=/paypalhere.com/127.0.0.1#5335
-ipset=/paypalhere.com/gfwlist
-server=/bmw.ie/127.0.0.1#5335
-ipset=/bmw.ie/gfwlist
-server=/imacapplecomputer.com/127.0.0.1#5335
-ipset=/imacapplecomputer.com/gfwlist
-server=/youtube.com/127.0.0.1#5335
-ipset=/youtube.com/gfwlist
-server=/vhxqa4.com/127.0.0.1#5335
-ipset=/vhxqa4.com/gfwlist
-server=/bmwgroup.com/127.0.0.1#5335
-ipset=/bmwgroup.com/gfwlist
-server=/yahoo.sr/127.0.0.1#5335
-ipset=/yahoo.sr/gfwlist
-server=/cygwin.com/127.0.0.1#5335
-ipset=/cygwin.com/gfwlist
-server=/manoramayearbook.in/127.0.0.1#5335
-ipset=/manoramayearbook.in/gfwlist
-server=/airtunes.com/127.0.0.1#5335
-ipset=/airtunes.com/gfwlist
-server=/iphoneclaro.com.br/127.0.0.1#5335
-ipset=/iphoneclaro.com.br/gfwlist
-server=/mini.de/127.0.0.1#5335
-ipset=/mini.de/gfwlist
-server=/targetimg1.com/127.0.0.1#5335
-ipset=/targetimg1.com/gfwlist
+server=/tsumino.com/127.0.0.1#5335
+ipset=/tsumino.com/gfwlist
+server=/badteenspunished.com/127.0.0.1#5335
+ipset=/badteenspunished.com/gfwlist
+server=/sony.com.au/127.0.0.1#5335
+ipset=/sony.com.au/gfwlist
+server=/siteripz.com/127.0.0.1#5335
+ipset=/siteripz.com/gfwlist
+server=/sexuria.com/127.0.0.1#5335
+ipset=/sexuria.com/gfwlist
+server=/dezyred.com/127.0.0.1#5335
+ipset=/dezyred.com/gfwlist
server=/beats-sale.com/127.0.0.1#5335
ipset=/beats-sale.com/gfwlist
-server=/elderscrolls.com/127.0.0.1#5335
-ipset=/elderscrolls.com/gfwlist
-server=/stripecdn.com/127.0.0.1#5335
-ipset=/stripecdn.com/gfwlist
-server=/uun96.com/127.0.0.1#5335
-ipset=/uun96.com/gfwlist
-server=/hbabit.com/127.0.0.1#5335
-ipset=/hbabit.com/gfwlist
-server=/adobe-audience-finder.com/127.0.0.1#5335
-ipset=/adobe-audience-finder.com/gfwlist
-server=/gettyimages.es/127.0.0.1#5335
-ipset=/gettyimages.es/gfwlist
-server=/beatsoutletonlines.com/127.0.0.1#5335
-ipset=/beatsoutletonlines.com/gfwlist
-server=/bybeatsdre.com/127.0.0.1#5335
-ipset=/bybeatsdre.com/gfwlist
-server=/qualcomm-email.com/127.0.0.1#5335
-ipset=/qualcomm-email.com/gfwlist
-server=/paypal-online.org/127.0.0.1#5335
-ipset=/paypal-online.org/gfwlist
-server=/bmwmotorsport.com/127.0.0.1#5335
-ipset=/bmwmotorsport.com/gfwlist
+server=/pornhat.one/127.0.0.1#5335
+ipset=/pornhat.one/gfwlist
+server=/thenewslens.com/127.0.0.1#5335
+ipset=/thenewslens.com/gfwlist
server=/nikebuy.com/127.0.0.1#5335
ipset=/nikebuy.com/gfwlist
-server=/bmw-grouparchiv.de/127.0.0.1#5335
-ipset=/bmw-grouparchiv.de/gfwlist
server=/applemx-icloud.com/127.0.0.1#5335
ipset=/applemx-icloud.com/gfwlist
-server=/disney.ph/127.0.0.1#5335
-ipset=/disney.ph/gfwlist
server=/tr.com/127.0.0.1#5335
ipset=/tr.com/gfwlist
-server=/iphonecase2013.com/127.0.0.1#5335
-ipset=/iphonecase2013.com/gfwlist
-server=/iphone5s5case.com/127.0.0.1#5335
-ipset=/iphone5s5case.com/gfwlist
-server=/mini-dubai.com/127.0.0.1#5335
-ipset=/mini-dubai.com/gfwlist
server=/electronjs.org/127.0.0.1#5335
ipset=/electronjs.org/gfwlist
-server=/paypal-scoop.com/127.0.0.1#5335
-ipset=/paypal-scoop.com/gfwlist
-server=/monsterbeats-solo.com/127.0.0.1#5335
-ipset=/monsterbeats-solo.com/gfwlist
+server=/uusextoy.com/127.0.0.1#5335
+ipset=/uusextoy.com/gfwlist
server=/google.com.sv/127.0.0.1#5335
ipset=/google.com.sv/gfwlist
-server=/macappsto.re/127.0.0.1#5335
-ipset=/macappsto.re/gfwlist
-server=/nintendo.ch/127.0.0.1#5335
-ipset=/nintendo.ch/gfwlist
-server=/kijijii.ca/127.0.0.1#5335
-ipset=/kijijii.ca/gfwlist
-server=/beatsbydredr.com/127.0.0.1#5335
-ipset=/beatsbydredr.com/gfwlist
+server=/porntoplinks.com/127.0.0.1#5335
+ipset=/porntoplinks.com/gfwlist
+server=/proton.me/127.0.0.1#5335
+ipset=/proton.me/gfwlist
server=/faasbook.com/127.0.0.1#5335
ipset=/faasbook.com/gfwlist
-server=/iphone-vip3.com/127.0.0.1#5335
-ipset=/iphone-vip3.com/gfwlist
-server=/ipodrocks.com.au/127.0.0.1#5335
-ipset=/ipodrocks.com.au/gfwlist
-server=/apple.bg/127.0.0.1#5335
-ipset=/apple.bg/gfwlist
-server=/sunglassessale2014.com/127.0.0.1#5335
-ipset=/sunglassessale2014.com/gfwlist
-server=/ebayca.org/127.0.0.1#5335
-ipset=/ebayca.org/gfwlist
+server=/dogfart.com/127.0.0.1#5335
+ipset=/dogfart.com/gfwlist
+server=/xvideos2.com/127.0.0.1#5335
+ipset=/xvideos2.com/gfwlist
server=/amazon.sg/127.0.0.1#5335
ipset=/amazon.sg/gfwlist
server=/nflxext.com/127.0.0.1#5335
ipset=/nflxext.com/gfwlist
-server=/iphone-vip1.com/127.0.0.1#5335
-ipset=/iphone-vip1.com/gfwlist
-server=/mastercard.co.ve/127.0.0.1#5335
-ipset=/mastercard.co.ve/gfwlist
-server=/zert.ch/127.0.0.1#5335
-ipset=/zert.ch/gfwlist
-server=/mastercard.com.my/127.0.0.1#5335
-ipset=/mastercard.com.my/gfwlist
-server=/iphone-cn.com/127.0.0.1#5335
-ipset=/iphone-cn.com/gfwlist
-server=/ovid.com/127.0.0.1#5335
-ipset=/ovid.com/gfwlist
-server=/iphone-cd.com/127.0.0.1#5335
-ipset=/iphone-cd.com/gfwlist
-server=/icloudmusic.net/127.0.0.1#5335
-ipset=/icloudmusic.net/gfwlist
-server=/osm.org/127.0.0.1#5335
-ipset=/osm.org/gfwlist
-server=/drdremonsterdre.com/127.0.0.1#5335
-ipset=/drdremonsterdre.com/gfwlist
-server=/dditsadn.com/127.0.0.1#5335
-ipset=/dditsadn.com/gfwlist
-server=/accountpaypal.org/127.0.0.1#5335
-ipset=/accountpaypal.org/gfwlist
-server=/starbucks.bg/127.0.0.1#5335
-ipset=/starbucks.bg/gfwlist
-server=/beats-bydreoutletonline.com/127.0.0.1#5335
-ipset=/beats-bydreoutletonline.com/gfwlist
-server=/designeriphonescases.com/127.0.0.1#5335
-ipset=/designeriphonescases.com/gfwlist
+server=/lupoporno.com/127.0.0.1#5335
+ipset=/lupoporno.com/gfwlist
+server=/vodafone.co.uk/127.0.0.1#5335
+ipset=/vodafone.co.uk/gfwlist
+server=/xgaytube.tv/127.0.0.1#5335
+ipset=/xgaytube.tv/gfwlist
+server=/asianthumbs.org/127.0.0.1#5335
+ipset=/asianthumbs.org/gfwlist
+server=/ikea.lv/127.0.0.1#5335
+ipset=/ikea.lv/gfwlist
+server=/thzu.cc/127.0.0.1#5335
+ipset=/thzu.cc/gfwlist
+server=/atscaleconference.com/127.0.0.1#5335
+ipset=/atscaleconference.com/gfwlist
+server=/sexdollpornhd.com/127.0.0.1#5335
+ipset=/sexdollpornhd.com/gfwlist
+server=/cherrypai.com/127.0.0.1#5335
+ipset=/cherrypai.com/gfwlist
server=/visa.es/127.0.0.1#5335
ipset=/visa.es/gfwlist
-server=/fox-corporation.com/127.0.0.1#5335
-ipset=/fox-corporation.com/gfwlist
-server=/webex.com.au/127.0.0.1#5335
-ipset=/webex.com.au/gfwlist
-server=/swoosh.tv/127.0.0.1#5335
-ipset=/swoosh.tv/gfwlist
-server=/bestiphonestuff.com/127.0.0.1#5335
-ipset=/bestiphonestuff.com/gfwlist
-server=/linetv.tw/127.0.0.1#5335
-ipset=/linetv.tw/gfwlist
-server=/intelnet.component/127.0.0.1#5335
-ipset=/intelnet.component/gfwlist
+server=/eworld.com/127.0.0.1#5335
+ipset=/eworld.com/gfwlist
+server=/meuhentai.com/127.0.0.1#5335
+ipset=/meuhentai.com/gfwlist
+server=/auricularesbeatsbaratosshop.com/127.0.0.1#5335
+ipset=/auricularesbeatsbaratosshop.com/gfwlist
+server=/3d-xxx.com/127.0.0.1#5335
+ipset=/3d-xxx.com/gfwlist
server=/applestore.cm/127.0.0.1#5335
ipset=/applestore.cm/gfwlist
-server=/mastercardbiz.ca/127.0.0.1#5335
-ipset=/mastercardbiz.ca/gfwlist
-server=/kijijiauto.ca/127.0.0.1#5335
-ipset=/kijijiauto.ca/gfwlist
-server=/beatsheadphones1.com/127.0.0.1#5335
-ipset=/beatsheadphones1.com/gfwlist
-server=/ipadair.jp/127.0.0.1#5335
-ipset=/ipadair.jp/gfwlist
-server=/bejeweledstars.com/127.0.0.1#5335
-ipset=/bejeweledstars.com/gfwlist
+server=/dw.com/127.0.0.1#5335
+ipset=/dw.com/gfwlist
+server=/hentai-gif-anime.com/127.0.0.1#5335
+ipset=/hentai-gif-anime.com/gfwlist
server=/patreon.com/127.0.0.1#5335
ipset=/patreon.com/gfwlist
server=/travelex.com.hk/127.0.0.1#5335
ipset=/travelex.com.hk/gfwlist
-server=/vod-dash-ww-live.akamaized.net/127.0.0.1#5335
-ipset=/vod-dash-ww-live.akamaized.net/gfwlist
-server=/ubuntu.com/127.0.0.1#5335
-ipset=/ubuntu.com/gfwlist
-server=/fixtracking.com/127.0.0.1#5335
-ipset=/fixtracking.com/gfwlist
-server=/applecare.cc/127.0.0.1#5335
-ipset=/applecare.cc/gfwlist
-server=/ipadair.cm/127.0.0.1#5335
-ipset=/ipadair.cm/gfwlist
-server=/ipadair.cl/127.0.0.1#5335
-ipset=/ipadair.cl/gfwlist
-server=/ipad3.com/127.0.0.1#5335
-ipset=/ipad3.com/gfwlist
-server=/pearsoncanada.ca/127.0.0.1#5335
-ipset=/pearsoncanada.ca/gfwlist
-server=/privilege.tw/127.0.0.1#5335
-ipset=/privilege.tw/gfwlist
+server=/eroticbeautyhub.com/127.0.0.1#5335
+ipset=/eroticbeautyhub.com/gfwlist
+server=/voaindonesia.com/127.0.0.1#5335
+ipset=/voaindonesia.com/gfwlist
server=/ebayforeclosure.org/127.0.0.1#5335
ipset=/ebayforeclosure.org/gfwlist
-server=/scholar.google.com.uy/127.0.0.1#5335
-ipset=/scholar.google.com.uy/gfwlist
server=/paypal-security.net/127.0.0.1#5335
ipset=/paypal-security.net/gfwlist
-server=/alphera.net/127.0.0.1#5335
-ipset=/alphera.net/gfwlist
-server=/paypal.me/127.0.0.1#5335
-ipset=/paypal.me/gfwlist
-server=/dremonsterbeatsoutlets.com/127.0.0.1#5335
-ipset=/dremonsterbeatsoutlets.com/gfwlist
-server=/fox2news.com/127.0.0.1#5335
-ipset=/fox2news.com/gfwlist
-server=/beatsnzsale.com/127.0.0.1#5335
-ipset=/beatsnzsale.com/gfwlist
+server=/manoto1.tv/127.0.0.1#5335
+ipset=/manoto1.tv/gfwlist
server=/webpkgcache.com/127.0.0.1#5335
ipset=/webpkgcache.com/gfwlist
-server=/ebookforipad.com/127.0.0.1#5335
-ipset=/ebookforipad.com/gfwlist
-server=/uun79.com/127.0.0.1#5335
-ipset=/uun79.com/gfwlist
-server=/volvobuses.jo/127.0.0.1#5335
-ipset=/volvobuses.jo/gfwlist
-server=/foxsports.com.mx/127.0.0.1#5335
-ipset=/foxsports.com.mx/gfwlist
-server=/verisign.us/127.0.0.1#5335
-ipset=/verisign.us/gfwlist
+server=/yourdirtymind.com/127.0.0.1#5335
+ipset=/yourdirtymind.com/gfwlist
server=/quicktime.com/127.0.0.1#5335
ipset=/quicktime.com/gfwlist
-server=/rarbg.to/127.0.0.1#5335
-ipset=/rarbg.to/gfwlist
+server=/pornpics.com/127.0.0.1#5335
+ipset=/pornpics.com/gfwlist
server=/volvobuses.sg/127.0.0.1#5335
ipset=/volvobuses.sg/gfwlist
-server=/paypal-business.com/127.0.0.1#5335
-ipset=/paypal-business.com/gfwlist
-server=/imac.eu/127.0.0.1#5335
-ipset=/imac.eu/gfwlist
-server=/apple-imac.com/127.0.0.1#5335
-ipset=/apple-imac.com/gfwlist
-server=/tvappstore.net/127.0.0.1#5335
-ipset=/tvappstore.net/gfwlist
-server=/ebaybenefits.com/127.0.0.1#5335
-ipset=/ebaybenefits.com/gfwlist
-server=/kindle.fr/127.0.0.1#5335
-ipset=/kindle.fr/gfwlist
-server=/applestore.com.pt/127.0.0.1#5335
-ipset=/applestore.com.pt/gfwlist
+server=/ikea.ae/127.0.0.1#5335
+ipset=/ikea.ae/gfwlist
+server=/europalibera.org/127.0.0.1#5335
+ipset=/europalibera.org/gfwlist
server=/google.co.ma/127.0.0.1#5335
ipset=/google.co.ma/gfwlist
server=/starbucks.ie/127.0.0.1#5335
ipset=/starbucks.ie/gfwlist
-server=/applestoreonline.com/127.0.0.1#5335
-ipset=/applestoreonline.com/gfwlist
-server=/facebook-covid-19.com/127.0.0.1#5335
-ipset=/facebook-covid-19.com/gfwlist
server=/veetbangladesh.com/127.0.0.1#5335
ipset=/veetbangladesh.com/gfwlist
-server=/nintendo.it/127.0.0.1#5335
-ipset=/nintendo.it/gfwlist
-server=/hinet.net/127.0.0.1#5335
-ipset=/hinet.net/gfwlist
-server=/applestore.net/127.0.0.1#5335
-ipset=/applestore.net/gfwlist
server=/ysm.yahoo.com/127.0.0.1#5335
ipset=/ysm.yahoo.com/gfwlist
-server=/line-apps-beta.com/127.0.0.1#5335
-ipset=/line-apps-beta.com/gfwlist
server=/disneyarena.com/127.0.0.1#5335
ipset=/disneyarena.com/gfwlist
server=/globalvoicesonline.org/127.0.0.1#5335
ipset=/globalvoicesonline.org/gfwlist
-server=/kijij.ca/127.0.0.1#5335
-ipset=/kijij.ca/gfwlist
-server=/volvotrucks.my/127.0.0.1#5335
-ipset=/volvotrucks.my/gfwlist
-server=/applestore.com.sn/127.0.0.1#5335
-ipset=/applestore.com.sn/gfwlist
+server=/hentaifreak.org/127.0.0.1#5335
+ipset=/hentaifreak.org/gfwlist
server=/pricelesssurprises.com/127.0.0.1#5335
ipset=/pricelesssurprises.com/gfwlist
-server=/volvotrucks.by/127.0.0.1#5335
-ipset=/volvotrucks.by/gfwlist
server=/quiz.directory/127.0.0.1#5335
ipset=/quiz.directory/gfwlist
-server=/biorxiv.org/127.0.0.1#5335
-ipset=/biorxiv.org/gfwlist
-server=/applestore.com.ro/127.0.0.1#5335
-ipset=/applestore.com.ro/gfwlist
-server=/appstore.hk/127.0.0.1#5335
-ipset=/appstore.hk/gfwlist
+server=/lesbian8.com/127.0.0.1#5335
+ipset=/lesbian8.com/gfwlist
server=/sandisk.co.jp/127.0.0.1#5335
ipset=/sandisk.co.jp/gfwlist
-server=/minikelowna.ca/127.0.0.1#5335
-ipset=/minikelowna.ca/gfwlist
server=/bmw.sk/127.0.0.1#5335
ipset=/bmw.sk/gfwlist
-server=/applestore.com.pl/127.0.0.1#5335
-ipset=/applestore.com.pl/gfwlist
-server=/applestore.com.my/127.0.0.1#5335
-ipset=/applestore.com.my/gfwlist
server=/skillshare.com/127.0.0.1#5335
ipset=/skillshare.com/gfwlist
server=/sony-olympus-medical.com/127.0.0.1#5335
ipset=/sony-olympus-medical.com/gfwlist
-server=/bmw-motorrad.cr/127.0.0.1#5335
-ipset=/bmw-motorrad.cr/gfwlist
-server=/appye.com/127.0.0.1#5335
-ipset=/appye.com/gfwlist
-server=/applestore.com.hr/127.0.0.1#5335
-ipset=/applestore.com.hr/gfwlist
-server=/bag-glasses1.com/127.0.0.1#5335
-ipset=/bag-glasses1.com/gfwlist
-server=/applestore.com.gr/127.0.0.1#5335
-ipset=/applestore.com.gr/gfwlist
+server=/fuckgames.xxx/127.0.0.1#5335
+ipset=/fuckgames.xxx/gfwlist
+server=/zoo-porno.biz/127.0.0.1#5335
+ipset=/zoo-porno.biz/gfwlist
server=/simplyipod.com/127.0.0.1#5335
ipset=/simplyipod.com/gfwlist
-server=/bill-safe.com/127.0.0.1#5335
-ipset=/bill-safe.com/gfwlist
-server=/priceless.com/127.0.0.1#5335
-ipset=/priceless.com/gfwlist
server=/newhampshirebmw.com/127.0.0.1#5335
ipset=/newhampshirebmw.com/gfwlist
-server=/volvobuses.pk/127.0.0.1#5335
-ipset=/volvobuses.pk/gfwlist
-server=/vjav.com/127.0.0.1#5335
-ipset=/vjav.com/gfwlist
-server=/google.com.sa/127.0.0.1#5335
-ipset=/google.com.sa/gfwlist
+server=/xxxindianporn2.com/127.0.0.1#5335
+ipset=/xxxindianporn2.com/gfwlist
+server=/girlfriendgalleries.net/127.0.0.1#5335
+ipset=/girlfriendgalleries.net/gfwlist
server=/hpsupport.com/127.0.0.1#5335
ipset=/hpsupport.com/gfwlist
-server=/applestore.com/127.0.0.1#5335
-ipset=/applestore.com/gfwlist
-server=/cixp.net/127.0.0.1#5335
-ipset=/cixp.net/gfwlist
-server=/bridgestonemerchandise.com/127.0.0.1#5335
-ipset=/bridgestonemerchandise.com/gfwlist
+server=/bellotube.com/127.0.0.1#5335
+ipset=/bellotube.com/gfwlist
+server=/voyeurweb.com/127.0.0.1#5335
+ipset=/voyeurweb.com/gfwlist
server=/fox247.com/127.0.0.1#5335
ipset=/fox247.com/gfwlist
-server=/ethereum.org/127.0.0.1#5335
-ipset=/ethereum.org/gfwlist
-server=/ebayfashion.com/127.0.0.1#5335
-ipset=/ebayfashion.com/gfwlist
-server=/oxfordre.com/127.0.0.1#5335
-ipset=/oxfordre.com/gfwlist
-server=/battlelog.com/127.0.0.1#5335
-ipset=/battlelog.com/gfwlist
-server=/sarajevopodopsadom.com/127.0.0.1#5335
-ipset=/sarajevopodopsadom.com/gfwlist
-server=/danemarket.com/127.0.0.1#5335
-ipset=/danemarket.com/gfwlist
server=/gv.com/127.0.0.1#5335
ipset=/gv.com/gfwlist
-server=/esm.run/127.0.0.1#5335
-ipset=/esm.run/gfwlist
-server=/netflixdnstest4.com/127.0.0.1#5335
-ipset=/netflixdnstest4.com/gfwlist
-server=/aplestore.com/127.0.0.1#5335
-ipset=/aplestore.com/gfwlist
-server=/apple.xn--czr694b/127.0.0.1#5335
-ipset=/apple.xn--czr694b/gfwlist
-server=/aplleipods.com/127.0.0.1#5335
-ipset=/aplleipods.com/gfwlist
+server=/hdporn92.com/127.0.0.1#5335
+ipset=/hdporn92.com/gfwlist
+server=/gaymaletube.com/127.0.0.1#5335
+ipset=/gaymaletube.com/gfwlist
server=/ebayfashion.net/127.0.0.1#5335
ipset=/ebayfashion.net/gfwlist
-server=/vimeo-staging2.com/127.0.0.1#5335
-ipset=/vimeo-staging2.com/gfwlist
-server=/apple.so/127.0.0.1#5335
-ipset=/apple.so/gfwlist
-server=/apple.sa/127.0.0.1#5335
-ipset=/apple.sa/gfwlist
-server=/soundcloud.com/127.0.0.1#5335
-ipset=/soundcloud.com/gfwlist
-server=/canon.rs/127.0.0.1#5335
-ipset=/canon.rs/gfwlist
-server=/ebaycdn.net/127.0.0.1#5335
-ipset=/ebaycdn.net/gfwlist
-server=/instagram.com/127.0.0.1#5335
-ipset=/instagram.com/gfwlist
-server=/mastercard.ca/127.0.0.1#5335
-ipset=/mastercard.ca/gfwlist
-server=/foxnewslatino.com/127.0.0.1#5335
-ipset=/foxnewslatino.com/gfwlist
-server=/google.md/127.0.0.1#5335
-ipset=/google.md/gfwlist
-server=/simcity.com/127.0.0.1#5335
-ipset=/simcity.com/gfwlist
+server=/fuckableteens.net/127.0.0.1#5335
+ipset=/fuckableteens.net/gfwlist
+server=/projectvoyeur.com/127.0.0.1#5335
+ipset=/projectvoyeur.com/gfwlist
+server=/google.co.cr/127.0.0.1#5335
+ipset=/google.co.cr/gfwlist
+server=/youtube.com.tw/127.0.0.1#5335
+ipset=/youtube.com.tw/gfwlist
server=/excitebots.com/127.0.0.1#5335
ipset=/excitebots.com/gfwlist
server=/visaconciergelac.com/127.0.0.1#5335
ipset=/visaconciergelac.com/gfwlist
-server=/marvelspotlightplays.com/127.0.0.1#5335
-ipset=/marvelspotlightplays.com/gfwlist
-server=/beatssaustraliabuy.com/127.0.0.1#5335
-ipset=/beatssaustraliabuy.com/gfwlist
-server=/apple.net/127.0.0.1#5335
-ipset=/apple.net/gfwlist
-server=/ebay.fr/127.0.0.1#5335
-ipset=/ebay.fr/gfwlist
-server=/researchkit.net/127.0.0.1#5335
-ipset=/researchkit.net/gfwlist
-server=/youtube.fr/127.0.0.1#5335
-ipset=/youtube.fr/gfwlist
-server=/apple.lt/127.0.0.1#5335
-ipset=/apple.lt/gfwlist
-server=/apple.lk/127.0.0.1#5335
-ipset=/apple.lk/gfwlist
-server=/apple.kr/127.0.0.1#5335
-ipset=/apple.kr/gfwlist
server=/facebookswagstore.com/127.0.0.1#5335
ipset=/facebookswagstore.com/gfwlist
-server=/netflix.ca/127.0.0.1#5335
-ipset=/netflix.ca/gfwlist
-server=/shopmonsterbeats.com/127.0.0.1#5335
-ipset=/shopmonsterbeats.com/gfwlist
-server=/cafr.ca/127.0.0.1#5335
-ipset=/cafr.ca/gfwlist
-server=/zerohedge.com/127.0.0.1#5335
-ipset=/zerohedge.com/gfwlist
-server=/nordstrommedia.com/127.0.0.1#5335
-ipset=/nordstrommedia.com/gfwlist
-server=/apple.hr/127.0.0.1#5335
-ipset=/apple.hr/gfwlist
+server=/mybukkakeporn.com/127.0.0.1#5335
+ipset=/mybukkakeporn.com/gfwlist
server=/static-nike.com/127.0.0.1#5335
ipset=/static-nike.com/gfwlist
server=/nikestares.com/127.0.0.1#5335
ipset=/nikestares.com/gfwlist
server=/instagram-brand.com/127.0.0.1#5335
ipset=/instagram-brand.com/gfwlist
-server=/maxgo.com/127.0.0.1#5335
-ipset=/maxgo.com/gfwlist
-server=/mini-connected.it/127.0.0.1#5335
-ipset=/mini-connected.it/gfwlist
-server=/apple.eu/127.0.0.1#5335
-ipset=/apple.eu/gfwlist
-server=/blzddist1-a.akamaihd.net/127.0.0.1#5335
-ipset=/blzddist1-a.akamaihd.net/gfwlist
-server=/beatsbydre4usales.com/127.0.0.1#5335
-ipset=/beatsbydre4usales.com/gfwlist
-server=/industrialtoys.com/127.0.0.1#5335
-ipset=/industrialtoys.com/gfwlist
-server=/bloombergbna.com/127.0.0.1#5335
-ipset=/bloombergbna.com/gfwlist
-server=/apple.es/127.0.0.1#5335
-ipset=/apple.es/gfwlist
+server=/fbreg.com/127.0.0.1#5335
+ipset=/fbreg.com/gfwlist
server=/twitterstat.us/127.0.0.1#5335
ipset=/twitterstat.us/gfwlist
-server=/disney.com/127.0.0.1#5335
-ipset=/disney.com/gfwlist
-server=/apple.cz/127.0.0.1#5335
-ipset=/apple.cz/gfwlist
-server=/apexlegends.com/127.0.0.1#5335
-ipset=/apexlegends.com/gfwlist
-server=/vfsforgit.org/127.0.0.1#5335
-ipset=/vfsforgit.org/gfwlist
-server=/apple.co.uk/127.0.0.1#5335
-ipset=/apple.co.uk/gfwlist
+server=/elpornoamateur.com/127.0.0.1#5335
+ipset=/elpornoamateur.com/gfwlist
+server=/easynike.com/127.0.0.1#5335
+ipset=/easynike.com/gfwlist
+server=/finevids.xxx/127.0.0.1#5335
+ipset=/finevids.xxx/gfwlist
server=/pinterest.pe/127.0.0.1#5335
ipset=/pinterest.pe/gfwlist
server=/foxnewsgo.org/127.0.0.1#5335
ipset=/foxnewsgo.org/gfwlist
-server=/apple.co.th/127.0.0.1#5335
-ipset=/apple.co.th/gfwlist
-server=/12diasderegalosdeitunes.hn/127.0.0.1#5335
-ipset=/12diasderegalosdeitunes.hn/gfwlist
-server=/apple.co.mz/127.0.0.1#5335
-ipset=/apple.co.mz/gfwlist
-server=/pypl.com/127.0.0.1#5335
-ipset=/pypl.com/gfwlist
-server=/guangming.com.my/127.0.0.1#5335
-ipset=/guangming.com.my/gfwlist
-server=/beatssingapores.com/127.0.0.1#5335
-ipset=/beatssingapores.com/gfwlist
-server=/headphonesol.com/127.0.0.1#5335
-ipset=/headphonesol.com/gfwlist
-server=/volvogroup.mx/127.0.0.1#5335
-ipset=/volvogroup.mx/gfwlist
-server=/viacom.com/127.0.0.1#5335
-ipset=/viacom.com/gfwlist
-server=/vfsco.ro/127.0.0.1#5335
-ipset=/vfsco.ro/gfwlist
-server=/hsfacebook.com/127.0.0.1#5335
-ipset=/hsfacebook.com/gfwlist
+server=/sex.cam/127.0.0.1#5335
+ipset=/sex.cam/gfwlist
+server=/purextc.com/127.0.0.1#5335
+ipset=/purextc.com/gfwlist
+server=/yoursigmoidoscopy.com/127.0.0.1#5335
+ipset=/yoursigmoidoscopy.com/gfwlist
+server=/familystrokes.com/127.0.0.1#5335
+ipset=/familystrokes.com/gfwlist
server=/bmw-motorrad.co.id/127.0.0.1#5335
ipset=/bmw-motorrad.co.id/gfwlist
-server=/riot.net/127.0.0.1#5335
-ipset=/riot.net/gfwlist
-server=/bmw-motorrad.com.br/127.0.0.1#5335
-ipset=/bmw-motorrad.com.br/gfwlist
+server=/slackcertified.com/127.0.0.1#5335
+ipset=/slackcertified.com/gfwlist
server=/x-art.com/127.0.0.1#5335
ipset=/x-art.com/gfwlist
server=/pricelessbeijing.com/127.0.0.1#5335
ipset=/pricelessbeijing.com/gfwlist
-server=/pinterest.com.ec/127.0.0.1#5335
-ipset=/pinterest.com.ec/gfwlist
server=/ebaymall.com/127.0.0.1#5335
ipset=/ebaymall.com/gfwlist
server=/xn--qoq462m.com/127.0.0.1#5335
ipset=/xn--qoq462m.com/gfwlist
-server=/bmwsports.com/127.0.0.1#5335
-ipset=/bmwsports.com/gfwlist
-server=/apple.ca/127.0.0.1#5335
-ipset=/apple.ca/gfwlist
-server=/vip-beats.com/127.0.0.1#5335
-ipset=/vip-beats.com/gfwlist
-server=/thismon.ee/127.0.0.1#5335
-ipset=/thismon.ee/gfwlist
-server=/mastercard.md/127.0.0.1#5335
-ipset=/mastercard.md/gfwlist
-server=/apple.ae/127.0.0.1#5335
-ipset=/apple.ae/gfwlist
-server=/mini-antilles.fr/127.0.0.1#5335
-ipset=/mini-antilles.fr/gfwlist
-server=/yahoo.it/127.0.0.1#5335
-ipset=/yahoo.it/gfwlist
-server=/iutunes.com/127.0.0.1#5335
-ipset=/iutunes.com/gfwlist
-server=/winticket.jp/127.0.0.1#5335
-ipset=/winticket.jp/gfwlist
-server=/businessinsider.in/127.0.0.1#5335
-ipset=/businessinsider.in/gfwlist
-server=/kfs.io/127.0.0.1#5335
-ipset=/kfs.io/gfwlist
-server=/btt804.com/127.0.0.1#5335
-ipset=/btt804.com/gfwlist
-server=/itunesradio.rio/127.0.0.1#5335
-ipset=/itunesradio.rio/gfwlist
+server=/hentaicloud.com/127.0.0.1#5335
+ipset=/hentaicloud.com/gfwlist
server=/mucinexprofessional.com/127.0.0.1#5335
ipset=/mucinexprofessional.com/gfwlist
-server=/onionshare.org/127.0.0.1#5335
-ipset=/onionshare.org/gfwlist
-server=/road-crew.com/127.0.0.1#5335
-ipset=/road-crew.com/gfwlist
-server=/dollarfotoclub.com/127.0.0.1#5335
-ipset=/dollarfotoclub.com/gfwlist
-server=/globalvoices.org/127.0.0.1#5335
-ipset=/globalvoices.org/gfwlist
-server=/indazn.com/127.0.0.1#5335
-ipset=/indazn.com/gfwlist
-server=/foxsports.com.bo/127.0.0.1#5335
-ipset=/foxsports.com.bo/gfwlist
-server=/itunes.us/127.0.0.1#5335
-ipset=/itunes.us/gfwlist
-server=/itunes.rio/127.0.0.1#5335
-ipset=/itunes.rio/gfwlist
-server=/jinnaju.com/127.0.0.1#5335
-ipset=/jinnaju.com/gfwlist
-server=/monsterbeatssalg.com/127.0.0.1#5335
-ipset=/monsterbeatssalg.com/gfwlist
-server=/google.ro/127.0.0.1#5335
-ipset=/google.ro/gfwlist
-server=/bmw-eg.com/127.0.0.1#5335
-ipset=/bmw-eg.com/gfwlist
-server=/shorturl.at/127.0.0.1#5335
-ipset=/shorturl.at/gfwlist
-server=/pearsonvue.net/127.0.0.1#5335
-ipset=/pearsonvue.net/gfwlist
-server=/miniso-au.com/127.0.0.1#5335
-ipset=/miniso-au.com/gfwlist
-server=/gtv1.org/127.0.0.1#5335
-ipset=/gtv1.org/gfwlist
-server=/12joursdecadeauxdeitunes.com/127.0.0.1#5335
-ipset=/12joursdecadeauxdeitunes.com/gfwlist
+server=/yahoo.cm/127.0.0.1#5335
+ipset=/yahoo.cm/gfwlist
+server=/fau11.com/127.0.0.1#5335
+ipset=/fau11.com/gfwlist
+server=/littleasians.com/127.0.0.1#5335
+ipset=/littleasians.com/gfwlist
server=/hanime1.me/127.0.0.1#5335
ipset=/hanime1.me/gfwlist
-server=/nikeoutletstore.com/127.0.0.1#5335
-ipset=/nikeoutletstore.com/gfwlist
-server=/imstagram.com/127.0.0.1#5335
-ipset=/imstagram.com/gfwlist
-server=/github-cloud.s3.amazonaws.com/127.0.0.1#5335
-ipset=/github-cloud.s3.amazonaws.com/gfwlist
-server=/stackapps.com/127.0.0.1#5335
-ipset=/stackapps.com/gfwlist
server=/statsmakemecry.com/127.0.0.1#5335
ipset=/statsmakemecry.com/gfwlist
-server=/fflick.com/127.0.0.1#5335
-ipset=/fflick.com/gfwlist
+server=/jorropo.net/127.0.0.1#5335
+ipset=/jorropo.net/gfwlist
server=/billpointnewzealand.com/127.0.0.1#5335
ipset=/billpointnewzealand.com/gfwlist
-server=/zopim.com/127.0.0.1#5335
-ipset=/zopim.com/gfwlist
-server=/12diasderegalosdeitunes.com/127.0.0.1#5335
-ipset=/12diasderegalosdeitunes.com/gfwlist
-server=/bmw-motorrad.at/127.0.0.1#5335
-ipset=/bmw-motorrad.at/gfwlist
-server=/12diasderegalosdeitunes.co.ni/127.0.0.1#5335
-ipset=/12diasderegalosdeitunes.co.ni/gfwlist
-server=/cambridgemaths.org/127.0.0.1#5335
-ipset=/cambridgemaths.org/gfwlist
-server=/applecensorship.com/127.0.0.1#5335
-ipset=/applecensorship.com/gfwlist
+server=/gfw.report/127.0.0.1#5335
+ipset=/gfw.report/gfwlist
+server=/opensourceinsight.dev/127.0.0.1#5335
+ipset=/opensourceinsight.dev/gfwlist
server=/avatargarenanow-a.akamaihd.net/127.0.0.1#5335
ipset=/avatargarenanow-a.akamaihd.net/gfwlist
server=/duck.com/127.0.0.1#5335
ipset=/duck.com/gfwlist
-server=/xbox.org/127.0.0.1#5335
-ipset=/xbox.org/gfwlist
-server=/star-latam.com/127.0.0.1#5335
-ipset=/star-latam.com/gfwlist
-server=/shopee.ph/127.0.0.1#5335
-ipset=/shopee.ph/gfwlist
-server=/netflixdnstest6.com/127.0.0.1#5335
-ipset=/netflixdnstest6.com/gfwlist
+server=/fuck.com/127.0.0.1#5335
+ipset=/fuck.com/gfwlist
server=/starcraft.com/127.0.0.1#5335
ipset=/starcraft.com/gfwlist
-server=/volvotrucks.com.ar/127.0.0.1#5335
-ipset=/volvotrucks.com.ar/gfwlist
+server=/instgram.com/127.0.0.1#5335
+ipset=/instgram.com/gfwlist
server=/netlify.com/127.0.0.1#5335
ipset=/netlify.com/gfwlist
-server=/sublimetext.com/127.0.0.1#5335
-ipset=/sublimetext.com/gfwlist
-server=/icloudbrowser.net/127.0.0.1#5335
-ipset=/icloudbrowser.net/gfwlist
-server=/getbootstrap.com/127.0.0.1#5335
-ipset=/getbootstrap.com/gfwlist
-server=/pinterest.th/127.0.0.1#5335
-ipset=/pinterest.th/gfwlist
-server=/parkinfo.com/127.0.0.1#5335
-ipset=/parkinfo.com/gfwlist
-server=/wwwicloud.com/127.0.0.1#5335
-ipset=/wwwicloud.com/gfwlist
-server=/acebook.com/127.0.0.1#5335
-ipset=/acebook.com/gfwlist
-server=/pobl-content.com/127.0.0.1#5335
-ipset=/pobl-content.com/gfwlist
-server=/now.sh/127.0.0.1#5335
-ipset=/now.sh/gfwlist
-server=/harpercollinsadvantage.com/127.0.0.1#5335
-ipset=/harpercollinsadvantage.com/gfwlist
-server=/mini-windsor.com/127.0.0.1#5335
-ipset=/mini-windsor.com/gfwlist
-server=/icloudsecure.net/127.0.0.1#5335
-ipset=/icloudsecure.net/gfwlist
+server=/streamlatina.com/127.0.0.1#5335
+ipset=/streamlatina.com/gfwlist
+server=/pornvideos.casa/127.0.0.1#5335
+ipset=/pornvideos.casa/gfwlist
+server=/javwide.com/127.0.0.1#5335
+ipset=/javwide.com/gfwlist
+server=/facebookhome.cc/127.0.0.1#5335
+ipset=/facebookhome.cc/gfwlist
+server=/syzbj36.xyz/127.0.0.1#5335
+ipset=/syzbj36.xyz/gfwlist
server=/apple-expo.com/127.0.0.1#5335
ipset=/apple-expo.com/gfwlist
-server=/bmw-connecteddrive.com/127.0.0.1#5335
-ipset=/bmw-connecteddrive.com/gfwlist
-server=/ebayauction.com/127.0.0.1#5335
-ipset=/ebayauction.com/gfwlist
server=/akamaitechnologies.com/127.0.0.1#5335
ipset=/akamaitechnologies.com/gfwlist
-server=/icloudo.com/127.0.0.1#5335
-ipset=/icloudo.com/gfwlist
-server=/uun89.com/127.0.0.1#5335
-ipset=/uun89.com/gfwlist
-server=/icloudpay.net/127.0.0.1#5335
-ipset=/icloudpay.net/gfwlist
-server=/reutersagency.cn/127.0.0.1#5335
-ipset=/reutersagency.cn/gfwlist
-server=/icloudnet.net/127.0.0.1#5335
-ipset=/icloudnet.net/gfwlist
-server=/projectbaseline.com/127.0.0.1#5335
-ipset=/projectbaseline.com/gfwlist
-server=/newscommercial.co.uk/127.0.0.1#5335
-ipset=/newscommercial.co.uk/gfwlist
-server=/mastercard.com.au/127.0.0.1#5335
-ipset=/mastercard.com.au/gfwlist
-server=/geeksquadservices.org/127.0.0.1#5335
-ipset=/geeksquadservices.org/gfwlist
+server=/tubegold.xxx/127.0.0.1#5335
+ipset=/tubegold.xxx/gfwlist
+server=/facesbooc.com/127.0.0.1#5335
+ipset=/facesbooc.com/gfwlist
server=/youtube.sg/127.0.0.1#5335
ipset=/youtube.sg/gfwlist
server=/vanish.ie/127.0.0.1#5335
ipset=/vanish.ie/gfwlist
-server=/android.com/127.0.0.1#5335
-ipset=/android.com/gfwlist
-server=/scholar.google.com.ph/127.0.0.1#5335
-ipset=/scholar.google.com.ph/gfwlist
-server=/instagramhilecim.com/127.0.0.1#5335
-ipset=/instagramhilecim.com/gfwlist
+server=/swoosh.com/127.0.0.1#5335
+ipset=/swoosh.com/gfwlist
+server=/javscat.net/127.0.0.1#5335
+ipset=/javscat.net/gfwlist
server=/apple.hamburg/127.0.0.1#5335
ipset=/apple.hamburg/gfwlist
-server=/init.shop/127.0.0.1#5335
-ipset=/init.shop/gfwlist
-server=/visa.cl/127.0.0.1#5335
-ipset=/visa.cl/gfwlist
-server=/scholar.google.co.uk/127.0.0.1#5335
-ipset=/scholar.google.co.uk/gfwlist
-server=/i-cable.com/127.0.0.1#5335
-ipset=/i-cable.com/gfwlist
-server=/icloud.org/127.0.0.1#5335
-ipset=/icloud.org/gfwlist
-server=/nike.xn--hxt814e/127.0.0.1#5335
-ipset=/nike.xn--hxt814e/gfwlist
-server=/icloud.om/127.0.0.1#5335
-ipset=/icloud.om/gfwlist
-server=/icloud.lv/127.0.0.1#5335
-ipset=/icloud.lv/gfwlist
-server=/facebookmarketingpartner.com/127.0.0.1#5335
-ipset=/facebookmarketingpartner.com/gfwlist
-server=/bmwofcentralpa.com/127.0.0.1#5335
-ipset=/bmwofcentralpa.com/gfwlist
-server=/paypall.com/127.0.0.1#5335
-ipset=/paypall.com/gfwlist
+server=/sex.xxx/127.0.0.1#5335
+ipset=/sex.xxx/gfwlist
server=/bitcoin.org/127.0.0.1#5335
ipset=/bitcoin.org/gfwlist
-server=/nike.ci/127.0.0.1#5335
-ipset=/nike.ci/gfwlist
-server=/thescottishsun.co.uk/127.0.0.1#5335
-ipset=/thescottishsun.co.uk/gfwlist
-server=/bloomberglp.com/127.0.0.1#5335
-ipset=/bloomberglp.com/gfwlist
-server=/mini.com/127.0.0.1#5335
-ipset=/mini.com/gfwlist
+server=/img-prod-cms-rt-microsoft-com.akamaized.net/127.0.0.1#5335
+ipset=/img-prod-cms-rt-microsoft-com.akamaized.net/gfwlist
+server=/linemyshop.com/127.0.0.1#5335
+ipset=/linemyshop.com/gfwlist
server=/disneysubscription.com/127.0.0.1#5335
ipset=/disneysubscription.com/gfwlist
-server=/volvobuses.co.nz/127.0.0.1#5335
-ipset=/volvobuses.co.nz/gfwlist
-server=/git.io/127.0.0.1#5335
-ipset=/git.io/gfwlist
-server=/icloud-content.com/127.0.0.1#5335
-ipset=/icloud-content.com/gfwlist
-server=/itripto.com/127.0.0.1#5335
-ipset=/itripto.com/gfwlist
+server=/get.dev/127.0.0.1#5335
+ipset=/get.dev/gfwlist
+server=/pornofrog.com/127.0.0.1#5335
+ipset=/pornofrog.com/gfwlist
+server=/go-lang.org/127.0.0.1#5335
+ipset=/go-lang.org/gfwlist
server=/tutanota.com/127.0.0.1#5335
ipset=/tutanota.com/gfwlist
-server=/wholesaleonlinemart.com/127.0.0.1#5335
-ipset=/wholesaleonlinemart.com/gfwlist
-server=/wholesalefine.com/127.0.0.1#5335
-ipset=/wholesalefine.com/gfwlist
server=/bmw-connecteddrive.my/127.0.0.1#5335
ipset=/bmw-connecteddrive.my/gfwlist
-server=/iamakamai.net/127.0.0.1#5335
-ipset=/iamakamai.net/gfwlist
server=/mini.com.gr/127.0.0.1#5335
ipset=/mini.com.gr/gfwlist
server=/5lml.com/127.0.0.1#5335
ipset=/5lml.com/gfwlist
server=/avinin.com/127.0.0.1#5335
ipset=/avinin.com/gfwlist
-server=/pwnedpasswords.com/127.0.0.1#5335
-ipset=/pwnedpasswords.com/gfwlist
-server=/voatour.com/127.0.0.1#5335
-ipset=/voatour.com/gfwlist
-server=/bmw-motorrad.nl/127.0.0.1#5335
-ipset=/bmw-motorrad.nl/gfwlist
-server=/swisssign.ch/127.0.0.1#5335
-ipset=/swisssign.ch/gfwlist
-server=/visa.pl/127.0.0.1#5335
-ipset=/visa.pl/gfwlist
-server=/sb.sb/127.0.0.1#5335
-ipset=/sb.sb/gfwlist
-server=/nikesportswear.com/127.0.0.1#5335
-ipset=/nikesportswear.com/gfwlist
-server=/thebeatsheadphonesale.com/127.0.0.1#5335
-ipset=/thebeatsheadphonesale.com/gfwlist
-server=/tteshop.com/127.0.0.1#5335
-ipset=/tteshop.com/gfwlist
-server=/stackauth.com/127.0.0.1#5335
-ipset=/stackauth.com/gfwlist
-server=/tradevip1.com/127.0.0.1#5335
-ipset=/tradevip1.com/gfwlist
+server=/familysexsimulator.com/127.0.0.1#5335
+ipset=/familysexsimulator.com/gfwlist
+server=/wired.com/127.0.0.1#5335
+ipset=/wired.com/gfwlist
server=/buzzav.com/127.0.0.1#5335
ipset=/buzzav.com/gfwlist
-server=/topbeatsforsale.com/127.0.0.1#5335
-ipset=/topbeatsforsale.com/gfwlist
-server=/topbeatsdealer.com/127.0.0.1#5335
-ipset=/topbeatsdealer.com/gfwlist
-server=/cdn-terapeak.com/127.0.0.1#5335
-ipset=/cdn-terapeak.com/gfwlist
-server=/rolfoundation.org/127.0.0.1#5335
-ipset=/rolfoundation.org/gfwlist
-server=/bmw.mq/127.0.0.1#5335
-ipset=/bmw.mq/gfwlist
-server=/kodi.wiki/127.0.0.1#5335
-ipset=/kodi.wiki/gfwlist
-server=/marvelsuperheroseptember.com/127.0.0.1#5335
-ipset=/marvelsuperheroseptember.com/gfwlist
-server=/the-monster-beats.com/127.0.0.1#5335
-ipset=/the-monster-beats.com/gfwlist
+server=/dettol.com.sg/127.0.0.1#5335
+ipset=/dettol.com.sg/gfwlist
+server=/intel.az/127.0.0.1#5335
+ipset=/intel.az/gfwlist
server=/hpservices.com/127.0.0.1#5335
ipset=/hpservices.com/gfwlist
server=/zeriamerikes.com/127.0.0.1#5335
ipset=/zeriamerikes.com/gfwlist
-server=/nintendo.com/127.0.0.1#5335
-ipset=/nintendo.com/gfwlist
-server=/apple.us/127.0.0.1#5335
-ipset=/apple.us/gfwlist
-server=/myhulu.com/127.0.0.1#5335
-ipset=/myhulu.com/gfwlist
-server=/visaeurope.si/127.0.0.1#5335
-ipset=/visaeurope.si/gfwlist
server=/fragrancebay.com/127.0.0.1#5335
ipset=/fragrancebay.com/gfwlist
-server=/szcheapmonsterheadphones.com/127.0.0.1#5335
-ipset=/szcheapmonsterheadphones.com/gfwlist
-server=/sustainthesound.com/127.0.0.1#5335
-ipset=/sustainthesound.com/gfwlist
server=/starbuckssummergame.ca/127.0.0.1#5335
ipset=/starbuckssummergame.ca/gfwlist
-server=/awayoutgame.com/127.0.0.1#5335
-ipset=/awayoutgame.com/gfwlist
-server=/amazonbusinessblog.com/127.0.0.1#5335
-ipset=/amazonbusinessblog.com/gfwlist
-server=/mgo-images.com/127.0.0.1#5335
-ipset=/mgo-images.com/gfwlist
-server=/ebay-confirm.com/127.0.0.1#5335
-ipset=/ebay-confirm.com/gfwlist
-server=/superearsenjoy.com/127.0.0.1#5335
-ipset=/superearsenjoy.com/gfwlist
-server=/swiftcapital.com/127.0.0.1#5335
-ipset=/swiftcapital.com/gfwlist
+server=/minilondon.co/127.0.0.1#5335
+ipset=/minilondon.co/gfwlist
+server=/ads.youtube.com/127.0.0.1#5335
+ipset=/ads.youtube.com/gfwlist
server=/pixinsight.com.tw/127.0.0.1#5335
ipset=/pixinsight.com.tw/gfwlist
server=/atlasonepoint.com/127.0.0.1#5335
ipset=/atlasonepoint.com/gfwlist
server=/billpoint.us/127.0.0.1#5335
ipset=/billpoint.us/gfwlist
-server=/automobile.fr/127.0.0.1#5335
-ipset=/automobile.fr/gfwlist
-server=/jitsi.org/127.0.0.1#5335
-ipset=/jitsi.org/gfwlist
-server=/miniwholesaleconnect.com/127.0.0.1#5335
-ipset=/miniwholesaleconnect.com/gfwlist
-server=/lolshop.co.kr/127.0.0.1#5335
-ipset=/lolshop.co.kr/gfwlist
-server=/disney.pt/127.0.0.1#5335
-ipset=/disney.pt/gfwlist
-server=/bbycastatic.ca/127.0.0.1#5335
-ipset=/bbycastatic.ca/gfwlist
-server=/bowenpress.com/127.0.0.1#5335
-ipset=/bowenpress.com/gfwlist
-server=/specialtyheadphones.com/127.0.0.1#5335
-ipset=/specialtyheadphones.com/gfwlist
-server=/dlfacebook.com/127.0.0.1#5335
-ipset=/dlfacebook.com/gfwlist
-server=/associates-amazon.com/127.0.0.1#5335
-ipset=/associates-amazon.com/gfwlist
-server=/secomtrust.net/127.0.0.1#5335
-ipset=/secomtrust.net/gfwlist
-server=/predictivetechnologies.com/127.0.0.1#5335
-ipset=/predictivetechnologies.com/gfwlist
-server=/browserleaks.com/127.0.0.1#5335
-ipset=/browserleaks.com/gfwlist
-server=/appleexpo.info/127.0.0.1#5335
-ipset=/appleexpo.info/gfwlist
-server=/sneakerpage.net/127.0.0.1#5335
-ipset=/sneakerpage.net/gfwlist
-server=/translatewiki.org/127.0.0.1#5335
-ipset=/translatewiki.org/gfwlist
-server=/voanoticias.com/127.0.0.1#5335
-ipset=/voanoticias.com/gfwlist
-server=/pricelesstv.com/127.0.0.1#5335
-ipset=/pricelesstv.com/gfwlist
-server=/agzy1.com/127.0.0.1#5335
-ipset=/agzy1.com/gfwlist
-server=/intel.eu/127.0.0.1#5335
-ipset=/intel.eu/gfwlist
-server=/researchkit.hk/127.0.0.1#5335
-ipset=/researchkit.hk/gfwlist
-server=/icloudmail.net/127.0.0.1#5335
-ipset=/icloudmail.net/gfwlist
-server=/shop-headphones.net/127.0.0.1#5335
-ipset=/shop-headphones.net/gfwlist
-server=/bridgestonevan.com/127.0.0.1#5335
-ipset=/bridgestonevan.com/gfwlist
+server=/holaporno.xxx/127.0.0.1#5335
+ipset=/holaporno.xxx/gfwlist
+server=/nijinchu.com/127.0.0.1#5335
+ipset=/nijinchu.com/gfwlist
server=/btt904.com/127.0.0.1#5335
ipset=/btt904.com/gfwlist
-server=/shoers.com/127.0.0.1#5335
-ipset=/shoers.com/gfwlist
-server=/opentranslatorstothings.org/127.0.0.1#5335
-ipset=/opentranslatorstothings.org/gfwlist
+server=/s-msft.com/127.0.0.1#5335
+ipset=/s-msft.com/gfwlist
server=/bmwstepconnections.com/127.0.0.1#5335
ipset=/bmwstepconnections.com/gfwlist
-server=/nike.com.br/127.0.0.1#5335
-ipset=/nike.com.br/gfwlist
-server=/sanvaras.com/127.0.0.1#5335
-ipset=/sanvaras.com/gfwlist
-server=/travelex.co.nz/127.0.0.1#5335
-ipset=/travelex.co.nz/gfwlist
-server=/minilaval.com/127.0.0.1#5335
-ipset=/minilaval.com/gfwlist
-server=/visa.com.kh/127.0.0.1#5335
-ipset=/visa.com.kh/gfwlist
-server=/prostudiobeatscybersale.com/127.0.0.1#5335
-ipset=/prostudiobeatscybersale.com/gfwlist
-server=/promonsterbeatsbydre.com/127.0.0.1#5335
-ipset=/promonsterbeatsbydre.com/gfwlist
-server=/powerbeatsbydrdre.com/127.0.0.1#5335
-ipset=/powerbeatsbydrdre.com/gfwlist
-server=/lol-europe.com/127.0.0.1#5335
-ipset=/lol-europe.com/gfwlist
+server=/hotpornbible.com/127.0.0.1#5335
+ipset=/hotpornbible.com/gfwlist
+server=/imgcrl.org/127.0.0.1#5335
+ipset=/imgcrl.org/gfwlist
+server=/manytoon.com/127.0.0.1#5335
+ipset=/manytoon.com/gfwlist
+server=/freehentaistream.com/127.0.0.1#5335
+ipset=/freehentaistream.com/gfwlist
server=/evise.com/127.0.0.1#5335
ipset=/evise.com/gfwlist
-server=/nikepromax.com/127.0.0.1#5335
-ipset=/nikepromax.com/gfwlist
-server=/minivancouver.ca/127.0.0.1#5335
-ipset=/minivancouver.ca/gfwlist
-server=/personeelsland.com/127.0.0.1#5335
-ipset=/personeelsland.com/gfwlist
-server=/store-bridgestonesports.com/127.0.0.1#5335
-ipset=/store-bridgestonesports.com/gfwlist
-server=/cbsi.com/127.0.0.1#5335
-ipset=/cbsi.com/gfwlist
+server=/xxx-porn-fuck.com/127.0.0.1#5335
+ipset=/xxx-porn-fuck.com/gfwlist
+server=/familysimulator.io/127.0.0.1#5335
+ipset=/familysimulator.io/gfwlist
server=/lgsalesportal.com/127.0.0.1#5335
ipset=/lgsalesportal.com/gfwlist
-server=/billpoint.info/127.0.0.1#5335
-ipset=/billpoint.info/gfwlist
-server=/volvotrucks.ph/127.0.0.1#5335
-ipset=/volvotrucks.ph/gfwlist
server=/beatsfactorycollection.com/127.0.0.1#5335
ipset=/beatsfactorycollection.com/gfwlist
server=/xlstudio.com/127.0.0.1#5335
ipset=/xlstudio.com/gfwlist
-server=/bmw-motorrad.bg/127.0.0.1#5335
-ipset=/bmw-motorrad.bg/gfwlist
-server=/offerairjordanlebron.com/127.0.0.1#5335
-ipset=/offerairjordanlebron.com/gfwlist
-server=/nhncorp.jp/127.0.0.1#5335
-ipset=/nhncorp.jp/gfwlist
-server=/sbnation.com/127.0.0.1#5335
-ipset=/sbnation.com/gfwlist
-server=/newschristmasshopping.com/127.0.0.1#5335
-ipset=/newschristmasshopping.com/gfwlist
+server=/faapy.com/127.0.0.1#5335
+ipset=/faapy.com/gfwlist
+server=/yandex.jobs/127.0.0.1#5335
+ipset=/yandex.jobs/gfwlist
server=/volvobuses.com.tw/127.0.0.1#5335
ipset=/volvobuses.com.tw/gfwlist
-server=/newlysprung.net/127.0.0.1#5335
-ipset=/newlysprung.net/gfwlist
-server=/bmwusatires.com/127.0.0.1#5335
-ipset=/bmwusatires.com/gfwlist
-server=/newestbeatsbydre.com/127.0.0.1#5335
-ipset=/newestbeatsbydre.com/gfwlist
-server=/newbeatsblackfriday.com/127.0.0.1#5335
-ipset=/newbeatsblackfriday.com/gfwlist
-server=/negoziomonsterbeats.com/127.0.0.1#5335
-ipset=/negoziomonsterbeats.com/gfwlist
-server=/nikebetrue.com/127.0.0.1#5335
-ipset=/nikebetrue.com/gfwlist
-server=/abcheadphones.com/127.0.0.1#5335
-ipset=/abcheadphones.com/gfwlist
-server=/gamer-cds.cdn.hinet.net/127.0.0.1#5335
-ipset=/gamer-cds.cdn.hinet.net/gfwlist
-server=/pdxbmw.com/127.0.0.1#5335
-ipset=/pdxbmw.com/gfwlist
-server=/msads.net/127.0.0.1#5335
-ipset=/msads.net/gfwlist
-server=/scholar.google.co.jp/127.0.0.1#5335
-ipset=/scholar.google.co.jp/gfwlist
+server=/venmo.org/127.0.0.1#5335
+ipset=/venmo.org/gfwlist
+server=/illusiony.com/127.0.0.1#5335
+ipset=/illusiony.com/gfwlist
+server=/facebookgraphsearch.com/127.0.0.1#5335
+ipset=/facebookgraphsearch.com/gfwlist
server=/racked.com/127.0.0.1#5335
ipset=/racked.com/gfwlist
-server=/gameon-masters.com/127.0.0.1#5335
-ipset=/gameon-masters.com/gfwlist
-server=/globalspec.com/127.0.0.1#5335
-ipset=/globalspec.com/gfwlist
-server=/mybeatsbydrestudio.com/127.0.0.1#5335
-ipset=/mybeatsbydrestudio.com/gfwlist
+server=/viewerswives.net/127.0.0.1#5335
+ipset=/viewerswives.net/gfwlist
+server=/thaichix.com/127.0.0.1#5335
+ipset=/thaichix.com/gfwlist
server=/webobjects.co.uk/127.0.0.1#5335
ipset=/webobjects.co.uk/gfwlist
-server=/beatsearbudsheadphoness.com/127.0.0.1#5335
-ipset=/beatsearbudsheadphoness.com/gfwlist
-server=/ms4dre.com/127.0.0.1#5335
-ipset=/ms4dre.com/gfwlist
-server=/monstersdebea.com/127.0.0.1#5335
-ipset=/monstersdebea.com/gfwlist
-server=/blogspot.qa/127.0.0.1#5335
-ipset=/blogspot.qa/gfwlist
-server=/monsterproduct.net/127.0.0.1#5335
-ipset=/monsterproduct.net/gfwlist
-server=/thomsonreuters.es/127.0.0.1#5335
-ipset=/thomsonreuters.es/gfwlist
-server=/kindle.in/127.0.0.1#5335
-ipset=/kindle.in/gfwlist
-server=/54647.online/127.0.0.1#5335
-ipset=/54647.online/gfwlist
-server=/js.org/127.0.0.1#5335
-ipset=/js.org/gfwlist
+server=/monsterbeatsforsale.com/127.0.0.1#5335
+ipset=/monsterbeatsforsale.com/gfwlist
+server=/xvideosx.com.br/127.0.0.1#5335
+ipset=/xvideosx.com.br/gfwlist
+server=/cbsservice.aws.syncbak.com/127.0.0.1#5335
+ipset=/cbsservice.aws.syncbak.com/gfwlist
+server=/albastudio.co/127.0.0.1#5335
+ipset=/albastudio.co/gfwlist
+server=/fetishpornonly.com/127.0.0.1#5335
+ipset=/fetishpornonly.com/gfwlist
server=/worldhack.com/127.0.0.1#5335
ipset=/worldhack.com/gfwlist
-server=/monsterbeatstang.com/127.0.0.1#5335
-ipset=/monsterbeatstang.com/gfwlist
server=/myfoxchicago.com/127.0.0.1#5335
ipset=/myfoxchicago.com/gfwlist
-server=/zohoschools.com/127.0.0.1#5335
-ipset=/zohoschools.com/gfwlist
-server=/businessfocus.io/127.0.0.1#5335
-ipset=/businessfocus.io/gfwlist
server=/fortnite.com/127.0.0.1#5335
ipset=/fortnite.com/gfwlist
-server=/v8.dev/127.0.0.1#5335
-ipset=/v8.dev/gfwlist
server=/yahoo.is/127.0.0.1#5335
ipset=/yahoo.is/gfwlist
server=/alphabet.de/127.0.0.1#5335
ipset=/alphabet.de/gfwlist
-server=/monsterbeatsonlinestoreuk.com/127.0.0.1#5335
-ipset=/monsterbeatsonlinestoreuk.com/gfwlist
-server=/bmw.com.ar/127.0.0.1#5335
-ipset=/bmw.com.ar/gfwlist
-server=/nikeb.com/127.0.0.1#5335
-ipset=/nikeb.com/gfwlist
-server=/monsterbeatsmall.com/127.0.0.1#5335
-ipset=/monsterbeatsmall.com/gfwlist
-server=/faebook.com/127.0.0.1#5335
-ipset=/faebook.com/gfwlist
-server=/tvmost.com.hk/127.0.0.1#5335
-ipset=/tvmost.com.hk/gfwlist
+server=/yomiuri-johkai.co.jp/127.0.0.1#5335
+ipset=/yomiuri-johkai.co.jp/gfwlist
+server=/link2galleries.com/127.0.0.1#5335
+ipset=/link2galleries.com/gfwlist
server=/geforce.co.kr/127.0.0.1#5335
ipset=/geforce.co.kr/gfwlist
-server=/drdrefnac.com/127.0.0.1#5335
-ipset=/drdrefnac.com/gfwlist
-server=/venmo.org/127.0.0.1#5335
-ipset=/venmo.org/gfwlist
-server=/swag.live/127.0.0.1#5335
-ipset=/swag.live/gfwlist
-server=/ebaydts.com/127.0.0.1#5335
-ipset=/ebaydts.com/gfwlist
-server=/bestshoesale2014.net/127.0.0.1#5335
-ipset=/bestshoesale2014.net/gfwlist
-server=/monsterbeatsbydreshop.com/127.0.0.1#5335
-ipset=/monsterbeatsbydreshop.com/gfwlist
-server=/pearsonclinical.in/127.0.0.1#5335
-ipset=/pearsonclinical.in/gfwlist
+server=/exploitedteensasia.com/127.0.0.1#5335
+ipset=/exploitedteensasia.com/gfwlist
+server=/bustyoldsluts.com/127.0.0.1#5335
+ipset=/bustyoldsluts.com/gfwlist
+server=/fap-xxx.com/127.0.0.1#5335
+ipset=/fap-xxx.com/gfwlist
+server=/geti2p.net/127.0.0.1#5335
+ipset=/geti2p.net/gfwlist
server=/hulu.us/127.0.0.1#5335
ipset=/hulu.us/gfwlist
-server=/tiburon.com/127.0.0.1#5335
-ipset=/tiburon.com/gfwlist
server=/comodoca4.com/127.0.0.1#5335
ipset=/comodoca4.com/gfwlist
-server=/apple.tt/127.0.0.1#5335
-ipset=/apple.tt/gfwlist
-server=/monsterbeatsbydre-usa.com/127.0.0.1#5335
-ipset=/monsterbeatsbydre-usa.com/gfwlist
-server=/minispecialoffers.ca/127.0.0.1#5335
-ipset=/minispecialoffers.ca/gfwlist
-server=/geek-squads.net/127.0.0.1#5335
-ipset=/geek-squads.net/gfwlist
+server=/spankred3d.com/127.0.0.1#5335
+ipset=/spankred3d.com/gfwlist
server=/scholar.google.com.py/127.0.0.1#5335
ipset=/scholar.google.com.py/gfwlist
-server=/ebaycourse.com/127.0.0.1#5335
-ipset=/ebaycourse.com/gfwlist
-server=/omscr.com/127.0.0.1#5335
-ipset=/omscr.com/gfwlist
-server=/monsterbeatsbydrdre-usa.com/127.0.0.1#5335
-ipset=/monsterbeatsbydrdre-usa.com/gfwlist
-server=/leagueoflegends.com/127.0.0.1#5335
-ipset=/leagueoflegends.com/gfwlist
server=/beatsbydrdreoutlet.com/127.0.0.1#5335
ipset=/beatsbydrdreoutlet.com/gfwlist
-server=/coolmonster.net/127.0.0.1#5335
-ipset=/coolmonster.net/gfwlist
-server=/ospray.net/127.0.0.1#5335
-ipset=/ospray.net/gfwlist
server=/myfoxcharlotte.com/127.0.0.1#5335
ipset=/myfoxcharlotte.com/gfwlist
-server=/electricluxury.com/127.0.0.1#5335
-ipset=/electricluxury.com/gfwlist
-server=/huffingtonpost.es/127.0.0.1#5335
-ipset=/huffingtonpost.es/gfwlist
-server=/monsterbeatsau.com/127.0.0.1#5335
-ipset=/monsterbeatsau.com/gfwlist
-server=/unravel2.com/127.0.0.1#5335
-ipset=/unravel2.com/gfwlist
-server=/bloombergforeducation.com/127.0.0.1#5335
-ipset=/bloombergforeducation.com/gfwlist
-server=/islamiccenterofnewlondon.com/127.0.0.1#5335
-ipset=/islamiccenterofnewlondon.com/gfwlist
-server=/easportsactiveonline.com/127.0.0.1#5335
-ipset=/easportsactiveonline.com/gfwlist
-server=/dungeonkeeper.com.cn/127.0.0.1#5335
-ipset=/dungeonkeeper.com.cn/gfwlist
-server=/branchportal.com/127.0.0.1#5335
-ipset=/branchportal.com/gfwlist
-server=/microsoftsilverlight.org/127.0.0.1#5335
-ipset=/microsoftsilverlight.org/gfwlist
-server=/gfw.press/127.0.0.1#5335
-ipset=/gfw.press/gfwlist
-server=/telesell.com/127.0.0.1#5335
-ipset=/telesell.com/gfwlist
-server=/monsterbeats-onsale.com/127.0.0.1#5335
-ipset=/monsterbeats-onsale.com/gfwlist
-server=/leagueoflegendsscripts.com/127.0.0.1#5335
-ipset=/leagueoflegendsscripts.com/gfwlist
-server=/monster-beats-headphones.com/127.0.0.1#5335
-ipset=/monster-beats-headphones.com/gfwlist
-server=/facebookhome.com/127.0.0.1#5335
-ipset=/facebookhome.com/gfwlist
-server=/paypal-signin.us/127.0.0.1#5335
-ipset=/paypal-signin.us/gfwlist
-server=/mmonsterheadphones.net/127.0.0.1#5335
-ipset=/mmonsterheadphones.net/gfwlist
+server=/somanylolies.com/127.0.0.1#5335
+ipset=/somanylolies.com/gfwlist
+server=/fulltaboo.tv/127.0.0.1#5335
+ipset=/fulltaboo.tv/gfwlist
+server=/letsencrypt.com/127.0.0.1#5335
+ipset=/letsencrypt.com/gfwlist
+server=/disneyhentai.com/127.0.0.1#5335
+ipset=/disneyhentai.com/gfwlist
server=/yo1health.com/127.0.0.1#5335
ipset=/yo1health.com/gfwlist
server=/bcrncdn.com/127.0.0.1#5335
ipset=/bcrncdn.com/gfwlist
-server=/troisrivieresmini.com/127.0.0.1#5335
-ipset=/troisrivieresmini.com/gfwlist
-server=/pinterest.com.au/127.0.0.1#5335
-ipset=/pinterest.com.au/gfwlist
-server=/beatsdrdre-it.com/127.0.0.1#5335
-ipset=/beatsdrdre-it.com/gfwlist
-server=/bmw-welt.tv/127.0.0.1#5335
-ipset=/bmw-welt.tv/gfwlist
-server=/cup.com.hk/127.0.0.1#5335
-ipset=/cup.com.hk/gfwlist
-server=/voachinese.com/127.0.0.1#5335
-ipset=/voachinese.com/gfwlist
-server=/passiontimes.hk/127.0.0.1#5335
-ipset=/passiontimes.hk/gfwlist
-server=/marvelsdoubleagent.com/127.0.0.1#5335
-ipset=/marvelsdoubleagent.com/gfwlist
-server=/bmw-motorrad.bo/127.0.0.1#5335
-ipset=/bmw-motorrad.bo/gfwlist
-server=/adobedtm.com/127.0.0.1#5335
-ipset=/adobedtm.com/gfwlist
+server=/adobeaemcloud.net/127.0.0.1#5335
+ipset=/adobeaemcloud.net/gfwlist
+server=/conscrypt.org/127.0.0.1#5335
+ipset=/conscrypt.org/gfwlist
+server=/thaigirls.net/127.0.0.1#5335
+ipset=/thaigirls.net/gfwlist
server=/facnbook.com/127.0.0.1#5335
ipset=/facnbook.com/gfwlist
server=/intercamcashpassport.com.mx/127.0.0.1#5335
ipset=/intercamcashpassport.com.mx/gfwlist
-server=/mini.com.tr/127.0.0.1#5335
-ipset=/mini.com.tr/gfwlist
-server=/ebaycafe.com/127.0.0.1#5335
-ipset=/ebaycafe.com/gfwlist
server=/cloudflare-ipfs.com/127.0.0.1#5335
ipset=/cloudflare-ipfs.com/gfwlist
-server=/akamaitech.net/127.0.0.1#5335
-ipset=/akamaitech.net/gfwlist
server=/ebayca.com/127.0.0.1#5335
ipset=/ebayca.com/gfwlist
server=/webrtc.org/127.0.0.1#5335
ipset=/webrtc.org/gfwlist
server=/nikeusa.com/127.0.0.1#5335
ipset=/nikeusa.com/gfwlist
-server=/pypl.net/127.0.0.1#5335
-ipset=/pypl.net/gfwlist
-server=/galegroup.com/127.0.0.1#5335
-ipset=/galegroup.com/gfwlist
-server=/nike-uk.com/127.0.0.1#5335
-ipset=/nike-uk.com/gfwlist
server=/v2ray.cool/127.0.0.1#5335
ipset=/v2ray.cool/gfwlist
-server=/foxsports.gt/127.0.0.1#5335
-ipset=/foxsports.gt/gfwlist
-server=/bmw-motorrad.ec/127.0.0.1#5335
-ipset=/bmw-motorrad.ec/gfwlist
-server=/ibeatsbydre.cc/127.0.0.1#5335
-ipset=/ibeatsbydre.cc/gfwlist
server=/icloud.ch/127.0.0.1#5335
ipset=/icloud.ch/gfwlist
-server=/pinterest.kr/127.0.0.1#5335
-ipset=/pinterest.kr/gfwlist
-server=/southfloridamini.com/127.0.0.1#5335
-ipset=/southfloridamini.com/gfwlist
server=/ebay.co.ve/127.0.0.1#5335
ipset=/ebay.co.ve/gfwlist
-server=/hotbeatsonsale.com/127.0.0.1#5335
-ipset=/hotbeatsonsale.com/gfwlist
server=/bmw-jordan.com/127.0.0.1#5335
ipset=/bmw-jordan.com/gfwlist
-server=/gettyimages.hk/127.0.0.1#5335
-ipset=/gettyimages.hk/gfwlist
-server=/mastercard.ua/127.0.0.1#5335
-ipset=/mastercard.ua/gfwlist
-server=/headset987.com/127.0.0.1#5335
-ipset=/headset987.com/gfwlist
server=/canon.hu/127.0.0.1#5335
ipset=/canon.hu/gfwlist
-server=/veet.co.uk/127.0.0.1#5335
-ipset=/veet.co.uk/gfwlist
+server=/porn-stalker.fr/127.0.0.1#5335
+ipset=/porn-stalker.fr/gfwlist
server=/topbeatsbydrdreoutlet.com/127.0.0.1#5335
ipset=/topbeatsbydrdreoutlet.com/gfwlist
server=/microsoft.de/127.0.0.1#5335
ipset=/microsoft.de/gfwlist
-server=/bloombergprep.com/127.0.0.1#5335
-ipset=/bloombergprep.com/gfwlist
server=/minidurham.ca/127.0.0.1#5335
ipset=/minidurham.ca/gfwlist
-server=/headphoneses.com/127.0.0.1#5335
-ipset=/headphoneses.com/gfwlist
-server=/aimei133.com/127.0.0.1#5335
-ipset=/aimei133.com/gfwlist
-server=/dragonagekeep.com/127.0.0.1#5335
-ipset=/dragonagekeep.com/gfwlist
-server=/classicnike.com/127.0.0.1#5335
-ipset=/classicnike.com/gfwlist
+server=/leannecrowvideos.com/127.0.0.1#5335
+ipset=/leannecrowvideos.com/gfwlist
server=/freebasics.com/127.0.0.1#5335
ipset=/freebasics.com/gfwlist
-server=/ebayshop.com/127.0.0.1#5335
-ipset=/ebayshop.com/gfwlist
-server=/gobeatsye.com/127.0.0.1#5335
-ipset=/gobeatsye.com/gfwlist
-server=/openresty.org/127.0.0.1#5335
-ipset=/openresty.org/gfwlist
server=/bmw-albania.com/127.0.0.1#5335
ipset=/bmw-albania.com/gfwlist
-server=/ausbeatsbydrdre.com/127.0.0.1#5335
-ipset=/ausbeatsbydrdre.com/gfwlist
-server=/citizenlab.org/127.0.0.1#5335
-ipset=/citizenlab.org/gfwlist
-server=/gmnetworks.net/127.0.0.1#5335
-ipset=/gmnetworks.net/gfwlist
-server=/alphabet.fr/127.0.0.1#5335
-ipset=/alphabet.fr/gfwlist
-server=/dmed.technology/127.0.0.1#5335
-ipset=/dmed.technology/gfwlist
-server=/ieeefoundation.org/127.0.0.1#5335
-ipset=/ieeefoundation.org/gfwlist
-server=/frcasquesbeats.com/127.0.0.1#5335
-ipset=/frcasquesbeats.com/gfwlist
-server=/chickstagram.com/127.0.0.1#5335
-ipset=/chickstagram.com/gfwlist
+server=/wildxxxhardcore.com/127.0.0.1#5335
+ipset=/wildxxxhardcore.com/gfwlist
server=/blogspot.mk/127.0.0.1#5335
ipset=/blogspot.mk/gfwlist
-server=/bloombergvault.com/127.0.0.1#5335
-ipset=/bloombergvault.com/gfwlist
server=/drebeats-france.com/127.0.0.1#5335
ipset=/drebeats-france.com/gfwlist
-server=/haskell.org/127.0.0.1#5335
-ipset=/haskell.org/gfwlist
+server=/dagfs.com/127.0.0.1#5335
+ipset=/dagfs.com/gfwlist
server=/paypalshopping.net/127.0.0.1#5335
ipset=/paypalshopping.net/gfwlist
-server=/etheadphones.com/127.0.0.1#5335
-ipset=/etheadphones.com/gfwlist
-server=/huluusa.com/127.0.0.1#5335
-ipset=/huluusa.com/gfwlist
-server=/nikesb.com/127.0.0.1#5335
-ipset=/nikesb.com/gfwlist
-server=/mastercard.ba/127.0.0.1#5335
-ipset=/mastercard.ba/gfwlist
-server=/drebeatstudio.com/127.0.0.1#5335
-ipset=/drebeatstudio.com/gfwlist
+server=/sex-hot-sites.com/127.0.0.1#5335
+ipset=/sex-hot-sites.com/gfwlist
+server=/verisign.com.br/127.0.0.1#5335
+ipset=/verisign.com.br/gfwlist
+server=/perfectnaked.com/127.0.0.1#5335
+ipset=/perfectnaked.com/gfwlist
server=/hplip.net/127.0.0.1#5335
ipset=/hplip.net/gfwlist
-server=/bmw.com.uy/127.0.0.1#5335
-ipset=/bmw.com.uy/gfwlist
-server=/bmw-motorrad.rs/127.0.0.1#5335
-ipset=/bmw-motorrad.rs/gfwlist
-server=/paypal.ca/127.0.0.1#5335
-ipset=/paypal.ca/gfwlist
-server=/physiology.org/127.0.0.1#5335
-ipset=/physiology.org/gfwlist
-server=/wix.com/127.0.0.1#5335
-ipset=/wix.com/gfwlist
-server=/drebeatsforsaleus.com/127.0.0.1#5335
-ipset=/drebeatsforsaleus.com/gfwlist
-server=/bestbuycanadaltd.ca/127.0.0.1#5335
-ipset=/bestbuycanadaltd.ca/gfwlist
-server=/akamainewzealand.com/127.0.0.1#5335
-ipset=/akamainewzealand.com/gfwlist
-server=/lsnzxzy1.com/127.0.0.1#5335
-ipset=/lsnzxzy1.com/gfwlist
+server=/animegal.net/127.0.0.1#5335
+ipset=/animegal.net/gfwlist
+server=/xxxstreams.eu/127.0.0.1#5335
+ipset=/xxxstreams.eu/gfwlist
server=/chaturbate.com/127.0.0.1#5335
ipset=/chaturbate.com/gfwlist
-server=/lih.kg/127.0.0.1#5335
-ipset=/lih.kg/gfwlist
-server=/ebay.jp/127.0.0.1#5335
-ipset=/ebay.jp/gfwlist
server=/nikeclub.com/127.0.0.1#5335
ipset=/nikeclub.com/gfwlist
server=/kktix.com/127.0.0.1#5335
ipset=/kktix.com/gfwlist
-server=/diddykongracing.com/127.0.0.1#5335
-ipset=/diddykongracing.com/gfwlist
-server=/bahamut.com.tw/127.0.0.1#5335
-ipset=/bahamut.com.tw/gfwlist
-server=/drebeats-studio.com/127.0.0.1#5335
-ipset=/drebeats-studio.com/gfwlist
-server=/amebame.com/127.0.0.1#5335
-ipset=/amebame.com/gfwlist
-server=/minigrandriver.com/127.0.0.1#5335
-ipset=/minigrandriver.com/gfwlist
-server=/enterprisessl.com/127.0.0.1#5335
-ipset=/enterprisessl.com/gfwlist
-server=/drdreheadphonesusstore.com/127.0.0.1#5335
-ipset=/drdreheadphonesusstore.com/gfwlist
-server=/pinterest.vn/127.0.0.1#5335
-ipset=/pinterest.vn/gfwlist
+server=/hotladyhere.com/127.0.0.1#5335
+ipset=/hotladyhere.com/gfwlist
+server=/ahvideosexe.com/127.0.0.1#5335
+ipset=/ahvideosexe.com/gfwlist
server=/instagramlogin.com/127.0.0.1#5335
ipset=/instagramlogin.com/gfwlist
-server=/drdrebeatssale7.com/127.0.0.1#5335
-ipset=/drdrebeatssale7.com/gfwlist
-server=/akamaitechnologies.net/127.0.0.1#5335
-ipset=/akamaitechnologies.net/gfwlist
server=/centos.org/127.0.0.1#5335
ipset=/centos.org/gfwlist
-server=/visaglobalfinance.com/127.0.0.1#5335
-ipset=/visaglobalfinance.com/gfwlist
server=/oauthz.com/127.0.0.1#5335
ipset=/oauthz.com/gfwlist
-server=/faesebook.com/127.0.0.1#5335
-ipset=/faesebook.com/gfwlist
-server=/v8project.org/127.0.0.1#5335
-ipset=/v8project.org/gfwlist
-server=/drdrebeats-headphone.com/127.0.0.1#5335
-ipset=/drdrebeats-headphone.com/gfwlist
-server=/discountbeatsstore.com/127.0.0.1#5335
-ipset=/discountbeatsstore.com/gfwlist
-server=/bridgestonegz.com/127.0.0.1#5335
-ipset=/bridgestonegz.com/gfwlist
-server=/microsoftcloud.com/127.0.0.1#5335
-ipset=/microsoftcloud.com/gfwlist
+server=/x1337x.se/127.0.0.1#5335
+ipset=/x1337x.se/gfwlist
server=/mach-os.net/127.0.0.1#5335
ipset=/mach-os.net/gfwlist
-server=/azureserviceprofiler.com/127.0.0.1#5335
-ipset=/azureserviceprofiler.com/gfwlist
-server=/gannettdigital.com/127.0.0.1#5335
-ipset=/gannettdigital.com/gfwlist
-server=/mr-tireman.jp/127.0.0.1#5335
-ipset=/mr-tireman.jp/gfwlist
-server=/battlefield.com/127.0.0.1#5335
-ipset=/battlefield.com/gfwlist
+server=/tsmodelstube.com/127.0.0.1#5335
+ipset=/tsmodelstube.com/gfwlist
+server=/hornygfporn.com/127.0.0.1#5335
+ipset=/hornygfporn.com/gfwlist
server=/gloryofheracles.com/127.0.0.1#5335
ipset=/gloryofheracles.com/gfwlist
-server=/trithucvn.net/127.0.0.1#5335
-ipset=/trithucvn.net/gfwlist
-server=/paypalcommunity.com/127.0.0.1#5335
-ipset=/paypalcommunity.com/gfwlist
-server=/linefriends.com.tw/127.0.0.1#5335
-ipset=/linefriends.com.tw/gfwlist
-server=/azure-dns.info/127.0.0.1#5335
-ipset=/azure-dns.info/gfwlist
+server=/booksc.me/127.0.0.1#5335
+ipset=/booksc.me/gfwlist
+server=/eca.hinet.net/127.0.0.1#5335
+ipset=/eca.hinet.net/gfwlist
server=/vkontakte.ru/127.0.0.1#5335
ipset=/vkontakte.ru/gfwlist
-server=/mingw.org/127.0.0.1#5335
-ipset=/mingw.org/gfwlist
-server=/custombeatsdeals.com/127.0.0.1#5335
-ipset=/custombeatsdeals.com/gfwlist
-server=/sitepoint.com/127.0.0.1#5335
-ipset=/sitepoint.com/gfwlist
-server=/afewmomentswith.com/127.0.0.1#5335
-ipset=/afewmomentswith.com/gfwlist
-server=/visa.com.tr/127.0.0.1#5335
-ipset=/visa.com.tr/gfwlist
-server=/drdrebeatsdiscount.com/127.0.0.1#5335
-ipset=/drdrebeatsdiscount.com/gfwlist
-server=/cuffiesaldi.com/127.0.0.1#5335
-ipset=/cuffiesaldi.com/gfwlist
-server=/ibook.net/127.0.0.1#5335
-ipset=/ibook.net/gfwlist
-server=/wholecitiesfoundation.org/127.0.0.1#5335
-ipset=/wholecitiesfoundation.org/gfwlist
+server=/crit-staging.com/127.0.0.1#5335
+ipset=/crit-staging.com/gfwlist
+server=/fabuyemian.com/127.0.0.1#5335
+ipset=/fabuyemian.com/gfwlist
+server=/yourdoll.com/127.0.0.1#5335
+ipset=/yourdoll.com/gfwlist
server=/beatsua.com/127.0.0.1#5335
ipset=/beatsua.com/gfwlist
-server=/cozydrdrebeats.com/127.0.0.1#5335
-ipset=/cozydrdrebeats.com/gfwlist
-server=/techliquidators.com/127.0.0.1#5335
-ipset=/techliquidators.com/gfwlist
-server=/cmhalq.com/127.0.0.1#5335
-ipset=/cmhalq.com/gfwlist
-server=/soccermatchpass.com/127.0.0.1#5335
-ipset=/soccermatchpass.com/gfwlist
+server=/newtalk.tw/127.0.0.1#5335
+ipset=/newtalk.tw/gfwlist
server=/nikeshoesmarket.com/127.0.0.1#5335
ipset=/nikeshoesmarket.com/gfwlist
-server=/pixnet.pro/127.0.0.1#5335
-ipset=/pixnet.pro/gfwlist
-server=/volvotrucks.ba/127.0.0.1#5335
-ipset=/volvotrucks.ba/gfwlist
+server=/petiteballerinasfucked.com/127.0.0.1#5335
+ipset=/petiteballerinasfucked.com/gfwlist
+server=/vimeo.fr/127.0.0.1#5335
+ipset=/vimeo.fr/gfwlist
server=/mastercard.pt/127.0.0.1#5335
ipset=/mastercard.pt/gfwlist
server=/nikegenealogy.com/127.0.0.1#5335
ipset=/nikegenealogy.com/gfwlist
-server=/cheapnikeoutlet.com/127.0.0.1#5335
-ipset=/cheapnikeoutlet.com/gfwlist
-server=/cbsimg.net/127.0.0.1#5335
-ipset=/cbsimg.net/gfwlist
-server=/foxentertainment.com/127.0.0.1#5335
-ipset=/foxentertainment.com/gfwlist
-server=/cdnlab.live/127.0.0.1#5335
-ipset=/cdnlab.live/gfwlist
-server=/kissjav.com/127.0.0.1#5335
-ipset=/kissjav.com/gfwlist
+server=/yahoo.com.sg/127.0.0.1#5335
+ipset=/yahoo.com.sg/gfwlist
server=/windy.com/127.0.0.1#5335
ipset=/windy.com/gfwlist
-server=/cheapwirelessbeats.com/127.0.0.1#5335
-ipset=/cheapwirelessbeats.com/gfwlist
-server=/adobelogin.com/127.0.0.1#5335
-ipset=/adobelogin.com/gfwlist
-server=/cheapshoesvip.com/127.0.0.1#5335
-ipset=/cheapshoesvip.com/gfwlist
server=/sony.lt/127.0.0.1#5335
ipset=/sony.lt/gfwlist
-server=/ntdtvla.com/127.0.0.1#5335
-ipset=/ntdtvla.com/gfwlist
-server=/ds-vod-abematv.akamaized.net/127.0.0.1#5335
-ipset=/ds-vod-abematv.akamaized.net/gfwlist
-server=/cheapmonsterbeatssale.com/127.0.0.1#5335
-ipset=/cheapmonsterbeatssale.com/gfwlist
-server=/buypass.se/127.0.0.1#5335
-ipset=/buypass.se/gfwlist
-server=/alpherafs.co.nz/127.0.0.1#5335
-ipset=/alpherafs.co.nz/gfwlist
-server=/bestbuysgeeksquad.com/127.0.0.1#5335
-ipset=/bestbuysgeeksquad.com/gfwlist
+server=/facebookcoronavirus.com/127.0.0.1#5335
+ipset=/facebookcoronavirus.com/gfwlist
server=/livephotos.tv/127.0.0.1#5335
ipset=/livephotos.tv/gfwlist
server=/att-japan.com/127.0.0.1#5335
ipset=/att-japan.com/gfwlist
-server=/ginzasonypark.jp/127.0.0.1#5335
-ipset=/ginzasonypark.jp/gfwlist
-server=/cheapheadsetshop.com/127.0.0.1#5335
-ipset=/cheapheadsetshop.com/gfwlist
-server=/paypal-survey.org/127.0.0.1#5335
-ipset=/paypal-survey.org/gfwlist
-server=/buycheapbeatsbydre.com/127.0.0.1#5335
-ipset=/buycheapbeatsbydre.com/gfwlist
+server=/ikea.com.gr/127.0.0.1#5335
+ipset=/ikea.com.gr/gfwlist
server=/zeit.co/127.0.0.1#5335
ipset=/zeit.co/gfwlist
-server=/cheapbeatsla.com/127.0.0.1#5335
-ipset=/cheapbeatsla.com/gfwlist
-server=/cheapbeatsheadphones.us/127.0.0.1#5335
-ipset=/cheapbeatsheadphones.us/gfwlist
-server=/mastercard.com.ng/127.0.0.1#5335
-ipset=/mastercard.com.ng/gfwlist
-server=/volvotrucks.com.kw/127.0.0.1#5335
-ipset=/volvotrucks.com.kw/gfwlist
-server=/unpkg.com/127.0.0.1#5335
-ipset=/unpkg.com/gfwlist
-server=/hpvirtualthin.com/127.0.0.1#5335
-ipset=/hpvirtualthin.com/gfwlist
+server=/hairyclassic.com/127.0.0.1#5335
+ipset=/hairyclassic.com/gfwlist
server=/zeitworld.com/127.0.0.1#5335
ipset=/zeitworld.com/gfwlist
-server=/huluim.com/127.0.0.1#5335
-ipset=/huluim.com/gfwlist
-server=/monstercheapbeatss.com/127.0.0.1#5335
-ipset=/monstercheapbeatss.com/gfwlist
+server=/gaymenring.com/127.0.0.1#5335
+ipset=/gaymenring.com/gfwlist
server=/liberapay.org/127.0.0.1#5335
ipset=/liberapay.org/gfwlist
-server=/visa.com.pa/127.0.0.1#5335
-ipset=/visa.com.pa/gfwlist
-server=/guccimuseo.com/127.0.0.1#5335
-ipset=/guccimuseo.com/gfwlist
-server=/aweencore.com/127.0.0.1#5335
-ipset=/aweencore.com/gfwlist
-server=/ebay-discoveries.com/127.0.0.1#5335
-ipset=/ebay-discoveries.com/gfwlist
-server=/news.com.au/127.0.0.1#5335
-ipset=/news.com.au/gfwlist
server=/independentoperatorcn.com/127.0.0.1#5335
ipset=/independentoperatorcn.com/gfwlist
-server=/paypal-prepaid.com/127.0.0.1#5335
-ipset=/paypal-prepaid.com/gfwlist
+server=/javscatting.com/127.0.0.1#5335
+ipset=/javscatting.com/gfwlist
server=/rakuten-static.com/127.0.0.1#5335
ipset=/rakuten-static.com/gfwlist
-server=/iebay.com/127.0.0.1#5335
-ipset=/iebay.com/gfwlist
-server=/alphabet.us/127.0.0.1#5335
-ipset=/alphabet.us/gfwlist
-server=/outletbeatsshop.com/127.0.0.1#5335
-ipset=/outletbeatsshop.com/gfwlist
-server=/casquemonsterbeats.com/127.0.0.1#5335
-ipset=/casquemonsterbeats.com/gfwlist
-server=/casquebeatspascher2013.com/127.0.0.1#5335
-ipset=/casquebeatspascher2013.com/gfwlist
server=/s-bluemix.net/127.0.0.1#5335
ipset=/s-bluemix.net/gfwlist
-server=/casquebeatsmer.net/127.0.0.1#5335
-ipset=/casquebeatsmer.net/gfwlist
-server=/ebayinternetsalestax.com/127.0.0.1#5335
-ipset=/ebayinternetsalestax.com/gfwlist
server=/primevideo.tv/127.0.0.1#5335
ipset=/primevideo.tv/gfwlist
-server=/bloombergtaxtech.com/127.0.0.1#5335
-ipset=/bloombergtaxtech.com/gfwlist
-server=/foxsports.com.gt/127.0.0.1#5335
-ipset=/foxsports.com.gt/gfwlist
-server=/foxsoccer.tv/127.0.0.1#5335
-ipset=/foxsoccer.tv/gfwlist
-server=/buybeatsbydre-uk.com/127.0.0.1#5335
-ipset=/buybeatsbydre-uk.com/gfwlist
-server=/mini-connected.co.uk/127.0.0.1#5335
-ipset=/mini-connected.co.uk/gfwlist
-server=/buy-from-shanghai.com/127.0.0.1#5335
-ipset=/buy-from-shanghai.com/gfwlist
server=/javbus22.com/127.0.0.1#5335
ipset=/javbus22.com/gfwlist
-server=/volvobuses.at/127.0.0.1#5335
-ipset=/volvobuses.at/gfwlist
-server=/royalsocietypublishing.org/127.0.0.1#5335
-ipset=/royalsocietypublishing.org/gfwlist
server=/visa.ca/127.0.0.1#5335
ipset=/visa.ca/gfwlist
-server=/fonolia.com/127.0.0.1#5335
-ipset=/fonolia.com/gfwlist
server=/directvhouston.com/127.0.0.1#5335
ipset=/directvhouston.com/gfwlist
-server=/biitii.com/127.0.0.1#5335
-ipset=/biitii.com/gfwlist
-server=/tmsnrt.rs/127.0.0.1#5335
-ipset=/tmsnrt.rs/gfwlist
+server=/gloryholeswallow.com/127.0.0.1#5335
+ipset=/gloryholeswallow.com/gfwlist
server=/ebayglobalshipping.com/127.0.0.1#5335
ipset=/ebayglobalshipping.com/gfwlist
-server=/beatswholesale.us/127.0.0.1#5335
-ipset=/beatswholesale.us/gfwlist
-server=/vtvan.com/127.0.0.1#5335
-ipset=/vtvan.com/gfwlist
-server=/beatsshop-uk.com/127.0.0.1#5335
-ipset=/beatsshop-uk.com/gfwlist
-server=/x.com/127.0.0.1#5335
-ipset=/x.com/gfwlist
+server=/ozeex.com/127.0.0.1#5335
+ipset=/ozeex.com/gfwlist
+server=/donsnaughtymodels.com/127.0.0.1#5335
+ipset=/donsnaughtymodels.com/gfwlist
server=/facebo-ok.com/127.0.0.1#5335
ipset=/facebo-ok.com/gfwlist
-server=/airwick.hr/127.0.0.1#5335
-ipset=/airwick.hr/gfwlist
-server=/nike.shop/127.0.0.1#5335
-ipset=/nike.shop/gfwlist
-server=/spiritclubs.com/127.0.0.1#5335
-ipset=/spiritclubs.com/gfwlist
-server=/youtube.ca/127.0.0.1#5335
-ipset=/youtube.ca/gfwlist
-server=/beatspromonsterjp.com/127.0.0.1#5335
-ipset=/beatspromonsterjp.com/gfwlist
-server=/beatspillnewcolor.com/127.0.0.1#5335
-ipset=/beatspillnewcolor.com/gfwlist
-server=/foxsoccerplus.com/127.0.0.1#5335
-ipset=/foxsoccerplus.com/gfwlist
+server=/anime-rule34-world.b-cdn.net/127.0.0.1#5335
+ipset=/anime-rule34-world.b-cdn.net/gfwlist
+server=/dropboxforum.com/127.0.0.1#5335
+ipset=/dropboxforum.com/gfwlist
server=/mini.nc/127.0.0.1#5335
ipset=/mini.nc/gfwlist
-server=/beatsoutletanytime.com/127.0.0.1#5335
-ipset=/beatsoutletanytime.com/gfwlist
-server=/priceless.org/127.0.0.1#5335
-ipset=/priceless.org/gfwlist
-server=/bridgestonerewards.com/127.0.0.1#5335
-ipset=/bridgestonerewards.com/gfwlist
-server=/starwarsjedifallenorder.com/127.0.0.1#5335
-ipset=/starwarsjedifallenorder.com/gfwlist
-server=/mcisco.com/127.0.0.1#5335
-ipset=/mcisco.com/gfwlist
-server=/drebeatsoutletstore.com/127.0.0.1#5335
-ipset=/drebeatsoutletstore.com/gfwlist
-server=/yahoo.ca/127.0.0.1#5335
-ipset=/yahoo.ca/gfwlist
-server=/vanish.pt/127.0.0.1#5335
-ipset=/vanish.pt/gfwlist
+server=/taiwannews.com.tw/127.0.0.1#5335
+ipset=/taiwannews.com.tw/gfwlist
server=/paypal-europe.com/127.0.0.1#5335
ipset=/paypal-europe.com/gfwlist
-server=/picsee.pro/127.0.0.1#5335
-ipset=/picsee.pro/gfwlist
-server=/natgeomaps.com/127.0.0.1#5335
-ipset=/natgeomaps.com/gfwlist
-server=/eamythic.net/127.0.0.1#5335
-ipset=/eamythic.net/gfwlist
-server=/alphabet.com.pl/127.0.0.1#5335
-ipset=/alphabet.com.pl/gfwlist
-server=/beatsinsingapore.com/127.0.0.1#5335
-ipset=/beatsinsingapore.com/gfwlist
-server=/beatsincanada.com/127.0.0.1#5335
-ipset=/beatsincanada.com/gfwlist
-server=/travelex.qa/127.0.0.1#5335
-ipset=/travelex.qa/gfwlist
-server=/gfashion.com/127.0.0.1#5335
-ipset=/gfashion.com/gfwlist
-server=/visaluxuryhotelcollection.com/127.0.0.1#5335
-ipset=/visaluxuryhotelcollection.com/gfwlist
-server=/vimeo.fr/127.0.0.1#5335
-ipset=/vimeo.fr/gfwlist
-server=/beatsheadphonesale.com/127.0.0.1#5335
-ipset=/beatsheadphonesale.com/gfwlist
-server=/etvonline.hk/127.0.0.1#5335
-ipset=/etvonline.hk/gfwlist
-server=/pearson.es/127.0.0.1#5335
-ipset=/pearson.es/gfwlist
-server=/yamaxun.com/127.0.0.1#5335
-ipset=/yamaxun.com/gfwlist
-server=/mini.com.mt/127.0.0.1#5335
-ipset=/mini.com.mt/gfwlist
+server=/reallesbianexposed.com/127.0.0.1#5335
+ipset=/reallesbianexposed.com/gfwlist
+server=/discordsays.com/127.0.0.1#5335
+ipset=/discordsays.com/gfwlist
server=/bmwdelawarevalley.com/127.0.0.1#5335
ipset=/bmwdelawarevalley.com/gfwlist
-server=/paypal-gift.com/127.0.0.1#5335
-ipset=/paypal-gift.com/gfwlist
-server=/muji.eu/127.0.0.1#5335
-ipset=/muji.eu/gfwlist
-server=/icloud.hu/127.0.0.1#5335
-ipset=/icloud.hu/gfwlist
-server=/ibm.com/127.0.0.1#5335
-ipset=/ibm.com/gfwlist
+server=/haisetu.net/127.0.0.1#5335
+ipset=/haisetu.net/gfwlist
server=/casquebeatsbydrdresolohd.com/127.0.0.1#5335
ipset=/casquebeatsbydrdresolohd.com/gfwlist
-server=/bridgestonetire.ca/127.0.0.1#5335
-ipset=/bridgestonetire.ca/gfwlist
-server=/openssl.org/127.0.0.1#5335
-ipset=/openssl.org/gfwlist
-server=/beatselectronic.net/127.0.0.1#5335
-ipset=/beatselectronic.net/gfwlist
-server=/telegram.org/127.0.0.1#5335
-ipset=/telegram.org/gfwlist
-server=/softbank-telecom.com/127.0.0.1#5335
-ipset=/softbank-telecom.com/gfwlist
server=/icloud.com/127.0.0.1#5335
ipset=/icloud.com/gfwlist
-server=/beatsforcheap-usa.com/127.0.0.1#5335
-ipset=/beatsforcheap-usa.com/gfwlist
-server=/ius.io/127.0.0.1#5335
-ipset=/ius.io/gfwlist
-server=/amazon.com.au/127.0.0.1#5335
-ipset=/amazon.com.au/gfwlist
+server=/extraindiansex.com/127.0.0.1#5335
+ipset=/extraindiansex.com/gfwlist
server=/abow.jp/127.0.0.1#5335
ipset=/abow.jp/gfwlist
-server=/beatsfactoroutlets.com/127.0.0.1#5335
-ipset=/beatsfactoroutlets.com/gfwlist
-server=/beatsfacstore.com/127.0.0.1#5335
-ipset=/beatsfacstore.com/gfwlist
-server=/bmw.lt/127.0.0.1#5335
-ipset=/bmw.lt/gfwlist
-server=/ebayforcharity.org/127.0.0.1#5335
-ipset=/ebayforcharity.org/gfwlist
-server=/flickr.net/127.0.0.1#5335
-ipset=/flickr.net/gfwlist
-server=/eracom.com.tw/127.0.0.1#5335
-ipset=/eracom.com.tw/gfwlist
-server=/beatsdresolo2013.com/127.0.0.1#5335
-ipset=/beatsdresolo2013.com/gfwlist
-server=/thomsonreuters.com.hk/127.0.0.1#5335
-ipset=/thomsonreuters.com.hk/gfwlist
-server=/webkit.org/127.0.0.1#5335
-ipset=/webkit.org/gfwlist
+server=/plusone8.com/127.0.0.1#5335
+ipset=/plusone8.com/gfwlist
+server=/appleonline.com/127.0.0.1#5335
+ipset=/appleonline.com/gfwlist
+server=/famouspornstars.com/127.0.0.1#5335
+ipset=/famouspornstars.com/gfwlist
+server=/shopee.io/127.0.0.1#5335
+ipset=/shopee.io/gfwlist
+server=/publicsexhub.com/127.0.0.1#5335
+ipset=/publicsexhub.com/gfwlist
server=/yandex.ru/127.0.0.1#5335
ipset=/yandex.ru/gfwlist
-server=/firestonetire.com/127.0.0.1#5335
-ipset=/firestonetire.com/gfwlist
-server=/fotiolia.com/127.0.0.1#5335
-ipset=/fotiolia.com/gfwlist
-server=/youtube.tv/127.0.0.1#5335
-ipset=/youtube.tv/gfwlist
-server=/monsterbeatsbydreaustraliacheap.com/127.0.0.1#5335
-ipset=/monsterbeatsbydreaustraliacheap.com/gfwlist
-server=/connaissancesfinancierespratiques.ca/127.0.0.1#5335
-ipset=/connaissancesfinancierespratiques.ca/gfwlist
+server=/amateur-pussies.com/127.0.0.1#5335
+ipset=/amateur-pussies.com/gfwlist
server=/nikeshoescity.com/127.0.0.1#5335
ipset=/nikeshoescity.com/gfwlist
-server=/beatsdrdre2014.com/127.0.0.1#5335
-ipset=/beatsdrdre2014.com/gfwlist
server=/amazonaws.co.uk/127.0.0.1#5335
ipset=/amazonaws.co.uk/gfwlist
-server=/beatsdanmark2013.com/127.0.0.1#5335
-ipset=/beatsdanmark2013.com/gfwlist
server=/lgappstv.com/127.0.0.1#5335
ipset=/lgappstv.com/gfwlist
-server=/ebayenterprise.tv/127.0.0.1#5335
-ipset=/ebayenterprise.tv/gfwlist
-server=/ipadair.com.br/127.0.0.1#5335
-ipset=/ipadair.com.br/gfwlist
-server=/hashicorp.com/127.0.0.1#5335
-ipset=/hashicorp.com/gfwlist
-server=/accountpaypal.com/127.0.0.1#5335
-ipset=/accountpaypal.com/gfwlist
-server=/berkeley.edu/127.0.0.1#5335
-ipset=/berkeley.edu/gfwlist
-server=/audiomonsterbeatsonline.com/127.0.0.1#5335
-ipset=/audiomonsterbeatsonline.com/gfwlist
-server=/beatsbydrew.com/127.0.0.1#5335
-ipset=/beatsbydrew.com/gfwlist
-server=/mastercard.dk/127.0.0.1#5335
-ipset=/mastercard.dk/gfwlist
-server=/beatsbydrevipde.com/127.0.0.1#5335
-ipset=/beatsbydrevipde.com/gfwlist
-server=/beatsbydreuk.com/127.0.0.1#5335
-ipset=/beatsbydreuk.com/gfwlist
server=/beatsbydresaleonlines-nz.com/127.0.0.1#5335
ipset=/beatsbydresaleonlines-nz.com/gfwlist
server=/microsoftadc.com/127.0.0.1#5335
ipset=/microsoftadc.com/gfwlist
-server=/worldsecureemail.com/127.0.0.1#5335
-ipset=/worldsecureemail.com/gfwlist
+server=/tps138.info/127.0.0.1#5335
+ipset=/tps138.info/gfwlist
server=/onmanorama.com/127.0.0.1#5335
ipset=/onmanorama.com/gfwlist
server=/bmw.rs/127.0.0.1#5335
ipset=/bmw.rs/gfwlist
-server=/msftauth.net/127.0.0.1#5335
-ipset=/msftauth.net/gfwlist
-server=/beatsbydresingaporesale.com/127.0.0.1#5335
-ipset=/beatsbydresingaporesale.com/gfwlist
-server=/foxnewsrundown.com/127.0.0.1#5335
-ipset=/foxnewsrundown.com/gfwlist
-server=/akamai-platform-staging.com/127.0.0.1#5335
-ipset=/akamai-platform-staging.com/gfwlist
-server=/nokiantyres.com/127.0.0.1#5335
-ipset=/nokiantyres.com/gfwlist
-server=/bmw-motorrad.ch/127.0.0.1#5335
-ipset=/bmw-motorrad.ch/gfwlist
-server=/beatsbydreshop-uk.com/127.0.0.1#5335
-ipset=/beatsbydreshop-uk.com/gfwlist
-server=/mini-connected.fi/127.0.0.1#5335
-ipset=/mini-connected.fi/gfwlist
+server=/rarbg.me/127.0.0.1#5335
+ipset=/rarbg.me/gfwlist
+server=/joinside.org/127.0.0.1#5335
+ipset=/joinside.org/gfwlist
+server=/girlsxxx.net/127.0.0.1#5335
+ipset=/girlsxxx.net/gfwlist
server=/kamisama-day.jp/127.0.0.1#5335
ipset=/kamisama-day.jp/gfwlist
-server=/natgeokidsbooks.co.uk/127.0.0.1#5335
-ipset=/natgeokidsbooks.co.uk/gfwlist
+server=/hpcomputers.com/127.0.0.1#5335
+ipset=/hpcomputers.com/gfwlist
server=/linearcollider.org/127.0.0.1#5335
ipset=/linearcollider.org/gfwlist
-server=/beatsbydresalesonline-australia.com/127.0.0.1#5335
-ipset=/beatsbydresalesonline-australia.com/gfwlist
-server=/intel.uk/127.0.0.1#5335
-ipset=/intel.uk/gfwlist
-server=/9to5google.com/127.0.0.1#5335
-ipset=/9to5google.com/gfwlist
-server=/coronavirusnow.com/127.0.0.1#5335
-ipset=/coronavirusnow.com/gfwlist
-server=/beatsbydreonlinesale-nz.com/127.0.0.1#5335
-ipset=/beatsbydreonlinesale-nz.com/gfwlist
-server=/madvr.com/127.0.0.1#5335
-ipset=/madvr.com/gfwlist
+server=/lizardporn.com/127.0.0.1#5335
+ipset=/lizardporn.com/gfwlist
server=/youtube.co.at/127.0.0.1#5335
ipset=/youtube.co.at/gfwlist
server=/youtube.rs/127.0.0.1#5335
ipset=/youtube.rs/gfwlist
-server=/sonyentertainmentnetwork.com/127.0.0.1#5335
-ipset=/sonyentertainmentnetwork.com/gfwlist
-server=/beatsbydreofficialdanmark.com/127.0.0.1#5335
-ipset=/beatsbydreofficialdanmark.com/gfwlist
-server=/beatsbydrenls.com/127.0.0.1#5335
-ipset=/beatsbydrenls.com/gfwlist
-server=/alpherafs.com.my/127.0.0.1#5335
-ipset=/alpherafs.com.my/gfwlist
-server=/beatsbydreirelandsale.com/127.0.0.1#5335
-ipset=/beatsbydreirelandsale.com/gfwlist
-server=/openvpn.net/127.0.0.1#5335
-ipset=/openvpn.net/gfwlist
-server=/beatsbydreireland-sales.com/127.0.0.1#5335
-ipset=/beatsbydreireland-sales.com/gfwlist
-server=/beatsbydrehut.com/127.0.0.1#5335
-ipset=/beatsbydrehut.com/gfwlist
-server=/graneodin.com.mx/127.0.0.1#5335
-ipset=/graneodin.com.mx/gfwlist
-server=/beatsbydrehd.com/127.0.0.1#5335
-ipset=/beatsbydrehd.com/gfwlist
+server=/bestpremiumpornsite.com/127.0.0.1#5335
+ipset=/bestpremiumpornsite.com/gfwlist
+server=/dweb.link/127.0.0.1#5335
+ipset=/dweb.link/gfwlist
server=/youtube.co.cr/127.0.0.1#5335
ipset=/youtube.co.cr/gfwlist
-server=/akamai-sucks.net/127.0.0.1#5335
-ipset=/akamai-sucks.net/gfwlist
-server=/amazonbusiness.org/127.0.0.1#5335
-ipset=/amazonbusiness.org/gfwlist
-server=/metartnetwork.com/127.0.0.1#5335
-ipset=/metartnetwork.com/gfwlist
-server=/beatsbydrediscountonline.net/127.0.0.1#5335
-ipset=/beatsbydrediscountonline.net/gfwlist
+server=/facwebook.com/127.0.0.1#5335
+ipset=/facwebook.com/gfwlist
server=/akastream.com/127.0.0.1#5335
ipset=/akastream.com/gfwlist
-server=/beatsbydredealscybermonday.com/127.0.0.1#5335
-ipset=/beatsbydredealscybermonday.com/gfwlist
server=/createspace.com/127.0.0.1#5335
ipset=/createspace.com/gfwlist
-server=/beatsbydredealsblackfriday.com/127.0.0.1#5335
-ipset=/beatsbydredealsblackfriday.com/gfwlist
server=/volvotrucks.nl/127.0.0.1#5335
ipset=/volvotrucks.nl/gfwlist
-server=/visa.com.lk/127.0.0.1#5335
-ipset=/visa.com.lk/gfwlist
-server=/beatsbydrecheap-outletstore.com/127.0.0.1#5335
-ipset=/beatsbydrecheap-outletstore.com/gfwlist
-server=/metro.co.uk/127.0.0.1#5335
-ipset=/metro.co.uk/gfwlist
-server=/beatsbydrecasquesfr.com/127.0.0.1#5335
-ipset=/beatsbydrecasquesfr.com/gfwlist
server=/instagramizlenme.com/127.0.0.1#5335
ipset=/instagramizlenme.com/gfwlist
-server=/bmw-driving-center.co.kr/127.0.0.1#5335
-ipset=/bmw-driving-center.co.kr/gfwlist
-server=/digitalocean.com/127.0.0.1#5335
-ipset=/digitalocean.com/gfwlist
server=/earngeek.com/127.0.0.1#5335
ipset=/earngeek.com/gfwlist
server=/googleapis.com/127.0.0.1#5335
ipset=/googleapis.com/gfwlist
-server=/beatsbydreauofficial.com/127.0.0.1#5335
-ipset=/beatsbydreauofficial.com/gfwlist
-server=/protonstatus.com/127.0.0.1#5335
-ipset=/protonstatus.com/gfwlist
-server=/beatsbydre411.com/127.0.0.1#5335
-ipset=/beatsbydre411.com/gfwlist
-server=/travelcontroller.com/127.0.0.1#5335
-ipset=/travelcontroller.com/gfwlist
-server=/beatsbydre-us.com/127.0.0.1#5335
-ipset=/beatsbydre-us.com/gfwlist
+server=/beatspillnewcolor.com/127.0.0.1#5335
+ipset=/beatspillnewcolor.com/gfwlist
server=/sandisk.co.uk/127.0.0.1#5335
ipset=/sandisk.co.uk/gfwlist
-server=/paypal-mobilemoney.com/127.0.0.1#5335
-ipset=/paypal-mobilemoney.com/gfwlist
-server=/hpcpi.com/127.0.0.1#5335
-ipset=/hpcpi.com/gfwlist
server=/positivessl.com/127.0.0.1#5335
ipset=/positivessl.com/gfwlist
-server=/paypal-biz.com/127.0.0.1#5335
-ipset=/paypal-biz.com/gfwlist
-server=/beatsbydre-chen.com/127.0.0.1#5335
-ipset=/beatsbydre-chen.com/gfwlist
-server=/beatsbydre-beatsheadphone.com/127.0.0.1#5335
-ipset=/beatsbydre-beatsheadphone.com/gfwlist
-server=/beatsbydrdres.com/127.0.0.1#5335
-ipset=/beatsbydrdres.com/gfwlist
+server=/shyav.com/127.0.0.1#5335
+ipset=/shyav.com/gfwlist
server=/mariobroswii.com/127.0.0.1#5335
ipset=/mariobroswii.com/gfwlist
-server=/ic.ac.uk/127.0.0.1#5335
-ipset=/ic.ac.uk/gfwlist
+server=/pornodrome.tv/127.0.0.1#5335
+ipset=/pornodrome.tv/gfwlist
server=/pearsonassessment.nl/127.0.0.1#5335
ipset=/pearsonassessment.nl/gfwlist
-server=/vgcareers.net/127.0.0.1#5335
-ipset=/vgcareers.net/gfwlist
-server=/ciscofax.com/127.0.0.1#5335
-ipset=/ciscofax.com/gfwlist
-server=/beatsbydrdre-store.us/127.0.0.1#5335
-ipset=/beatsbydrdre-store.us/gfwlist
-server=/netflixdnstest7.com/127.0.0.1#5335
-ipset=/netflixdnstest7.com/gfwlist
-server=/akamaitech.com/127.0.0.1#5335
-ipset=/akamaitech.com/gfwlist
-server=/hwgo.com/127.0.0.1#5335
-ipset=/hwgo.com/gfwlist
-server=/disneycruisebrasil.com/127.0.0.1#5335
-ipset=/disneycruisebrasil.com/gfwlist
-server=/nationalgeographicpartners.com/127.0.0.1#5335
-ipset=/nationalgeographicpartners.com/gfwlist
-server=/beatsbydrdre-headphones.com/127.0.0.1#5335
-ipset=/beatsbydrdre-headphones.com/gfwlist
-server=/disney.id/127.0.0.1#5335
-ipset=/disney.id/gfwlist
+server=/xvideos-porn-video.com/127.0.0.1#5335
+ipset=/xvideos-porn-video.com/gfwlist
server=/vfsco.pl/127.0.0.1#5335
ipset=/vfsco.pl/gfwlist
server=/briantreepayments.tv/127.0.0.1#5335
ipset=/briantreepayments.tv/gfwlist
server=/bmw-motorrad.dz/127.0.0.1#5335
ipset=/bmw-motorrad.dz/gfwlist
-server=/beatsbeatsmonster.com/127.0.0.1#5335
-ipset=/beatsbeatsmonster.com/gfwlist
server=/bloombergnext.com/127.0.0.1#5335
ipset=/bloombergnext.com/gfwlist
server=/beatsbydreoordopjes.com/127.0.0.1#5335
ipset=/beatsbydreoordopjes.com/gfwlist
-server=/beatsaudifonos.com/127.0.0.1#5335
-ipset=/beatsaudifonos.com/gfwlist
-server=/beatsallsale.com/127.0.0.1#5335
-ipset=/beatsallsale.com/gfwlist
-server=/pugpig.com/127.0.0.1#5335
-ipset=/pugpig.com/gfwlist
-server=/beats123.com/127.0.0.1#5335
-ipset=/beats123.com/gfwlist
-server=/beatstoreusa.com/127.0.0.1#5335
-ipset=/beatstoreusa.com/gfwlist
-server=/dw.com/127.0.0.1#5335
-ipset=/dw.com/gfwlist
server=/touchsmartpc.com/127.0.0.1#5335
ipset=/touchsmartpc.com/gfwlist
-server=/now-ashare.com/127.0.0.1#5335
-ipset=/now-ashare.com/gfwlist
server=/freefblikes.com/127.0.0.1#5335
ipset=/freefblikes.com/gfwlist
server=/youtubego.id/127.0.0.1#5335
ipset=/youtubego.id/gfwlist
-server=/beatmonstersaustralia.net/127.0.0.1#5335
-ipset=/beatmonstersaustralia.net/gfwlist
server=/appdomain.cloud/127.0.0.1#5335
ipset=/appdomain.cloud/gfwlist
-server=/disneyenconcert.com/127.0.0.1#5335
-ipset=/disneyenconcert.com/gfwlist
-server=/beatbydreuk2014.com/127.0.0.1#5335
-ipset=/beatbydreuk2014.com/gfwlist
+server=/pornmadeathome.com/127.0.0.1#5335
+ipset=/pornmadeathome.com/gfwlist
server=/applecentar.co.rs/127.0.0.1#5335
ipset=/applecentar.co.rs/gfwlist
server=/oncars.in/127.0.0.1#5335
ipset=/oncars.in/gfwlist
-server=/supplybestjerseys.com/127.0.0.1#5335
-ipset=/supplybestjerseys.com/gfwlist
-server=/beatbydremonster.com/127.0.0.1#5335
-ipset=/beatbydremonster.com/gfwlist
-server=/flatpak.org/127.0.0.1#5335
-ipset=/flatpak.org/gfwlist
-server=/ebayclassifiedsgroup.org/127.0.0.1#5335
-ipset=/ebayclassifiedsgroup.org/gfwlist
-server=/beatbd.com/127.0.0.1#5335
-ipset=/beatbd.com/gfwlist
-server=/kindleoasis.info/127.0.0.1#5335
-ipset=/kindleoasis.info/gfwlist
-server=/awetv.com/127.0.0.1#5335
-ipset=/awetv.com/gfwlist
-server=/anfutong.com/127.0.0.1#5335
-ipset=/anfutong.com/gfwlist
server=/fontshop-prod-responsive-images.s3.amazonaws.com/127.0.0.1#5335
ipset=/fontshop-prod-responsive-images.s3.amazonaws.com/gfwlist
-server=/ntd.com/127.0.0.1#5335
-ipset=/ntd.com/gfwlist
-server=/auricularesbeatsmarkt.com/127.0.0.1#5335
-ipset=/auricularesbeatsmarkt.com/gfwlist
-server=/auricularesbeatsbaratosshop.com/127.0.0.1#5335
-ipset=/auricularesbeatsbaratosshop.com/gfwlist
-server=/llnw.net/127.0.0.1#5335
-ipset=/llnw.net/gfwlist
-server=/audiobeatsau.com/127.0.0.1#5335
-ipset=/audiobeatsau.com/gfwlist
-server=/vfsco.ie/127.0.0.1#5335
-ipset=/vfsco.ie/gfwlist
-server=/newsmax.com/127.0.0.1#5335
-ipset=/newsmax.com/gfwlist
-server=/aucheapbeats.com/127.0.0.1#5335
-ipset=/aucheapbeats.com/gfwlist
server=/applepay.berlin/127.0.0.1#5335
ipset=/applepay.berlin/gfwlist
-server=/verisign.com.tw/127.0.0.1#5335
-ipset=/verisign.com.tw/gfwlist
server=/cnnmoneystream.com/127.0.0.1#5335
ipset=/cnnmoneystream.com/gfwlist
-server=/instagramq.com/127.0.0.1#5335
-ipset=/instagramq.com/gfwlist
-server=/hpshooping.com/127.0.0.1#5335
-ipset=/hpshooping.com/gfwlist
server=/bridgestonetire.com/127.0.0.1#5335
ipset=/bridgestonetire.com/gfwlist
-server=/5beatsbydre.com/127.0.0.1#5335
-ipset=/5beatsbydre.com/gfwlist
-server=/chromium.org/127.0.0.1#5335
-ipset=/chromium.org/gfwlist
-server=/2drdrebeats.com/127.0.0.1#5335
-ipset=/2drdrebeats.com/gfwlist
-server=/av1688.cc/127.0.0.1#5335
-ipset=/av1688.cc/gfwlist
-server=/2013pascherbeatsbydre.com/127.0.0.1#5335
-ipset=/2013pascherbeatsbydre.com/gfwlist
-server=/mini-bahrain.com/127.0.0.1#5335
-ipset=/mini-bahrain.com/gfwlist
-server=/bloomberg.com.br/127.0.0.1#5335
-ipset=/bloomberg.com.br/gfwlist
-server=/2013beatsbydreshop.com/127.0.0.1#5335
-ipset=/2013beatsbydreshop.com/gfwlist
+server=/adidas.hu/127.0.0.1#5335
+ipset=/adidas.hu/gfwlist
server=/telebay.com/127.0.0.1#5335
ipset=/telebay.com/gfwlist
-server=/adidas.ie/127.0.0.1#5335
-ipset=/adidas.ie/gfwlist
server=/bingagencyawards.com/127.0.0.1#5335
ipset=/bingagencyawards.com/gfwlist
-server=/vaultify.com/127.0.0.1#5335
-ipset=/vaultify.com/gfwlist
-server=/accuweather.com/127.0.0.1#5335
-ipset=/accuweather.com/gfwlist
server=/thebeatsbydre.com/127.0.0.1#5335
ipset=/thebeatsbydre.com/gfwlist
-server=/artstationmedia.com/127.0.0.1#5335
-ipset=/artstationmedia.com/gfwlist
-server=/volvo.com/127.0.0.1#5335
-ipset=/volvo.com/gfwlist
+server=/ikea.my/127.0.0.1#5335
+ipset=/ikea.my/gfwlist
+server=/rule34h.com/127.0.0.1#5335
+ipset=/rule34h.com/gfwlist
server=/facebookmsn.com/127.0.0.1#5335
ipset=/facebookmsn.com/gfwlist
-server=/ssl-images-amazon.com/127.0.0.1#5335
-ipset=/ssl-images-amazon.com/gfwlist
-server=/bmw-connecteddrive.pt/127.0.0.1#5335
-ipset=/bmw-connecteddrive.pt/gfwlist
-server=/easyanticheat.net/127.0.0.1#5335
-ipset=/easyanticheat.net/gfwlist
+server=/facebookporn.org/127.0.0.1#5335
+ipset=/facebookporn.org/gfwlist
server=/globalsign.net/127.0.0.1#5335
ipset=/globalsign.net/gfwlist
server=/billmelater.com/127.0.0.1#5335
ipset=/billmelater.com/gfwlist
-server=/nikeonlinestore.com/127.0.0.1#5335
-ipset=/nikeonlinestore.com/gfwlist
-server=/primeday.info/127.0.0.1#5335
-ipset=/primeday.info/gfwlist
+server=/libgen.st/127.0.0.1#5335
+ipset=/libgen.st/gfwlist
+server=/xinfhw.com/127.0.0.1#5335
+ipset=/xinfhw.com/gfwlist
+server=/bmw-asia.com/127.0.0.1#5335
+ipset=/bmw-asia.com/gfwlist
+server=/pixiv.org/127.0.0.1#5335
+ipset=/pixiv.org/gfwlist
+server=/downloadsforipod.com/127.0.0.1#5335
+ipset=/downloadsforipod.com/gfwlist
+server=/alphabet.lv/127.0.0.1#5335
+ipset=/alphabet.lv/gfwlist
+server=/pornxvideos.win/127.0.0.1#5335
+ipset=/pornxvideos.win/gfwlist
+server=/free-aa.com/127.0.0.1#5335
+ipset=/free-aa.com/gfwlist
+server=/sislovesme.com/127.0.0.1#5335
+ipset=/sislovesme.com/gfwlist
+server=/cbspressexpress.com/127.0.0.1#5335
+ipset=/cbspressexpress.com/gfwlist
+server=/hex.pm/127.0.0.1#5335
+ipset=/hex.pm/gfwlist
+server=/sanspo.com/127.0.0.1#5335
+ipset=/sanspo.com/gfwlist
+server=/ptt.sex/127.0.0.1#5335
+ipset=/ptt.sex/gfwlist
+server=/mingpaomonthly.com/127.0.0.1#5335
+ipset=/mingpaomonthly.com/gfwlist
+server=/titanfall.com/127.0.0.1#5335
+ipset=/titanfall.com/gfwlist
+server=/durex.ro/127.0.0.1#5335
+ipset=/durex.ro/gfwlist
+server=/momsbangteens.com/127.0.0.1#5335
+ipset=/momsbangteens.com/gfwlist
+server=/realmaturesfuck.com/127.0.0.1#5335
+ipset=/realmaturesfuck.com/gfwlist
+server=/12diasderegalosdeitunes.co.cr/127.0.0.1#5335
+ipset=/12diasderegalosdeitunes.co.cr/gfwlist
+server=/xnxx2.info/127.0.0.1#5335
+ipset=/xnxx2.info/gfwlist
+server=/thegatewaypundit.com/127.0.0.1#5335
+ipset=/thegatewaypundit.com/gfwlist
+server=/zononi.com/127.0.0.1#5335
+ipset=/zononi.com/gfwlist
+server=/amazonauthorinsights.com/127.0.0.1#5335
+ipset=/amazonauthorinsights.com/gfwlist
+server=/vrbgay.com/127.0.0.1#5335
+ipset=/vrbgay.com/gfwlist
+server=/xn--fiqs8sxootzz.xn--hxt814e/127.0.0.1#5335
+ipset=/xn--fiqs8sxootzz.xn--hxt814e/gfwlist
+server=/nintendowii.com/127.0.0.1#5335
+ipset=/nintendowii.com/gfwlist
+server=/oculusforbusiness.com/127.0.0.1#5335
+ipset=/oculusforbusiness.com/gfwlist
+server=/xxnxx-porn.com/127.0.0.1#5335
+ipset=/xxnxx-porn.com/gfwlist
+server=/vokevr.com/127.0.0.1#5335
+ipset=/vokevr.com/gfwlist
+server=/accountpaypal.net/127.0.0.1#5335
+ipset=/accountpaypal.net/gfwlist
+server=/shelfstuff.com/127.0.0.1#5335
+ipset=/shelfstuff.com/gfwlist
+server=/facebookatschool.com/127.0.0.1#5335
+ipset=/facebookatschool.com/gfwlist
+server=/yourmomsgotbigtits.com/127.0.0.1#5335
+ipset=/yourmomsgotbigtits.com/gfwlist
+server=/applexpo.net/127.0.0.1#5335
+ipset=/applexpo.net/gfwlist
+server=/justmysocks1.net/127.0.0.1#5335
+ipset=/justmysocks1.net/gfwlist
+server=/weeklytimesnow.com.au/127.0.0.1#5335
+ipset=/weeklytimesnow.com.au/gfwlist
+server=/hotfiesta.com/127.0.0.1#5335
+ipset=/hotfiesta.com/gfwlist
+server=/pixplug.in/127.0.0.1#5335
+ipset=/pixplug.in/gfwlist
+server=/smallteenpussy.com/127.0.0.1#5335
+ipset=/smallteenpussy.com/gfwlist
+server=/line.biz/127.0.0.1#5335
+ipset=/line.biz/gfwlist
+server=/usa-beatsbydreheadphonesonsale.net/127.0.0.1#5335
+ipset=/usa-beatsbydreheadphonesonsale.net/gfwlist
+server=/mingpaotor.com/127.0.0.1#5335
+ipset=/mingpaotor.com/gfwlist
+server=/erodoujinshi-world.com/127.0.0.1#5335
+ipset=/erodoujinshi-world.com/gfwlist
+server=/akahost.net/127.0.0.1#5335
+ipset=/akahost.net/gfwlist
+server=/mythicentertainment.net/127.0.0.1#5335
+ipset=/mythicentertainment.net/gfwlist
+server=/vervesex.com/127.0.0.1#5335
+ipset=/vervesex.com/gfwlist
+server=/bluemix.net/127.0.0.1#5335
+ipset=/bluemix.net/gfwlist
+server=/12diasderegalosdeitunes.com/127.0.0.1#5335
+ipset=/12diasderegalosdeitunes.com/gfwlist
+server=/half.tv/127.0.0.1#5335
+ipset=/half.tv/gfwlist
+server=/microsoftadvertising.com/127.0.0.1#5335
+ipset=/microsoftadvertising.com/gfwlist
+server=/vidown.com/127.0.0.1#5335
+ipset=/vidown.com/gfwlist
+server=/cnet.com/127.0.0.1#5335
+ipset=/cnet.com/gfwlist
+server=/spacex.com/127.0.0.1#5335
+ipset=/spacex.com/gfwlist
+server=/freegaysexgames.com/127.0.0.1#5335
+ipset=/freegaysexgames.com/gfwlist
+server=/ikea.jo/127.0.0.1#5335
+ipset=/ikea.jo/gfwlist
+server=/starbucks.com.sg/127.0.0.1#5335
+ipset=/starbucks.com.sg/gfwlist
+server=/nikefrance.com/127.0.0.1#5335
+ipset=/nikefrance.com/gfwlist
+server=/justduckit.com/127.0.0.1#5335
+ipset=/justduckit.com/gfwlist
+server=/bmw-drivingexperience.com/127.0.0.1#5335
+ipset=/bmw-drivingexperience.com/gfwlist
+server=/bypasscensorship.org/127.0.0.1#5335
+ipset=/bypasscensorship.org/gfwlist
+server=/hbo.map.fastly.net/127.0.0.1#5335
+ipset=/hbo.map.fastly.net/gfwlist
+server=/zoho.in/127.0.0.1#5335
+ipset=/zoho.in/gfwlist
+server=/fapporn.me/127.0.0.1#5335
+ipset=/fapporn.me/gfwlist
+server=/etpress.com.hk/127.0.0.1#5335
+ipset=/etpress.com.hk/gfwlist
+server=/ebayclassifieds.tv/127.0.0.1#5335
+ipset=/ebayclassifieds.tv/gfwlist
+server=/neuerporno.com/127.0.0.1#5335
+ipset=/neuerporno.com/gfwlist
+server=/ozvoice.org/127.0.0.1#5335
+ipset=/ozvoice.org/gfwlist
+server=/thedailysnkr.com/127.0.0.1#5335
+ipset=/thedailysnkr.com/gfwlist
+server=/jkforum.net/127.0.0.1#5335
+ipset=/jkforum.net/gfwlist
+server=/finishinfo.it/127.0.0.1#5335
+ipset=/finishinfo.it/gfwlist
+server=/teensnow.com/127.0.0.1#5335
+ipset=/teensnow.com/gfwlist
+server=/americasvoice.news/127.0.0.1#5335
+ipset=/americasvoice.news/gfwlist
+server=/redis.io/127.0.0.1#5335
+ipset=/redis.io/gfwlist
+server=/liverail.com/127.0.0.1#5335
+ipset=/liverail.com/gfwlist
+server=/hbomaxdash.s.llnwi.net/127.0.0.1#5335
+ipset=/hbomaxdash.s.llnwi.net/gfwlist
+server=/contest.com/127.0.0.1#5335
+ipset=/contest.com/gfwlist
+server=/githubassets.com/127.0.0.1#5335
+ipset=/githubassets.com/gfwlist
+server=/pahabicilemezsurprizler.com/127.0.0.1#5335
+ipset=/pahabicilemezsurprizler.com/gfwlist
+server=/verisign.dk/127.0.0.1#5335
+ipset=/verisign.dk/gfwlist
+server=/beatswholesale.us/127.0.0.1#5335
+ipset=/beatswholesale.us/gfwlist
+server=/swissign.li/127.0.0.1#5335
+ipset=/swissign.li/gfwlist
+server=/stepmaturesex.com/127.0.0.1#5335
+ipset=/stepmaturesex.com/gfwlist
+server=/iphoneplus.wang/127.0.0.1#5335
+ipset=/iphoneplus.wang/gfwlist
+server=/stripselector.com/127.0.0.1#5335
+ipset=/stripselector.com/gfwlist
+server=/ituneslogin.net/127.0.0.1#5335
+ipset=/ituneslogin.net/gfwlist
+server=/instituteofwar.org/127.0.0.1#5335
+ipset=/instituteofwar.org/gfwlist
+server=/javhub.net/127.0.0.1#5335
+ipset=/javhub.net/gfwlist
+server=/whimn.com.au/127.0.0.1#5335
+ipset=/whimn.com.au/gfwlist
+server=/indiansexmms2.com/127.0.0.1#5335
+ipset=/indiansexmms2.com/gfwlist
+server=/weekly-economist.com/127.0.0.1#5335
+ipset=/weekly-economist.com/gfwlist
+server=/volvotrucks.kg/127.0.0.1#5335
+ipset=/volvotrucks.kg/gfwlist
+server=/watch-ebay.org/127.0.0.1#5335
+ipset=/watch-ebay.org/gfwlist
+server=/facebook-forum.com/127.0.0.1#5335
+ipset=/facebook-forum.com/gfwlist
+server=/uplay.com/127.0.0.1#5335
+ipset=/uplay.com/gfwlist
+server=/outletnike.com/127.0.0.1#5335
+ipset=/outletnike.com/gfwlist
+server=/mini.tn/127.0.0.1#5335
+ipset=/mini.tn/gfwlist
+server=/hket.com/127.0.0.1#5335
+ipset=/hket.com/gfwlist
+server=/nke6.com/127.0.0.1#5335
+ipset=/nke6.com/gfwlist
+server=/intel.ie/127.0.0.1#5335
+ipset=/intel.ie/gfwlist
+server=/dirtyship.com/127.0.0.1#5335
+ipset=/dirtyship.com/gfwlist
+server=/colombianas.webcam/127.0.0.1#5335
+ipset=/colombianas.webcam/gfwlist
+server=/fonts.com/127.0.0.1#5335
+ipset=/fonts.com/gfwlist
+server=/porn-discounts.com/127.0.0.1#5335
+ipset=/porn-discounts.com/gfwlist
+server=/mit.net/127.0.0.1#5335
+ipset=/mit.net/gfwlist
+server=/365buymy.com/127.0.0.1#5335
+ipset=/365buymy.com/gfwlist
+server=/huluad.com/127.0.0.1#5335
+ipset=/huluad.com/gfwlist
+server=/golos-ameriki.ru/127.0.0.1#5335
+ipset=/golos-ameriki.ru/gfwlist
+server=/bmwspecialoffers.ca/127.0.0.1#5335
+ipset=/bmwspecialoffers.ca/gfwlist
+server=/sego8.cc/127.0.0.1#5335
+ipset=/sego8.cc/gfwlist
+server=/pearson.fr/127.0.0.1#5335
+ipset=/pearson.fr/gfwlist
+server=/yahoo.mw/127.0.0.1#5335
+ipset=/yahoo.mw/gfwlist
+server=/autumn-jade.com/127.0.0.1#5335
+ipset=/autumn-jade.com/gfwlist
+server=/fury.io/127.0.0.1#5335
+ipset=/fury.io/gfwlist
+server=/amateurpornonly.com/127.0.0.1#5335
+ipset=/amateurpornonly.com/gfwlist
+server=/highcolonic.info/127.0.0.1#5335
+ipset=/highcolonic.info/gfwlist
+server=/appleinclegal.com/127.0.0.1#5335
+ipset=/appleinclegal.com/gfwlist
+server=/hornysexgame.com/127.0.0.1#5335
+ipset=/hornysexgame.com/gfwlist
+server=/bmw-group.net/127.0.0.1#5335
+ipset=/bmw-group.net/gfwlist
+server=/hentaibros.com/127.0.0.1#5335
+ipset=/hentaibros.com/gfwlist
+server=/52fuliji.cc/127.0.0.1#5335
+ipset=/52fuliji.cc/gfwlist
+server=/att.net/127.0.0.1#5335
+ipset=/att.net/gfwlist
+server=/bmw.lk/127.0.0.1#5335
+ipset=/bmw.lk/gfwlist
+server=/nextdigital.com.hk/127.0.0.1#5335
+ipset=/nextdigital.com.hk/gfwlist
+server=/gayasiantheater.com/127.0.0.1#5335
+ipset=/gayasiantheater.com/gfwlist
+server=/microsoft.hu/127.0.0.1#5335
+ipset=/microsoft.hu/gfwlist
+server=/debank.com/127.0.0.1#5335
+ipset=/debank.com/gfwlist
+server=/beats-bydreoutletonline.com/127.0.0.1#5335
+ipset=/beats-bydreoutletonline.com/gfwlist
+server=/1337xx.to/127.0.0.1#5335
+ipset=/1337xx.to/gfwlist
+server=/page.link/127.0.0.1#5335
+ipset=/page.link/gfwlist
+server=/gputechconf.com.au/127.0.0.1#5335
+ipset=/gputechconf.com.au/gfwlist
+server=/oath.cloud/127.0.0.1#5335
+ipset=/oath.cloud/gfwlist
+server=/paypal-apps.com/127.0.0.1#5335
+ipset=/paypal-apps.com/gfwlist
+server=/newenergyfinance.com/127.0.0.1#5335
+ipset=/newenergyfinance.com/gfwlist
+server=/hpconnected.us/127.0.0.1#5335
+ipset=/hpconnected.us/gfwlist
+server=/applepaysupplies.tv/127.0.0.1#5335
+ipset=/applepaysupplies.tv/gfwlist
+server=/volvobuses.com.pt/127.0.0.1#5335
+ipset=/volvobuses.com.pt/gfwlist
+server=/airwick.es/127.0.0.1#5335
+ipset=/airwick.es/gfwlist
+server=/speedrun.com/127.0.0.1#5335
+ipset=/speedrun.com/gfwlist
+server=/google.ht/127.0.0.1#5335
+ipset=/google.ht/gfwlist
+server=/lewdvrgames.com/127.0.0.1#5335
+ipset=/lewdvrgames.com/gfwlist
+server=/hdpornt.com/127.0.0.1#5335
+ipset=/hdpornt.com/gfwlist
+server=/disneyinternational.com/127.0.0.1#5335
+ipset=/disneyinternational.com/gfwlist
+server=/masterintelligence.com/127.0.0.1#5335
+ipset=/masterintelligence.com/gfwlist
+server=/deepl.com/127.0.0.1#5335
+ipset=/deepl.com/gfwlist
+server=/paypal-team.com/127.0.0.1#5335
+ipset=/paypal-team.com/gfwlist
+server=/instagramtakiphilesi.com/127.0.0.1#5335
+ipset=/instagramtakiphilesi.com/gfwlist
+server=/pornpros.com/127.0.0.1#5335
+ipset=/pornpros.com/gfwlist
+server=/2gayboys.com/127.0.0.1#5335
+ipset=/2gayboys.com/gfwlist
+server=/afpforum.com/127.0.0.1#5335
+ipset=/afpforum.com/gfwlist
+server=/bigtopsites.com/127.0.0.1#5335
+ipset=/bigtopsites.com/gfwlist
+server=/anime-tube.pw/127.0.0.1#5335
+ipset=/anime-tube.pw/gfwlist
+server=/eropasture.com/127.0.0.1#5335
+ipset=/eropasture.com/gfwlist
+server=/twitteroauth.com/127.0.0.1#5335
+ipset=/twitteroauth.com/gfwlist
+server=/scholar.google.de/127.0.0.1#5335
+ipset=/scholar.google.de/gfwlist
+server=/ohsexfilm.com/127.0.0.1#5335
+ipset=/ohsexfilm.com/gfwlist
+server=/gateway.pinata.cloud/127.0.0.1#5335
+ipset=/gateway.pinata.cloud/gfwlist
+server=/minneapolisbmw.com/127.0.0.1#5335
+ipset=/minneapolisbmw.com/gfwlist
+server=/pokemongoldsilver.com/127.0.0.1#5335
+ipset=/pokemongoldsilver.com/gfwlist
+server=/hpdriver.com/127.0.0.1#5335
+ipset=/hpdriver.com/gfwlist
+server=/valvesoftware.com/127.0.0.1#5335
+ipset=/valvesoftware.com/gfwlist
+server=/rsshub.app/127.0.0.1#5335
+ipset=/rsshub.app/gfwlist
+server=/beatsbydrdre-headphones.com/127.0.0.1#5335
+ipset=/beatsbydrdre-headphones.com/gfwlist
+server=/0emm.com/127.0.0.1#5335
+ipset=/0emm.com/gfwlist
+server=/shopify.dev/127.0.0.1#5335
+ipset=/shopify.dev/gfwlist
+server=/xn--74q035i.xn--hxt814e/127.0.0.1#5335
+ipset=/xn--74q035i.xn--hxt814e/gfwlist
+server=/calendarserver.org/127.0.0.1#5335
+ipset=/calendarserver.org/gfwlist
+server=/anysex.com/127.0.0.1#5335
+ipset=/anysex.com/gfwlist
+server=/d2anahhhmp1ffz.cloudfront.net/127.0.0.1#5335
+ipset=/d2anahhhmp1ffz.cloudfront.net/gfwlist
+server=/snapwebcams.com/127.0.0.1#5335
+ipset=/snapwebcams.com/gfwlist
+server=/dis.gd/127.0.0.1#5335
+ipset=/dis.gd/gfwlist
+server=/foxsoccershop.com/127.0.0.1#5335
+ipset=/foxsoccershop.com/gfwlist
+server=/fbhome.com/127.0.0.1#5335
+ipset=/fbhome.com/gfwlist
+server=/ohpornovideo.com/127.0.0.1#5335
+ipset=/ohpornovideo.com/gfwlist
+server=/terapeak.info/127.0.0.1#5335
+ipset=/terapeak.info/gfwlist
+server=/privatemarketplaces.us/127.0.0.1#5335
+ipset=/privatemarketplaces.us/gfwlist
+server=/typenetwork.com/127.0.0.1#5335
+ipset=/typenetwork.com/gfwlist
+server=/bastropfirestone.com/127.0.0.1#5335
+ipset=/bastropfirestone.com/gfwlist
+server=/beurettesvideo.com/127.0.0.1#5335
+ipset=/beurettesvideo.com/gfwlist
+server=/mini-lebanon.com/127.0.0.1#5335
+ipset=/mini-lebanon.com/gfwlist
+server=/paradisehotelquizfox.com/127.0.0.1#5335
+ipset=/paradisehotelquizfox.com/gfwlist
+server=/buypass-ssl.com/127.0.0.1#5335
+ipset=/buypass-ssl.com/gfwlist
+server=/newsgawakaru.com/127.0.0.1#5335
+ipset=/newsgawakaru.com/gfwlist
+server=/www-paypal.info/127.0.0.1#5335
+ipset=/www-paypal.info/gfwlist
+server=/ipod.ru/127.0.0.1#5335
+ipset=/ipod.ru/gfwlist
+server=/demdex.net/127.0.0.1#5335
+ipset=/demdex.net/gfwlist
+server=/deps.dev/127.0.0.1#5335
+ipset=/deps.dev/gfwlist
+server=/cosplayeromania.jp/127.0.0.1#5335
+ipset=/cosplayeromania.jp/gfwlist
+server=/epochtimes.com.br/127.0.0.1#5335
+ipset=/epochtimes.com.br/gfwlist
+server=/xlecx.org/127.0.0.1#5335
+ipset=/xlecx.org/gfwlist
+server=/customnikeshoes.com/127.0.0.1#5335
+ipset=/customnikeshoes.com/gfwlist
+server=/volvotruckcenter.kr/127.0.0.1#5335
+ipset=/volvotruckcenter.kr/gfwlist
+server=/whatsapp.info/127.0.0.1#5335
+ipset=/whatsapp.info/gfwlist
+server=/monsterbeatsfactory.net/127.0.0.1#5335
+ipset=/monsterbeatsfactory.net/gfwlist
+server=/directvrichmond.com/127.0.0.1#5335
+ipset=/directvrichmond.com/gfwlist
+server=/fbbmarket.com/127.0.0.1#5335
+ipset=/fbbmarket.com/gfwlist
+server=/ikea.com.pr/127.0.0.1#5335
+ipset=/ikea.com.pr/gfwlist
+server=/fetishtown.net/127.0.0.1#5335
+ipset=/fetishtown.net/gfwlist
+server=/terrapeak.com/127.0.0.1#5335
+ipset=/terrapeak.com/gfwlist
+server=/prime-video.com/127.0.0.1#5335
+ipset=/prime-video.com/gfwlist
+server=/stonefoxlingerie.com/127.0.0.1#5335
+ipset=/stonefoxlingerie.com/gfwlist
+server=/3d-toon.com/127.0.0.1#5335
+ipset=/3d-toon.com/gfwlist
+server=/canon.ge/127.0.0.1#5335
+ipset=/canon.ge/gfwlist
+server=/hppavillionlaptop.com/127.0.0.1#5335
+ipset=/hppavillionlaptop.com/gfwlist
+server=/microsoftuwp.com/127.0.0.1#5335
+ipset=/microsoftuwp.com/gfwlist
+server=/openmaps.org/127.0.0.1#5335
+ipset=/openmaps.org/gfwlist
+server=/durex.dk/127.0.0.1#5335
+ipset=/durex.dk/gfwlist
+server=/wankizer.com/127.0.0.1#5335
+ipset=/wankizer.com/gfwlist
+server=/theinitium.com/127.0.0.1#5335
+ipset=/theinitium.com/gfwlist
+server=/sharkyporn.com/127.0.0.1#5335
+ipset=/sharkyporn.com/gfwlist
+server=/cheapbeatsbydrenz.net/127.0.0.1#5335
+ipset=/cheapbeatsbydrenz.net/gfwlist
+server=/shesfreaky.com/127.0.0.1#5335
+ipset=/shesfreaky.com/gfwlist
+server=/topescort.nl/127.0.0.1#5335
+ipset=/topescort.nl/gfwlist
+server=/pornojux.com/127.0.0.1#5335
+ipset=/pornojux.com/gfwlist
+server=/dmgmediaprivacy.co.uk/127.0.0.1#5335
+ipset=/dmgmediaprivacy.co.uk/gfwlist
+server=/nintendo.eu/127.0.0.1#5335
+ipset=/nintendo.eu/gfwlist
+server=/ebi.ac.uk/127.0.0.1#5335
+ipset=/ebi.ac.uk/gfwlist
+server=/cheapbeatsbus.com/127.0.0.1#5335
+ipset=/cheapbeatsbus.com/gfwlist
+server=/bestbuy-jobs.com/127.0.0.1#5335
+ipset=/bestbuy-jobs.com/gfwlist
+server=/imac.one/127.0.0.1#5335
+ipset=/imac.one/gfwlist
+server=/clip16.com/127.0.0.1#5335
+ipset=/clip16.com/gfwlist
+server=/viewpointsfromfacebook.com/127.0.0.1#5335
+ipset=/viewpointsfromfacebook.com/gfwlist
+server=/geeksquad.tv/127.0.0.1#5335
+ipset=/geeksquad.tv/gfwlist
+server=/latex-project.org/127.0.0.1#5335
+ipset=/latex-project.org/gfwlist
+server=/wetandpuffy.com/127.0.0.1#5335
+ipset=/wetandpuffy.com/gfwlist
+server=/pmatehunter.com/127.0.0.1#5335
+ipset=/pmatehunter.com/gfwlist
+server=/epochtimes.com.au/127.0.0.1#5335
+ipset=/epochtimes.com.au/gfwlist
+server=/thz7.net/127.0.0.1#5335
+ipset=/thz7.net/gfwlist
+server=/alphabet.cz/127.0.0.1#5335
+ipset=/alphabet.cz/gfwlist
+server=/adguard.com/127.0.0.1#5335
+ipset=/adguard.com/gfwlist
+server=/bmw-motorrad.com.my/127.0.0.1#5335
+ipset=/bmw-motorrad.com.my/gfwlist
+server=/liketruyen.net/127.0.0.1#5335
+ipset=/liketruyen.net/gfwlist
+server=/nubiles-porn.com/127.0.0.1#5335
+ipset=/nubiles-porn.com/gfwlist
+server=/all-sex-links.com/127.0.0.1#5335
+ipset=/all-sex-links.com/gfwlist
+server=/embed.ly/127.0.0.1#5335
+ipset=/embed.ly/gfwlist
+server=/incommon-rsa.org/127.0.0.1#5335
+ipset=/incommon-rsa.org/gfwlist
+server=/pornfuror.com/127.0.0.1#5335
+ipset=/pornfuror.com/gfwlist
+server=/starbucks.com.tr/127.0.0.1#5335
+ipset=/starbucks.com.tr/gfwlist
+server=/spreadporn.org/127.0.0.1#5335
+ipset=/spreadporn.org/gfwlist
+server=/volvospares.com/127.0.0.1#5335
+ipset=/volvospares.com/gfwlist
+server=/pornohut.info/127.0.0.1#5335
+ipset=/pornohut.info/gfwlist
+server=/wd.com/127.0.0.1#5335
+ipset=/wd.com/gfwlist
+server=/dotcernpilot.info/127.0.0.1#5335
+ipset=/dotcernpilot.info/gfwlist
+server=/foxcreativeuniversity.com/127.0.0.1#5335
+ipset=/foxcreativeuniversity.com/gfwlist
+server=/porndisk.com/127.0.0.1#5335
+ipset=/porndisk.com/gfwlist
+server=/bloombergradio.com/127.0.0.1#5335
+ipset=/bloombergradio.com/gfwlist
+server=/visa.com.co/127.0.0.1#5335
+ipset=/visa.com.co/gfwlist
+server=/yandex.com.ua/127.0.0.1#5335
+ipset=/yandex.com.ua/gfwlist
+server=/vodafone.de/127.0.0.1#5335
+ipset=/vodafone.de/gfwlist
+server=/ikea.co.pl/127.0.0.1#5335
+ipset=/ikea.co.pl/gfwlist
+server=/xxx.xxx/127.0.0.1#5335
+ipset=/xxx.xxx/gfwlist
+server=/addison-wesley.ch/127.0.0.1#5335
+ipset=/addison-wesley.ch/gfwlist
+server=/voaafrique.com/127.0.0.1#5335
+ipset=/voaafrique.com/gfwlist
+server=/intel.us/127.0.0.1#5335
+ipset=/intel.us/gfwlist
+server=/psg-int-centralus.cloudapp.net/127.0.0.1#5335
+ipset=/psg-int-centralus.cloudapp.net/gfwlist
+server=/fb.com/127.0.0.1#5335
+ipset=/fb.com/gfwlist
+server=/passport.net/127.0.0.1#5335
+ipset=/passport.net/gfwlist
+server=/hplaptop.com/127.0.0.1#5335
+ipset=/hplaptop.com/gfwlist
+server=/ea.com/127.0.0.1#5335
+ipset=/ea.com/gfwlist
+server=/jtvnw.net/127.0.0.1#5335
+ipset=/jtvnw.net/gfwlist
+server=/voxcreative.com/127.0.0.1#5335
+ipset=/voxcreative.com/gfwlist
+server=/youtube.com.ph/127.0.0.1#5335
+ipset=/youtube.com.ph/gfwlist
+server=/zb.com/127.0.0.1#5335
+ipset=/zb.com/gfwlist
+server=/nikedunksshoes.com/127.0.0.1#5335
+ipset=/nikedunksshoes.com/gfwlist
+server=/mainichibooks.com/127.0.0.1#5335
+ipset=/mainichibooks.com/gfwlist
+server=/farfetch.net/127.0.0.1#5335
+ipset=/farfetch.net/gfwlist
+server=/explicittube.com/127.0.0.1#5335
+ipset=/explicittube.com/gfwlist
+server=/ttvnw.net/127.0.0.1#5335
+ipset=/ttvnw.net/gfwlist
+server=/volvobuses.be/127.0.0.1#5335
+ipset=/volvobuses.be/gfwlist
+server=/luvmov.com/127.0.0.1#5335
+ipset=/luvmov.com/gfwlist
+server=/paypalnetwork.org/127.0.0.1#5335
+ipset=/paypalnetwork.org/gfwlist
+server=/bmw-world.tv/127.0.0.1#5335
+ipset=/bmw-world.tv/gfwlist
+server=/facebookworld.com/127.0.0.1#5335
+ipset=/facebookworld.com/gfwlist
+server=/alt6-mtalk.google.com/127.0.0.1#5335
+ipset=/alt6-mtalk.google.com/gfwlist
+server=/16fhgdty.xyz/127.0.0.1#5335
+ipset=/16fhgdty.xyz/gfwlist
+server=/adultfreex.com/127.0.0.1#5335
+ipset=/adultfreex.com/gfwlist
+server=/historyofdota.com/127.0.0.1#5335
+ipset=/historyofdota.com/gfwlist
+server=/alpherafs.ie/127.0.0.1#5335
+ipset=/alpherafs.ie/gfwlist
+server=/finishkilpailu.fi/127.0.0.1#5335
+ipset=/finishkilpailu.fi/gfwlist
+server=/google.rw/127.0.0.1#5335
+ipset=/google.rw/gfwlist
+server=/attglobal.net/127.0.0.1#5335
+ipset=/attglobal.net/gfwlist
+server=/alivevm.com/127.0.0.1#5335
+ipset=/alivevm.com/gfwlist
+server=/aranzadi.es/127.0.0.1#5335
+ipset=/aranzadi.es/gfwlist
+server=/gaypornlove.net/127.0.0.1#5335
+ipset=/gaypornlove.net/gfwlist
+server=/0cgdklr5sfwj.com/127.0.0.1#5335
+ipset=/0cgdklr5sfwj.com/gfwlist
+server=/younger19.com/127.0.0.1#5335
+ipset=/younger19.com/gfwlist
+server=/psyccareers.com/127.0.0.1#5335
+ipset=/psyccareers.com/gfwlist
+server=/me.com/127.0.0.1#5335
+ipset=/me.com/gfwlist
+server=/zohouniversity.com/127.0.0.1#5335
+ipset=/zohouniversity.com/gfwlist
+server=/javbus.com/127.0.0.1#5335
+ipset=/javbus.com/gfwlist
+server=/nebay.net/127.0.0.1#5335
+ipset=/nebay.net/gfwlist
+server=/thepornscat.com/127.0.0.1#5335
+ipset=/thepornscat.com/gfwlist
+server=/blogspot.td/127.0.0.1#5335
+ipset=/blogspot.td/gfwlist
+server=/canon.co.il/127.0.0.1#5335
+ipset=/canon.co.il/gfwlist
+server=/69-sexgames.com/127.0.0.1#5335
+ipset=/69-sexgames.com/gfwlist
+server=/kijijiraps.ca/127.0.0.1#5335
+ipset=/kijijiraps.ca/gfwlist
+server=/mofosnetwork.com/127.0.0.1#5335
+ipset=/mofosnetwork.com/gfwlist
+server=/yahoo.com.vn/127.0.0.1#5335
+ipset=/yahoo.com.vn/gfwlist
+server=/gettyimages.pt/127.0.0.1#5335
+ipset=/gettyimages.pt/gfwlist
+server=/srwwu.uno/127.0.0.1#5335
+ipset=/srwwu.uno/gfwlist
+server=/microsoft.uz/127.0.0.1#5335
+ipset=/microsoft.uz/gfwlist
+server=/pinterest.com.vn/127.0.0.1#5335
+ipset=/pinterest.com.vn/gfwlist
+server=/cabletv.com.hk/127.0.0.1#5335
+ipset=/cabletv.com.hk/gfwlist
+server=/diablo3.com/127.0.0.1#5335
+ipset=/diablo3.com/gfwlist
+server=/nakadashi.to/127.0.0.1#5335
+ipset=/nakadashi.to/gfwlist
+server=/oreilly.review/127.0.0.1#5335
+ipset=/oreilly.review/gfwlist
+server=/hot-teens.com/127.0.0.1#5335
+ipset=/hot-teens.com/gfwlist
+server=/makeitopen.com/127.0.0.1#5335
+ipset=/makeitopen.com/gfwlist
+server=/dynacw.com/127.0.0.1#5335
+ipset=/dynacw.com/gfwlist
+server=/lede-project.org/127.0.0.1#5335
+ipset=/lede-project.org/gfwlist
+server=/beatsbydresonline-nz.com/127.0.0.1#5335
+ipset=/beatsbydresonline-nz.com/gfwlist
+server=/beatsbydresalemall2013.com/127.0.0.1#5335
+ipset=/beatsbydresalemall2013.com/gfwlist
+server=/porcore.com/127.0.0.1#5335
+ipset=/porcore.com/gfwlist
+server=/powerappscdn.net/127.0.0.1#5335
+ipset=/powerappscdn.net/gfwlist
+server=/rakuten.ca/127.0.0.1#5335
+ipset=/rakuten.ca/gfwlist
+server=/rk.com/127.0.0.1#5335
+ipset=/rk.com/gfwlist
+server=/elasticbeanstalk.com/127.0.0.1#5335
+ipset=/elasticbeanstalk.com/gfwlist
+server=/vk.com/127.0.0.1#5335
+ipset=/vk.com/gfwlist
+server=/oxlife.co/127.0.0.1#5335
+ipset=/oxlife.co/gfwlist
+server=/internationalsaimoe.com/127.0.0.1#5335
+ipset=/internationalsaimoe.com/gfwlist
+server=/idservice.inc/127.0.0.1#5335
+ipset=/idservice.inc/gfwlist
+server=/bffshd.com/127.0.0.1#5335
+ipset=/bffshd.com/gfwlist
+server=/squirrelgroup.net/127.0.0.1#5335
+ipset=/squirrelgroup.net/gfwlist
+server=/blogspot.sk/127.0.0.1#5335
+ipset=/blogspot.sk/gfwlist
+server=/microsoft.ua/127.0.0.1#5335
+ipset=/microsoft.ua/gfwlist
+server=/bountyhunterporn.com/127.0.0.1#5335
+ipset=/bountyhunterporn.com/gfwlist
+server=/ipadair.cl/127.0.0.1#5335
+ipset=/ipadair.cl/gfwlist
+server=/takegoto.com/127.0.0.1#5335
+ipset=/takegoto.com/gfwlist
+server=/ikea.au/127.0.0.1#5335
+ipset=/ikea.au/gfwlist
+server=/av69.tv/127.0.0.1#5335
+ipset=/av69.tv/gfwlist
+server=/logitech.com.cn/127.0.0.1#5335
+ipset=/logitech.com.cn/gfwlist
+server=/hbogoasia.sg/127.0.0.1#5335
+ipset=/hbogoasia.sg/gfwlist
+server=/cbsplaylistserver.aws.syncbak.com/127.0.0.1#5335
+ipset=/cbsplaylistserver.aws.syncbak.com/gfwlist
+server=/hpprinterinstalls.com/127.0.0.1#5335
+ipset=/hpprinterinstalls.com/gfwlist
+server=/intercom.com/127.0.0.1#5335
+ipset=/intercom.com/gfwlist
+server=/nikehelp.com/127.0.0.1#5335
+ipset=/nikehelp.com/gfwlist
+server=/mallandrinhas.net/127.0.0.1#5335
+ipset=/mallandrinhas.net/gfwlist
+server=/gettyimages.be/127.0.0.1#5335
+ipset=/gettyimages.be/gfwlist
+server=/2k.com/127.0.0.1#5335
+ipset=/2k.com/gfwlist
+server=/bestgames-2022.com/127.0.0.1#5335
+ipset=/bestgames-2022.com/gfwlist
+server=/apple.is/127.0.0.1#5335
+ipset=/apple.is/gfwlist
+server=/pinterest.co.nz/127.0.0.1#5335
+ipset=/pinterest.co.nz/gfwlist
+server=/finishbrasil.com.br/127.0.0.1#5335
+ipset=/finishbrasil.com.br/gfwlist
+server=/skype-edf.akadns.net/127.0.0.1#5335
+ipset=/skype-edf.akadns.net/gfwlist
+server=/mastercard.com.co/127.0.0.1#5335
+ipset=/mastercard.com.co/gfwlist
+server=/pornyeah.com/127.0.0.1#5335
+ipset=/pornyeah.com/gfwlist
+server=/microsoft.ee/127.0.0.1#5335
+ipset=/microsoft.ee/gfwlist
+server=/intel.md/127.0.0.1#5335
+ipset=/intel.md/gfwlist
+server=/58avgo.com/127.0.0.1#5335
+ipset=/58avgo.com/gfwlist
+server=/ass4all.com/127.0.0.1#5335
+ipset=/ass4all.com/gfwlist
+server=/myxvids.com/127.0.0.1#5335
+ipset=/myxvids.com/gfwlist
+server=/youtube.my/127.0.0.1#5335
+ipset=/youtube.my/gfwlist
+server=/lasvegasbmw.com/127.0.0.1#5335
+ipset=/lasvegasbmw.com/gfwlist
+server=/healthcarecareeronline.com/127.0.0.1#5335
+ipset=/healthcarecareeronline.com/gfwlist
+server=/randyblue.com/127.0.0.1#5335
+ipset=/randyblue.com/gfwlist
+server=/avstar6.com/127.0.0.1#5335
+ipset=/avstar6.com/gfwlist
+server=/vipstudiocali.com/127.0.0.1#5335
+ipset=/vipstudiocali.com/gfwlist
+server=/nikewear.com/127.0.0.1#5335
+ipset=/nikewear.com/gfwlist
+server=/myaccountglobalcash.com/127.0.0.1#5335
+ipset=/myaccountglobalcash.com/gfwlist
+server=/petite.one/127.0.0.1#5335
+ipset=/petite.one/gfwlist
+server=/ro89.com/127.0.0.1#5335
+ipset=/ro89.com/gfwlist
+server=/annualpelvicexam.com/127.0.0.1#5335
+ipset=/annualpelvicexam.com/gfwlist
+server=/mybestbuy.com/127.0.0.1#5335
+ipset=/mybestbuy.com/gfwlist
+server=/blogspot.bj/127.0.0.1#5335
+ipset=/blogspot.bj/gfwlist
+server=/radiosvoboda.org/127.0.0.1#5335
+ipset=/radiosvoboda.org/gfwlist
+server=/xhamsterlive.com/127.0.0.1#5335
+ipset=/xhamsterlive.com/gfwlist
+server=/akamai.com/127.0.0.1#5335
+ipset=/akamai.com/gfwlist
+server=/unraveltwo.com/127.0.0.1#5335
+ipset=/unraveltwo.com/gfwlist
+server=/bluehatil.com/127.0.0.1#5335
+ipset=/bluehatil.com/gfwlist
+server=/juliamiles.com/127.0.0.1#5335
+ipset=/juliamiles.com/gfwlist
+server=/sexytuber.com/127.0.0.1#5335
+ipset=/sexytuber.com/gfwlist
+server=/adorevids.com/127.0.0.1#5335
+ipset=/adorevids.com/gfwlist
+server=/lavteam.org/127.0.0.1#5335
+ipset=/lavteam.org/gfwlist
+server=/facebookwork.com/127.0.0.1#5335
+ipset=/facebookwork.com/gfwlist
+server=/iwork.se/127.0.0.1#5335
+ipset=/iwork.se/gfwlist
+server=/nurofen.hu/127.0.0.1#5335
+ipset=/nurofen.hu/gfwlist
+server=/thinkboxsoftware.com/127.0.0.1#5335
+ipset=/thinkboxsoftware.com/gfwlist
+server=/pornsexer.com/127.0.0.1#5335
+ipset=/pornsexer.com/gfwlist
+server=/sellercommunity.com/127.0.0.1#5335
+ipset=/sellercommunity.com/gfwlist
+server=/mastercard.co.id/127.0.0.1#5335
+ipset=/mastercard.co.id/gfwlist
+server=/mirar.xxx/127.0.0.1#5335
+ipset=/mirar.xxx/gfwlist
+server=/callabitch.org/127.0.0.1#5335
+ipset=/callabitch.org/gfwlist
+server=/brightcove.com/127.0.0.1#5335
+ipset=/brightcove.com/gfwlist
+server=/morteincam.com/127.0.0.1#5335
+ipset=/morteincam.com/gfwlist
+server=/new-jero.net/127.0.0.1#5335
+ipset=/new-jero.net/gfwlist
+server=/iphoto.no/127.0.0.1#5335
+ipset=/iphoto.no/gfwlist
+server=/play4free.com/127.0.0.1#5335
+ipset=/play4free.com/gfwlist
+server=/huluteam.com/127.0.0.1#5335
+ipset=/huluteam.com/gfwlist
+server=/pornking.fun/127.0.0.1#5335
+ipset=/pornking.fun/gfwlist
+server=/myhelpinglab.com/127.0.0.1#5335
+ipset=/myhelpinglab.com/gfwlist
+server=/oxfordmusiconline.com/127.0.0.1#5335
+ipset=/oxfordmusiconline.com/gfwlist
+server=/stripchat.com/127.0.0.1#5335
+ipset=/stripchat.com/gfwlist
+server=/supermario3dworld.com/127.0.0.1#5335
+ipset=/supermario3dworld.com/gfwlist
+server=/huffingtonpost.com.au/127.0.0.1#5335
+ipset=/huffingtonpost.com.au/gfwlist
+server=/pornoko.net/127.0.0.1#5335
+ipset=/pornoko.net/gfwlist
+server=/thebeatsbydre.net/127.0.0.1#5335
+ipset=/thebeatsbydre.net/gfwlist
+server=/torrindex.net/127.0.0.1#5335
+ipset=/torrindex.net/gfwlist
+server=/google.com.pe/127.0.0.1#5335
+ipset=/google.com.pe/gfwlist
+server=/vodafone.com/127.0.0.1#5335
+ipset=/vodafone.com/gfwlist
+server=/dribbble.com/127.0.0.1#5335
+ipset=/dribbble.com/gfwlist
+server=/applestore.sg/127.0.0.1#5335
+ipset=/applestore.sg/gfwlist
+server=/pokemonswordshield.com/127.0.0.1#5335
+ipset=/pokemonswordshield.com/gfwlist
+server=/btcbox.co.jp/127.0.0.1#5335
+ipset=/btcbox.co.jp/gfwlist
+server=/alexanderstreet.com/127.0.0.1#5335
+ipset=/alexanderstreet.com/gfwlist
+server=/picasaweb.net/127.0.0.1#5335
+ipset=/picasaweb.net/gfwlist
+server=/youtube.lt/127.0.0.1#5335
+ipset=/youtube.lt/gfwlist
+server=/hptouchpointmanager.com/127.0.0.1#5335
+ipset=/hptouchpointmanager.com/gfwlist
+server=/usvimosquito.com/127.0.0.1#5335
+ipset=/usvimosquito.com/gfwlist
+server=/desiporn.tube/127.0.0.1#5335
+ipset=/desiporn.tube/gfwlist
+server=/akadeem.net/127.0.0.1#5335
+ipset=/akadeem.net/gfwlist
+server=/llnwd.net/127.0.0.1#5335
+ipset=/llnwd.net/gfwlist
+server=/beatsbydrehd.com/127.0.0.1#5335
+ipset=/beatsbydrehd.com/gfwlist
+server=/google.ee/127.0.0.1#5335
+ipset=/google.ee/gfwlist
+server=/tgp6.com/127.0.0.1#5335
+ipset=/tgp6.com/gfwlist
+server=/amateur-porn-tube.net/127.0.0.1#5335
+ipset=/amateur-porn-tube.net/gfwlist
+server=/powerautomate.com/127.0.0.1#5335
+ipset=/powerautomate.com/gfwlist
+server=/javtag.net/127.0.0.1#5335
+ipset=/javtag.net/gfwlist
+server=/volvotrucks.pl/127.0.0.1#5335
+ipset=/volvotrucks.pl/gfwlist
+server=/epochtimes.fr/127.0.0.1#5335
+ipset=/epochtimes.fr/gfwlist
+server=/freedirecttvspecial.com/127.0.0.1#5335
+ipset=/freedirecttvspecial.com/gfwlist
+server=/freematuresgallery.com/127.0.0.1#5335
+ipset=/freematuresgallery.com/gfwlist
+server=/iina.io/127.0.0.1#5335
+ipset=/iina.io/gfwlist
+server=/foxnewspolitics.com/127.0.0.1#5335
+ipset=/foxnewspolitics.com/gfwlist
+server=/zb.io/127.0.0.1#5335
+ipset=/zb.io/gfwlist
+server=/hotgirlsclips.com/127.0.0.1#5335
+ipset=/hotgirlsclips.com/gfwlist
+server=/foxd.tv/127.0.0.1#5335
+ipset=/foxd.tv/gfwlist
+server=/forthethrone.com/127.0.0.1#5335
+ipset=/forthethrone.com/gfwlist
+server=/visualstudio.net/127.0.0.1#5335
+ipset=/visualstudio.net/gfwlist
+server=/conda.io/127.0.0.1#5335
+ipset=/conda.io/gfwlist
+server=/xvideo.vlog.br/127.0.0.1#5335
+ipset=/xvideo.vlog.br/gfwlist
+server=/nordstrom.com/127.0.0.1#5335
+ipset=/nordstrom.com/gfwlist
+server=/vipheadphones.com/127.0.0.1#5335
+ipset=/vipheadphones.com/gfwlist
+server=/premiumpornlist.com/127.0.0.1#5335
+ipset=/premiumpornlist.com/gfwlist
+server=/hpprintersupplies.com/127.0.0.1#5335
+ipset=/hpprintersupplies.com/gfwlist
+server=/intel.tw/127.0.0.1#5335
+ipset=/intel.tw/gfwlist
+server=/freeteenporn.xxx/127.0.0.1#5335
+ipset=/freeteenporn.xxx/gfwlist
+server=/1lib.to/127.0.0.1#5335
+ipset=/1lib.to/gfwlist
+server=/thomsonreuters.com.pe/127.0.0.1#5335
+ipset=/thomsonreuters.com.pe/gfwlist
+server=/freesitexxx.com/127.0.0.1#5335
+ipset=/freesitexxx.com/gfwlist
+server=/hcaptcha.com/127.0.0.1#5335
+ipset=/hcaptcha.com/gfwlist
+server=/oculusdiving.com/127.0.0.1#5335
+ipset=/oculusdiving.com/gfwlist
+server=/pearsonschoolsandfecolleges.co.uk/127.0.0.1#5335
+ipset=/pearsonschoolsandfecolleges.co.uk/gfwlist
+server=/beatsdreoutletsale.com/127.0.0.1#5335
+ipset=/beatsdreoutletsale.com/gfwlist
+server=/demoprint.com/127.0.0.1#5335
+ipset=/demoprint.com/gfwlist
+server=/v.gd/127.0.0.1#5335
+ipset=/v.gd/gfwlist
+server=/huluqa.com/127.0.0.1#5335
+ipset=/huluqa.com/gfwlist
+server=/casquesbeatsaudio.com/127.0.0.1#5335
+ipset=/casquesbeatsaudio.com/gfwlist
+server=/onlyleaks.me/127.0.0.1#5335
+ipset=/onlyleaks.me/gfwlist
+server=/sextubeset.com/127.0.0.1#5335
+ipset=/sextubeset.com/gfwlist
+server=/youtube.by/127.0.0.1#5335
+ipset=/youtube.by/gfwlist
+server=/family-simulator.io/127.0.0.1#5335
+ipset=/family-simulator.io/gfwlist
+server=/tktube.com/127.0.0.1#5335
+ipset=/tktube.com/gfwlist
+server=/freesexalbum.com/127.0.0.1#5335
+ipset=/freesexalbum.com/gfwlist
+server=/casquemonsterbeatsbydre2013.com/127.0.0.1#5335
+ipset=/casquemonsterbeatsbydre2013.com/gfwlist
+server=/kinkypeepz.com/127.0.0.1#5335
+ipset=/kinkypeepz.com/gfwlist
+server=/video01.org/127.0.0.1#5335
+ipset=/video01.org/gfwlist
+server=/asme.org/127.0.0.1#5335
+ipset=/asme.org/gfwlist
+server=/yeyuehuachao11.com/127.0.0.1#5335
+ipset=/yeyuehuachao11.com/gfwlist
+server=/shopbydre.com/127.0.0.1#5335
+ipset=/shopbydre.com/gfwlist
+server=/erosberry.com/127.0.0.1#5335
+ipset=/erosberry.com/gfwlist
+server=/intel.nl/127.0.0.1#5335
+ipset=/intel.nl/gfwlist
+server=/bingapistatistics.com/127.0.0.1#5335
+ipset=/bingapistatistics.com/gfwlist
+server=/seaofsolitude.com/127.0.0.1#5335
+ipset=/seaofsolitude.com/gfwlist
+server=/6mature9.com/127.0.0.1#5335
+ipset=/6mature9.com/gfwlist
+server=/besterpornos.com/127.0.0.1#5335
+ipset=/besterpornos.com/gfwlist
+server=/gosq.co/127.0.0.1#5335
+ipset=/gosq.co/gfwlist
+server=/aapl.tw/127.0.0.1#5335
+ipset=/aapl.tw/gfwlist
+server=/truyengihay.net/127.0.0.1#5335
+ipset=/truyengihay.net/gfwlist
+server=/sankei-kurashi.com/127.0.0.1#5335
+ipset=/sankei-kurashi.com/gfwlist
+server=/hpindigopress.com/127.0.0.1#5335
+ipset=/hpindigopress.com/gfwlist
+server=/bmw.fr/127.0.0.1#5335
+ipset=/bmw.fr/gfwlist
+server=/msauth.net/127.0.0.1#5335
+ipset=/msauth.net/gfwlist
+server=/activelearnprimary.co.uk/127.0.0.1#5335
+ipset=/activelearnprimary.co.uk/gfwlist
+server=/dell-brand.com/127.0.0.1#5335
+ipset=/dell-brand.com/gfwlist
+server=/championshipseriesleague.com/127.0.0.1#5335
+ipset=/championshipseriesleague.com/gfwlist
+server=/bmw.com.sv/127.0.0.1#5335
+ipset=/bmw.com.sv/gfwlist
+server=/spankbang.com/127.0.0.1#5335
+ipset=/spankbang.com/gfwlist
+server=/shemaletube.pro/127.0.0.1#5335
+ipset=/shemaletube.pro/gfwlist
+server=/needforspeedundergroundeast.com/127.0.0.1#5335
+ipset=/needforspeedundergroundeast.com/gfwlist
+server=/sslpaypal.org/127.0.0.1#5335
+ipset=/sslpaypal.org/gfwlist
+server=/etnet.com.hk/127.0.0.1#5335
+ipset=/etnet.com.hk/gfwlist
+server=/beatsdrenewcolorful4usale.com/127.0.0.1#5335
+ipset=/beatsdrenewcolorful4usale.com/gfwlist
+server=/facebooe.com/127.0.0.1#5335
+ipset=/facebooe.com/gfwlist
+server=/uxxxporn.com/127.0.0.1#5335
+ipset=/uxxxporn.com/gfwlist
+server=/dkbeatsbydre.com/127.0.0.1#5335
+ipset=/dkbeatsbydre.com/gfwlist
+server=/dldshare.net/127.0.0.1#5335
+ipset=/dldshare.net/gfwlist
+server=/coomer.party/127.0.0.1#5335
+ipset=/coomer.party/gfwlist
+server=/google.sn/127.0.0.1#5335
+ipset=/google.sn/gfwlist
+server=/beats-bydrestore.com/127.0.0.1#5335
+ipset=/beats-bydrestore.com/gfwlist
+server=/cherrypornhd.com/127.0.0.1#5335
+ipset=/cherrypornhd.com/gfwlist
+server=/seemyporn.com/127.0.0.1#5335
+ipset=/seemyporn.com/gfwlist
+server=/blogspot.rs/127.0.0.1#5335
+ipset=/blogspot.rs/gfwlist
+server=/bridgestonecomercial.com.br/127.0.0.1#5335
+ipset=/bridgestonecomercial.com.br/gfwlist
+server=/dualeotruyen1s.com/127.0.0.1#5335
+ipset=/dualeotruyen1s.com/gfwlist
+server=/tail-f.com/127.0.0.1#5335
+ipset=/tail-f.com/gfwlist
+server=/sexxxx.rodeo/127.0.0.1#5335
+ipset=/sexxxx.rodeo/gfwlist
+server=/bromo.com/127.0.0.1#5335
+ipset=/bromo.com/gfwlist
+server=/yogalayout.com/127.0.0.1#5335
+ipset=/yogalayout.com/gfwlist
+server=/hornygamer.com/127.0.0.1#5335
+ipset=/hornygamer.com/gfwlist
+server=/jiuzhouyihuo.com/127.0.0.1#5335
+ipset=/jiuzhouyihuo.com/gfwlist
+server=/parstream.net/127.0.0.1#5335
+ipset=/parstream.net/gfwlist
+server=/xlinkz.to/127.0.0.1#5335
+ipset=/xlinkz.to/gfwlist
+server=/mini-connected.nl/127.0.0.1#5335
+ipset=/mini-connected.nl/gfwlist
+server=/indianpornfast.com/127.0.0.1#5335
+ipset=/indianpornfast.com/gfwlist
+server=/drdrebeatsbillig.com/127.0.0.1#5335
+ipset=/drdrebeatsbillig.com/gfwlist
+server=/youtube.co.kr/127.0.0.1#5335
+ipset=/youtube.co.kr/gfwlist
+server=/vfsco.it/127.0.0.1#5335
+ipset=/vfsco.it/gfwlist
+server=/openweave.io/127.0.0.1#5335
+ipset=/openweave.io/gfwlist
+server=/xapplist.com/127.0.0.1#5335
+ipset=/xapplist.com/gfwlist
+server=/shopee.tw/127.0.0.1#5335
+ipset=/shopee.tw/gfwlist
+server=/beatsbydrestorevip.com/127.0.0.1#5335
+ipset=/beatsbydrestorevip.com/gfwlist
+server=/garena.com/127.0.0.1#5335
+ipset=/garena.com/gfwlist
+server=/bmw.bg/127.0.0.1#5335
+ipset=/bmw.bg/gfwlist
+server=/gearspop.com/127.0.0.1#5335
+ipset=/gearspop.com/gfwlist
+server=/fire-emblem-heroes.com/127.0.0.1#5335
+ipset=/fire-emblem-heroes.com/gfwlist
+server=/exoticuganda.com/127.0.0.1#5335
+ipset=/exoticuganda.com/gfwlist
+server=/europepmc.org/127.0.0.1#5335
+ipset=/europepmc.org/gfwlist
+server=/toon-3d.com/127.0.0.1#5335
+ipset=/toon-3d.com/gfwlist
+server=/miniwidget.ca/127.0.0.1#5335
+ipset=/miniwidget.ca/gfwlist
+server=/alchemysynth.com/127.0.0.1#5335
+ipset=/alchemysynth.com/gfwlist
+server=/mini.am/127.0.0.1#5335
+ipset=/mini.am/gfwlist
+server=/reaxys.com/127.0.0.1#5335
+ipset=/reaxys.com/gfwlist
+server=/mini-connected.at/127.0.0.1#5335
+ipset=/mini-connected.at/gfwlist
+server=/ebaybags.com/127.0.0.1#5335
+ipset=/ebaybags.com/gfwlist
+server=/appleone.space/127.0.0.1#5335
+ipset=/appleone.space/gfwlist
+server=/yamaxun.com/127.0.0.1#5335
+ipset=/yamaxun.com/gfwlist
+server=/briantreepayments.net/127.0.0.1#5335
+ipset=/briantreepayments.net/gfwlist
+server=/developria.com/127.0.0.1#5335
+ipset=/developria.com/gfwlist
+server=/kali.org/127.0.0.1#5335
+ipset=/kali.org/gfwlist
+server=/amazonlaunchpad.com/127.0.0.1#5335
+ipset=/amazonlaunchpad.com/gfwlist
+server=/headphonessupply.com/127.0.0.1#5335
+ipset=/headphonessupply.com/gfwlist
+server=/icloudos.de/127.0.0.1#5335
+ipset=/icloudos.de/gfwlist
+server=/influencersgonewild.com/127.0.0.1#5335
+ipset=/influencersgonewild.com/gfwlist
+server=/one889.app/127.0.0.1#5335
+ipset=/one889.app/gfwlist
+server=/city-hentai.com/127.0.0.1#5335
+ipset=/city-hentai.com/gfwlist
+server=/poweredbyintel.com/127.0.0.1#5335
+ipset=/poweredbyintel.com/gfwlist
+server=/brightcove.imgix.net/127.0.0.1#5335
+ipset=/brightcove.imgix.net/gfwlist
+server=/sb-mobile.jp/127.0.0.1#5335
+ipset=/sb-mobile.jp/gfwlist
+server=/aerogardcn.com/127.0.0.1#5335
+ipset=/aerogardcn.com/gfwlist
+server=/beatsbydrespeakers.com/127.0.0.1#5335
+ipset=/beatsbydrespeakers.com/gfwlist
+server=/serbiporno.net/127.0.0.1#5335
+ipset=/serbiporno.net/gfwlist
+server=/volvotrucks.co.nz/127.0.0.1#5335
+ipset=/volvotrucks.co.nz/gfwlist
+server=/chuporno.com/127.0.0.1#5335
+ipset=/chuporno.com/gfwlist
+server=/gooddaychicago.com/127.0.0.1#5335
+ipset=/gooddaychicago.com/gfwlist
+server=/bestbuysolutions.net/127.0.0.1#5335
+ipset=/bestbuysolutions.net/gfwlist
+server=/valoryirene.com/127.0.0.1#5335
+ipset=/valoryirene.com/gfwlist
+server=/shp.ee/127.0.0.1#5335
+ipset=/shp.ee/gfwlist
+server=/javpush.com/127.0.0.1#5335
+ipset=/javpush.com/gfwlist
+server=/bnetcmsus-a.akamaihd.net/127.0.0.1#5335
+ipset=/bnetcmsus-a.akamaihd.net/gfwlist
+server=/hot-arab-films.com/127.0.0.1#5335
+ipset=/hot-arab-films.com/gfwlist
+server=/clipsbai.com/127.0.0.1#5335
+ipset=/clipsbai.com/gfwlist
+server=/capitaliq.com/127.0.0.1#5335
+ipset=/capitaliq.com/gfwlist
+server=/ciscojabbervideo.net/127.0.0.1#5335
+ipset=/ciscojabbervideo.net/gfwlist
+server=/bokep.net/127.0.0.1#5335
+ipset=/bokep.net/gfwlist
+server=/mini.lu/127.0.0.1#5335
+ipset=/mini.lu/gfwlist
+server=/qmap.pub/127.0.0.1#5335
+ipset=/qmap.pub/gfwlist
+server=/booksc.eu/127.0.0.1#5335
+ipset=/booksc.eu/gfwlist
+server=/nesaporn.mobi/127.0.0.1#5335
+ipset=/nesaporn.mobi/gfwlist
+server=/softbankventuresasia.com/127.0.0.1#5335
+ipset=/softbankventuresasia.com/gfwlist
+server=/pinterest.ca/127.0.0.1#5335
+ipset=/pinterest.ca/gfwlist
+server=/69loli.com/127.0.0.1#5335
+ipset=/69loli.com/gfwlist
+server=/yahoo.co.il/127.0.0.1#5335
+ipset=/yahoo.co.il/gfwlist
+server=/squarecdn.com/127.0.0.1#5335
+ipset=/squarecdn.com/gfwlist
+server=/identrust.net/127.0.0.1#5335
+ipset=/identrust.net/gfwlist
+server=/booth.pm/127.0.0.1#5335
+ipset=/booth.pm/gfwlist
+server=/canon.bg/127.0.0.1#5335
+ipset=/canon.bg/gfwlist
+server=/appleenews.com/127.0.0.1#5335
+ipset=/appleenews.com/gfwlist
+server=/mult34.com/127.0.0.1#5335
+ipset=/mult34.com/gfwlist
+server=/google.ml/127.0.0.1#5335
+ipset=/google.ml/gfwlist
+server=/tomonews.net/127.0.0.1#5335
+ipset=/tomonews.net/gfwlist
+server=/imagepost.com/127.0.0.1#5335
+ipset=/imagepost.com/gfwlist
+server=/custom-iphonecase.com/127.0.0.1#5335
+ipset=/custom-iphonecase.com/gfwlist
+server=/hgsacx.com/127.0.0.1#5335
+ipset=/hgsacx.com/gfwlist
+server=/myfoxdc.com/127.0.0.1#5335
+ipset=/myfoxdc.com/gfwlist
+server=/youtube.com.do/127.0.0.1#5335
+ipset=/youtube.com.do/gfwlist
+server=/foxnetworks.info/127.0.0.1#5335
+ipset=/foxnetworks.info/gfwlist
+server=/phimsexnhanh.club/127.0.0.1#5335
+ipset=/phimsexnhanh.club/gfwlist
+server=/porndudecasting.com/127.0.0.1#5335
+ipset=/porndudecasting.com/gfwlist
+server=/xecce.com/127.0.0.1#5335
+ipset=/xecce.com/gfwlist
+server=/euroipad.com/127.0.0.1#5335
+ipset=/euroipad.com/gfwlist
+server=/touchid.wang/127.0.0.1#5335
+ipset=/touchid.wang/gfwlist
+server=/bitly.is/127.0.0.1#5335
+ipset=/bitly.is/gfwlist
+server=/kyodoimages.jp/127.0.0.1#5335
+ipset=/kyodoimages.jp/gfwlist
+server=/sweetsinner.com/127.0.0.1#5335
+ipset=/sweetsinner.com/gfwlist
+server=/ekhindi.com/127.0.0.1#5335
+ipset=/ekhindi.com/gfwlist
+server=/epoch.cloud/127.0.0.1#5335
+ipset=/epoch.cloud/gfwlist
+server=/friendbook.info/127.0.0.1#5335
+ipset=/friendbook.info/gfwlist
+server=/thisismoney.co.uk/127.0.0.1#5335
+ipset=/thisismoney.co.uk/gfwlist
+server=/google.it/127.0.0.1#5335
+ipset=/google.it/gfwlist
+server=/yahoo.com.pr/127.0.0.1#5335
+ipset=/yahoo.com.pr/gfwlist
+server=/thesafeporn.com/127.0.0.1#5335
+ipset=/thesafeporn.com/gfwlist
+server=/gayasianamateurs.com/127.0.0.1#5335
+ipset=/gayasianamateurs.com/gfwlist
+server=/youtube.kr/127.0.0.1#5335
+ipset=/youtube.kr/gfwlist
+server=/shegg.com/127.0.0.1#5335
+ipset=/shegg.com/gfwlist
+server=/muse.jhu.edu/127.0.0.1#5335
+ipset=/muse.jhu.edu/gfwlist
+server=/luoli.info/127.0.0.1#5335
+ipset=/luoli.info/gfwlist
+server=/directvsavings.com/127.0.0.1#5335
+ipset=/directvsavings.com/gfwlist
+server=/hddgames.cc/127.0.0.1#5335
+ipset=/hddgames.cc/gfwlist
+server=/ebay.com.ph/127.0.0.1#5335
+ipset=/ebay.com.ph/gfwlist
+server=/indianpornvideos2.com/127.0.0.1#5335
+ipset=/indianpornvideos2.com/gfwlist
+server=/cortanaanalytics.com/127.0.0.1#5335
+ipset=/cortanaanalytics.com/gfwlist
+server=/thelegendarystarfy.com/127.0.0.1#5335
+ipset=/thelegendarystarfy.com/gfwlist
+server=/gogole.com/127.0.0.1#5335
+ipset=/gogole.com/gfwlist
+server=/kodi.tv/127.0.0.1#5335
+ipset=/kodi.tv/gfwlist
+server=/xxxtubeset.com/127.0.0.1#5335
+ipset=/xxxtubeset.com/gfwlist
+server=/blackstonespoliceservice.com/127.0.0.1#5335
+ipset=/blackstonespoliceservice.com/gfwlist
+server=/usercontent.dev/127.0.0.1#5335
+ipset=/usercontent.dev/gfwlist
+server=/outbound.io/127.0.0.1#5335
+ipset=/outbound.io/gfwlist
+server=/applefilmaker.com/127.0.0.1#5335
+ipset=/applefilmaker.com/gfwlist
+server=/wofl.tv/127.0.0.1#5335
+ipset=/wofl.tv/gfwlist
+server=/sexmodel.wordpress.com/127.0.0.1#5335
+ipset=/sexmodel.wordpress.com/gfwlist
+server=/instagran.com/127.0.0.1#5335
+ipset=/instagran.com/gfwlist
+server=/yandex.de/127.0.0.1#5335
+ipset=/yandex.de/gfwlist
+server=/beatsdre-monster.com/127.0.0.1#5335
+ipset=/beatsdre-monster.com/gfwlist
+server=/xxx2023.com/127.0.0.1#5335
+ipset=/xxx2023.com/gfwlist
+server=/steamcontent.com/127.0.0.1#5335
+ipset=/steamcontent.com/gfwlist
+server=/certinomis.fr/127.0.0.1#5335
+ipset=/certinomis.fr/gfwlist
+server=/javtrust.com/127.0.0.1#5335
+ipset=/javtrust.com/gfwlist
+server=/topanime.biz/127.0.0.1#5335
+ipset=/topanime.biz/gfwlist
+server=/hentaiseason.com/127.0.0.1#5335
+ipset=/hentaiseason.com/gfwlist
+server=/bestiality.guru/127.0.0.1#5335
+ipset=/bestiality.guru/gfwlist
+server=/cheapmonsterbeatssale.com/127.0.0.1#5335
+ipset=/cheapmonsterbeatssale.com/gfwlist
+server=/paypal-innovationlab.com/127.0.0.1#5335
+ipset=/paypal-innovationlab.com/gfwlist
+server=/shields.io/127.0.0.1#5335
+ipset=/shields.io/gfwlist
+server=/bmwstartupgarage.com/127.0.0.1#5335
+ipset=/bmwstartupgarage.com/gfwlist
+server=/avstar05.me/127.0.0.1#5335
+ipset=/avstar05.me/gfwlist
+server=/zuckerberg.net/127.0.0.1#5335
+ipset=/zuckerberg.net/gfwlist
+server=/jwt.ms/127.0.0.1#5335
+ipset=/jwt.ms/gfwlist
+server=/ebay.be/127.0.0.1#5335
+ipset=/ebay.be/gfwlist
+server=/intel.de/127.0.0.1#5335
+ipset=/intel.de/gfwlist
+server=/pornoitaliano.com/127.0.0.1#5335
+ipset=/pornoitaliano.com/gfwlist
+server=/leaguoflegends.com/127.0.0.1#5335
+ipset=/leaguoflegends.com/gfwlist
+server=/chatsex.xxx/127.0.0.1#5335
+ipset=/chatsex.xxx/gfwlist
+server=/sharmota.com/127.0.0.1#5335
+ipset=/sharmota.com/gfwlist
+server=/vfsco.us/127.0.0.1#5335
+ipset=/vfsco.us/gfwlist
+server=/ieee-vics.org/127.0.0.1#5335
+ipset=/ieee-vics.org/gfwlist
+server=/minilangley.com/127.0.0.1#5335
+ipset=/minilangley.com/gfwlist
+server=/raponlinereview.com/127.0.0.1#5335
+ipset=/raponlinereview.com/gfwlist
+server=/volvobuses.com/127.0.0.1#5335
+ipset=/volvobuses.com/gfwlist
+server=/over18arcade.com/127.0.0.1#5335
+ipset=/over18arcade.com/gfwlist
+server=/fsdn.com/127.0.0.1#5335
+ipset=/fsdn.com/gfwlist
+server=/googledomains.com/127.0.0.1#5335
+ipset=/googledomains.com/gfwlist
+server=/yeswegays.com/127.0.0.1#5335
+ipset=/yeswegays.com/gfwlist
+server=/swisssign-group.li/127.0.0.1#5335
+ipset=/swisssign-group.li/gfwlist
+server=/msdn.com/127.0.0.1#5335
+ipset=/msdn.com/gfwlist
+server=/nbyy.tv/127.0.0.1#5335
+ipset=/nbyy.tv/gfwlist
+server=/simplifycommerce.com/127.0.0.1#5335
+ipset=/simplifycommerce.com/gfwlist
+server=/espn.hb.omtrdc.net/127.0.0.1#5335
+ipset=/espn.hb.omtrdc.net/gfwlist
+server=/hentaitube.online/127.0.0.1#5335
+ipset=/hentaitube.online/gfwlist
+server=/nextstop.com/127.0.0.1#5335
+ipset=/nextstop.com/gfwlist
+server=/niosii.com/127.0.0.1#5335
+ipset=/niosii.com/gfwlist
+server=/adultgamestop.com/127.0.0.1#5335
+ipset=/adultgamestop.com/gfwlist
+server=/apple.ee/127.0.0.1#5335
+ipset=/apple.ee/gfwlist
+server=/live-patreon-marketing.pantheonsite.io/127.0.0.1#5335
+ipset=/live-patreon-marketing.pantheonsite.io/gfwlist
+server=/alphera-finance.in/127.0.0.1#5335
+ipset=/alphera-finance.in/gfwlist
+server=/youtubemobilesupport.com/127.0.0.1#5335
+ipset=/youtubemobilesupport.com/gfwlist
+server=/thepornbet.com/127.0.0.1#5335
+ipset=/thepornbet.com/gfwlist
+server=/galaxymobile.jp/127.0.0.1#5335
+ipset=/galaxymobile.jp/gfwlist
+server=/volvobuses.fi/127.0.0.1#5335
+ipset=/volvobuses.fi/gfwlist
+server=/masaladesi.com/127.0.0.1#5335
+ipset=/masaladesi.com/gfwlist
+server=/redlightcenter.com/127.0.0.1#5335
+ipset=/redlightcenter.com/gfwlist
+server=/disneystreaming.com/127.0.0.1#5335
+ipset=/disneystreaming.com/gfwlist
+server=/xerotica.com/127.0.0.1#5335
+ipset=/xerotica.com/gfwlist
+server=/ikea.ee/127.0.0.1#5335
+ipset=/ikea.ee/gfwlist
+server=/k8s.io/127.0.0.1#5335
+ipset=/k8s.io/gfwlist
+server=/blogblog.com/127.0.0.1#5335
+ipset=/blogblog.com/gfwlist
+server=/ekolojik.org/127.0.0.1#5335
+ipset=/ekolojik.org/gfwlist
+server=/facebgook.com/127.0.0.1#5335
+ipset=/facebgook.com/gfwlist
+server=/beatsshop-uk.com/127.0.0.1#5335
+ipset=/beatsshop-uk.com/gfwlist
+server=/camsvids.tv/127.0.0.1#5335
+ipset=/camsvids.tv/gfwlist
+server=/jetfuelapp.com/127.0.0.1#5335
+ipset=/jetfuelapp.com/gfwlist
+server=/gsccdn.com/127.0.0.1#5335
+ipset=/gsccdn.com/gfwlist
+server=/attdns.com/127.0.0.1#5335
+ipset=/attdns.com/gfwlist
+server=/vmwareemeablog.com/127.0.0.1#5335
+ipset=/vmwareemeablog.com/gfwlist
+server=/bmw-product-highlights.com/127.0.0.1#5335
+ipset=/bmw-product-highlights.com/gfwlist
+server=/vscode.search.windows.net/127.0.0.1#5335
+ipset=/vscode.search.windows.net/gfwlist
+server=/jizzboom.com/127.0.0.1#5335
+ipset=/jizzboom.com/gfwlist
+server=/whatsapp.org/127.0.0.1#5335
+ipset=/whatsapp.org/gfwlist
+server=/netflixdnstest10.com/127.0.0.1#5335
+ipset=/netflixdnstest10.com/gfwlist
+server=/toprealvideos.com/127.0.0.1#5335
+ipset=/toprealvideos.com/gfwlist
+server=/needforspeedredline.com/127.0.0.1#5335
+ipset=/needforspeedredline.com/gfwlist
+server=/bmw.pl/127.0.0.1#5335
+ipset=/bmw.pl/gfwlist
+server=/dvdstudiopro.net/127.0.0.1#5335
+ipset=/dvdstudiopro.net/gfwlist
+server=/qt.io/127.0.0.1#5335
+ipset=/qt.io/gfwlist
+server=/boltdns.net/127.0.0.1#5335
+ipset=/boltdns.net/gfwlist
+server=/mastercard.az/127.0.0.1#5335
+ipset=/mastercard.az/gfwlist
+server=/porndork.com/127.0.0.1#5335
+ipset=/porndork.com/gfwlist
+server=/asahi.com/127.0.0.1#5335
+ipset=/asahi.com/gfwlist
+server=/vimeostatus.com/127.0.0.1#5335
+ipset=/vimeostatus.com/gfwlist
+server=/omg.adult/127.0.0.1#5335
+ipset=/omg.adult/gfwlist
+server=/amateurslovesporn.com/127.0.0.1#5335
+ipset=/amateurslovesporn.com/gfwlist
+server=/googlefinland.com/127.0.0.1#5335
+ipset=/googlefinland.com/gfwlist
+server=/shellcheck.net/127.0.0.1#5335
+ipset=/shellcheck.net/gfwlist
+server=/volvotrucks.co.zm/127.0.0.1#5335
+ipset=/volvotrucks.co.zm/gfwlist
+server=/attalascom.com/127.0.0.1#5335
+ipset=/attalascom.com/gfwlist
+server=/discord.store/127.0.0.1#5335
+ipset=/discord.store/gfwlist
+server=/angulardart.org/127.0.0.1#5335
+ipset=/angulardart.org/gfwlist
+server=/cybertrust.co.jp/127.0.0.1#5335
+ipset=/cybertrust.co.jp/gfwlist
+server=/mini-jordan.com/127.0.0.1#5335
+ipset=/mini-jordan.com/gfwlist
+server=/tandberg.com/127.0.0.1#5335
+ipset=/tandberg.com/gfwlist
+server=/tryrating.com/127.0.0.1#5335
+ipset=/tryrating.com/gfwlist
+server=/hpbestbuy.com/127.0.0.1#5335
+ipset=/hpbestbuy.com/gfwlist
+server=/familyporn.tv/127.0.0.1#5335
+ipset=/familyporn.tv/gfwlist
+server=/axios.com/127.0.0.1#5335
+ipset=/axios.com/gfwlist
+server=/pornodanke.com/127.0.0.1#5335
+ipset=/pornodanke.com/gfwlist
+server=/imacsources.com/127.0.0.1#5335
+ipset=/imacsources.com/gfwlist
+server=/insidefilms.com/127.0.0.1#5335
+ipset=/insidefilms.com/gfwlist
+server=/camwhoreshd.com/127.0.0.1#5335
+ipset=/camwhoreshd.com/gfwlist
+server=/gwiki.net/127.0.0.1#5335
+ipset=/gwiki.net/gfwlist
+server=/epochmediagroup.com/127.0.0.1#5335
+ipset=/epochmediagroup.com/gfwlist
+server=/ebayenterprise.net/127.0.0.1#5335
+ipset=/ebayenterprise.net/gfwlist
+server=/hentaisub.info/127.0.0.1#5335
+ipset=/hentaisub.info/gfwlist
+server=/cheapbeatsbydremall.com/127.0.0.1#5335
+ipset=/cheapbeatsbydremall.com/gfwlist
+server=/muji.com/127.0.0.1#5335
+ipset=/muji.com/gfwlist
+server=/macbookair.com.es/127.0.0.1#5335
+ipset=/macbookair.com.es/gfwlist
+server=/iphone5.com/127.0.0.1#5335
+ipset=/iphone5.com/gfwlist
+server=/rolsociety.org/127.0.0.1#5335
+ipset=/rolsociety.org/gfwlist
+server=/digitalplayground.com/127.0.0.1#5335
+ipset=/digitalplayground.com/gfwlist
+server=/2371tom.com/127.0.0.1#5335
+ipset=/2371tom.com/gfwlist
+server=/google.mv/127.0.0.1#5335
+ipset=/google.mv/gfwlist
+server=/apkpure.com/127.0.0.1#5335
+ipset=/apkpure.com/gfwlist
+server=/fotolja.com/127.0.0.1#5335
+ipset=/fotolja.com/gfwlist
+server=/nintendo-europe-sales.com/127.0.0.1#5335
+ipset=/nintendo-europe-sales.com/gfwlist
+server=/jav-vr.net/127.0.0.1#5335
+ipset=/jav-vr.net/gfwlist
+server=/updatetube.com/127.0.0.1#5335
+ipset=/updatetube.com/gfwlist
+server=/kindleoasis.jp/127.0.0.1#5335
+ipset=/kindleoasis.jp/gfwlist
+server=/durex.es/127.0.0.1#5335
+ipset=/durex.es/gfwlist
+server=/nikeshoesinc.com/127.0.0.1#5335
+ipset=/nikeshoesinc.com/gfwlist
+server=/getdropbox.com/127.0.0.1#5335
+ipset=/getdropbox.com/gfwlist
+server=/bastillepost.com/127.0.0.1#5335
+ipset=/bastillepost.com/gfwlist
+server=/ikea.ch/127.0.0.1#5335
+ipset=/ikea.ch/gfwlist
+server=/ikea.gr/127.0.0.1#5335
+ipset=/ikea.gr/gfwlist
+server=/camster.com/127.0.0.1#5335
+ipset=/camster.com/gfwlist
+server=/trueanal.com/127.0.0.1#5335
+ipset=/trueanal.com/gfwlist
+server=/foxsports.pe/127.0.0.1#5335
+ipset=/foxsports.pe/gfwlist
+server=/milta1980.co.uk/127.0.0.1#5335
+ipset=/milta1980.co.uk/gfwlist
+server=/indiangirlsclub.com/127.0.0.1#5335
+ipset=/indiangirlsclub.com/gfwlist
+server=/justswallows.com/127.0.0.1#5335
+ipset=/justswallows.com/gfwlist
+server=/bmw-motorrad.co/127.0.0.1#5335
+ipset=/bmw-motorrad.co/gfwlist
+server=/google.hu/127.0.0.1#5335
+ipset=/google.hu/gfwlist
+server=/sissy-university.com/127.0.0.1#5335
+ipset=/sissy-university.com/gfwlist
+server=/bmw-connecteddrive.ru/127.0.0.1#5335
+ipset=/bmw-connecteddrive.ru/gfwlist
+server=/hkbnes.net/127.0.0.1#5335
+ipset=/hkbnes.net/gfwlist
+server=/hdouban.com/127.0.0.1#5335
+ipset=/hdouban.com/gfwlist
+server=/dogspics.net/127.0.0.1#5335
+ipset=/dogspics.net/gfwlist
+server=/avpanda.cc/127.0.0.1#5335
+ipset=/avpanda.cc/gfwlist
+server=/oxfordwesternmusic.com/127.0.0.1#5335
+ipset=/oxfordwesternmusic.com/gfwlist
+server=/disney.asia/127.0.0.1#5335
+ipset=/disney.asia/gfwlist
+server=/scholar.google.com.au/127.0.0.1#5335
+ipset=/scholar.google.com.au/gfwlist
+server=/bmw-museum.com/127.0.0.1#5335
+ipset=/bmw-museum.com/gfwlist
+server=/foxgay.com/127.0.0.1#5335
+ipset=/foxgay.com/gfwlist
+server=/gfpics.com/127.0.0.1#5335
+ipset=/gfpics.com/gfwlist
+server=/vmwlabconnect.com/127.0.0.1#5335
+ipset=/vmwlabconnect.com/gfwlist
+server=/indiansexpussy.com/127.0.0.1#5335
+ipset=/indiansexpussy.com/gfwlist
+server=/t21ipau.nikkei.co.jp/127.0.0.1#5335
+ipset=/t21ipau.nikkei.co.jp/gfwlist
+server=/kyodo-d.info/127.0.0.1#5335
+ipset=/kyodo-d.info/gfwlist
+server=/qwant.it/127.0.0.1#5335
+ipset=/qwant.it/gfwlist
+server=/ebay-cz.com/127.0.0.1#5335
+ipset=/ebay-cz.com/gfwlist
+server=/mariadb.org/127.0.0.1#5335
+ipset=/mariadb.org/gfwlist
+server=/mat6tube.com/127.0.0.1#5335
+ipset=/mat6tube.com/gfwlist
+server=/acmvalidationsaws.com/127.0.0.1#5335
+ipset=/acmvalidationsaws.com/gfwlist
+server=/hkbigman.net/127.0.0.1#5335
+ipset=/hkbigman.net/gfwlist
+server=/beatsbydreheadphones-nz.com/127.0.0.1#5335
+ipset=/beatsbydreheadphones-nz.com/gfwlist
+server=/scala-sbt.org/127.0.0.1#5335
+ipset=/scala-sbt.org/gfwlist
+server=/appleiphone.net/127.0.0.1#5335
+ipset=/appleiphone.net/gfwlist
+server=/3animalsextube.com/127.0.0.1#5335
+ipset=/3animalsextube.com/gfwlist
+server=/macintoshsoftware.com/127.0.0.1#5335
+ipset=/macintoshsoftware.com/gfwlist
+server=/onlyhentaistuff.com/127.0.0.1#5335
+ipset=/onlyhentaistuff.com/gfwlist
+server=/sharizelvideos.com/127.0.0.1#5335
+ipset=/sharizelvideos.com/gfwlist
+server=/indianporngirls.com/127.0.0.1#5335
+ipset=/indianporngirls.com/gfwlist
+server=/scholar.google.lt/127.0.0.1#5335
+ipset=/scholar.google.lt/gfwlist
+server=/minicaribbean.com/127.0.0.1#5335
+ipset=/minicaribbean.com/gfwlist
+server=/vfsco.ch/127.0.0.1#5335
+ipset=/vfsco.ch/gfwlist
+server=/javhard.org/127.0.0.1#5335
+ipset=/javhard.org/gfwlist
+server=/adidas.ru/127.0.0.1#5335
+ipset=/adidas.ru/gfwlist
+server=/yourfantasybeginsnow.com/127.0.0.1#5335
+ipset=/yourfantasybeginsnow.com/gfwlist
+server=/milfpornpics.xxx/127.0.0.1#5335
+ipset=/milfpornpics.xxx/gfwlist
+server=/mickey.tv/127.0.0.1#5335
+ipset=/mickey.tv/gfwlist
+server=/bmw-diplomatic-sales.com/127.0.0.1#5335
+ipset=/bmw-diplomatic-sales.com/gfwlist
+server=/appleid.hk/127.0.0.1#5335
+ipset=/appleid.hk/gfwlist
+server=/paypal-photocard.com/127.0.0.1#5335
+ipset=/paypal-photocard.com/gfwlist
+server=/misa-prod.s3.ap-northeast-1.amazonaws.com/127.0.0.1#5335
+ipset=/misa-prod.s3.ap-northeast-1.amazonaws.com/gfwlist
+server=/infowars.com/127.0.0.1#5335
+ipset=/infowars.com/gfwlist
+server=/lyzsxx.com/127.0.0.1#5335
+ipset=/lyzsxx.com/gfwlist
+server=/bsw.jp/127.0.0.1#5335
+ipset=/bsw.jp/gfwlist
+server=/4ertik.live/127.0.0.1#5335
+ipset=/4ertik.live/gfwlist
+server=/gitlab.net/127.0.0.1#5335
+ipset=/gitlab.net/gfwlist
+server=/kissjav.li/127.0.0.1#5335
+ipset=/kissjav.li/gfwlist
+server=/kaob3.xyz/127.0.0.1#5335
+ipset=/kaob3.xyz/gfwlist
+server=/tblop.com/127.0.0.1#5335
+ipset=/tblop.com/gfwlist
+server=/oxfordscholarship.com/127.0.0.1#5335
+ipset=/oxfordscholarship.com/gfwlist
+server=/wellmaturetube.com/127.0.0.1#5335
+ipset=/wellmaturetube.com/gfwlist
+server=/porkahd.co/127.0.0.1#5335
+ipset=/porkahd.co/gfwlist
+server=/strepsils.com.ph/127.0.0.1#5335
+ipset=/strepsils.com.ph/gfwlist
+server=/minneapolisbmw.net/127.0.0.1#5335
+ipset=/minneapolisbmw.net/gfwlist
+server=/the-japan-news.com/127.0.0.1#5335
+ipset=/the-japan-news.com/gfwlist
+server=/pornogramxxx.com/127.0.0.1#5335
+ipset=/pornogramxxx.com/gfwlist
+server=/ibb.co/127.0.0.1#5335
+ipset=/ibb.co/gfwlist
+server=/nintendo.de/127.0.0.1#5335
+ipset=/nintendo.de/gfwlist
+server=/spotifyjobs.com/127.0.0.1#5335
+ipset=/spotifyjobs.com/gfwlist
+server=/canon.kz/127.0.0.1#5335
+ipset=/canon.kz/gfwlist
+server=/theclyster.com/127.0.0.1#5335
+ipset=/theclyster.com/gfwlist
+server=/youtube.ng/127.0.0.1#5335
+ipset=/youtube.ng/gfwlist
+server=/ipns.co/127.0.0.1#5335
+ipset=/ipns.co/gfwlist
+server=/microsoft.rs/127.0.0.1#5335
+ipset=/microsoft.rs/gfwlist
+server=/enemasupplier.com/127.0.0.1#5335
+ipset=/enemasupplier.com/gfwlist
+server=/beatsbydrecustomwireless.com/127.0.0.1#5335
+ipset=/beatsbydrecustomwireless.com/gfwlist
+server=/google.co.ug/127.0.0.1#5335
+ipset=/google.co.ug/gfwlist
+server=/mashaalradio.com/127.0.0.1#5335
+ipset=/mashaalradio.com/gfwlist
+server=/wireless.radio/127.0.0.1#5335
+ipset=/wireless.radio/gfwlist
+server=/vultr.com/127.0.0.1#5335
+ipset=/vultr.com/gfwlist
+server=/nyti.ms/127.0.0.1#5335
+ipset=/nyti.ms/gfwlist
+server=/renchead.com/127.0.0.1#5335
+ipset=/renchead.com/gfwlist
+server=/azureiotsuite.com/127.0.0.1#5335
+ipset=/azureiotsuite.com/gfwlist
+server=/i.jeded.com/127.0.0.1#5335
+ipset=/i.jeded.com/gfwlist
+server=/swingers-homemade-videos.com/127.0.0.1#5335
+ipset=/swingers-homemade-videos.com/gfwlist
+server=/visamiddleeast.com/127.0.0.1#5335
+ipset=/visamiddleeast.com/gfwlist
+server=/banatal3arab.com/127.0.0.1#5335
+ipset=/banatal3arab.com/gfwlist
+server=/proxyadult.org/127.0.0.1#5335
+ipset=/proxyadult.org/gfwlist
+server=/visaluxuryhotelcollection.com.mx/127.0.0.1#5335
+ipset=/visaluxuryhotelcollection.com.mx/gfwlist
+server=/gastrointestinalexam.com/127.0.0.1#5335
+ipset=/gastrointestinalexam.com/gfwlist
+server=/imovie.eu/127.0.0.1#5335
+ipset=/imovie.eu/gfwlist
+server=/wantmywife.com/127.0.0.1#5335
+ipset=/wantmywife.com/gfwlist
+server=/avstar2.com/127.0.0.1#5335
+ipset=/avstar2.com/gfwlist
+server=/dawngatechronicles.com/127.0.0.1#5335
+ipset=/dawngatechronicles.com/gfwlist
+server=/ohsexotube.com/127.0.0.1#5335
+ipset=/ohsexotube.com/gfwlist
+server=/facultyopinions.com/127.0.0.1#5335
+ipset=/facultyopinions.com/gfwlist
+server=/azureedge.net/127.0.0.1#5335
+ipset=/azureedge.net/gfwlist
+server=/faicbooc.com/127.0.0.1#5335
+ipset=/faicbooc.com/gfwlist
+server=/cash.app/127.0.0.1#5335
+ipset=/cash.app/gfwlist
+server=/applewatchedition.com/127.0.0.1#5335
+ipset=/applewatchedition.com/gfwlist
+server=/filme2.xxx/127.0.0.1#5335
+ipset=/filme2.xxx/gfwlist
+server=/dssott.com/127.0.0.1#5335
+ipset=/dssott.com/gfwlist
+server=/duckmovie.com/127.0.0.1#5335
+ipset=/duckmovie.com/gfwlist
+server=/earpod.net/127.0.0.1#5335
+ipset=/earpod.net/gfwlist
+server=/ss7.app/127.0.0.1#5335
+ipset=/ss7.app/gfwlist
+server=/ipfs.anonymize.com/127.0.0.1#5335
+ipset=/ipfs.anonymize.com/gfwlist
+server=/megapornpics.com/127.0.0.1#5335
+ipset=/megapornpics.com/gfwlist
+server=/ipodcleaner.com/127.0.0.1#5335
+ipset=/ipodcleaner.com/gfwlist
+server=/facebof.com/127.0.0.1#5335
+ipset=/facebof.com/gfwlist
+server=/apyarstorybooks.blogspot.com/127.0.0.1#5335
+ipset=/apyarstorybooks.blogspot.com/gfwlist
+server=/activelearnprimary.com.au/127.0.0.1#5335
+ipset=/activelearnprimary.com.au/gfwlist
+server=/deepfreeze.tech/127.0.0.1#5335
+ipset=/deepfreeze.tech/gfwlist
+server=/swingersexorgy.com/127.0.0.1#5335
+ipset=/swingersexorgy.com/gfwlist
+server=/leavinghpinc.com/127.0.0.1#5335
+ipset=/leavinghpinc.com/gfwlist
+server=/foampositeshoes.com/127.0.0.1#5335
+ipset=/foampositeshoes.com/gfwlist
+server=/pornadoo.com/127.0.0.1#5335
+ipset=/pornadoo.com/gfwlist
+server=/ilecture.co.nz/127.0.0.1#5335
+ipset=/ilecture.co.nz/gfwlist
+server=/volvotrucks.pe/127.0.0.1#5335
+ipset=/volvotrucks.pe/gfwlist
+server=/office.com/127.0.0.1#5335
+ipset=/office.com/gfwlist
+server=/pinterestmail.com/127.0.0.1#5335
+ipset=/pinterestmail.com/gfwlist
+server=/immoral.jp/127.0.0.1#5335
+ipset=/immoral.jp/gfwlist
+server=/visa.com.gt/127.0.0.1#5335
+ipset=/visa.com.gt/gfwlist
+server=/bodyandsoul.com.au/127.0.0.1#5335
+ipset=/bodyandsoul.com.au/gfwlist
+server=/veet.no/127.0.0.1#5335
+ipset=/veet.no/gfwlist
+server=/premiumbooty.com/127.0.0.1#5335
+ipset=/premiumbooty.com/gfwlist
+server=/nineteentube.com/127.0.0.1#5335
+ipset=/nineteentube.com/gfwlist
+server=/adidas.at/127.0.0.1#5335
+ipset=/adidas.at/gfwlist
+server=/saleblackfridaydrebeats.com/127.0.0.1#5335
+ipset=/saleblackfridaydrebeats.com/gfwlist
+server=/youtube.mn/127.0.0.1#5335
+ipset=/youtube.mn/gfwlist
+server=/paypal-activate.org/127.0.0.1#5335
+ipset=/paypal-activate.org/gfwlist
+server=/icloud-isupport.com/127.0.0.1#5335
+ipset=/icloud-isupport.com/gfwlist
+server=/south-plus.net/127.0.0.1#5335
+ipset=/south-plus.net/gfwlist
+server=/foxsports.com.pe/127.0.0.1#5335
+ipset=/foxsports.com.pe/gfwlist
+server=/mydirtyhobby.com/127.0.0.1#5335
+ipset=/mydirtyhobby.com/gfwlist
+server=/adultgames18.com/127.0.0.1#5335
+ipset=/adultgames18.com/gfwlist
+server=/internetexplorer.co/127.0.0.1#5335
+ipset=/internetexplorer.co/gfwlist
+server=/ifontcloud.com/127.0.0.1#5335
+ipset=/ifontcloud.com/gfwlist
+server=/strepsils.pt/127.0.0.1#5335
+ipset=/strepsils.pt/gfwlist
+server=/darksidemagazine.com/127.0.0.1#5335
+ipset=/darksidemagazine.com/gfwlist
+server=/crazyshit.com/127.0.0.1#5335
+ipset=/crazyshit.com/gfwlist
+server=/bustymomsvideo.com/127.0.0.1#5335
+ipset=/bustymomsvideo.com/gfwlist
+server=/archiveofourown.com/127.0.0.1#5335
+ipset=/archiveofourown.com/gfwlist
+server=/kidsnikeshoes.com/127.0.0.1#5335
+ipset=/kidsnikeshoes.com/gfwlist
+server=/macports.org/127.0.0.1#5335
+ipset=/macports.org/gfwlist
+server=/wetplace.com/127.0.0.1#5335
+ipset=/wetplace.com/gfwlist
+server=/eromanga-school.com/127.0.0.1#5335
+ipset=/eromanga-school.com/gfwlist
+server=/babesbang.com/127.0.0.1#5335
+ipset=/babesbang.com/gfwlist
+server=/alpherafinancialservices.in/127.0.0.1#5335
+ipset=/alpherafinancialservices.in/gfwlist
+server=/mask.icloud.com/127.0.0.1#5335
+ipset=/mask.icloud.com/gfwlist
+server=/photos18.com/127.0.0.1#5335
+ipset=/photos18.com/gfwlist
+server=/gohentai.net/127.0.0.1#5335
+ipset=/gohentai.net/gfwlist
+server=/venmo.info/127.0.0.1#5335
+ipset=/venmo.info/gfwlist
+server=/mini.in/127.0.0.1#5335
+ipset=/mini.in/gfwlist
+server=/yandex.fr/127.0.0.1#5335
+ipset=/yandex.fr/gfwlist
+server=/dianapost.com/127.0.0.1#5335
+ipset=/dianapost.com/gfwlist
+server=/grss-ieee.org/127.0.0.1#5335
+ipset=/grss-ieee.org/gfwlist
+server=/fandom.zendesk.com/127.0.0.1#5335
+ipset=/fandom.zendesk.com/gfwlist
+server=/escortrankings.uk/127.0.0.1#5335
+ipset=/escortrankings.uk/gfwlist
+server=/ptzwx.com/127.0.0.1#5335
+ipset=/ptzwx.com/gfwlist
+server=/strepsils.si/127.0.0.1#5335
+ipset=/strepsils.si/gfwlist
+server=/uriminzokkiri.com/127.0.0.1#5335
+ipset=/uriminzokkiri.com/gfwlist
+server=/as-hls-uk-live.akamaized.net/127.0.0.1#5335
+ipset=/as-hls-uk-live.akamaized.net/gfwlist
+server=/winudf.com/127.0.0.1#5335
+ipset=/winudf.com/gfwlist
+server=/boylove.live/127.0.0.1#5335
+ipset=/boylove.live/gfwlist
+server=/paypal-center.org/127.0.0.1#5335
+ipset=/paypal-center.org/gfwlist
+server=/discordactivities.com/127.0.0.1#5335
+ipset=/discordactivities.com/gfwlist
+server=/familymart.com.my/127.0.0.1#5335
+ipset=/familymart.com.my/gfwlist
+server=/bmw-motorrad.pt/127.0.0.1#5335
+ipset=/bmw-motorrad.pt/gfwlist
+server=/nikefind.com/127.0.0.1#5335
+ipset=/nikefind.com/gfwlist
+server=/nintendoswitch.net/127.0.0.1#5335
+ipset=/nintendoswitch.net/gfwlist
+server=/nicky.xxx/127.0.0.1#5335
+ipset=/nicky.xxx/gfwlist
+server=/sxarab.top/127.0.0.1#5335
+ipset=/sxarab.top/gfwlist
+server=/airsupportapp.com/127.0.0.1#5335
+ipset=/airsupportapp.com/gfwlist
+server=/tati-log.com/127.0.0.1#5335
+ipset=/tati-log.com/gfwlist
+server=/akatns.net/127.0.0.1#5335
+ipset=/akatns.net/gfwlist
+server=/zhainanjidid.top/127.0.0.1#5335
+ipset=/zhainanjidid.top/gfwlist
+server=/porngo.com/127.0.0.1#5335
+ipset=/porngo.com/gfwlist
+server=/zeenews.com/127.0.0.1#5335
+ipset=/zeenews.com/gfwlist
+server=/facebookcanadianelectionintegrityinitiative.com/127.0.0.1#5335
+ipset=/facebookcanadianelectionintegrityinitiative.com/gfwlist
+server=/casquebeatsfracheter.com/127.0.0.1#5335
+ipset=/casquebeatsfracheter.com/gfwlist
+server=/ibm.eu/127.0.0.1#5335
+ipset=/ibm.eu/gfwlist
+server=/analscreen.com/127.0.0.1#5335
+ipset=/analscreen.com/gfwlist
+server=/tube8.com/127.0.0.1#5335
+ipset=/tube8.com/gfwlist
+server=/airwick.sk/127.0.0.1#5335
+ipset=/airwick.sk/gfwlist
+server=/clco.cc/127.0.0.1#5335
+ipset=/clco.cc/gfwlist
+server=/intel.ba/127.0.0.1#5335
+ipset=/intel.ba/gfwlist
+server=/imgsmail.ru/127.0.0.1#5335
+ipset=/imgsmail.ru/gfwlist
+server=/duckduckgo.com.mx/127.0.0.1#5335
+ipset=/duckduckgo.com.mx/gfwlist
+server=/machogaytube.com/127.0.0.1#5335
+ipset=/machogaytube.com/gfwlist
+server=/bitporno.com/127.0.0.1#5335
+ipset=/bitporno.com/gfwlist
+server=/pearsoncmg.com/127.0.0.1#5335
+ipset=/pearsoncmg.com/gfwlist
+server=/underlords.com/127.0.0.1#5335
+ipset=/underlords.com/gfwlist
+server=/karger.com/127.0.0.1#5335
+ipset=/karger.com/gfwlist
+server=/beatsdre.net/127.0.0.1#5335
+ipset=/beatsdre.net/gfwlist
+server=/aebn.com/127.0.0.1#5335
+ipset=/aebn.com/gfwlist
+server=/revenue-performance-management.com/127.0.0.1#5335
+ipset=/revenue-performance-management.com/gfwlist
+server=/coithienthai.com/127.0.0.1#5335
+ipset=/coithienthai.com/gfwlist
+server=/epochtimeshk.org/127.0.0.1#5335
+ipset=/epochtimeshk.org/gfwlist
+server=/watch-porn.net/127.0.0.1#5335
+ipset=/watch-porn.net/gfwlist
+server=/google.com.ag/127.0.0.1#5335
+ipset=/google.com.ag/gfwlist
+server=/yahoo.com.gt/127.0.0.1#5335
+ipset=/yahoo.com.gt/gfwlist
+server=/mini.com.pl/127.0.0.1#5335
+ipset=/mini.com.pl/gfwlist
+server=/miniso.by/127.0.0.1#5335
+ipset=/miniso.by/gfwlist
+server=/beatsbydres-shop.com/127.0.0.1#5335
+ipset=/beatsbydres-shop.com/gfwlist
+server=/pokemon.com/127.0.0.1#5335
+ipset=/pokemon.com/gfwlist
+server=/nijifeti.com/127.0.0.1#5335
+ipset=/nijifeti.com/gfwlist
+server=/videoindexer.ai/127.0.0.1#5335
+ipset=/videoindexer.ai/gfwlist
+server=/youporner.eu/127.0.0.1#5335
+ipset=/youporner.eu/gfwlist
+server=/wmflabs.org/127.0.0.1#5335
+ipset=/wmflabs.org/gfwlist
+server=/widevine.com/127.0.0.1#5335
+ipset=/widevine.com/gfwlist
+server=/realestate.com.au/127.0.0.1#5335
+ipset=/realestate.com.au/gfwlist
+server=/calgon.tv/127.0.0.1#5335
+ipset=/calgon.tv/gfwlist
+server=/javsex.to/127.0.0.1#5335
+ipset=/javsex.to/gfwlist
+server=/mylf.com/127.0.0.1#5335
+ipset=/mylf.com/gfwlist
+server=/fm4.jp/127.0.0.1#5335
+ipset=/fm4.jp/gfwlist
+server=/ipod.com.tw/127.0.0.1#5335
+ipset=/ipod.com.tw/gfwlist
+server=/zaobao.sg/127.0.0.1#5335
+ipset=/zaobao.sg/gfwlist
+server=/xbox360.eu/127.0.0.1#5335
+ipset=/xbox360.eu/gfwlist
+server=/swisssign-group.com/127.0.0.1#5335
+ipset=/swisssign-group.com/gfwlist
+server=/askubuntu.com/127.0.0.1#5335
+ipset=/askubuntu.com/gfwlist
+server=/nfsc.global/127.0.0.1#5335
+ipset=/nfsc.global/gfwlist
+server=/sociolotron.com/127.0.0.1#5335
+ipset=/sociolotron.com/gfwlist
+server=/myfonts.net/127.0.0.1#5335
+ipset=/myfonts.net/gfwlist
+server=/krux.com/127.0.0.1#5335
+ipset=/krux.com/gfwlist
+server=/github.community/127.0.0.1#5335
+ipset=/github.community/gfwlist
+server=/gputechconf.co.kr/127.0.0.1#5335
+ipset=/gputechconf.co.kr/gfwlist
+server=/morganclaypool.com/127.0.0.1#5335
+ipset=/morganclaypool.com/gfwlist
+server=/xn--6eup7j.net/127.0.0.1#5335
+ipset=/xn--6eup7j.net/gfwlist
+server=/youtube.com.hn/127.0.0.1#5335
+ipset=/youtube.com.hn/gfwlist
+server=/packer.io/127.0.0.1#5335
+ipset=/packer.io/gfwlist
+server=/bethsoft.com/127.0.0.1#5335
+ipset=/bethsoft.com/gfwlist
+server=/epikporn.com/127.0.0.1#5335
+ipset=/epikporn.com/gfwlist
+server=/filmporno.it/127.0.0.1#5335
+ipset=/filmporno.it/gfwlist
+server=/moez-m.com/127.0.0.1#5335
+ipset=/moez-m.com/gfwlist
+server=/microsoftgamestack.com/127.0.0.1#5335
+ipset=/microsoftgamestack.com/gfwlist
+server=/9to5terminal.com/127.0.0.1#5335
+ipset=/9to5terminal.com/gfwlist
+server=/anilos.com/127.0.0.1#5335
+ipset=/anilos.com/gfwlist
+server=/travelex.it/127.0.0.1#5335
+ipset=/travelex.it/gfwlist
+server=/asproexapi.com/127.0.0.1#5335
+ipset=/asproexapi.com/gfwlist
+server=/yahoo.com.lb/127.0.0.1#5335
+ipset=/yahoo.com.lb/gfwlist
+server=/isca-speech.org/127.0.0.1#5335
+ipset=/isca-speech.org/gfwlist
+server=/icloud.fr/127.0.0.1#5335
+ipset=/icloud.fr/gfwlist
+server=/v8project.org/127.0.0.1#5335
+ipset=/v8project.org/gfwlist
+server=/avgigi.com/127.0.0.1#5335
+ipset=/avgigi.com/gfwlist
+server=/pornomineiro.com/127.0.0.1#5335
+ipset=/pornomineiro.com/gfwlist
+server=/veet.us/127.0.0.1#5335
+ipset=/veet.us/gfwlist
+server=/yiqiedoushiganggangkaishi.org/127.0.0.1#5335
+ipset=/yiqiedoushiganggangkaishi.org/gfwlist
+server=/porno800.com/127.0.0.1#5335
+ipset=/porno800.com/gfwlist
+server=/yarnpkg.com/127.0.0.1#5335
+ipset=/yarnpkg.com/gfwlist
+server=/visa.mn/127.0.0.1#5335
+ipset=/visa.mn/gfwlist
+server=/adidas.co.in/127.0.0.1#5335
+ipset=/adidas.co.in/gfwlist
+server=/cc18.tv/127.0.0.1#5335
+ipset=/cc18.tv/gfwlist
+server=/sky.com/127.0.0.1#5335
+ipset=/sky.com/gfwlist
+server=/facebook.org/127.0.0.1#5335
+ipset=/facebook.org/gfwlist
+server=/beatsbydrdrestore.com/127.0.0.1#5335
+ipset=/beatsbydrdrestore.com/gfwlist
+server=/insider-intelligence.com/127.0.0.1#5335
+ipset=/insider-intelligence.com/gfwlist
+server=/gclubs.com/127.0.0.1#5335
+ipset=/gclubs.com/gfwlist
+server=/sustainthesound.com/127.0.0.1#5335
+ipset=/sustainthesound.com/gfwlist
+server=/budatt.com/127.0.0.1#5335
+ipset=/budatt.com/gfwlist
+server=/kilmeadeandfriends.com/127.0.0.1#5335
+ipset=/kilmeadeandfriends.com/gfwlist
+server=/nikenews.com/127.0.0.1#5335
+ipset=/nikenews.com/gfwlist
+server=/bestporncomix.com/127.0.0.1#5335
+ipset=/bestporncomix.com/gfwlist
+server=/onenote.com/127.0.0.1#5335
+ipset=/onenote.com/gfwlist
+server=/javtorrent.me/127.0.0.1#5335
+ipset=/javtorrent.me/gfwlist
+server=/bmwmass.com/127.0.0.1#5335
+ipset=/bmwmass.com/gfwlist
+server=/facebookpokerchips.info/127.0.0.1#5335
+ipset=/facebookpokerchips.info/gfwlist
+server=/researchkit.tv/127.0.0.1#5335
+ipset=/researchkit.tv/gfwlist
+server=/free3dadultgames.com/127.0.0.1#5335
+ipset=/free3dadultgames.com/gfwlist
+server=/facebookstudios.org/127.0.0.1#5335
+ipset=/facebookstudios.org/gfwlist
+server=/zeplin.io/127.0.0.1#5335
+ipset=/zeplin.io/gfwlist
+server=/ourshemales.com/127.0.0.1#5335
+ipset=/ourshemales.com/gfwlist
+server=/beeg.com/127.0.0.1#5335
+ipset=/beeg.com/gfwlist
+server=/macbookair.co.uk/127.0.0.1#5335
+ipset=/macbookair.co.uk/gfwlist
+server=/milfs-now.com/127.0.0.1#5335
+ipset=/milfs-now.com/gfwlist
+server=/dengiamerika.com/127.0.0.1#5335
+ipset=/dengiamerika.com/gfwlist
+server=/sex0098.com/127.0.0.1#5335
+ipset=/sex0098.com/gfwlist
+server=/discordpartygames.com/127.0.0.1#5335
+ipset=/discordpartygames.com/gfwlist
+server=/twitterinc.com/127.0.0.1#5335
+ipset=/twitterinc.com/gfwlist
+server=/miniso.my/127.0.0.1#5335
+ipset=/miniso.my/gfwlist
+server=/pearsonassessment.be/127.0.0.1#5335
+ipset=/pearsonassessment.be/gfwlist
+server=/wujieliulan.com/127.0.0.1#5335
+ipset=/wujieliulan.com/gfwlist
+server=/onsalekey.com/127.0.0.1#5335
+ipset=/onsalekey.com/gfwlist
+server=/issitedownrightnow.com/127.0.0.1#5335
+ipset=/issitedownrightnow.com/gfwlist
+server=/disneysrivieraresort.com/127.0.0.1#5335
+ipset=/disneysrivieraresort.com/gfwlist
+server=/canon.lv/127.0.0.1#5335
+ipset=/canon.lv/gfwlist
+server=/directvmonitoring.com/127.0.0.1#5335
+ipset=/directvmonitoring.com/gfwlist
+server=/strepsils.at/127.0.0.1#5335
+ipset=/strepsils.at/gfwlist
+server=/kenyanporn.blogspot.com/127.0.0.1#5335
+ipset=/kenyanporn.blogspot.com/gfwlist
+server=/amplifyapp.com/127.0.0.1#5335
+ipset=/amplifyapp.com/gfwlist
+server=/lge.co.kr/127.0.0.1#5335
+ipset=/lge.co.kr/gfwlist
+server=/beatsbydrsmonsterinusa.com/127.0.0.1#5335
+ipset=/beatsbydrsmonsterinusa.com/gfwlist
+server=/pornocaserotube.com/127.0.0.1#5335
+ipset=/pornocaserotube.com/gfwlist
+server=/q13.com/127.0.0.1#5335
+ipset=/q13.com/gfwlist
+server=/adult-home-videos.com/127.0.0.1#5335
+ipset=/adult-home-videos.com/gfwlist
+server=/pornofilmlist.com/127.0.0.1#5335
+ipset=/pornofilmlist.com/gfwlist
+server=/steamcommunity.com/127.0.0.1#5335
+ipset=/steamcommunity.com/gfwlist
+server=/onlineporn-vids.com/127.0.0.1#5335
+ipset=/onlineporn-vids.com/gfwlist
+server=/airwick.cl/127.0.0.1#5335
+ipset=/airwick.cl/gfwlist
+server=/ebayads.net/127.0.0.1#5335
+ipset=/ebayads.net/gfwlist
+server=/amazon-jp-recruiting.com/127.0.0.1#5335
+ipset=/amazon-jp-recruiting.com/gfwlist
+server=/worldsex.com/127.0.0.1#5335
+ipset=/worldsex.com/gfwlist
+server=/bbbaihu.vip/127.0.0.1#5335
+ipset=/bbbaihu.vip/gfwlist
+server=/haho.moe/127.0.0.1#5335
+ipset=/haho.moe/gfwlist
+server=/bloomsburydesignlibrary.com/127.0.0.1#5335
+ipset=/bloomsburydesignlibrary.com/gfwlist
+server=/pearson-intl.com/127.0.0.1#5335
+ipset=/pearson-intl.com/gfwlist
+server=/facbook.com/127.0.0.1#5335
+ipset=/facbook.com/gfwlist
+server=/bmw-motorrad.jp/127.0.0.1#5335
+ipset=/bmw-motorrad.jp/gfwlist
+server=/hqdesexo.com/127.0.0.1#5335
+ipset=/hqdesexo.com/gfwlist
+server=/suruga-ya.com/127.0.0.1#5335
+ipset=/suruga-ya.com/gfwlist
+server=/usertrust.com/127.0.0.1#5335
+ipset=/usertrust.com/gfwlist
+server=/rakuten.com.tw/127.0.0.1#5335
+ipset=/rakuten.com.tw/gfwlist
+server=/xxxfile.org/127.0.0.1#5335
+ipset=/xxxfile.org/gfwlist
+server=/hamsterporn.tv/127.0.0.1#5335
+ipset=/hamsterporn.tv/gfwlist
+server=/isgame365.cc/127.0.0.1#5335
+ipset=/isgame365.cc/gfwlist
+server=/googleoptimize.com/127.0.0.1#5335
+ipset=/googleoptimize.com/gfwlist
+server=/garotaporno.com/127.0.0.1#5335
+ipset=/garotaporno.com/gfwlist
+server=/intel.pe/127.0.0.1#5335
+ipset=/intel.pe/gfwlist
+server=/beatsbydreshops.net/127.0.0.1#5335
+ipset=/beatsbydreshops.net/gfwlist
+server=/nikecraft.com/127.0.0.1#5335
+ipset=/nikecraft.com/gfwlist
+server=/boylabs.net/127.0.0.1#5335
+ipset=/boylabs.net/gfwlist
+server=/hpsmartstage.com/127.0.0.1#5335
+ipset=/hpsmartstage.com/gfwlist
+server=/stark-verlag.ch/127.0.0.1#5335
+ipset=/stark-verlag.ch/gfwlist
+server=/visadpsonline.us/127.0.0.1#5335
+ipset=/visadpsonline.us/gfwlist
+server=/menshin-channel.com/127.0.0.1#5335
+ipset=/menshin-channel.com/gfwlist
+server=/sonyprotechnosupport.co.jp/127.0.0.1#5335
+ipset=/sonyprotechnosupport.co.jp/gfwlist
+server=/applepaysupplies.com/127.0.0.1#5335
+ipset=/applepaysupplies.com/gfwlist
+server=/devcon.org/127.0.0.1#5335
+ipset=/devcon.org/gfwlist
+server=/thomsonreuters.co.kr/127.0.0.1#5335
+ipset=/thomsonreuters.co.kr/gfwlist
+server=/apple.fr/127.0.0.1#5335
+ipset=/apple.fr/gfwlist
+server=/macbookpro.com/127.0.0.1#5335
+ipset=/macbookpro.com/gfwlist
+server=/ebayopen.com/127.0.0.1#5335
+ipset=/ebayopen.com/gfwlist
+server=/bmw.de/127.0.0.1#5335
+ipset=/bmw.de/gfwlist
+server=/copro.pw/127.0.0.1#5335
+ipset=/copro.pw/gfwlist
+server=/volvotrucks.al/127.0.0.1#5335
+ipset=/volvotrucks.al/gfwlist
+server=/rule34.xxx/127.0.0.1#5335
+ipset=/rule34.xxx/gfwlist
+server=/facfebook.com/127.0.0.1#5335
+ipset=/facfebook.com/gfwlist
+server=/xnxx2.pro/127.0.0.1#5335
+ipset=/xnxx2.pro/gfwlist
+server=/edisebay.com/127.0.0.1#5335
+ipset=/edisebay.com/gfwlist
+server=/yahoo.as/127.0.0.1#5335
+ipset=/yahoo.as/gfwlist
+server=/bmw.sn/127.0.0.1#5335
+ipset=/bmw.sn/gfwlist
+server=/yahoo.fr/127.0.0.1#5335
+ipset=/yahoo.fr/gfwlist
+server=/bbcmedia.co.uk/127.0.0.1#5335
+ipset=/bbcmedia.co.uk/gfwlist
+server=/paypal-communication.com/127.0.0.1#5335
+ipset=/paypal-communication.com/gfwlist
+server=/rumah123.com/127.0.0.1#5335
+ipset=/rumah123.com/gfwlist
+server=/zoosexfarm.com/127.0.0.1#5335
+ipset=/zoosexfarm.com/gfwlist
+server=/icloude.com/127.0.0.1#5335
+ipset=/icloude.com/gfwlist
+server=/youpornlist.com/127.0.0.1#5335
+ipset=/youpornlist.com/gfwlist
+server=/strikinglycdn.com/127.0.0.1#5335
+ipset=/strikinglycdn.com/gfwlist
+server=/sbitravelcard.com/127.0.0.1#5335
+ipset=/sbitravelcard.com/gfwlist
+server=/ipodnano.com/127.0.0.1#5335
+ipset=/ipodnano.com/gfwlist
+server=/disneybaby.com/127.0.0.1#5335
+ipset=/disneybaby.com/gfwlist
+server=/veet.ca/127.0.0.1#5335
+ipset=/veet.ca/gfwlist
+server=/xboxone.eu/127.0.0.1#5335
+ipset=/xboxone.eu/gfwlist
+server=/pokemon-sunmoon.com/127.0.0.1#5335
+ipset=/pokemon-sunmoon.com/gfwlist
+server=/mdn.mozillademos.org/127.0.0.1#5335
+ipset=/mdn.mozillademos.org/gfwlist
+server=/aliveipc.com/127.0.0.1#5335
+ipset=/aliveipc.com/gfwlist
+server=/homemadefucktube.com/127.0.0.1#5335
+ipset=/homemadefucktube.com/gfwlist
+server=/vanish.si/127.0.0.1#5335
+ipset=/vanish.si/gfwlist
+server=/cherrypimps.com/127.0.0.1#5335
+ipset=/cherrypimps.com/gfwlist
+server=/ikea.com.mx/127.0.0.1#5335
+ipset=/ikea.com.mx/gfwlist
+server=/beatsbydre-outlet.com/127.0.0.1#5335
+ipset=/beatsbydre-outlet.com/gfwlist
+server=/porn4days.cc/127.0.0.1#5335
+ipset=/porn4days.cc/gfwlist
+server=/hentai-for.net/127.0.0.1#5335
+ipset=/hentai-for.net/gfwlist
+server=/behance.net/127.0.0.1#5335
+ipset=/behance.net/gfwlist
+server=/brotli.org/127.0.0.1#5335
+ipset=/brotli.org/gfwlist
+server=/newsamerica.com/127.0.0.1#5335
+ipset=/newsamerica.com/gfwlist
+server=/customizedbeatsdre.com/127.0.0.1#5335
+ipset=/customizedbeatsdre.com/gfwlist
+server=/xwebporn.com/127.0.0.1#5335
+ipset=/xwebporn.com/gfwlist
+server=/medium.systems/127.0.0.1#5335
+ipset=/medium.systems/gfwlist
+server=/ciscolive.com/127.0.0.1#5335
+ipset=/ciscolive.com/gfwlist
+server=/hkej.com/127.0.0.1#5335
+ipset=/hkej.com/gfwlist
+server=/windowsuem.com/127.0.0.1#5335
+ipset=/windowsuem.com/gfwlist
+server=/bonedathome.com/127.0.0.1#5335
+ipset=/bonedathome.com/gfwlist
+server=/mochajs.org/127.0.0.1#5335
+ipset=/mochajs.org/gfwlist
+server=/link.theplatform.com/127.0.0.1#5335
+ipset=/link.theplatform.com/gfwlist
+server=/omniture.com/127.0.0.1#5335
+ipset=/omniture.com/gfwlist
+server=/microsoftnews.org/127.0.0.1#5335
+ipset=/microsoftnews.org/gfwlist
+server=/bmwdealerdirect.com/127.0.0.1#5335
+ipset=/bmwdealerdirect.com/gfwlist
+server=/mach-os.com/127.0.0.1#5335
+ipset=/mach-os.com/gfwlist
+server=/mini.nl/127.0.0.1#5335
+ipset=/mini.nl/gfwlist
+server=/mastercard.com.lb/127.0.0.1#5335
+ipset=/mastercard.com.lb/gfwlist
+server=/limeteensex.com/127.0.0.1#5335
+ipset=/limeteensex.com/gfwlist
+server=/bloombergindustry.com/127.0.0.1#5335
+ipset=/bloombergindustry.com/gfwlist
+server=/nurgay.to/127.0.0.1#5335
+ipset=/nurgay.to/gfwlist
+server=/netflixdnstest4.com/127.0.0.1#5335
+ipset=/netflixdnstest4.com/gfwlist
+server=/canon.com.mt/127.0.0.1#5335
+ipset=/canon.com.mt/gfwlist
+server=/hentaifox.com/127.0.0.1#5335
+ipset=/hentaifox.com/gfwlist
+server=/breasthealthinfo.com/127.0.0.1#5335
+ipset=/breasthealthinfo.com/gfwlist
+server=/thecuckoldporn.com/127.0.0.1#5335
+ipset=/thecuckoldporn.com/gfwlist
+server=/drebeats-solo.com/127.0.0.1#5335
+ipset=/drebeats-solo.com/gfwlist
+server=/visa.is/127.0.0.1#5335
+ipset=/visa.is/gfwlist
+server=/youtubego.co.id/127.0.0.1#5335
+ipset=/youtubego.co.id/gfwlist
+server=/finishwin.be/127.0.0.1#5335
+ipset=/finishwin.be/gfwlist
+server=/cheapbeatsbydrefau.com/127.0.0.1#5335
+ipset=/cheapbeatsbydrefau.com/gfwlist
+server=/b3bos.com/127.0.0.1#5335
+ipset=/b3bos.com/gfwlist
+server=/vdoav.com/127.0.0.1#5335
+ipset=/vdoav.com/gfwlist
+server=/adultartsites.com/127.0.0.1#5335
+ipset=/adultartsites.com/gfwlist
+server=/alphabet.com.pt/127.0.0.1#5335
+ipset=/alphabet.com.pt/gfwlist
+server=/ebayclassifiedsgroup.info/127.0.0.1#5335
+ipset=/ebayclassifiedsgroup.info/gfwlist
+server=/applepay.tv/127.0.0.1#5335
+ipset=/applepay.tv/gfwlist
+server=/arabysexy.mobi/127.0.0.1#5335
+ipset=/arabysexy.mobi/gfwlist
+server=/mastercard.co.ke/127.0.0.1#5335
+ipset=/mastercard.co.ke/gfwlist
+server=/beatsep.net/127.0.0.1#5335
+ipset=/beatsep.net/gfwlist
+server=/beatsbydreol.com/127.0.0.1#5335
+ipset=/beatsbydreol.com/gfwlist
+server=/twifuli.com/127.0.0.1#5335
+ipset=/twifuli.com/gfwlist
+server=/youtube.com.pe/127.0.0.1#5335
+ipset=/youtube.com.pe/gfwlist
+server=/sony.com.vn/127.0.0.1#5335
+ipset=/sony.com.vn/gfwlist
+server=/beats-soaho.com/127.0.0.1#5335
+ipset=/beats-soaho.com/gfwlist
+server=/bitvise.com/127.0.0.1#5335
+ipset=/bitvise.com/gfwlist
+server=/bmw.co.kr/127.0.0.1#5335
+ipset=/bmw.co.kr/gfwlist
+server=/xvideos5.com.br/127.0.0.1#5335
+ipset=/xvideos5.com.br/gfwlist
+server=/nijieronavi.com/127.0.0.1#5335
+ipset=/nijieronavi.com/gfwlist
+server=/adelaidenow.com.au/127.0.0.1#5335
+ipset=/adelaidenow.com.au/gfwlist
+server=/discountedporn.com/127.0.0.1#5335
+ipset=/discountedporn.com/gfwlist
+server=/igniteseurope.com/127.0.0.1#5335
+ipset=/igniteseurope.com/gfwlist
+server=/redporno.cz/127.0.0.1#5335
+ipset=/redporno.cz/gfwlist
+server=/starbucks.com.bn/127.0.0.1#5335
+ipset=/starbucks.com.bn/gfwlist
+server=/xnostars.com/127.0.0.1#5335
+ipset=/xnostars.com/gfwlist
+server=/icloud.is/127.0.0.1#5335
+ipset=/icloud.is/gfwlist
+server=/bbwmilftube.com/127.0.0.1#5335
+ipset=/bbwmilftube.com/gfwlist
+server=/milflove.live/127.0.0.1#5335
+ipset=/milflove.live/gfwlist
+server=/r10s.com/127.0.0.1#5335
+ipset=/r10s.com/gfwlist
+server=/icloud.fi/127.0.0.1#5335
+ipset=/icloud.fi/gfwlist
+server=/facebookdusexe.org/127.0.0.1#5335
+ipset=/facebookdusexe.org/gfwlist
+server=/mobile01.com/127.0.0.1#5335
+ipset=/mobile01.com/gfwlist
+server=/googletagmanager.com/127.0.0.1#5335
+ipset=/googletagmanager.com/gfwlist
+server=/visaicsdirect.com/127.0.0.1#5335
+ipset=/visaicsdirect.com/gfwlist
+server=/ciscotr.com/127.0.0.1#5335
+ipset=/ciscotr.com/gfwlist
+server=/beatsbydressale.com/127.0.0.1#5335
+ipset=/beatsbydressale.com/gfwlist
+server=/sextubish.com/127.0.0.1#5335
+ipset=/sextubish.com/gfwlist
+server=/volvotrucks.be/127.0.0.1#5335
+ipset=/volvotrucks.be/gfwlist
+server=/dechamora.com/127.0.0.1#5335
+ipset=/dechamora.com/gfwlist
+server=/move-free.net/127.0.0.1#5335
+ipset=/move-free.net/gfwlist
+server=/pornteen123.com/127.0.0.1#5335
+ipset=/pornteen123.com/gfwlist
+server=/applewallet.tv/127.0.0.1#5335
+ipset=/applewallet.tv/gfwlist
+server=/sony.com.br/127.0.0.1#5335
+ipset=/sony.com.br/gfwlist
+server=/pornfidelity.com/127.0.0.1#5335
+ipset=/pornfidelity.com/gfwlist
+server=/hyu2.com/127.0.0.1#5335
+ipset=/hyu2.com/gfwlist
+server=/directvmetropolisil.com/127.0.0.1#5335
+ipset=/directvmetropolisil.com/gfwlist
+server=/detentiongirls.com/127.0.0.1#5335
+ipset=/detentiongirls.com/gfwlist
+server=/bbg.gov/127.0.0.1#5335
+ipset=/bbg.gov/gfwlist
+server=/ikea.no/127.0.0.1#5335
+ipset=/ikea.no/gfwlist
+server=/java.com/127.0.0.1#5335
+ipset=/java.com/gfwlist
+server=/javdoe.com/127.0.0.1#5335
+ipset=/javdoe.com/gfwlist
+server=/applereach.com/127.0.0.1#5335
+ipset=/applereach.com/gfwlist
+server=/erotic-photos.net/127.0.0.1#5335
+ipset=/erotic-photos.net/gfwlist
+server=/volvotrucks.es/127.0.0.1#5335
+ipset=/volvotrucks.es/gfwlist
+server=/kodi.wiki/127.0.0.1#5335
+ipset=/kodi.wiki/gfwlist
+server=/oppai-doga.info/127.0.0.1#5335
+ipset=/oppai-doga.info/gfwlist
+server=/nintendo.it/127.0.0.1#5335
+ipset=/nintendo.it/gfwlist
+server=/blogspot.re/127.0.0.1#5335
+ipset=/blogspot.re/gfwlist
+server=/cmpaas.com/127.0.0.1#5335
+ipset=/cmpaas.com/gfwlist
+server=/xvideoz.win/127.0.0.1#5335
+ipset=/xvideoz.win/gfwlist
+server=/beatsbydrecheaper.com/127.0.0.1#5335
+ipset=/beatsbydrecheaper.com/gfwlist
+server=/attwirelessonline.com/127.0.0.1#5335
+ipset=/attwirelessonline.com/gfwlist
+server=/nbc.co/127.0.0.1#5335
+ipset=/nbc.co/gfwlist
+server=/yahoo.co.jp/127.0.0.1#5335
+ipset=/yahoo.co.jp/gfwlist
+server=/applepay.rs/127.0.0.1#5335
+ipset=/applepay.rs/gfwlist
+server=/amazon.red/127.0.0.1#5335
+ipset=/amazon.red/gfwlist
+server=/happymeal.com.au/127.0.0.1#5335
+ipset=/happymeal.com.au/gfwlist
+server=/maturesexual.com/127.0.0.1#5335
+ipset=/maturesexual.com/gfwlist
+server=/intel.la/127.0.0.1#5335
+ipset=/intel.la/gfwlist
+server=/fruitycams.com/127.0.0.1#5335
+ipset=/fruitycams.com/gfwlist
+server=/bridgestonecomercial.com.ar/127.0.0.1#5335
+ipset=/bridgestonecomercial.com.ar/gfwlist
+server=/multipornfor.me/127.0.0.1#5335
+ipset=/multipornfor.me/gfwlist
+server=/wix.com/127.0.0.1#5335
+ipset=/wix.com/gfwlist
+server=/blogspot.com/127.0.0.1#5335
+ipset=/blogspot.com/gfwlist
+server=/sambaporno.com/127.0.0.1#5335
+ipset=/sambaporno.com/gfwlist
+server=/aria.ms/127.0.0.1#5335
+ipset=/aria.ms/gfwlist
+server=/applestore.bg/127.0.0.1#5335
+ipset=/applestore.bg/gfwlist
+server=/awsthinkbox.com/127.0.0.1#5335
+ipset=/awsthinkbox.com/gfwlist
+server=/asahishimbun.sc.omtrdc.net/127.0.0.1#5335
+ipset=/asahishimbun.sc.omtrdc.net/gfwlist
+server=/thisvid.com/127.0.0.1#5335
+ipset=/thisvid.com/gfwlist
+server=/facebooksz.com/127.0.0.1#5335
+ipset=/facebooksz.com/gfwlist
+server=/paypallabs.com/127.0.0.1#5335
+ipset=/paypallabs.com/gfwlist
+server=/eachpay.net/127.0.0.1#5335
+ipset=/eachpay.net/gfwlist
+server=/cheapbeatsbydresale.com/127.0.0.1#5335
+ipset=/cheapbeatsbydresale.com/gfwlist
+server=/paypal-login.org/127.0.0.1#5335
+ipset=/paypal-login.org/gfwlist
+server=/momtarts3d.com/127.0.0.1#5335
+ipset=/momtarts3d.com/gfwlist
+server=/jable.org/127.0.0.1#5335
+ipset=/jable.org/gfwlist
+server=/espressif.com/127.0.0.1#5335
+ipset=/espressif.com/gfwlist
+server=/analcamshow.com/127.0.0.1#5335
+ipset=/analcamshow.com/gfwlist
+server=/adobe-video-partner-finder.com/127.0.0.1#5335
+ipset=/adobe-video-partner-finder.com/gfwlist
+server=/dev-theguardian.com/127.0.0.1#5335
+ipset=/dev-theguardian.com/gfwlist
+server=/dropbox-dns.com/127.0.0.1#5335
+ipset=/dropbox-dns.com/gfwlist
+server=/videosdesexo.com.br/127.0.0.1#5335
+ipset=/videosdesexo.com.br/gfwlist
+server=/85tube.com/127.0.0.1#5335
+ipset=/85tube.com/gfwlist
+server=/ebonyinlove.com/127.0.0.1#5335
+ipset=/ebonyinlove.com/gfwlist
+server=/fox.tv/127.0.0.1#5335
+ipset=/fox.tv/gfwlist
+server=/tristatebmw.com/127.0.0.1#5335
+ipset=/tristatebmw.com/gfwlist
+server=/escobarvip.it/127.0.0.1#5335
+ipset=/escobarvip.it/gfwlist
+server=/apigee.com/127.0.0.1#5335
+ipset=/apigee.com/gfwlist
+server=/bang-movies.com/127.0.0.1#5335
+ipset=/bang-movies.com/gfwlist
+server=/marvelparty.net/127.0.0.1#5335
+ipset=/marvelparty.net/gfwlist
+server=/cloupia.com/127.0.0.1#5335
+ipset=/cloupia.com/gfwlist
+server=/huffingtonpost.com.mx/127.0.0.1#5335
+ipset=/huffingtonpost.com.mx/gfwlist
+server=/bmw-connecteddrive.co.za/127.0.0.1#5335
+ipset=/bmw-connecteddrive.co.za/gfwlist
+server=/shopee.fr/127.0.0.1#5335
+ipset=/shopee.fr/gfwlist
+server=/cython.org/127.0.0.1#5335
+ipset=/cython.org/gfwlist
+server=/bintray.com/127.0.0.1#5335
+ipset=/bintray.com/gfwlist
+server=/imagecurl.com/127.0.0.1#5335
+ipset=/imagecurl.com/gfwlist
+server=/xxxgames.games/127.0.0.1#5335
+ipset=/xxxgames.games/gfwlist
+server=/pornhubselect.com/127.0.0.1#5335
+ipset=/pornhubselect.com/gfwlist
+server=/zoosexnet.com/127.0.0.1#5335
+ipset=/zoosexnet.com/gfwlist
+server=/igetnaughty.com/127.0.0.1#5335
+ipset=/igetnaughty.com/gfwlist
+server=/aporntv.com/127.0.0.1#5335
+ipset=/aporntv.com/gfwlist
+server=/clojure.org/127.0.0.1#5335
+ipset=/clojure.org/gfwlist
+server=/riotgames.com/127.0.0.1#5335
+ipset=/riotgames.com/gfwlist
+server=/python.org/127.0.0.1#5335
+ipset=/python.org/gfwlist
+server=/ikea.co.jp/127.0.0.1#5335
+ipset=/ikea.co.jp/gfwlist
+server=/blogspot.co.id/127.0.0.1#5335
+ipset=/blogspot.co.id/gfwlist
+server=/1to1computing.com.au/127.0.0.1#5335
+ipset=/1to1computing.com.au/gfwlist
+server=/jerkdolls.com/127.0.0.1#5335
+ipset=/jerkdolls.com/gfwlist
+server=/milfmovs.com/127.0.0.1#5335
+ipset=/milfmovs.com/gfwlist
+server=/vanishcentroamerica.com/127.0.0.1#5335
+ipset=/vanishcentroamerica.com/gfwlist
+server=/dansmovies.com/127.0.0.1#5335
+ipset=/dansmovies.com/gfwlist
+server=/epochhk.com/127.0.0.1#5335
+ipset=/epochhk.com/gfwlist
+server=/gotraffic.net/127.0.0.1#5335
+ipset=/gotraffic.net/gfwlist
+server=/1classtube.com/127.0.0.1#5335
+ipset=/1classtube.com/gfwlist
+server=/drebeats-monsterusa.com/127.0.0.1#5335
+ipset=/drebeats-monsterusa.com/gfwlist
+server=/epochtimes.com.ua/127.0.0.1#5335
+ipset=/epochtimes.com.ua/gfwlist
+server=/beatsbydrebeatsby.com/127.0.0.1#5335
+ipset=/beatsbydrebeatsby.com/gfwlist
+server=/billmelater.net/127.0.0.1#5335
+ipset=/billmelater.net/gfwlist
+server=/abeatsbydrdre.com/127.0.0.1#5335
+ipset=/abeatsbydrdre.com/gfwlist
+server=/sex.com/127.0.0.1#5335
+ipset=/sex.com/gfwlist
+server=/wzlthw.com/127.0.0.1#5335
+ipset=/wzlthw.com/gfwlist
+server=/tsundora.com/127.0.0.1#5335
+ipset=/tsundora.com/gfwlist
+server=/drebeatsstudio2013.com/127.0.0.1#5335
+ipset=/drebeatsstudio2013.com/gfwlist
+server=/88kkn.com/127.0.0.1#5335
+ipset=/88kkn.com/gfwlist
+server=/analqts.com/127.0.0.1#5335
+ipset=/analqts.com/gfwlist
+server=/twinktube.sexy/127.0.0.1#5335
+ipset=/twinktube.sexy/gfwlist
+server=/4club.com/127.0.0.1#5335
+ipset=/4club.com/gfwlist
+server=/nikeit.com/127.0.0.1#5335
+ipset=/nikeit.com/gfwlist
+server=/hdpornmax.net/127.0.0.1#5335
+ipset=/hdpornmax.net/gfwlist
+server=/p-events-delivery.akamaized.net/127.0.0.1#5335
+ipset=/p-events-delivery.akamaized.net/gfwlist
+server=/guangming.com.my/127.0.0.1#5335
+ipset=/guangming.com.my/gfwlist
+server=/microsoftnews.cc/127.0.0.1#5335
+ipset=/microsoftnews.cc/gfwlist
+server=/next.com/127.0.0.1#5335
+ipset=/next.com/gfwlist
+server=/nicolepeters.com/127.0.0.1#5335
+ipset=/nicolepeters.com/gfwlist
+server=/quicktime.eu/127.0.0.1#5335
+ipset=/quicktime.eu/gfwlist
+server=/bigcocker.com/127.0.0.1#5335
+ipset=/bigcocker.com/gfwlist
+server=/cherrypanpan.com/127.0.0.1#5335
+ipset=/cherrypanpan.com/gfwlist
+server=/hdxnxx.xxx/127.0.0.1#5335
+ipset=/hdxnxx.xxx/gfwlist
+server=/cheapbeatsla.com/127.0.0.1#5335
+ipset=/cheapbeatsla.com/gfwlist
+server=/nbys1.tv/127.0.0.1#5335
+ipset=/nbys1.tv/gfwlist
+server=/blaoshi.cc/127.0.0.1#5335
+ipset=/blaoshi.cc/gfwlist
+server=/aboutamazon.jp/127.0.0.1#5335
+ipset=/aboutamazon.jp/gfwlist
+server=/bb33.net/127.0.0.1#5335
+ipset=/bb33.net/gfwlist
+server=/xnxx.net/127.0.0.1#5335
+ipset=/xnxx.net/gfwlist
+server=/disney.no/127.0.0.1#5335
+ipset=/disney.no/gfwlist
+server=/sci-hub.se/127.0.0.1#5335
+ipset=/sci-hub.se/gfwlist
+server=/pornobuzz.net/127.0.0.1#5335
+ipset=/pornobuzz.net/gfwlist
+server=/webcamjackers.com/127.0.0.1#5335
+ipset=/webcamjackers.com/gfwlist
+server=/headphones-outlet-online.com/127.0.0.1#5335
+ipset=/headphones-outlet-online.com/gfwlist
+server=/microsoft.is/127.0.0.1#5335
+ipset=/microsoft.is/gfwlist
+server=/starfox.com/127.0.0.1#5335
+ipset=/starfox.com/gfwlist
+server=/tabooporn.tv/127.0.0.1#5335
+ipset=/tabooporn.tv/gfwlist
+server=/adobeoobe.com/127.0.0.1#5335
+ipset=/adobeoobe.com/gfwlist
+server=/adobeku.com/127.0.0.1#5335
+ipset=/adobeku.com/gfwlist
+server=/nakedamateurmilf.com/127.0.0.1#5335
+ipset=/nakedamateurmilf.com/gfwlist
+server=/daindianporn.com/127.0.0.1#5335
+ipset=/daindianporn.com/gfwlist
+server=/limedia.tw/127.0.0.1#5335
+ipset=/limedia.tw/gfwlist
+server=/syhacked.com/127.0.0.1#5335
+ipset=/syhacked.com/gfwlist
+server=/fedoraforum.org/127.0.0.1#5335
+ipset=/fedoraforum.org/gfwlist
+server=/msftnet.org/127.0.0.1#5335
+ipset=/msftnet.org/gfwlist
+server=/facebookenespanol.com/127.0.0.1#5335
+ipset=/facebookenespanol.com/gfwlist
+server=/67maoab.com/127.0.0.1#5335
+ipset=/67maoab.com/gfwlist
+server=/miniso-au.com/127.0.0.1#5335
+ipset=/miniso-au.com/gfwlist
+server=/xxxwow.net/127.0.0.1#5335
+ipset=/xxxwow.net/gfwlist
+server=/donkparty.com/127.0.0.1#5335
+ipset=/donkparty.com/gfwlist
+server=/paypal-excelinvoicing.com/127.0.0.1#5335
+ipset=/paypal-excelinvoicing.com/gfwlist
+server=/fuckmaturepussy.com/127.0.0.1#5335
+ipset=/fuckmaturepussy.com/gfwlist
+server=/freesexgames.games/127.0.0.1#5335
+ipset=/freesexgames.games/gfwlist
+server=/xn--cck4d8b3009a.com/127.0.0.1#5335
+ipset=/xn--cck4d8b3009a.com/gfwlist
+server=/marketingcloud.com/127.0.0.1#5335
+ipset=/marketingcloud.com/gfwlist
+server=/hdfreeporn.net/127.0.0.1#5335
+ipset=/hdfreeporn.net/gfwlist
+server=/volvotruckcenter.dk/127.0.0.1#5335
+ipset=/volvotruckcenter.dk/gfwlist
+server=/gcld-line.com/127.0.0.1#5335
+ipset=/gcld-line.com/gfwlist
+server=/bluekai.com/127.0.0.1#5335
+ipset=/bluekai.com/gfwlist
+server=/videostravestis.xxx/127.0.0.1#5335
+ipset=/videostravestis.xxx/gfwlist
+server=/bayvoice.net/127.0.0.1#5335
+ipset=/bayvoice.net/gfwlist
+server=/needforspeedtherun.com/127.0.0.1#5335
+ipset=/needforspeedtherun.com/gfwlist
+server=/aljazeera.com/127.0.0.1#5335
+ipset=/aljazeera.com/gfwlist
+server=/188channel.com/127.0.0.1#5335
+ipset=/188channel.com/gfwlist
+server=/cpz.to/127.0.0.1#5335
+ipset=/cpz.to/gfwlist
+server=/vod-sub-uk-live.akamaized.net/127.0.0.1#5335
+ipset=/vod-sub-uk-live.akamaized.net/gfwlist
+server=/googleapps.com/127.0.0.1#5335
+ipset=/googleapps.com/gfwlist
+server=/famousnudes.com/127.0.0.1#5335
+ipset=/famousnudes.com/gfwlist
+server=/all3dsexpics.com/127.0.0.1#5335
+ipset=/all3dsexpics.com/gfwlist
+server=/rectovaginalexam.com/127.0.0.1#5335
+ipset=/rectovaginalexam.com/gfwlist
+server=/tiktokv.com/127.0.0.1#5335
+ipset=/tiktokv.com/gfwlist
+server=/harpercollinsspeakersbureau.com/127.0.0.1#5335
+ipset=/harpercollinsspeakersbureau.com/gfwlist
+server=/hentainanime.com/127.0.0.1#5335
+ipset=/hentainanime.com/gfwlist
+server=/dlercloud.com/127.0.0.1#5335
+ipset=/dlercloud.com/gfwlist
+server=/issquareup.com/127.0.0.1#5335
+ipset=/issquareup.com/gfwlist
+server=/smartcommunitiescoalition.com/127.0.0.1#5335
+ipset=/smartcommunitiescoalition.com/gfwlist
+server=/jjdong7.com/127.0.0.1#5335
+ipset=/jjdong7.com/gfwlist
+server=/cheapmonsterbeatsusa.us/127.0.0.1#5335
+ipset=/cheapmonsterbeatsusa.us/gfwlist
+server=/epochtimes.ru/127.0.0.1#5335
+ipset=/epochtimes.ru/gfwlist
+server=/myfistingporn.com/127.0.0.1#5335
+ipset=/myfistingporn.com/gfwlist
+server=/directtvreviews.com/127.0.0.1#5335
+ipset=/directtvreviews.com/gfwlist
+server=/gelbooru.com/127.0.0.1#5335
+ipset=/gelbooru.com/gfwlist
+server=/volvotrucks.ge/127.0.0.1#5335
+ipset=/volvotrucks.ge/gfwlist
+server=/mortein.com.br/127.0.0.1#5335
+ipset=/mortein.com.br/gfwlist
+server=/1watchmygf.com/127.0.0.1#5335
+ipset=/1watchmygf.com/gfwlist
+server=/adwords.com/127.0.0.1#5335
+ipset=/adwords.com/gfwlist
+server=/bmw-motorrad.cl/127.0.0.1#5335
+ipset=/bmw-motorrad.cl/gfwlist
+server=/bentobox.tv/127.0.0.1#5335
+ipset=/bentobox.tv/gfwlist
+server=/qckprn.com/127.0.0.1#5335
+ipset=/qckprn.com/gfwlist
+server=/pornpander.com/127.0.0.1#5335
+ipset=/pornpander.com/gfwlist
+server=/paypal-database.us/127.0.0.1#5335
+ipset=/paypal-database.us/gfwlist
+server=/pornolab.net/127.0.0.1#5335
+ipset=/pornolab.net/gfwlist
+server=/bnbstatic.com/127.0.0.1#5335
+ipset=/bnbstatic.com/gfwlist
+server=/googlecert.net/127.0.0.1#5335
+ipset=/googlecert.net/gfwlist
+server=/foxsportsflorida.com/127.0.0.1#5335
+ipset=/foxsportsflorida.com/gfwlist
+server=/bloomberglp.com/127.0.0.1#5335
+ipset=/bloomberglp.com/gfwlist
+server=/livexxx.me/127.0.0.1#5335
+ipset=/livexxx.me/gfwlist
+server=/bmw-motorrad.fr/127.0.0.1#5335
+ipset=/bmw-motorrad.fr/gfwlist
+server=/intel.it/127.0.0.1#5335
+ipset=/intel.it/gfwlist
+server=/cuckoldingwifey.com/127.0.0.1#5335
+ipset=/cuckoldingwifey.com/gfwlist
+server=/sohcradio.com/127.0.0.1#5335
+ipset=/sohcradio.com/gfwlist
+server=/realclear.com/127.0.0.1#5335
+ipset=/realclear.com/gfwlist
+server=/google.co.uz/127.0.0.1#5335
+ipset=/google.co.uz/gfwlist
+server=/durexukraine.com/127.0.0.1#5335
+ipset=/durexukraine.com/gfwlist
+server=/finishinfo.com.au/127.0.0.1#5335
+ipset=/finishinfo.com.au/gfwlist
+server=/bmw-connecteddrive.com.au/127.0.0.1#5335
+ipset=/bmw-connecteddrive.com.au/gfwlist
+server=/stxmosquito.com/127.0.0.1#5335
+ipset=/stxmosquito.com/gfwlist
+server=/bloombergtax1.com/127.0.0.1#5335
+ipset=/bloombergtax1.com/gfwlist
+server=/bustysammieblack.com/127.0.0.1#5335
+ipset=/bustysammieblack.com/gfwlist
+server=/whoreslag.com/127.0.0.1#5335
+ipset=/whoreslag.com/gfwlist
+server=/www-paypal.us/127.0.0.1#5335
+ipset=/www-paypal.us/gfwlist
+server=/openthread.io/127.0.0.1#5335
+ipset=/openthread.io/gfwlist
+server=/blowjobqueens.net/127.0.0.1#5335
+ipset=/blowjobqueens.net/gfwlist
+server=/foxweatherwatch.com/127.0.0.1#5335
+ipset=/foxweatherwatch.com/gfwlist
+server=/ipadair.tw/127.0.0.1#5335
+ipset=/ipadair.tw/gfwlist
+server=/walmart-content.com/127.0.0.1#5335
+ipset=/walmart-content.com/gfwlist
+server=/sirenxxxstudios.com/127.0.0.1#5335
+ipset=/sirenxxxstudios.com/gfwlist
+server=/attwifi.com/127.0.0.1#5335
+ipset=/attwifi.com/gfwlist
+server=/paypal-communications.com/127.0.0.1#5335
+ipset=/paypal-communications.com/gfwlist
+server=/manoramanews.com/127.0.0.1#5335
+ipset=/manoramanews.com/gfwlist
+server=/realgfporn.com/127.0.0.1#5335
+ipset=/realgfporn.com/gfwlist
+server=/nikesportswear.com/127.0.0.1#5335
+ipset=/nikesportswear.com/gfwlist
+server=/porno365.website/127.0.0.1#5335
+ipset=/porno365.website/gfwlist
+server=/yahoo.com.do/127.0.0.1#5335
+ipset=/yahoo.com.do/gfwlist
+server=/anacams.com/127.0.0.1#5335
+ipset=/anacams.com/gfwlist
+server=/bestbuyrewards.com/127.0.0.1#5335
+ipset=/bestbuyrewards.com/gfwlist
+server=/facebooklivestaging.org/127.0.0.1#5335
+ipset=/facebooklivestaging.org/gfwlist
+server=/backdoorlesbians.com/127.0.0.1#5335
+ipset=/backdoorlesbians.com/gfwlist
+server=/hentaiblue.com/127.0.0.1#5335
+ipset=/hentaiblue.com/gfwlist
+server=/managedpki.com/127.0.0.1#5335
+ipset=/managedpki.com/gfwlist
+server=/beascoremodel.com/127.0.0.1#5335
+ipset=/beascoremodel.com/gfwlist
+server=/alpherafinance.com.hk/127.0.0.1#5335
+ipset=/alpherafinance.com.hk/gfwlist
+server=/mini-oman.com/127.0.0.1#5335
+ipset=/mini-oman.com/gfwlist
+server=/porngogo.supertop-100.com/127.0.0.1#5335
+ipset=/porngogo.supertop-100.com/gfwlist
+server=/nintendo.pt/127.0.0.1#5335
+ipset=/nintendo.pt/gfwlist
+server=/dollarphotosclub.com/127.0.0.1#5335
+ipset=/dollarphotosclub.com/gfwlist
+server=/hot-sex-tube.com/127.0.0.1#5335
+ipset=/hot-sex-tube.com/gfwlist
+server=/szabadeuropa.hu/127.0.0.1#5335
+ipset=/szabadeuropa.hu/gfwlist
+server=/verisign.asia/127.0.0.1#5335
+ipset=/verisign.asia/gfwlist
+server=/footstockings.com/127.0.0.1#5335
+ipset=/footstockings.com/gfwlist
+server=/finishinfo.ru/127.0.0.1#5335
+ipset=/finishinfo.ru/gfwlist
+server=/beatsaudios.net/127.0.0.1#5335
+ipset=/beatsaudios.net/gfwlist
+server=/definebabe.com/127.0.0.1#5335
+ipset=/definebabe.com/gfwlist
+server=/sankeishop.jp/127.0.0.1#5335
+ipset=/sankeishop.jp/gfwlist
+server=/scientificlinux.org/127.0.0.1#5335
+ipset=/scientificlinux.org/gfwlist
+server=/lolshop.co.kr/127.0.0.1#5335
+ipset=/lolshop.co.kr/gfwlist
+server=/researchandcare.org/127.0.0.1#5335
+ipset=/researchandcare.org/gfwlist
+server=/lovebeatsdr.com/127.0.0.1#5335
+ipset=/lovebeatsdr.com/gfwlist
+server=/bmw-motorcycles.vn/127.0.0.1#5335
+ipset=/bmw-motorcycles.vn/gfwlist
+server=/phxbmw.com/127.0.0.1#5335
+ipset=/phxbmw.com/gfwlist
+server=/18push.com/127.0.0.1#5335
+ipset=/18push.com/gfwlist
+server=/hpeurope.com/127.0.0.1#5335
+ipset=/hpeurope.com/gfwlist
+server=/hardcore-sex-filme.com/127.0.0.1#5335
+ipset=/hardcore-sex-filme.com/gfwlist
+server=/bobvoyeur.com/127.0.0.1#5335
+ipset=/bobvoyeur.com/gfwlist
+server=/istripper.com/127.0.0.1#5335
+ipset=/istripper.com/gfwlist
+server=/canon.hr/127.0.0.1#5335
+ipset=/canon.hr/gfwlist
+server=/youngpornonly.com/127.0.0.1#5335
+ipset=/youngpornonly.com/gfwlist
+server=/apple.it/127.0.0.1#5335
+ipset=/apple.it/gfwlist
+server=/volvobuses.ma/127.0.0.1#5335
+ipset=/volvobuses.ma/gfwlist
+server=/nintendo.com.hk/127.0.0.1#5335
+ipset=/nintendo.com.hk/gfwlist
+server=/shopifysvc.com/127.0.0.1#5335
+ipset=/shopifysvc.com/gfwlist
+server=/blackboxgames.com/127.0.0.1#5335
+ipset=/blackboxgames.com/gfwlist
+server=/1pondo.tv/127.0.0.1#5335
+ipset=/1pondo.tv/gfwlist
+server=/xn--mts47c3w9b1qr.net/127.0.0.1#5335
+ipset=/xn--mts47c3w9b1qr.net/gfwlist
+server=/jade-net-home.com/127.0.0.1#5335
+ipset=/jade-net-home.com/gfwlist
+server=/scholar.google.pl/127.0.0.1#5335
+ipset=/scholar.google.pl/gfwlist
+server=/deepfreeze.co.uk/127.0.0.1#5335
+ipset=/deepfreeze.co.uk/gfwlist
+server=/yahoo.co.tz/127.0.0.1#5335
+ipset=/yahoo.co.tz/gfwlist
+server=/teatroporno.com/127.0.0.1#5335
+ipset=/teatroporno.com/gfwlist
+server=/businesswebwise.com/127.0.0.1#5335
+ipset=/businesswebwise.com/gfwlist
+server=/drdreprobeatssale.com/127.0.0.1#5335
+ipset=/drdreprobeatssale.com/gfwlist
+server=/lokinet.org/127.0.0.1#5335
+ipset=/lokinet.org/gfwlist
+server=/book18.org/127.0.0.1#5335
+ipset=/book18.org/gfwlist
+server=/fapforfun.net/127.0.0.1#5335
+ipset=/fapforfun.net/gfwlist
+server=/hot-cartoon.com/127.0.0.1#5335
+ipset=/hot-cartoon.com/gfwlist
+server=/scival.com/127.0.0.1#5335
+ipset=/scival.com/gfwlist
+server=/science.com/127.0.0.1#5335
+ipset=/science.com/gfwlist
+server=/impala-media-production.s3.amazonaws.com/127.0.0.1#5335
+ipset=/impala-media-production.s3.amazonaws.com/gfwlist
+server=/lol-europe.com/127.0.0.1#5335
+ipset=/lol-europe.com/gfwlist
+server=/repe21.com/127.0.0.1#5335
+ipset=/repe21.com/gfwlist
+server=/teacherfucksteens.com/127.0.0.1#5335
+ipset=/teacherfucksteens.com/gfwlist
+server=/bmw.lc/127.0.0.1#5335
+ipset=/bmw.lc/gfwlist
+server=/babesnetwork.com/127.0.0.1#5335
+ipset=/babesnetwork.com/gfwlist
+server=/tube18.sex/127.0.0.1#5335
+ipset=/tube18.sex/gfwlist
+server=/bmw-motorrad-now-or-never.com/127.0.0.1#5335
+ipset=/bmw-motorrad-now-or-never.com/gfwlist
+server=/gab.com/127.0.0.1#5335
+ipset=/gab.com/gfwlist
+server=/pornoorzel.com/127.0.0.1#5335
+ipset=/pornoorzel.com/gfwlist
+server=/sego8.co/127.0.0.1#5335
+ipset=/sego8.co/gfwlist
+server=/yaddal.tv/127.0.0.1#5335
+ipset=/yaddal.tv/gfwlist
+server=/nikeplus.com/127.0.0.1#5335
+ipset=/nikeplus.com/gfwlist
+server=/xn--m1abbbgjah.lol/127.0.0.1#5335
+ipset=/xn--m1abbbgjah.lol/gfwlist
+server=/devopsassessment.net/127.0.0.1#5335
+ipset=/devopsassessment.net/gfwlist
+server=/yahoo.hu/127.0.0.1#5335
+ipset=/yahoo.hu/gfwlist
+server=/berlincompanions.com/127.0.0.1#5335
+ipset=/berlincompanions.com/gfwlist
+server=/intel.vu/127.0.0.1#5335
+ipset=/intel.vu/gfwlist
+server=/bmw-tahiti.com/127.0.0.1#5335
+ipset=/bmw-tahiti.com/gfwlist
+server=/drdreheadphonekey.com/127.0.0.1#5335
+ipset=/drdreheadphonekey.com/gfwlist
+server=/yahoo.com.kw/127.0.0.1#5335
+ipset=/yahoo.com.kw/gfwlist
+server=/ebay.sg/127.0.0.1#5335
+ipset=/ebay.sg/gfwlist
+server=/workstations.tv/127.0.0.1#5335
+ipset=/workstations.tv/gfwlist
+server=/fcaebook.com/127.0.0.1#5335
+ipset=/fcaebook.com/gfwlist
+server=/dicela.com/127.0.0.1#5335
+ipset=/dicela.com/gfwlist
+server=/see.xxx/127.0.0.1#5335
+ipset=/see.xxx/gfwlist
+server=/nytchina.com/127.0.0.1#5335
+ipset=/nytchina.com/gfwlist
+server=/nikefr.com/127.0.0.1#5335
+ipset=/nikefr.com/gfwlist
+server=/pdxbmw.com/127.0.0.1#5335
+ipset=/pdxbmw.com/gfwlist
+server=/mmonsterheadphones.net/127.0.0.1#5335
+ipset=/mmonsterheadphones.net/gfwlist
+server=/tiltbrush.com/127.0.0.1#5335
+ipset=/tiltbrush.com/gfwlist
+server=/scholar.google.co.jp/127.0.0.1#5335
+ipset=/scholar.google.co.jp/gfwlist
+server=/likuoo.video/127.0.0.1#5335
+ipset=/likuoo.video/gfwlist
+server=/ftop.ru/127.0.0.1#5335
+ipset=/ftop.ru/gfwlist
+server=/powerbeats2wireless.com/127.0.0.1#5335
+ipset=/powerbeats2wireless.com/gfwlist
+server=/infolinker.com.tw/127.0.0.1#5335
+ipset=/infolinker.com.tw/gfwlist
+server=/minimarkham.com/127.0.0.1#5335
+ipset=/minimarkham.com/gfwlist
+server=/gittigidiyorsikayet.com/127.0.0.1#5335
+ipset=/gittigidiyorsikayet.com/gfwlist
+server=/apple.sa/127.0.0.1#5335
+ipset=/apple.sa/gfwlist
+server=/heartbreakers.gallery/127.0.0.1#5335
+ipset=/heartbreakers.gallery/gfwlist
+server=/xxx.com/127.0.0.1#5335
+ipset=/xxx.com/gfwlist
+server=/inkedravens.com/127.0.0.1#5335
+ipset=/inkedravens.com/gfwlist
+server=/porndude2.com/127.0.0.1#5335
+ipset=/porndude2.com/gfwlist
+server=/dirctv.com/127.0.0.1#5335
+ipset=/dirctv.com/gfwlist
+server=/cams.com/127.0.0.1#5335
+ipset=/cams.com/gfwlist
+server=/ecgapp.net/127.0.0.1#5335
+ipset=/ecgapp.net/gfwlist
+server=/tastyblacks.com/127.0.0.1#5335
+ipset=/tastyblacks.com/gfwlist
+server=/laowang.vip/127.0.0.1#5335
+ipset=/laowang.vip/gfwlist
+server=/apple.kr/127.0.0.1#5335
+ipset=/apple.kr/gfwlist
+server=/extensionworkshop.com/127.0.0.1#5335
+ipset=/extensionworkshop.com/gfwlist
+server=/teraperk.com/127.0.0.1#5335
+ipset=/teraperk.com/gfwlist
+server=/aljazeera.net/127.0.0.1#5335
+ipset=/aljazeera.net/gfwlist
+server=/allhen.online/127.0.0.1#5335
+ipset=/allhen.online/gfwlist
+server=/airwick.at/127.0.0.1#5335
+ipset=/airwick.at/gfwlist
+server=/csgfnmdb.com/127.0.0.1#5335
+ipset=/csgfnmdb.com/gfwlist
+server=/firewire.eu/127.0.0.1#5335
+ipset=/firewire.eu/gfwlist
+server=/mobileme.dk/127.0.0.1#5335
+ipset=/mobileme.dk/gfwlist
+server=/bmw-qatar.com/127.0.0.1#5335
+ipset=/bmw-qatar.com/gfwlist
+server=/trust-provider.com/127.0.0.1#5335
+ipset=/trust-provider.com/gfwlist
+server=/jav.dog/127.0.0.1#5335
+ipset=/jav.dog/gfwlist
+server=/publicpornvideo.com/127.0.0.1#5335
+ipset=/publicpornvideo.com/gfwlist
+server=/eablackbox.com/127.0.0.1#5335
+ipset=/eablackbox.com/gfwlist
+server=/mypornfox.com/127.0.0.1#5335
+ipset=/mypornfox.com/gfwlist
+server=/desiraesworld.com/127.0.0.1#5335
+ipset=/desiraesworld.com/gfwlist
+server=/appule.com/127.0.0.1#5335
+ipset=/appule.com/gfwlist
+server=/esmatube.com/127.0.0.1#5335
+ipset=/esmatube.com/gfwlist
+server=/bmwgroup-plants.com/127.0.0.1#5335
+ipset=/bmwgroup-plants.com/gfwlist
+server=/ntdtv.org/127.0.0.1#5335
+ipset=/ntdtv.org/gfwlist
+server=/wwwmfacebook.com/127.0.0.1#5335
+ipset=/wwwmfacebook.com/gfwlist
+server=/edu-research.org/127.0.0.1#5335
+ipset=/edu-research.org/gfwlist
+server=/watchjavonline.com/127.0.0.1#5335
+ipset=/watchjavonline.com/gfwlist
+server=/ptapjmp.com/127.0.0.1#5335
+ipset=/ptapjmp.com/gfwlist
+server=/stream-mydirtyhobby.biz/127.0.0.1#5335
+ipset=/stream-mydirtyhobby.biz/gfwlist
+server=/love7.xyz/127.0.0.1#5335
+ipset=/love7.xyz/gfwlist
+server=/bdsmlibrary.com/127.0.0.1#5335
+ipset=/bdsmlibrary.com/gfwlist
+server=/dart.dev/127.0.0.1#5335
+ipset=/dart.dev/gfwlist
+server=/nakedasiansex.com/127.0.0.1#5335
+ipset=/nakedasiansex.com/gfwlist
+server=/branchportal.com/127.0.0.1#5335
+ipset=/branchportal.com/gfwlist
+server=/pornobrasil.org/127.0.0.1#5335
+ipset=/pornobrasil.org/gfwlist
+server=/xvideosbrasil.com/127.0.0.1#5335
+ipset=/xvideosbrasil.com/gfwlist
+server=/sexoquente.blog/127.0.0.1#5335
+ipset=/sexoquente.blog/gfwlist
+server=/fb.watch/127.0.0.1#5335
+ipset=/fb.watch/gfwlist
+server=/mono-project.com/127.0.0.1#5335
+ipset=/mono-project.com/gfwlist
+server=/facebooa.com/127.0.0.1#5335
+ipset=/facebooa.com/gfwlist
+server=/pinterest.com.au/127.0.0.1#5335
+ipset=/pinterest.com.au/gfwlist
+server=/hornybutt.com/127.0.0.1#5335
+ipset=/hornybutt.com/gfwlist
+server=/rokutime.com/127.0.0.1#5335
+ipset=/rokutime.com/gfwlist
+server=/binads.com/127.0.0.1#5335
+ipset=/binads.com/gfwlist
+server=/applewatch.wang/127.0.0.1#5335
+ipset=/applewatch.wang/gfwlist
+server=/rtings.com/127.0.0.1#5335
+ipset=/rtings.com/gfwlist
+server=/compass.is/127.0.0.1#5335
+ipset=/compass.is/gfwlist
+server=/xn--tkry91n.com/127.0.0.1#5335
+ipset=/xn--tkry91n.com/gfwlist
+server=/sextvx.com/127.0.0.1#5335
+ipset=/sextvx.com/gfwlist
+server=/renzhe.cloud/127.0.0.1#5335
+ipset=/renzhe.cloud/gfwlist
+server=/faceid99.net/127.0.0.1#5335
+ipset=/faceid99.net/gfwlist
+server=/amz123.com/127.0.0.1#5335
+ipset=/amz123.com/gfwlist
+server=/icuminside.com/127.0.0.1#5335
+ipset=/icuminside.com/gfwlist
+server=/hypodermic-injection.com/127.0.0.1#5335
+ipset=/hypodermic-injection.com/gfwlist
+server=/beatsbydrdresale.net/127.0.0.1#5335
+ipset=/beatsbydrdresale.net/gfwlist
+server=/homemadepornclip.com/127.0.0.1#5335
+ipset=/homemadepornclip.com/gfwlist
+server=/camwhores.video/127.0.0.1#5335
+ipset=/camwhores.video/gfwlist
+server=/mmaaxx.com/127.0.0.1#5335
+ipset=/mmaaxx.com/gfwlist
+server=/xxxporn.su/127.0.0.1#5335
+ipset=/xxxporn.su/gfwlist
+server=/2013cheapestbeats.com/127.0.0.1#5335
+ipset=/2013cheapestbeats.com/gfwlist
+server=/twitter.jp/127.0.0.1#5335
+ipset=/twitter.jp/gfwlist
+server=/nike-uk.com/127.0.0.1#5335
+ipset=/nike-uk.com/gfwlist
+server=/google.cat/127.0.0.1#5335
+ipset=/google.cat/gfwlist
+server=/dazn-api.com/127.0.0.1#5335
+ipset=/dazn-api.com/gfwlist
+server=/statics-marketingsites-eas-ms-com.akamaized.net/127.0.0.1#5335
+ipset=/statics-marketingsites-eas-ms-com.akamaized.net/gfwlist
+server=/celebritystorysite.com/127.0.0.1#5335
+ipset=/celebritystorysite.com/gfwlist
+server=/fuck55.net/127.0.0.1#5335
+ipset=/fuck55.net/gfwlist
+server=/icevirtuallibrary.com/127.0.0.1#5335
+ipset=/icevirtuallibrary.com/gfwlist
+server=/mastercard.lu/127.0.0.1#5335
+ipset=/mastercard.lu/gfwlist
+server=/fbrpms.com/127.0.0.1#5335
+ipset=/fbrpms.com/gfwlist
+server=/linkedin.at/127.0.0.1#5335
+ipset=/linkedin.at/gfwlist
+server=/gettyimages.hk/127.0.0.1#5335
+ipset=/gettyimages.hk/gfwlist
+server=/fontbook.com/127.0.0.1#5335
+ipset=/fontbook.com/gfwlist
+server=/money-link.com.tw/127.0.0.1#5335
+ipset=/money-link.com.tw/gfwlist
+server=/naked.com/127.0.0.1#5335
+ipset=/naked.com/gfwlist
+server=/fox.com/127.0.0.1#5335
+ipset=/fox.com/gfwlist
+server=/bmw.mq/127.0.0.1#5335
+ipset=/bmw.mq/gfwlist
+server=/best-sex-games.com/127.0.0.1#5335
+ipset=/best-sex-games.com/gfwlist
+server=/blackandstacked.com/127.0.0.1#5335
+ipset=/blackandstacked.com/gfwlist
+server=/ebaymotors.org/127.0.0.1#5335
+ipset=/ebaymotors.org/gfwlist
+server=/dirtydoglinks.com/127.0.0.1#5335
+ipset=/dirtydoglinks.com/gfwlist
+server=/shooshtime.com/127.0.0.1#5335
+ipset=/shooshtime.com/gfwlist
+server=/n3ro.wtf/127.0.0.1#5335
+ipset=/n3ro.wtf/gfwlist
+server=/joyclub.de/127.0.0.1#5335
+ipset=/joyclub.de/gfwlist
+server=/drebeatspill.com/127.0.0.1#5335
+ipset=/drebeatspill.com/gfwlist
+server=/bmw.mn/127.0.0.1#5335
+ipset=/bmw.mn/gfwlist
+server=/ebayshop.com/127.0.0.1#5335
+ipset=/ebayshop.com/gfwlist
+server=/yandex.lt/127.0.0.1#5335
+ipset=/yandex.lt/gfwlist
+server=/estudio360.com.co/127.0.0.1#5335
+ipset=/estudio360.com.co/gfwlist
+server=/stxmosquitoproject.org/127.0.0.1#5335
+ipset=/stxmosquitoproject.org/gfwlist
+server=/hentaiheroes.com/127.0.0.1#5335
+ipset=/hentaiheroes.com/gfwlist
+server=/clickserver.googleads.com/127.0.0.1#5335
+ipset=/clickserver.googleads.com/gfwlist
+server=/ipod.no/127.0.0.1#5335
+ipset=/ipod.no/gfwlist
+server=/tubeenema.com/127.0.0.1#5335
+ipset=/tubeenema.com/gfwlist
+server=/singtaobooks.com/127.0.0.1#5335
+ipset=/singtaobooks.com/gfwlist
+server=/marketexecutive.net/127.0.0.1#5335
+ipset=/marketexecutive.net/gfwlist
+server=/veet.ro/127.0.0.1#5335
+ipset=/veet.ro/gfwlist
+server=/javgg.net/127.0.0.1#5335
+ipset=/javgg.net/gfwlist
+server=/starwars.com/127.0.0.1#5335
+ipset=/starwars.com/gfwlist
+server=/camwhores.tv/127.0.0.1#5335
+ipset=/camwhores.tv/gfwlist
+server=/embs.org/127.0.0.1#5335
+ipset=/embs.org/gfwlist
+server=/openmidas.com/127.0.0.1#5335
+ipset=/openmidas.com/gfwlist
+server=/disney-studio.com/127.0.0.1#5335
+ipset=/disney-studio.com/gfwlist
+server=/fakings.com/127.0.0.1#5335
+ipset=/fakings.com/gfwlist
+server=/bmw.com.uy/127.0.0.1#5335
+ipset=/bmw.com.uy/gfwlist
+server=/freexxxporn.org/127.0.0.1#5335
+ipset=/freexxxporn.org/gfwlist
+server=/xxxhubvideos.com/127.0.0.1#5335
+ipset=/xxxhubvideos.com/gfwlist
+server=/dartsearch.net/127.0.0.1#5335
+ipset=/dartsearch.net/gfwlist
+server=/wheelpop.com/127.0.0.1#5335
+ipset=/wheelpop.com/gfwlist
+server=/softbankci.com/127.0.0.1#5335
+ipset=/softbankci.com/gfwlist
+server=/wikimediacloud.org/127.0.0.1#5335
+ipset=/wikimediacloud.org/gfwlist
+server=/beatssbydredanmark.com/127.0.0.1#5335
+ipset=/beatssbydredanmark.com/gfwlist
+server=/diddykongracing.com/127.0.0.1#5335
+ipset=/diddykongracing.com/gfwlist
+server=/bugzilla.org/127.0.0.1#5335
+ipset=/bugzilla.org/gfwlist
+server=/bgov.com/127.0.0.1#5335
+ipset=/bgov.com/gfwlist
+server=/hpayshop.com/127.0.0.1#5335
+ipset=/hpayshop.com/gfwlist
+server=/termux.org/127.0.0.1#5335
+ipset=/termux.org/gfwlist
+server=/poshtestgallery.com/127.0.0.1#5335
+ipset=/poshtestgallery.com/gfwlist
+server=/airport-gov-cn.com/127.0.0.1#5335
+ipset=/airport-gov-cn.com/gfwlist
+server=/mspairlift.com/127.0.0.1#5335
+ipset=/mspairlift.com/gfwlist
+server=/riotgames.tv/127.0.0.1#5335
+ipset=/riotgames.tv/gfwlist
+server=/ankarazirvesi2018.com/127.0.0.1#5335
+ipset=/ankarazirvesi2018.com/gfwlist
+server=/bmw-motorrad-authorities.com/127.0.0.1#5335
+ipset=/bmw-motorrad-authorities.com/gfwlist
+server=/sony.kz/127.0.0.1#5335
+ipset=/sony.kz/gfwlist
+server=/hdrplusdata.org/127.0.0.1#5335
+ipset=/hdrplusdata.org/gfwlist
+server=/volvo.se/127.0.0.1#5335
+ipset=/volvo.se/gfwlist
+server=/ebayhabit.com/127.0.0.1#5335
+ipset=/ebayhabit.com/gfwlist
+server=/torcidadeouro.com/127.0.0.1#5335
+ipset=/torcidadeouro.com/gfwlist
+server=/facebookhome.info/127.0.0.1#5335
+ipset=/facebookhome.info/gfwlist
+server=/xbox.org/127.0.0.1#5335
+ipset=/xbox.org/gfwlist
+server=/pinterest.engineering/127.0.0.1#5335
+ipset=/pinterest.engineering/gfwlist
+server=/wegamedeveloper.com/127.0.0.1#5335
+ipset=/wegamedeveloper.com/gfwlist
+server=/okx.com/127.0.0.1#5335
+ipset=/okx.com/gfwlist
+server=/wzmyg.com/127.0.0.1#5335
+ipset=/wzmyg.com/gfwlist
+server=/monsterbeats-solo.net/127.0.0.1#5335
+ipset=/monsterbeats-solo.net/gfwlist
+server=/eaaccess.com/127.0.0.1#5335
+ipset=/eaaccess.com/gfwlist
+server=/abclider.com/127.0.0.1#5335
+ipset=/abclider.com/gfwlist
+server=/comodoca2.com/127.0.0.1#5335
+ipset=/comodoca2.com/gfwlist
+server=/sakuralive.com/127.0.0.1#5335
+ipset=/sakuralive.com/gfwlist
+server=/visa.se/127.0.0.1#5335
+ipset=/visa.se/gfwlist
+server=/zootube1.com/127.0.0.1#5335
+ipset=/zootube1.com/gfwlist
+server=/hp-webplatform.com/127.0.0.1#5335
+ipset=/hp-webplatform.com/gfwlist
+server=/rbspeakup.com/127.0.0.1#5335
+ipset=/rbspeakup.com/gfwlist
+server=/fetishpornfilms.com/127.0.0.1#5335
+ipset=/fetishpornfilms.com/gfwlist
+server=/beatfactoryoutlets.com/127.0.0.1#5335
+ipset=/beatfactoryoutlets.com/gfwlist
+server=/battlefield.com/127.0.0.1#5335
+ipset=/battlefield.com/gfwlist
+server=/moveaws.com/127.0.0.1#5335
+ipset=/moveaws.com/gfwlist
+server=/openwrt.org/127.0.0.1#5335
+ipset=/openwrt.org/gfwlist
+server=/supermariogalaxy.com/127.0.0.1#5335
+ipset=/supermariogalaxy.com/gfwlist
+server=/tuta.io/127.0.0.1#5335
+ipset=/tuta.io/gfwlist
+server=/paaypal.com/127.0.0.1#5335
+ipset=/paaypal.com/gfwlist
+server=/naiadsystems.com/127.0.0.1#5335
+ipset=/naiadsystems.com/gfwlist
+server=/hpusertraining.com/127.0.0.1#5335
+ipset=/hpusertraining.com/gfwlist
+server=/yahoo.cl/127.0.0.1#5335
+ipset=/yahoo.cl/gfwlist
+server=/huluusa.com/127.0.0.1#5335
+ipset=/huluusa.com/gfwlist
+server=/ebayimg.com/127.0.0.1#5335
+ipset=/ebayimg.com/gfwlist
+server=/visa.com.tr/127.0.0.1#5335
+ipset=/visa.com.tr/gfwlist
+server=/ok.ru/127.0.0.1#5335
+ipset=/ok.ru/gfwlist
+server=/bmw-motorrad.co.za/127.0.0.1#5335
+ipset=/bmw-motorrad.co.za/gfwlist
+server=/javextreme.net/127.0.0.1#5335
+ipset=/javextreme.net/gfwlist
+server=/nowe.com/127.0.0.1#5335
+ipset=/nowe.com/gfwlist
+server=/yinmh.com/127.0.0.1#5335
+ipset=/yinmh.com/gfwlist
+server=/iporntoo.com/127.0.0.1#5335
+ipset=/iporntoo.com/gfwlist
+server=/appl4e.com/127.0.0.1#5335
+ipset=/appl4e.com/gfwlist
+server=/thisav.org/127.0.0.1#5335
+ipset=/thisav.org/gfwlist
+server=/videosdesexo.br.com/127.0.0.1#5335
+ipset=/videosdesexo.br.com/gfwlist
+server=/nbcuni.com/127.0.0.1#5335
+ipset=/nbcuni.com/gfwlist
+server=/ubisoft.com/127.0.0.1#5335
+ipset=/ubisoft.com/gfwlist
+server=/nudeteenboys.net/127.0.0.1#5335
+ipset=/nudeteenboys.net/gfwlist
+server=/voasomali.com/127.0.0.1#5335
+ipset=/voasomali.com/gfwlist
+server=/medow.ru/127.0.0.1#5335
+ipset=/medow.ru/gfwlist
+server=/beatsbydreonlie2013-nl.com/127.0.0.1#5335
+ipset=/beatsbydreonlie2013-nl.com/gfwlist
+server=/xboxab.com/127.0.0.1#5335
+ipset=/xboxab.com/gfwlist
+server=/povr.com/127.0.0.1#5335
+ipset=/povr.com/gfwlist
+server=/appletaiwan.com/127.0.0.1#5335
+ipset=/appletaiwan.com/gfwlist
+server=/youtube.mx/127.0.0.1#5335
+ipset=/youtube.mx/gfwlist
+server=/wirelessgroup.co.uk/127.0.0.1#5335
+ipset=/wirelessgroup.co.uk/gfwlist
+server=/ya.ru/127.0.0.1#5335
+ipset=/ya.ru/gfwlist
+server=/cheapheadsetshop.com/127.0.0.1#5335
+ipset=/cheapheadsetshop.com/gfwlist
+server=/ltn.com.tw/127.0.0.1#5335
+ipset=/ltn.com.tw/gfwlist
+server=/calgonit.com/127.0.0.1#5335
+ipset=/calgonit.com/gfwlist
+server=/sonypcl.jp/127.0.0.1#5335
+ipset=/sonypcl.jp/gfwlist
+server=/paypalhere.tv/127.0.0.1#5335
+ipset=/paypalhere.tv/gfwlist
+server=/sexmadeathome.com/127.0.0.1#5335
+ipset=/sexmadeathome.com/gfwlist
+server=/bmwconnecteddrive.com/127.0.0.1#5335
+ipset=/bmwconnecteddrive.com/gfwlist
+server=/sexy-beauties.com/127.0.0.1#5335
+ipset=/sexy-beauties.com/gfwlist
+server=/69games.xxx/127.0.0.1#5335
+ipset=/69games.xxx/gfwlist
+server=/canon.cz/127.0.0.1#5335
+ipset=/canon.cz/gfwlist
+server=/dajiyuan.eu/127.0.0.1#5335
+ipset=/dajiyuan.eu/gfwlist
+server=/vod-thumb-uk-live.akamaized.net/127.0.0.1#5335
+ipset=/vod-thumb-uk-live.akamaized.net/gfwlist
+server=/lgecareers.com/127.0.0.1#5335
+ipset=/lgecareers.com/gfwlist
+server=/voacantonese.com/127.0.0.1#5335
+ipset=/voacantonese.com/gfwlist
+server=/boobpedia.com/127.0.0.1#5335
+ipset=/boobpedia.com/gfwlist
+server=/10musume.com/127.0.0.1#5335
+ipset=/10musume.com/gfwlist
+server=/thumbzilla.com/127.0.0.1#5335
+ipset=/thumbzilla.com/gfwlist
+server=/starbucks.com.mx/127.0.0.1#5335
+ipset=/starbucks.com.mx/gfwlist
+server=/smartoneholdings.com/127.0.0.1#5335
+ipset=/smartoneholdings.com/gfwlist
+server=/ikea.co.uk/127.0.0.1#5335
+ipset=/ikea.co.uk/gfwlist
+server=/drebeats-studio.com/127.0.0.1#5335
+ipset=/drebeats-studio.com/gfwlist
+server=/airwick.ca/127.0.0.1#5335
+ipset=/airwick.ca/gfwlist
+server=/whispersystems.org/127.0.0.1#5335
+ipset=/whispersystems.org/gfwlist
+server=/paypal-prepaid.com/127.0.0.1#5335
+ipset=/paypal-prepaid.com/gfwlist
+server=/hentaiporn.com/127.0.0.1#5335
+ipset=/hentaiporn.com/gfwlist
+server=/wwwinstagram.com/127.0.0.1#5335
+ipset=/wwwinstagram.com/gfwlist
+server=/cartoon-sex.tv/127.0.0.1#5335
+ipset=/cartoon-sex.tv/gfwlist
+server=/cheapbeatsbydrdrepro.com/127.0.0.1#5335
+ipset=/cheapbeatsbydrdrepro.com/gfwlist
+server=/shemalespoiledwhore.com/127.0.0.1#5335
+ipset=/shemalespoiledwhore.com/gfwlist
+server=/nike-usa.com/127.0.0.1#5335
+ipset=/nike-usa.com/gfwlist
+server=/hpinstantink.ca/127.0.0.1#5335
+ipset=/hpinstantink.ca/gfwlist
+server=/hshsxkj.com/127.0.0.1#5335
+ipset=/hshsxkj.com/gfwlist
+server=/tvbeventpower.com.hk/127.0.0.1#5335
+ipset=/tvbeventpower.com.hk/gfwlist
+server=/wwwicloud.com/127.0.0.1#5335
+ipset=/wwwicloud.com/gfwlist
+server=/wuyefuli.org/127.0.0.1#5335
+ipset=/wuyefuli.org/gfwlist
+server=/newschristmasshopping.com/127.0.0.1#5335
+ipset=/newschristmasshopping.com/gfwlist
+server=/bloombergtaxtech.com/127.0.0.1#5335
+ipset=/bloombergtaxtech.com/gfwlist
+server=/mymmode.com/127.0.0.1#5335
+ipset=/mymmode.com/gfwlist
+server=/girlfriendvids.net/127.0.0.1#5335
+ipset=/girlfriendvids.net/gfwlist
+server=/fapnado.com/127.0.0.1#5335
+ipset=/fapnado.com/gfwlist
+server=/mypearsonshop.com.mx/127.0.0.1#5335
+ipset=/mypearsonshop.com.mx/gfwlist
+server=/sony.com.bo/127.0.0.1#5335
+ipset=/sony.com.bo/gfwlist
+server=/intelvmwarecybersecurity.com/127.0.0.1#5335
+ipset=/intelvmwarecybersecurity.com/gfwlist
+server=/928.plus/127.0.0.1#5335
+ipset=/928.plus/gfwlist
+server=/xozilla.com/127.0.0.1#5335
+ipset=/xozilla.com/gfwlist
+server=/bitquick.co/127.0.0.1#5335
+ipset=/bitquick.co/gfwlist
+server=/bidong25.com/127.0.0.1#5335
+ipset=/bidong25.com/gfwlist
+server=/macosforge.org/127.0.0.1#5335
+ipset=/macosforge.org/gfwlist
+server=/topescortbabes.com/127.0.0.1#5335
+ipset=/topescortbabes.com/gfwlist
+server=/xxxhdvideo.mobi/127.0.0.1#5335
+ipset=/xxxhdvideo.mobi/gfwlist
+server=/wwwebay.com/127.0.0.1#5335
+ipset=/wwwebay.com/gfwlist
+server=/themilfmovies.com/127.0.0.1#5335
+ipset=/themilfmovies.com/gfwlist
+server=/gizmoxxx.com/127.0.0.1#5335
+ipset=/gizmoxxx.com/gfwlist
+server=/buyaapl.net/127.0.0.1#5335
+ipset=/buyaapl.net/gfwlist
+server=/n15zev3w.shop/127.0.0.1#5335
+ipset=/n15zev3w.shop/gfwlist
+server=/sis001.com/127.0.0.1#5335
+ipset=/sis001.com/gfwlist
+server=/adobedc.net/127.0.0.1#5335
+ipset=/adobedc.net/gfwlist
+server=/minivilledequebec.com/127.0.0.1#5335
+ipset=/minivilledequebec.com/gfwlist
+server=/teachmyass.com/127.0.0.1#5335
+ipset=/teachmyass.com/gfwlist
+server=/favelaporno.com/127.0.0.1#5335
+ipset=/favelaporno.com/gfwlist
+server=/yandex.uz/127.0.0.1#5335
+ipset=/yandex.uz/gfwlist
+server=/47gyosei.jp/127.0.0.1#5335
+ipset=/47gyosei.jp/gfwlist
+server=/ebaymag.com/127.0.0.1#5335
+ipset=/ebaymag.com/gfwlist
+server=/icloudhome.com/127.0.0.1#5335
+ipset=/icloudhome.com/gfwlist
+server=/rtm.tnt-ea.com/127.0.0.1#5335
+ipset=/rtm.tnt-ea.com/gfwlist
+server=/girls2see.ch/127.0.0.1#5335
+ipset=/girls2see.ch/gfwlist
+server=/herokucdn.com/127.0.0.1#5335
+ipset=/herokucdn.com/gfwlist
+server=/hpspeaker.com/127.0.0.1#5335
+ipset=/hpspeaker.com/gfwlist
+server=/jav.gallery/127.0.0.1#5335
+ipset=/jav.gallery/gfwlist
+server=/globalsecurity.org/127.0.0.1#5335
+ipset=/globalsecurity.org/gfwlist
+server=/tubesex.me/127.0.0.1#5335
+ipset=/tubesex.me/gfwlist
+server=/daoc.net/127.0.0.1#5335
+ipset=/daoc.net/gfwlist
+server=/theav.cc/127.0.0.1#5335
+ipset=/theav.cc/gfwlist
+server=/disney-asia.com/127.0.0.1#5335
+ipset=/disney-asia.com/gfwlist
+server=/esposasymaridos.com/127.0.0.1#5335
+ipset=/esposasymaridos.com/gfwlist
+server=/bustykerrymarie.com/127.0.0.1#5335
+ipset=/bustykerrymarie.com/gfwlist
+server=/apple.hn/127.0.0.1#5335
+ipset=/apple.hn/gfwlist
+server=/binance.cloud/127.0.0.1#5335
+ipset=/binance.cloud/gfwlist
+server=/hackerguardian.com/127.0.0.1#5335
+ipset=/hackerguardian.com/gfwlist
+server=/picacomic.xyz/127.0.0.1#5335
+ipset=/picacomic.xyz/gfwlist
+server=/ams02.space/127.0.0.1#5335
+ipset=/ams02.space/gfwlist
+server=/xvideos.blog/127.0.0.1#5335
+ipset=/xvideos.blog/gfwlist
+server=/young-amateur-movies.com/127.0.0.1#5335
+ipset=/young-amateur-movies.com/gfwlist
+server=/cheerwholesale.us/127.0.0.1#5335
+ipset=/cheerwholesale.us/gfwlist
+server=/eamythic.net/127.0.0.1#5335
+ipset=/eamythic.net/gfwlist
+server=/beatsbydrediscount.com/127.0.0.1#5335
+ipset=/beatsbydrediscount.com/gfwlist
+server=/amazingcuckold.com/127.0.0.1#5335
+ipset=/amazingcuckold.com/gfwlist
+server=/webcamgirls.chat/127.0.0.1#5335
+ipset=/webcamgirls.chat/gfwlist
+server=/virtualearth.net/127.0.0.1#5335
+ipset=/virtualearth.net/gfwlist
+server=/home-sex-tapes.com/127.0.0.1#5335
+ipset=/home-sex-tapes.com/gfwlist
+server=/nvidia.com/127.0.0.1#5335
+ipset=/nvidia.com/gfwlist
+server=/modelmediaus.com/127.0.0.1#5335
+ipset=/modelmediaus.com/gfwlist
+server=/facebook-texas-holdem.com/127.0.0.1#5335
+ipset=/facebook-texas-holdem.com/gfwlist
+server=/unstyle.us/127.0.0.1#5335
+ipset=/unstyle.us/gfwlist
+server=/ccav69.info/127.0.0.1#5335
+ipset=/ccav69.info/gfwlist
+server=/paypal-gift.com/127.0.0.1#5335
+ipset=/paypal-gift.com/gfwlist
+server=/muji.eu/127.0.0.1#5335
+ipset=/muji.eu/gfwlist
+server=/xoom-experience.com/127.0.0.1#5335
+ipset=/xoom-experience.com/gfwlist
+server=/binancezh.live/127.0.0.1#5335
+ipset=/binancezh.live/gfwlist
+server=/transpornsites.com/127.0.0.1#5335
+ipset=/transpornsites.com/gfwlist
+server=/playartifact.com/127.0.0.1#5335
+ipset=/playartifact.com/gfwlist
+server=/nomulus.foo/127.0.0.1#5335
+ipset=/nomulus.foo/gfwlist
+server=/lliusno.com/127.0.0.1#5335
+ipset=/lliusno.com/gfwlist
+server=/softbank-telecom.com/127.0.0.1#5335
+ipset=/softbank-telecom.com/gfwlist
+server=/bmw-connecteddrive.no/127.0.0.1#5335
+ipset=/bmw-connecteddrive.no/gfwlist
+server=/geeksquad.ca/127.0.0.1#5335
+ipset=/geeksquad.ca/gfwlist
+server=/nakedmodelsxxx.com/127.0.0.1#5335
+ipset=/nakedmodelsxxx.com/gfwlist
+server=/homemoviestube.com/127.0.0.1#5335
+ipset=/homemoviestube.com/gfwlist
+server=/jmcomic.me/127.0.0.1#5335
+ipset=/jmcomic.me/gfwlist
+server=/yourgynexam.com/127.0.0.1#5335
+ipset=/yourgynexam.com/gfwlist
+server=/dettol.ie/127.0.0.1#5335
+ipset=/dettol.ie/gfwlist
+server=/onefifteen.net/127.0.0.1#5335
+ipset=/onefifteen.net/gfwlist
+server=/hentaigamer.org/127.0.0.1#5335
+ipset=/hentaigamer.org/gfwlist
+server=/static-cisco.com/127.0.0.1#5335
+ipset=/static-cisco.com/gfwlist
+server=/wanokokorosoh.com/127.0.0.1#5335
+ipset=/wanokokorosoh.com/gfwlist
+server=/myappleid.com/127.0.0.1#5335
+ipset=/myappleid.com/gfwlist
+server=/onlyincestporn.com/127.0.0.1#5335
+ipset=/onlyincestporn.com/gfwlist
+server=/ladsp.com/127.0.0.1#5335
+ipset=/ladsp.com/gfwlist
+server=/bmw.co.ao/127.0.0.1#5335
+ipset=/bmw.co.ao/gfwlist
+server=/betterexplained.com/127.0.0.1#5335
+ipset=/betterexplained.com/gfwlist
+server=/appletv.fr/127.0.0.1#5335
+ipset=/appletv.fr/gfwlist
+server=/storyful.com/127.0.0.1#5335
+ipset=/storyful.com/gfwlist
+server=/bmw.es/127.0.0.1#5335
+ipset=/bmw.es/gfwlist
+server=/sub147.com/127.0.0.1#5335
+ipset=/sub147.com/gfwlist
+server=/berkeley.edu/127.0.0.1#5335
+ipset=/berkeley.edu/gfwlist
+server=/miniso.ca/127.0.0.1#5335
+ipset=/miniso.ca/gfwlist
+server=/instaadder.com/127.0.0.1#5335
+ipset=/instaadder.com/gfwlist
+server=/novinhasdozapzap.com/127.0.0.1#5335
+ipset=/novinhasdozapzap.com/gfwlist
+server=/beatspascher-bydre.com/127.0.0.1#5335
+ipset=/beatspascher-bydre.com/gfwlist
+server=/tawny-peaks.com/127.0.0.1#5335
+ipset=/tawny-peaks.com/gfwlist
+server=/codeforaliving.io/127.0.0.1#5335
+ipset=/codeforaliving.io/gfwlist
+server=/bmwauslieferungszentrum.com/127.0.0.1#5335
+ipset=/bmwauslieferungszentrum.com/gfwlist
+server=/nbcnews.com/127.0.0.1#5335
+ipset=/nbcnews.com/gfwlist
+server=/www-cdn.icloud.com.akadns.net/127.0.0.1#5335
+ipset=/www-cdn.icloud.com.akadns.net/gfwlist
+server=/bbc.net.uk/127.0.0.1#5335
+ipset=/bbc.net.uk/gfwlist
+server=/volvotrucks.co.za/127.0.0.1#5335
+ipset=/volvotrucks.co.za/gfwlist
+server=/appleaustralia.net.au/127.0.0.1#5335
+ipset=/appleaustralia.net.au/gfwlist
+server=/jav-1080.com/127.0.0.1#5335
+ipset=/jav-1080.com/gfwlist
+server=/my-magazine.me/127.0.0.1#5335
+ipset=/my-magazine.me/gfwlist
+server=/xlgirls.com/127.0.0.1#5335
+ipset=/xlgirls.com/gfwlist
+server=/cnshopin.com/127.0.0.1#5335
+ipset=/cnshopin.com/gfwlist
+server=/wisecoin.com/127.0.0.1#5335
+ipset=/wisecoin.com/gfwlist
+server=/paypal-corp.com/127.0.0.1#5335
+ipset=/paypal-corp.com/gfwlist
+server=/9to5google.com/127.0.0.1#5335
+ipset=/9to5google.com/gfwlist
+server=/jmcomic.mobi/127.0.0.1#5335
+ipset=/jmcomic.mobi/gfwlist
+server=/supjav.com/127.0.0.1#5335
+ipset=/supjav.com/gfwlist
+server=/fappcelebs.com/127.0.0.1#5335
+ipset=/fappcelebs.com/gfwlist
+server=/porngamesverse.com/127.0.0.1#5335
+ipset=/porngamesverse.com/gfwlist
+server=/fox46.com/127.0.0.1#5335
+ipset=/fox46.com/gfwlist
+server=/hornychat.net/127.0.0.1#5335
+ipset=/hornychat.net/gfwlist
+server=/reddit.com/127.0.0.1#5335
+ipset=/reddit.com/gfwlist
+server=/nikkansports.com/127.0.0.1#5335
+ipset=/nikkansports.com/gfwlist
+server=/asianpornmovies.com/127.0.0.1#5335
+ipset=/asianpornmovies.com/gfwlist
+server=/ieeemce.org/127.0.0.1#5335
+ipset=/ieeemce.org/gfwlist
+server=/258porn.com/127.0.0.1#5335
+ipset=/258porn.com/gfwlist
+server=/anal.media/127.0.0.1#5335
+ipset=/anal.media/gfwlist
+server=/jjgirls.com/127.0.0.1#5335
+ipset=/jjgirls.com/gfwlist
+server=/gopivotal.net/127.0.0.1#5335
+ipset=/gopivotal.net/gfwlist
+server=/pornvideotube.online/127.0.0.1#5335
+ipset=/pornvideotube.online/gfwlist
+server=/openvpn.net/127.0.0.1#5335
+ipset=/openvpn.net/gfwlist
+server=/rosemarydoll.com/127.0.0.1#5335
+ipset=/rosemarydoll.com/gfwlist
+server=/hdhole.com/127.0.0.1#5335
+ipset=/hdhole.com/gfwlist
+server=/youtube.com.hk/127.0.0.1#5335
+ipset=/youtube.com.hk/gfwlist
+server=/cdnpure.com/127.0.0.1#5335
+ipset=/cdnpure.com/gfwlist
+server=/xvideostravestis.xxx/127.0.0.1#5335
+ipset=/xvideostravestis.xxx/gfwlist
+server=/vrporn.com/127.0.0.1#5335
+ipset=/vrporn.com/gfwlist
+server=/ppaypal.com/127.0.0.1#5335
+ipset=/ppaypal.com/gfwlist
+server=/paypal-secure.net/127.0.0.1#5335
+ipset=/paypal-secure.net/gfwlist
+server=/cliphunter.com/127.0.0.1#5335
+ipset=/cliphunter.com/gfwlist
+server=/facebookgames.com/127.0.0.1#5335
+ipset=/facebookgames.com/gfwlist
+server=/pornhost.com/127.0.0.1#5335
+ipset=/pornhost.com/gfwlist
+server=/apl-hamivideo.cdn.hinet.net/127.0.0.1#5335
+ipset=/apl-hamivideo.cdn.hinet.net/gfwlist
+server=/vmwsalesrewards.com/127.0.0.1#5335
+ipset=/vmwsalesrewards.com/gfwlist
+server=/xxx-files.org/127.0.0.1#5335
+ipset=/xxx-files.org/gfwlist
+server=/allhorsesex.com/127.0.0.1#5335
+ipset=/allhorsesex.com/gfwlist
+server=/xscale.com/127.0.0.1#5335
+ipset=/xscale.com/gfwlist
+server=/babesandbitches.net/127.0.0.1#5335
+ipset=/babesandbitches.net/gfwlist
+server=/settv.com.tw/127.0.0.1#5335
+ipset=/settv.com.tw/gfwlist
+server=/nikefoamposites.com/127.0.0.1#5335
+ipset=/nikefoamposites.com/gfwlist
+server=/pentium.com/127.0.0.1#5335
+ipset=/pentium.com/gfwlist
+server=/azurestackvalidation.com/127.0.0.1#5335
+ipset=/azurestackvalidation.com/gfwlist
+server=/bmwperformancecenter.com/127.0.0.1#5335
+ipset=/bmwperformancecenter.com/gfwlist
+server=/ukipad.com/127.0.0.1#5335
+ipset=/ukipad.com/gfwlist
+server=/yandex.st/127.0.0.1#5335
+ipset=/yandex.st/gfwlist
+server=/ebaycoins.com/127.0.0.1#5335
+ipset=/ebaycoins.com/gfwlist
+server=/gosq.com/127.0.0.1#5335
+ipset=/gosq.com/gfwlist
+server=/sexiframe.com/127.0.0.1#5335
+ipset=/sexiframe.com/gfwlist
+server=/citytourgirls.com/127.0.0.1#5335
+ipset=/citytourgirls.com/gfwlist
+server=/pincong.rocks/127.0.0.1#5335
+ipset=/pincong.rocks/gfwlist
+server=/hunk.ws/127.0.0.1#5335
+ipset=/hunk.ws/gfwlist
+server=/blpprofessional.com/127.0.0.1#5335
+ipset=/blpprofessional.com/gfwlist
+server=/tgirlcentral.com/127.0.0.1#5335
+ipset=/tgirlcentral.com/gfwlist
+server=/uhub.com/127.0.0.1#5335
+ipset=/uhub.com/gfwlist
+server=/datasheets360.com/127.0.0.1#5335
+ipset=/datasheets360.com/gfwlist
+server=/airwick.us/127.0.0.1#5335
+ipset=/airwick.us/gfwlist
+server=/hentaihaven.me/127.0.0.1#5335
+ipset=/hentaihaven.me/gfwlist
+server=/shireyishunjian.com/127.0.0.1#5335
+ipset=/shireyishunjian.com/gfwlist
+server=/adidas.cz/127.0.0.1#5335
+ipset=/adidas.cz/gfwlist
+server=/rarbg.is/127.0.0.1#5335
+ipset=/rarbg.is/gfwlist
+server=/businessinsider.com/127.0.0.1#5335
+ipset=/businessinsider.com/gfwlist
+server=/visa.gr/127.0.0.1#5335
+ipset=/visa.gr/gfwlist
+server=/storm.mg/127.0.0.1#5335
+ipset=/storm.mg/gfwlist
+server=/cockyboys.com/127.0.0.1#5335
+ipset=/cockyboys.com/gfwlist
+server=/netflix.com.edgesuite.net/127.0.0.1#5335
+ipset=/netflix.com.edgesuite.net/gfwlist
+server=/monsterbeatsmall.com/127.0.0.1#5335
+ipset=/monsterbeatsmall.com/gfwlist
+server=/18doujin.com/127.0.0.1#5335
+ipset=/18doujin.com/gfwlist
+server=/itunes.us/127.0.0.1#5335
+ipset=/itunes.us/gfwlist
+server=/thetimes.co.uk/127.0.0.1#5335
+ipset=/thetimes.co.uk/gfwlist
+server=/tellapart.com/127.0.0.1#5335
+ipset=/tellapart.com/gfwlist
+server=/smutindia.com/127.0.0.1#5335
+ipset=/smutindia.com/gfwlist
+server=/netpornsex.net/127.0.0.1#5335
+ipset=/netpornsex.net/gfwlist
+server=/qualcommlabs.com/127.0.0.1#5335
+ipset=/qualcommlabs.com/gfwlist
+server=/applepaysupplies.net/127.0.0.1#5335
+ipset=/applepaysupplies.net/gfwlist
+server=/faeboook.com/127.0.0.1#5335
+ipset=/faeboook.com/gfwlist
+server=/ecimg.tw/127.0.0.1#5335
+ipset=/ecimg.tw/gfwlist
+server=/duckduckgo.ke/127.0.0.1#5335
+ipset=/duckduckgo.ke/gfwlist
+server=/gen.lib.rus.ec/127.0.0.1#5335
+ipset=/gen.lib.rus.ec/gfwlist
+server=/nukemanga.com/127.0.0.1#5335
+ipset=/nukemanga.com/gfwlist
+server=/guardianapps.co.uk/127.0.0.1#5335
+ipset=/guardianapps.co.uk/gfwlist
+server=/durex.com.tr/127.0.0.1#5335
+ipset=/durex.com.tr/gfwlist
+server=/earphonescheapest.com/127.0.0.1#5335
+ipset=/earphonescheapest.com/gfwlist
+server=/c-ij.com/127.0.0.1#5335
+ipset=/c-ij.com/gfwlist
+server=/desihoes.com/127.0.0.1#5335
+ipset=/desihoes.com/gfwlist
+server=/exxxtra.net/127.0.0.1#5335
+ipset=/exxxtra.net/gfwlist
+server=/reuters.com/127.0.0.1#5335
+ipset=/reuters.com/gfwlist
+server=/payhulu.com/127.0.0.1#5335
+ipset=/payhulu.com/gfwlist
+server=/veporn.com/127.0.0.1#5335
+ipset=/veporn.com/gfwlist
+server=/homofans.blogspot.com/127.0.0.1#5335
+ipset=/homofans.blogspot.com/gfwlist
+server=/amznl.com/127.0.0.1#5335
+ipset=/amznl.com/gfwlist
+server=/thepornlistdude.com/127.0.0.1#5335
+ipset=/thepornlistdude.com/gfwlist
+server=/incentivetravelgifts.com/127.0.0.1#5335
+ipset=/incentivetravelgifts.com/gfwlist
+server=/volvotrucks.rs/127.0.0.1#5335
+ipset=/volvotrucks.rs/gfwlist
+server=/reuters.tv/127.0.0.1#5335
+ipset=/reuters.tv/gfwlist
+server=/intel.si/127.0.0.1#5335
+ipset=/intel.si/gfwlist
+server=/vfsco.ie/127.0.0.1#5335
+ipset=/vfsco.ie/gfwlist
+server=/ah-me.com/127.0.0.1#5335
+ipset=/ah-me.com/gfwlist
+server=/sonybo.co.jp/127.0.0.1#5335
+ipset=/sonybo.co.jp/gfwlist
+server=/sexwebvideo.com/127.0.0.1#5335
+ipset=/sexwebvideo.com/gfwlist
+server=/businessinsider.fr/127.0.0.1#5335
+ipset=/businessinsider.fr/gfwlist
+server=/digitalassetlinks.org/127.0.0.1#5335
+ipset=/digitalassetlinks.org/gfwlist
+server=/javfor.me/127.0.0.1#5335
+ipset=/javfor.me/gfwlist
+server=/monsterbeatstudio.com/127.0.0.1#5335
+ipset=/monsterbeatstudio.com/gfwlist
+server=/booloo.com/127.0.0.1#5335
+ipset=/booloo.com/gfwlist
+server=/php.net/127.0.0.1#5335
+ipset=/php.net/gfwlist
+server=/snapcraft.io/127.0.0.1#5335
+ipset=/snapcraft.io/gfwlist
+server=/beatsstudiohodetelefoner.com/127.0.0.1#5335
+ipset=/beatsstudiohodetelefoner.com/gfwlist
+server=/redditmail.com/127.0.0.1#5335
+ipset=/redditmail.com/gfwlist
+server=/ikea.om/127.0.0.1#5335
+ipset=/ikea.om/gfwlist
+server=/canon.ee/127.0.0.1#5335
+ipset=/canon.ee/gfwlist
+server=/marketolive.com/127.0.0.1#5335
+ipset=/marketolive.com/gfwlist
+server=/4porn4.com/127.0.0.1#5335
+ipset=/4porn4.com/gfwlist
+server=/reconinstruments.com/127.0.0.1#5335
+ipset=/reconinstruments.com/gfwlist
+server=/scholar.google.com.ly/127.0.0.1#5335
+ipset=/scholar.google.com.ly/gfwlist
+server=/asianporn.sexy/127.0.0.1#5335
+ipset=/asianporn.sexy/gfwlist
+server=/emagic.de/127.0.0.1#5335
+ipset=/emagic.de/gfwlist
+server=/qkjuyet.com/127.0.0.1#5335
+ipset=/qkjuyet.com/gfwlist
+server=/xxxpornotuber.com/127.0.0.1#5335
+ipset=/xxxpornotuber.com/gfwlist
+server=/ipple.com/127.0.0.1#5335
+ipset=/ipple.com/gfwlist
+server=/jkbeats.com/127.0.0.1#5335
+ipset=/jkbeats.com/gfwlist
+server=/topnudemalecelebs.com/127.0.0.1#5335
+ipset=/topnudemalecelebs.com/gfwlist
+server=/universalpicturesinternational.com/127.0.0.1#5335
+ipset=/universalpicturesinternational.com/gfwlist
+server=/vilavpn.com/127.0.0.1#5335
+ipset=/vilavpn.com/gfwlist
+server=/skyoceanrescue.de/127.0.0.1#5335
+ipset=/skyoceanrescue.de/gfwlist
+server=/namemybeats.com/127.0.0.1#5335
+ipset=/namemybeats.com/gfwlist
+server=/facebooj.com/127.0.0.1#5335
+ipset=/facebooj.com/gfwlist
+server=/shikorina.net/127.0.0.1#5335
+ipset=/shikorina.net/gfwlist
+server=/moneywithfacebook.com/127.0.0.1#5335
+ipset=/moneywithfacebook.com/gfwlist
+server=/facecbgook.com/127.0.0.1#5335
+ipset=/facecbgook.com/gfwlist
+server=/sissy.game/127.0.0.1#5335
+ipset=/sissy.game/gfwlist
+server=/wiipartyu.com/127.0.0.1#5335
+ipset=/wiipartyu.com/gfwlist
+server=/chatwhores.org/127.0.0.1#5335
+ipset=/chatwhores.org/gfwlist
+server=/awstrack.me/127.0.0.1#5335
+ipset=/awstrack.me/gfwlist
+server=/anaconda.org/127.0.0.1#5335
+ipset=/anaconda.org/gfwlist
+server=/bangbrosnetwork.com/127.0.0.1#5335
+ipset=/bangbrosnetwork.com/gfwlist
+server=/discord.tools/127.0.0.1#5335
+ipset=/discord.tools/gfwlist
+server=/hottestfilms.com/127.0.0.1#5335
+ipset=/hottestfilms.com/gfwlist
+server=/chromeos.dev/127.0.0.1#5335
+ipset=/chromeos.dev/gfwlist
+server=/xnxxx.cc/127.0.0.1#5335
+ipset=/xnxxx.cc/gfwlist
+server=/signal.org/127.0.0.1#5335
+ipset=/signal.org/gfwlist
+server=/intercom.io/127.0.0.1#5335
+ipset=/intercom.io/gfwlist
+server=/starbucks.co.id/127.0.0.1#5335
+ipset=/starbucks.co.id/gfwlist
+server=/imaypb.com/127.0.0.1#5335
+ipset=/imaypb.com/gfwlist
+server=/hpdrivers.com/127.0.0.1#5335
+ipset=/hpdrivers.com/gfwlist
+server=/taiwansex.tw/127.0.0.1#5335
+ipset=/taiwansex.tw/gfwlist
+server=/hptv.fun/127.0.0.1#5335
+ipset=/hptv.fun/gfwlist
+server=/typeisbeautiful.com/127.0.0.1#5335
+ipset=/typeisbeautiful.com/gfwlist
+server=/svipshipin.store/127.0.0.1#5335
+ipset=/svipshipin.store/gfwlist
+server=/vipergirls.to/127.0.0.1#5335
+ipset=/vipergirls.to/gfwlist
+server=/archive.org/127.0.0.1#5335
+ipset=/archive.org/gfwlist
+server=/qoo10.jp/127.0.0.1#5335
+ipset=/qoo10.jp/gfwlist
+server=/zuckerberg.com/127.0.0.1#5335
+ipset=/zuckerberg.com/gfwlist
+server=/cbsinteractive.com/127.0.0.1#5335
+ipset=/cbsinteractive.com/gfwlist
+server=/awempire.com/127.0.0.1#5335
+ipset=/awempire.com/gfwlist
+server=/empflix.com/127.0.0.1#5335
+ipset=/empflix.com/gfwlist
+server=/onstream.cc/127.0.0.1#5335
+ipset=/onstream.cc/gfwlist
+server=/mycomicsxxx.com/127.0.0.1#5335
+ipset=/mycomicsxxx.com/gfwlist
+server=/github.dev/127.0.0.1#5335
+ipset=/github.dev/gfwlist
+server=/cam4.com/127.0.0.1#5335
+ipset=/cam4.com/gfwlist
+server=/shameless.com/127.0.0.1#5335
+ipset=/shameless.com/gfwlist
+server=/pornjam.com/127.0.0.1#5335
+ipset=/pornjam.com/gfwlist
+server=/nintendoswitchtogether.com/127.0.0.1#5335
+ipset=/nintendoswitchtogether.com/gfwlist
+server=/moeero-library.com/127.0.0.1#5335
+ipset=/moeero-library.com/gfwlist
+server=/noisullifb.com/127.0.0.1#5335
+ipset=/noisullifb.com/gfwlist
+server=/perfectgirls.net/127.0.0.1#5335
+ipset=/perfectgirls.net/gfwlist
+server=/intel.in/127.0.0.1#5335
+ipset=/intel.in/gfwlist
+server=/primevideo.org/127.0.0.1#5335
+ipset=/primevideo.org/gfwlist
+server=/authorxml.com/127.0.0.1#5335
+ipset=/authorxml.com/gfwlist
+server=/wwwpornhub.pro/127.0.0.1#5335
+ipset=/wwwpornhub.pro/gfwlist
+server=/logitechg.com/127.0.0.1#5335
+ipset=/logitechg.com/gfwlist
+server=/hawaiibmw.com/127.0.0.1#5335
+ipset=/hawaiibmw.com/gfwlist
+server=/management-azure-devices.net/127.0.0.1#5335
+ipset=/management-azure-devices.net/gfwlist
+server=/xgames.zone/127.0.0.1#5335
+ipset=/xgames.zone/gfwlist
+server=/xsela.cc/127.0.0.1#5335
+ipset=/xsela.cc/gfwlist
+server=/netfapx.com/127.0.0.1#5335
+ipset=/netfapx.com/gfwlist
+server=/vox-cdn.com/127.0.0.1#5335
+ipset=/vox-cdn.com/gfwlist
+server=/youtube.ly/127.0.0.1#5335
+ipset=/youtube.ly/gfwlist
+server=/hentai.desi/127.0.0.1#5335
+ipset=/hentai.desi/gfwlist
+server=/javday.tv/127.0.0.1#5335
+ipset=/javday.tv/gfwlist
+server=/enematube.com/127.0.0.1#5335
+ipset=/enematube.com/gfwlist
+server=/dontbubble.us/127.0.0.1#5335
+ipset=/dontbubble.us/gfwlist
+server=/services-exchange.com/127.0.0.1#5335
+ipset=/services-exchange.com/gfwlist
+server=/brasilincesto.com/127.0.0.1#5335
+ipset=/brasilincesto.com/gfwlist
+server=/marketo.co.uk/127.0.0.1#5335
+ipset=/marketo.co.uk/gfwlist
+server=/nintendo-europe.com/127.0.0.1#5335
+ipset=/nintendo-europe.com/gfwlist
+server=/nxtdig.com.tw/127.0.0.1#5335
+ipset=/nxtdig.com.tw/gfwlist
+server=/blogspot.co.at/127.0.0.1#5335
+ipset=/blogspot.co.at/gfwlist
+server=/watchanimeattheoffice.com/127.0.0.1#5335
+ipset=/watchanimeattheoffice.com/gfwlist
+server=/dojin.com/127.0.0.1#5335
+ipset=/dojin.com/gfwlist
+server=/intel.my/127.0.0.1#5335
+ipset=/intel.my/gfwlist
+server=/nintendo.co.uk/127.0.0.1#5335
+ipset=/nintendo.co.uk/gfwlist
+server=/bmw-motorrad.co.uk/127.0.0.1#5335
+ipset=/bmw-motorrad.co.uk/gfwlist
+server=/tgirlpostop.com/127.0.0.1#5335
+ipset=/tgirlpostop.com/gfwlist
+server=/minivaughanwest.com/127.0.0.1#5335
+ipset=/minivaughanwest.com/gfwlist
+server=/ippog.org/127.0.0.1#5335
+ipset=/ippog.org/gfwlist
+server=/aeasyshop.com/127.0.0.1#5335
+ipset=/aeasyshop.com/gfwlist
+server=/bmw-eg.com/127.0.0.1#5335
+ipset=/bmw-eg.com/gfwlist
+server=/visb.org/127.0.0.1#5335
+ipset=/visb.org/gfwlist
+server=/faebok.com/127.0.0.1#5335
+ipset=/faebok.com/gfwlist
+server=/mcdonalds.no/127.0.0.1#5335
+ipset=/mcdonalds.no/gfwlist
+server=/paypal-special.com/127.0.0.1#5335
+ipset=/paypal-special.com/gfwlist
+server=/bunnylust.com/127.0.0.1#5335
+ipset=/bunnylust.com/gfwlist
+server=/scholar.google.com.pr/127.0.0.1#5335
+ipset=/scholar.google.com.pr/gfwlist
+server=/itunesu.net/127.0.0.1#5335
+ipset=/itunesu.net/gfwlist
+server=/directvforhotels.com/127.0.0.1#5335
+ipset=/directvforhotels.com/gfwlist
+server=/youtube.co.nz/127.0.0.1#5335
+ipset=/youtube.co.nz/gfwlist
+server=/moneyswift.online/127.0.0.1#5335
+ipset=/moneyswift.online/gfwlist
+server=/durex.co.il/127.0.0.1#5335
+ipset=/durex.co.il/gfwlist
+server=/microsoftnewskids.com/127.0.0.1#5335
+ipset=/microsoftnewskids.com/gfwlist
+server=/hetzner.de/127.0.0.1#5335
+ipset=/hetzner.de/gfwlist
+server=/bmw-military-sales.com/127.0.0.1#5335
+ipset=/bmw-military-sales.com/gfwlist
+server=/buyitnow.com/127.0.0.1#5335
+ipset=/buyitnow.com/gfwlist
+server=/goldteenporn.com/127.0.0.1#5335
+ipset=/goldteenporn.com/gfwlist
+server=/pornmz.net/127.0.0.1#5335
+ipset=/pornmz.net/gfwlist
+server=/oxforddnb.com/127.0.0.1#5335
+ipset=/oxforddnb.com/gfwlist
+server=/applicationinsights.io/127.0.0.1#5335
+ipset=/applicationinsights.io/gfwlist
+server=/get.new/127.0.0.1#5335
+ipset=/get.new/gfwlist
+server=/sssins.com/127.0.0.1#5335
+ipset=/sssins.com/gfwlist
+server=/mastercard.hr/127.0.0.1#5335
+ipset=/mastercard.hr/gfwlist
+server=/playnintendo.com/127.0.0.1#5335
+ipset=/playnintendo.com/gfwlist
+server=/amazon.co.jp/127.0.0.1#5335
+ipset=/amazon.co.jp/gfwlist
+server=/visa.com.ge/127.0.0.1#5335
+ipset=/visa.com.ge/gfwlist
+server=/didce.com/127.0.0.1#5335
+ipset=/didce.com/gfwlist
+server=/milkmanbook.com/127.0.0.1#5335
+ipset=/milkmanbook.com/gfwlist
+server=/itu.int/127.0.0.1#5335
+ipset=/itu.int/gfwlist
+server=/beatscheap-nz.com/127.0.0.1#5335
+ipset=/beatscheap-nz.com/gfwlist
+server=/zbporn.com/127.0.0.1#5335
+ipset=/zbporn.com/gfwlist
+server=/verisigninc.com/127.0.0.1#5335
+ipset=/verisigninc.com/gfwlist
+server=/lucasentertainment.com/127.0.0.1#5335
+ipset=/lucasentertainment.com/gfwlist
+server=/intercomcdn.com/127.0.0.1#5335
+ipset=/intercomcdn.com/gfwlist
+server=/embl.fr/127.0.0.1#5335
+ipset=/embl.fr/gfwlist
+server=/tunsafe.com/127.0.0.1#5335
+ipset=/tunsafe.com/gfwlist
+server=/editorx.com/127.0.0.1#5335
+ipset=/editorx.com/gfwlist
+server=/pixanalytics.com/127.0.0.1#5335
+ipset=/pixanalytics.com/gfwlist
+server=/wholeplanetfoundation.org/127.0.0.1#5335
+ipset=/wholeplanetfoundation.org/gfwlist
+server=/txxx.com/127.0.0.1#5335
+ipset=/txxx.com/gfwlist
+server=/lightxxxtube.com/127.0.0.1#5335
+ipset=/lightxxxtube.com/gfwlist
+server=/trustsign.ch/127.0.0.1#5335
+ipset=/trustsign.ch/gfwlist
+server=/schemer.com/127.0.0.1#5335
+ipset=/schemer.com/gfwlist
+server=/pinterest.it/127.0.0.1#5335
+ipset=/pinterest.it/gfwlist
+server=/milfpornonly.com/127.0.0.1#5335
+ipset=/milfpornonly.com/gfwlist
+server=/msropendata.com/127.0.0.1#5335
+ipset=/msropendata.com/gfwlist
+server=/zobry.site/127.0.0.1#5335
+ipset=/zobry.site/gfwlist
+server=/ie10.com/127.0.0.1#5335
+ipset=/ie10.com/gfwlist
+server=/google.com.py/127.0.0.1#5335
+ipset=/google.com.py/gfwlist
+server=/azuredigitaltwins.net/127.0.0.1#5335
+ipset=/azuredigitaltwins.net/gfwlist
+server=/pornobom.com.br/127.0.0.1#5335
+ipset=/pornobom.com.br/gfwlist
+server=/jmlr.org/127.0.0.1#5335
+ipset=/jmlr.org/gfwlist
+server=/bloombergtv.mn/127.0.0.1#5335
+ipset=/bloombergtv.mn/gfwlist
+server=/link-o-rama.com/127.0.0.1#5335
+ipset=/link-o-rama.com/gfwlist
+server=/drebeatstudio.com/127.0.0.1#5335
+ipset=/drebeatstudio.com/gfwlist
+server=/milffox.com/127.0.0.1#5335
+ipset=/milffox.com/gfwlist
+server=/digitalcertvalidation.com/127.0.0.1#5335
+ipset=/digitalcertvalidation.com/gfwlist
+server=/facebookstories.com/127.0.0.1#5335
+ipset=/facebookstories.com/gfwlist
+server=/themercury.com.au/127.0.0.1#5335
+ipset=/themercury.com.au/gfwlist
+server=/zoom.com.cn/127.0.0.1#5335
+ipset=/zoom.com.cn/gfwlist
+server=/trans500.com/127.0.0.1#5335
+ipset=/trans500.com/gfwlist
+server=/faceboof.com/127.0.0.1#5335
+ipset=/faceboof.com/gfwlist
+server=/radiofarda.com/127.0.0.1#5335
+ipset=/radiofarda.com/gfwlist
+server=/warp.plus/127.0.0.1#5335
+ipset=/warp.plus/gfwlist
+server=/paypalbenefits.com/127.0.0.1#5335
+ipset=/paypalbenefits.com/gfwlist
+server=/qualcomm.co.id/127.0.0.1#5335
+ipset=/qualcomm.co.id/gfwlist
+server=/findacard.com/127.0.0.1#5335
+ipset=/findacard.com/gfwlist
+server=/nvidia.fr/127.0.0.1#5335
+ipset=/nvidia.fr/gfwlist
+server=/bmw.pt/127.0.0.1#5335
+ipset=/bmw.pt/gfwlist
+server=/yaptube.com/127.0.0.1#5335
+ipset=/yaptube.com/gfwlist
+server=/studiobeatsbydrdre.com/127.0.0.1#5335
+ipset=/studiobeatsbydrdre.com/gfwlist
+server=/rubygems.org/127.0.0.1#5335
+ipset=/rubygems.org/gfwlist
+server=/yahoo.com.mx/127.0.0.1#5335
+ipset=/yahoo.com.mx/gfwlist
+server=/makecode.org/127.0.0.1#5335
+ipset=/makecode.org/gfwlist
+server=/caijinglengyan.com/127.0.0.1#5335
+ipset=/caijinglengyan.com/gfwlist
+server=/hentaiworld.tv/127.0.0.1#5335
+ipset=/hentaiworld.tv/gfwlist
+server=/nudistbeachporn.com/127.0.0.1#5335
+ipset=/nudistbeachporn.com/gfwlist
+server=/ultradonkey.com/127.0.0.1#5335
+ipset=/ultradonkey.com/gfwlist
+server=/cbssports.com/127.0.0.1#5335
+ipset=/cbssports.com/gfwlist
+server=/tsthai.com/127.0.0.1#5335
+ipset=/tsthai.com/gfwlist
+server=/durex.com/127.0.0.1#5335
+ipset=/durex.com/gfwlist
+server=/monbeats2013.com/127.0.0.1#5335
+ipset=/monbeats2013.com/gfwlist
+server=/tiaz.site/127.0.0.1#5335
+ipset=/tiaz.site/gfwlist
+server=/atlantaminidealers.com/127.0.0.1#5335
+ipset=/atlantaminidealers.com/gfwlist
+server=/slack-files.com/127.0.0.1#5335
+ipset=/slack-files.com/gfwlist
+server=/ddh.gg/127.0.0.1#5335
+ipset=/ddh.gg/gfwlist
+server=/espndotcom.tt.omtrdc.net/127.0.0.1#5335
+ipset=/espndotcom.tt.omtrdc.net/gfwlist
+server=/lovegirls.cam/127.0.0.1#5335
+ipset=/lovegirls.cam/gfwlist
+server=/mastercardworldwide.com/127.0.0.1#5335
+ipset=/mastercardworldwide.com/gfwlist
+server=/hentai2read.com/127.0.0.1#5335
+ipset=/hentai2read.com/gfwlist
+server=/jove.com/127.0.0.1#5335
+ipset=/jove.com/gfwlist
+server=/amateur-fetish.com/127.0.0.1#5335
+ipset=/amateur-fetish.com/gfwlist
+server=/illusionze.com/127.0.0.1#5335
+ipset=/illusionze.com/gfwlist
+server=/amazon.nl/127.0.0.1#5335
+ipset=/amazon.nl/gfwlist
+server=/x3vid.com/127.0.0.1#5335
+ipset=/x3vid.com/gfwlist
+server=/bbcpornonly.com/127.0.0.1#5335
+ipset=/bbcpornonly.com/gfwlist
+server=/nuki-dokoro.com/127.0.0.1#5335
+ipset=/nuki-dokoro.com/gfwlist
+server=/hentai247.net/127.0.0.1#5335
+ipset=/hentai247.net/gfwlist
+server=/casquebeatsofficiel-fr.com/127.0.0.1#5335
+ipset=/casquebeatsofficiel-fr.com/gfwlist
+server=/dollnight.com/127.0.0.1#5335
+ipset=/dollnight.com/gfwlist
+server=/appleone.chat/127.0.0.1#5335
+ipset=/appleone.chat/gfwlist
+server=/javhdonline.com/127.0.0.1#5335
+ipset=/javhdonline.com/gfwlist
+server=/hentaihub.xxx/127.0.0.1#5335
+ipset=/hentaihub.xxx/gfwlist
+server=/latampartneruniversity.com/127.0.0.1#5335
+ipset=/latampartneruniversity.com/gfwlist
+server=/facecbook.com/127.0.0.1#5335
+ipset=/facecbook.com/gfwlist
+server=/60plusmilfs.com/127.0.0.1#5335
+ipset=/60plusmilfs.com/gfwlist
+server=/50plusmilfs.com/127.0.0.1#5335
+ipset=/50plusmilfs.com/gfwlist
+server=/myfreeblack.com/127.0.0.1#5335
+ipset=/myfreeblack.com/gfwlist
+server=/bmw.com.bn/127.0.0.1#5335
+ipset=/bmw.com.bn/gfwlist
+server=/fox49.tv/127.0.0.1#5335
+ipset=/fox49.tv/gfwlist
+server=/pearsonelt.ch/127.0.0.1#5335
+ipset=/pearsonelt.ch/gfwlist
+server=/collins.in/127.0.0.1#5335
+ipset=/collins.in/gfwlist
+server=/thaicherry.com/127.0.0.1#5335
+ipset=/thaicherry.com/gfwlist
+server=/chocam.com/127.0.0.1#5335
+ipset=/chocam.com/gfwlist
+server=/brill.com/127.0.0.1#5335
+ipset=/brill.com/gfwlist
+server=/internetexxxplorer.com/127.0.0.1#5335
+ipset=/internetexxxplorer.com/gfwlist
+server=/hboasia.com/127.0.0.1#5335
+ipset=/hboasia.com/gfwlist
+server=/mastercard.eu/127.0.0.1#5335
+ipset=/mastercard.eu/gfwlist
+server=/accv.es/127.0.0.1#5335
+ipset=/accv.es/gfwlist
+server=/bcvp0rtal.com/127.0.0.1#5335
+ipset=/bcvp0rtal.com/gfwlist
+server=/fotoscaserasx.com/127.0.0.1#5335
+ipset=/fotoscaserasx.com/gfwlist
+server=/udnfunlife.com/127.0.0.1#5335
+ipset=/udnfunlife.com/gfwlist
+server=/newsmax.in/127.0.0.1#5335
+ipset=/newsmax.in/gfwlist
+server=/youtube.ru/127.0.0.1#5335
+ipset=/youtube.ru/gfwlist
+server=/nurofen.es/127.0.0.1#5335
+ipset=/nurofen.es/gfwlist
+server=/pscp.tv/127.0.0.1#5335
+ipset=/pscp.tv/gfwlist
+server=/excedo.com/127.0.0.1#5335
+ipset=/excedo.com/gfwlist
+server=/stocking-tease.com/127.0.0.1#5335
+ipset=/stocking-tease.com/gfwlist
+server=/topcartoonsites.com/127.0.0.1#5335
+ipset=/topcartoonsites.com/gfwlist
+server=/adult-sex-games.com/127.0.0.1#5335
+ipset=/adult-sex-games.com/gfwlist
+server=/homemadeanalporn.com/127.0.0.1#5335
+ipset=/homemadeanalporn.com/gfwlist
+server=/adobeexperienceawards.com/127.0.0.1#5335
+ipset=/adobeexperienceawards.com/gfwlist
+server=/pki-post.ch/127.0.0.1#5335
+ipset=/pki-post.ch/gfwlist
+server=/hp3dsamplepromo.com/127.0.0.1#5335
+ipset=/hp3dsamplepromo.com/gfwlist
+server=/mewe.com/127.0.0.1#5335
+ipset=/mewe.com/gfwlist
+server=/gputechconf.eu/127.0.0.1#5335
+ipset=/gputechconf.eu/gfwlist
+server=/tokyo-sports.co.jp/127.0.0.1#5335
+ipset=/tokyo-sports.co.jp/gfwlist
+server=/mcdonalds.se/127.0.0.1#5335
+ipset=/mcdonalds.se/gfwlist
+server=/2013beatsbydreshop.com/127.0.0.1#5335
+ipset=/2013beatsbydreshop.com/gfwlist
+server=/zooporn.pro/127.0.0.1#5335
+ipset=/zooporn.pro/gfwlist
+server=/pornosphere.com/127.0.0.1#5335
+ipset=/pornosphere.com/gfwlist
+server=/i91av.org/127.0.0.1#5335
+ipset=/i91av.org/gfwlist
+server=/erito.com/127.0.0.1#5335
+ipset=/erito.com/gfwlist
+server=/fox9.com/127.0.0.1#5335
+ipset=/fox9.com/gfwlist
+server=/durex.ie/127.0.0.1#5335
+ipset=/durex.ie/gfwlist
+server=/facebook-program.com/127.0.0.1#5335
+ipset=/facebook-program.com/gfwlist
+server=/amebaowndme.com/127.0.0.1#5335
+ipset=/amebaowndme.com/gfwlist
+server=/bmwartjourney.com/127.0.0.1#5335
+ipset=/bmwartjourney.com/gfwlist
+server=/volvotruckrental.be/127.0.0.1#5335
+ipset=/volvotruckrental.be/gfwlist
+server=/paramount.com/127.0.0.1#5335
+ipset=/paramount.com/gfwlist
+server=/scene7.com/127.0.0.1#5335
+ipset=/scene7.com/gfwlist
+server=/indian-free-xnxx.com/127.0.0.1#5335
+ipset=/indian-free-xnxx.com/gfwlist
+server=/easports.com/127.0.0.1#5335
+ipset=/easports.com/gfwlist
+server=/avstar04.com/127.0.0.1#5335
+ipset=/avstar04.com/gfwlist
+server=/apple.co.uk/127.0.0.1#5335
+ipset=/apple.co.uk/gfwlist
+server=/bloombergsurvey.com/127.0.0.1#5335
+ipset=/bloombergsurvey.com/gfwlist
+server=/javhdporn.com/127.0.0.1#5335
+ipset=/javhdporn.com/gfwlist
+server=/huluapp.com/127.0.0.1#5335
+ipset=/huluapp.com/gfwlist
+server=/icloudo.net/127.0.0.1#5335
+ipset=/icloudo.net/gfwlist
+server=/vfsforgit.com/127.0.0.1#5335
+ipset=/vfsforgit.com/gfwlist
+server=/icloud.sk/127.0.0.1#5335
+ipset=/icloud.sk/gfwlist
+server=/adultgamereviews.com/127.0.0.1#5335
+ipset=/adultgamereviews.com/gfwlist
+server=/swjedifallenorder.com/127.0.0.1#5335
+ipset=/swjedifallenorder.com/gfwlist
+server=/kusugurizanmai.com/127.0.0.1#5335
+ipset=/kusugurizanmai.com/gfwlist
+server=/nbcolympics.com/127.0.0.1#5335
+ipset=/nbcolympics.com/gfwlist
+server=/sony.pl/127.0.0.1#5335
+ipset=/sony.pl/gfwlist
+server=/nownews.com/127.0.0.1#5335
+ipset=/nownews.com/gfwlist
+server=/kindle.it/127.0.0.1#5335
+ipset=/kindle.it/gfwlist
+server=/foxsports.com.ve/127.0.0.1#5335
+ipset=/foxsports.com.ve/gfwlist
+server=/161sex.com/127.0.0.1#5335
+ipset=/161sex.com/gfwlist
+server=/jizzle.com/127.0.0.1#5335
+ipset=/jizzle.com/gfwlist
+server=/docs.rs/127.0.0.1#5335
+ipset=/docs.rs/gfwlist
+server=/verisign.es/127.0.0.1#5335
+ipset=/verisign.es/gfwlist
+server=/scharferporno.com/127.0.0.1#5335
+ipset=/scharferporno.com/gfwlist
+server=/hentaihaven.xxx/127.0.0.1#5335
+ipset=/hentaihaven.xxx/gfwlist
+server=/bmw.com.pe/127.0.0.1#5335
+ipset=/bmw.com.pe/gfwlist
+server=/hentaimovieplanet.com/127.0.0.1#5335
+ipset=/hentaimovieplanet.com/gfwlist
+server=/democracy.earth/127.0.0.1#5335
+ipset=/democracy.earth/gfwlist
+server=/ipodnano.net/127.0.0.1#5335
+ipset=/ipodnano.net/gfwlist
+server=/discordcdn.com/127.0.0.1#5335
+ipset=/discordcdn.com/gfwlist
+server=/lonestarnaughtygirls.com/127.0.0.1#5335
+ipset=/lonestarnaughtygirls.com/gfwlist
+server=/drebeatsdeutschland.net/127.0.0.1#5335
+ipset=/drebeatsdeutschland.net/gfwlist
+server=/bestbuyideax.com/127.0.0.1#5335
+ipset=/bestbuyideax.com/gfwlist
+server=/xfreehd.com/127.0.0.1#5335
+ipset=/xfreehd.com/gfwlist
+server=/ccnsite.com/127.0.0.1#5335
+ipset=/ccnsite.com/gfwlist
+server=/volvotrucks.co.uk/127.0.0.1#5335
+ipset=/volvotrucks.co.uk/gfwlist
+server=/attspecial.com/127.0.0.1#5335
+ipset=/attspecial.com/gfwlist
+server=/momsteachsex.com/127.0.0.1#5335
+ipset=/momsteachsex.com/gfwlist
+server=/janor6.net/127.0.0.1#5335
+ipset=/janor6.net/gfwlist
+server=/uniswap.org/127.0.0.1#5335
+ipset=/uniswap.org/gfwlist
+server=/washa.tv/127.0.0.1#5335
+ipset=/washa.tv/gfwlist
+server=/idnike.com/127.0.0.1#5335
+ipset=/idnike.com/gfwlist
+server=/bmw-connecteddrive.ch/127.0.0.1#5335
+ipset=/bmw-connecteddrive.ch/gfwlist
+server=/directvdealer.com/127.0.0.1#5335
+ipset=/directvdealer.com/gfwlist
+server=/awstrust.com/127.0.0.1#5335
+ipset=/awstrust.com/gfwlist
+server=/bmw.hr/127.0.0.1#5335
+ipset=/bmw.hr/gfwlist
+server=/finishinfo.se/127.0.0.1#5335
+ipset=/finishinfo.se/gfwlist
+server=/realmilwaukeenow.com/127.0.0.1#5335
+ipset=/realmilwaukeenow.com/gfwlist
+server=/pinterest.at/127.0.0.1#5335
+ipset=/pinterest.at/gfwlist
+server=/itunesessentials.com/127.0.0.1#5335
+ipset=/itunesessentials.com/gfwlist
+server=/eenike.com/127.0.0.1#5335
+ipset=/eenike.com/gfwlist
+server=/cisco-returns.com/127.0.0.1#5335
+ipset=/cisco-returns.com/gfwlist
+server=/apple.ro/127.0.0.1#5335
+ipset=/apple.ro/gfwlist
+server=/volvotrucks.md/127.0.0.1#5335
+ipset=/volvotrucks.md/gfwlist
+server=/appleipodsettlement.com/127.0.0.1#5335
+ipset=/appleipodsettlement.com/gfwlist
+server=/shemalehd.sex/127.0.0.1#5335
+ipset=/shemalehd.sex/gfwlist
+server=/starbucks.ad/127.0.0.1#5335
+ipset=/starbucks.ad/gfwlist
+server=/h-flash.com/127.0.0.1#5335
+ipset=/h-flash.com/gfwlist
+server=/rundf665.cyou/127.0.0.1#5335
+ipset=/rundf665.cyou/gfwlist
+server=/fastlane.tools/127.0.0.1#5335
+ipset=/fastlane.tools/gfwlist
+server=/kindgirls.com/127.0.0.1#5335
+ipset=/kindgirls.com/gfwlist
+server=/famousinternetgirls.com/127.0.0.1#5335
+ipset=/famousinternetgirls.com/gfwlist
+server=/mcdonalds.com/127.0.0.1#5335
+ipset=/mcdonalds.com/gfwlist
+server=/sign.new/127.0.0.1#5335
+ipset=/sign.new/gfwlist
+server=/chroniclesec.com/127.0.0.1#5335
+ipset=/chroniclesec.com/gfwlist
+server=/ddd-smart.net/127.0.0.1#5335
+ipset=/ddd-smart.net/gfwlist
+server=/sextop1.net/127.0.0.1#5335
+ipset=/sextop1.net/gfwlist
+server=/xxxtubegf.com/127.0.0.1#5335
+ipset=/xxxtubegf.com/gfwlist
+server=/hulugans.com/127.0.0.1#5335
+ipset=/hulugans.com/gfwlist
+server=/paheal.net/127.0.0.1#5335
+ipset=/paheal.net/gfwlist
+server=/allfet.net/127.0.0.1#5335
+ipset=/allfet.net/gfwlist
+server=/pussyporntubes.com/127.0.0.1#5335
+ipset=/pussyporntubes.com/gfwlist
+server=/favebook.com/127.0.0.1#5335
+ipset=/favebook.com/gfwlist
+server=/beatselectronic.net/127.0.0.1#5335
+ipset=/beatselectronic.net/gfwlist
+server=/meetandfuckgames.com/127.0.0.1#5335
+ipset=/meetandfuckgames.com/gfwlist
+server=/marvelsuperwar.com/127.0.0.1#5335
+ipset=/marvelsuperwar.com/gfwlist
+server=/spotify.map.fastlylb.net/127.0.0.1#5335
+ipset=/spotify.map.fastlylb.net/gfwlist
+server=/fastlane.ci/127.0.0.1#5335
+ipset=/fastlane.ci/gfwlist
+server=/shemaletrannypics.com/127.0.0.1#5335
+ipset=/shemaletrannypics.com/gfwlist
+server=/adulti01.com/127.0.0.1#5335
+ipset=/adulti01.com/gfwlist
+server=/applestore.com.tw/127.0.0.1#5335
+ipset=/applestore.com.tw/gfwlist
+server=/xnxx-cdn.com/127.0.0.1#5335
+ipset=/xnxx-cdn.com/gfwlist
+server=/porn-sex-video.me/127.0.0.1#5335
+ipset=/porn-sex-video.me/gfwlist
+server=/raspberrypi.org/127.0.0.1#5335
+ipset=/raspberrypi.org/gfwlist
+server=/bloomberg.fm/127.0.0.1#5335
+ipset=/bloomberg.fm/gfwlist
+server=/vhxqa2.com/127.0.0.1#5335
+ipset=/vhxqa2.com/gfwlist
+server=/mini.by/127.0.0.1#5335
+ipset=/mini.by/gfwlist
+server=/girlsfuck-tube.com/127.0.0.1#5335
+ipset=/girlsfuck-tube.com/gfwlist
+server=/40momporntube.com/127.0.0.1#5335
+ipset=/40momporntube.com/gfwlist
+server=/pornyteen.com/127.0.0.1#5335
+ipset=/pornyteen.com/gfwlist
+server=/epigeum.com/127.0.0.1#5335
+ipset=/epigeum.com/gfwlist
+server=/salebeatslasteststyle4you.com/127.0.0.1#5335
+ipset=/salebeatslasteststyle4you.com/gfwlist
+server=/xxxhentai.net/127.0.0.1#5335
+ipset=/xxxhentai.net/gfwlist
+server=/ebay.ie/127.0.0.1#5335
+ipset=/ebay.ie/gfwlist
+server=/e-tugra.com/127.0.0.1#5335
+ipset=/e-tugra.com/gfwlist
+server=/esm.run/127.0.0.1#5335
+ipset=/esm.run/gfwlist
+server=/yahoo.co.bw/127.0.0.1#5335
+ipset=/yahoo.co.bw/gfwlist
+server=/dropbox.tech/127.0.0.1#5335
+ipset=/dropbox.tech/gfwlist
+server=/badasianpussy.com/127.0.0.1#5335
+ipset=/badasianpussy.com/gfwlist
+server=/monsterbeatsbydre-usa.com/127.0.0.1#5335
+ipset=/monsterbeatsbydre-usa.com/gfwlist
+server=/coronavirusnow.com/127.0.0.1#5335
+ipset=/coronavirusnow.com/gfwlist
+server=/blackamateurfuck.com/127.0.0.1#5335
+ipset=/blackamateurfuck.com/gfwlist
+server=/xxxtubezoo.com/127.0.0.1#5335
+ipset=/xxxtubezoo.com/gfwlist
+server=/paypal-secure.org/127.0.0.1#5335
+ipset=/paypal-secure.org/gfwlist
+server=/ubuntu-touch.io/127.0.0.1#5335
+ipset=/ubuntu-touch.io/gfwlist
+server=/venmo-touch.com/127.0.0.1#5335
+ipset=/venmo-touch.com/gfwlist
+server=/notepad-plus-plus.org/127.0.0.1#5335
+ipset=/notepad-plus-plus.org/gfwlist
+server=/bmw-sports.com/127.0.0.1#5335
+ipset=/bmw-sports.com/gfwlist
+server=/creampieforgranny.com/127.0.0.1#5335
+ipset=/creampieforgranny.com/gfwlist
+server=/bdsmland.org/127.0.0.1#5335
+ipset=/bdsmland.org/gfwlist
+server=/jiuse905.com/127.0.0.1#5335
+ipset=/jiuse905.com/gfwlist
+server=/beatscasque-france.com/127.0.0.1#5335
+ipset=/beatscasque-france.com/gfwlist
+server=/bmw.ht/127.0.0.1#5335
+ipset=/bmw.ht/gfwlist
+server=/yahoo.dk/127.0.0.1#5335
+ipset=/yahoo.dk/gfwlist
+server=/hornygirlsonline.org/127.0.0.1#5335
+ipset=/hornygirlsonline.org/gfwlist
+server=/yaoiotaku.com/127.0.0.1#5335
+ipset=/yaoiotaku.com/gfwlist
+server=/bitsquare.io/127.0.0.1#5335
+ipset=/bitsquare.io/gfwlist
+server=/starwarstheoldrepublic.com/127.0.0.1#5335
+ipset=/starwarstheoldrepublic.com/gfwlist
+server=/asahicom.jp/127.0.0.1#5335
+ipset=/asahicom.jp/gfwlist
+server=/golang.org/127.0.0.1#5335
+ipset=/golang.org/gfwlist
+server=/visainfinite.ca/127.0.0.1#5335
+ipset=/visainfinite.ca/gfwlist
+server=/bmw.cc/127.0.0.1#5335
+ipset=/bmw.cc/gfwlist
+server=/foxnewsnetwork.com/127.0.0.1#5335
+ipset=/foxnewsnetwork.com/gfwlist
+server=/visainfiniteluxuryhotels.ca/127.0.0.1#5335
+ipset=/visainfiniteluxuryhotels.ca/gfwlist
+server=/bloombergstatus.com/127.0.0.1#5335
+ipset=/bloombergstatus.com/gfwlist
+server=/yarininsuyu.com/127.0.0.1#5335
+ipset=/yarininsuyu.com/gfwlist
+server=/xxxxvideo.uno/127.0.0.1#5335
+ipset=/xxxxvideo.uno/gfwlist
+server=/melonbooks.co.jp/127.0.0.1#5335
+ipset=/melonbooks.co.jp/gfwlist
+server=/realamericanstories.info/127.0.0.1#5335
+ipset=/realamericanstories.info/gfwlist
+server=/disneyadsales.com/127.0.0.1#5335
+ipset=/disneyadsales.com/gfwlist
+server=/needforspeedlightning.com/127.0.0.1#5335
+ipset=/needforspeedlightning.com/gfwlist
+server=/ebaycom.com/127.0.0.1#5335
+ipset=/ebaycom.com/gfwlist
+server=/d-trust.net/127.0.0.1#5335
+ipset=/d-trust.net/gfwlist
+server=/gfpornmovies.com/127.0.0.1#5335
+ipset=/gfpornmovies.com/gfwlist
+server=/iphoneacessorios.com.br/127.0.0.1#5335
+ipset=/iphoneacessorios.com.br/gfwlist
+server=/redgifs.com/127.0.0.1#5335
+ipset=/redgifs.com/gfwlist
+server=/fox26houston.com/127.0.0.1#5335
+ipset=/fox26houston.com/gfwlist
+server=/upjav.cc/127.0.0.1#5335
+ipset=/upjav.cc/gfwlist
+server=/blazor.net/127.0.0.1#5335
+ipset=/blazor.net/gfwlist
+server=/nextwork.com.tw/127.0.0.1#5335
+ipset=/nextwork.com.tw/gfwlist
+server=/blogspot.lt/127.0.0.1#5335
+ipset=/blogspot.lt/gfwlist
+server=/merakigo.com/127.0.0.1#5335
+ipset=/merakigo.com/gfwlist
+server=/onefifteen.org/127.0.0.1#5335
+ipset=/onefifteen.org/gfwlist
+server=/life-global.org/127.0.0.1#5335
+ipset=/life-global.org/gfwlist
+server=/shockingmovies.com/127.0.0.1#5335
+ipset=/shockingmovies.com/gfwlist
+server=/pca.st/127.0.0.1#5335
+ipset=/pca.st/gfwlist
+server=/drbizzaro.com/127.0.0.1#5335
+ipset=/drbizzaro.com/gfwlist
+server=/camgoddess.tv/127.0.0.1#5335
+ipset=/camgoddess.tv/gfwlist
+server=/gaythebest.com/127.0.0.1#5335
+ipset=/gaythebest.com/gfwlist
+server=/databank.worldbank.org/127.0.0.1#5335
+ipset=/databank.worldbank.org/gfwlist
+server=/6arabs.com/127.0.0.1#5335
+ipset=/6arabs.com/gfwlist
+server=/xxxpicz.com/127.0.0.1#5335
+ipset=/xxxpicz.com/gfwlist
+server=/volvotrucks.ee/127.0.0.1#5335
+ipset=/volvotrucks.ee/gfwlist
+server=/xenoblade.com/127.0.0.1#5335
+ipset=/xenoblade.com/gfwlist
+server=/icloud-content.com/127.0.0.1#5335
+ipset=/icloud-content.com/gfwlist
+server=/gemfire.net/127.0.0.1#5335
+ipset=/gemfire.net/gfwlist
+server=/udn.com.tw/127.0.0.1#5335
+ipset=/udn.com.tw/gfwlist
+server=/vivaxnxx.com/127.0.0.1#5335
+ipset=/vivaxnxx.com/gfwlist
+server=/forbiddenasian.com/127.0.0.1#5335
+ipset=/forbiddenasian.com/gfwlist
+server=/ydn.com.tw/127.0.0.1#5335
+ipset=/ydn.com.tw/gfwlist
+server=/mktorest.com/127.0.0.1#5335
+ipset=/mktorest.com/gfwlist
+server=/epochtimes.com.tw/127.0.0.1#5335
+ipset=/epochtimes.com.tw/gfwlist
+server=/pornhubdeutsch.net/127.0.0.1#5335
+ipset=/pornhubdeutsch.net/gfwlist
+server=/ebay-us.com/127.0.0.1#5335
+ipset=/ebay-us.com/gfwlist
+server=/volvopenta.com/127.0.0.1#5335
+ipset=/volvopenta.com/gfwlist
+server=/faststone.org/127.0.0.1#5335
+ipset=/faststone.org/gfwlist
+server=/googledrive.com/127.0.0.1#5335
+ipset=/googledrive.com/gfwlist
+server=/mybmw.ca/127.0.0.1#5335
+ipset=/mybmw.ca/gfwlist
+server=/iproperty.com/127.0.0.1#5335
+ipset=/iproperty.com/gfwlist
+server=/truyen-hentai.fr/127.0.0.1#5335
+ipset=/truyen-hentai.fr/gfwlist
+server=/brdteengal.com/127.0.0.1#5335
+ipset=/brdteengal.com/gfwlist
+server=/attpurchasing.com/127.0.0.1#5335
+ipset=/attpurchasing.com/gfwlist
+server=/hzmn.net/127.0.0.1#5335
+ipset=/hzmn.net/gfwlist
+server=/xxxassfuck.com/127.0.0.1#5335
+ipset=/xxxassfuck.com/gfwlist
+server=/xvideos-dl.top/127.0.0.1#5335
+ipset=/xvideos-dl.top/gfwlist
+server=/adidas.dk/127.0.0.1#5335
+ipset=/adidas.dk/gfwlist
+server=/yahoo.com.tj/127.0.0.1#5335
+ipset=/yahoo.com.tj/gfwlist
+server=/gamer2-cds.cdn.hinet.net/127.0.0.1#5335
+ipset=/gamer2-cds.cdn.hinet.net/gfwlist
+server=/mingky.org/127.0.0.1#5335
+ipset=/mingky.org/gfwlist
+server=/ebayenterprise.info/127.0.0.1#5335
+ipset=/ebayenterprise.info/gfwlist
+server=/yandex.ee/127.0.0.1#5335
+ipset=/yandex.ee/gfwlist
+server=/beatsoutlet.net/127.0.0.1#5335
+ipset=/beatsoutlet.net/gfwlist
+server=/amazonvideodirect.com/127.0.0.1#5335
+ipset=/amazonvideodirect.com/gfwlist
+server=/bmwtampabay.com/127.0.0.1#5335
+ipset=/bmwtampabay.com/gfwlist
+server=/dealbay.com/127.0.0.1#5335
+ipset=/dealbay.com/gfwlist
+server=/opensuse.org/127.0.0.1#5335
+ipset=/opensuse.org/gfwlist
+server=/zeronet.io/127.0.0.1#5335
+ipset=/zeronet.io/gfwlist
+server=/finishinfo.jp/127.0.0.1#5335
+ipset=/finishinfo.jp/gfwlist
+server=/pornstreams.tv/127.0.0.1#5335
+ipset=/pornstreams.tv/gfwlist
+server=/newmonst1erbeatsto1re.com/127.0.0.1#5335
+ipset=/newmonst1erbeatsto1re.com/gfwlist
+server=/qq.design/127.0.0.1#5335
+ipset=/qq.design/gfwlist
+server=/townsvillebulletin.com.au/127.0.0.1#5335
+ipset=/townsvillebulletin.com.au/gfwlist
+server=/javmuch.com/127.0.0.1#5335
+ipset=/javmuch.com/gfwlist
+server=/jbe-platform.com/127.0.0.1#5335
+ipset=/jbe-platform.com/gfwlist
+server=/huffpostbrasil.com/127.0.0.1#5335
+ipset=/huffpostbrasil.com/gfwlist
+server=/totoleak.com/127.0.0.1#5335
+ipset=/totoleak.com/gfwlist
+server=/facebook30.net/127.0.0.1#5335
+ipset=/facebook30.net/gfwlist
+server=/mastercard.my/127.0.0.1#5335
+ipset=/mastercard.my/gfwlist
+server=/sexarea.org/127.0.0.1#5335
+ipset=/sexarea.org/gfwlist
+server=/digicert.com/127.0.0.1#5335
+ipset=/digicert.com/gfwlist
+server=/straightouttasomewhere.com/127.0.0.1#5335
+ipset=/straightouttasomewhere.com/gfwlist
+server=/vtvan.com/127.0.0.1#5335
+ipset=/vtvan.com/gfwlist
+server=/filmesdesexo.blog/127.0.0.1#5335
+ipset=/filmesdesexo.blog/gfwlist
+server=/netflixdnstest2.com/127.0.0.1#5335
+ipset=/netflixdnstest2.com/gfwlist
+server=/pornoslon.me/127.0.0.1#5335
+ipset=/pornoslon.me/gfwlist
+server=/cashpassport.com/127.0.0.1#5335
+ipset=/cashpassport.com/gfwlist
+server=/osdn.net/127.0.0.1#5335
+ipset=/osdn.net/gfwlist
+server=/doujin-eromanga.com/127.0.0.1#5335
+ipset=/doujin-eromanga.com/gfwlist
+server=/youtube.com.ec/127.0.0.1#5335
+ipset=/youtube.com.ec/gfwlist
+server=/icloudbox.net/127.0.0.1#5335
+ipset=/icloudbox.net/gfwlist
+server=/google.kg/127.0.0.1#5335
+ipset=/google.kg/gfwlist
+server=/paypal-proserv.com/127.0.0.1#5335
+ipset=/paypal-proserv.com/gfwlist
+server=/cheapbeatsbydreonsale.com/127.0.0.1#5335
+ipset=/cheapbeatsbydreonsale.com/gfwlist
+server=/facbool.com/127.0.0.1#5335
+ipset=/facbool.com/gfwlist
+server=/tencent.design/127.0.0.1#5335
+ipset=/tencent.design/gfwlist
+server=/localizecdn.com/127.0.0.1#5335
+ipset=/localizecdn.com/gfwlist
+server=/shadowslaves.com/127.0.0.1#5335
+ipset=/shadowslaves.com/gfwlist
+server=/office365tw.com/127.0.0.1#5335
+ipset=/office365tw.com/gfwlist
+server=/onedrive.co.uk/127.0.0.1#5335
+ipset=/onedrive.co.uk/gfwlist
+server=/xogogo.com/127.0.0.1#5335
+ipset=/xogogo.com/gfwlist
+server=/github.blog/127.0.0.1#5335
+ipset=/github.blog/gfwlist
+server=/yahoo.com.pk/127.0.0.1#5335
+ipset=/yahoo.com.pk/gfwlist
+server=/macromedia.com/127.0.0.1#5335
+ipset=/macromedia.com/gfwlist
+server=/appleone.club/127.0.0.1#5335
+ipset=/appleone.club/gfwlist
+server=/volvobuses.tn/127.0.0.1#5335
+ipset=/volvobuses.tn/gfwlist
+server=/nubilefilms.com/127.0.0.1#5335
+ipset=/nubilefilms.com/gfwlist
+server=/admeld.com/127.0.0.1#5335
+ipset=/admeld.com/gfwlist
+server=/worldsecuresystems.com/127.0.0.1#5335
+ipset=/worldsecuresystems.com/gfwlist
+server=/freeanimalporn.net/127.0.0.1#5335
+ipset=/freeanimalporn.net/gfwlist
+server=/redmatureporn.com/127.0.0.1#5335
+ipset=/redmatureporn.com/gfwlist
+server=/3dsexgames.biz/127.0.0.1#5335
+ipset=/3dsexgames.biz/gfwlist
+server=/voadeewanews.com/127.0.0.1#5335
+ipset=/voadeewanews.com/gfwlist
+server=/bttzyw.com/127.0.0.1#5335
+ipset=/bttzyw.com/gfwlist
+server=/gorin.jp/127.0.0.1#5335
+ipset=/gorin.jp/gfwlist
+server=/pornprosnetwork.com/127.0.0.1#5335
+ipset=/pornprosnetwork.com/gfwlist
+server=/singtaoopo.com/127.0.0.1#5335
+ipset=/singtaoopo.com/gfwlist
+server=/xkeezmovies.com/127.0.0.1#5335
+ipset=/xkeezmovies.com/gfwlist
+server=/bestialitytaboo.tv/127.0.0.1#5335
+ipset=/bestialitytaboo.tv/gfwlist
+server=/sexy-models.net/127.0.0.1#5335
+ipset=/sexy-models.net/gfwlist
+server=/centrino.com/127.0.0.1#5335
+ipset=/centrino.com/gfwlist
+server=/paulsimon-music.com/127.0.0.1#5335
+ipset=/paulsimon-music.com/gfwlist
+server=/beatsodre.com/127.0.0.1#5335
+ipset=/beatsodre.com/gfwlist
+server=/simcity-buildit.com/127.0.0.1#5335
+ipset=/simcity-buildit.com/gfwlist
+server=/jstor.org/127.0.0.1#5335
+ipset=/jstor.org/gfwlist
+server=/urlgalleries.net/127.0.0.1#5335
+ipset=/urlgalleries.net/gfwlist
+server=/businessinsider.com.pl/127.0.0.1#5335
+ipset=/businessinsider.com.pl/gfwlist
+server=/wowyoungporn.com/127.0.0.1#5335
+ipset=/wowyoungporn.com/gfwlist
+server=/rbeuroinfo.com/127.0.0.1#5335
+ipset=/rbeuroinfo.com/gfwlist
+server=/265sdwe3.com/127.0.0.1#5335
+ipset=/265sdwe3.com/gfwlist
+server=/iwank.tv/127.0.0.1#5335
+ipset=/iwank.tv/gfwlist
+server=/cdnjs.com/127.0.0.1#5335
+ipset=/cdnjs.com/gfwlist
+server=/privateclassics.com/127.0.0.1#5335
+ipset=/privateclassics.com/gfwlist
+server=/feedly.com/127.0.0.1#5335
+ipset=/feedly.com/gfwlist
+server=/xnxx.tv/127.0.0.1#5335
+ipset=/xnxx.tv/gfwlist
+server=/bmw-connecteddrive.fr/127.0.0.1#5335
+ipset=/bmw-connecteddrive.fr/gfwlist
+server=/rbnainternational.com/127.0.0.1#5335
+ipset=/rbnainternational.com/gfwlist
+server=/wankoz.com/127.0.0.1#5335
+ipset=/wankoz.com/gfwlist
+server=/analfuckvideo.com/127.0.0.1#5335
+ipset=/analfuckvideo.com/gfwlist
+server=/microsofttradein.com/127.0.0.1#5335
+ipset=/microsofttradein.com/gfwlist
+server=/statics-marketingsites-wcus-ms-com.akamaized.net/127.0.0.1#5335
+ipset=/statics-marketingsites-wcus-ms-com.akamaized.net/gfwlist
+server=/c4rex.co/127.0.0.1#5335
+ipset=/c4rex.co/gfwlist
+server=/fapopedia.net/127.0.0.1#5335
+ipset=/fapopedia.net/gfwlist
+server=/kamababa.com/127.0.0.1#5335
+ipset=/kamababa.com/gfwlist
+server=/videosdepornografia.blog.br/127.0.0.1#5335
+ipset=/videosdepornografia.blog.br/gfwlist
+server=/thomsonreuters.com.au/127.0.0.1#5335
+ipset=/thomsonreuters.com.au/gfwlist
+server=/thrixxx.com/127.0.0.1#5335
+ipset=/thrixxx.com/gfwlist
+server=/amazontrust.com/127.0.0.1#5335
+ipset=/amazontrust.com/gfwlist
+server=/porndroids.com/127.0.0.1#5335
+ipset=/porndroids.com/gfwlist
+server=/viddeo-jav.net/127.0.0.1#5335
+ipset=/viddeo-jav.net/gfwlist
+server=/qmov.com/127.0.0.1#5335
+ipset=/qmov.com/gfwlist
+server=/seasidestory.tokyo/127.0.0.1#5335
+ipset=/seasidestory.tokyo/gfwlist
+server=/nikebiz.info/127.0.0.1#5335
+ipset=/nikebiz.info/gfwlist
+server=/4hu.tv/127.0.0.1#5335
+ipset=/4hu.tv/gfwlist
+server=/crustwebsites.net/127.0.0.1#5335
+ipset=/crustwebsites.net/gfwlist
+server=/srtcdn.net/127.0.0.1#5335
+ipset=/srtcdn.net/gfwlist
+server=/facebookw.com/127.0.0.1#5335
+ipset=/facebookw.com/gfwlist
+server=/monsterbeatsstore.com/127.0.0.1#5335
+ipset=/monsterbeatsstore.com/gfwlist
+server=/volvotrucks.id/127.0.0.1#5335
+ipset=/volvotrucks.id/gfwlist
+server=/sextubebox.com/127.0.0.1#5335
+ipset=/sextubebox.com/gfwlist
+server=/femalefounderscomp.com/127.0.0.1#5335
+ipset=/femalefounderscomp.com/gfwlist
+server=/sexecherche.com/127.0.0.1#5335
+ipset=/sexecherche.com/gfwlist
+server=/classymomsex.com/127.0.0.1#5335
+ipset=/classymomsex.com/gfwlist
+server=/pokemonblackwhite.com/127.0.0.1#5335
+ipset=/pokemonblackwhite.com/gfwlist
+server=/monsterbeats-onsale.com/127.0.0.1#5335
+ipset=/monsterbeats-onsale.com/gfwlist
+server=/amazonsdi.com/127.0.0.1#5335
+ipset=/amazonsdi.com/gfwlist
+server=/iwantgalleries.com/127.0.0.1#5335
+ipset=/iwantgalleries.com/gfwlist
+server=/kimosex.com/127.0.0.1#5335
+ipset=/kimosex.com/gfwlist
+server=/bdsmstreak.com/127.0.0.1#5335
+ipset=/bdsmstreak.com/gfwlist
+server=/optimumssl.com/127.0.0.1#5335
+ipset=/optimumssl.com/gfwlist
+server=/sqlserveronlinux.com/127.0.0.1#5335
+ipset=/sqlserveronlinux.com/gfwlist
+server=/ctee.com.tw/127.0.0.1#5335
+ipset=/ctee.com.tw/gfwlist
+server=/eiu.com/127.0.0.1#5335
+ipset=/eiu.com/gfwlist
+server=/doujin-info.net/127.0.0.1#5335
+ipset=/doujin-info.net/gfwlist
+server=/dropboxpartners.com/127.0.0.1#5335
+ipset=/dropboxpartners.com/gfwlist
+server=/scholar.google.gr/127.0.0.1#5335
+ipset=/scholar.google.gr/gfwlist
+server=/bitflyer.com/127.0.0.1#5335
+ipset=/bitflyer.com/gfwlist
+server=/appleworldwidedeveloper.hb-api.omtrdc.net/127.0.0.1#5335
+ipset=/appleworldwidedeveloper.hb-api.omtrdc.net/gfwlist
+server=/oneapi.com/127.0.0.1#5335
+ipset=/oneapi.com/gfwlist
+server=/amazon.it/127.0.0.1#5335
+ipset=/amazon.it/gfwlist
+server=/mvideoporno.xxx/127.0.0.1#5335
+ipset=/mvideoporno.xxx/gfwlist
+server=/fappeningthots.com/127.0.0.1#5335
+ipset=/fappeningthots.com/gfwlist
+server=/buddymedia.com/127.0.0.1#5335
+ipset=/buddymedia.com/gfwlist
+server=/ipod.com.fr/127.0.0.1#5335
+ipset=/ipod.com.fr/gfwlist
+server=/thegithubshop.com/127.0.0.1#5335
+ipset=/thegithubshop.com/gfwlist
+server=/mu6bce1c.xyz/127.0.0.1#5335
+ipset=/mu6bce1c.xyz/gfwlist
+server=/google.com.gh/127.0.0.1#5335
+ipset=/google.com.gh/gfwlist
+server=/stacksnippets.net/127.0.0.1#5335
+ipset=/stacksnippets.net/gfwlist
+server=/shenyunperformingarts.org/127.0.0.1#5335
+ipset=/shenyunperformingarts.org/gfwlist
+server=/gotporn.com/127.0.0.1#5335
+ipset=/gotporn.com/gfwlist
+server=/voabambara.com/127.0.0.1#5335
+ipset=/voabambara.com/gfwlist
+server=/porngub.com/127.0.0.1#5335
+ipset=/porngub.com/gfwlist
+server=/vscode-cdn.net/127.0.0.1#5335
+ipset=/vscode-cdn.net/gfwlist
+server=/sexsim.com/127.0.0.1#5335
+ipset=/sexsim.com/gfwlist
+server=/veet.co.kr/127.0.0.1#5335
+ipset=/veet.co.kr/gfwlist
+server=/pandamovies.pw/127.0.0.1#5335
+ipset=/pandamovies.pw/gfwlist
+server=/paypal-center.info/127.0.0.1#5335
+ipset=/paypal-center.info/gfwlist
+server=/watch-my-gf.com/127.0.0.1#5335
+ipset=/watch-my-gf.com/gfwlist
+server=/zohowebstatic.com/127.0.0.1#5335
+ipset=/zohowebstatic.com/gfwlist
+server=/paypal-marketing.com/127.0.0.1#5335
+ipset=/paypal-marketing.com/gfwlist
+server=/hackthedrive.com/127.0.0.1#5335
+ipset=/hackthedrive.com/gfwlist
+server=/liketwice.com/127.0.0.1#5335
+ipset=/liketwice.com/gfwlist
+server=/target.com/127.0.0.1#5335
+ipset=/target.com/gfwlist
+server=/viu.tv/127.0.0.1#5335
+ipset=/viu.tv/gfwlist
+server=/art1lib.com/127.0.0.1#5335
+ipset=/art1lib.com/gfwlist
+server=/theuab.net/127.0.0.1#5335
+ipset=/theuab.net/gfwlist
+server=/djreprints.com/127.0.0.1#5335
+ipset=/djreprints.com/gfwlist
+server=/sexu.com/127.0.0.1#5335
+ipset=/sexu.com/gfwlist
+server=/2013pascherbeatsbydre.com/127.0.0.1#5335
+ipset=/2013pascherbeatsbydre.com/gfwlist
+server=/sspanel.net/127.0.0.1#5335
+ipset=/sspanel.net/gfwlist
+server=/vmwxw.com/127.0.0.1#5335
+ipset=/vmwxw.com/gfwlist
+server=/proctoscopeexam.com/127.0.0.1#5335
+ipset=/proctoscopeexam.com/gfwlist
+server=/facebook4business.com/127.0.0.1#5335
+ipset=/facebook4business.com/gfwlist
+server=/mdnkids.com/127.0.0.1#5335
+ipset=/mdnkids.com/gfwlist
+server=/realclearenergy.org/127.0.0.1#5335
+ipset=/realclearenergy.org/gfwlist
+server=/jusmynote.wordpress.com/127.0.0.1#5335
+ipset=/jusmynote.wordpress.com/gfwlist
+server=/monsterbeatsbydreshop.com/127.0.0.1#5335
+ipset=/monsterbeatsbydreshop.com/gfwlist
+server=/silkengirl.com/127.0.0.1#5335
+ipset=/silkengirl.com/gfwlist
+server=/pornbest.org/127.0.0.1#5335
+ipset=/pornbest.org/gfwlist
+server=/visa.hk/127.0.0.1#5335
+ipset=/visa.hk/gfwlist
+server=/bmw-connecteddrive.lt/127.0.0.1#5335
+ipset=/bmw-connecteddrive.lt/gfwlist
+server=/monsterdrebeats-usa.net/127.0.0.1#5335
+ipset=/monsterdrebeats-usa.net/gfwlist
+server=/foxneo.com/127.0.0.1#5335
+ipset=/foxneo.com/gfwlist
+server=/cisco-warrantyfinder.com/127.0.0.1#5335
+ipset=/cisco-warrantyfinder.com/gfwlist
+server=/weverse.io/127.0.0.1#5335
+ipset=/weverse.io/gfwlist
+server=/ftvgirls.com/127.0.0.1#5335
+ipset=/ftvgirls.com/gfwlist
+server=/bukkake.link/127.0.0.1#5335
+ipset=/bukkake.link/gfwlist
+server=/snapchat.com/127.0.0.1#5335
+ipset=/snapchat.com/gfwlist
+server=/primecurves.com/127.0.0.1#5335
+ipset=/primecurves.com/gfwlist
+server=/ahpornotube.com/127.0.0.1#5335
+ipset=/ahpornotube.com/gfwlist
+server=/iwantporn.net/127.0.0.1#5335
+ipset=/iwantporn.net/gfwlist
+server=/bmwzentrum.com/127.0.0.1#5335
+ipset=/bmwzentrum.com/gfwlist
+server=/mastercard.de/127.0.0.1#5335
+ipset=/mastercard.de/gfwlist
+server=/alphabet.org.uk/127.0.0.1#5335
+ipset=/alphabet.org.uk/gfwlist
+server=/umamusume.akamaized.net/127.0.0.1#5335
+ipset=/umamusume.akamaized.net/gfwlist
+server=/yahoo.com.uy/127.0.0.1#5335
+ipset=/yahoo.com.uy/gfwlist
+server=/mwhentai.net/127.0.0.1#5335
+ipset=/mwhentai.net/gfwlist
+server=/hbogoasia.hk/127.0.0.1#5335
+ipset=/hbogoasia.hk/gfwlist
+server=/bmw-connecteddrive.co.nz/127.0.0.1#5335
+ipset=/bmw-connecteddrive.co.nz/gfwlist
+server=/hotmail.net/127.0.0.1#5335
+ipset=/hotmail.net/gfwlist
+server=/youtube.com.ly/127.0.0.1#5335
+ipset=/youtube.com.ly/gfwlist
+server=/caime.xyz/127.0.0.1#5335
+ipset=/caime.xyz/gfwlist
+server=/curve.fi/127.0.0.1#5335
+ipset=/curve.fi/gfwlist
+server=/monsterbeatsshops.net/127.0.0.1#5335
+ipset=/monsterbeatsshops.net/gfwlist
+server=/vanish.sk/127.0.0.1#5335
+ipset=/vanish.sk/gfwlist
+server=/hentai2.net/127.0.0.1#5335
+ipset=/hentai2.net/gfwlist
+server=/enfabebe.com/127.0.0.1#5335
+ipset=/enfabebe.com/gfwlist
+server=/bmwgroup.jobs/127.0.0.1#5335
+ipset=/bmwgroup.jobs/gfwlist
+server=/lacomics.org/127.0.0.1#5335
+ipset=/lacomics.org/gfwlist
+server=/homedepot-static.com/127.0.0.1#5335
+ipset=/homedepot-static.com/gfwlist
+server=/postyourgirls.ws/127.0.0.1#5335
+ipset=/postyourgirls.ws/gfwlist
+server=/onlynudes.org/127.0.0.1#5335
+ipset=/onlynudes.org/gfwlist
+server=/leagueoflegends.co.kr/127.0.0.1#5335
+ipset=/leagueoflegends.co.kr/gfwlist
+server=/mastercard.com.mx/127.0.0.1#5335
+ipset=/mastercard.com.mx/gfwlist
+server=/duoweiweek.com/127.0.0.1#5335
+ipset=/duoweiweek.com/gfwlist
+server=/sexvideos.tel/127.0.0.1#5335
+ipset=/sexvideos.tel/gfwlist
+server=/integral7.com/127.0.0.1#5335
+ipset=/integral7.com/gfwlist
+server=/now.sh/127.0.0.1#5335
+ipset=/now.sh/gfwlist
+server=/madshi.net/127.0.0.1#5335
+ipset=/madshi.net/gfwlist
+server=/visa.com/127.0.0.1#5335
+ipset=/visa.com/gfwlist
+server=/techstreet.com/127.0.0.1#5335
+ipset=/techstreet.com/gfwlist
+server=/vanish.es/127.0.0.1#5335
+ipset=/vanish.es/gfwlist
+server=/adventofcode.com/127.0.0.1#5335
+ipset=/adventofcode.com/gfwlist
+server=/mastercard.com.gt/127.0.0.1#5335
+ipset=/mastercard.com.gt/gfwlist
+server=/applestore.co.uk/127.0.0.1#5335
+ipset=/applestore.co.uk/gfwlist
+server=/sheflix.com/127.0.0.1#5335
+ipset=/sheflix.com/gfwlist
+server=/9ccms.me/127.0.0.1#5335
+ipset=/9ccms.me/gfwlist
+server=/verisign.com.vn/127.0.0.1#5335
+ipset=/verisign.com.vn/gfwlist
+server=/apple.ca/127.0.0.1#5335
+ipset=/apple.ca/gfwlist
+server=/thehulubraintrust.com/127.0.0.1#5335
+ipset=/thehulubraintrust.com/gfwlist
+server=/older-women-porn.com/127.0.0.1#5335
+ipset=/older-women-porn.com/gfwlist
+server=/5q5zu9f1.me/127.0.0.1#5335
+ipset=/5q5zu9f1.me/gfwlist
+server=/whereilive.com.au/127.0.0.1#5335
+ipset=/whereilive.com.au/gfwlist
+server=/microsoftsilverlight.com/127.0.0.1#5335
+ipset=/microsoftsilverlight.com/gfwlist
+server=/bmw-motorrad.fi/127.0.0.1#5335
+ipset=/bmw-motorrad.fi/gfwlist
+server=/sextubedot.com/127.0.0.1#5335
+ipset=/sextubedot.com/gfwlist
+server=/whatbrowser.org/127.0.0.1#5335
+ipset=/whatbrowser.org/gfwlist
+server=/amateurgirlfriends.net/127.0.0.1#5335
+ipset=/amateurgirlfriends.net/gfwlist
+server=/globalsign.nl/127.0.0.1#5335
+ipset=/globalsign.nl/gfwlist
+server=/mini.my/127.0.0.1#5335
+ipset=/mini.my/gfwlist
+server=/clubhouseapi.com/127.0.0.1#5335
+ipset=/clubhouseapi.com/gfwlist
+server=/sale-nikeshoes.com/127.0.0.1#5335
+ipset=/sale-nikeshoes.com/gfwlist
+server=/fapxl.com/127.0.0.1#5335
+ipset=/fapxl.com/gfwlist
+server=/hentaicore.net/127.0.0.1#5335
+ipset=/hentaicore.net/gfwlist
+server=/wsjmediakit.com/127.0.0.1#5335
+ipset=/wsjmediakit.com/gfwlist
+server=/haskell.org/127.0.0.1#5335
+ipset=/haskell.org/gfwlist
+server=/moviesarena.com/127.0.0.1#5335
+ipset=/moviesarena.com/gfwlist
+server=/beatsbydreaustraliaonline.com/127.0.0.1#5335
+ipset=/beatsbydreaustraliaonline.com/gfwlist
+server=/scholar.google.fi/127.0.0.1#5335
+ipset=/scholar.google.fi/gfwlist
+server=/visa.com.gy/127.0.0.1#5335
+ipset=/visa.com.gy/gfwlist
+server=/ebaystore77.com/127.0.0.1#5335
+ipset=/ebaystore77.com/gfwlist
+server=/cheapmonsterbeatsbydrdre.com/127.0.0.1#5335
+ipset=/cheapmonsterbeatsbydrdre.com/gfwlist
+server=/scientificamerican.com/127.0.0.1#5335
+ipset=/scientificamerican.com/gfwlist
+server=/ebayopensource.com/127.0.0.1#5335
+ipset=/ebayopensource.com/gfwlist
+server=/xtube.com/127.0.0.1#5335
+ipset=/xtube.com/gfwlist
+server=/0xxx.ws/127.0.0.1#5335
+ipset=/0xxx.ws/gfwlist
+server=/omobi.cc/127.0.0.1#5335
+ipset=/omobi.cc/gfwlist
+server=/bestbuy-audio.com/127.0.0.1#5335
+ipset=/bestbuy-audio.com/gfwlist
+server=/herodex.org/127.0.0.1#5335
+ipset=/herodex.org/gfwlist
+server=/deps.info/127.0.0.1#5335
+ipset=/deps.info/gfwlist
+server=/hpsuresupply.com/127.0.0.1#5335
+ipset=/hpsuresupply.com/gfwlist
+server=/worldflipper.jp/127.0.0.1#5335
+ipset=/worldflipper.jp/gfwlist
+server=/foxneodigital.com/127.0.0.1#5335
+ipset=/foxneodigital.com/gfwlist
+server=/hpccp.com/127.0.0.1#5335
+ipset=/hpccp.com/gfwlist
+server=/mini.no/127.0.0.1#5335
+ipset=/mini.no/gfwlist
+server=/amateursexstart.nl/127.0.0.1#5335
+ipset=/amateursexstart.nl/gfwlist
+server=/accountkit.com/127.0.0.1#5335
+ipset=/accountkit.com/gfwlist
+server=/facebookcovers.org/127.0.0.1#5335
+ipset=/facebookcovers.org/gfwlist
+server=/besztbuy.com/127.0.0.1#5335
+ipset=/besztbuy.com/gfwlist
+server=/digitaldesire.com/127.0.0.1#5335
+ipset=/digitaldesire.com/gfwlist
+server=/canon.com.mk/127.0.0.1#5335
+ipset=/canon.com.mk/gfwlist
+server=/applemusicfestival.com/127.0.0.1#5335
+ipset=/applemusicfestival.com/gfwlist
+server=/xn--d4ty0ojsqzfd.com/127.0.0.1#5335
+ipset=/xn--d4ty0ojsqzfd.com/gfwlist
+server=/notion.new/127.0.0.1#5335
+ipset=/notion.new/gfwlist
+server=/scholar.google.co.th/127.0.0.1#5335
+ipset=/scholar.google.co.th/gfwlist
+server=/4beatsbydre.com/127.0.0.1#5335
+ipset=/4beatsbydre.com/gfwlist
+server=/5beatsbydre.com/127.0.0.1#5335
+ipset=/5beatsbydre.com/gfwlist
+server=/erotera.blogo.jp/127.0.0.1#5335
+ipset=/erotera.blogo.jp/gfwlist
+server=/beatsbydreheadphonesolo.com/127.0.0.1#5335
+ipset=/beatsbydreheadphonesolo.com/gfwlist
+server=/mostly.jp/127.0.0.1#5335
+ipset=/mostly.jp/gfwlist
+server=/drebeats-singapore.com/127.0.0.1#5335
+ipset=/drebeats-singapore.com/gfwlist
+server=/google.lt/127.0.0.1#5335
+ipset=/google.lt/gfwlist
+server=/disneylatino.com/127.0.0.1#5335
+ipset=/disneylatino.com/gfwlist
+server=/grupobmw.com/127.0.0.1#5335
+ipset=/grupobmw.com/gfwlist
+server=/minisolife.co.za/127.0.0.1#5335
+ipset=/minisolife.co.za/gfwlist
+server=/fox-news.com/127.0.0.1#5335
+ipset=/fox-news.com/gfwlist
+server=/monsterbeatsbydrdrecanada.com/127.0.0.1#5335
+ipset=/monsterbeatsbydrdrecanada.com/gfwlist
+server=/pinterest.co.kr/127.0.0.1#5335
+ipset=/pinterest.co.kr/gfwlist
+server=/localbitcoins.com/127.0.0.1#5335
+ipset=/localbitcoins.com/gfwlist
+server=/propertysex.com/127.0.0.1#5335
+ipset=/propertysex.com/gfwlist
+server=/h2porn.com/127.0.0.1#5335
+ipset=/h2porn.com/gfwlist
+server=/acmvalidations.com/127.0.0.1#5335
+ipset=/acmvalidations.com/gfwlist
+server=/appleid-uk.us/127.0.0.1#5335
+ipset=/appleid-uk.us/gfwlist
+server=/appyq.com/127.0.0.1#5335
+ipset=/appyq.com/gfwlist
+server=/wasmer.io/127.0.0.1#5335
+ipset=/wasmer.io/gfwlist
+server=/enfamil.com/127.0.0.1#5335
+ipset=/enfamil.com/gfwlist
+server=/pejyyah.com/127.0.0.1#5335
+ipset=/pejyyah.com/gfwlist
+server=/enfamil.pl/127.0.0.1#5335
+ipset=/enfamil.pl/gfwlist
+server=/cy22.tv/127.0.0.1#5335
+ipset=/cy22.tv/gfwlist
+server=/ebayexpress.sg/127.0.0.1#5335
+ipset=/ebayexpress.sg/gfwlist
+server=/casualhomemadesex.com/127.0.0.1#5335
+ipset=/casualhomemadesex.com/gfwlist
+server=/91porn.com/127.0.0.1#5335
+ipset=/91porn.com/gfwlist
+server=/ffotolia.com/127.0.0.1#5335
+ipset=/ffotolia.com/gfwlist
+server=/gfotolia.com/127.0.0.1#5335
+ipset=/gfotolia.com/gfwlist
+server=/bmw-tunisia.com/127.0.0.1#5335
+ipset=/bmw-tunisia.com/gfwlist
+server=/alphera.ca/127.0.0.1#5335
+ipset=/alphera.ca/gfwlist
+server=/tubinge.com/127.0.0.1#5335
+ipset=/tubinge.com/gfwlist
+server=/ibeatsbydre.com/127.0.0.1#5335
+ipset=/ibeatsbydre.com/gfwlist
+server=/spotify.design/127.0.0.1#5335
+ipset=/spotify.design/gfwlist
+server=/zzcartoon.com/127.0.0.1#5335
+ipset=/zzcartoon.com/gfwlist
+server=/ladyboygold.eu/127.0.0.1#5335
+ipset=/ladyboygold.eu/gfwlist
+server=/lethalhardcorevr.com/127.0.0.1#5335
+ipset=/lethalhardcorevr.com/gfwlist
+server=/retroclassicporn.com/127.0.0.1#5335
+ipset=/retroclassicporn.com/gfwlist
+server=/ipadmini.lk/127.0.0.1#5335
+ipset=/ipadmini.lk/gfwlist
+server=/9anime.cz/127.0.0.1#5335
+ipset=/9anime.cz/gfwlist
+server=/shadowsocks.com/127.0.0.1#5335
+ipset=/shadowsocks.com/gfwlist
+server=/chla3.com/127.0.0.1#5335
+ipset=/chla3.com/gfwlist
+server=/young-webcam.net/127.0.0.1#5335
+ipset=/young-webcam.net/gfwlist
+server=/vilavpn2.xyz/127.0.0.1#5335
+ipset=/vilavpn2.xyz/gfwlist
+server=/durexindia.com/127.0.0.1#5335
+ipset=/durexindia.com/gfwlist
+server=/protonmail.com/127.0.0.1#5335
+ipset=/protonmail.com/gfwlist
+server=/aplestore.com/127.0.0.1#5335
+ipset=/aplestore.com/gfwlist
+server=/scholar.google.hn/127.0.0.1#5335
+ipset=/scholar.google.hn/gfwlist
+server=/youtube.com.es/127.0.0.1#5335
+ipset=/youtube.com.es/gfwlist
+server=/letmejerk.fun/127.0.0.1#5335
+ipset=/letmejerk.fun/gfwlist
+server=/movefrees.com/127.0.0.1#5335
+ipset=/movefrees.com/gfwlist
+server=/medium.com/127.0.0.1#5335
+ipset=/medium.com/gfwlist
+server=/insidemacintosh.com/127.0.0.1#5335
+ipset=/insidemacintosh.com/gfwlist
+server=/gslink.us/127.0.0.1#5335
+ipset=/gslink.us/gfwlist
+server=/ehwiki.org/127.0.0.1#5335
+ipset=/ehwiki.org/gfwlist
+server=/twhentai.com/127.0.0.1#5335
+ipset=/twhentai.com/gfwlist
+server=/terapeak.com/127.0.0.1#5335
+ipset=/terapeak.com/gfwlist
+server=/fbooktaiwan.com/127.0.0.1#5335
+ipset=/fbooktaiwan.com/gfwlist
+server=/bmw.am/127.0.0.1#5335
+ipset=/bmw.am/gfwlist
+server=/gisplanning.com/127.0.0.1#5335
+ipset=/gisplanning.com/gfwlist
+server=/bmw.com.ni/127.0.0.1#5335
+ipset=/bmw.com.ni/gfwlist
+server=/bestlistofporn.com/127.0.0.1#5335
+ipset=/bestlistofporn.com/gfwlist
+server=/beatspills.com/127.0.0.1#5335
+ipset=/beatspills.com/gfwlist
+server=/volvobuses.ru/127.0.0.1#5335
+ipset=/volvobuses.ru/gfwlist
+server=/18p2p.com/127.0.0.1#5335
+ipset=/18p2p.com/gfwlist
+server=/pinterest.hu/127.0.0.1#5335
+ipset=/pinterest.hu/gfwlist
+server=/hackfacebook.com/127.0.0.1#5335
+ipset=/hackfacebook.com/gfwlist
+server=/f6988.com/127.0.0.1#5335
+ipset=/f6988.com/gfwlist
+server=/luxuretv.fun/127.0.0.1#5335
+ipset=/luxuretv.fun/gfwlist
+server=/veet.de/127.0.0.1#5335
+ipset=/veet.de/gfwlist
+server=/wordpress.com/127.0.0.1#5335
+ipset=/wordpress.com/gfwlist
+server=/bridgestone.com.co/127.0.0.1#5335
+ipset=/bridgestone.com.co/gfwlist
+server=/ricefever.com/127.0.0.1#5335
+ipset=/ricefever.com/gfwlist
+server=/spotify.com.edgesuite.net/127.0.0.1#5335
+ipset=/spotify.com.edgesuite.net/gfwlist
+server=/paypal-optimizer.com/127.0.0.1#5335
+ipset=/paypal-optimizer.com/gfwlist
+server=/xvds.tv/127.0.0.1#5335
+ipset=/xvds.tv/gfwlist
+server=/soirt4.fun/127.0.0.1#5335
+ipset=/soirt4.fun/gfwlist
+server=/jav-subtitles.com/127.0.0.1#5335
+ipset=/jav-subtitles.com/gfwlist
+server=/rhodeislandbmw.com/127.0.0.1#5335
+ipset=/rhodeislandbmw.com/gfwlist
+server=/videoxxxporn.biz/127.0.0.1#5335
+ipset=/videoxxxporn.biz/gfwlist
+server=/xtubezoo.com/127.0.0.1#5335
+ipset=/xtubezoo.com/gfwlist
+server=/beatsbydre-headphonesshop.com/127.0.0.1#5335
+ipset=/beatsbydre-headphonesshop.com/gfwlist
+server=/beejp.net/127.0.0.1#5335
+ipset=/beejp.net/gfwlist
+server=/pornvideobb.com/127.0.0.1#5335
+ipset=/pornvideobb.com/gfwlist
+server=/famifun.com.tw/127.0.0.1#5335
+ipset=/famifun.com.tw/gfwlist
+server=/beatsbestdeals.com/127.0.0.1#5335
+ipset=/beatsbestdeals.com/gfwlist
+server=/24porn.com/127.0.0.1#5335
+ipset=/24porn.com/gfwlist
+server=/uguisupapa.net/127.0.0.1#5335
+ipset=/uguisupapa.net/gfwlist
+server=/xnxvideos.org/127.0.0.1#5335
+ipset=/xnxvideos.org/gfwlist
+server=/bromite.org/127.0.0.1#5335
+ipset=/bromite.org/gfwlist
+server=/airitilibrary.com/127.0.0.1#5335
+ipset=/airitilibrary.com/gfwlist
+server=/applestore.cc/127.0.0.1#5335
+ipset=/applestore.cc/gfwlist
+server=/itunbes.com/127.0.0.1#5335
+ipset=/itunbes.com/gfwlist
+server=/btec.co.uk/127.0.0.1#5335
+ipset=/btec.co.uk/gfwlist
+server=/intercomassets.com/127.0.0.1#5335
+ipset=/intercomassets.com/gfwlist
+server=/rocksdb.org/127.0.0.1#5335
+ipset=/rocksdb.org/gfwlist
+server=/foxnewssunday.com/127.0.0.1#5335
+ipset=/foxnewssunday.com/gfwlist
+server=/flowtype.org/127.0.0.1#5335
+ipset=/flowtype.org/gfwlist
+server=/alivercm.com/127.0.0.1#5335
+ipset=/alivercm.com/gfwlist
+server=/clipsex.asia/127.0.0.1#5335
+ipset=/clipsex.asia/gfwlist
+server=/futpromos.com/127.0.0.1#5335
+ipset=/futpromos.com/gfwlist
+server=/hutpromos.com/127.0.0.1#5335
+ipset=/hutpromos.com/gfwlist
+server=/science.org/127.0.0.1#5335
+ipset=/science.org/gfwlist
+server=/blogspot.vn/127.0.0.1#5335
+ipset=/blogspot.vn/gfwlist
+server=/webkitgtk.org/127.0.0.1#5335
+ipset=/webkitgtk.org/gfwlist
+server=/bmw.co.id/127.0.0.1#5335
+ipset=/bmw.co.id/gfwlist
+server=/mcrouter.org/127.0.0.1#5335
+ipset=/mcrouter.org/gfwlist
+server=/nushemale.com/127.0.0.1#5335
+ipset=/nushemale.com/gfwlist
+server=/hdpornvideo.xxx/127.0.0.1#5335
+ipset=/hdpornvideo.xxx/gfwlist
+server=/planetsuzy.org/127.0.0.1#5335
+ipset=/planetsuzy.org/gfwlist
+server=/avelip.com/127.0.0.1#5335
+ipset=/avelip.com/gfwlist
+server=/akamaietpcompromisedcnctest.com/127.0.0.1#5335
+ipset=/akamaietpcompromisedcnctest.com/gfwlist
+server=/falundafa.org.tw/127.0.0.1#5335
+ipset=/falundafa.org.tw/gfwlist
+server=/darkcategories.com/127.0.0.1#5335
+ipset=/darkcategories.com/gfwlist
+server=/japanesegirlspictures.com/127.0.0.1#5335
+ipset=/japanesegirlspictures.com/gfwlist
+server=/hotescortdusseldorf.com/127.0.0.1#5335
+ipset=/hotescortdusseldorf.com/gfwlist
+server=/sg1lib.org/127.0.0.1#5335
+ipset=/sg1lib.org/gfwlist
+server=/monsterbeatsheadphone.com/127.0.0.1#5335
+ipset=/monsterbeatsheadphone.com/gfwlist
+server=/videosporno.life/127.0.0.1#5335
+ipset=/videosporno.life/gfwlist
+server=/intel.mk/127.0.0.1#5335
+ipset=/intel.mk/gfwlist
+server=/paypalsurvey.com/127.0.0.1#5335
+ipset=/paypalsurvey.com/gfwlist
+server=/bmw-calgary.ca/127.0.0.1#5335
+ipset=/bmw-calgary.ca/gfwlist
+server=/foxmediacloud.com/127.0.0.1#5335
+ipset=/foxmediacloud.com/gfwlist
+server=/cloudflaressl.com/127.0.0.1#5335
+ipset=/cloudflaressl.com/gfwlist
+server=/kastatic.org/127.0.0.1#5335
+ipset=/kastatic.org/gfwlist
+server=/via0.com/127.0.0.1#5335
+ipset=/via0.com/gfwlist
+server=/kindleoasisnews.com/127.0.0.1#5335
+ipset=/kindleoasisnews.com/gfwlist
+server=/hulugermany.com/127.0.0.1#5335
+ipset=/hulugermany.com/gfwlist
+server=/el-ladies.com/127.0.0.1#5335
+ipset=/el-ladies.com/gfwlist
+server=/foxnewsaffiliates.com/127.0.0.1#5335
+ipset=/foxnewsaffiliates.com/gfwlist
+server=/beatsdreinau.com/127.0.0.1#5335
+ipset=/beatsdreinau.com/gfwlist
+server=/supremacy.com/127.0.0.1#5335
+ipset=/supremacy.com/gfwlist
+server=/appleaccount.net/127.0.0.1#5335
+ipset=/appleaccount.net/gfwlist
+server=/paypal-support.com/127.0.0.1#5335
+ipset=/paypal-support.com/gfwlist
+server=/trithucvn.org/127.0.0.1#5335
+ipset=/trithucvn.org/gfwlist
+server=/visanet.net/127.0.0.1#5335
+ipset=/visanet.net/gfwlist
+server=/appleid-applemx.com/127.0.0.1#5335
+ipset=/appleid-applemx.com/gfwlist
+server=/google.co.id/127.0.0.1#5335
+ipset=/google.co.id/gfwlist
+server=/computingreviews.com/127.0.0.1#5335
+ipset=/computingreviews.com/gfwlist
+server=/nejm.org/127.0.0.1#5335
+ipset=/nejm.org/gfwlist
+server=/qprize.com/127.0.0.1#5335
+ipset=/qprize.com/gfwlist
+server=/huluhuluhuluhulu10.work/127.0.0.1#5335
+ipset=/huluhuluhuluhulu10.work/gfwlist
+server=/mostpopularpornsites.com/127.0.0.1#5335
+ipset=/mostpopularpornsites.com/gfwlist
+server=/directvmurfreesborotn.com/127.0.0.1#5335
+ipset=/directvmurfreesborotn.com/gfwlist
+server=/xbox.eu/127.0.0.1#5335
+ipset=/xbox.eu/gfwlist
+server=/18h.mm-cg.com/127.0.0.1#5335
+ipset=/18h.mm-cg.com/gfwlist
+server=/porncrash.com/127.0.0.1#5335
+ipset=/porncrash.com/gfwlist
+server=/foxsports.com/127.0.0.1#5335
+ipset=/foxsports.com/gfwlist
+server=/advertisercommunity.com/127.0.0.1#5335
+ipset=/advertisercommunity.com/gfwlist
+server=/bestporngames.com/127.0.0.1#5335
+ipset=/bestporngames.com/gfwlist
+server=/3movs.xyz/127.0.0.1#5335
+ipset=/3movs.xyz/gfwlist
+server=/travelex.fr/127.0.0.1#5335
+ipset=/travelex.fr/gfwlist
+server=/facboox.com/127.0.0.1#5335
+ipset=/facboox.com/gfwlist
+server=/newsexxxx.com/127.0.0.1#5335
+ipset=/newsexxxx.com/gfwlist
+server=/lysol.co.cr/127.0.0.1#5335
+ipset=/lysol.co.cr/gfwlist
+server=/unity.com/127.0.0.1#5335
+ipset=/unity.com/gfwlist
+server=/hentai2012.com/127.0.0.1#5335
+ipset=/hentai2012.com/gfwlist
+server=/vkmessenger.com/127.0.0.1#5335
+ipset=/vkmessenger.com/gfwlist
+server=/nettyinternet.com/127.0.0.1#5335
+ipset=/nettyinternet.com/gfwlist
+server=/youtube.de/127.0.0.1#5335
+ipset=/youtube.de/gfwlist
+server=/amateurxx.org/127.0.0.1#5335
+ipset=/amateurxx.org/gfwlist
+server=/guardianapis.com/127.0.0.1#5335
+ipset=/guardianapis.com/gfwlist
+server=/veet.co.in/127.0.0.1#5335
+ipset=/veet.co.in/gfwlist
+server=/harperacademic.com/127.0.0.1#5335
+ipset=/harperacademic.com/gfwlist
+server=/keepmovingwithmovefree.com/127.0.0.1#5335
+ipset=/keepmovingwithmovefree.com/gfwlist
+server=/bridgestone.com/127.0.0.1#5335
+ipset=/bridgestone.com/gfwlist
+server=/vk-portal.net/127.0.0.1#5335
+ipset=/vk-portal.net/gfwlist
+server=/webobjects.com/127.0.0.1#5335
+ipset=/webobjects.com/gfwlist
+server=/nikestore.com/127.0.0.1#5335
+ipset=/nikestore.com/gfwlist
+server=/ipfs.best-practice.se/127.0.0.1#5335
+ipset=/ipfs.best-practice.se/gfwlist
+server=/pse.is/127.0.0.1#5335
+ipset=/pse.is/gfwlist
+server=/volvobuses.it/127.0.0.1#5335
+ipset=/volvobuses.it/gfwlist
+server=/ganjing.com/127.0.0.1#5335
+ipset=/ganjing.com/gfwlist
+server=/crazy-amateurs.com/127.0.0.1#5335
+ipset=/crazy-amateurs.com/gfwlist
+server=/youtube.co.tz/127.0.0.1#5335
+ipset=/youtube.co.tz/gfwlist
+server=/fullhdxxx.com/127.0.0.1#5335
+ipset=/fullhdxxx.com/gfwlist
+server=/paypal.so/127.0.0.1#5335
+ipset=/paypal.so/gfwlist
+server=/aiv-cdn.net/127.0.0.1#5335
+ipset=/aiv-cdn.net/gfwlist
+server=/pinterest.com/127.0.0.1#5335
+ipset=/pinterest.com/gfwlist
+server=/mktdns.com/127.0.0.1#5335
+ipset=/mktdns.com/gfwlist
+server=/api.ai/127.0.0.1#5335
+ipset=/api.ai/gfwlist
+server=/iafd.com/127.0.0.1#5335
+ipset=/iafd.com/gfwlist
+server=/videoleak.me/127.0.0.1#5335
+ipset=/videoleak.me/gfwlist
+server=/meadjohnson.com.tw/127.0.0.1#5335
+ipset=/meadjohnson.com.tw/gfwlist
+server=/googleearth.com/127.0.0.1#5335
+ipset=/googleearth.com/gfwlist
+server=/celebsporno.com/127.0.0.1#5335
+ipset=/celebsporno.com/gfwlist
+server=/megaphone.fm/127.0.0.1#5335
+ipset=/megaphone.fm/gfwlist
+server=/xh-porn.com/127.0.0.1#5335
+ipset=/xh-porn.com/gfwlist
+server=/sextreffen-portale.com/127.0.0.1#5335
+ipset=/sextreffen-portale.com/gfwlist
+server=/hypodermicinjectiononline.com/127.0.0.1#5335
+ipset=/hypodermicinjectiononline.com/gfwlist
+server=/akastream.net/127.0.0.1#5335
+ipset=/akastream.net/gfwlist
+server=/appletvapp.apple/127.0.0.1#5335
+ipset=/appletvapp.apple/gfwlist
+server=/clarivate.com/127.0.0.1#5335
+ipset=/clarivate.com/gfwlist
+server=/blogspot.com.ee/127.0.0.1#5335
+ipset=/blogspot.com.ee/gfwlist
+server=/pwabuilder.com/127.0.0.1#5335
+ipset=/pwabuilder.com/gfwlist
+server=/rushporn.online/127.0.0.1#5335
+ipset=/rushporn.online/gfwlist
+server=/hanzhen.xmulib.org/127.0.0.1#5335
+ipset=/hanzhen.xmulib.org/gfwlist
+server=/centrino.net/127.0.0.1#5335
+ipset=/centrino.net/gfwlist
+server=/facebooksignup.net/127.0.0.1#5335
+ipset=/facebooksignup.net/gfwlist
+server=/vfsco.com.tr/127.0.0.1#5335
+ipset=/vfsco.com.tr/gfwlist
+server=/milfs-gone-wild.com/127.0.0.1#5335
+ipset=/milfs-gone-wild.com/gfwlist
+server=/chillingo.com/127.0.0.1#5335
+ipset=/chillingo.com/gfwlist
+server=/pornvidhd.club/127.0.0.1#5335
+ipset=/pornvidhd.club/gfwlist
+server=/hentaicovid.com/127.0.0.1#5335
+ipset=/hentaicovid.com/gfwlist
+server=/adidas.se/127.0.0.1#5335
+ipset=/adidas.se/gfwlist
+server=/vfsco.co.za/127.0.0.1#5335
+ipset=/vfsco.co.za/gfwlist
+server=/artnudegalleries.com/127.0.0.1#5335
+ipset=/artnudegalleries.com/gfwlist
+server=/sextubexxl.com/127.0.0.1#5335
+ipset=/sextubexxl.com/gfwlist
+server=/redxxx.cc/127.0.0.1#5335
+ipset=/redxxx.cc/gfwlist
+server=/arabxn.com/127.0.0.1#5335
+ipset=/arabxn.com/gfwlist
+server=/camvideos.tv/127.0.0.1#5335
+ipset=/camvideos.tv/gfwlist
+server=/herokuapp.com/127.0.0.1#5335
+ipset=/herokuapp.com/gfwlist
+server=/beatsmusic.com/127.0.0.1#5335
+ipset=/beatsmusic.com/gfwlist
+server=/youtube.jp/127.0.0.1#5335
+ipset=/youtube.jp/gfwlist
+server=/scathd.com/127.0.0.1#5335
+ipset=/scathd.com/gfwlist
+server=/sextoystop.com/127.0.0.1#5335
+ipset=/sextoystop.com/gfwlist
+server=/camstagestudio.com/127.0.0.1#5335
+ipset=/camstagestudio.com/gfwlist
+server=/ccstatic.org/127.0.0.1#5335
+ipset=/ccstatic.org/gfwlist
+server=/gettyimages.fr/127.0.0.1#5335
+ipset=/gettyimages.fr/gfwlist
+server=/fury.blog/127.0.0.1#5335
+ipset=/fury.blog/gfwlist
+server=/maileoch.com/127.0.0.1#5335
+ipset=/maileoch.com/gfwlist
+server=/nextwork.com.hk/127.0.0.1#5335
+ipset=/nextwork.com.hk/gfwlist
+server=/1bigclub.com/127.0.0.1#5335
+ipset=/1bigclub.com/gfwlist
+server=/bmw.by/127.0.0.1#5335
+ipset=/bmw.by/gfwlist
+server=/mitpressjournals.org/127.0.0.1#5335
+ipset=/mitpressjournals.org/gfwlist
+server=/gobeatsye.com/127.0.0.1#5335
+ipset=/gobeatsye.com/gfwlist
+server=/xn--d1acpjx3f.xn--p1ai/127.0.0.1#5335
+ipset=/xn--d1acpjx3f.xn--p1ai/gfwlist
+server=/lcgirls.com/127.0.0.1#5335
+ipset=/lcgirls.com/gfwlist
+server=/spizoo.com/127.0.0.1#5335
+ipset=/spizoo.com/gfwlist
+server=/pricelessafrica.com/127.0.0.1#5335
+ipset=/pricelessafrica.com/gfwlist
+server=/fox42kptm.com/127.0.0.1#5335
+ipset=/fox42kptm.com/gfwlist
+server=/xhot.pro/127.0.0.1#5335
+ipset=/xhot.pro/gfwlist
+server=/html5rocks.com/127.0.0.1#5335
+ipset=/html5rocks.com/gfwlist
+server=/ieee-aess.org/127.0.0.1#5335
+ipset=/ieee-aess.org/gfwlist
+server=/zoo-hardcore.com/127.0.0.1#5335
+ipset=/zoo-hardcore.com/gfwlist
+server=/pictocum.com/127.0.0.1#5335
+ipset=/pictocum.com/gfwlist
+server=/zukunftswerkstatt.de/127.0.0.1#5335
+ipset=/zukunftswerkstatt.de/gfwlist
+server=/mangahasu.se/127.0.0.1#5335
+ipset=/mangahasu.se/gfwlist
+server=/fox10news.com/127.0.0.1#5335
+ipset=/fox10news.com/gfwlist
+server=/intel.co.kr/127.0.0.1#5335
+ipset=/intel.co.kr/gfwlist
+server=/seematureporn.com/127.0.0.1#5335
+ipset=/seematureporn.com/gfwlist
+server=/vfsco.be/127.0.0.1#5335
+ipset=/vfsco.be/gfwlist
+server=/atnext.com/127.0.0.1#5335
+ipset=/atnext.com/gfwlist
+server=/zooyouporn.com/127.0.0.1#5335
+ipset=/zooyouporn.com/gfwlist
+server=/damnhotz.com/127.0.0.1#5335
+ipset=/damnhotz.com/gfwlist
+server=/asmhentai.com/127.0.0.1#5335
+ipset=/asmhentai.com/gfwlist
+server=/fairmarket.com/127.0.0.1#5335
+ipset=/fairmarket.com/gfwlist
+server=/scandalplanet.com/127.0.0.1#5335
+ipset=/scandalplanet.com/gfwlist
+server=/chocolatey.org/127.0.0.1#5335
+ipset=/chocolatey.org/gfwlist
+server=/iceporncasting.com/127.0.0.1#5335
+ipset=/iceporncasting.com/gfwlist
+server=/imperial.insendi.com/127.0.0.1#5335
+ipset=/imperial.insendi.com/gfwlist
+server=/illusnoi.com/127.0.0.1#5335
+ipset=/illusnoi.com/gfwlist
+server=/intellij.com/127.0.0.1#5335
+ipset=/intellij.com/gfwlist
+server=/wxoyt.com/127.0.0.1#5335
+ipset=/wxoyt.com/gfwlist
+server=/shopeemobile.com/127.0.0.1#5335
+ipset=/shopeemobile.com/gfwlist
+server=/mini-connected.com/127.0.0.1#5335
+ipset=/mini-connected.com/gfwlist
+server=/pornfoolery.com/127.0.0.1#5335
+ipset=/pornfoolery.com/gfwlist
+server=/wowgirls.com/127.0.0.1#5335
+ipset=/wowgirls.com/gfwlist
+server=/polygon.com/127.0.0.1#5335
+ipset=/polygon.com/gfwlist
+server=/sexbombo.com/127.0.0.1#5335
+ipset=/sexbombo.com/gfwlist
+server=/intellij.net/127.0.0.1#5335
+ipset=/intellij.net/gfwlist
+server=/sankei-kaihatsu.co.jp/127.0.0.1#5335
+ipset=/sankei-kaihatsu.co.jp/gfwlist
+server=/truyen-hentai.com/127.0.0.1#5335
+ipset=/truyen-hentai.com/gfwlist
+server=/minisexdoll.com/127.0.0.1#5335
+ipset=/minisexdoll.com/gfwlist
+server=/yahoo.nl/127.0.0.1#5335
+ipset=/yahoo.nl/gfwlist
+server=/telex.cc/127.0.0.1#5335
+ipset=/telex.cc/gfwlist
+server=/volvopenta.com.br/127.0.0.1#5335
+ipset=/volvopenta.com.br/gfwlist
+server=/golosameriki.com/127.0.0.1#5335
+ipset=/golosameriki.com/gfwlist
+server=/videosmadeathome.com/127.0.0.1#5335
+ipset=/videosmadeathome.com/gfwlist
+server=/chemnetbase.com/127.0.0.1#5335
+ipset=/chemnetbase.com/gfwlist
+server=/facebookgroups.com/127.0.0.1#5335
+ipset=/facebookgroups.com/gfwlist
+server=/akamaiphillipines.com/127.0.0.1#5335
+ipset=/akamaiphillipines.com/gfwlist
+server=/thefacebook.net/127.0.0.1#5335
+ipset=/thefacebook.net/gfwlist
+server=/cozydrdrebeats.com/127.0.0.1#5335
+ipset=/cozydrdrebeats.com/gfwlist
+server=/onlineinstagram.com/127.0.0.1#5335
+ipset=/onlineinstagram.com/gfwlist
+server=/velostrata.com/127.0.0.1#5335
+ipset=/velostrata.com/gfwlist
+server=/ebay.pk/127.0.0.1#5335
+ipset=/ebay.pk/gfwlist
+server=/hkcnews.com/127.0.0.1#5335
+ipset=/hkcnews.com/gfwlist
+server=/yahoo.co.in/127.0.0.1#5335
+ipset=/yahoo.co.in/gfwlist
+server=/anallivecams.com/127.0.0.1#5335
+ipset=/anallivecams.com/gfwlist
+server=/kenyaraha.net/127.0.0.1#5335
+ipset=/kenyaraha.net/gfwlist
+server=/bondagesm.xyz/127.0.0.1#5335
+ipset=/bondagesm.xyz/gfwlist
+server=/openstreetmap.net/127.0.0.1#5335
+ipset=/openstreetmap.net/gfwlist
+server=/scholar.google.at/127.0.0.1#5335
+ipset=/scholar.google.at/gfwlist
+server=/llnwi.net/127.0.0.1#5335
+ipset=/llnwi.net/gfwlist
+server=/vxnbbrs.xyz/127.0.0.1#5335
+ipset=/vxnbbrs.xyz/gfwlist
+server=/githubhackathon.com/127.0.0.1#5335
+ipset=/githubhackathon.com/gfwlist
+server=/beatsbydreuk.com/127.0.0.1#5335
+ipset=/beatsbydreuk.com/gfwlist
+server=/hkgolden.media/127.0.0.1#5335
+ipset=/hkgolden.media/gfwlist
+server=/erome.com/127.0.0.1#5335
+ipset=/erome.com/gfwlist
+server=/realclearhistory.com/127.0.0.1#5335
+ipset=/realclearhistory.com/gfwlist
+server=/ccdc.cam.ac.uk/127.0.0.1#5335
+ipset=/ccdc.cam.ac.uk/gfwlist
+server=/wildfanny.com/127.0.0.1#5335
+ipset=/wildfanny.com/gfwlist
+server=/duckduckgo.nl/127.0.0.1#5335
+ipset=/duckduckgo.nl/gfwlist
+server=/furrypornvideos.com/127.0.0.1#5335
+ipset=/furrypornvideos.com/gfwlist
+server=/xxxvideos247.com/127.0.0.1#5335
+ipset=/xxxvideos247.com/gfwlist
+server=/studioluxus.com/127.0.0.1#5335
+ipset=/studioluxus.com/gfwlist
+server=/1337x.gd/127.0.0.1#5335
+ipset=/1337x.gd/gfwlist
+server=/alphabet.es/127.0.0.1#5335
+ipset=/alphabet.es/gfwlist
+server=/sharethis.com/127.0.0.1#5335
+ipset=/sharethis.com/gfwlist
+server=/japan-forward.com/127.0.0.1#5335
+ipset=/japan-forward.com/gfwlist
+server=/docker.io/127.0.0.1#5335
+ipset=/docker.io/gfwlist
+server=/firefox.com/127.0.0.1#5335
+ipset=/firefox.com/gfwlist
+server=/tiktokcdn.com/127.0.0.1#5335
+ipset=/tiktokcdn.com/gfwlist
+server=/logicoolg.com/127.0.0.1#5335
+ipset=/logicoolg.com/gfwlist
+server=/youtube.ch/127.0.0.1#5335
+ipset=/youtube.ch/gfwlist
+server=/boysfood.com/127.0.0.1#5335
+ipset=/boysfood.com/gfwlist
+server=/babesinporn.com/127.0.0.1#5335
+ipset=/babesinporn.com/gfwlist
+server=/ptt2.cc/127.0.0.1#5335
+ipset=/ptt2.cc/gfwlist
+server=/applecomputer.co.in/127.0.0.1#5335
+ipset=/applecomputer.co.in/gfwlist
+server=/ipodcentre.nl/127.0.0.1#5335
+ipset=/ipodcentre.nl/gfwlist
+server=/byteoversea.com/127.0.0.1#5335
+ipset=/byteoversea.com/gfwlist
+server=/nikeprice.com/127.0.0.1#5335
+ipset=/nikeprice.com/gfwlist
+server=/seemilfporn.com/127.0.0.1#5335
+ipset=/seemilfporn.com/gfwlist
+server=/vrpornmania.com/127.0.0.1#5335
+ipset=/vrpornmania.com/gfwlist
+server=/jqueryui.com/127.0.0.1#5335
+ipset=/jqueryui.com/gfwlist
+server=/planetminecraft.com/127.0.0.1#5335
+ipset=/planetminecraft.com/gfwlist
+server=/cableav.tv/127.0.0.1#5335
+ipset=/cableav.tv/gfwlist
+server=/disneycareers.com/127.0.0.1#5335
+ipset=/disneycareers.com/gfwlist
+server=/dyttapi.com/127.0.0.1#5335
+ipset=/dyttapi.com/gfwlist
+server=/redhdtube.xxx/127.0.0.1#5335
+ipset=/redhdtube.xxx/gfwlist
+server=/dirtyflix.com/127.0.0.1#5335
+ipset=/dirtyflix.com/gfwlist
+server=/vfsco.kr/127.0.0.1#5335
+ipset=/vfsco.kr/gfwlist
+server=/apple-watch.com.ru/127.0.0.1#5335
+ipset=/apple-watch.com.ru/gfwlist
+server=/thetimes.ie/127.0.0.1#5335
+ipset=/thetimes.ie/gfwlist
+server=/paypalgivingfund.org/127.0.0.1#5335
+ipset=/paypalgivingfund.org/gfwlist
+server=/volvobuses.com.br/127.0.0.1#5335
+ipset=/volvobuses.com.br/gfwlist
+server=/drdreheadphonesusstore.com/127.0.0.1#5335
+ipset=/drdreheadphonesusstore.com/gfwlist
+server=/minikelowna.com/127.0.0.1#5335
+ipset=/minikelowna.com/gfwlist
+server=/k9vidz.com/127.0.0.1#5335
+ipset=/k9vidz.com/gfwlist
+server=/msocdn.com/127.0.0.1#5335
+ipset=/msocdn.com/gfwlist
+server=/gettyimages.fi/127.0.0.1#5335
+ipset=/gettyimages.fi/gfwlist
+server=/voadeewaradio.com/127.0.0.1#5335
+ipset=/voadeewaradio.com/gfwlist
+server=/3dhentaix.com/127.0.0.1#5335
+ipset=/3dhentaix.com/gfwlist
+server=/instagramphoto.com/127.0.0.1#5335
+ipset=/instagramphoto.com/gfwlist
+server=/zeenite.com/127.0.0.1#5335
+ipset=/zeenite.com/gfwlist
+server=/truthordarepics.com/127.0.0.1#5335
+ipset=/truthordarepics.com/gfwlist
+server=/hpdrivers.org/127.0.0.1#5335
+ipset=/hpdrivers.org/gfwlist
+server=/opengraphprotocol.com/127.0.0.1#5335
+ipset=/opengraphprotocol.com/gfwlist
+server=/adult789.futoka.jp/127.0.0.1#5335
+ipset=/adult789.futoka.jp/gfwlist
+server=/fimfiction.net/127.0.0.1#5335
+ipset=/fimfiction.net/gfwlist
+server=/bmw-carit.de/127.0.0.1#5335
+ipset=/bmw-carit.de/gfwlist
+server=/thepornblender.com/127.0.0.1#5335
+ipset=/thepornblender.com/gfwlist
+server=/machos.net/127.0.0.1#5335
+ipset=/machos.net/gfwlist
+server=/onedrive.live.com/127.0.0.1#5335
+ipset=/onedrive.live.com/gfwlist
+server=/att.tv/127.0.0.1#5335
+ipset=/att.tv/gfwlist
+server=/pornmaster.fun/127.0.0.1#5335
+ipset=/pornmaster.fun/gfwlist
+server=/latticedata.com/127.0.0.1#5335
+ipset=/latticedata.com/gfwlist
+server=/imsrbx.xyz/127.0.0.1#5335
+ipset=/imsrbx.xyz/gfwlist
+server=/bmwgroup-classic.com/127.0.0.1#5335
+ipset=/bmwgroup-classic.com/gfwlist
+server=/vanish.co.uk/127.0.0.1#5335
+ipset=/vanish.co.uk/gfwlist
+server=/fox2detroit.com/127.0.0.1#5335
+ipset=/fox2detroit.com/gfwlist
+server=/heywire.com/127.0.0.1#5335
+ipset=/heywire.com/gfwlist
+server=/intell.com/127.0.0.1#5335
+ipset=/intell.com/gfwlist
+server=/91fans.org/127.0.0.1#5335
+ipset=/91fans.org/gfwlist
+server=/roborecall.com/127.0.0.1#5335
+ipset=/roborecall.com/gfwlist
+server=/collabora.org/127.0.0.1#5335
+ipset=/collabora.org/gfwlist
+server=/syosetu.com/127.0.0.1#5335
+ipset=/syosetu.com/gfwlist
+server=/hxcsxs.pro/127.0.0.1#5335
+ipset=/hxcsxs.pro/gfwlist
+server=/lusthero.com/127.0.0.1#5335
+ipset=/lusthero.com/gfwlist
+server=/xxmovz.com/127.0.0.1#5335
+ipset=/xxmovz.com/gfwlist
+server=/ipadair.jp/127.0.0.1#5335
+ipset=/ipadair.jp/gfwlist
+server=/ams.org/127.0.0.1#5335
+ipset=/ams.org/gfwlist
+server=/disney.bg/127.0.0.1#5335
+ipset=/disney.bg/gfwlist
+server=/bmw.at/127.0.0.1#5335
+ipset=/bmw.at/gfwlist
+server=/ahentaitv.com/127.0.0.1#5335
+ipset=/ahentaitv.com/gfwlist
+server=/drebeats-monster.com/127.0.0.1#5335
+ipset=/drebeats-monster.com/gfwlist
+server=/canon.ca/127.0.0.1#5335
+ipset=/canon.ca/gfwlist
+server=/neowin.net/127.0.0.1#5335
+ipset=/neowin.net/gfwlist
+server=/wholefoods.com/127.0.0.1#5335
+ipset=/wholefoods.com/gfwlist
+server=/now.com.hk/127.0.0.1#5335
+ipset=/now.com.hk/gfwlist
+server=/mini.com.ec/127.0.0.1#5335
+ipset=/mini.com.ec/gfwlist
+server=/mypornads.com/127.0.0.1#5335
+ipset=/mypornads.com/gfwlist
+server=/xoxoteiras.com/127.0.0.1#5335
+ipset=/xoxoteiras.com/gfwlist
+server=/midatlanticbmwmotorcycles.com/127.0.0.1#5335
+ipset=/midatlanticbmwmotorcycles.com/gfwlist
+server=/imgbb.com/127.0.0.1#5335
+ipset=/imgbb.com/gfwlist
+server=/1drv.com/127.0.0.1#5335
+ipset=/1drv.com/gfwlist
+server=/nikedawn.com/127.0.0.1#5335
+ipset=/nikedawn.com/gfwlist
+server=/kiji.ca/127.0.0.1#5335
+ipset=/kiji.ca/gfwlist
+server=/bbc.co.uk/127.0.0.1#5335
+ipset=/bbc.co.uk/gfwlist
+server=/ospray.org/127.0.0.1#5335
+ipset=/ospray.org/gfwlist
+server=/universalstudioshollywood.com/127.0.0.1#5335
+ipset=/universalstudioshollywood.com/gfwlist
+server=/pornhd8k.net/127.0.0.1#5335
+ipset=/pornhd8k.net/gfwlist
+server=/mkt.com/127.0.0.1#5335
+ipset=/mkt.com/gfwlist
+server=/seselah.com/127.0.0.1#5335
+ipset=/seselah.com/gfwlist
+server=/rferl.org/127.0.0.1#5335
+ipset=/rferl.org/gfwlist
+server=/boulx.com/127.0.0.1#5335
+ipset=/boulx.com/gfwlist
+server=/google.com.tj/127.0.0.1#5335
+ipset=/google.com.tj/gfwlist
+server=/yandex.sx/127.0.0.1#5335
+ipset=/yandex.sx/gfwlist
+server=/xxxccc4.com/127.0.0.1#5335
+ipset=/xxxccc4.com/gfwlist
+server=/x.company/127.0.0.1#5335
+ipset=/x.company/gfwlist
+server=/itnel.com/127.0.0.1#5335
+ipset=/itnel.com/gfwlist
+server=/wrds-www.wharton.upenn.edu/127.0.0.1#5335
+ipset=/wrds-www.wharton.upenn.edu/gfwlist
+server=/crazyxxx3dworld.net/127.0.0.1#5335
+ipset=/crazyxxx3dworld.net/gfwlist
+server=/voabangla.com/127.0.0.1#5335
+ipset=/voabangla.com/gfwlist
+server=/weinvoiceit.com/127.0.0.1#5335
+ipset=/weinvoiceit.com/gfwlist
+server=/googlefiber.net/127.0.0.1#5335
+ipset=/googlefiber.net/gfwlist
+server=/pornditos.com/127.0.0.1#5335
+ipset=/pornditos.com/gfwlist
+server=/yourporngod.com/127.0.0.1#5335
+ipset=/yourporngod.com/gfwlist
+server=/pornhits.com/127.0.0.1#5335
+ipset=/pornhits.com/gfwlist
+server=/muncloud.dog/127.0.0.1#5335
+ipset=/muncloud.dog/gfwlist
+server=/eprintsw.com/127.0.0.1#5335
+ipset=/eprintsw.com/gfwlist
+server=/adobegov.com/127.0.0.1#5335
+ipset=/adobegov.com/gfwlist
+server=/vmwareviewpoint.com/127.0.0.1#5335
+ipset=/vmwareviewpoint.com/gfwlist
+server=/momtube.club/127.0.0.1#5335
+ipset=/momtube.club/gfwlist
+server=/barrons-conferences.com/127.0.0.1#5335
+ipset=/barrons-conferences.com/gfwlist
+server=/beatsbydrestudio-australia.com/127.0.0.1#5335
+ipset=/beatsbydrestudio-australia.com/gfwlist
+server=/foxdcg.com/127.0.0.1#5335
+ipset=/foxdcg.com/gfwlist
+server=/canonfoundation.org/127.0.0.1#5335
+ipset=/canonfoundation.org/gfwlist
+server=/netpornsex.com/127.0.0.1#5335
+ipset=/netpornsex.com/gfwlist
+server=/maturescam.com/127.0.0.1#5335
+ipset=/maturescam.com/gfwlist
+server=/b6b33.com/127.0.0.1#5335
+ipset=/b6b33.com/gfwlist
+server=/applewatch.tw/127.0.0.1#5335
+ipset=/applewatch.tw/gfwlist
+server=/papalah.com/127.0.0.1#5335
+ipset=/papalah.com/gfwlist
+server=/facewbook.co/127.0.0.1#5335
+ipset=/facewbook.co/gfwlist
+server=/rea.design/127.0.0.1#5335
+ipset=/rea.design/gfwlist
+server=/sexyhumorgames.com/127.0.0.1#5335
+ipset=/sexyhumorgames.com/gfwlist
+server=/facecbook.org/127.0.0.1#5335
+ipset=/facecbook.org/gfwlist
+server=/foxcincy.net/127.0.0.1#5335
+ipset=/foxcincy.net/gfwlist
+server=/foxsports.co/127.0.0.1#5335
+ipset=/foxsports.co/gfwlist
+server=/bridgestone-asiapacific.com/127.0.0.1#5335
+ipset=/bridgestone-asiapacific.com/gfwlist
+server=/xnxxhd.tv/127.0.0.1#5335
+ipset=/xnxxhd.tv/gfwlist
+server=/fury.dev/127.0.0.1#5335
+ipset=/fury.dev/gfwlist
+server=/blogspot.tw/127.0.0.1#5335
+ipset=/blogspot.tw/gfwlist
+server=/cstatic.net/127.0.0.1#5335
+ipset=/cstatic.net/gfwlist
+server=/rstatic.net/127.0.0.1#5335
+ipset=/rstatic.net/gfwlist
+server=/annamilk.com/127.0.0.1#5335
+ipset=/annamilk.com/gfwlist
+server=/itunes.ca/127.0.0.1#5335
+ipset=/itunes.ca/gfwlist
+server=/nikeadidas.com/127.0.0.1#5335
+ipset=/nikeadidas.com/gfwlist
+server=/huffpostarabi.com/127.0.0.1#5335
+ipset=/huffpostarabi.com/gfwlist
+server=/connectionseducation.com/127.0.0.1#5335
+ipset=/connectionseducation.com/gfwlist
+server=/notion-static.com/127.0.0.1#5335
+ipset=/notion-static.com/gfwlist
+server=/asknudes.com/127.0.0.1#5335
+ipset=/asknudes.com/gfwlist
+server=/yandex.aero/127.0.0.1#5335
+ipset=/yandex.aero/gfwlist
+server=/freebeacon.com/127.0.0.1#5335
+ipset=/freebeacon.com/gfwlist
+server=/google.com.bo/127.0.0.1#5335
+ipset=/google.com.bo/gfwlist
+server=/esperanzagomez.org/127.0.0.1#5335
+ipset=/esperanzagomez.org/gfwlist
+server=/ibeatsbydre.cc/127.0.0.1#5335
+ipset=/ibeatsbydre.cc/gfwlist
+server=/azureedge-test.net/127.0.0.1#5335
+ipset=/azureedge-test.net/gfwlist
+server=/disneyiejobs.com/127.0.0.1#5335
+ipset=/disneyiejobs.com/gfwlist
+server=/post852.com/127.0.0.1#5335
+ipset=/post852.com/gfwlist
+server=/services-apple.net/127.0.0.1#5335
+ipset=/services-apple.net/gfwlist
+server=/55dndn.com/127.0.0.1#5335
+ipset=/55dndn.com/gfwlist
+server=/beatsdrdrecuffie.net/127.0.0.1#5335
+ipset=/beatsdrdrecuffie.net/gfwlist
+server=/fotiolia.com/127.0.0.1#5335
+ipset=/fotiolia.com/gfwlist
+server=/sonytc.co.jp/127.0.0.1#5335
+ipset=/sonytc.co.jp/gfwlist
+server=/new-akiba.com/127.0.0.1#5335
+ipset=/new-akiba.com/gfwlist
+server=/asebay.com/127.0.0.1#5335
+ipset=/asebay.com/gfwlist
+server=/sexhdmovs.com/127.0.0.1#5335
+ipset=/sexhdmovs.com/gfwlist
+server=/yeyuehuachao13.com/127.0.0.1#5335
+ipset=/yeyuehuachao13.com/gfwlist
+server=/intel.ga/127.0.0.1#5335
+ipset=/intel.ga/gfwlist
+server=/webex.fr/127.0.0.1#5335
+ipset=/webex.fr/gfwlist
+server=/paypal-community.com/127.0.0.1#5335
+ipset=/paypal-community.com/gfwlist
+server=/foxsoccerplus.tv/127.0.0.1#5335
+ipset=/foxsoccerplus.tv/gfwlist
+server=/foxnews.net/127.0.0.1#5335
+ipset=/foxnews.net/gfwlist
+server=/collegejournal.com/127.0.0.1#5335
+ipset=/collegejournal.com/gfwlist
+server=/digitalplaygroundnetwork.com/127.0.0.1#5335
+ipset=/digitalplaygroundnetwork.com/gfwlist
+server=/adultgamingroom.com/127.0.0.1#5335
+ipset=/adultgamingroom.com/gfwlist
+server=/yourpelvicexam.com/127.0.0.1#5335
+ipset=/yourpelvicexam.com/gfwlist
+server=/minisokorea.com/127.0.0.1#5335
+ipset=/minisokorea.com/gfwlist
+server=/durex.com.ng/127.0.0.1#5335
+ipset=/durex.com.ng/gfwlist
+server=/redislabs.com/127.0.0.1#5335
+ipset=/redislabs.com/gfwlist
+server=/dettol.com.au/127.0.0.1#5335
+ipset=/dettol.com.au/gfwlist
+server=/kingofpics.com/127.0.0.1#5335
+ipset=/kingofpics.com/gfwlist
+server=/freebrowser.org/127.0.0.1#5335
+ipset=/freebrowser.org/gfwlist
+server=/originalhulu.com/127.0.0.1#5335
+ipset=/originalhulu.com/gfwlist
+server=/pornsites.xxx/127.0.0.1#5335
+ipset=/pornsites.xxx/gfwlist
+server=/yahoo.cz/127.0.0.1#5335
+ipset=/yahoo.cz/gfwlist
+server=/wholefoodsmarket.com/127.0.0.1#5335
+ipset=/wholefoodsmarket.com/gfwlist
+server=/youtube.pa/127.0.0.1#5335
+ipset=/youtube.pa/gfwlist
+server=/firstpelvicexam.com/127.0.0.1#5335
+ipset=/firstpelvicexam.com/gfwlist
+server=/av-channel.com/127.0.0.1#5335
+ipset=/av-channel.com/gfwlist
+server=/lfai.foundation/127.0.0.1#5335
+ipset=/lfai.foundation/gfwlist
+server=/urchin.com/127.0.0.1#5335
+ipset=/urchin.com/gfwlist
+server=/extremetube.com/127.0.0.1#5335
+ipset=/extremetube.com/gfwlist
+server=/mommystoytime.com/127.0.0.1#5335
+ipset=/mommystoytime.com/gfwlist
+server=/dlmobilegarena-a.akamaihd.net/127.0.0.1#5335
+ipset=/dlmobilegarena-a.akamaihd.net/gfwlist
+server=/lmmbtc.com/127.0.0.1#5335
+ipset=/lmmbtc.com/gfwlist
+server=/hotindianxxxsex.com/127.0.0.1#5335
+ipset=/hotindianxxxsex.com/gfwlist
+server=/shianyuanfang.com/127.0.0.1#5335
+ipset=/shianyuanfang.com/gfwlist
+server=/txqzz34r.com/127.0.0.1#5335
+ipset=/txqzz34r.com/gfwlist
+server=/vmwareusergroupstore.com/127.0.0.1#5335
+ipset=/vmwareusergroupstore.com/gfwlist
+server=/asagaku.com/127.0.0.1#5335
+ipset=/asagaku.com/gfwlist
+server=/qumingwz.com/127.0.0.1#5335
+ipset=/qumingwz.com/gfwlist
+server=/babyzone.com/127.0.0.1#5335
+ipset=/babyzone.com/gfwlist
+server=/girlfriendhomeporn.com/127.0.0.1#5335
+ipset=/girlfriendhomeporn.com/gfwlist
+server=/sexlikereal.com/127.0.0.1#5335
+ipset=/sexlikereal.com/gfwlist
+server=/ebaytv.org/127.0.0.1#5335
+ipset=/ebaytv.org/gfwlist
+server=/newssyndication.com/127.0.0.1#5335
+ipset=/newssyndication.com/gfwlist
+server=/bcove.video/127.0.0.1#5335
+ipset=/bcove.video/gfwlist
+server=/freudbox.com/127.0.0.1#5335
+ipset=/freudbox.com/gfwlist
+server=/xboxstudios.com/127.0.0.1#5335
+ipset=/xboxstudios.com/gfwlist
+server=/fastlylabs.com/127.0.0.1#5335
+ipset=/fastlylabs.com/gfwlist
+server=/ipod.tw/127.0.0.1#5335
+ipset=/ipod.tw/gfwlist
+server=/hp3d.com/127.0.0.1#5335
+ipset=/hp3d.com/gfwlist
+server=/scoreland2.com/127.0.0.1#5335
+ipset=/scoreland2.com/gfwlist
+server=/ryokoyomiuri.co.jp/127.0.0.1#5335
+ipset=/ryokoyomiuri.co.jp/gfwlist
+server=/burningcamel.com/127.0.0.1#5335
+ipset=/burningcamel.com/gfwlist
+server=/xxvideos.xxx/127.0.0.1#5335
+ipset=/xxvideos.xxx/gfwlist
+server=/twistedlinks.net/127.0.0.1#5335
+ipset=/twistedlinks.net/gfwlist
+server=/hentai-archive.com/127.0.0.1#5335
+ipset=/hentai-archive.com/gfwlist
+server=/myfoxphilly.com/127.0.0.1#5335
+ipset=/myfoxphilly.com/gfwlist
+server=/bmw-motorrad.com.tr/127.0.0.1#5335
+ipset=/bmw-motorrad.com.tr/gfwlist
+server=/skunkgirl.cc/127.0.0.1#5335
+ipset=/skunkgirl.cc/gfwlist
+server=/facebuok.com/127.0.0.1#5335
+ipset=/facebuok.com/gfwlist
+server=/finishinfo.no/127.0.0.1#5335
+ipset=/finishinfo.no/gfwlist
+server=/paypal-network.org/127.0.0.1#5335
+ipset=/paypal-network.org/gfwlist
+server=/xoomcom.com/127.0.0.1#5335
+ipset=/xoomcom.com/gfwlist
+server=/abbywintersfree.com/127.0.0.1#5335
+ipset=/abbywintersfree.com/gfwlist
+server=/airwick.pl/127.0.0.1#5335
+ipset=/airwick.pl/gfwlist
+server=/dialga.com/127.0.0.1#5335
+ipset=/dialga.com/gfwlist
+server=/tanflix.com/127.0.0.1#5335
+ipset=/tanflix.com/gfwlist
+server=/nintendo.be/127.0.0.1#5335
+ipset=/nintendo.be/gfwlist
+server=/vsmarketplacebadge.apphb.com/127.0.0.1#5335
+ipset=/vsmarketplacebadge.apphb.com/gfwlist
+server=/vrpornjack.com/127.0.0.1#5335
+ipset=/vrpornjack.com/gfwlist
+server=/fifastreet.com/127.0.0.1#5335
+ipset=/fifastreet.com/gfwlist
+server=/tokyomotion.com/127.0.0.1#5335
+ipset=/tokyomotion.com/gfwlist
+server=/tvbusa.com/127.0.0.1#5335
+ipset=/tvbusa.com/gfwlist
+server=/xlovecam.com/127.0.0.1#5335
+ipset=/xlovecam.com/gfwlist
+server=/cloudflare.net/127.0.0.1#5335
+ipset=/cloudflare.net/gfwlist
+server=/fljmh.com/127.0.0.1#5335
+ipset=/fljmh.com/gfwlist
+server=/m5ir5np1.shop/127.0.0.1#5335
+ipset=/m5ir5np1.shop/gfwlist
+server=/cas.org/127.0.0.1#5335
+ipset=/cas.org/gfwlist
+server=/starcraft2.com/127.0.0.1#5335
+ipset=/starcraft2.com/gfwlist
+server=/eurogirlsescort.com/127.0.0.1#5335
+ipset=/eurogirlsescort.com/gfwlist
+server=/4channel.org/127.0.0.1#5335
+ipset=/4channel.org/gfwlist
+server=/cylink0122.icu/127.0.0.1#5335
+ipset=/cylink0122.icu/gfwlist
+server=/appl-e.com/127.0.0.1#5335
+ipset=/appl-e.com/gfwlist
+server=/6parkbbs.com/127.0.0.1#5335
+ipset=/6parkbbs.com/gfwlist
+server=/xsrxpwvg.com/127.0.0.1#5335
+ipset=/xsrxpwvg.com/gfwlist
+server=/beatsdrdre-solo.com/127.0.0.1#5335
+ipset=/beatsdrdre-solo.com/gfwlist
+server=/porn2018.com/127.0.0.1#5335
+ipset=/porn2018.com/gfwlist
+server=/ebaycar.com/127.0.0.1#5335
+ipset=/ebaycar.com/gfwlist
+server=/neotokyo.supertop-100.com/127.0.0.1#5335
+ipset=/neotokyo.supertop-100.com/gfwlist
+server=/ikea.jp/127.0.0.1#5335
+ipset=/ikea.jp/gfwlist
+server=/mageconf.com.ua/127.0.0.1#5335
+ipset=/mageconf.com.ua/gfwlist
+server=/uporno.xxx/127.0.0.1#5335
+ipset=/uporno.xxx/gfwlist
+server=/nxta.org/127.0.0.1#5335
+ipset=/nxta.org/gfwlist
+server=/xcafe.com/127.0.0.1#5335
+ipset=/xcafe.com/gfwlist
+server=/root-signing.ch/127.0.0.1#5335
+ipset=/root-signing.ch/gfwlist
+server=/lovemstudios.com/127.0.0.1#5335
+ipset=/lovemstudios.com/gfwlist
+server=/google.ca/127.0.0.1#5335
+ipset=/google.ca/gfwlist
+server=/microsoft.dk/127.0.0.1#5335
+ipset=/microsoft.dk/gfwlist
+server=/txcloud.net/127.0.0.1#5335
+ipset=/txcloud.net/gfwlist
+server=/ieeeday.org/127.0.0.1#5335
+ipset=/ieeeday.org/gfwlist
+server=/scholar.google.nl/127.0.0.1#5335
+ipset=/scholar.google.nl/gfwlist
+server=/acs.org/127.0.0.1#5335
+ipset=/acs.org/gfwlist
+server=/masterwanker.com/127.0.0.1#5335
+ipset=/masterwanker.com/gfwlist
+server=/hardsex8.com/127.0.0.1#5335
+ipset=/hardsex8.com/gfwlist
+server=/ebay-vacation.com/127.0.0.1#5335
+ipset=/ebay-vacation.com/gfwlist
+server=/qporno.xxx/127.0.0.1#5335
+ipset=/qporno.xxx/gfwlist
+server=/playstation.com/127.0.0.1#5335
+ipset=/playstation.com/gfwlist
+server=/custombeatsbydrebuy.com/127.0.0.1#5335
+ipset=/custombeatsbydrebuy.com/gfwlist
+server=/xnxx-xxx.win/127.0.0.1#5335
+ipset=/xnxx-xxx.win/gfwlist
+server=/att.com/127.0.0.1#5335
+ipset=/att.com/gfwlist
+server=/pricelesspick.com/127.0.0.1#5335
+ipset=/pricelesspick.com/gfwlist
+server=/microsoftreactor.org/127.0.0.1#5335
+ipset=/microsoftreactor.org/gfwlist
+server=/tube.bz/127.0.0.1#5335
+ipset=/tube.bz/gfwlist
+server=/91rb.com/127.0.0.1#5335
+ipset=/91rb.com/gfwlist
+server=/cotweet.com/127.0.0.1#5335
+ipset=/cotweet.com/gfwlist
+server=/hentainstream.com/127.0.0.1#5335
+ipset=/hentainstream.com/gfwlist
+server=/powerofresolve.com/127.0.0.1#5335
+ipset=/powerofresolve.com/gfwlist
+server=/bmwbkk.de/127.0.0.1#5335
+ipset=/bmwbkk.de/gfwlist
+server=/s-books.com/127.0.0.1#5335
+ipset=/s-books.com/gfwlist
+server=/rrtis.com/127.0.0.1#5335
+ipset=/rrtis.com/gfwlist
+server=/xn--9trs65b.com/127.0.0.1#5335
+ipset=/xn--9trs65b.com/gfwlist
+server=/desktopmovie.org/127.0.0.1#5335
+ipset=/desktopmovie.org/gfwlist
+server=/dotfacebook.com/127.0.0.1#5335
+ipset=/dotfacebook.com/gfwlist
+server=/mailonline.com/127.0.0.1#5335
+ipset=/mailonline.com/gfwlist
+server=/bridgestone.co.jp/127.0.0.1#5335
+ipset=/bridgestone.co.jp/gfwlist
+server=/pornohoo.com.mx/127.0.0.1#5335
+ipset=/pornohoo.com.mx/gfwlist
+server=/videosamadoresreais.com/127.0.0.1#5335
+ipset=/videosamadoresreais.com/gfwlist
+server=/javleak.com/127.0.0.1#5335
+ipset=/javleak.com/gfwlist
+server=/protonmail.ch/127.0.0.1#5335
+ipset=/protonmail.ch/gfwlist
+server=/netlifystatus.com/127.0.0.1#5335
+ipset=/netlifystatus.com/gfwlist
+server=/pornfind.org/127.0.0.1#5335
+ipset=/pornfind.org/gfwlist
+server=/mortein.co.nz/127.0.0.1#5335
+ipset=/mortein.co.nz/gfwlist
+server=/honkaistarrail.com/127.0.0.1#5335
+ipset=/honkaistarrail.com/gfwlist
+server=/volvogrouptruckcenter.nl/127.0.0.1#5335
+ipset=/volvogrouptruckcenter.nl/gfwlist
+server=/rarbggo.org/127.0.0.1#5335
+ipset=/rarbggo.org/gfwlist
+server=/joylovedolls.com/127.0.0.1#5335
+ipset=/joylovedolls.com/gfwlist
+server=/hentaiverse.org/127.0.0.1#5335
+ipset=/hentaiverse.org/gfwlist
+server=/javhd.com/127.0.0.1#5335
+ipset=/javhd.com/gfwlist
+server=/playpornogames.com/127.0.0.1#5335
+ipset=/playpornogames.com/gfwlist
+server=/blender.org/127.0.0.1#5335
+ipset=/blender.org/gfwlist
+server=/topbeatsdealer.com/127.0.0.1#5335
+ipset=/topbeatsdealer.com/gfwlist
+server=/bmw-adventskalender.com/127.0.0.1#5335
+ipset=/bmw-adventskalender.com/gfwlist
+server=/nytstyle.com/127.0.0.1#5335
+ipset=/nytstyle.com/gfwlist
+server=/www-bestbuystores.com/127.0.0.1#5335
+ipset=/www-bestbuystores.com/gfwlist
+server=/huluitaly.com/127.0.0.1#5335
+ipset=/huluitaly.com/gfwlist
+server=/shopdurex.com/127.0.0.1#5335
+ipset=/shopdurex.com/gfwlist
+server=/mini.co.cr/127.0.0.1#5335
+ipset=/mini.co.cr/gfwlist
+server=/scholar.google.cn/127.0.0.1#5335
+ipset=/scholar.google.cn/gfwlist
+server=/bmw-connecteddrive.com.cy/127.0.0.1#5335
+ipset=/bmw-connecteddrive.com.cy/gfwlist
+server=/ministcatharines.ca/127.0.0.1#5335
+ipset=/ministcatharines.ca/gfwlist
+server=/thisvidscat.net/127.0.0.1#5335
+ipset=/thisvidscat.net/gfwlist
+server=/hbogo.com/127.0.0.1#5335
+ipset=/hbogo.com/gfwlist
+server=/ateam-oracle.com/127.0.0.1#5335
+ipset=/ateam-oracle.com/gfwlist
+server=/foxnewspodcasts.com/127.0.0.1#5335
+ipset=/foxnewspodcasts.com/gfwlist
+server=/ciattackers.com/127.0.0.1#5335
+ipset=/ciattackers.com/gfwlist
+server=/pvue2.com/127.0.0.1#5335
+ipset=/pvue2.com/gfwlist
+server=/vsassets.io/127.0.0.1#5335
+ipset=/vsassets.io/gfwlist
+server=/volvotrucks.com.br/127.0.0.1#5335
+ipset=/volvotrucks.com.br/gfwlist
+server=/apple-darwin.org/127.0.0.1#5335
+ipset=/apple-darwin.org/gfwlist
+server=/venmo.net/127.0.0.1#5335
+ipset=/venmo.net/gfwlist
+server=/z676869.com/127.0.0.1#5335
+ipset=/z676869.com/gfwlist
+server=/hoolu.com/127.0.0.1#5335
+ipset=/hoolu.com/gfwlist
+server=/hotgaylist.com/127.0.0.1#5335
+ipset=/hotgaylist.com/gfwlist
+server=/reachporn.com/127.0.0.1#5335
+ipset=/reachporn.com/gfwlist
+server=/blogspot.is/127.0.0.1#5335
+ipset=/blogspot.is/gfwlist
+server=/orzqwq.com/127.0.0.1#5335
+ipset=/orzqwq.com/gfwlist
+server=/femalestars.com/127.0.0.1#5335
+ipset=/femalestars.com/gfwlist
+server=/google.co.in/127.0.0.1#5335
+ipset=/google.co.in/gfwlist
+server=/brocaproject.com/127.0.0.1#5335
+ipset=/brocaproject.com/gfwlist
+server=/strepsils.com.tw/127.0.0.1#5335
+ipset=/strepsils.com.tw/gfwlist
+server=/aerogard.com.au/127.0.0.1#5335
+ipset=/aerogard.com.au/gfwlist
+server=/airwick.co.in/127.0.0.1#5335
+ipset=/airwick.co.in/gfwlist
+server=/applecentre.info/127.0.0.1#5335
+ipset=/applecentre.info/gfwlist
+server=/ecpa.fr/127.0.0.1#5335
+ipset=/ecpa.fr/gfwlist
+server=/pornoamateurlatino.net/127.0.0.1#5335
+ipset=/pornoamateurlatino.net/gfwlist
+server=/vikiporn.com/127.0.0.1#5335
+ipset=/vikiporn.com/gfwlist
+server=/facebook-corp.com/127.0.0.1#5335
+ipset=/facebook-corp.com/gfwlist
+server=/scorepass.com/127.0.0.1#5335
+ipset=/scorepass.com/gfwlist
+server=/javhub.me/127.0.0.1#5335
+ipset=/javhub.me/gfwlist
+server=/16885858.com/127.0.0.1#5335
+ipset=/16885858.com/gfwlist
+server=/shemaleporn.fun/127.0.0.1#5335
+ipset=/shemaleporn.fun/gfwlist
+server=/xbabe.com/127.0.0.1#5335
+ipset=/xbabe.com/gfwlist
+server=/xxxporn123.com/127.0.0.1#5335
+ipset=/xxxporn123.com/gfwlist
+server=/volvotrucks.in/127.0.0.1#5335
+ipset=/volvotrucks.in/gfwlist
+server=/intel.bo/127.0.0.1#5335
+ipset=/intel.bo/gfwlist
+server=/sony.com.mx/127.0.0.1#5335
+ipset=/sony.com.mx/gfwlist
+server=/hentaihere.com/127.0.0.1#5335
+ipset=/hentaihere.com/gfwlist
+server=/beatsdrdrekaufenschweiz.net/127.0.0.1#5335
+ipset=/beatsdrdrekaufenschweiz.net/gfwlist
+server=/apple.net/127.0.0.1#5335
+ipset=/apple.net/gfwlist
+server=/riotgames.net/127.0.0.1#5335
+ipset=/riotgames.net/gfwlist
+server=/tsyum.com/127.0.0.1#5335
+ipset=/tsyum.com/gfwlist
+server=/intel.pl/127.0.0.1#5335
+ipset=/intel.pl/gfwlist
+server=/ministjohns.ca/127.0.0.1#5335
+ipset=/ministjohns.ca/gfwlist
+server=/aboutamazon.es/127.0.0.1#5335
+ipset=/aboutamazon.es/gfwlist
+server=/asianpornonly.com/127.0.0.1#5335
+ipset=/asianpornonly.com/gfwlist
+server=/entrust.net/127.0.0.1#5335
+ipset=/entrust.net/gfwlist
+server=/foxtel.com.au/127.0.0.1#5335
+ipset=/foxtel.com.au/gfwlist
+server=/uwpcommunitytoolkit.com/127.0.0.1#5335
+ipset=/uwpcommunitytoolkit.com/gfwlist
+server=/ebay.es/127.0.0.1#5335
+ipset=/ebay.es/gfwlist
+server=/getfedora.org/127.0.0.1#5335
+ipset=/getfedora.org/gfwlist
+server=/pacopacomama.com/127.0.0.1#5335
+ipset=/pacopacomama.com/gfwlist
+server=/blizzard.com/127.0.0.1#5335
+ipset=/blizzard.com/gfwlist
+server=/foxpoker.com/127.0.0.1#5335
+ipset=/foxpoker.com/gfwlist
+server=/30plusgirls.com/127.0.0.1#5335
+ipset=/30plusgirls.com/gfwlist
+server=/iphone-zh.com/127.0.0.1#5335
+ipset=/iphone-zh.com/gfwlist
+server=/radiotavisupleba.ge/127.0.0.1#5335
+ipset=/radiotavisupleba.ge/gfwlist
+server=/facebook30.org/127.0.0.1#5335
+ipset=/facebook30.org/gfwlist
+server=/aliveprofiler.com/127.0.0.1#5335
+ipset=/aliveprofiler.com/gfwlist
+server=/1jjdg2.vip/127.0.0.1#5335
+ipset=/1jjdg2.vip/gfwlist
+server=/minilat.com/127.0.0.1#5335
+ipset=/minilat.com/gfwlist
+server=/9anime.to/127.0.0.1#5335
+ipset=/9anime.to/gfwlist
+server=/dmmrex.com/127.0.0.1#5335
+ipset=/dmmrex.com/gfwlist
+server=/movetv.com/127.0.0.1#5335
+ipset=/movetv.com/gfwlist
+server=/apkmirror.com/127.0.0.1#5335
+ipset=/apkmirror.com/gfwlist
+server=/aboutamazon.pl/127.0.0.1#5335
+ipset=/aboutamazon.pl/gfwlist
+server=/next.hk/127.0.0.1#5335
+ipset=/next.hk/gfwlist
+server=/applepay.co.rs/127.0.0.1#5335
+ipset=/applepay.co.rs/gfwlist
+server=/madonna-av.com/127.0.0.1#5335
+ipset=/madonna-av.com/gfwlist
+server=/firebaseapp.com/127.0.0.1#5335
+ipset=/firebaseapp.com/gfwlist
+server=/yourporn.sexy/127.0.0.1#5335
+ipset=/yourporn.sexy/gfwlist
+server=/porngem.com/127.0.0.1#5335
+ipset=/porngem.com/gfwlist
+server=/gayheaven.org/127.0.0.1#5335
+ipset=/gayheaven.org/gfwlist
+server=/bustymerilyn.com/127.0.0.1#5335
+ipset=/bustymerilyn.com/gfwlist
+server=/qqgamedesign.com/127.0.0.1#5335
+ipset=/qqgamedesign.com/gfwlist
+server=/ooni.org/127.0.0.1#5335
+ipset=/ooni.org/gfwlist
+server=/viralporn.com/127.0.0.1#5335
+ipset=/viralporn.com/gfwlist
+server=/imperial.ac.uk/127.0.0.1#5335
+ipset=/imperial.ac.uk/gfwlist
+server=/huffpost.com/127.0.0.1#5335
+ipset=/huffpost.com/gfwlist
+server=/foxtvdvd.com/127.0.0.1#5335
+ipset=/foxtvdvd.com/gfwlist
+server=/fbmessenger.com/127.0.0.1#5335
+ipset=/fbmessenger.com/gfwlist
+server=/tracking-location.com/127.0.0.1#5335
+ipset=/tracking-location.com/gfwlist
+server=/a2z.com/127.0.0.1#5335
+ipset=/a2z.com/gfwlist
+server=/thedreadwolfrises.com/127.0.0.1#5335
+ipset=/thedreadwolfrises.com/gfwlist
+server=/9news.com.au/127.0.0.1#5335
+ipset=/9news.com.au/gfwlist
+server=/getoutline.org/127.0.0.1#5335
+ipset=/getoutline.org/gfwlist
+server=/exs8fkw0.xyz/127.0.0.1#5335
+ipset=/exs8fkw0.xyz/gfwlist
+server=/xxeronetxx.info/127.0.0.1#5335
+ipset=/xxeronetxx.info/gfwlist
+server=/youtube.com.my/127.0.0.1#5335
+ipset=/youtube.com.my/gfwlist
+server=/hdgaytube.xxx/127.0.0.1#5335
+ipset=/hdgaytube.xxx/gfwlist
+server=/ntdimg.com/127.0.0.1#5335
+ipset=/ntdimg.com/gfwlist
+server=/flagrasamadores.net/127.0.0.1#5335
+ipset=/flagrasamadores.net/gfwlist
+server=/jizzonline.com/127.0.0.1#5335
+ipset=/jizzonline.com/gfwlist
+server=/visa.com.vi/127.0.0.1#5335
+ipset=/visa.com.vi/gfwlist
+server=/xvideos-cdn.com/127.0.0.1#5335
+ipset=/xvideos-cdn.com/gfwlist
+server=/nikkei.jp/127.0.0.1#5335
+ipset=/nikkei.jp/gfwlist
+server=/pickinguppussy.com/127.0.0.1#5335
+ipset=/pickinguppussy.com/gfwlist
+server=/burstly.net/127.0.0.1#5335
+ipset=/burstly.net/gfwlist
+server=/intelfreepress.com/127.0.0.1#5335
+ipset=/intelfreepress.com/gfwlist
+server=/ikea.co.de/127.0.0.1#5335
+ipset=/ikea.co.de/gfwlist
+server=/sonypictures.com/127.0.0.1#5335
+ipset=/sonypictures.com/gfwlist
+server=/pornojefe.com/127.0.0.1#5335
+ipset=/pornojefe.com/gfwlist
+server=/amd.com.cn/127.0.0.1#5335
+ipset=/amd.com.cn/gfwlist
+server=/gigaporn.org/127.0.0.1#5335
+ipset=/gigaporn.org/gfwlist
+server=/prpops.com/127.0.0.1#5335
+ipset=/prpops.com/gfwlist
+server=/itcfonts.com/127.0.0.1#5335
+ipset=/itcfonts.com/gfwlist
+server=/sh-xuxingda.com/127.0.0.1#5335
+ipset=/sh-xuxingda.com/gfwlist
+server=/public-sex-porn.com/127.0.0.1#5335
+ipset=/public-sex-porn.com/gfwlist
+server=/instagram-press.net/127.0.0.1#5335
+ipset=/instagram-press.net/gfwlist
+server=/uun78.com/127.0.0.1#5335
+ipset=/uun78.com/gfwlist
+server=/bmwgroupclassic.com/127.0.0.1#5335
+ipset=/bmwgroupclassic.com/gfwlist
+server=/beatsbydrdre-store.us/127.0.0.1#5335
+ipset=/beatsbydrdre-store.us/gfwlist
+server=/seemygf.com/127.0.0.1#5335
+ipset=/seemygf.com/gfwlist
+server=/javdisk.com/127.0.0.1#5335
+ipset=/javdisk.com/gfwlist
+server=/castro.fm/127.0.0.1#5335
+ipset=/castro.fm/gfwlist
+server=/startupjournal.com/127.0.0.1#5335
+ipset=/startupjournal.com/gfwlist
+server=/attonlineoffers.com/127.0.0.1#5335
+ipset=/attonlineoffers.com/gfwlist
+server=/protondb.com/127.0.0.1#5335
+ipset=/protondb.com/gfwlist
+server=/washingtondcbmw.com/127.0.0.1#5335
+ipset=/washingtondcbmw.com/gfwlist
+server=/mings.hk/127.0.0.1#5335
+ipset=/mings.hk/gfwlist
+server=/mallheadphone.com/127.0.0.1#5335
+ipset=/mallheadphone.com/gfwlist
+server=/fantasiasguatemala.com/127.0.0.1#5335
+ipset=/fantasiasguatemala.com/gfwlist
+server=/ahtranny.com/127.0.0.1#5335
+ipset=/ahtranny.com/gfwlist
+server=/code.org/127.0.0.1#5335
+ipset=/code.org/gfwlist
+server=/niketracking.com/127.0.0.1#5335
+ipset=/niketracking.com/gfwlist
+server=/xbahis44.com/127.0.0.1#5335
+ipset=/xbahis44.com/gfwlist
+server=/paypal-recargacelular.com/127.0.0.1#5335
+ipset=/paypal-recargacelular.com/gfwlist
+server=/ciscospark.com/127.0.0.1#5335
+ipset=/ciscospark.com/gfwlist
+server=/18commic.com/127.0.0.1#5335
+ipset=/18commic.com/gfwlist
+server=/spankingstudio.com/127.0.0.1#5335
+ipset=/spankingstudio.com/gfwlist
+server=/facebookook.com/127.0.0.1#5335
+ipset=/facebookook.com/gfwlist
+server=/zeebiz.com/127.0.0.1#5335
+ipset=/zeebiz.com/gfwlist
+server=/jwpcdn.com/127.0.0.1#5335
+ipset=/jwpcdn.com/gfwlist
+server=/vk-cdn.me/127.0.0.1#5335
+ipset=/vk-cdn.me/gfwlist
+server=/zopim.com/127.0.0.1#5335
+ipset=/zopim.com/gfwlist
+server=/libgen.is/127.0.0.1#5335
+ipset=/libgen.is/gfwlist
+server=/omekinteractive.com/127.0.0.1#5335
+ipset=/omekinteractive.com/gfwlist
+server=/bestbuy.info/127.0.0.1#5335
+ipset=/bestbuy.info/gfwlist
+server=/huluaction.com/127.0.0.1#5335
+ipset=/huluaction.com/gfwlist
+server=/blogspot.be/127.0.0.1#5335
+ipset=/blogspot.be/gfwlist
+server=/beatsdre4cheap.com/127.0.0.1#5335
+ipset=/beatsdre4cheap.com/gfwlist
+server=/hnext.jp/127.0.0.1#5335
+ipset=/hnext.jp/gfwlist
+server=/youtu.be/127.0.0.1#5335
+ipset=/youtu.be/gfwlist
+server=/fox51tns.net/127.0.0.1#5335
+ipset=/fox51tns.net/gfwlist
+server=/annualreviews.org/127.0.0.1#5335
+ipset=/annualreviews.org/gfwlist
+server=/p16-tiktokcdn-com.akamaized.net/127.0.0.1#5335
+ipset=/p16-tiktokcdn-com.akamaized.net/gfwlist
+server=/minishop.ca/127.0.0.1#5335
+ipset=/minishop.ca/gfwlist
+server=/rude.com/127.0.0.1#5335
+ipset=/rude.com/gfwlist
+server=/rbrandlibrary.com/127.0.0.1#5335
+ipset=/rbrandlibrary.com/gfwlist
+server=/iyalc.com/127.0.0.1#5335
+ipset=/iyalc.com/gfwlist
+server=/sankei-tours.com/127.0.0.1#5335
+ipset=/sankei-tours.com/gfwlist
+server=/asexdoll.com/127.0.0.1#5335
+ipset=/asexdoll.com/gfwlist
+server=/sibreal.org/127.0.0.1#5335
+ipset=/sibreal.org/gfwlist
+server=/myebay.com/127.0.0.1#5335
+ipset=/myebay.com/gfwlist
+server=/pokemonsunmoon.com/127.0.0.1#5335
+ipset=/pokemonsunmoon.com/gfwlist
+server=/unrealengine.com/127.0.0.1#5335
+ipset=/unrealengine.com/gfwlist
+server=/sexemulator.com/127.0.0.1#5335
+ipset=/sexemulator.com/gfwlist
+server=/git-scm.com/127.0.0.1#5335
+ipset=/git-scm.com/gfwlist
+server=/adobexdplatform.com/127.0.0.1#5335
+ipset=/adobexdplatform.com/gfwlist
+server=/hbonow.com/127.0.0.1#5335
+ipset=/hbonow.com/gfwlist
+server=/bmw-connecteddrive.gr/127.0.0.1#5335
+ipset=/bmw-connecteddrive.gr/gfwlist
+server=/emerald.com/127.0.0.1#5335
+ipset=/emerald.com/gfwlist
+server=/kristenbjorn.com/127.0.0.1#5335
+ipset=/kristenbjorn.com/gfwlist
+server=/pinterest.es/127.0.0.1#5335
+ipset=/pinterest.es/gfwlist
+server=/forbesimg.com/127.0.0.1#5335
+ipset=/forbesimg.com/gfwlist
+server=/mtt.org/127.0.0.1#5335
+ipset=/mtt.org/gfwlist
+server=/bitnamiapp.com/127.0.0.1#5335
+ipset=/bitnamiapp.com/gfwlist
+server=/shahvani.com/127.0.0.1#5335
+ipset=/shahvani.com/gfwlist
+server=/hkbn.net/127.0.0.1#5335
+ipset=/hkbn.net/gfwlist
+server=/sony.com.ni/127.0.0.1#5335
+ipset=/sony.com.ni/gfwlist
+server=/yandex.eu/127.0.0.1#5335
+ipset=/yandex.eu/gfwlist
+server=/appdynamics.info/127.0.0.1#5335
+ipset=/appdynamics.info/gfwlist
+server=/flutterapp.com/127.0.0.1#5335
+ipset=/flutterapp.com/gfwlist
+server=/amazon-fashions.com/127.0.0.1#5335
+ipset=/amazon-fashions.com/gfwlist
+server=/iphoto.eu/127.0.0.1#5335
+ipset=/iphoto.eu/gfwlist
+server=/facebookpmdcenter.com/127.0.0.1#5335
+ipset=/facebookpmdcenter.com/gfwlist
+server=/bigcharts.com/127.0.0.1#5335
+ipset=/bigcharts.com/gfwlist
+server=/mybeatsbydreuk.com/127.0.0.1#5335
+ipset=/mybeatsbydreuk.com/gfwlist
+server=/emome.net/127.0.0.1#5335
+ipset=/emome.net/gfwlist
+server=/pornfu.tv/127.0.0.1#5335
+ipset=/pornfu.tv/gfwlist
+server=/sexflexible.com/127.0.0.1#5335
+ipset=/sexflexible.com/gfwlist
+server=/kopfhorergunstigshop.com/127.0.0.1#5335
+ipset=/kopfhorergunstigshop.com/gfwlist
+server=/bestbuyforbusiness.ca/127.0.0.1#5335
+ipset=/bestbuyforbusiness.ca/gfwlist
+server=/sexsiam.com/127.0.0.1#5335
+ipset=/sexsiam.com/gfwlist
+server=/hpeclipse.com/127.0.0.1#5335
+ipset=/hpeclipse.com/gfwlist
+server=/nowe.hk/127.0.0.1#5335
+ipset=/nowe.hk/gfwlist
+server=/xxx18teen.net/127.0.0.1#5335
+ipset=/xxx18teen.net/gfwlist
+server=/anypornhd.com/127.0.0.1#5335
+ipset=/anypornhd.com/gfwlist
+server=/yahoo.cd/127.0.0.1#5335
+ipset=/yahoo.cd/gfwlist
+server=/zeetv.co.uk/127.0.0.1#5335
+ipset=/zeetv.co.uk/gfwlist
+server=/9cdn.net/127.0.0.1#5335
+ipset=/9cdn.net/gfwlist
+server=/nike.com/127.0.0.1#5335
+ipset=/nike.com/gfwlist
+server=/like.com/127.0.0.1#5335
+ipset=/like.com/gfwlist
+server=/finishinfo.be/127.0.0.1#5335
+ipset=/finishinfo.be/gfwlist
+server=/facebvook.com/127.0.0.1#5335
+ipset=/facebvook.com/gfwlist
+server=/drbeatsukmart.com/127.0.0.1#5335
+ipset=/drbeatsukmart.com/gfwlist
+server=/cygames.co.jp/127.0.0.1#5335
+ipset=/cygames.co.jp/gfwlist
+server=/3dsexplay.xyz/127.0.0.1#5335
+ipset=/3dsexplay.xyz/gfwlist
+server=/nudedrawer.com/127.0.0.1#5335
+ipset=/nudedrawer.com/gfwlist
+server=/definefetish.com/127.0.0.1#5335
+ipset=/definefetish.com/gfwlist
+server=/bmw-lao.la/127.0.0.1#5335
+ipset=/bmw-lao.la/gfwlist
+server=/highbolt.net/127.0.0.1#5335
+ipset=/highbolt.net/gfwlist
+server=/wirelessreach.com/127.0.0.1#5335
+ipset=/wirelessreach.com/gfwlist
+server=/ferabook.com/127.0.0.1#5335
+ipset=/ferabook.com/gfwlist
+server=/mini-connected.pt/127.0.0.1#5335
+ipset=/mini-connected.pt/gfwlist
+server=/mangahome.com/127.0.0.1#5335
+ipset=/mangahome.com/gfwlist
+server=/blubrry.com/127.0.0.1#5335
+ipset=/blubrry.com/gfwlist
+server=/toomadporn.pro/127.0.0.1#5335
+ipset=/toomadporn.pro/gfwlist
+server=/verisign.com.hk/127.0.0.1#5335
+ipset=/verisign.com.hk/gfwlist
+server=/uun85.com/127.0.0.1#5335
+ipset=/uun85.com/gfwlist
+server=/tacamateurs.com/127.0.0.1#5335
+ipset=/tacamateurs.com/gfwlist
+server=/akam.net/127.0.0.1#5335
+ipset=/akam.net/gfwlist
+server=/infura.io/127.0.0.1#5335
+ipset=/infura.io/gfwlist
+server=/dtsell.com/127.0.0.1#5335
+ipset=/dtsell.com/gfwlist
+server=/missav.com/127.0.0.1#5335
+ipset=/missav.com/gfwlist
+server=/mcdonalds.ca/127.0.0.1#5335
+ipset=/mcdonalds.ca/gfwlist
+server=/atypi.org/127.0.0.1#5335
+ipset=/atypi.org/gfwlist
+server=/msn.net/127.0.0.1#5335
+ipset=/msn.net/gfwlist
+server=/nsfw.xxx/127.0.0.1#5335
+ipset=/nsfw.xxx/gfwlist
+server=/discord.dev/127.0.0.1#5335
+ipset=/discord.dev/gfwlist
+server=/kompoz2.com/127.0.0.1#5335
+ipset=/kompoz2.com/gfwlist
+server=/pornovideow.com/127.0.0.1#5335
+ipset=/pornovideow.com/gfwlist
+server=/sneakerskick.com/127.0.0.1#5335
+ipset=/sneakerskick.com/gfwlist
+server=/firstasianpussy.com/127.0.0.1#5335
+ipset=/firstasianpussy.com/gfwlist
+server=/intel.ru/127.0.0.1#5335
+ipset=/intel.ru/gfwlist
+server=/bmwgroupinfobahn.com/127.0.0.1#5335
+ipset=/bmwgroupinfobahn.com/gfwlist
+server=/metacpan.org/127.0.0.1#5335
+ipset=/metacpan.org/gfwlist
+server=/hentaipros.com/127.0.0.1#5335
+ipset=/hentaipros.com/gfwlist
+server=/real-mature-porn.com/127.0.0.1#5335
+ipset=/real-mature-porn.com/gfwlist
+server=/hsex.men/127.0.0.1#5335
+ipset=/hsex.men/gfwlist
+server=/stickofjoy.com/127.0.0.1#5335
+ipset=/stickofjoy.com/gfwlist
+server=/wsj.jobs/127.0.0.1#5335
+ipset=/wsj.jobs/gfwlist
+server=/dx9527.cc/127.0.0.1#5335
+ipset=/dx9527.cc/gfwlist
+server=/studywatchbyverily.com/127.0.0.1#5335
+ipset=/studywatchbyverily.com/gfwlist
+server=/mastercard.se/127.0.0.1#5335
+ipset=/mastercard.se/gfwlist
+server=/photolia.net/127.0.0.1#5335
+ipset=/photolia.net/gfwlist
+server=/hot-gayporn.com/127.0.0.1#5335
+ipset=/hot-gayporn.com/gfwlist
+server=/flipfap.com/127.0.0.1#5335
+ipset=/flipfap.com/gfwlist
+server=/sukebelinks.com/127.0.0.1#5335
+ipset=/sukebelinks.com/gfwlist
+server=/vercel.app/127.0.0.1#5335
+ipset=/vercel.app/gfwlist
+server=/imilfs.com/127.0.0.1#5335
+ipset=/imilfs.com/gfwlist
+server=/bravotube.tv/127.0.0.1#5335
+ipset=/bravotube.tv/gfwlist
+server=/neweconomyforum.com/127.0.0.1#5335
+ipset=/neweconomyforum.com/gfwlist
+server=/volvotrucks.com.au/127.0.0.1#5335
+ipset=/volvotrucks.com.au/gfwlist
+server=/princesscum.com/127.0.0.1#5335
+ipset=/princesscum.com/gfwlist
+server=/my20dc.com/127.0.0.1#5335
+ipset=/my20dc.com/gfwlist
+server=/xpornplease.com/127.0.0.1#5335
+ipset=/xpornplease.com/gfwlist
+server=/applemusic.hamburg/127.0.0.1#5335
+ipset=/applemusic.hamburg/gfwlist
+server=/verizonwireless.com/127.0.0.1#5335
+ipset=/verizonwireless.com/gfwlist
+server=/qorno.com/127.0.0.1#5335
+ipset=/qorno.com/gfwlist
+server=/issquaredown.com/127.0.0.1#5335
+ipset=/issquaredown.com/gfwlist
+server=/nvidia.ch/127.0.0.1#5335
+ipset=/nvidia.ch/gfwlist
+server=/ipfs.lain.la/127.0.0.1#5335
+ipset=/ipfs.lain.la/gfwlist
+server=/googl.com/127.0.0.1#5335
+ipset=/googl.com/gfwlist
+server=/beatsbydretoutlet.com/127.0.0.1#5335
+ipset=/beatsbydretoutlet.com/gfwlist
+server=/mucinex.com.cn/127.0.0.1#5335
+ipset=/mucinex.com.cn/gfwlist
+server=/bestbeats4u.com/127.0.0.1#5335
+ipset=/bestbeats4u.com/gfwlist
+server=/intel.fr/127.0.0.1#5335
+ipset=/intel.fr/gfwlist
+server=/imonsterbeats.com/127.0.0.1#5335
+ipset=/imonsterbeats.com/gfwlist
+server=/swapsmut.com/127.0.0.1#5335
+ipset=/swapsmut.com/gfwlist
+server=/gamepedia.com/127.0.0.1#5335
+ipset=/gamepedia.com/gfwlist
+server=/youtube.uy/127.0.0.1#5335
+ipset=/youtube.uy/gfwlist
+server=/dirtyasiantube.com/127.0.0.1#5335
+ipset=/dirtyasiantube.com/gfwlist
+server=/billpoint.com/127.0.0.1#5335
+ipset=/billpoint.com/gfwlist
+server=/q13fox.com/127.0.0.1#5335
+ipset=/q13fox.com/gfwlist
+server=/bmwmotorcycles.com/127.0.0.1#5335
+ipset=/bmwmotorcycles.com/gfwlist
+server=/mickybells.com/127.0.0.1#5335
+ipset=/mickybells.com/gfwlist
+server=/fluidpreview.com/127.0.0.1#5335
+ipset=/fluidpreview.com/gfwlist
+server=/vercel.com/127.0.0.1#5335
+ipset=/vercel.com/gfwlist
+server=/kikdirty.com/127.0.0.1#5335
+ipset=/kikdirty.com/gfwlist
+server=/pccwglobal.com/127.0.0.1#5335
+ipset=/pccwglobal.com/gfwlist
+server=/nickscipio.com/127.0.0.1#5335
+ipset=/nickscipio.com/gfwlist
+server=/carbon.com/127.0.0.1#5335
+ipset=/carbon.com/gfwlist
+server=/ieee.org/127.0.0.1#5335
+ipset=/ieee.org/gfwlist
+server=/gigantits.com/127.0.0.1#5335
+ipset=/gigantits.com/gfwlist
+server=/nhentai.to/127.0.0.1#5335
+ipset=/nhentai.to/gfwlist
+server=/nurofen.ru/127.0.0.1#5335
+ipset=/nurofen.ru/gfwlist
+server=/facbeok.com/127.0.0.1#5335
+ipset=/facbeok.com/gfwlist
+server=/lucahmelayu.club/127.0.0.1#5335
+ipset=/lucahmelayu.club/gfwlist
+server=/conquerwithcharacter.com/127.0.0.1#5335
+ipset=/conquerwithcharacter.com/gfwlist
+server=/wnoaissulli1.com/127.0.0.1#5335
+ipset=/wnoaissulli1.com/gfwlist
+server=/sexnaweb.net/127.0.0.1#5335
+ipset=/sexnaweb.net/gfwlist
+server=/blackmonsterterror.com/127.0.0.1#5335
+ipset=/blackmonsterterror.com/gfwlist
+server=/porn-images-xxx.com/127.0.0.1#5335
+ipset=/porn-images-xxx.com/gfwlist
+server=/intelcloudfinder.com/127.0.0.1#5335
+ipset=/intelcloudfinder.com/gfwlist
+server=/xvideosincesto.com/127.0.0.1#5335
+ipset=/xvideosincesto.com/gfwlist
+server=/highdefinitionbeatsbydre.com/127.0.0.1#5335
+ipset=/highdefinitionbeatsbydre.com/gfwlist
+server=/eroshiko.net/127.0.0.1#5335
+ipset=/eroshiko.net/gfwlist
+server=/momo.dm/127.0.0.1#5335
+ipset=/momo.dm/gfwlist
+server=/ads.yahoo.com/127.0.0.1#5335
+ipset=/ads.yahoo.com/gfwlist
+server=/lolislove.info/127.0.0.1#5335
+ipset=/lolislove.info/gfwlist
+server=/facebookappcenter.info/127.0.0.1#5335
+ipset=/facebookappcenter.info/gfwlist
+server=/pornguz.com/127.0.0.1#5335
+ipset=/pornguz.com/gfwlist
+server=/hentai.tv/127.0.0.1#5335
+ipset=/hentai.tv/gfwlist
+server=/javhard.net/127.0.0.1#5335
+ipset=/javhard.net/gfwlist
+server=/facebooklikeexchange.com/127.0.0.1#5335
+ipset=/facebooklikeexchange.com/gfwlist
+server=/hcaptchastatus.com/127.0.0.1#5335
+ipset=/hcaptchastatus.com/gfwlist
+server=/t66y.com/127.0.0.1#5335
+ipset=/t66y.com/gfwlist
+server=/mtalk.google.com/127.0.0.1#5335
+ipset=/mtalk.google.com/gfwlist
+server=/9hentai.to/127.0.0.1#5335
+ipset=/9hentai.to/gfwlist
+server=/duckduckco.de/127.0.0.1#5335
+ipset=/duckduckco.de/gfwlist
+server=/xposed.info/127.0.0.1#5335
+ipset=/xposed.info/gfwlist
+server=/pearson.com/127.0.0.1#5335
+ipset=/pearson.com/gfwlist
+server=/gofundme.com/127.0.0.1#5335
+ipset=/gofundme.com/gfwlist
+server=/onlyindianporn.tv/127.0.0.1#5335
+ipset=/onlyindianporn.tv/gfwlist
+server=/apple.cm/127.0.0.1#5335
+ipset=/apple.cm/gfwlist
+server=/edgemeplease.com/127.0.0.1#5335
+ipset=/edgemeplease.com/gfwlist
+server=/githubstatus.com/127.0.0.1#5335
+ipset=/githubstatus.com/gfwlist
+server=/v-has.com/127.0.0.1#5335
+ipset=/v-has.com/gfwlist
+server=/documentforce.com/127.0.0.1#5335
+ipset=/documentforce.com/gfwlist
+server=/ikea.ro/127.0.0.1#5335
+ipset=/ikea.ro/gfwlist
+server=/ebay-course.com/127.0.0.1#5335
+ipset=/ebay-course.com/gfwlist
+server=/imac-applecomputer.com/127.0.0.1#5335
+ipset=/imac-applecomputer.com/gfwlist
+server=/bridgestonecomercial.co.cr/127.0.0.1#5335
+ipset=/bridgestonecomercial.co.cr/gfwlist
+server=/ckck.fun/127.0.0.1#5335
+ipset=/ckck.fun/gfwlist
+server=/news.net.au/127.0.0.1#5335
+ipset=/news.net.au/gfwlist
+server=/playporngames.com/127.0.0.1#5335
+ipset=/playporngames.com/gfwlist
+server=/40shopping.com/127.0.0.1#5335
+ipset=/40shopping.com/gfwlist
+server=/businessinsider.es/127.0.0.1#5335
+ipset=/businessinsider.es/gfwlist
+server=/erotikaweb.hu/127.0.0.1#5335
+ipset=/erotikaweb.hu/gfwlist
+server=/marketing-nirvana.com/127.0.0.1#5335
+ipset=/marketing-nirvana.com/gfwlist
+server=/dropboxinsiders.com/127.0.0.1#5335
+ipset=/dropboxinsiders.com/gfwlist
+server=/slack-edge.com/127.0.0.1#5335
+ipset=/slack-edge.com/gfwlist
+server=/cyyeshb.com/127.0.0.1#5335
+ipset=/cyyeshb.com/gfwlist
+server=/hp3dmetals.com/127.0.0.1#5335
+ipset=/hp3dmetals.com/gfwlist
+server=/buycheapbeatsbydre.com/127.0.0.1#5335
+ipset=/buycheapbeatsbydre.com/gfwlist
+server=/voazimbabwe.com/127.0.0.1#5335
+ipset=/voazimbabwe.com/gfwlist
+server=/adultblogranking.com/127.0.0.1#5335
+ipset=/adultblogranking.com/gfwlist
+server=/visa.com.ng/127.0.0.1#5335
+ipset=/visa.com.ng/gfwlist
+server=/theatlantic.com/127.0.0.1#5335
+ipset=/theatlantic.com/gfwlist
+server=/qualcomm.com.br/127.0.0.1#5335
+ipset=/qualcomm.com.br/gfwlist
+server=/vmware.tt.omtrdc.net/127.0.0.1#5335
+ipset=/vmware.tt.omtrdc.net/gfwlist
+server=/3arabporn.com/127.0.0.1#5335
+ipset=/3arabporn.com/gfwlist
+server=/pinterest.cl/127.0.0.1#5335
+ipset=/pinterest.cl/gfwlist
+server=/litbus-anime.com/127.0.0.1#5335
+ipset=/litbus-anime.com/gfwlist
+server=/hoolu.tv/127.0.0.1#5335
+ipset=/hoolu.tv/gfwlist
+server=/directvplans.com/127.0.0.1#5335
+ipset=/directvplans.com/gfwlist
+server=/bacsitinhyeu.vn/127.0.0.1#5335
+ipset=/bacsitinhyeu.vn/gfwlist
+server=/beatsbydreoslo.com/127.0.0.1#5335
+ipset=/beatsbydreoslo.com/gfwlist
+server=/visa.cz/127.0.0.1#5335
+ipset=/visa.cz/gfwlist
+server=/youtube.co.ae/127.0.0.1#5335
+ipset=/youtube.co.ae/gfwlist
+server=/monsterdrebeats-canada.net/127.0.0.1#5335
+ipset=/monsterdrebeats-canada.net/gfwlist
+server=/azurecosmosdb.info/127.0.0.1#5335
+ipset=/azurecosmosdb.info/gfwlist
+server=/scholar.google.com.tw/127.0.0.1#5335
+ipset=/scholar.google.com.tw/gfwlist
+server=/hbogo.co.th/127.0.0.1#5335
+ipset=/hbogo.co.th/gfwlist
+server=/rabbitsreviews.com/127.0.0.1#5335
+ipset=/rabbitsreviews.com/gfwlist
+server=/jgg18.xyz/127.0.0.1#5335
+ipset=/jgg18.xyz/gfwlist
+server=/vk.design/127.0.0.1#5335
+ipset=/vk.design/gfwlist
+server=/xn--90wwvt03e.com/127.0.0.1#5335
+ipset=/xn--90wwvt03e.com/gfwlist
+server=/thunderbird.net/127.0.0.1#5335
+ipset=/thunderbird.net/gfwlist
+server=/tubxporn.xxx/127.0.0.1#5335
+ipset=/tubxporn.xxx/gfwlist
+server=/cloudflarebolt.com/127.0.0.1#5335
+ipset=/cloudflarebolt.com/gfwlist
+server=/cencoastbmw.com/127.0.0.1#5335
+ipset=/cencoastbmw.com/gfwlist
+server=/bdsmcafe.com/127.0.0.1#5335
+ipset=/bdsmcafe.com/gfwlist
+server=/pornogratis.vlog.br/127.0.0.1#5335
+ipset=/pornogratis.vlog.br/gfwlist
+server=/appdynamics.de/127.0.0.1#5335
+ipset=/appdynamics.de/gfwlist
+server=/erlang.org/127.0.0.1#5335
+ipset=/erlang.org/gfwlist
+server=/mastercard.om/127.0.0.1#5335
+ipset=/mastercard.om/gfwlist
+server=/sonybsc.com/127.0.0.1#5335
+ipset=/sonybsc.com/gfwlist
+server=/groups.com/127.0.0.1#5335
+ipset=/groups.com/gfwlist
+server=/go141.com/127.0.0.1#5335
+ipset=/go141.com/gfwlist
+server=/nikeinc.com/127.0.0.1#5335
+ipset=/nikeinc.com/gfwlist
+server=/awsglobalaccelerator.com/127.0.0.1#5335
+ipset=/awsglobalaccelerator.com/gfwlist
+server=/playshowtv.com/127.0.0.1#5335
+ipset=/playshowtv.com/gfwlist
+server=/24porn.pro/127.0.0.1#5335
+ipset=/24porn.pro/gfwlist
+server=/hippyhillscomix.com/127.0.0.1#5335
+ipset=/hippyhillscomix.com/gfwlist
+server=/anyshemale.com/127.0.0.1#5335
+ipset=/anyshemale.com/gfwlist
+server=/findvrporn.com/127.0.0.1#5335
+ipset=/findvrporn.com/gfwlist
+server=/pearsonclinical.es/127.0.0.1#5335
+ipset=/pearsonclinical.es/gfwlist
+server=/monsterbeatsale.com/127.0.0.1#5335
+ipset=/monsterbeatsale.com/gfwlist
+server=/porn300.online/127.0.0.1#5335
+ipset=/porn300.online/gfwlist
+server=/catalinacruz.com/127.0.0.1#5335
+ipset=/catalinacruz.com/gfwlist
+server=/faceboonk.com/127.0.0.1#5335
+ipset=/faceboonk.com/gfwlist
+server=/asp-cc.com/127.0.0.1#5335
+ipset=/asp-cc.com/gfwlist
+server=/twister.net.co/127.0.0.1#5335
+ipset=/twister.net.co/gfwlist
+server=/binancezh.ink/127.0.0.1#5335
+ipset=/binancezh.ink/gfwlist
+server=/qualcommhalo.com/127.0.0.1#5335
+ipset=/qualcommhalo.com/gfwlist
+server=/visaeurope.at/127.0.0.1#5335
+ipset=/visaeurope.at/gfwlist
+server=/porntrex.com/127.0.0.1#5335
+ipset=/porntrex.com/gfwlist
+server=/hotteenfreecam.com/127.0.0.1#5335
+ipset=/hotteenfreecam.com/gfwlist
+server=/flathub.org/127.0.0.1#5335
+ipset=/flathub.org/gfwlist
+server=/fulldesisex.com/127.0.0.1#5335
+ipset=/fulldesisex.com/gfwlist
+server=/monstersexporn.net/127.0.0.1#5335
+ipset=/monstersexporn.net/gfwlist
+server=/gaito.xyz/127.0.0.1#5335
+ipset=/gaito.xyz/gfwlist
+server=/hornybitches.org/127.0.0.1#5335
+ipset=/hornybitches.org/gfwlist
+server=/misshotgirls.com/127.0.0.1#5335
+ipset=/misshotgirls.com/gfwlist
+server=/icloudads.net/127.0.0.1#5335
+ipset=/icloudads.net/gfwlist
+server=/bmw.com.ve/127.0.0.1#5335
+ipset=/bmw.com.ve/gfwlist
+server=/airwick.com.au/127.0.0.1#5335
+ipset=/airwick.com.au/gfwlist
+server=/heavy-r.com/127.0.0.1#5335
+ipset=/heavy-r.com/gfwlist
+server=/amazonlumberyard.wang/127.0.0.1#5335
+ipset=/amazonlumberyard.wang/gfwlist
+server=/javynow.com/127.0.0.1#5335
+ipset=/javynow.com/gfwlist
+server=/vanish.dk/127.0.0.1#5335
+ipset=/vanish.dk/gfwlist
+server=/hoyo.link/127.0.0.1#5335
+ipset=/hoyo.link/gfwlist
+server=/inclusivegrowthscore.com/127.0.0.1#5335
+ipset=/inclusivegrowthscore.com/gfwlist
+server=/speedfantasybid.com/127.0.0.1#5335
+ipset=/speedfantasybid.com/gfwlist
+server=/gayasianxxx.com/127.0.0.1#5335
+ipset=/gayasianxxx.com/gfwlist
+server=/tumblr.com/127.0.0.1#5335
+ipset=/tumblr.com/gfwlist
+server=/dirtypornvids.com/127.0.0.1#5335
+ipset=/dirtypornvids.com/gfwlist
+server=/69tubesex.com/127.0.0.1#5335
+ipset=/69tubesex.com/gfwlist
+server=/ibm.us/127.0.0.1#5335
+ipset=/ibm.us/gfwlist
+server=/fececbook.com/127.0.0.1#5335
+ipset=/fececbook.com/gfwlist
+server=/oiobbs.com/127.0.0.1#5335
+ipset=/oiobbs.com/gfwlist
+server=/jerkmate.tv/127.0.0.1#5335
+ipset=/jerkmate.tv/gfwlist
+server=/disney-studio.net/127.0.0.1#5335
+ipset=/disney-studio.net/gfwlist
+server=/shadowsocks.nl/127.0.0.1#5335
+ipset=/shadowsocks.nl/gfwlist
+server=/acebooik.com/127.0.0.1#5335
+ipset=/acebooik.com/gfwlist
+server=/appla.com/127.0.0.1#5335
+ipset=/appla.com/gfwlist
+server=/mcdonaldsparties.com.au/127.0.0.1#5335
+ipset=/mcdonaldsparties.com.au/gfwlist
+server=/www.sb/127.0.0.1#5335
+ipset=/www.sb/gfwlist
+server=/vixen.com/127.0.0.1#5335
+ipset=/vixen.com/gfwlist
+server=/namethatporn.com/127.0.0.1#5335
+ipset=/namethatporn.com/gfwlist
+server=/ieee.tv/127.0.0.1#5335
+ipset=/ieee.tv/gfwlist
+server=/dettol.ch/127.0.0.1#5335
+ipset=/dettol.ch/gfwlist
+server=/sony.si/127.0.0.1#5335
+ipset=/sony.si/gfwlist
+server=/beatsbydrehd.net/127.0.0.1#5335
+ipset=/beatsbydrehd.net/gfwlist
+server=/famima.vn/127.0.0.1#5335
+ipset=/famima.vn/gfwlist
+server=/office365love.com/127.0.0.1#5335
+ipset=/office365love.com/gfwlist
+server=/fox5dc.com/127.0.0.1#5335
+ipset=/fox5dc.com/gfwlist
+server=/pubmatic.co.jp/127.0.0.1#5335
+ipset=/pubmatic.co.jp/gfwlist
+server=/amateur-cougar.com/127.0.0.1#5335
+ipset=/amateur-cougar.com/gfwlist
+server=/beatsbydrdredanmark.com/127.0.0.1#5335
+ipset=/beatsbydrdredanmark.com/gfwlist
+server=/pornelephant.com/127.0.0.1#5335
+ipset=/pornelephant.com/gfwlist
+server=/vodafone.com.au/127.0.0.1#5335
+ipset=/vodafone.com.au/gfwlist
+server=/camsoda.com/127.0.0.1#5335
+ipset=/camsoda.com/gfwlist
+server=/appdynamics.com/127.0.0.1#5335
+ipset=/appdynamics.com/gfwlist
+server=/scaleflex.com/127.0.0.1#5335
+ipset=/scaleflex.com/gfwlist
+server=/absolutewhores.com/127.0.0.1#5335
+ipset=/absolutewhores.com/gfwlist
+server=/wixipedia.net/127.0.0.1#5335
+ipset=/wixipedia.net/gfwlist
+server=/ironna.jp/127.0.0.1#5335
+ipset=/ironna.jp/gfwlist
+server=/google.cz/127.0.0.1#5335
+ipset=/google.cz/gfwlist
+server=/cheapbeats4sale.net/127.0.0.1#5335
+ipset=/cheapbeats4sale.net/gfwlist
+server=/j2objc.org/127.0.0.1#5335
+ipset=/j2objc.org/gfwlist
+server=/beatsshop-usa.com/127.0.0.1#5335
+ipset=/beatsshop-usa.com/gfwlist
+server=/greenend.org.uk/127.0.0.1#5335
+ipset=/greenend.org.uk/gfwlist
+server=/gifnuki.com/127.0.0.1#5335
+ipset=/gifnuki.com/gfwlist
+server=/sway.com/127.0.0.1#5335
+ipset=/sway.com/gfwlist
+server=/lanasbigboobs.com/127.0.0.1#5335
+ipset=/lanasbigboobs.com/gfwlist
+server=/hotpornfile.org/127.0.0.1#5335
+ipset=/hotpornfile.org/gfwlist
+server=/bbcfmt.s.llnwi.net/127.0.0.1#5335
+ipset=/bbcfmt.s.llnwi.net/gfwlist
+server=/freesexvideos2k.com/127.0.0.1#5335
+ipset=/freesexvideos2k.com/gfwlist
+server=/whatboyswant.com/127.0.0.1#5335
+ipset=/whatboyswant.com/gfwlist
+server=/fuckvideos.biz/127.0.0.1#5335
+ipset=/fuckvideos.biz/gfwlist
+server=/clinical-videos.com/127.0.0.1#5335
+ipset=/clinical-videos.com/gfwlist
+server=/kingkongapp.com/127.0.0.1#5335
+ipset=/kingkongapp.com/gfwlist
+server=/wsjplus.com/127.0.0.1#5335
+ipset=/wsjplus.com/gfwlist
+server=/content-ause1-ur-discovery1.uplynk.com/127.0.0.1#5335
+ipset=/content-ause1-ur-discovery1.uplynk.com/gfwlist
+server=/hayabusa.io/127.0.0.1#5335
+ipset=/hayabusa.io/gfwlist
+server=/ciscolearningsociety.org/127.0.0.1#5335
+ipset=/ciscolearningsociety.org/gfwlist
+server=/yahoo.no/127.0.0.1#5335
+ipset=/yahoo.no/gfwlist
+server=/fapsafari.com/127.0.0.1#5335
+ipset=/fapsafari.com/gfwlist
+server=/lewdweb.net/127.0.0.1#5335
+ipset=/lewdweb.net/gfwlist
+server=/coursera.org/127.0.0.1#5335
+ipset=/coursera.org/gfwlist
+server=/cosplayporntube.com/127.0.0.1#5335
+ipset=/cosplayporntube.com/gfwlist
+server=/stackoverflow.com/127.0.0.1#5335
+ipset=/stackoverflow.com/gfwlist
+server=/tgtube.com/127.0.0.1#5335
+ipset=/tgtube.com/gfwlist
+server=/scholar.google.ca/127.0.0.1#5335
+ipset=/scholar.google.ca/gfwlist
+server=/volvotrucks.jp/127.0.0.1#5335
+ipset=/volvotrucks.jp/gfwlist
+server=/canon.az/127.0.0.1#5335
+ipset=/canon.az/gfwlist
+server=/hktshop.com/127.0.0.1#5335
+ipset=/hktshop.com/gfwlist
+server=/hentai-vostfr.net/127.0.0.1#5335
+ipset=/hentai-vostfr.net/gfwlist
+server=/manhwa24h.com/127.0.0.1#5335
+ipset=/manhwa24h.com/gfwlist
+server=/incesto.blog.br/127.0.0.1#5335
+ipset=/incesto.blog.br/gfwlist
+server=/ebay.co.uk/127.0.0.1#5335
+ipset=/ebay.co.uk/gfwlist
+server=/rule34.xyz/127.0.0.1#5335
+ipset=/rule34.xyz/gfwlist
+server=/xzxxporn.com/127.0.0.1#5335
+ipset=/xzxxporn.com/gfwlist
+server=/mi9cdn.com/127.0.0.1#5335
+ipset=/mi9cdn.com/gfwlist
+server=/orithegame.com/127.0.0.1#5335
+ipset=/orithegame.com/gfwlist
+server=/applepaysupplies.berlin/127.0.0.1#5335
+ipset=/applepaysupplies.berlin/gfwlist
+server=/sexypornpictures.org/127.0.0.1#5335
+ipset=/sexypornpictures.org/gfwlist
+server=/alfera.my/127.0.0.1#5335
+ipset=/alfera.my/gfwlist
+server=/microsoftaccountguard.com/127.0.0.1#5335
+ipset=/microsoftaccountguard.com/gfwlist
+server=/mom50.com/127.0.0.1#5335
+ipset=/mom50.com/gfwlist
+server=/doi.info/127.0.0.1#5335
+ipset=/doi.info/gfwlist
+server=/volvotrucks.com.tr/127.0.0.1#5335
+ipset=/volvotrucks.com.tr/gfwlist
+server=/sexjobs.it/127.0.0.1#5335
+ipset=/sexjobs.it/gfwlist
+server=/ifuckedtheboss.com/127.0.0.1#5335
+ipset=/ifuckedtheboss.com/gfwlist
+server=/bigboobswives.com/127.0.0.1#5335
+ipset=/bigboobswives.com/gfwlist
+server=/finishinfo.cz/127.0.0.1#5335
+ipset=/finishinfo.cz/gfwlist
+server=/oursexgames.com/127.0.0.1#5335
+ipset=/oursexgames.com/gfwlist
+server=/uun83.com/127.0.0.1#5335
+ipset=/uun83.com/gfwlist
+server=/bigbuckbunny.org/127.0.0.1#5335
+ipset=/bigbuckbunny.org/gfwlist
+server=/myfonts.com/127.0.0.1#5335
+ipset=/myfonts.com/gfwlist
+server=/fastindianporn.com/127.0.0.1#5335
+ipset=/fastindianporn.com/gfwlist
+server=/kindleoasis.com/127.0.0.1#5335
+ipset=/kindleoasis.com/gfwlist
+server=/facebook-privacy.com/127.0.0.1#5335
+ipset=/facebook-privacy.com/gfwlist
+server=/enemasexfetish.com/127.0.0.1#5335
+ipset=/enemasexfetish.com/gfwlist
+server=/canon.gr/127.0.0.1#5335
+ipset=/canon.gr/gfwlist
+server=/burstlyrewards.com/127.0.0.1#5335
+ipset=/burstlyrewards.com/gfwlist
+server=/applestore.com.ru/127.0.0.1#5335
+ipset=/applestore.com.ru/gfwlist
+server=/cloudlatex.io/127.0.0.1#5335
+ipset=/cloudlatex.io/gfwlist
+server=/paypal-signin.com/127.0.0.1#5335
+ipset=/paypal-signin.com/gfwlist
+server=/topfantasyart.com/127.0.0.1#5335
+ipset=/topfantasyart.com/gfwlist
+server=/intelcloudbuilders.com/127.0.0.1#5335
+ipset=/intelcloudbuilders.com/gfwlist
+server=/mysims.com/127.0.0.1#5335
+ipset=/mysims.com/gfwlist
+server=/foxsports.com.br/127.0.0.1#5335
+ipset=/foxsports.com.br/gfwlist
+server=/mcdonalds.it/127.0.0.1#5335
+ipset=/mcdonalds.it/gfwlist
+server=/take2games.com/127.0.0.1#5335
+ipset=/take2games.com/gfwlist
+server=/water-and-power.com/127.0.0.1#5335
+ipset=/water-and-power.com/gfwlist
+server=/mynike.com/127.0.0.1#5335
+ipset=/mynike.com/gfwlist
+server=/binance.co/127.0.0.1#5335
+ipset=/binance.co/gfwlist
+server=/milftugs.com/127.0.0.1#5335
+ipset=/milftugs.com/gfwlist
+server=/youtube.in/127.0.0.1#5335
+ipset=/youtube.in/gfwlist
+server=/sabuibo.net/127.0.0.1#5335
+ipset=/sabuibo.net/gfwlist
+server=/ikea.fi/127.0.0.1#5335
+ipset=/ikea.fi/gfwlist
+server=/picsee.co/127.0.0.1#5335
+ipset=/picsee.co/gfwlist
+server=/zettai-ero.com/127.0.0.1#5335
+ipset=/zettai-ero.com/gfwlist
+server=/taradinhos.com/127.0.0.1#5335
+ipset=/taradinhos.com/gfwlist
+server=/mastercard.gr/127.0.0.1#5335
+ipset=/mastercard.gr/gfwlist
+server=/wankz.com/127.0.0.1#5335
+ipset=/wankz.com/gfwlist
+server=/voanews.com/127.0.0.1#5335
+ipset=/voanews.com/gfwlist
+server=/sohfrance.org/127.0.0.1#5335
+ipset=/sohfrance.org/gfwlist
+server=/madthumbs.com/127.0.0.1#5335
+ipset=/madthumbs.com/gfwlist
+server=/bookshome.world/127.0.0.1#5335
+ipset=/bookshome.world/gfwlist
+server=/bloombergsef.com/127.0.0.1#5335
+ipset=/bloombergsef.com/gfwlist
+server=/flirt4free.com/127.0.0.1#5335
+ipset=/flirt4free.com/gfwlist
+server=/letmejerk.com/127.0.0.1#5335
+ipset=/letmejerk.com/gfwlist
+server=/microsofteca.com/127.0.0.1#5335
+ipset=/microsofteca.com/gfwlist
+server=/beatsbydreaustraliasales.com/127.0.0.1#5335
+ipset=/beatsbydreaustraliasales.com/gfwlist
+server=/fappenist.com/127.0.0.1#5335
+ipset=/fappenist.com/gfwlist
+server=/paypalhere.net/127.0.0.1#5335
+ipset=/paypalhere.net/gfwlist
+server=/calgoncarbon-china.com/127.0.0.1#5335
+ipset=/calgoncarbon-china.com/gfwlist
+server=/directvgrandslam.com/127.0.0.1#5335
+ipset=/directvgrandslam.com/gfwlist
+server=/primevideo.info/127.0.0.1#5335
+ipset=/primevideo.info/gfwlist
+server=/javvids.com/127.0.0.1#5335
+ipset=/javvids.com/gfwlist
+server=/mirailab.tech/127.0.0.1#5335
+ipset=/mirailab.tech/gfwlist
+server=/cerdas.com/127.0.0.1#5335
+ipset=/cerdas.com/gfwlist
+server=/mpweekly.com/127.0.0.1#5335
+ipset=/mpweekly.com/gfwlist
+server=/erotic-artsites.com/127.0.0.1#5335
+ipset=/erotic-artsites.com/gfwlist
+server=/yandex.org/127.0.0.1#5335
+ipset=/yandex.org/gfwlist
+server=/userapi.com/127.0.0.1#5335
+ipset=/userapi.com/gfwlist
+server=/amateurpornhouse.com/127.0.0.1#5335
+ipset=/amateurpornhouse.com/gfwlist
+server=/myradio.hk/127.0.0.1#5335
+ipset=/myradio.hk/gfwlist
+server=/pornstripgames.com/127.0.0.1#5335
+ipset=/pornstripgames.com/gfwlist
+server=/100beatscheap.com/127.0.0.1#5335
+ipset=/100beatscheap.com/gfwlist
+server=/starbucks.com.co/127.0.0.1#5335
+ipset=/starbucks.com.co/gfwlist
+server=/msecnd.net/127.0.0.1#5335
+ipset=/msecnd.net/gfwlist
+server=/intel.bi/127.0.0.1#5335
+ipset=/intel.bi/gfwlist
+server=/vanishstains.com.au/127.0.0.1#5335
+ipset=/vanishstains.com.au/gfwlist
+server=/exiporn.com/127.0.0.1#5335
+ipset=/exiporn.com/gfwlist
+server=/bmwcustomapparel.com/127.0.0.1#5335
+ipset=/bmwcustomapparel.com/gfwlist
+server=/pornhun.xyz/127.0.0.1#5335
+ipset=/pornhun.xyz/gfwlist
+server=/pornoxo.com/127.0.0.1#5335
+ipset=/pornoxo.com/gfwlist
+server=/fuckteenvids.com/127.0.0.1#5335
+ipset=/fuckteenvids.com/gfwlist
+server=/walmart.pharmacy/127.0.0.1#5335
+ipset=/walmart.pharmacy/gfwlist
+server=/facerbook.com/127.0.0.1#5335
+ipset=/facerbook.com/gfwlist
+server=/kama-nk.ru/127.0.0.1#5335
+ipset=/kama-nk.ru/gfwlist
+server=/cashify.com/127.0.0.1#5335
+ipset=/cashify.com/gfwlist
+server=/cuckold69.com/127.0.0.1#5335
+ipset=/cuckold69.com/gfwlist
+server=/cool-comics.com/127.0.0.1#5335
+ipset=/cool-comics.com/gfwlist
+server=/realtype.co.jp/127.0.0.1#5335
+ipset=/realtype.co.jp/gfwlist
+server=/karinahart.com/127.0.0.1#5335
+ipset=/karinahart.com/gfwlist
+server=/cs.co/127.0.0.1#5335
+ipset=/cs.co/gfwlist
+server=/rb.net/127.0.0.1#5335
+ipset=/rb.net/gfwlist
+server=/redxxxvideos.com/127.0.0.1#5335
+ipset=/redxxxvideos.com/gfwlist
+server=/dettol.cl/127.0.0.1#5335
+ipset=/dettol.cl/gfwlist
+server=/xvideosup.com.br/127.0.0.1#5335
+ipset=/xvideosup.com.br/gfwlist
+server=/applebk.net/127.0.0.1#5335
+ipset=/applebk.net/gfwlist
+server=/flaru.com/127.0.0.1#5335
+ipset=/flaru.com/gfwlist
+server=/intel.eg/127.0.0.1#5335
+ipset=/intel.eg/gfwlist
+server=/hentaitk.com/127.0.0.1#5335
+ipset=/hentaitk.com/gfwlist
+server=/amazonvideo.cc/127.0.0.1#5335
+ipset=/amazonvideo.cc/gfwlist
+server=/applecare.hamburg/127.0.0.1#5335
+ipset=/applecare.hamburg/gfwlist
+server=/bestbuy-giftcard.info/127.0.0.1#5335
+ipset=/bestbuy-giftcard.info/gfwlist
+server=/scholar.google.com.cu/127.0.0.1#5335
+ipset=/scholar.google.com.cu/gfwlist
+server=/drdrebeatsale.com/127.0.0.1#5335
+ipset=/drdrebeatsale.com/gfwlist
+server=/sexpornpictures.com/127.0.0.1#5335
+ipset=/sexpornpictures.com/gfwlist
+server=/bmw-worldfinal.com/127.0.0.1#5335
+ipset=/bmw-worldfinal.com/gfwlist
+server=/chyoa.com/127.0.0.1#5335
+ipset=/chyoa.com/gfwlist
+server=/townofsins.com/127.0.0.1#5335
+ipset=/townofsins.com/gfwlist
+server=/bdsmsexgame.com/127.0.0.1#5335
+ipset=/bdsmsexgame.com/gfwlist
+server=/u.nu/127.0.0.1#5335
+ipset=/u.nu/gfwlist
+server=/xxx2022.com/127.0.0.1#5335
+ipset=/xxx2022.com/gfwlist
+server=/sheshaft.com/127.0.0.1#5335
+ipset=/sheshaft.com/gfwlist
+server=/picasaweb.com/127.0.0.1#5335
+ipset=/picasaweb.com/gfwlist
+server=/hummingbird.ms/127.0.0.1#5335
+ipset=/hummingbird.ms/gfwlist
+server=/jdavsp.pw/127.0.0.1#5335
+ipset=/jdavsp.pw/gfwlist
+server=/bvdinfo.com/127.0.0.1#5335
+ipset=/bvdinfo.com/gfwlist
+server=/trycuckold.com/127.0.0.1#5335
+ipset=/trycuckold.com/gfwlist
+server=/erocurves.com/127.0.0.1#5335
+ipset=/erocurves.com/gfwlist
+server=/onlinefucktube.com/127.0.0.1#5335
+ipset=/onlinefucktube.com/gfwlist
+server=/9now.com.au/127.0.0.1#5335
+ipset=/9now.com.au/gfwlist
+server=/apple.fi/127.0.0.1#5335
+ipset=/apple.fi/gfwlist
+server=/moemax.net/127.0.0.1#5335
+ipset=/moemax.net/gfwlist
+server=/whatthefox.com/127.0.0.1#5335
+ipset=/whatthefox.com/gfwlist
+server=/terragraph.com/127.0.0.1#5335
+ipset=/terragraph.com/gfwlist
+server=/facebook.us/127.0.0.1#5335
+ipset=/facebook.us/gfwlist
+server=/logitech.biz/127.0.0.1#5335
+ipset=/logitech.biz/gfwlist
+server=/messenger.com/127.0.0.1#5335
+ipset=/messenger.com/gfwlist
+server=/wifehomeporn.com/127.0.0.1#5335
+ipset=/wifehomeporn.com/gfwlist
+server=/disneymagicmoments.gr/127.0.0.1#5335
+ipset=/disneymagicmoments.gr/gfwlist
+server=/mini.ie/127.0.0.1#5335
+ipset=/mini.ie/gfwlist
+server=/eromangajukujo.com/127.0.0.1#5335
+ipset=/eromangajukujo.com/gfwlist
+server=/39group.info/127.0.0.1#5335
+ipset=/39group.info/gfwlist
+server=/ero-labs.site/127.0.0.1#5335
+ipset=/ero-labs.site/gfwlist
+server=/womenwill.com.br/127.0.0.1#5335
+ipset=/womenwill.com.br/gfwlist
+server=/my13la.com/127.0.0.1#5335
+ipset=/my13la.com/gfwlist
+server=/quanben-xiaoshuo.com/127.0.0.1#5335
+ipset=/quanben-xiaoshuo.com/gfwlist
+server=/applestore.co.hu/127.0.0.1#5335
+ipset=/applestore.co.hu/gfwlist
+server=/mastercard.si/127.0.0.1#5335
+ipset=/mastercard.si/gfwlist
+server=/ebay.com/127.0.0.1#5335
+ipset=/ebay.com/gfwlist
+server=/intelcapital.net/127.0.0.1#5335
+ipset=/intelcapital.net/gfwlist
+server=/beatsbydre-outletsale.net/127.0.0.1#5335
+ipset=/beatsbydre-outletsale.net/gfwlist
+server=/nikeswim.com/127.0.0.1#5335
+ipset=/nikeswim.com/gfwlist
+server=/adobecc.com/127.0.0.1#5335
+ipset=/adobecc.com/gfwlist
+server=/businesstoday.com.tw/127.0.0.1#5335
+ipset=/businesstoday.com.tw/gfwlist
+server=/newsprestigenetwork.com.au/127.0.0.1#5335
+ipset=/newsprestigenetwork.com.au/gfwlist
+server=/foxcharlotte.com/127.0.0.1#5335
+ipset=/foxcharlotte.com/gfwlist
+server=/epochtimes-romania.com/127.0.0.1#5335
+ipset=/epochtimes-romania.com/gfwlist
+server=/bustydustystash.com/127.0.0.1#5335
+ipset=/bustydustystash.com/gfwlist
+server=/acasadasbrasileirinhas.com.br/127.0.0.1#5335
+ipset=/acasadasbrasileirinhas.com.br/gfwlist
+server=/lbtube.com/127.0.0.1#5335
+ipset=/lbtube.com/gfwlist
+server=/disneymagicmoments.fr/127.0.0.1#5335
+ipset=/disneymagicmoments.fr/gfwlist
+server=/nabtravellercard.com.au/127.0.0.1#5335
+ipset=/nabtravellercard.com.au/gfwlist
+server=/paypal-center.net/127.0.0.1#5335
+ipset=/paypal-center.net/gfwlist
+server=/watchout.tw/127.0.0.1#5335
+ipset=/watchout.tw/gfwlist
+server=/banned.video/127.0.0.1#5335
+ipset=/banned.video/gfwlist
+server=/sf.net/127.0.0.1#5335
+ipset=/sf.net/gfwlist
+server=/popjav.tv/127.0.0.1#5335
+ipset=/popjav.tv/gfwlist
+server=/he.net/127.0.0.1#5335
+ipset=/he.net/gfwlist
+server=/xx9.app/127.0.0.1#5335
+ipset=/xx9.app/gfwlist
+server=/ebay.co.nz/127.0.0.1#5335
+ipset=/ebay.co.nz/gfwlist
+server=/spotifycdn.net/127.0.0.1#5335
+ipset=/spotifycdn.net/gfwlist
+server=/blogspot.com.co/127.0.0.1#5335
+ipset=/blogspot.com.co/gfwlist
+server=/brandproducts1688.com/127.0.0.1#5335
+ipset=/brandproducts1688.com/gfwlist
+server=/sextube.desi/127.0.0.1#5335
+ipset=/sextube.desi/gfwlist
+server=/shops-disney.com/127.0.0.1#5335
+ipset=/shops-disney.com/gfwlist
+server=/instagram-help.com/127.0.0.1#5335
+ipset=/instagram-help.com/gfwlist
+server=/justusboys.com/127.0.0.1#5335
+ipset=/justusboys.com/gfwlist
+server=/lnstagram-help.com/127.0.0.1#5335
+ipset=/lnstagram-help.com/gfwlist
+server=/sexwithhorse.net/127.0.0.1#5335
+ipset=/sexwithhorse.net/gfwlist
+server=/instagramm.com/127.0.0.1#5335
+ipset=/instagramm.com/gfwlist
+server=/new3dcomics.com/127.0.0.1#5335
+ipset=/new3dcomics.com/gfwlist
+server=/xxxbule.com/127.0.0.1#5335
+ipset=/xxxbule.com/gfwlist
+server=/skype.com/127.0.0.1#5335
+ipset=/skype.com/gfwlist
+server=/visabusinessinsights.com/127.0.0.1#5335
+ipset=/visabusinessinsights.com/gfwlist
+server=/sex-douga.jp/127.0.0.1#5335
+ipset=/sex-douga.jp/gfwlist
+server=/appstore.ph/127.0.0.1#5335
+ipset=/appstore.ph/gfwlist
+server=/nvidia.com.br/127.0.0.1#5335
+ipset=/nvidia.com.br/gfwlist
+server=/topless.com.ua/127.0.0.1#5335
+ipset=/topless.com.ua/gfwlist
+server=/coinone.co.kr/127.0.0.1#5335
+ipset=/coinone.co.kr/gfwlist
+server=/universalorlando.com/127.0.0.1#5335
+ipset=/universalorlando.com/gfwlist
+server=/huobi.pro/127.0.0.1#5335
+ipset=/huobi.pro/gfwlist
+server=/steamcommunity-a.akamaihd.net/127.0.0.1#5335
+ipset=/steamcommunity-a.akamaihd.net/gfwlist
+server=/volvotrucks.no/127.0.0.1#5335
+ipset=/volvotrucks.no/gfwlist
+server=/paisapay.info/127.0.0.1#5335
+ipset=/paisapay.info/gfwlist
+server=/vfsco.at/127.0.0.1#5335
+ipset=/vfsco.at/gfwlist
+server=/hentaifox.tv/127.0.0.1#5335
+ipset=/hentaifox.tv/gfwlist
+server=/sleazyneasy.com/127.0.0.1#5335
+ipset=/sleazyneasy.com/gfwlist
+server=/sikiswap.com/127.0.0.1#5335
+ipset=/sikiswap.com/gfwlist
+server=/magentocommerce.com/127.0.0.1#5335
+ipset=/magentocommerce.com/gfwlist
+server=/xamarin.com/127.0.0.1#5335
+ipset=/xamarin.com/gfwlist
+server=/ipfs.fleek.co/127.0.0.1#5335
+ipset=/ipfs.fleek.co/gfwlist
+server=/dailymail.com.au/127.0.0.1#5335
+ipset=/dailymail.com.au/gfwlist
+server=/mini-clubs-international.com/127.0.0.1#5335
+ipset=/mini-clubs-international.com/gfwlist
+server=/paofu.cloud/127.0.0.1#5335
+ipset=/paofu.cloud/gfwlist
+server=/bwbx.io/127.0.0.1#5335
+ipset=/bwbx.io/gfwlist
+server=/japan18tube.com/127.0.0.1#5335
+ipset=/japan18tube.com/gfwlist
+server=/qualphone.com/127.0.0.1#5335
+ipset=/qualphone.com/gfwlist
+server=/viacbs.com/127.0.0.1#5335
+ipset=/viacbs.com/gfwlist
+server=/ebay.com.ec/127.0.0.1#5335
+ipset=/ebay.com.ec/gfwlist
+server=/pussymomsex.com/127.0.0.1#5335
+ipset=/pussymomsex.com/gfwlist
+server=/skate2.com/127.0.0.1#5335
+ipset=/skate2.com/gfwlist
+server=/faceobok.com/127.0.0.1#5335
+ipset=/faceobok.com/gfwlist
+server=/thai69.com/127.0.0.1#5335
+ipset=/thai69.com/gfwlist
+server=/aka-ai.com/127.0.0.1#5335
+ipset=/aka-ai.com/gfwlist
+server=/boobieblog.com/127.0.0.1#5335
+ipset=/boobieblog.com/gfwlist
+server=/askfacebook.net/127.0.0.1#5335
+ipset=/askfacebook.net/gfwlist
+server=/minie.com/127.0.0.1#5335
+ipset=/minie.com/gfwlist
+server=/hpstore-emea.com/127.0.0.1#5335
+ipset=/hpstore-emea.com/gfwlist
+server=/mininanaimo.ca/127.0.0.1#5335
+ipset=/mininanaimo.ca/gfwlist
+server=/greatergothammini.com/127.0.0.1#5335
+ipset=/greatergothammini.com/gfwlist
+server=/facebookpoke.net/127.0.0.1#5335
+ipset=/facebookpoke.net/gfwlist
+server=/gaypornhdfree.com/127.0.0.1#5335
+ipset=/gaypornhdfree.com/gfwlist
+server=/dynacw.com.hk/127.0.0.1#5335
+ipset=/dynacw.com.hk/gfwlist
+server=/ebayfrance.com/127.0.0.1#5335
+ipset=/ebayfrance.com/gfwlist
+server=/bmw-motorrad.uy/127.0.0.1#5335
+ipset=/bmw-motorrad.uy/gfwlist
+server=/chinese-porn-videos.com/127.0.0.1#5335
+ipset=/chinese-porn-videos.com/gfwlist
+server=/geeksquadcares.com/127.0.0.1#5335
+ipset=/geeksquadcares.com/gfwlist
+server=/bmwmc.net/127.0.0.1#5335
+ipset=/bmwmc.net/gfwlist
+server=/microbit.org/127.0.0.1#5335
+ipset=/microbit.org/gfwlist
+server=/ikea.co.om/127.0.0.1#5335
+ipset=/ikea.co.om/gfwlist
+server=/hentai.pink/127.0.0.1#5335
+ipset=/hentai.pink/gfwlist
+server=/asto.re/127.0.0.1#5335
+ipset=/asto.re/gfwlist
+server=/cern.ch/127.0.0.1#5335
+ipset=/cern.ch/gfwlist
+server=/beatscollection2014.com/127.0.0.1#5335
+ipset=/beatscollection2014.com/gfwlist
+server=/microsoftdiplomados.com/127.0.0.1#5335
+ipset=/microsoftdiplomados.com/gfwlist
+server=/mixasiansex.com/127.0.0.1#5335
+ipset=/mixasiansex.com/gfwlist
+server=/literatumonline.com/127.0.0.1#5335
+ipset=/literatumonline.com/gfwlist
+server=/facebookpaper.com/127.0.0.1#5335
+ipset=/facebookpaper.com/gfwlist
+server=/visa.com.tw/127.0.0.1#5335
+ipset=/visa.com.tw/gfwlist
+server=/apple.si/127.0.0.1#5335
+ipset=/apple.si/gfwlist
+server=/callersbane.com/127.0.0.1#5335
+ipset=/callersbane.com/gfwlist
+server=/agu.org/127.0.0.1#5335
+ipset=/agu.org/gfwlist
+server=/ferronetwork.com/127.0.0.1#5335
+ipset=/ferronetwork.com/gfwlist
+server=/motherless.com/127.0.0.1#5335
+ipset=/motherless.com/gfwlist
+server=/paypal-forward.com/127.0.0.1#5335
+ipset=/paypal-forward.com/gfwlist
+server=/xn--6eup7j.com/127.0.0.1#5335
+ipset=/xn--6eup7j.com/gfwlist
+server=/londonmithraeum.com/127.0.0.1#5335
+ipset=/londonmithraeum.com/gfwlist
+server=/dettol.co.id/127.0.0.1#5335
+ipset=/dettol.co.id/gfwlist
+server=/doseofporn.com/127.0.0.1#5335
+ipset=/doseofporn.com/gfwlist
+server=/paxful.com/127.0.0.1#5335
+ipset=/paxful.com/gfwlist
+server=/vfsco.no/127.0.0.1#5335
+ipset=/vfsco.no/gfwlist
+server=/lotcrap.com/127.0.0.1#5335
+ipset=/lotcrap.com/gfwlist
+server=/digitalpack.com/127.0.0.1#5335
+ipset=/digitalpack.com/gfwlist
+server=/bmwgroup-werke.com/127.0.0.1#5335
+ipset=/bmwgroup-werke.com/gfwlist
+server=/finish.co.kr/127.0.0.1#5335
+ipset=/finish.co.kr/gfwlist
+server=/mrskin.com/127.0.0.1#5335
+ipset=/mrskin.com/gfwlist
+server=/comicunivers.com/127.0.0.1#5335
+ipset=/comicunivers.com/gfwlist
+server=/haplorrhini.com/127.0.0.1#5335
+ipset=/haplorrhini.com/gfwlist
+server=/intellij.org/127.0.0.1#5335
+ipset=/intellij.org/gfwlist
+server=/zhaimankan.com/127.0.0.1#5335
+ipset=/zhaimankan.com/gfwlist
+server=/youngamateursporn.com/127.0.0.1#5335
+ipset=/youngamateursporn.com/gfwlist
+server=/lbfmaddiction.com/127.0.0.1#5335
+ipset=/lbfmaddiction.com/gfwlist
+server=/theclub.com.hk/127.0.0.1#5335
+ipset=/theclub.com.hk/gfwlist
+server=/google.com.ai/127.0.0.1#5335
+ipset=/google.com.ai/gfwlist
+server=/solarcity.com/127.0.0.1#5335
+ipset=/solarcity.com/gfwlist
+server=/kslive.tv/127.0.0.1#5335
+ipset=/kslive.tv/gfwlist
+server=/pinimg.com/127.0.0.1#5335
+ipset=/pinimg.com/gfwlist
+server=/xnxxarabsex.com/127.0.0.1#5335
+ipset=/xnxxarabsex.com/gfwlist
+server=/realpornclip.com/127.0.0.1#5335
+ipset=/realpornclip.com/gfwlist
+server=/vimeobusiness.com/127.0.0.1#5335
+ipset=/vimeobusiness.com/gfwlist
+server=/eroxia.com/127.0.0.1#5335
+ipset=/eroxia.com/gfwlist
+server=/sextube.fm/127.0.0.1#5335
+ipset=/sextube.fm/gfwlist
+server=/bmwgroup.at/127.0.0.1#5335
+ipset=/bmwgroup.at/gfwlist
+server=/bnetproduct-a.akamaihd.net/127.0.0.1#5335
+ipset=/bnetproduct-a.akamaihd.net/gfwlist
+server=/12diasderegalosdeitunes.pe/127.0.0.1#5335
+ipset=/12diasderegalosdeitunes.pe/gfwlist
+server=/ebay.pl/127.0.0.1#5335
+ipset=/ebay.pl/gfwlist
+server=/fullsexmovs.com/127.0.0.1#5335
+ipset=/fullsexmovs.com/gfwlist
+server=/sss.xxx/127.0.0.1#5335
+ipset=/sss.xxx/gfwlist
+server=/quatrowireless.com/127.0.0.1#5335
+ipset=/quatrowireless.com/gfwlist
+server=/123-hp.com/127.0.0.1#5335
+ipset=/123-hp.com/gfwlist
+server=/hotasianbabes.com/127.0.0.1#5335
+ipset=/hotasianbabes.com/gfwlist
+server=/acheter-followers-instagram.com/127.0.0.1#5335
+ipset=/acheter-followers-instagram.com/gfwlist
+server=/steampowered.com/127.0.0.1#5335
+ipset=/steampowered.com/gfwlist
+server=/cumswappingsis.com/127.0.0.1#5335
+ipset=/cumswappingsis.com/gfwlist
+server=/dfp6rglgjqszk.cloudfront.net/127.0.0.1#5335
+ipset=/dfp6rglgjqszk.cloudfront.net/gfwlist
+server=/clients1.google.com/127.0.0.1#5335
+ipset=/clients1.google.com/gfwlist
+server=/vod-hls-uk-live.akamaized.net/127.0.0.1#5335
+ipset=/vod-hls-uk-live.akamaized.net/gfwlist
+server=/bmw-motorrad.co.nz/127.0.0.1#5335
+ipset=/bmw-motorrad.co.nz/gfwlist
+server=/applecarbon.com/127.0.0.1#5335
+ipset=/applecarbon.com/gfwlist
+server=/nudevista.club/127.0.0.1#5335
+ipset=/nudevista.club/gfwlist
+server=/amazon.com.tr/127.0.0.1#5335
+ipset=/amazon.com.tr/gfwlist
+server=/javtorrent.tk/127.0.0.1#5335
+ipset=/javtorrent.tk/gfwlist
+server=/boodigo.com/127.0.0.1#5335
+ipset=/boodigo.com/gfwlist
+server=/riotgames.jp/127.0.0.1#5335
+ipset=/riotgames.jp/gfwlist
+server=/gordonmoore.com/127.0.0.1#5335
+ipset=/gordonmoore.com/gfwlist
+server=/adobecreativityawards.com/127.0.0.1#5335
+ipset=/adobecreativityawards.com/gfwlist
+server=/scatvids.club/127.0.0.1#5335
+ipset=/scatvids.club/gfwlist
+server=/ebayjob.com/127.0.0.1#5335
+ipset=/ebayjob.com/gfwlist
+server=/viacomcbspressexpress.com/127.0.0.1#5335
+ipset=/viacomcbspressexpress.com/gfwlist
+server=/nhentai.net/127.0.0.1#5335
+ipset=/nhentai.net/gfwlist
+server=/holloporn.com/127.0.0.1#5335
+ipset=/holloporn.com/gfwlist
+server=/foxnetworksinfo.com/127.0.0.1#5335
+ipset=/foxnetworksinfo.com/gfwlist
+server=/swoo.sh/127.0.0.1#5335
+ipset=/swoo.sh/gfwlist
+server=/fox28media.com/127.0.0.1#5335
+ipset=/fox28media.com/gfwlist
+server=/desertbmw.com/127.0.0.1#5335
+ipset=/desertbmw.com/gfwlist
+server=/voatibetanenglish.com/127.0.0.1#5335
+ipset=/voatibetanenglish.com/gfwlist
+server=/arcadewank.com/127.0.0.1#5335
+ipset=/arcadewank.com/gfwlist
+server=/epochtime.com/127.0.0.1#5335
+ipset=/epochtime.com/gfwlist
+server=/1337xto.to/127.0.0.1#5335
+ipset=/1337xto.to/gfwlist
+server=/cnix-gov-cn.com/127.0.0.1#5335
+ipset=/cnix-gov-cn.com/gfwlist
+server=/ebaycommercenetwork.com/127.0.0.1#5335
+ipset=/ebaycommercenetwork.com/gfwlist
+server=/managedmeetingrooms.com/127.0.0.1#5335
+ipset=/managedmeetingrooms.com/gfwlist
+server=/ads-twitter.com/127.0.0.1#5335
+ipset=/ads-twitter.com/gfwlist
+server=/myboylove.com/127.0.0.1#5335
+ipset=/myboylove.com/gfwlist
+server=/xandr.com/127.0.0.1#5335
+ipset=/xandr.com/gfwlist
+server=/mybmw.com/127.0.0.1#5335
+ipset=/mybmw.com/gfwlist
+server=/rolls-roycemotorcarsna.com/127.0.0.1#5335
+ipset=/rolls-roycemotorcarsna.com/gfwlist
+server=/drebeats-singaporecheap.com/127.0.0.1#5335
+ipset=/drebeats-singaporecheap.com/gfwlist
+server=/ladyboypornonly.com/127.0.0.1#5335
+ipset=/ladyboypornonly.com/gfwlist
+server=/ijavhd.com/127.0.0.1#5335
+ipset=/ijavhd.com/gfwlist
+server=/api-extractor.com/127.0.0.1#5335
+ipset=/api-extractor.com/gfwlist
+server=/guardianproject.info/127.0.0.1#5335
+ipset=/guardianproject.info/gfwlist
+server=/truyen18.xyz/127.0.0.1#5335
+ipset=/truyen18.xyz/gfwlist
+server=/firesidegatherings.com/127.0.0.1#5335
+ipset=/firesidegatherings.com/gfwlist
+server=/x6av.com/127.0.0.1#5335
+ipset=/x6av.com/gfwlist
+server=/nudistvoyeurbeach.com/127.0.0.1#5335
+ipset=/nudistvoyeurbeach.com/gfwlist
+server=/3hentai.net/127.0.0.1#5335
+ipset=/3hentai.net/gfwlist
+server=/zee5.in/127.0.0.1#5335
+ipset=/zee5.in/gfwlist
+server=/bmw-iraq.com/127.0.0.1#5335
+ipset=/bmw-iraq.com/gfwlist
+server=/azure-dns.net/127.0.0.1#5335
+ipset=/azure-dns.net/gfwlist
+server=/youtubego.com.br/127.0.0.1#5335
+ipset=/youtubego.com.br/gfwlist
+server=/90seconds.asia/127.0.0.1#5335
+ipset=/90seconds.asia/gfwlist
+server=/ikea.lt/127.0.0.1#5335
+ipset=/ikea.lt/gfwlist
+server=/flexsig.com/127.0.0.1#5335
+ipset=/flexsig.com/gfwlist
+server=/babesource.com/127.0.0.1#5335
+ipset=/babesource.com/gfwlist
+server=/ubereats.com/127.0.0.1#5335
+ipset=/ubereats.com/gfwlist
+server=/facebookporn.net/127.0.0.1#5335
+ipset=/facebookporn.net/gfwlist
+server=/smartexpos.com/127.0.0.1#5335
+ipset=/smartexpos.com/gfwlist
+server=/hpcomputerservices.com/127.0.0.1#5335
+ipset=/hpcomputerservices.com/gfwlist
+server=/avstar07.com/127.0.0.1#5335
+ipset=/avstar07.com/gfwlist
+server=/ywbclx.top/127.0.0.1#5335
+ipset=/ywbclx.top/gfwlist
+server=/yahoo.com.my/127.0.0.1#5335
+ipset=/yahoo.com.my/gfwlist
+server=/egghead.io/127.0.0.1#5335
+ipset=/egghead.io/gfwlist
+server=/volvogroup.pl/127.0.0.1#5335
+ipset=/volvogroup.pl/gfwlist
+server=/amazon.jobs/127.0.0.1#5335
+ipset=/amazon.jobs/gfwlist
+server=/silverchair-cdn.com/127.0.0.1#5335
+ipset=/silverchair-cdn.com/gfwlist
+server=/intc.com/127.0.0.1#5335
+ipset=/intc.com/gfwlist
+server=/addthis.com/127.0.0.1#5335
+ipset=/addthis.com/gfwlist
+server=/bmw.ch/127.0.0.1#5335
+ipset=/bmw.ch/gfwlist
+server=/slutdump.com/127.0.0.1#5335
+ipset=/slutdump.com/gfwlist
+server=/visa.com.lk/127.0.0.1#5335
+ipset=/visa.com.lk/gfwlist
+server=/airav.wiki/127.0.0.1#5335
+ipset=/airav.wiki/gfwlist
+server=/accessfacebookfromschool.com/127.0.0.1#5335
+ipset=/accessfacebookfromschool.com/gfwlist
+server=/teensloveporn.net/127.0.0.1#5335
+ipset=/teensloveporn.net/gfwlist
+server=/fbcdn.net/127.0.0.1#5335
+ipset=/fbcdn.net/gfwlist
+server=/edx-cdn.org/127.0.0.1#5335
+ipset=/edx-cdn.org/gfwlist
+server=/footseen.com/127.0.0.1#5335
+ipset=/footseen.com/gfwlist
+server=/pornoscanner.com/127.0.0.1#5335
+ipset=/pornoscanner.com/gfwlist
+server=/javhdporn.net/127.0.0.1#5335
+ipset=/javhdporn.net/gfwlist
+server=/ebay-inc.com/127.0.0.1#5335
+ipset=/ebay-inc.com/gfwlist
+server=/avstar5.com/127.0.0.1#5335
+ipset=/avstar5.com/gfwlist
+server=/topsexart.com/127.0.0.1#5335
+ipset=/topsexart.com/gfwlist
+server=/calgon.pt/127.0.0.1#5335
+ipset=/calgon.pt/gfwlist
+server=/91se.fun/127.0.0.1#5335
+ipset=/91se.fun/gfwlist
+server=/karlajames.com/127.0.0.1#5335
+ipset=/karlajames.com/gfwlist
+server=/sexmovies24.com/127.0.0.1#5335
+ipset=/sexmovies24.com/gfwlist
+server=/nike.gy/127.0.0.1#5335
+ipset=/nike.gy/gfwlist
+server=/milehighmedia.com/127.0.0.1#5335
+ipset=/milehighmedia.com/gfwlist
+server=/xn--3et96bj49ahpq.com/127.0.0.1#5335
+ipset=/xn--3et96bj49ahpq.com/gfwlist
+server=/trueamateurmodels.com/127.0.0.1#5335
+ipset=/trueamateurmodels.com/gfwlist
+server=/volvogroup.pe/127.0.0.1#5335
+ipset=/volvogroup.pe/gfwlist
+server=/engineeringvillage.com/127.0.0.1#5335
+ipset=/engineeringvillage.com/gfwlist
+server=/youtube.fi/127.0.0.1#5335
+ipset=/youtube.fi/gfwlist
+server=/ebay.vn/127.0.0.1#5335
+ipset=/ebay.vn/gfwlist
+server=/livecamclips.com/127.0.0.1#5335
+ipset=/livecamclips.com/gfwlist
+server=/flirtyhoookup.com/127.0.0.1#5335
+ipset=/flirtyhoookup.com/gfwlist
+server=/microsofthouse.com/127.0.0.1#5335
+ipset=/microsofthouse.com/gfwlist
+server=/speedxtra.com/127.0.0.1#5335
+ipset=/speedxtra.com/gfwlist
+server=/ebayclassifiedsgroup.com/127.0.0.1#5335
+ipset=/ebayclassifiedsgroup.com/gfwlist
+server=/bmw-motorrad.co.th/127.0.0.1#5335
+ipset=/bmw-motorrad.co.th/gfwlist
+server=/garena.my/127.0.0.1#5335
+ipset=/garena.my/gfwlist
+server=/instagramsepeti.com/127.0.0.1#5335
+ipset=/instagramsepeti.com/gfwlist
+server=/globalsign.com/127.0.0.1#5335
+ipset=/globalsign.com/gfwlist
+server=/iphone.cm/127.0.0.1#5335
+ipset=/iphone.cm/gfwlist
+server=/ems-ph.org/127.0.0.1#5335
+ipset=/ems-ph.org/gfwlist
+server=/pornwhite.com/127.0.0.1#5335
+ipset=/pornwhite.com/gfwlist
+server=/gettyimages.in/127.0.0.1#5335
+ipset=/gettyimages.in/gfwlist
+server=/hardcoregayblog.com/127.0.0.1#5335
+ipset=/hardcoregayblog.com/gfwlist
+server=/bestescortgirls.nl/127.0.0.1#5335
+ipset=/bestescortgirls.nl/gfwlist
+server=/nightclub.eu/127.0.0.1#5335
+ipset=/nightclub.eu/gfwlist
+server=/ukwhoswho.com/127.0.0.1#5335
+ipset=/ukwhoswho.com/gfwlist
+server=/coitustube.com/127.0.0.1#5335
+ipset=/coitustube.com/gfwlist
+server=/beats4salecheap.com/127.0.0.1#5335
+ipset=/beats4salecheap.com/gfwlist
+server=/pornmagnet.org/127.0.0.1#5335
+ipset=/pornmagnet.org/gfwlist
+server=/applecare.wang/127.0.0.1#5335
+ipset=/applecare.wang/gfwlist
+server=/wa.me/127.0.0.1#5335
+ipset=/wa.me/gfwlist
+server=/needforspeedtakedown.com/127.0.0.1#5335
+ipset=/needforspeedtakedown.com/gfwlist
+server=/cliphayho.com/127.0.0.1#5335
+ipset=/cliphayho.com/gfwlist
+server=/runwayescorts.com/127.0.0.1#5335
+ipset=/runwayescorts.com/gfwlist
+server=/riotforgegames.com/127.0.0.1#5335
+ipset=/riotforgegames.com/gfwlist
+server=/x-fetish.org/127.0.0.1#5335
+ipset=/x-fetish.org/gfwlist
+server=/s-xoom.com/127.0.0.1#5335
+ipset=/s-xoom.com/gfwlist
+server=/gfleaks.com/127.0.0.1#5335
+ipset=/gfleaks.com/gfwlist
+server=/eamythic.com/127.0.0.1#5335
+ipset=/eamythic.com/gfwlist
+server=/tiffany-towers.com/127.0.0.1#5335
+ipset=/tiffany-towers.com/gfwlist
+server=/hpwellnesscentral.com/127.0.0.1#5335
+ipset=/hpwellnesscentral.com/gfwlist
+server=/myradio.com.hk/127.0.0.1#5335
+ipset=/myradio.com.hk/gfwlist
+server=/cbsistatic.com/127.0.0.1#5335
+ipset=/cbsistatic.com/gfwlist
+server=/hbogoasia.tw/127.0.0.1#5335
+ipset=/hbogoasia.tw/gfwlist
+server=/wiifitu.com/127.0.0.1#5335
+ipset=/wiifitu.com/gfwlist
+server=/airwatchqa.com/127.0.0.1#5335
+ipset=/airwatchqa.com/gfwlist
+server=/futunited.com/127.0.0.1#5335
+ipset=/futunited.com/gfwlist
+server=/spermyporn.com/127.0.0.1#5335
+ipset=/spermyporn.com/gfwlist
+server=/eskimotube.com/127.0.0.1#5335
+ipset=/eskimotube.com/gfwlist
+server=/slutclit.com/127.0.0.1#5335
+ipset=/slutclit.com/gfwlist
+server=/adidas.com/127.0.0.1#5335
+ipset=/adidas.com/gfwlist
+server=/durex-shop.ch/127.0.0.1#5335
+ipset=/durex-shop.ch/gfwlist
+server=/iphonexs.tv/127.0.0.1#5335
+ipset=/iphonexs.tv/gfwlist
+server=/yahoo.lu/127.0.0.1#5335
+ipset=/yahoo.lu/gfwlist
+server=/myfoxtampabay.com/127.0.0.1#5335
+ipset=/myfoxtampabay.com/gfwlist
+server=/gloryholefucking.com/127.0.0.1#5335
+ipset=/gloryholefucking.com/gfwlist
+server=/microsoftnews.com/127.0.0.1#5335
+ipset=/microsoftnews.com/gfwlist
+server=/standardsuniversity.org/127.0.0.1#5335
+ipset=/standardsuniversity.org/gfwlist
+server=/gate.cc/127.0.0.1#5335
+ipset=/gate.cc/gfwlist
+server=/iphonecases100.com/127.0.0.1#5335
+ipset=/iphonecases100.com/gfwlist
+server=/bmw-pma.com.sg/127.0.0.1#5335
+ipset=/bmw-pma.com.sg/gfwlist
+server=/akamaa.com/127.0.0.1#5335
+ipset=/akamaa.com/gfwlist
+server=/swiftfinancial.com/127.0.0.1#5335
+ipset=/swiftfinancial.com/gfwlist
+server=/zb.app/127.0.0.1#5335
+ipset=/zb.app/gfwlist
+server=/sex.sex/127.0.0.1#5335
+ipset=/sex.sex/gfwlist
+server=/applefinalcutproworld.net/127.0.0.1#5335
+ipset=/applefinalcutproworld.net/gfwlist
+server=/afp.com/127.0.0.1#5335
+ipset=/afp.com/gfwlist
+server=/bmw-werk-berlin.de/127.0.0.1#5335
+ipset=/bmw-werk-berlin.de/gfwlist
+server=/zb.live/127.0.0.1#5335
+ipset=/zb.live/gfwlist
+server=/get.app/127.0.0.1#5335
+ipset=/get.app/gfwlist
+server=/scholar.google.ch/127.0.0.1#5335
+ipset=/scholar.google.ch/gfwlist
+server=/mylittlenieces.com/127.0.0.1#5335
+ipset=/mylittlenieces.com/gfwlist
+server=/megahdporno.net/127.0.0.1#5335
+ipset=/megahdporno.net/gfwlist
+server=/adidas.it/127.0.0.1#5335
+ipset=/adidas.it/gfwlist
+server=/youngheaven.com/127.0.0.1#5335
+ipset=/youngheaven.com/gfwlist
+server=/pearson.com.ar/127.0.0.1#5335
+ipset=/pearson.com.ar/gfwlist
+server=/alt4-mtalk.google.com/127.0.0.1#5335
+ipset=/alt4-mtalk.google.com/gfwlist
+server=/gettyimages.se/127.0.0.1#5335
+ipset=/gettyimages.se/gfwlist
+server=/nuddess.com/127.0.0.1#5335
+ipset=/nuddess.com/gfwlist
+server=/onani-daisuki.com/127.0.0.1#5335
+ipset=/onani-daisuki.com/gfwlist
+server=/coursera-for-business.org/127.0.0.1#5335
+ipset=/coursera-for-business.org/gfwlist
+server=/gamesathletes.com/127.0.0.1#5335
+ipset=/gamesathletes.com/gfwlist
+server=/alphabet.com.lv/127.0.0.1#5335
+ipset=/alphabet.com.lv/gfwlist
+server=/hdreporn.com/127.0.0.1#5335
+ipset=/hdreporn.com/gfwlist
+server=/decrypt.day/127.0.0.1#5335
+ipset=/decrypt.day/gfwlist
+server=/espn.co.uk/127.0.0.1#5335
+ipset=/espn.co.uk/gfwlist
+server=/sandisk.id/127.0.0.1#5335
+ipset=/sandisk.id/gfwlist
+server=/scholar.google.hr/127.0.0.1#5335
+ipset=/scholar.google.hr/gfwlist
+server=/beatsbydregot.com/127.0.0.1#5335
+ipset=/beatsbydregot.com/gfwlist
+server=/tesla.com/127.0.0.1#5335
+ipset=/tesla.com/gfwlist
+server=/dickhardon.com/127.0.0.1#5335
+ipset=/dickhardon.com/gfwlist
+server=/imageshack.us/127.0.0.1#5335
+ipset=/imageshack.us/gfwlist
+server=/baselinestudy.org/127.0.0.1#5335
+ipset=/baselinestudy.org/gfwlist
+server=/mucinex.co.nz/127.0.0.1#5335
+ipset=/mucinex.co.nz/gfwlist
+server=/xingrz.me/127.0.0.1#5335
+ipset=/xingrz.me/gfwlist
+server=/cash2.com/127.0.0.1#5335
+ipset=/cash2.com/gfwlist
+server=/unrealtournament.com/127.0.0.1#5335
+ipset=/unrealtournament.com/gfwlist
+server=/travelex.de/127.0.0.1#5335
+ipset=/travelex.de/gfwlist
+server=/jwplayer.com/127.0.0.1#5335
+ipset=/jwplayer.com/gfwlist
+server=/swingercuckoldporn.com/127.0.0.1#5335
+ipset=/swingercuckoldporn.com/gfwlist
+server=/pagespeedmobilizer.com/127.0.0.1#5335
+ipset=/pagespeedmobilizer.com/gfwlist
+server=/casquebeatsdre2013.com/127.0.0.1#5335
+ipset=/casquebeatsdre2013.com/gfwlist
+server=/homepornking.com/127.0.0.1#5335
+ipset=/homepornking.com/gfwlist
+server=/iphone.net.gr/127.0.0.1#5335
+ipset=/iphone.net.gr/gfwlist
+server=/blogspot.lu/127.0.0.1#5335
+ipset=/blogspot.lu/gfwlist
+server=/intel.com/127.0.0.1#5335
+ipset=/intel.com/gfwlist
+server=/bdsm-mov.net/127.0.0.1#5335
+ipset=/bdsm-mov.net/gfwlist
+server=/iwaponline.com/127.0.0.1#5335
+ipset=/iwaponline.com/gfwlist
+server=/applehongkong.com.hk/127.0.0.1#5335
+ipset=/applehongkong.com.hk/gfwlist
+server=/visiontimes.fr/127.0.0.1#5335
+ipset=/visiontimes.fr/gfwlist
+server=/69luolie.com/127.0.0.1#5335
+ipset=/69luolie.com/gfwlist
+server=/ieee-into-focus.org/127.0.0.1#5335
+ipset=/ieee-into-focus.org/gfwlist
+server=/hotladsworld.com/127.0.0.1#5335
+ipset=/hotladsworld.com/gfwlist
+server=/edengay.net/127.0.0.1#5335
+ipset=/edengay.net/gfwlist
+server=/beatsbydreexecutivesale.com/127.0.0.1#5335
+ipset=/beatsbydreexecutivesale.com/gfwlist
+server=/akadns.com/127.0.0.1#5335
+ipset=/akadns.com/gfwlist
+server=/googlemail.com/127.0.0.1#5335
+ipset=/googlemail.com/gfwlist
+server=/jabcomix.com/127.0.0.1#5335
+ipset=/jabcomix.com/gfwlist
+server=/fujinkoron.jp/127.0.0.1#5335
+ipset=/fujinkoron.jp/gfwlist
+server=/ponyanimalsex.com/127.0.0.1#5335
+ipset=/ponyanimalsex.com/gfwlist
+server=/facebookappcenter.net/127.0.0.1#5335
+ipset=/facebookappcenter.net/gfwlist
+server=/bigtitsgallery.net/127.0.0.1#5335
+ipset=/bigtitsgallery.net/gfwlist
+server=/crazyxxx3dworld.org/127.0.0.1#5335
+ipset=/crazyxxx3dworld.org/gfwlist
+server=/gitbook.com/127.0.0.1#5335
+ipset=/gitbook.com/gfwlist
+server=/absoluporn.com/127.0.0.1#5335
+ipset=/absoluporn.com/gfwlist
+server=/paypal.com.hk/127.0.0.1#5335
+ipset=/paypal.com.hk/gfwlist
+server=/worldpornvideos.com/127.0.0.1#5335
+ipset=/worldpornvideos.com/gfwlist
+server=/indiansexstories.net/127.0.0.1#5335
+ipset=/indiansexstories.net/gfwlist
+server=/nvidia.com.mx/127.0.0.1#5335
+ipset=/nvidia.com.mx/gfwlist
+server=/qdiehzz7.me/127.0.0.1#5335
+ipset=/qdiehzz7.me/gfwlist
+server=/arabnek.com/127.0.0.1#5335
+ipset=/arabnek.com/gfwlist
+server=/nonktube.com/127.0.0.1#5335
+ipset=/nonktube.com/gfwlist
+server=/nlm.io/127.0.0.1#5335
+ipset=/nlm.io/gfwlist
+server=/pokemonultrasunmoon.com/127.0.0.1#5335
+ipset=/pokemonultrasunmoon.com/gfwlist
+server=/sp.cool/127.0.0.1#5335
+ipset=/sp.cool/gfwlist
+server=/facetook.com/127.0.0.1#5335
+ipset=/facetook.com/gfwlist
+server=/animalporn.me/127.0.0.1#5335
+ipset=/animalporn.me/gfwlist
+server=/desipornfilms.com/127.0.0.1#5335
+ipset=/desipornfilms.com/gfwlist
+server=/casquedrdrebeatssfr.com/127.0.0.1#5335
+ipset=/casquedrdrebeatssfr.com/gfwlist
+server=/milfmaturesex.net/127.0.0.1#5335
+ipset=/milfmaturesex.net/gfwlist
+server=/bbc.in/127.0.0.1#5335
+ipset=/bbc.in/gfwlist
+server=/hypnohub.net/127.0.0.1#5335
+ipset=/hypnohub.net/gfwlist
+server=/paypal-online.info/127.0.0.1#5335
+ipset=/paypal-online.info/gfwlist
+server=/scholar.google.com.bo/127.0.0.1#5335
+ipset=/scholar.google.com.bo/gfwlist
+server=/masalabin.com/127.0.0.1#5335
+ipset=/masalabin.com/gfwlist
+server=/twttr.com/127.0.0.1#5335
+ipset=/twttr.com/gfwlist
+server=/mafia-linkz.to/127.0.0.1#5335
+ipset=/mafia-linkz.to/gfwlist
+server=/awscommandlineinterface.com/127.0.0.1#5335
+ipset=/awscommandlineinterface.com/gfwlist
+server=/vpro.net/127.0.0.1#5335
+ipset=/vpro.net/gfwlist
+server=/bmw.ma/127.0.0.1#5335
+ipset=/bmw.ma/gfwlist
+server=/pise.pw/127.0.0.1#5335
+ipset=/pise.pw/gfwlist
+server=/pornobae.com/127.0.0.1#5335
+ipset=/pornobae.com/gfwlist
+server=/minnano-av.com/127.0.0.1#5335
+ipset=/minnano-av.com/gfwlist
+server=/gamesofdesire.com/127.0.0.1#5335
+ipset=/gamesofdesire.com/gfwlist
+server=/xxxgratisfilms.com/127.0.0.1#5335
+ipset=/xxxgratisfilms.com/gfwlist
+server=/autodesk.com/127.0.0.1#5335
+ipset=/autodesk.com/gfwlist
+server=/tearapeak.com/127.0.0.1#5335
+ipset=/tearapeak.com/gfwlist
+server=/foxphiladelphia.com/127.0.0.1#5335
+ipset=/foxphiladelphia.com/gfwlist
+server=/livejasmin.com/127.0.0.1#5335
+ipset=/livejasmin.com/gfwlist
+server=/bmw-motorrad.com.ar/127.0.0.1#5335
+ipset=/bmw-motorrad.com.ar/gfwlist
+server=/nudelive.com/127.0.0.1#5335
+ipset=/nudelive.com/gfwlist
+server=/gtv.org/127.0.0.1#5335
+ipset=/gtv.org/gfwlist
+server=/blizzardgearstore.com/127.0.0.1#5335
+ipset=/blizzardgearstore.com/gfwlist
+server=/hotsexydolls.com/127.0.0.1#5335
+ipset=/hotsexydolls.com/gfwlist
+server=/thomsonreuters.co.jp/127.0.0.1#5335
+ipset=/thomsonreuters.co.jp/gfwlist
+server=/oreilly.com/127.0.0.1#5335
+ipset=/oreilly.com/gfwlist
+server=/mysql.com/127.0.0.1#5335
+ipset=/mysql.com/gfwlist
+server=/kijji.ca/127.0.0.1#5335
+ipset=/kijji.ca/gfwlist
+server=/visa.com.hr/127.0.0.1#5335
+ipset=/visa.com.hr/gfwlist
+server=/ig.me/127.0.0.1#5335
+ipset=/ig.me/gfwlist
+server=/2mdn.net/127.0.0.1#5335
+ipset=/2mdn.net/gfwlist
+server=/steampipe.akamaized.net/127.0.0.1#5335
+ipset=/steampipe.akamaized.net/gfwlist
+server=/travelex.com.tr/127.0.0.1#5335
+ipset=/travelex.com.tr/gfwlist
+server=/takens.tw/127.0.0.1#5335
+ipset=/takens.tw/gfwlist
+server=/moviesanywhere.com/127.0.0.1#5335
+ipset=/moviesanywhere.com/gfwlist
+server=/youjizz.com/127.0.0.1#5335
+ipset=/youjizz.com/gfwlist
+server=/tubemovies4k.com/127.0.0.1#5335
+ipset=/tubemovies4k.com/gfwlist
+server=/superjapanesesex.com/127.0.0.1#5335
+ipset=/superjapanesesex.com/gfwlist
+server=/kinklive.com/127.0.0.1#5335
+ipset=/kinklive.com/gfwlist
+server=/pornone.com/127.0.0.1#5335
+ipset=/pornone.com/gfwlist
+server=/infrapedia.com/127.0.0.1#5335
+ipset=/infrapedia.com/gfwlist
+server=/apple.in/127.0.0.1#5335
+ipset=/apple.in/gfwlist
+server=/ingka.com/127.0.0.1#5335
+ipset=/ingka.com/gfwlist
+server=/facebocke.com/127.0.0.1#5335
+ipset=/facebocke.com/gfwlist
+server=/realclearhealth.com/127.0.0.1#5335
+ipset=/realclearhealth.com/gfwlist
+server=/rocketfishproducts.com/127.0.0.1#5335
+ipset=/rocketfishproducts.com/gfwlist
+server=/facebookbrand.com/127.0.0.1#5335
+ipset=/facebookbrand.com/gfwlist
+server=/facebookcheats.com/127.0.0.1#5335
+ipset=/facebookcheats.com/gfwlist
+server=/modular.im/127.0.0.1#5335
+ipset=/modular.im/gfwlist
+server=/duckduckgo.sg/127.0.0.1#5335
+ipset=/duckduckgo.sg/gfwlist
+server=/pearsonassessment.fr/127.0.0.1#5335
+ipset=/pearsonassessment.fr/gfwlist
+server=/now.com/127.0.0.1#5335
+ipset=/now.com/gfwlist
+server=/bmw-connecteddrive.com.br/127.0.0.1#5335
+ipset=/bmw-connecteddrive.com.br/gfwlist
+server=/xnxxporn.de/127.0.0.1#5335
+ipset=/xnxxporn.de/gfwlist
+server=/pinterest.fr/127.0.0.1#5335
+ipset=/pinterest.fr/gfwlist
+server=/facebooknews.com/127.0.0.1#5335
+ipset=/facebooknews.com/gfwlist
+server=/faronics.eu/127.0.0.1#5335
+ipset=/faronics.eu/gfwlist
+server=/adultvideotop.com/127.0.0.1#5335
+ipset=/adultvideotop.com/gfwlist
+server=/abc.xyz/127.0.0.1#5335
+ipset=/abc.xyz/gfwlist
+server=/linuxmint.com/127.0.0.1#5335
+ipset=/linuxmint.com/gfwlist
+server=/girlswelustfor.com/127.0.0.1#5335
+ipset=/girlswelustfor.com/gfwlist
+server=/wikawika.xyz/127.0.0.1#5335
+ipset=/wikawika.xyz/gfwlist
+server=/intel.lu/127.0.0.1#5335
+ipset=/intel.lu/gfwlist
+server=/zeit-world.co.uk/127.0.0.1#5335
+ipset=/zeit-world.co.uk/gfwlist
+server=/realteengirls.com/127.0.0.1#5335
+ipset=/realteengirls.com/gfwlist
+server=/unkoscene.com/127.0.0.1#5335
+ipset=/unkoscene.com/gfwlist
+server=/is.gd/127.0.0.1#5335
+ipset=/is.gd/gfwlist
+server=/mini-connected.lu/127.0.0.1#5335
+ipset=/mini-connected.lu/gfwlist
+server=/47news.jp/127.0.0.1#5335
+ipset=/47news.jp/gfwlist
+server=/rbgraduates.com/127.0.0.1#5335
+ipset=/rbgraduates.com/gfwlist
+server=/google.lv/127.0.0.1#5335
+ipset=/google.lv/gfwlist
+server=/mymasturbators.com/127.0.0.1#5335
+ipset=/mymasturbators.com/gfwlist
+server=/8thstreetlatinas.com/127.0.0.1#5335
+ipset=/8thstreetlatinas.com/gfwlist
+server=/juliamovies.com/127.0.0.1#5335
+ipset=/juliamovies.com/gfwlist
+server=/nmbmw.com/127.0.0.1#5335
+ipset=/nmbmw.com/gfwlist
+server=/trellocdn.com/127.0.0.1#5335
+ipset=/trellocdn.com/gfwlist
+server=/devtools-paypal.com/127.0.0.1#5335
+ipset=/devtools-paypal.com/gfwlist
+server=/swingers.theadulthub.com/127.0.0.1#5335
+ipset=/swingers.theadulthub.com/gfwlist
+server=/qwant.de/127.0.0.1#5335
+ipset=/qwant.de/gfwlist
+server=/wifewantstoplay.com/127.0.0.1#5335
+ipset=/wifewantstoplay.com/gfwlist
+server=/vfsco.ee/127.0.0.1#5335
+ipset=/vfsco.ee/gfwlist
+server=/youtube.am/127.0.0.1#5335
+ipset=/youtube.am/gfwlist
+server=/pornoreino.com/127.0.0.1#5335
+ipset=/pornoreino.com/gfwlist
+server=/vmw.com/127.0.0.1#5335
+ipset=/vmw.com/gfwlist
+server=/canon.se/127.0.0.1#5335
+ipset=/canon.se/gfwlist
+server=/nikeshoes21.com/127.0.0.1#5335
+ipset=/nikeshoes21.com/gfwlist
+server=/beatsbydreaustraliaonlines.com/127.0.0.1#5335
+ipset=/beatsbydreaustraliaonlines.com/gfwlist
+server=/flipshare.com/127.0.0.1#5335
+ipset=/flipshare.com/gfwlist
+server=/camgirlfinder.net/127.0.0.1#5335
+ipset=/camgirlfinder.net/gfwlist
+server=/ssx3.com/127.0.0.1#5335
+ipset=/ssx3.com/gfwlist
+server=/candycumcity.com/127.0.0.1#5335
+ipset=/candycumcity.com/gfwlist
+server=/scatville.com/127.0.0.1#5335
+ipset=/scatville.com/gfwlist
+server=/applewatchseries3.net/127.0.0.1#5335
+ipset=/applewatchseries3.net/gfwlist
+server=/mkto-c0100.com/127.0.0.1#5335
+ipset=/mkto-c0100.com/gfwlist
+server=/bmw.bm/127.0.0.1#5335
+ipset=/bmw.bm/gfwlist
+server=/skyoceanrescue.it/127.0.0.1#5335
+ipset=/skyoceanrescue.it/gfwlist
+server=/withyoutube.com/127.0.0.1#5335
+ipset=/withyoutube.com/gfwlist
+server=/pornqd.com/127.0.0.1#5335
+ipset=/pornqd.com/gfwlist
+server=/moozporn.com/127.0.0.1#5335
+ipset=/moozporn.com/gfwlist
+server=/sandisk.ae/127.0.0.1#5335
+ipset=/sandisk.ae/gfwlist
+server=/hentaicomics.asia/127.0.0.1#5335
+ipset=/hentaicomics.asia/gfwlist
+server=/bmw.co.th/127.0.0.1#5335
+ipset=/bmw.co.th/gfwlist
+server=/bestcamsites.net/127.0.0.1#5335
+ipset=/bestcamsites.net/gfwlist
+server=/boundhub.com/127.0.0.1#5335
+ipset=/boundhub.com/gfwlist
+server=/youtube.hk/127.0.0.1#5335
+ipset=/youtube.hk/gfwlist
+server=/pyhapp.com/127.0.0.1#5335
+ipset=/pyhapp.com/gfwlist
+server=/xchina.co/127.0.0.1#5335
+ipset=/xchina.co/gfwlist
+server=/bmw-i.jp/127.0.0.1#5335
+ipset=/bmw-i.jp/gfwlist
+server=/tryengineering.org/127.0.0.1#5335
+ipset=/tryengineering.org/gfwlist
+server=/hbogoasia.ph/127.0.0.1#5335
+ipset=/hbogoasia.ph/gfwlist
+server=/chinadecoding.com/127.0.0.1#5335
+ipset=/chinadecoding.com/gfwlist
+server=/ipoditouch.com/127.0.0.1#5335
+ipset=/ipoditouch.com/gfwlist
+server=/faronics.com/127.0.0.1#5335
+ipset=/faronics.com/gfwlist
+server=/88gals.com/127.0.0.1#5335
+ipset=/88gals.com/gfwlist
+server=/zencdn.net/127.0.0.1#5335
+ipset=/zencdn.net/gfwlist
+server=/mini-srilanka.com/127.0.0.1#5335
+ipset=/mini-srilanka.com/gfwlist
+server=/mrporngeek.com/127.0.0.1#5335
+ipset=/mrporngeek.com/gfwlist
+server=/visafulfillment.com/127.0.0.1#5335
+ipset=/visafulfillment.com/gfwlist
+server=/volvobuses.ca/127.0.0.1#5335
+ipset=/volvobuses.ca/gfwlist
+server=/selectyourgame.com/127.0.0.1#5335
+ipset=/selectyourgame.com/gfwlist
+server=/q10.jp/127.0.0.1#5335
+ipset=/q10.jp/gfwlist
+server=/tubetubetube.com/127.0.0.1#5335
+ipset=/tubetubetube.com/gfwlist
+server=/tubous.com/127.0.0.1#5335
+ipset=/tubous.com/gfwlist
+server=/spotify-everywhere.com/127.0.0.1#5335
+ipset=/spotify-everywhere.com/gfwlist
+server=/dvdtrailertube.com/127.0.0.1#5335
+ipset=/dvdtrailertube.com/gfwlist
+server=/friendfeed.com/127.0.0.1#5335
+ipset=/friendfeed.com/gfwlist
+server=/hifixxx.fun/127.0.0.1#5335
+ipset=/hifixxx.fun/gfwlist
+server=/google.co/127.0.0.1#5335
+ipset=/google.co/gfwlist
+server=/kichikuou.com/127.0.0.1#5335
+ipset=/kichikuou.com/gfwlist
+server=/babes34.com/127.0.0.1#5335
+ipset=/babes34.com/gfwlist
+server=/elsevier.com/127.0.0.1#5335
+ipset=/elsevier.com/gfwlist
+server=/tsquare.tv/127.0.0.1#5335
+ipset=/tsquare.tv/gfwlist
+server=/starbucksslovakia.sk/127.0.0.1#5335
+ipset=/starbucksslovakia.sk/gfwlist
+server=/darkageofcamelot.com/127.0.0.1#5335
+ipset=/darkageofcamelot.com/gfwlist
+server=/starbucksromania.ro/127.0.0.1#5335
+ipset=/starbucksromania.ro/gfwlist
+server=/avstar06.me/127.0.0.1#5335
+ipset=/avstar06.me/gfwlist
+server=/cuckoldwifetube.com/127.0.0.1#5335
+ipset=/cuckoldwifetube.com/gfwlist
+server=/yzzk.com/127.0.0.1#5335
+ipset=/yzzk.com/gfwlist
+server=/mediawiki.org/127.0.0.1#5335
+ipset=/mediawiki.org/gfwlist
+server=/starbucksreserve.com/127.0.0.1#5335
+ipset=/starbucksreserve.com/gfwlist
+server=/starbucksforlife.ca/127.0.0.1#5335
+ipset=/starbucksforlife.ca/gfwlist
+server=/starbuckscoffeegearstore.com/127.0.0.1#5335
+ipset=/starbuckscoffeegearstore.com/gfwlist
+server=/sharks-lagoon.fr/127.0.0.1#5335
+ipset=/sharks-lagoon.fr/gfwlist
+server=/starbuckscoffee.cz/127.0.0.1#5335
+ipset=/starbuckscoffee.cz/gfwlist
+server=/starbuckscardb2b.com/127.0.0.1#5335
+ipset=/starbuckscardb2b.com/gfwlist
+server=/volvobrandshop.com/127.0.0.1#5335
+ipset=/volvobrandshop.com/gfwlist
+server=/starbucksavie.ca/127.0.0.1#5335
+ipset=/starbucksavie.ca/gfwlist
+server=/ebayworlds.com/127.0.0.1#5335
+ipset=/ebayworlds.com/gfwlist
+server=/starbucksathome.com/127.0.0.1#5335
+ipset=/starbucksathome.com/gfwlist
+server=/insidevoa.com/127.0.0.1#5335
+ipset=/insidevoa.com/gfwlist
+server=/starbucks.tt/127.0.0.1#5335
+ipset=/starbucks.tt/gfwlist
+server=/webgirlsonline.net/127.0.0.1#5335
+ipset=/webgirlsonline.net/gfwlist
+server=/starbucks.se/127.0.0.1#5335
+ipset=/starbucks.se/gfwlist
+server=/starbucks.ru/127.0.0.1#5335
+ipset=/starbucks.ru/gfwlist
+server=/starbucks.rs/127.0.0.1#5335
+ipset=/starbucks.rs/gfwlist
+server=/freecodecamp.org/127.0.0.1#5335
+ipset=/freecodecamp.org/gfwlist
+server=/starbucks.pt/127.0.0.1#5335
+ipset=/starbucks.pt/gfwlist
+server=/bmw-motorrad.sa/127.0.0.1#5335
+ipset=/bmw-motorrad.sa/gfwlist
+server=/paypal-portal.com/127.0.0.1#5335
+ipset=/paypal-portal.com/gfwlist
+server=/starbucks.pl/127.0.0.1#5335
+ipset=/starbucks.pl/gfwlist
+server=/apple.me/127.0.0.1#5335
+ipset=/apple.me/gfwlist
+server=/b-ok.global/127.0.0.1#5335
+ipset=/b-ok.global/gfwlist
+server=/kendralist.com/127.0.0.1#5335
+ipset=/kendralist.com/gfwlist
+server=/erohentai.net/127.0.0.1#5335
+ipset=/erohentai.net/gfwlist
+server=/screenwisetrends.com/127.0.0.1#5335
+ipset=/screenwisetrends.com/gfwlist
+server=/starbucks.nl/127.0.0.1#5335
+ipset=/starbucks.nl/gfwlist
+server=/cuckoldwifesexxx.com/127.0.0.1#5335
+ipset=/cuckoldwifesexxx.com/gfwlist
+server=/sexfilmstube.com/127.0.0.1#5335
+ipset=/sexfilmstube.com/gfwlist
+server=/starbucks.it/127.0.0.1#5335
+ipset=/starbucks.it/gfwlist
+server=/ebayd.com/127.0.0.1#5335
+ipset=/ebayd.com/gfwlist
+server=/xxxhd.pro/127.0.0.1#5335
+ipset=/xxxhd.pro/gfwlist
+server=/ebay-fashion.com/127.0.0.1#5335
+ipset=/ebay-fashion.com/gfwlist
+server=/starbucks.in/127.0.0.1#5335
+ipset=/starbucks.in/gfwlist
+server=/koalaporn.com/127.0.0.1#5335
+ipset=/koalaporn.com/gfwlist
+server=/pornofiles.ru/127.0.0.1#5335
+ipset=/pornofiles.ru/gfwlist
+server=/zoomobileporn.com/127.0.0.1#5335
+ipset=/zoomobileporn.com/gfwlist
+server=/paypalcreditcard.com/127.0.0.1#5335
+ipset=/paypalcreditcard.com/gfwlist
+server=/starbucks.hu/127.0.0.1#5335
+ipset=/starbucks.hu/gfwlist
+server=/faceboik.com/127.0.0.1#5335
+ipset=/faceboik.com/gfwlist
+server=/bestbuyphotoworkshoptours.com/127.0.0.1#5335
+ipset=/bestbuyphotoworkshoptours.com/gfwlist
+server=/starbucks.com.uy/127.0.0.1#5335
+ipset=/starbucks.com.uy/gfwlist
+server=/starbucks.com.pe/127.0.0.1#5335
+ipset=/starbucks.com.pe/gfwlist
+server=/starbucks.com.my/127.0.0.1#5335
+ipset=/starbucks.com.my/gfwlist
+server=/starbucks.com.kh/127.0.0.1#5335
+ipset=/starbucks.com.kh/gfwlist
+server=/starbucks.com.hk/127.0.0.1#5335
+ipset=/starbucks.com.hk/gfwlist
+server=/starbucks.com.cy/127.0.0.1#5335
+ipset=/starbucks.com.cy/gfwlist
+server=/durex.fr/127.0.0.1#5335
+ipset=/durex.fr/gfwlist
+server=/starbucks.com/127.0.0.1#5335
+ipset=/starbucks.com/gfwlist
+server=/hxdoll.com/127.0.0.1#5335
+ipset=/hxdoll.com/gfwlist
+server=/starbucks.co.jp/127.0.0.1#5335
+ipset=/starbucks.co.jp/gfwlist
+server=/starbucks.bg/127.0.0.1#5335
+ipset=/starbucks.bg/gfwlist
+server=/starbucks.be/127.0.0.1#5335
+ipset=/starbucks.be/gfwlist
+server=/starbucks.at/127.0.0.1#5335
+ipset=/starbucks.at/gfwlist
+server=/apple.my/127.0.0.1#5335
+ipset=/apple.my/gfwlist
+server=/disneymagicmoments.co.za/127.0.0.1#5335
+ipset=/disneymagicmoments.co.za/gfwlist
+server=/starbucks-stars.com/127.0.0.1#5335
+ipset=/starbucks-stars.com/gfwlist
+server=/sbuxcard.com/127.0.0.1#5335
+ipset=/sbuxcard.com/gfwlist
+server=/hpto.net/127.0.0.1#5335
+ipset=/hpto.net/gfwlist
+server=/sbux.com.my/127.0.0.1#5335
+ipset=/sbux.com.my/gfwlist
+server=/hulu.tv/127.0.0.1#5335
+ipset=/hulu.tv/gfwlist
+server=/scenesource.me/127.0.0.1#5335
+ipset=/scenesource.me/gfwlist
+server=/thinkofliving.com/127.0.0.1#5335
+ipset=/thinkofliving.com/gfwlist
+server=/javheroine.com/127.0.0.1#5335
+ipset=/javheroine.com/gfwlist
+server=/realtor.com/127.0.0.1#5335
+ipset=/realtor.com/gfwlist
+server=/caribbeancompr.com/127.0.0.1#5335
+ipset=/caribbeancompr.com/gfwlist
+server=/porn-portal.com/127.0.0.1#5335
+ipset=/porn-portal.com/gfwlist
+server=/realcommercial.com.au/127.0.0.1#5335
+ipset=/realcommercial.com.au/gfwlist
+server=/rea.tech/127.0.0.1#5335
+ipset=/rea.tech/gfwlist
+server=/adblockplus.org/127.0.0.1#5335
+ipset=/adblockplus.org/gfwlist
+server=/rea.global/127.0.0.1#5335
+ipset=/rea.global/gfwlist
+server=/rea-group.com/127.0.0.1#5335
+ipset=/rea-group.com/gfwlist
+server=/iphonecollcase.com/127.0.0.1#5335
+ipset=/iphonecollcase.com/gfwlist
+server=/adobe.com/127.0.0.1#5335
+ipset=/adobe.com/gfwlist
+server=/8008206616.com/127.0.0.1#5335
+ipset=/8008206616.com/gfwlist
+server=/adbkm.com/127.0.0.1#5335
+ipset=/adbkm.com/gfwlist
+server=/proptiger.com/127.0.0.1#5335
+ipset=/proptiger.com/gfwlist
+server=/myfun.com/127.0.0.1#5335
+ipset=/myfun.com/gfwlist
+server=/move.com/127.0.0.1#5335
+ipset=/move.com/gfwlist
+server=/technews.tw/127.0.0.1#5335
+ipset=/technews.tw/gfwlist
+server=/makaan.com/127.0.0.1#5335
+ipset=/makaan.com/gfwlist
+server=/iproperty.com.my/127.0.0.1#5335
+ipset=/iproperty.com.my/gfwlist
+server=/housingcdn.com/127.0.0.1#5335
+ipset=/housingcdn.com/gfwlist
+server=/hometrack.com.au/127.0.0.1#5335
+ipset=/hometrack.com.au/gfwlist
+server=/bmwi.jp/127.0.0.1#5335
+ipset=/bmwi.jp/gfwlist
+server=/facesounds.com/127.0.0.1#5335
+ipset=/facesounds.com/gfwlist
+server=/azathabar.com/127.0.0.1#5335
+ipset=/azathabar.com/gfwlist
+server=/playboyplus.com/127.0.0.1#5335
+ipset=/playboyplus.com/gfwlist
+server=/123videos.tv/127.0.0.1#5335
+ipset=/123videos.tv/gfwlist
+server=/shemalemodelstube.com/127.0.0.1#5335
+ipset=/shemalemodelstube.com/gfwlist
+server=/reckittbenckiser.net/127.0.0.1#5335
+ipset=/reckittbenckiser.net/gfwlist
+server=/reckittbenckiser.com/127.0.0.1#5335
+ipset=/reckittbenckiser.com/gfwlist
+server=/reckitt.net/127.0.0.1#5335
+ipset=/reckitt.net/gfwlist
+server=/rbplc.com/127.0.0.1#5335
+ipset=/rbplc.com/gfwlist
+server=/rbgrads.com/127.0.0.1#5335
+ipset=/rbgrads.com/gfwlist
+server=/pplusstatic.com/127.0.0.1#5335
+ipset=/pplusstatic.com/gfwlist
+server=/rb.com/127.0.0.1#5335
+ipset=/rb.com/gfwlist
+server=/porntry.com/127.0.0.1#5335
+ipset=/porntry.com/gfwlist
+server=/offerairjordanlebron.com/127.0.0.1#5335
+ipset=/offerairjordanlebron.com/gfwlist
+server=/gettr.com/127.0.0.1#5335
+ipset=/gettr.com/gfwlist
+server=/avxhm.se/127.0.0.1#5335
+ipset=/avxhm.se/gfwlist
+server=/woolite.us/127.0.0.1#5335
+ipset=/woolite.us/gfwlist
+server=/kobe-pastel.com/127.0.0.1#5335
+ipset=/kobe-pastel.com/gfwlist
+server=/woolite.pl/127.0.0.1#5335
+ipset=/woolite.pl/gfwlist
+server=/woolite.ca/127.0.0.1#5335
+ipset=/woolite.ca/gfwlist
+server=/veetcentroamerica.com/127.0.0.1#5335
+ipset=/veetcentroamerica.com/gfwlist
+server=/veet.ru/127.0.0.1#5335
+ipset=/veet.ru/gfwlist
+server=/visa.gp/127.0.0.1#5335
+ipset=/visa.gp/gfwlist
+server=/veet.pt/127.0.0.1#5335
+ipset=/veet.pt/gfwlist
+server=/veet.nl/127.0.0.1#5335
+ipset=/veet.nl/gfwlist
+server=/creativecloud.com/127.0.0.1#5335
+ipset=/creativecloud.com/gfwlist
+server=/veet.jp/127.0.0.1#5335
+ipset=/veet.jp/gfwlist
+server=/thesffblog.com/127.0.0.1#5335
+ipset=/thesffblog.com/gfwlist
+server=/nudevista.com/127.0.0.1#5335
+ipset=/nudevista.com/gfwlist
+server=/veet.hu/127.0.0.1#5335
+ipset=/veet.hu/gfwlist
+server=/sexbomba.ru/127.0.0.1#5335
+ipset=/sexbomba.ru/gfwlist
+server=/veet.fi/127.0.0.1#5335
+ipset=/veet.fi/gfwlist
+server=/veet.es/127.0.0.1#5335
+ipset=/veet.es/gfwlist
+server=/myhentaicomics.com/127.0.0.1#5335
+ipset=/myhentaicomics.com/gfwlist
+server=/newxxx24.cc/127.0.0.1#5335
+ipset=/newxxx24.cc/gfwlist
+server=/veet.dk/127.0.0.1#5335
+ipset=/veet.dk/gfwlist
+server=/veet.com.tr/127.0.0.1#5335
+ipset=/veet.com.tr/gfwlist
+server=/veet.com.ph/127.0.0.1#5335
+ipset=/veet.com.ph/gfwlist
+server=/beatsfactoryoutles.com/127.0.0.1#5335
+ipset=/beatsfactoryoutles.com/gfwlist
+server=/veet.com.hk/127.0.0.1#5335
+ipset=/veet.com.hk/gfwlist
+server=/veet.com.co/127.0.0.1#5335
+ipset=/veet.com.co/gfwlist
+server=/veet.com.br/127.0.0.1#5335
+ipset=/veet.com.br/gfwlist
+server=/swisssigngroup.com/127.0.0.1#5335
+ipset=/swisssigngroup.com/gfwlist
+server=/veet.com.bd/127.0.0.1#5335
+ipset=/veet.com.bd/gfwlist
+server=/fox5storm.com/127.0.0.1#5335
+ipset=/fox5storm.com/gfwlist
+server=/newsupermariobrosu.com/127.0.0.1#5335
+ipset=/newsupermariobrosu.com/gfwlist
+server=/veet.com.au/127.0.0.1#5335
+ipset=/veet.com.au/gfwlist
+server=/discordapp.com/127.0.0.1#5335
+ipset=/discordapp.com/gfwlist
+server=/veet.co.za/127.0.0.1#5335
+ipset=/veet.co.za/gfwlist
+server=/18porncomic.com/127.0.0.1#5335
+ipset=/18porncomic.com/gfwlist
+server=/mastercard.com.ve/127.0.0.1#5335
+ipset=/mastercard.com.ve/gfwlist
+server=/veet.co.id/127.0.0.1#5335
+ipset=/veet.co.id/gfwlist
+server=/veet.ch/127.0.0.1#5335
+ipset=/veet.ch/gfwlist
+server=/porndeals.com/127.0.0.1#5335
+ipset=/porndeals.com/gfwlist
+server=/icloudo.de/127.0.0.1#5335
+ipset=/icloudo.de/gfwlist
+server=/phncdn.com/127.0.0.1#5335
+ipset=/phncdn.com/gfwlist
+server=/tubepornup.com/127.0.0.1#5335
+ipset=/tubepornup.com/gfwlist
+server=/vanishinfo.cz/127.0.0.1#5335
+ipset=/vanishinfo.cz/gfwlist
+server=/vanishbancaseulook.com.br/127.0.0.1#5335
+ipset=/vanishbancaseulook.com.br/gfwlist
+server=/vanisharabia.com/127.0.0.1#5335
+ipset=/vanisharabia.com/gfwlist
+server=/renovacionxboxlive.com/127.0.0.1#5335
+ipset=/renovacionxboxlive.com/gfwlist
+server=/mastercardbusinessnetwork.com/127.0.0.1#5335
+ipset=/mastercardbusinessnetwork.com/gfwlist
+server=/vanish.hu/127.0.0.1#5335
+ipset=/vanish.hu/gfwlist
+server=/nudefiles.net/127.0.0.1#5335
+ipset=/nudefiles.net/gfwlist
+server=/abematv.akamaized.net/127.0.0.1#5335
+ipset=/abematv.akamaized.net/gfwlist
+server=/milfthreesomes.com/127.0.0.1#5335
+ipset=/milfthreesomes.com/gfwlist
+server=/vanish.fi/127.0.0.1#5335
+ipset=/vanish.fi/gfwlist
+server=/xxxgames.biz/127.0.0.1#5335
+ipset=/xxxgames.biz/gfwlist
+server=/vanish.de/127.0.0.1#5335
+ipset=/vanish.de/gfwlist
+server=/vanish.com.sg/127.0.0.1#5335
+ipset=/vanish.com.sg/gfwlist
+server=/nikeproduct.com/127.0.0.1#5335
+ipset=/nikeproduct.com/gfwlist
+server=/vanish.com.my/127.0.0.1#5335
+ipset=/vanish.com.my/gfwlist
+server=/royalcams.com/127.0.0.1#5335
+ipset=/royalcams.com/gfwlist
+server=/niceanimegames.com/127.0.0.1#5335
+ipset=/niceanimegames.com/gfwlist
+server=/epochtimestr.com/127.0.0.1#5335
+ipset=/epochtimestr.com/gfwlist
+server=/seaporn.org/127.0.0.1#5335
+ipset=/seaporn.org/gfwlist
+server=/mail.ru/127.0.0.1#5335
+ipset=/mail.ru/gfwlist
+server=/hayabusa.media/127.0.0.1#5335
+ipset=/hayabusa.media/gfwlist
+server=/mucinex.ca/127.0.0.1#5335
+ipset=/mucinex.ca/gfwlist
+server=/vanish.co.nz/127.0.0.1#5335
+ipset=/vanish.co.nz/gfwlist
+server=/game-platform.net/127.0.0.1#5335
+ipset=/game-platform.net/gfwlist
+server=/ciscopartnermarketing.com/127.0.0.1#5335
+ipset=/ciscopartnermarketing.com/gfwlist
+server=/vanish.co.il/127.0.0.1#5335
+ipset=/vanish.co.il/gfwlist
+server=/sexei.net/127.0.0.1#5335
+ipset=/sexei.net/gfwlist
+server=/area120.com/127.0.0.1#5335
+ipset=/area120.com/gfwlist
+server=/vanish.cl/127.0.0.1#5335
+ipset=/vanish.cl/gfwlist
+server=/verisign.co.uk/127.0.0.1#5335
+ipset=/verisign.co.uk/gfwlist
+server=/static-hamivideo.cdn.hinet.net/127.0.0.1#5335
+ipset=/static-hamivideo.cdn.hinet.net/gfwlist
+server=/bmw-welt.net/127.0.0.1#5335
+ipset=/bmw-welt.net/gfwlist
+server=/miniso.uz/127.0.0.1#5335
+ipset=/miniso.uz/gfwlist
+server=/vanish.be/127.0.0.1#5335
+ipset=/vanish.be/gfwlist
+server=/pornerbros.com/127.0.0.1#5335
+ipset=/pornerbros.com/gfwlist
+server=/spraynwash.com/127.0.0.1#5335
+ipset=/spraynwash.com/gfwlist
+server=/google.iq/127.0.0.1#5335
+ipset=/google.iq/gfwlist
+server=/strepsils.us/127.0.0.1#5335
+ipset=/strepsils.us/gfwlist
+server=/xn--hhr917d3fecva.xyz/127.0.0.1#5335
+ipset=/xn--hhr917d3fecva.xyz/gfwlist
+server=/ntdca.com/127.0.0.1#5335
+ipset=/ntdca.com/gfwlist
+server=/grabpussy.com/127.0.0.1#5335
+ipset=/grabpussy.com/gfwlist
+server=/strepsils.ro/127.0.0.1#5335
+ipset=/strepsils.ro/gfwlist
+server=/strepsils.pl/127.0.0.1#5335
+ipset=/strepsils.pl/gfwlist
+server=/strepsils.net/127.0.0.1#5335
+ipset=/strepsils.net/gfwlist
+server=/sextubehub.com/127.0.0.1#5335
+ipset=/sextubehub.com/gfwlist
+server=/strepsils.ie/127.0.0.1#5335
+ipset=/strepsils.ie/gfwlist
+server=/strepsils.hu/127.0.0.1#5335
+ipset=/strepsils.hu/gfwlist
+server=/javfv.com/127.0.0.1#5335
+ipset=/javfv.com/gfwlist
+server=/vhx.tv/127.0.0.1#5335
+ipset=/vhx.tv/gfwlist
+server=/strepsils.fr/127.0.0.1#5335
+ipset=/strepsils.fr/gfwlist
+server=/strepsils.fi/127.0.0.1#5335
+ipset=/strepsils.fi/gfwlist
+server=/strepsils.com.au/127.0.0.1#5335
+ipset=/strepsils.com.au/gfwlist
+server=/bustynudebabes.com/127.0.0.1#5335
+ipset=/bustynudebabes.com/gfwlist
+server=/mastercard.com.bh/127.0.0.1#5335
+ipset=/mastercard.com.bh/gfwlist
+server=/getfappy.com/127.0.0.1#5335
+ipset=/getfappy.com/gfwlist
+server=/strepsils.com.br/127.0.0.1#5335
+ipset=/strepsils.com.br/gfwlist
+server=/strepsils.co.za/127.0.0.1#5335
+ipset=/strepsils.co.za/gfwlist
+server=/cdninstagram.com/127.0.0.1#5335
+ipset=/cdninstagram.com/gfwlist
+server=/strepsils.co.nz/127.0.0.1#5335
+ipset=/strepsils.co.nz/gfwlist
+server=/thtmod1.com/127.0.0.1#5335
+ipset=/thtmod1.com/gfwlist
+server=/dobendan.de/127.0.0.1#5335
+ipset=/dobendan.de/gfwlist
+server=/cepacol.com/127.0.0.1#5335
+ipset=/cepacol.com/gfwlist
+server=/beatsdresolo2013.com/127.0.0.1#5335
+ipset=/beatsdresolo2013.com/gfwlist
+server=/minimoncton.com/127.0.0.1#5335
+ipset=/minimoncton.com/gfwlist
+server=/linguee.com/127.0.0.1#5335
+ipset=/linguee.com/gfwlist
+server=/nurofensk-prod-env.eu-west-1.elasticbeanstalk.com/127.0.0.1#5335
+ipset=/nurofensk-prod-env.eu-west-1.elasticbeanstalk.com/gfwlist
+server=/nurofen.sk/127.0.0.1#5335
+ipset=/nurofen.sk/gfwlist
+server=/nurofen.ro/127.0.0.1#5335
+ipset=/nurofen.ro/gfwlist
+server=/cmhalq.com/127.0.0.1#5335
+ipset=/cmhalq.com/gfwlist
+server=/nurofen.pt/127.0.0.1#5335
+ipset=/nurofen.pt/gfwlist
+server=/icloud.jp/127.0.0.1#5335
+ipset=/icloud.jp/gfwlist
+server=/nurofen.pl/127.0.0.1#5335
+ipset=/nurofen.pl/gfwlist
+server=/desktopmovie.com/127.0.0.1#5335
+ipset=/desktopmovie.com/gfwlist
+server=/bridgestone.co.cr/127.0.0.1#5335
+ipset=/bridgestone.co.cr/gfwlist
+server=/hentaiasmr.moe/127.0.0.1#5335
+ipset=/hentaiasmr.moe/gfwlist
+server=/nurofen.co.za/127.0.0.1#5335
+ipset=/nurofen.co.za/gfwlist
+server=/beatbydrekopen.com/127.0.0.1#5335
+ipset=/beatbydrekopen.com/gfwlist
+server=/puresexmovies.com/127.0.0.1#5335
+ipset=/puresexmovies.com/gfwlist
+server=/dldlinks.com/127.0.0.1#5335
+ipset=/dldlinks.com/gfwlist
+server=/sorcerersarena.com/127.0.0.1#5335
+ipset=/sorcerersarena.com/gfwlist
+server=/nurofen.fr/127.0.0.1#5335
+ipset=/nurofen.fr/gfwlist
+server=/sandisk.sg/127.0.0.1#5335
+ipset=/sandisk.sg/gfwlist
+server=/nurofen.com.sg/127.0.0.1#5335
+ipset=/nurofen.com.sg/gfwlist
+server=/w3schools.com/127.0.0.1#5335
+ipset=/w3schools.com/gfwlist
+server=/nurofen.com.au/127.0.0.1#5335
+ipset=/nurofen.com.au/gfwlist
+server=/nurofen.net/127.0.0.1#5335
+ipset=/nurofen.net/gfwlist
+server=/faceboon.com/127.0.0.1#5335
+ipset=/faceboon.com/gfwlist
+server=/google.com.mm/127.0.0.1#5335
+ipset=/google.com.mm/gfwlist
+server=/myfreepaysite.com/127.0.0.1#5335
+ipset=/myfreepaysite.com/gfwlist
+server=/nurofen.co.il/127.0.0.1#5335
+ipset=/nurofen.co.il/gfwlist
+server=/mucinex.tv/127.0.0.1#5335
+ipset=/mucinex.tv/gfwlist
+server=/mucinex.net/127.0.0.1#5335
+ipset=/mucinex.net/gfwlist
+server=/mucinex.com/127.0.0.1#5335
+ipset=/mucinex.com/gfwlist
+server=/faceidglobal.com/127.0.0.1#5335
+ipset=/faceidglobal.com/gfwlist
+server=/vanish.com.ar/127.0.0.1#5335
+ipset=/vanish.com.ar/gfwlist
+server=/schiffvitamins.com/127.0.0.1#5335
+ipset=/schiffvitamins.com/gfwlist
+server=/bestialityvideo.us/127.0.0.1#5335
+ipset=/bestialityvideo.us/gfwlist
+server=/pifpafarabia.com/127.0.0.1#5335
+ipset=/pifpafarabia.com/gfwlist
+server=/toosexyvaginas.com/127.0.0.1#5335
+ipset=/toosexyvaginas.com/gfwlist
+server=/cheapheadphonesland.com/127.0.0.1#5335
+ipset=/cheapheadphonesland.com/gfwlist
+server=/iphone-x.tv/127.0.0.1#5335
+ipset=/iphone-x.tv/gfwlist
+server=/playnft.es.ht/127.0.0.1#5335
+ipset=/playnft.es.ht/gfwlist
+server=/toppornguide.com/127.0.0.1#5335
+ipset=/toppornguide.com/gfwlist
+server=/mortein.com/127.0.0.1#5335
+ipset=/mortein.com/gfwlist
+server=/foxsportsracing.com/127.0.0.1#5335
+ipset=/foxsportsracing.com/gfwlist
+server=/akasha.world/127.0.0.1#5335
+ipset=/akasha.world/gfwlist
+server=/meadjohnson.com.hk/127.0.0.1#5335
+ipset=/meadjohnson.com.hk/gfwlist
+server=/intel.gr/127.0.0.1#5335
+ipset=/intel.gr/gfwlist
+server=/meadjohnson.com/127.0.0.1#5335
+ipset=/meadjohnson.com/gfwlist
+server=/sandisk.com.au/127.0.0.1#5335
+ipset=/sandisk.com.au/gfwlist
+server=/lysol.ca/127.0.0.1#5335
+ipset=/lysol.ca/gfwlist
+server=/finishinfo.fi/127.0.0.1#5335
+ipset=/finishinfo.fi/gfwlist
+server=/finishinfo.com.ar/127.0.0.1#5335
+ipset=/finishinfo.com.ar/gfwlist
+server=/mini.com.co/127.0.0.1#5335
+ipset=/mini.com.co/gfwlist
+server=/registry.google/127.0.0.1#5335
+ipset=/registry.google/gfwlist
+server=/finishdishwashing.com/127.0.0.1#5335
+ipset=/finishdishwashing.com/gfwlist
+server=/whengirlsplay.com/127.0.0.1#5335
+ipset=/whengirlsplay.com/gfwlist
+server=/finishdishwashing.ca/127.0.0.1#5335
+ipset=/finishdishwashing.ca/gfwlist
+server=/finisharabia.com/127.0.0.1#5335
+ipset=/finisharabia.com/gfwlist
+server=/myfoxboston.com/127.0.0.1#5335
+ipset=/myfoxboston.com/gfwlist
+server=/finish.sk/127.0.0.1#5335
+ipset=/finish.sk/gfwlist
+server=/japanfist.org/127.0.0.1#5335
+ipset=/japanfist.org/gfwlist
+server=/finish.si/127.0.0.1#5335
+ipset=/finish.si/gfwlist
+server=/perverse.sex/127.0.0.1#5335
+ipset=/perverse.sex/gfwlist
+server=/youtube.com.gr/127.0.0.1#5335
+ipset=/youtube.com.gr/gfwlist
+server=/infinitetube.com/127.0.0.1#5335
+ipset=/infinitetube.com/gfwlist
+server=/bridgestonegolf.com/127.0.0.1#5335
+ipset=/bridgestonegolf.com/gfwlist
+server=/finish.pl/127.0.0.1#5335
+ipset=/finish.pl/gfwlist
+server=/finish.hu/127.0.0.1#5335
+ipset=/finish.hu/gfwlist
+server=/prostores.com/127.0.0.1#5335
+ipset=/prostores.com/gfwlist
+server=/finish.gr/127.0.0.1#5335
+ipset=/finish.gr/gfwlist
+server=/grannylovesyoungcock.com/127.0.0.1#5335
+ipset=/grannylovesyoungcock.com/gfwlist
+server=/finish.fr/127.0.0.1#5335
+ipset=/finish.fr/gfwlist
+server=/finish.es/127.0.0.1#5335
+ipset=/finish.es/gfwlist
+server=/finish.de/127.0.0.1#5335
+ipset=/finish.de/gfwlist
+server=/hqporner.com/127.0.0.1#5335
+ipset=/hqporner.com/gfwlist
+server=/google.co.vi/127.0.0.1#5335
+ipset=/google.co.vi/gfwlist
+server=/finish.com.hr/127.0.0.1#5335
+ipset=/finish.com.hr/gfwlist
+server=/yahoo.com.tr/127.0.0.1#5335
+ipset=/yahoo.com.tr/gfwlist
+server=/finish.co.nz/127.0.0.1#5335
+ipset=/finish.co.nz/gfwlist
+server=/youtube.com.bh/127.0.0.1#5335
+ipset=/youtube.com.bh/gfwlist
+server=/wpewebkit.org/127.0.0.1#5335
+ipset=/wpewebkit.org/gfwlist
+server=/buyminibeatbox.com/127.0.0.1#5335
+ipset=/buyminibeatbox.com/gfwlist
+server=/pornobrasil.com/127.0.0.1#5335
+ipset=/pornobrasil.com/gfwlist
+server=/nutramigen.pl/127.0.0.1#5335
+ipset=/nutramigen.pl/gfwlist
+server=/pornoecuadorxxx.com/127.0.0.1#5335
+ipset=/pornoecuadorxxx.com/gfwlist
+server=/enspireformula.com/127.0.0.1#5335
+ipset=/enspireformula.com/gfwlist
+server=/huobiasia.vip/127.0.0.1#5335
+ipset=/huobiasia.vip/gfwlist
+server=/enfamil.pt/127.0.0.1#5335
+ipset=/enfamil.pt/gfwlist
+server=/enfamil.ca/127.0.0.1#5335
+ipset=/enfamil.ca/gfwlist
+server=/enfamama.com.ph/127.0.0.1#5335
+ipset=/enfamama.com.ph/gfwlist
+server=/facebooll.com/127.0.0.1#5335
+ipset=/facebooll.com/gfwlist
+server=/thomsonreuters.ca/127.0.0.1#5335
+ipset=/thomsonreuters.ca/gfwlist
+server=/enfagrow.com.sg/127.0.0.1#5335
+ipset=/enfagrow.com.sg/gfwlist
+server=/enfagrow.com.my/127.0.0.1#5335
+ipset=/enfagrow.com.my/gfwlist
+server=/applestore.net.gr/127.0.0.1#5335
+ipset=/applestore.net.gr/gfwlist
+server=/enfagrow.co.in/127.0.0.1#5335
+ipset=/enfagrow.co.in/gfwlist
+server=/enfabebe3.com.ar/127.0.0.1#5335
+ipset=/enfabebe3.com.ar/gfwlist
+server=/mini.at/127.0.0.1#5335
+ipset=/mini.at/gfwlist
+server=/sexhd.pics/127.0.0.1#5335
+ipset=/sexhd.pics/gfwlist
+server=/hentaiplay.net/127.0.0.1#5335
+ipset=/hentaiplay.net/gfwlist
+server=/enfabebe.com.ve/127.0.0.1#5335
+ipset=/enfabebe.com.ve/gfwlist
+server=/enfabebe.com.pe/127.0.0.1#5335
+ipset=/enfabebe.com.pe/gfwlist
+server=/enfabebe.com.ec/127.0.0.1#5335
+ipset=/enfabebe.com.ec/gfwlist
+server=/enfabebe.com.co/127.0.0.1#5335
+ipset=/enfabebe.com.co/gfwlist
+server=/enfabebe.com.br/127.0.0.1#5335
+ipset=/enfabebe.com.br/gfwlist
+server=/enfababy.com/127.0.0.1#5335
+ipset=/enfababy.com/gfwlist
+server=/enfaaplus.com/127.0.0.1#5335
+ipset=/enfaaplus.com/gfwlist
+server=/xxxn.tv/127.0.0.1#5335
+ipset=/xxxn.tv/gfwlist
+server=/enfa.co.id/127.0.0.1#5335
+ipset=/enfa.co.id/gfwlist
+server=/zoos.gold/127.0.0.1#5335
+ipset=/zoos.gold/gfwlist
+server=/bannedbook.org/127.0.0.1#5335
+ipset=/bannedbook.org/gfwlist
+server=/bebepremium3.com.bo/127.0.0.1#5335
+ipset=/bebepremium3.com.bo/gfwlist
+server=/mrpinks.com/127.0.0.1#5335
+ipset=/mrpinks.com/gfwlist
+server=/drdreheadphonebeats.com/127.0.0.1#5335
+ipset=/drdreheadphonebeats.com/gfwlist
+server=/trydurex.tv/127.0.0.1#5335
+ipset=/trydurex.tv/gfwlist
+server=/trydurex.net/127.0.0.1#5335
+ipset=/trydurex.net/gfwlist
+server=/hooloo.tv/127.0.0.1#5335
+ipset=/hooloo.tv/gfwlist
+server=/playbydurex.com/127.0.0.1#5335
+ipset=/playbydurex.com/gfwlist
+server=/durexchina.com/127.0.0.1#5335
+ipset=/durexchina.com/gfwlist
+server=/brutalfetish.com/127.0.0.1#5335
+ipset=/brutalfetish.com/gfwlist
+server=/microsoft.it/127.0.0.1#5335
+ipset=/microsoft.it/gfwlist
+server=/durexcam.com/127.0.0.1#5335
+ipset=/durexcam.com/gfwlist
+server=/amateurarchiver.com/127.0.0.1#5335
+ipset=/amateurarchiver.com/gfwlist
+server=/hentai4free.net/127.0.0.1#5335
+ipset=/hentai4free.net/gfwlist
+server=/gputechconf.com.tw/127.0.0.1#5335
+ipset=/gputechconf.com.tw/gfwlist
+server=/dodgersexcartoons.com/127.0.0.1#5335
+ipset=/dodgersexcartoons.com/gfwlist
+server=/watchinese.com/127.0.0.1#5335
+ipset=/watchinese.com/gfwlist
+server=/quanben.io/127.0.0.1#5335
+ipset=/quanben.io/gfwlist
+server=/docs.com/127.0.0.1#5335
+ipset=/docs.com/gfwlist
+server=/marketo.net/127.0.0.1#5335
+ipset=/marketo.net/gfwlist
+server=/xxx-videos.tv/127.0.0.1#5335
+ipset=/xxx-videos.tv/gfwlist
+server=/durex.mx/127.0.0.1#5335
+ipset=/durex.mx/gfwlist
+server=/awsedstart.com/127.0.0.1#5335
+ipset=/awsedstart.com/gfwlist
+server=/google.bf/127.0.0.1#5335
+ipset=/google.bf/gfwlist
+server=/durex.it/127.0.0.1#5335
+ipset=/durex.it/gfwlist
+server=/durex.hu/127.0.0.1#5335
+ipset=/durex.hu/gfwlist
+server=/rolls-roycecullinan.com/127.0.0.1#5335
+ipset=/rolls-roycecullinan.com/gfwlist
+server=/starbucks.com.ar/127.0.0.1#5335
+ipset=/starbucks.com.ar/gfwlist
+server=/amateuranalporn.com/127.0.0.1#5335
+ipset=/amateuranalporn.com/gfwlist
+server=/mcdonaldsarabia.com/127.0.0.1#5335
+ipset=/mcdonaldsarabia.com/gfwlist
+server=/bmw-motorsport.com/127.0.0.1#5335
+ipset=/bmw-motorsport.com/gfwlist
+server=/durex.fi/127.0.0.1#5335
+ipset=/durex.fi/gfwlist
+server=/durex.ee/127.0.0.1#5335
+ipset=/durex.ee/gfwlist
+server=/verisign.biz/127.0.0.1#5335
+ipset=/verisign.biz/gfwlist
+server=/durex.de/127.0.0.1#5335
+ipset=/durex.de/gfwlist
+server=/jetbrains.net/127.0.0.1#5335
+ipset=/jetbrains.net/gfwlist
+server=/elixir-lang.org/127.0.0.1#5335
+ipset=/elixir-lang.org/gfwlist
+server=/fap666.com/127.0.0.1#5335
+ipset=/fap666.com/gfwlist
+server=/durex.com.pk/127.0.0.1#5335
+ipset=/durex.com.pk/gfwlist
+server=/durex.com.ph/127.0.0.1#5335
+ipset=/durex.com.ph/gfwlist
+server=/intel.yt/127.0.0.1#5335
+ipset=/intel.yt/gfwlist
+server=/naughtymag.com/127.0.0.1#5335
+ipset=/naughtymag.com/gfwlist
+server=/adhelpnews.com/127.0.0.1#5335
+ipset=/adhelpnews.com/gfwlist
+server=/durex.com.bd/127.0.0.1#5335
+ipset=/durex.com.bd/gfwlist
+server=/bmw.cz/127.0.0.1#5335
+ipset=/bmw.cz/gfwlist
+server=/visiontimesjp.com/127.0.0.1#5335
+ipset=/visiontimesjp.com/gfwlist
+server=/durex.com.au/127.0.0.1#5335
+ipset=/durex.com.au/gfwlist
+server=/disney.com.hk/127.0.0.1#5335
+ipset=/disney.com.hk/gfwlist
+server=/2buybeatsbydre.com/127.0.0.1#5335
+ipset=/2buybeatsbydre.com/gfwlist
+server=/durex.co.uk/127.0.0.1#5335
+ipset=/durex.co.uk/gfwlist
+server=/durex.co.id/127.0.0.1#5335
+ipset=/durex.co.id/gfwlist
+server=/aimsciences.org/127.0.0.1#5335
+ipset=/aimsciences.org/gfwlist
+server=/popcap.com/127.0.0.1#5335
+ipset=/popcap.com/gfwlist
+server=/iphoneclaro.com.br/127.0.0.1#5335
+ipset=/iphoneclaro.com.br/gfwlist
+server=/durex.be/127.0.0.1#5335
+ipset=/durex.be/gfwlist
+server=/durex.at/127.0.0.1#5335
+ipset=/durex.at/gfwlist
+server=/economistgroup.com/127.0.0.1#5335
+ipset=/economistgroup.com/gfwlist
+server=/pricelesshonolulu.com/127.0.0.1#5335
+ipset=/pricelesshonolulu.com/gfwlist
+server=/durex-shopline.com/127.0.0.1#5335
+ipset=/durex-shopline.com/gfwlist
+server=/dotherex.com/127.0.0.1#5335
+ipset=/dotherex.com/gfwlist
+server=/dewitwithdurex.com/127.0.0.1#5335
+ipset=/dewitwithdurex.com/gfwlist
+server=/bloomberglive.com/127.0.0.1#5335
+ipset=/bloomberglive.com/gfwlist
+server=/parler.com/127.0.0.1#5335
+ipset=/parler.com/gfwlist
+server=/bmw.cw/127.0.0.1#5335
+ipset=/bmw.cw/gfwlist
+server=/dettolcleannaija.com/127.0.0.1#5335
+ipset=/dettolcleannaija.com/gfwlist
+server=/dettol.ru/127.0.0.1#5335
+ipset=/dettol.ru/gfwlist
+server=/dettol.pl/127.0.0.1#5335
+ipset=/dettol.pl/gfwlist
+server=/dettol.pk/127.0.0.1#5335
+ipset=/dettol.pk/gfwlist
+server=/dettol.nl/127.0.0.1#5335
+ipset=/dettol.nl/gfwlist
+server=/dettol.fr/127.0.0.1#5335
+ipset=/dettol.fr/gfwlist
+server=/dettol.com.ng/127.0.0.1#5335
+ipset=/dettol.com.ng/gfwlist
+server=/dettol.com.eg/127.0.0.1#5335
+ipset=/dettol.com.eg/gfwlist
+server=/dettol.com.bd/127.0.0.1#5335
+ipset=/dettol.com.bd/gfwlist
+server=/dettol.com/127.0.0.1#5335
+ipset=/dettol.com/gfwlist
+server=/dettol.co.uk/127.0.0.1#5335
+ipset=/dettol.co.uk/gfwlist
+server=/dettol.co.in/127.0.0.1#5335
+ipset=/dettol.co.in/gfwlist
+server=/dettol.at/127.0.0.1#5335
+ipset=/dettol.at/gfwlist
+server=/dettol-prize.com/127.0.0.1#5335
+ipset=/dettol-prize.com/gfwlist
+server=/paypalbrasil.com/127.0.0.1#5335
+ipset=/paypalbrasil.com/gfwlist
+server=/calgon.nl/127.0.0.1#5335
+ipset=/calgon.nl/gfwlist
+server=/goldsexvideos.com/127.0.0.1#5335
+ipset=/goldsexvideos.com/gfwlist
+server=/calgon.it/127.0.0.1#5335
+ipset=/calgon.it/gfwlist
+server=/calgon.ie/127.0.0.1#5335
+ipset=/calgon.ie/gfwlist
+server=/cht.com.tw/127.0.0.1#5335
+ipset=/cht.com.tw/gfwlist
+server=/calgon.es/127.0.0.1#5335
+ipset=/calgon.es/gfwlist
+server=/famousinternetgirlsgalleries.com/127.0.0.1#5335
+ipset=/famousinternetgirlsgalleries.com/gfwlist
+server=/calgon.de/127.0.0.1#5335
+ipset=/calgon.de/gfwlist
+server=/swiftbank.info/127.0.0.1#5335
+ipset=/swiftbank.info/gfwlist
+server=/calgon.com.tr/127.0.0.1#5335
+ipset=/calgon.com.tr/gfwlist
+server=/yahoo.com.nf/127.0.0.1#5335
+ipset=/yahoo.com.nf/gfwlist
+server=/mastercardrestaurant.com/127.0.0.1#5335
+ipset=/mastercardrestaurant.com/gfwlist
+server=/gamer.com.tw/127.0.0.1#5335
+ipset=/gamer.com.tw/gfwlist
+server=/calgon.com/127.0.0.1#5335
+ipset=/calgon.com/gfwlist
+server=/calgon.co.uk/127.0.0.1#5335
+ipset=/calgon.co.uk/gfwlist
+server=/calgon.be/127.0.0.1#5335
+ipset=/calgon.be/gfwlist
+server=/mobatek.net/127.0.0.1#5335
+ipset=/mobatek.net/gfwlist
+server=/nvidia.com.pe/127.0.0.1#5335
+ipset=/nvidia.com.pe/gfwlist
+server=/calgon.at/127.0.0.1#5335
+ipset=/calgon.at/gfwlist
+server=/iphone-sh.com/127.0.0.1#5335
+ipset=/iphone-sh.com/gfwlist
+server=/dotfreesex.com/127.0.0.1#5335
+ipset=/dotfreesex.com/gfwlist
+server=/ipadair.com.es/127.0.0.1#5335
+ipset=/ipadair.com.es/gfwlist
+server=/airwickarabia.com/127.0.0.1#5335
+ipset=/airwickarabia.com/gfwlist
+server=/vfsco.mx/127.0.0.1#5335
+ipset=/vfsco.mx/gfwlist
+server=/airwick.tv/127.0.0.1#5335
+ipset=/airwick.tv/gfwlist
+server=/google.st/127.0.0.1#5335
+ipset=/google.st/gfwlist
+server=/macbookair.jp/127.0.0.1#5335
+ipset=/macbookair.jp/gfwlist
+server=/airwick.se/127.0.0.1#5335
+ipset=/airwick.se/gfwlist
+server=/airwick.ru/127.0.0.1#5335
+ipset=/airwick.ru/gfwlist
+server=/airwick.no/127.0.0.1#5335
+ipset=/airwick.no/gfwlist
+server=/oxfordreference.com/127.0.0.1#5335
+ipset=/oxfordreference.com/gfwlist
+server=/hotnudegirls.net/127.0.0.1#5335
+ipset=/hotnudegirls.net/gfwlist
+server=/applecentar.rs/127.0.0.1#5335
+ipset=/applecentar.rs/gfwlist
+server=/google.com.bz/127.0.0.1#5335
+ipset=/google.com.bz/gfwlist
+server=/applestore.wang/127.0.0.1#5335
+ipset=/applestore.wang/gfwlist
+server=/airwick.net/127.0.0.1#5335
+ipset=/airwick.net/gfwlist
+server=/wifesexorgy.com/127.0.0.1#5335
+ipset=/wifesexorgy.com/gfwlist
+server=/foxcorporation.com/127.0.0.1#5335
+ipset=/foxcorporation.com/gfwlist
+server=/volvopenta.nl/127.0.0.1#5335
+ipset=/volvopenta.nl/gfwlist
+server=/microsoft-give.com/127.0.0.1#5335
+ipset=/microsoft-give.com/gfwlist
+server=/apple-online.com/127.0.0.1#5335
+ipset=/apple-online.com/gfwlist
+server=/airwick.ie/127.0.0.1#5335
+ipset=/airwick.ie/gfwlist
+server=/cheaperbeatsbydresale.com/127.0.0.1#5335
+ipset=/cheaperbeatsbydresale.com/gfwlist
+server=/ethiosex2.wordpress.com/127.0.0.1#5335
+ipset=/ethiosex2.wordpress.com/gfwlist
+server=/taknai.com/127.0.0.1#5335
+ipset=/taknai.com/gfwlist
+server=/kobbeatssbydredk.com/127.0.0.1#5335
+ipset=/kobbeatssbydredk.com/gfwlist
+server=/sony.ie/127.0.0.1#5335
+ipset=/sony.ie/gfwlist
+server=/airwick.hr/127.0.0.1#5335
+ipset=/airwick.hr/gfwlist
+server=/rarbgmirror.org/127.0.0.1#5335
+ipset=/rarbgmirror.org/gfwlist
+server=/airwick.fr/127.0.0.1#5335
+ipset=/airwick.fr/gfwlist
+server=/airwick.fi/127.0.0.1#5335
+ipset=/airwick.fi/gfwlist
+server=/airwick.dk/127.0.0.1#5335
+ipset=/airwick.dk/gfwlist
+server=/redtub3xxx.com/127.0.0.1#5335
+ipset=/redtub3xxx.com/gfwlist
+server=/airwick.cz/127.0.0.1#5335
+ipset=/airwick.cz/gfwlist
+server=/airwick.com.tr/127.0.0.1#5335
+ipset=/airwick.com.tr/gfwlist
+server=/airwick.com.mx/127.0.0.1#5335
+ipset=/airwick.com.mx/gfwlist
+server=/chinesespanking.com/127.0.0.1#5335
+ipset=/chinesespanking.com/gfwlist
+server=/airwick.com/127.0.0.1#5335
+ipset=/airwick.com/gfwlist
+server=/airwick.co.za/127.0.0.1#5335
+ipset=/airwick.co.za/gfwlist
+server=/universalpictures.com/127.0.0.1#5335
+ipset=/universalpictures.com/gfwlist
+server=/ktvu.com/127.0.0.1#5335
+ipset=/ktvu.com/gfwlist
+server=/fafacebook.com/127.0.0.1#5335
+ipset=/fafacebook.com/gfwlist
+server=/hpjav.tv/127.0.0.1#5335
+ipset=/hpjav.tv/gfwlist
+server=/xn--qhrx81fxh2a.xn--55qx5d.hk/127.0.0.1#5335
+ipset=/xn--qhrx81fxh2a.xn--55qx5d.hk/gfwlist
+server=/stackpath.dev/127.0.0.1#5335
+ipset=/stackpath.dev/gfwlist
+server=/cnnmoney.ch/127.0.0.1#5335
+ipset=/cnnmoney.ch/gfwlist
+server=/steamusercontent-a.akamaihd.net/127.0.0.1#5335
+ipset=/steamusercontent-a.akamaihd.net/gfwlist
+server=/akafms.net/127.0.0.1#5335
+ipset=/akafms.net/gfwlist
+server=/amazonliterarypartnership.com/127.0.0.1#5335
+ipset=/amazonliterarypartnership.com/gfwlist
+server=/mcdonalds.co.uk/127.0.0.1#5335
+ipset=/mcdonalds.co.uk/gfwlist
+server=/golang.net/127.0.0.1#5335
+ipset=/golang.net/gfwlist
+server=/mcdelivery.com.sg/127.0.0.1#5335
+ipset=/mcdelivery.com.sg/gfwlist
+server=/doubleclick.net/127.0.0.1#5335
+ipset=/doubleclick.net/gfwlist
+server=/instagor.com/127.0.0.1#5335
+ipset=/instagor.com/gfwlist
+server=/aboutmcdonalds.com/127.0.0.1#5335
+ipset=/aboutmcdonalds.com/gfwlist
+server=/huanghuagang.org/127.0.0.1#5335
+ipset=/huanghuagang.org/gfwlist
+server=/hkreadingcity.net/127.0.0.1#5335
+ipset=/hkreadingcity.net/gfwlist
+server=/xn--r8jwklh769h2mc880dk1o431a.com/127.0.0.1#5335
+ipset=/xn--r8jwklh769h2mc880dk1o431a.com/gfwlist
+server=/fffdm.com/127.0.0.1#5335
+ipset=/fffdm.com/gfwlist
+server=/fzdm.com/127.0.0.1#5335
+ipset=/fzdm.com/gfwlist
+server=/familymart.com.ph/127.0.0.1#5335
+ipset=/familymart.com.ph/gfwlist
+server=/ebayedu.com/127.0.0.1#5335
+ipset=/ebayedu.com/gfwlist
+server=/mastercard.com.tr/127.0.0.1#5335
+ipset=/mastercard.com.tr/gfwlist
+server=/family.com.tw/127.0.0.1#5335
+ipset=/family.com.tw/gfwlist
+server=/apina.biz/127.0.0.1#5335
+ipset=/apina.biz/gfwlist
+server=/ikea.it/127.0.0.1#5335
+ipset=/ikea.it/gfwlist
+server=/esp8266.com/127.0.0.1#5335
+ipset=/esp8266.com/gfwlist
+server=/nijiyome.jp/127.0.0.1#5335
+ipset=/nijiyome.jp/gfwlist
+server=/dlsite.com.tw/127.0.0.1#5335
+ipset=/dlsite.com.tw/gfwlist
+server=/dlsite.com/127.0.0.1#5335
+ipset=/dlsite.com/gfwlist
+server=/ci-en.net/127.0.0.1#5335
+ipset=/ci-en.net/gfwlist
+server=/sankeibiz.jp/127.0.0.1#5335
+ipset=/sankeibiz.jp/gfwlist
+server=/114av.xyz/127.0.0.1#5335
+ipset=/114av.xyz/gfwlist
+server=/swtor.net/127.0.0.1#5335
+ipset=/swtor.net/gfwlist
+server=/lilith-soft.com/127.0.0.1#5335
+ipset=/lilith-soft.com/gfwlist
+server=/fackebook.com/127.0.0.1#5335
+ipset=/fackebook.com/gfwlist
+server=/itasoftware.com/127.0.0.1#5335
+ipset=/itasoftware.com/gfwlist
+server=/avxhm.is/127.0.0.1#5335
+ipset=/avxhm.is/gfwlist
+server=/beatsbydrdreus.com/127.0.0.1#5335
+ipset=/beatsbydrdreus.com/gfwlist
+server=/paipal.com/127.0.0.1#5335
+ipset=/paipal.com/gfwlist
+server=/foxcincy.jobs/127.0.0.1#5335
+ipset=/foxcincy.jobs/gfwlist
+server=/youtube.com.gh/127.0.0.1#5335
+ipset=/youtube.com.gh/gfwlist
+server=/toolforge.org/127.0.0.1#5335
+ipset=/toolforge.org/gfwlist
+server=/wiktionary.org/127.0.0.1#5335
+ipset=/wiktionary.org/gfwlist
+server=/globalsign.com.hk/127.0.0.1#5335
+ipset=/globalsign.com.hk/gfwlist
+server=/wikivoyage.org/127.0.0.1#5335
+ipset=/wikivoyage.org/gfwlist
+server=/expresswifi.com/127.0.0.1#5335
+ipset=/expresswifi.com/gfwlist
+server=/exascale-tech.com/127.0.0.1#5335
+ipset=/exascale-tech.com/gfwlist
+server=/wikiversity.org/127.0.0.1#5335
+ipset=/wikiversity.org/gfwlist
+server=/wikisource.org/127.0.0.1#5335
+ipset=/wikisource.org/gfwlist
+server=/wikipedia.org/127.0.0.1#5335
+ipset=/wikipedia.org/gfwlist
+server=/cinepornogratis.com/127.0.0.1#5335
+ipset=/cinepornogratis.com/gfwlist
+server=/sexharlot.com/127.0.0.1#5335
+ipset=/sexharlot.com/gfwlist
+server=/wikimedia.org/127.0.0.1#5335
+ipset=/wikimedia.org/gfwlist
+server=/wikimediafoundation.org/127.0.0.1#5335
+ipset=/wikimediafoundation.org/gfwlist
+server=/truyenkk1.com/127.0.0.1#5335
+ipset=/truyenkk1.com/gfwlist
+server=/wikidata.org/127.0.0.1#5335
+ipset=/wikidata.org/gfwlist
+server=/wikibooks.org/127.0.0.1#5335
+ipset=/wikibooks.org/gfwlist
+server=/ebc.net.tw/127.0.0.1#5335
+ipset=/ebc.net.tw/gfwlist
+server=/starbucksrewardsstarland.ca/127.0.0.1#5335
+ipset=/starbucksrewardsstarland.ca/gfwlist
+server=/wdfiles.com/127.0.0.1#5335
+ipset=/wdfiles.com/gfwlist
+server=/nftstorage.link/127.0.0.1#5335
+ipset=/nftstorage.link/gfwlist
+server=/firstgynexam.com/127.0.0.1#5335
+ipset=/firstgynexam.com/gfwlist
+server=/twcomix.com/127.0.0.1#5335
+ipset=/twcomix.com/gfwlist
+server=/wholesaleonlinemart.com/127.0.0.1#5335
+ipset=/wholesaleonlinemart.com/gfwlist
+server=/cortexrpg.com/127.0.0.1#5335
+ipset=/cortexrpg.com/gfwlist
+server=/muthead.com/127.0.0.1#5335
+ipset=/muthead.com/gfwlist
+server=/beatscheapforsale.com/127.0.0.1#5335
+ipset=/beatscheapforsale.com/gfwlist
+server=/hutao.cloud/127.0.0.1#5335
+ipset=/hutao.cloud/gfwlist
+server=/disney.hu/127.0.0.1#5335
+ipset=/disney.hu/gfwlist
+server=/sweetsext.com/127.0.0.1#5335
+ipset=/sweetsext.com/gfwlist
+server=/yabang.org/127.0.0.1#5335
+ipset=/yabang.org/gfwlist
+server=/bmw-connecteddrive.es/127.0.0.1#5335
+ipset=/bmw-connecteddrive.es/gfwlist
+server=/pornkai.com/127.0.0.1#5335
+ipset=/pornkai.com/gfwlist
+server=/zeeentertainment.com/127.0.0.1#5335
+ipset=/zeeentertainment.com/gfwlist
+server=/stc-server.com/127.0.0.1#5335
+ipset=/stc-server.com/gfwlist
+server=/paper-attachments.s3.amazonaws.com/127.0.0.1#5335
+ipset=/paper-attachments.s3.amazonaws.com/gfwlist
+server=/mailonsunday.ie/127.0.0.1#5335
+ipset=/mailonsunday.ie/gfwlist
+server=/ssrpass.pw/127.0.0.1#5335
+ipset=/ssrpass.pw/gfwlist
+server=/bmwmyanmar.com/127.0.0.1#5335
+ipset=/bmwmyanmar.com/gfwlist
+server=/ssplive.pw/127.0.0.1#5335
+ipset=/ssplive.pw/gfwlist
+server=/visa.lt/127.0.0.1#5335
+ipset=/visa.lt/gfwlist
+server=/sony.com.gt/127.0.0.1#5335
+ipset=/sony.com.gt/gfwlist
+server=/maying.co/127.0.0.1#5335
+ipset=/maying.co/gfwlist
+server=/vaultify.net/127.0.0.1#5335
+ipset=/vaultify.net/gfwlist
+server=/intel.wf/127.0.0.1#5335
+ipset=/intel.wf/gfwlist
+server=/gfw.press/127.0.0.1#5335
+ipset=/gfw.press/gfwlist
+server=/geph.io/127.0.0.1#5335
+ipset=/geph.io/gfwlist
+server=/hottestheadphonesonline.com/127.0.0.1#5335
+ipset=/hottestheadphonesonline.com/gfwlist
+server=/acheterfollowersinstagram.com/127.0.0.1#5335
+ipset=/acheterfollowersinstagram.com/gfwlist
+server=/cloudn.me/127.0.0.1#5335
+ipset=/cloudn.me/gfwlist
+server=/pinflix.com/127.0.0.1#5335
+ipset=/pinflix.com/gfwlist
+server=/ark.to/127.0.0.1#5335
+ipset=/ark.to/gfwlist
+server=/amytele.com/127.0.0.1#5335
+ipset=/amytele.com/gfwlist
+server=/aaex.uk/127.0.0.1#5335
+ipset=/aaex.uk/gfwlist
+server=/slack.com/127.0.0.1#5335
+ipset=/slack.com/gfwlist
+server=/xcg123.com/127.0.0.1#5335
+ipset=/xcg123.com/gfwlist
+server=/vilavpn7.xyz/127.0.0.1#5335
+ipset=/vilavpn7.xyz/gfwlist
+server=/vilavpn5.xyz/127.0.0.1#5335
+ipset=/vilavpn5.xyz/gfwlist
+server=/vilavpn4.xyz/127.0.0.1#5335
+ipset=/vilavpn4.xyz/gfwlist
+server=/msfteducation.ca/127.0.0.1#5335
+ipset=/msfteducation.ca/gfwlist
+server=/mastercard.ru/127.0.0.1#5335
+ipset=/mastercard.ru/gfwlist
+server=/nvidia.co.jp/127.0.0.1#5335
+ipset=/nvidia.co.jp/gfwlist
+server=/vilavpn1.xyz/127.0.0.1#5335
+ipset=/vilavpn1.xyz/gfwlist
+server=/watchdisneyfe.com/127.0.0.1#5335
+ipset=/watchdisneyfe.com/gfwlist
+server=/surflite.net/127.0.0.1#5335
+ipset=/surflite.net/gfwlist
+server=/molesports.com/127.0.0.1#5335
+ipset=/molesports.com/gfwlist
+server=/visa.com.ag/127.0.0.1#5335
+ipset=/visa.com.ag/gfwlist
+server=/geek-squad.org/127.0.0.1#5335
+ipset=/geek-squad.org/gfwlist
+server=/swisstsa.ch/127.0.0.1#5335
+ipset=/swisstsa.ch/gfwlist
+server=/crunchyroll.com/127.0.0.1#5335
+ipset=/crunchyroll.com/gfwlist
+server=/nexitcore.com/127.0.0.1#5335
+ipset=/nexitcore.com/gfwlist
+server=/sexfilm.al.ru/127.0.0.1#5335
+ipset=/sexfilm.al.ru/gfwlist
+server=/nexitallysafe.com/127.0.0.1#5335
+ipset=/nexitallysafe.com/gfwlist
+server=/intel.mn/127.0.0.1#5335
+ipset=/intel.mn/gfwlist
+server=/gog-statics.com/127.0.0.1#5335
+ipset=/gog-statics.com/gfwlist
+server=/n3ro.net/127.0.0.1#5335
+ipset=/n3ro.net/gfwlist
+server=/n3ro.lol/127.0.0.1#5335
+ipset=/n3ro.lol/gfwlist
+server=/justmysocks2.net/127.0.0.1#5335
+ipset=/justmysocks2.net/gfwlist
+server=/justmysocks.net/127.0.0.1#5335
+ipset=/justmysocks.net/gfwlist
+server=/hitun.io/127.0.0.1#5335
+ipset=/hitun.io/gfwlist
+server=/duyaossr.com/127.0.0.1#5335
+ipset=/duyaossr.com/gfwlist
+server=/dleris.best/127.0.0.1#5335
+ipset=/dleris.best/gfwlist
+server=/dlercloud.me/127.0.0.1#5335
+ipset=/dlercloud.me/gfwlist
+server=/gyakusimei.com/127.0.0.1#5335
+ipset=/gyakusimei.com/gfwlist
+server=/cortanaskills.com/127.0.0.1#5335
+ipset=/cortanaskills.com/gfwlist
+server=/youtube.com.sa/127.0.0.1#5335
+ipset=/youtube.com.sa/gfwlist
+server=/cylink.pro/127.0.0.1#5335
+ipset=/cylink.pro/gfwlist
+server=/geeksquad.cc/127.0.0.1#5335
+ipset=/geeksquad.cc/gfwlist
+server=/bmw-motorrad-abudhabi.com/127.0.0.1#5335
+ipset=/bmw-motorrad-abudhabi.com/gfwlist
+server=/ubisoft-orbit-savegames.s3.amazonaws.com/127.0.0.1#5335
+ipset=/ubisoft-orbit-savegames.s3.amazonaws.com/gfwlist
+server=/twinkboyfriends.tv/127.0.0.1#5335
+ipset=/twinkboyfriends.tv/gfwlist
+server=/googleblog.com/127.0.0.1#5335
+ipset=/googleblog.com/gfwlist
+server=/hpgift.com/127.0.0.1#5335
+ipset=/hpgift.com/gfwlist
+server=/springerlink.com/127.0.0.1#5335
+ipset=/springerlink.com/gfwlist
+server=/geodesummit.com/127.0.0.1#5335
+ipset=/geodesummit.com/gfwlist
+server=/rarbgunblock.com/127.0.0.1#5335
+ipset=/rarbgunblock.com/gfwlist
+server=/youtubei.googleapis.com/127.0.0.1#5335
+ipset=/youtubei.googleapis.com/gfwlist
+server=/escapestudios.co.uk/127.0.0.1#5335
+ipset=/escapestudios.co.uk/gfwlist
+server=/yimg.com/127.0.0.1#5335
+ipset=/yimg.com/gfwlist
+server=/rarbgproxy.org/127.0.0.1#5335
+ipset=/rarbgproxy.org/gfwlist
+server=/rarbgaccessed.org/127.0.0.1#5335
+ipset=/rarbgaccessed.org/gfwlist
+server=/proxyrarbg.org/127.0.0.1#5335
+ipset=/proxyrarbg.org/gfwlist
+server=/mamacitaz.com/127.0.0.1#5335
+ipset=/mamacitaz.com/gfwlist
+server=/shapelcounset.xyz/127.0.0.1#5335
+ipset=/shapelcounset.xyz/gfwlist
+server=/xdporner.com/127.0.0.1#5335
+ipset=/xdporner.com/gfwlist
+server=/pornhub00.com/127.0.0.1#5335
+ipset=/pornhub00.com/gfwlist
+server=/xjavporn.com/127.0.0.1#5335
+ipset=/xjavporn.com/gfwlist
+server=/rarbg.to/127.0.0.1#5335
+ipset=/rarbg.to/gfwlist
+server=/thepiratebay.org/127.0.0.1#5335
+ipset=/thepiratebay.org/gfwlist
+server=/gayforit.eu/127.0.0.1#5335
+ipset=/gayforit.eu/gfwlist
+server=/pirates-forum.org/127.0.0.1#5335
+ipset=/pirates-forum.org/gfwlist
+server=/mastercard.com.ge/127.0.0.1#5335
+ipset=/mastercard.com.ge/gfwlist
+server=/demonoid.is/127.0.0.1#5335
+ipset=/demonoid.is/gfwlist
+server=/btdig.com/127.0.0.1#5335
+ipset=/btdig.com/gfwlist
+server=/porntitan.com/127.0.0.1#5335
+ipset=/porntitan.com/gfwlist
+server=/1337x.tw/127.0.0.1#5335
+ipset=/1337x.tw/gfwlist
+server=/1337x.st/127.0.0.1#5335
+ipset=/1337x.st/gfwlist
+server=/truyenwk.com/127.0.0.1#5335
+ipset=/truyenwk.com/gfwlist
+server=/1337x.to/127.0.0.1#5335
+ipset=/1337x.to/gfwlist
+server=/porkbun.com/127.0.0.1#5335
+ipset=/porkbun.com/gfwlist
+server=/volvotrucks.kz/127.0.0.1#5335
+ipset=/volvotrucks.kz/gfwlist
+server=/yastatic.net/127.0.0.1#5335
+ipset=/yastatic.net/gfwlist
+server=/fcebook.com/127.0.0.1#5335
+ipset=/fcebook.com/gfwlist
+server=/ebayaustralia.com/127.0.0.1#5335
+ipset=/ebayaustralia.com/gfwlist
+server=/binanceapi.com/127.0.0.1#5335
+ipset=/binanceapi.com/gfwlist
+server=/yandex.tm/127.0.0.1#5335
+ipset=/yandex.tm/gfwlist
+server=/yandex.net/127.0.0.1#5335
+ipset=/yandex.net/gfwlist
+server=/yandex.md/127.0.0.1#5335
+ipset=/yandex.md/gfwlist
+server=/cnnikebrand.com/127.0.0.1#5335
+ipset=/cnnikebrand.com/gfwlist
+server=/porndish.com/127.0.0.1#5335
+ipset=/porndish.com/gfwlist
+server=/yandex.kg/127.0.0.1#5335
+ipset=/yandex.kg/gfwlist
+server=/yandex.com.tr/127.0.0.1#5335
+ipset=/yandex.com.tr/gfwlist
+server=/yandex.com.ru/127.0.0.1#5335
+ipset=/yandex.com.ru/gfwlist
+server=/looporn.com/127.0.0.1#5335
+ipset=/looporn.com/gfwlist
+server=/yandex.com/127.0.0.1#5335
+ipset=/yandex.com/gfwlist
+server=/yandex.by/127.0.0.1#5335
+ipset=/yandex.by/gfwlist
+server=/yandex.az/127.0.0.1#5335
+ipset=/yandex.az/gfwlist
+server=/alicloud.com/127.0.0.1#5335
+ipset=/alicloud.com/gfwlist
+server=/elephantsdream.org/127.0.0.1#5335
+ipset=/elephantsdream.org/gfwlist
+server=/yimg.jp/127.0.0.1#5335
+ipset=/yimg.jp/gfwlist
+server=/rarbgprx.org/127.0.0.1#5335
+ipset=/rarbgprx.org/gfwlist
+server=/yho.com/127.0.0.1#5335
+ipset=/yho.com/gfwlist
+server=/yahoomusic.com/127.0.0.1#5335
+ipset=/yahoomusic.com/gfwlist
+server=/xvxx.stream/127.0.0.1#5335
+ipset=/xvxx.stream/gfwlist
+server=/yahoohealth.com/127.0.0.1#5335
+ipset=/yahoohealth.com/gfwlist
+server=/kavkazr.com/127.0.0.1#5335
+ipset=/kavkazr.com/gfwlist
+server=/nikeitaly.com/127.0.0.1#5335
+ipset=/nikeitaly.com/gfwlist
+server=/yahooapis.com/127.0.0.1#5335
+ipset=/yahooapis.com/gfwlist
+server=/techcrunch.com/127.0.0.1#5335
+ipset=/techcrunch.com/gfwlist
+server=/yasarang.net/127.0.0.1#5335
+ipset=/yasarang.net/gfwlist
+server=/myguide.hk/127.0.0.1#5335
+ipset=/myguide.hk/gfwlist
+server=/yahoo.ws/127.0.0.1#5335
+ipset=/yahoo.ws/gfwlist
+server=/yahoo.tn/127.0.0.1#5335
+ipset=/yahoo.tn/gfwlist
+server=/yahoo.tm/127.0.0.1#5335
+ipset=/yahoo.tm/gfwlist
+server=/yahoo.tk/127.0.0.1#5335
+ipset=/yahoo.tk/gfwlist
+server=/mastercardcenter.org/127.0.0.1#5335
+ipset=/mastercardcenter.org/gfwlist
+server=/yahoo.sr/127.0.0.1#5335
+ipset=/yahoo.sr/gfwlist
+server=/pornobox.net/127.0.0.1#5335
+ipset=/pornobox.net/gfwlist
+server=/finish.co.uk/127.0.0.1#5335
+ipset=/finish.co.uk/gfwlist
+server=/yahoo.sk/127.0.0.1#5335
+ipset=/yahoo.sk/gfwlist
+server=/yahoo.sg/127.0.0.1#5335
+ipset=/yahoo.sg/gfwlist
+server=/yahoo.se/127.0.0.1#5335
+ipset=/yahoo.se/gfwlist
+server=/yahoo.ru/127.0.0.1#5335
+ipset=/yahoo.ru/gfwlist
+server=/ggdiao.com/127.0.0.1#5335
+ipset=/ggdiao.com/gfwlist
+server=/yahoo.pn/127.0.0.1#5335
+ipset=/yahoo.pn/gfwlist
+server=/pearsonelt.com/127.0.0.1#5335
+ipset=/pearsonelt.com/gfwlist
+server=/yahoo.net/127.0.0.1#5335
+ipset=/yahoo.net/gfwlist
+server=/dragoniscoming.com/127.0.0.1#5335
+ipset=/dragoniscoming.com/gfwlist
+server=/discord.new/127.0.0.1#5335
+ipset=/discord.new/gfwlist
+server=/yahoo.mx/127.0.0.1#5335
+ipset=/yahoo.mx/gfwlist
+server=/dailymailonline.com/127.0.0.1#5335
+ipset=/dailymailonline.com/gfwlist
+server=/llnw.com/127.0.0.1#5335
+ipset=/llnw.com/gfwlist
+server=/bmwgroup.com/127.0.0.1#5335
+ipset=/bmwgroup.com/gfwlist
+server=/sverigebeatsbydrdre.com/127.0.0.1#5335
+ipset=/sverigebeatsbydrdre.com/gfwlist
+server=/elog-ch.com/127.0.0.1#5335
+ipset=/elog-ch.com/gfwlist
+server=/igoshopping.net/127.0.0.1#5335
+ipset=/igoshopping.net/gfwlist
+server=/cumshotlist.com/127.0.0.1#5335
+ipset=/cumshotlist.com/gfwlist
+server=/intel.sr/127.0.0.1#5335
+ipset=/intel.sr/gfwlist
+server=/ikea.be/127.0.0.1#5335
+ipset=/ikea.be/gfwlist
+server=/yahoo.mk/127.0.0.1#5335
+ipset=/yahoo.mk/gfwlist
+server=/yahoo.md/127.0.0.1#5335
+ipset=/yahoo.md/gfwlist
+server=/movenetworks.com/127.0.0.1#5335
+ipset=/movenetworks.com/gfwlist
+server=/wisekey.com/127.0.0.1#5335
+ipset=/wisekey.com/gfwlist
+server=/yahoo.lt/127.0.0.1#5335
+ipset=/yahoo.lt/gfwlist
+server=/yahoo.jo/127.0.0.1#5335
+ipset=/yahoo.jo/gfwlist
+server=/yahoo.je/127.0.0.1#5335
+ipset=/yahoo.je/gfwlist
+server=/blogoverflow.com/127.0.0.1#5335
+ipset=/blogoverflow.com/gfwlist
+server=/pigav.com/127.0.0.1#5335
+ipset=/pigav.com/gfwlist
+server=/dogecoin.com/127.0.0.1#5335
+ipset=/dogecoin.com/gfwlist
+server=/yahoo.in/127.0.0.1#5335
+ipset=/yahoo.in/gfwlist
+server=/yahoo.hr/127.0.0.1#5335
+ipset=/yahoo.hr/gfwlist
+server=/ahegao.online/127.0.0.1#5335
+ipset=/ahegao.online/gfwlist
+server=/yahoo.hk/127.0.0.1#5335
+ipset=/yahoo.hk/gfwlist
+server=/apexprint.com.hk/127.0.0.1#5335
+ipset=/apexprint.com.hk/gfwlist
+server=/yahoo.gy/127.0.0.1#5335
+ipset=/yahoo.gy/gfwlist
+server=/snapkit.co/127.0.0.1#5335
+ipset=/snapkit.co/gfwlist
+server=/gettyimages.es/127.0.0.1#5335
+ipset=/gettyimages.es/gfwlist
+server=/night.livedoor.biz/127.0.0.1#5335
+ipset=/night.livedoor.biz/gfwlist
+server=/bmw.com.py/127.0.0.1#5335
+ipset=/bmw.com.py/gfwlist
+server=/yahoo.gr/127.0.0.1#5335
+ipset=/yahoo.gr/gfwlist
+server=/yahoo.gp/127.0.0.1#5335
+ipset=/yahoo.gp/gfwlist
+server=/verizonfios.com/127.0.0.1#5335
+ipset=/verizonfios.com/gfwlist
+server=/yahoo.gm/127.0.0.1#5335
+ipset=/yahoo.gm/gfwlist
+server=/pinterest.ch/127.0.0.1#5335
+ipset=/pinterest.ch/gfwlist
+server=/rocksdb.com/127.0.0.1#5335
+ipset=/rocksdb.com/gfwlist
+server=/meraki.hk/127.0.0.1#5335
+ipset=/meraki.hk/gfwlist
+server=/javmany.com/127.0.0.1#5335
+ipset=/javmany.com/gfwlist
+server=/drunkenstepfather.com/127.0.0.1#5335
+ipset=/drunkenstepfather.com/gfwlist
+server=/520aa.tv/127.0.0.1#5335
+ipset=/520aa.tv/gfwlist
+server=/sony.rs/127.0.0.1#5335
+ipset=/sony.rs/gfwlist
+server=/yahoo.gg/127.0.0.1#5335
+ipset=/yahoo.gg/gfwlist
+server=/yahoo.fm/127.0.0.1#5335
+ipset=/yahoo.fm/gfwlist
+server=/fbredex.com/127.0.0.1#5335
+ipset=/fbredex.com/gfwlist
+server=/yahoo.ee/127.0.0.1#5335
+ipset=/yahoo.ee/gfwlist
+server=/wballiance.com/127.0.0.1#5335
+ipset=/wballiance.com/gfwlist
+server=/nvidia.lu/127.0.0.1#5335
+ipset=/nvidia.lu/gfwlist
+server=/urukawa.com/127.0.0.1#5335
+ipset=/urukawa.com/gfwlist
+server=/roughman.net/127.0.0.1#5335
+ipset=/roughman.net/gfwlist
+server=/wapm.io/127.0.0.1#5335
+ipset=/wapm.io/gfwlist
+server=/yahoo.com.vc/127.0.0.1#5335
+ipset=/yahoo.com.vc/gfwlist
+server=/zlib.life/127.0.0.1#5335
+ipset=/zlib.life/gfwlist
+server=/dreambmw.ca/127.0.0.1#5335
+ipset=/dreambmw.ca/gfwlist
+server=/yahoo.com.ua/127.0.0.1#5335
+ipset=/yahoo.com.ua/gfwlist
+server=/yahoo.sm/127.0.0.1#5335
+ipset=/yahoo.sm/gfwlist
+server=/iw8j.cc/127.0.0.1#5335
+ipset=/iw8j.cc/gfwlist
+server=/yahoo.com.sv/127.0.0.1#5335
+ipset=/yahoo.com.sv/gfwlist
+server=/chickteases.com/127.0.0.1#5335
+ipset=/chickteases.com/gfwlist
+server=/jwplatform.com/127.0.0.1#5335
+ipset=/jwplatform.com/gfwlist
+server=/mypornolab.click/127.0.0.1#5335
+ipset=/mypornolab.click/gfwlist
+server=/yahoo.com.py/127.0.0.1#5335
+ipset=/yahoo.com.py/gfwlist
+server=/yahoo.com.ph/127.0.0.1#5335
+ipset=/yahoo.com.ph/gfwlist
+server=/proporn.com/127.0.0.1#5335
+ipset=/proporn.com/gfwlist
+server=/yahoo.com.pe/127.0.0.1#5335
+ipset=/yahoo.com.pe/gfwlist
+server=/youporn-germany.com/127.0.0.1#5335
+ipset=/youporn-germany.com/gfwlist
+server=/kubeapps.com/127.0.0.1#5335
+ipset=/kubeapps.com/gfwlist
+server=/jerkdude.com/127.0.0.1#5335
+ipset=/jerkdude.com/gfwlist
+server=/yahoo.com.ly/127.0.0.1#5335
+ipset=/yahoo.com.ly/gfwlist
+server=/uoherald.com/127.0.0.1#5335
+ipset=/uoherald.com/gfwlist
+server=/ebahy.com/127.0.0.1#5335
+ipset=/ebahy.com/gfwlist
+server=/codecademy.com/127.0.0.1#5335
+ipset=/codecademy.com/gfwlist
+server=/squareup.com/127.0.0.1#5335
+ipset=/squareup.com/gfwlist
+server=/homedepot.com/127.0.0.1#5335
+ipset=/homedepot.com/gfwlist
+server=/visa.com.tt/127.0.0.1#5335
+ipset=/visa.com.tt/gfwlist
+server=/dragonagemovie.com/127.0.0.1#5335
+ipset=/dragonagemovie.com/gfwlist
+server=/casquemonsterbeats.com/127.0.0.1#5335
+ipset=/casquemonsterbeats.com/gfwlist
+server=/yahoo.com.eg/127.0.0.1#5335
+ipset=/yahoo.com.eg/gfwlist
+server=/officecdn-microsoft-com.akamaized.net/127.0.0.1#5335
+ipset=/officecdn-microsoft-com.akamaized.net/gfwlist
+server=/yahoo.com.co/127.0.0.1#5335
+ipset=/yahoo.com.co/gfwlist
+server=/yahoo.com.bz/127.0.0.1#5335
+ipset=/yahoo.com.bz/gfwlist
+server=/mastercard.inc/127.0.0.1#5335
+ipset=/mastercard.inc/gfwlist
+server=/yahoo.com.br/127.0.0.1#5335
+ipset=/yahoo.com.br/gfwlist
+server=/sony.com.tw/127.0.0.1#5335
+ipset=/sony.com.tw/gfwlist
+server=/paypal-brandcentral.com/127.0.0.1#5335
+ipset=/paypal-brandcentral.com/gfwlist
+server=/trustedanalytics.net/127.0.0.1#5335
+ipset=/trustedanalytics.net/gfwlist
+server=/yahoo.com.au/127.0.0.1#5335
+ipset=/yahoo.com.au/gfwlist
+server=/yahoo.com.ar/127.0.0.1#5335
+ipset=/yahoo.com.ar/gfwlist
+server=/porn1videos.com/127.0.0.1#5335
+ipset=/porn1videos.com/gfwlist
+server=/yahoo.com.ai/127.0.0.1#5335
+ipset=/yahoo.com.ai/gfwlist
+server=/yahoo.com.af/127.0.0.1#5335
+ipset=/yahoo.com.af/gfwlist
+server=/bmw-sudan.com/127.0.0.1#5335
+ipset=/bmw-sudan.com/gfwlist
+server=/yahoo.co.za/127.0.0.1#5335
+ipset=/yahoo.co.za/gfwlist
+server=/cloudburstresearch.com/127.0.0.1#5335
+ipset=/cloudburstresearch.com/gfwlist
+server=/offrezdesipods.com/127.0.0.1#5335
+ipset=/offrezdesipods.com/gfwlist
+server=/nude-share.com/127.0.0.1#5335
+ipset=/nude-share.com/gfwlist
+server=/yahoo.co.uz/127.0.0.1#5335
+ipset=/yahoo.co.uz/gfwlist
+server=/yahoo.co.uk/127.0.0.1#5335
+ipset=/yahoo.co.uk/gfwlist
+server=/yahoo.co.nz/127.0.0.1#5335
+ipset=/yahoo.co.nz/gfwlist
+server=/yahoo.co.kr/127.0.0.1#5335
+ipset=/yahoo.co.kr/gfwlist
+server=/yahoo.co.cr/127.0.0.1#5335
+ipset=/yahoo.co.cr/gfwlist
+server=/yahoo.co.ck/127.0.0.1#5335
+ipset=/yahoo.co.ck/gfwlist
+server=/cheapwireless04.com/127.0.0.1#5335
+ipset=/cheapwireless04.com/gfwlist
+server=/yahoo.co.ao/127.0.0.1#5335
+ipset=/yahoo.co.ao/gfwlist
+server=/yahoo.cg/127.0.0.1#5335
+ipset=/yahoo.cg/gfwlist
+server=/lustteens.net/127.0.0.1#5335
+ipset=/lustteens.net/gfwlist
+server=/themarvelexperiencetour.com/127.0.0.1#5335
+ipset=/themarvelexperiencetour.com/gfwlist
+server=/yahoo.cat/127.0.0.1#5335
+ipset=/yahoo.cat/gfwlist
+server=/yahoo.ca/127.0.0.1#5335
+ipset=/yahoo.ca/gfwlist
+server=/beatsinsingapore.com/127.0.0.1#5335
+ipset=/beatsinsingapore.com/gfwlist
+server=/yahoo.bs/127.0.0.1#5335
+ipset=/yahoo.bs/gfwlist
+server=/yahoo.bg/127.0.0.1#5335
+ipset=/yahoo.bg/gfwlist
+server=/xxxstreams.watch/127.0.0.1#5335
+ipset=/xxxstreams.watch/gfwlist
+server=/trannygem.com/127.0.0.1#5335
+ipset=/trannygem.com/gfwlist
+server=/yahoo.ba/127.0.0.1#5335
+ipset=/yahoo.ba/gfwlist
+server=/riotpoints.com/127.0.0.1#5335
+ipset=/riotpoints.com/gfwlist
+server=/xv1.monster/127.0.0.1#5335
+ipset=/xv1.monster/gfwlist
+server=/yahoo.am/127.0.0.1#5335
+ipset=/yahoo.am/gfwlist
+server=/lanternal.com/127.0.0.1#5335
+ipset=/lanternal.com/gfwlist
+server=/javhd.pro/127.0.0.1#5335
+ipset=/javhd.pro/gfwlist
+server=/rapefilms.net/127.0.0.1#5335
+ipset=/rapefilms.net/gfwlist
+server=/accountpaypal.org/127.0.0.1#5335
+ipset=/accountpaypal.org/gfwlist
+server=/nurofen.de/127.0.0.1#5335
+ipset=/nurofen.de/gfwlist
+server=/ycombinator.com/127.0.0.1#5335
+ipset=/ycombinator.com/gfwlist
+server=/aps.org/127.0.0.1#5335
+ipset=/aps.org/gfwlist
+server=/intel.com.ph/127.0.0.1#5335
+ipset=/intel.com.ph/gfwlist
+server=/sandisk.nl/127.0.0.1#5335
+ipset=/sandisk.nl/gfwlist
+server=/sandisk.hk/127.0.0.1#5335
+ipset=/sandisk.hk/gfwlist
+server=/welcometobestbuy.ca/127.0.0.1#5335
+ipset=/welcometobestbuy.ca/gfwlist
+server=/mini.co.uk/127.0.0.1#5335
+ipset=/mini.co.uk/gfwlist
+server=/sandisk.de/127.0.0.1#5335
+ipset=/sandisk.de/gfwlist
+server=/ichineseporn.com/127.0.0.1#5335
+ipset=/ichineseporn.com/gfwlist
+server=/sandisk.com.tw/127.0.0.1#5335
+ipset=/sandisk.com.tw/gfwlist
+server=/qwapi.com/127.0.0.1#5335
+ipset=/qwapi.com/gfwlist
+server=/sandisk.com.tr/127.0.0.1#5335
+ipset=/sandisk.com.tr/gfwlist
+server=/attsavings.com/127.0.0.1#5335
+ipset=/attsavings.com/gfwlist
+server=/sandisk.com.br/127.0.0.1#5335
+ipset=/sandisk.com.br/gfwlist
+server=/lysol.com/127.0.0.1#5335
+ipset=/lysol.com/gfwlist
+server=/foxsportsla.com/127.0.0.1#5335
+ipset=/foxsportsla.com/gfwlist
+server=/timelinestoryteller.com/127.0.0.1#5335
+ipset=/timelinestoryteller.com/gfwlist
+server=/vmware-techcenter.com/127.0.0.1#5335
+ipset=/vmware-techcenter.com/gfwlist
+server=/vmworld.com/127.0.0.1#5335
+ipset=/vmworld.com/gfwlist
+server=/sonybuilding.jp/127.0.0.1#5335
+ipset=/sonybuilding.jp/gfwlist
+server=/g-technology.com/127.0.0.1#5335
+ipset=/g-technology.com/gfwlist
+server=/uber.com/127.0.0.1#5335
+ipset=/uber.com/gfwlist
+server=/tonec.com/127.0.0.1#5335
+ipset=/tonec.com/gfwlist
+server=/registeridm.com/127.0.0.1#5335
+ipset=/registeridm.com/gfwlist
+server=/hornyelephant.com/127.0.0.1#5335
+ipset=/hornyelephant.com/gfwlist
+server=/hairy-women-pussy.net/127.0.0.1#5335
+ipset=/hairy-women-pussy.net/gfwlist
+server=/lewdthots.com/127.0.0.1#5335
+ipset=/lewdthots.com/gfwlist
+server=/internetdownloadmanager.com/127.0.0.1#5335
+ipset=/internetdownloadmanager.com/gfwlist
+server=/x.com/127.0.0.1#5335
+ipset=/x.com/gfwlist
+server=/sonylatvija.com/127.0.0.1#5335
+ipset=/sonylatvija.com/gfwlist
+server=/disneymagicmoments.gen.tr/127.0.0.1#5335
+ipset=/disneymagicmoments.gen.tr/gfwlist
+server=/sonyglobalsolutions.jp/127.0.0.1#5335
+ipset=/sonyglobalsolutions.jp/gfwlist
+server=/monster-beats-by-dr-dre.com/127.0.0.1#5335
+ipset=/monster-beats-by-dr-dre.com/gfwlist
+server=/sonydna.com/127.0.0.1#5335
+ipset=/sonydna.com/gfwlist
+server=/japanbeast.com/127.0.0.1#5335
+ipset=/japanbeast.com/gfwlist
+server=/amazon-lantern.com/127.0.0.1#5335
+ipset=/amazon-lantern.com/gfwlist
+server=/sony.se/127.0.0.1#5335
+ipset=/sony.se/gfwlist
+server=/cheapbeatsshopbydre.com/127.0.0.1#5335
+ipset=/cheapbeatsshopbydre.com/gfwlist
+server=/visakorea.com/127.0.0.1#5335
+ipset=/visakorea.com/gfwlist
+server=/sony.nl/127.0.0.1#5335
+ipset=/sony.nl/gfwlist
+server=/sony.net/127.0.0.1#5335
+ipset=/sony.net/gfwlist
+server=/sony.lv/127.0.0.1#5335
+ipset=/sony.lv/gfwlist
+server=/sony.hu/127.0.0.1#5335
+ipset=/sony.hu/gfwlist
+server=/sony.hr/127.0.0.1#5335
+ipset=/sony.hr/gfwlist
+server=/appexchange.com/127.0.0.1#5335
+ipset=/appexchange.com/gfwlist
+server=/sony.gr/127.0.0.1#5335
+ipset=/sony.gr/gfwlist
+server=/yaburi.men/127.0.0.1#5335
+ipset=/yaburi.men/gfwlist
+server=/cnbeta.com/127.0.0.1#5335
+ipset=/cnbeta.com/gfwlist
+server=/sony.fr/127.0.0.1#5335
+ipset=/sony.fr/gfwlist
+server=/yibei.org/127.0.0.1#5335
+ipset=/yibei.org/gfwlist
+server=/sony.fi/127.0.0.1#5335
+ipset=/sony.fi/gfwlist
+server=/realamericanstories.org/127.0.0.1#5335
+ipset=/realamericanstories.org/gfwlist
+server=/intel.ro/127.0.0.1#5335
+ipset=/intel.ro/gfwlist
+server=/sony.es/127.0.0.1#5335
+ipset=/sony.es/gfwlist
+server=/sony.ee/127.0.0.1#5335
+ipset=/sony.ee/gfwlist
+server=/boyfriendtv.com/127.0.0.1#5335
+ipset=/boyfriendtv.com/gfwlist
+server=/sony.dk/127.0.0.1#5335
+ipset=/sony.dk/gfwlist
+server=/onlygayvideo.com/127.0.0.1#5335
+ipset=/onlygayvideo.com/gfwlist
+server=/sony.de/127.0.0.1#5335
+ipset=/sony.de/gfwlist
+server=/naked-girls.me/127.0.0.1#5335
+ipset=/naked-girls.me/gfwlist
+server=/sony.com.tr/127.0.0.1#5335
+ipset=/sony.com.tr/gfwlist
+server=/adidas.ch/127.0.0.1#5335
+ipset=/adidas.ch/gfwlist
+server=/twvid.com/127.0.0.1#5335
+ipset=/twvid.com/gfwlist
+server=/get.page/127.0.0.1#5335
+ipset=/get.page/gfwlist
+server=/vmworld2010.com/127.0.0.1#5335
+ipset=/vmworld2010.com/gfwlist
+server=/sony.com.ph/127.0.0.1#5335
+ipset=/sony.com.ph/gfwlist
+server=/vfsco.fi/127.0.0.1#5335
+ipset=/vfsco.fi/gfwlist
+server=/1to1conference.com.au/127.0.0.1#5335
+ipset=/1to1conference.com.au/gfwlist
+server=/adultartlinks.supertop-100.com/127.0.0.1#5335
+ipset=/adultartlinks.supertop-100.com/gfwlist
+server=/sony.com.pe/127.0.0.1#5335
+ipset=/sony.com.pe/gfwlist
+server=/atom.io/127.0.0.1#5335
+ipset=/atom.io/gfwlist
+server=/sony.com.pa/127.0.0.1#5335
+ipset=/sony.com.pa/gfwlist
+server=/sony.com.my/127.0.0.1#5335
+ipset=/sony.com.my/gfwlist
+server=/sony.com.mk/127.0.0.1#5335
+ipset=/sony.com.mk/gfwlist
+server=/sony.com.do/127.0.0.1#5335
+ipset=/sony.com.do/gfwlist
+server=/dependabot.com/127.0.0.1#5335
+ipset=/dependabot.com/gfwlist
+server=/peacocktv.com/127.0.0.1#5335
+ipset=/peacocktv.com/gfwlist
+server=/sony.co.uk/127.0.0.1#5335
+ipset=/sony.co.uk/gfwlist
+server=/sony.co.th/127.0.0.1#5335
+ipset=/sony.co.th/gfwlist
+server=/sony.co.jp/127.0.0.1#5335
+ipset=/sony.co.jp/gfwlist
+server=/sony.co.in/127.0.0.1#5335
+ipset=/sony.co.in/gfwlist
+server=/sony.co.id/127.0.0.1#5335
+ipset=/sony.co.id/gfwlist
+server=/sony.co.cr/127.0.0.1#5335
+ipset=/sony.co.cr/gfwlist
+server=/sony.ch/127.0.0.1#5335
+ipset=/sony.ch/gfwlist
+server=/sony.ca/127.0.0.1#5335
+ipset=/sony.ca/gfwlist
+server=/globalsign.co.uk/127.0.0.1#5335
+ipset=/globalsign.co.uk/gfwlist
+server=/verisign.in/127.0.0.1#5335
+ipset=/verisign.in/gfwlist
+server=/sony.bg/127.0.0.1#5335
+ipset=/sony.bg/gfwlist
+server=/sony.ba/127.0.0.1#5335
+ipset=/sony.ba/gfwlist
+server=/sony-promotion.eu/127.0.0.1#5335
+ipset=/sony-promotion.eu/gfwlist
+server=/sony-mea.com/127.0.0.1#5335
+ipset=/sony-mea.com/gfwlist
+server=/sony-latin.com/127.0.0.1#5335
+ipset=/sony-latin.com/gfwlist
+server=/tensorflow.org/127.0.0.1#5335
+ipset=/tensorflow.org/gfwlist
+server=/sony-europe.com/127.0.0.1#5335
+ipset=/sony-europe.com/gfwlist
+server=/camwhoresbay.com/127.0.0.1#5335
+ipset=/camwhoresbay.com/gfwlist
+server=/whychoosevmwareeuc.com/127.0.0.1#5335
+ipset=/whychoosevmwareeuc.com/gfwlist
+server=/momsteachsex.info/127.0.0.1#5335
+ipset=/momsteachsex.info/gfwlist
+server=/df-bet.com/127.0.0.1#5335
+ipset=/df-bet.com/gfwlist
+server=/worldescortindex.com/127.0.0.1#5335
+ipset=/worldescortindex.com/gfwlist
+server=/snap.com/127.0.0.1#5335
+ipset=/snap.com/gfwlist
+server=/pornaxo.com/127.0.0.1#5335
+ipset=/pornaxo.com/gfwlist
+server=/sc-cdn.net/127.0.0.1#5335
+ipset=/sc-cdn.net/gfwlist
+server=/wise-research.com/127.0.0.1#5335
+ipset=/wise-research.com/gfwlist
+server=/smartonerobotics.com/127.0.0.1#5335
+ipset=/smartonerobotics.com/gfwlist
+server=/dialogflow.com/127.0.0.1#5335
+ipset=/dialogflow.com/gfwlist
+server=/sony.com.sv/127.0.0.1#5335
+ipset=/sony.com.sv/gfwlist
+server=/wiisports.com/127.0.0.1#5335
+ipset=/wiisports.com/gfwlist
+server=/s-rewards.hk/127.0.0.1#5335
+ipset=/s-rewards.hk/gfwlist
+server=/s-cashonmobile.com/127.0.0.1#5335
+ipset=/s-cashonmobile.com/gfwlist
+server=/ip73.com/127.0.0.1#5335
+ipset=/ip73.com/gfwlist
+server=/12diasderegalosdeitunes.co.ve/127.0.0.1#5335
+ipset=/12diasderegalosdeitunes.co.ve/gfwlist
+server=/hkcircleapp.com/127.0.0.1#5335
+ipset=/hkcircleapp.com/gfwlist
+server=/barkadahansasmartone.com/127.0.0.1#5335
+ipset=/barkadahansasmartone.com/gfwlist
+server=/appleone.community/127.0.0.1#5335
+ipset=/appleone.community/gfwlist
+server=/samsunggalaxyfriends.com/127.0.0.1#5335
+ipset=/samsunggalaxyfriends.com/gfwlist
+server=/canon-cee.com/127.0.0.1#5335
+ipset=/canon-cee.com/gfwlist
+server=/fcfacebook.com/127.0.0.1#5335
+ipset=/fcfacebook.com/gfwlist
+server=/ntc.party/127.0.0.1#5335
+ipset=/ntc.party/gfwlist
+server=/nuvid.com/127.0.0.1#5335
+ipset=/nuvid.com/gfwlist
+server=/vmwarelearning.com/127.0.0.1#5335
+ipset=/vmwarelearning.com/gfwlist
+server=/samsungapps.com/127.0.0.1#5335
+ipset=/samsungapps.com/gfwlist
+server=/bloombergprep.com/127.0.0.1#5335
+ipset=/bloombergprep.com/gfwlist
+server=/samsung.com/127.0.0.1#5335
+ipset=/samsung.com/gfwlist
+server=/vanish.co.in/127.0.0.1#5335
+ipset=/vanish.co.in/gfwlist
+server=/galaxyappstore.com/127.0.0.1#5335
+ipset=/galaxyappstore.com/gfwlist
+server=/steelbrick.com/127.0.0.1#5335
+ipset=/steelbrick.com/gfwlist
+server=/xvideosnovinha.com.br/127.0.0.1#5335
+ipset=/xvideosnovinha.com.br/gfwlist
+server=/sforce.com/127.0.0.1#5335
+ipset=/sforce.com/gfwlist
+server=/sfdcstatic.com/127.0.0.1#5335
+ipset=/sfdcstatic.com/gfwlist
+server=/sequence.com/127.0.0.1#5335
+ipset=/sequence.com/gfwlist
+server=/dataliberation.org/127.0.0.1#5335
+ipset=/dataliberation.org/gfwlist
+server=/google.com.ni/127.0.0.1#5335
+ipset=/google.com.ni/gfwlist
+server=/salesforceliveagent.com/127.0.0.1#5335
+ipset=/salesforceliveagent.com/gfwlist
+server=/salesforceiq.com/127.0.0.1#5335
+ipset=/salesforceiq.com/gfwlist
+server=/line-apps-beta.com/127.0.0.1#5335
+ipset=/line-apps-beta.com/gfwlist
+server=/straightpornstuds.com/127.0.0.1#5335
+ipset=/straightpornstuds.com/gfwlist
+server=/2chav.com/127.0.0.1#5335
+ipset=/2chav.com/gfwlist
+server=/pearsonclinical.eu/127.0.0.1#5335
+ipset=/pearsonclinical.eu/gfwlist
+server=/salesforce.org/127.0.0.1#5335
+ipset=/salesforce.org/gfwlist
+server=/faceboook.com/127.0.0.1#5335
+ipset=/faceboook.com/gfwlist
+server=/unbrandedproducts.com/127.0.0.1#5335
+ipset=/unbrandedproducts.com/gfwlist
+server=/quotable.com/127.0.0.1#5335
+ipset=/quotable.com/gfwlist
+server=/pardot.com/127.0.0.1#5335
+ipset=/pardot.com/gfwlist
+server=/microsoft.ca/127.0.0.1#5335
+ipset=/microsoft.ca/gfwlist
+server=/force.com/127.0.0.1#5335
+ipset=/force.com/gfwlist
+server=/exacttarget.com/127.0.0.1#5335
+ipset=/exacttarget.com/gfwlist
+server=/liboggirls.net/127.0.0.1#5335
+ipset=/liboggirls.net/gfwlist
+server=/minikelowna.ca/127.0.0.1#5335
+ipset=/minikelowna.ca/gfwlist
+server=/einstein.com/127.0.0.1#5335
+ipset=/einstein.com/gfwlist
+server=/desk.com/127.0.0.1#5335
+ipset=/desk.com/gfwlist
+server=/google.mk/127.0.0.1#5335
+ipset=/google.mk/gfwlist
+server=/demandware.com/127.0.0.1#5335
+ipset=/demandware.com/gfwlist
+server=/drdrebeatsforu.com/127.0.0.1#5335
+ipset=/drdrebeatsforu.com/gfwlist
+server=/ilife.gr/127.0.0.1#5335
+ipset=/ilife.gr/gfwlist
+server=/cloudcraze.com/127.0.0.1#5335
+ipset=/cloudcraze.com/gfwlist
+server=/chatter.com/127.0.0.1#5335
+ipset=/chatter.com/gfwlist
+server=/beyondcore.com/127.0.0.1#5335
+ipset=/beyondcore.com/gfwlist
+server=/razerzone.jp/127.0.0.1#5335
+ipset=/razerzone.jp/gfwlist
+server=/razerzone.com/127.0.0.1#5335
+ipset=/razerzone.com/gfwlist
+server=/newhentai.org/127.0.0.1#5335
+ipset=/newhentai.org/gfwlist
+server=/qwant.fr/127.0.0.1#5335
+ipset=/qwant.fr/gfwlist
+server=/ieee-sensors.org/127.0.0.1#5335
+ipset=/ieee-sensors.org/gfwlist
+server=/soso7778.com/127.0.0.1#5335
+ipset=/soso7778.com/gfwlist
+server=/shemalestardb.com/127.0.0.1#5335
+ipset=/shemalestardb.com/gfwlist
+server=/qwant.com/127.0.0.1#5335
+ipset=/qwant.com/gfwlist
+server=/intel.ag/127.0.0.1#5335
+ipset=/intel.ag/gfwlist
+server=/mongodb.org/127.0.0.1#5335
+ipset=/mongodb.org/gfwlist
+server=/uplinq.com/127.0.0.1#5335
+ipset=/uplinq.com/gfwlist
+server=/bestialitysextaboo.com/127.0.0.1#5335
+ipset=/bestialitysextaboo.com/gfwlist
+server=/snapdragonbooth.com/127.0.0.1#5335
+ipset=/snapdragonbooth.com/gfwlist
+server=/snapdragon.cn/127.0.0.1#5335
+ipset=/snapdragon.cn/gfwlist
+server=/minilangley.ca/127.0.0.1#5335
+ipset=/minilangley.ca/gfwlist
+server=/qualcommventures.cn/127.0.0.1#5335
+ipset=/qualcommventures.cn/gfwlist
+server=/qualcommretail.com/127.0.0.1#5335
+ipset=/qualcommretail.com/gfwlist
+server=/avfox.cc/127.0.0.1#5335
+ipset=/avfox.cc/gfwlist
+server=/sexxxhd.com/127.0.0.1#5335
+ipset=/sexxxhd.com/gfwlist
+server=/volvobuses.pk/127.0.0.1#5335
+ipset=/volvobuses.pk/gfwlist
+server=/qualcommmea.com/127.0.0.1#5335
+ipset=/qualcommmea.com/gfwlist
+server=/qualcomm.fr/127.0.0.1#5335
+ipset=/qualcomm.fr/gfwlist
+server=/lexisnexis.com/127.0.0.1#5335
+ipset=/lexisnexis.com/gfwlist
+server=/qualcomm.com.tw/127.0.0.1#5335
+ipset=/qualcomm.com.tw/gfwlist
+server=/qualcomm.co.kr/127.0.0.1#5335
+ipset=/qualcomm.co.kr/gfwlist
+server=/qualcomm.co.in/127.0.0.1#5335
+ipset=/qualcomm.co.in/gfwlist
+server=/whatsapp-plus.net/127.0.0.1#5335
+ipset=/whatsapp-plus.net/gfwlist
+server=/mypearson.com/127.0.0.1#5335
+ipset=/mypearson.com/gfwlist
+server=/qctconnect.com/127.0.0.1#5335
+ipset=/qctconnect.com/gfwlist
+server=/patenttruth.org/127.0.0.1#5335
+ipset=/patenttruth.org/gfwlist
+server=/pavpal.com/127.0.0.1#5335
+ipset=/pavpal.com/gfwlist
+server=/mhshosting.com/127.0.0.1#5335
+ipset=/mhshosting.com/gfwlist
+server=/imod.com/127.0.0.1#5335
+ipset=/imod.com/gfwlist
+server=/vip-beats.com/127.0.0.1#5335
+ipset=/vip-beats.com/gfwlist
+server=/gobianywhere.com/127.0.0.1#5335
+ipset=/gobianywhere.com/gfwlist
+server=/cdmatech.com/127.0.0.1#5335
+ipset=/cdmatech.com/gfwlist
+server=/sexgames.xxx/127.0.0.1#5335
+ipset=/sexgames.xxx/gfwlist
+server=/donmai.us/127.0.0.1#5335
+ipset=/donmai.us/gfwlist
+server=/berkanawireless.com/127.0.0.1#5335
+ipset=/berkanawireless.com/gfwlist
+server=/bridgestonemerchandise.com/127.0.0.1#5335
+ipset=/bridgestonemerchandise.com/gfwlist
+server=/cheap-nike.com/127.0.0.1#5335
+ipset=/cheap-nike.com/gfwlist
+server=/jpg4us.net/127.0.0.1#5335
+ipset=/jpg4us.net/gfwlist
+server=/volvotrucks.az/127.0.0.1#5335
+ipset=/volvotrucks.az/gfwlist
+server=/stockingfetishvideo.com/127.0.0.1#5335
+ipset=/stockingfetishvideo.com/gfwlist
+server=/ebayfashion.com/127.0.0.1#5335
+ipset=/ebayfashion.com/gfwlist
+server=/genkai-hounyo.com/127.0.0.1#5335
+ipset=/genkai-hounyo.com/gfwlist
+server=/bmw-motorrad.ua/127.0.0.1#5335
+ipset=/bmw-motorrad.ua/gfwlist
+server=/pccw.com/127.0.0.1#5335
+ipset=/pccw.com/gfwlist
+server=/hktpremier.com/127.0.0.1#5335
+ipset=/hktpremier.com/gfwlist
+server=/hkt.com/127.0.0.1#5335
+ipset=/hkt.com/gfwlist
+server=/media-rockstargames-com.akamaized.net/127.0.0.1#5335
+ipset=/media-rockstargames-com.akamaized.net/gfwlist
+server=/scholar.google.com.hk/127.0.0.1#5335
+ipset=/scholar.google.com.hk/gfwlist
+server=/hkt-eye.com/127.0.0.1#5335
+ipset=/hkt-eye.com/gfwlist
+server=/esmarthealth.com/127.0.0.1#5335
+ipset=/esmarthealth.com/gfwlist
+server=/drdrebeats-headphone.com/127.0.0.1#5335
+ipset=/drdrebeats-headphone.com/gfwlist
+server=/panasonic.com/127.0.0.1#5335
+ipset=/panasonic.com/gfwlist
+server=/facebookofsex.com/127.0.0.1#5335
+ipset=/facebookofsex.com/gfwlist
+server=/oracleinfinity.io/127.0.0.1#5335
+ipset=/oracleinfinity.io/gfwlist
+server=/oracleimg.com/127.0.0.1#5335
+ipset=/oracleimg.com/gfwlist
+server=/oraclecloud.com/127.0.0.1#5335
+ipset=/oraclecloud.com/gfwlist
+server=/oracle.com/127.0.0.1#5335
+ipset=/oracle.com/gfwlist
+server=/jquerymobile.com/127.0.0.1#5335
+ipset=/jquerymobile.com/gfwlist
+server=/openweathermap.org/127.0.0.1#5335
+ipset=/openweathermap.org/gfwlist
+server=/nvidia.tt.omtrdc.net/127.0.0.1#5335
+ipset=/nvidia.tt.omtrdc.net/gfwlist
+server=/tegrazone.kr/127.0.0.1#5335
+ipset=/tegrazone.kr/gfwlist
+server=/mini.com.pa/127.0.0.1#5335
+ipset=/mini.com.pa/gfwlist
+server=/steamstore-a.akamaihd.net/127.0.0.1#5335
+ipset=/steamstore-a.akamaihd.net/gfwlist
+server=/tegrazone.com/127.0.0.1#5335
+ipset=/tegrazone.com/gfwlist
+server=/deno.land/127.0.0.1#5335
+ipset=/deno.land/gfwlist
+server=/hdready.xxx/127.0.0.1#5335
+ipset=/hdready.xxx/gfwlist
+server=/pensions-expert.com/127.0.0.1#5335
+ipset=/pensions-expert.com/gfwlist
+server=/nvidiagrid.net/127.0.0.1#5335
+ipset=/nvidiagrid.net/gfwlist
+server=/fans-here.com/127.0.0.1#5335
+ipset=/fans-here.com/gfwlist
+server=/nvidia.tw/127.0.0.1#5335
+ipset=/nvidia.tw/gfwlist
+server=/nvidia.se/127.0.0.1#5335
+ipset=/nvidia.se/gfwlist
+server=/reckittprofessional.com/127.0.0.1#5335
+ipset=/reckittprofessional.com/gfwlist
+server=/pornoprive.xxx/127.0.0.1#5335
+ipset=/pornoprive.xxx/gfwlist
+server=/nvidia.mx/127.0.0.1#5335
+ipset=/nvidia.mx/gfwlist
+server=/yahoo.de/127.0.0.1#5335
+ipset=/yahoo.de/gfwlist
+server=/nvidia.in/127.0.0.1#5335
+ipset=/nvidia.in/gfwlist
+server=/microsoft.pt/127.0.0.1#5335
+ipset=/microsoft.pt/gfwlist
+server=/nvidia.fi/127.0.0.1#5335
+ipset=/nvidia.fi/gfwlist
+server=/candidforum-videos.com/127.0.0.1#5335
+ipset=/candidforum-videos.com/gfwlist
+server=/nvidia.de/127.0.0.1#5335
+ipset=/nvidia.de/gfwlist
+server=/cncrivals.com/127.0.0.1#5335
+ipset=/cncrivals.com/gfwlist
+server=/nvidia.cz/127.0.0.1#5335
+ipset=/nvidia.cz/gfwlist
+server=/love-sextoys.co.uk/127.0.0.1#5335
+ipset=/love-sextoys.co.uk/gfwlist
+server=/nvidia.com.tw/127.0.0.1#5335
+ipset=/nvidia.com.tw/gfwlist
+server=/enemaprocedure.com/127.0.0.1#5335
+ipset=/enemaprocedure.com/gfwlist
+server=/thunderbolttechnology.net/127.0.0.1#5335
+ipset=/thunderbolttechnology.net/gfwlist
+server=/nvidia.co.uk/127.0.0.1#5335
+ipset=/nvidia.co.uk/gfwlist
+server=/nvidia.at/127.0.0.1#5335
+ipset=/nvidia.at/gfwlist
+server=/gputechconf.jp/127.0.0.1#5335
+ipset=/gputechconf.jp/gfwlist
+server=/gputechconf.in/127.0.0.1#5335
+ipset=/gputechconf.in/gfwlist
+server=/durex.se/127.0.0.1#5335
+ipset=/durex.se/gfwlist
+server=/anon-v.lol/127.0.0.1#5335
+ipset=/anon-v.lol/gfwlist
+server=/lolespor.com/127.0.0.1#5335
+ipset=/lolespor.com/gfwlist
+server=/taxidrivermovie.com/127.0.0.1#5335
+ipset=/taxidrivermovie.com/gfwlist
+server=/instagramtakipcisatinal.net/127.0.0.1#5335
+ipset=/instagramtakipcisatinal.net/gfwlist
+server=/geforce.co.uk/127.0.0.1#5335
+ipset=/geforce.co.uk/gfwlist
+server=/hdxx.tv/127.0.0.1#5335
+ipset=/hdxx.tv/gfwlist
+server=/megaporno.com.br/127.0.0.1#5335
+ipset=/megaporno.com.br/gfwlist
+server=/pstatic.net/127.0.0.1#5335
+ipset=/pstatic.net/gfwlist
+server=/famosascalvas.com/127.0.0.1#5335
+ipset=/famosascalvas.com/gfwlist
+server=/maxis.com/127.0.0.1#5335
+ipset=/maxis.com/gfwlist
+server=/ywoos.com/127.0.0.1#5335
+ipset=/ywoos.com/gfwlist
+server=/springernature.com/127.0.0.1#5335
+ipset=/springernature.com/gfwlist
+server=/grafolio.com/127.0.0.1#5335
+ipset=/grafolio.com/gfwlist
+server=/mxmcdn.net/127.0.0.1#5335
+ipset=/mxmcdn.net/gfwlist
+server=/musixmatch.com/127.0.0.1#5335
+ipset=/musixmatch.com/gfwlist
+server=/cafr.ca/127.0.0.1#5335
+ipset=/cafr.ca/gfwlist
+server=/paypalinsuranceservices.org/127.0.0.1#5335
+ipset=/paypalinsuranceservices.org/gfwlist
+server=/poofetish.com/127.0.0.1#5335
+ipset=/poofetish.com/gfwlist
+server=/mozilla.org/127.0.0.1#5335
+ipset=/mozilla.org/gfwlist
+server=/mozilla.net/127.0.0.1#5335
+ipset=/mozilla.net/gfwlist
+server=/crocotube.com/127.0.0.1#5335
+ipset=/crocotube.com/gfwlist
+server=/nordstrommedia.com/127.0.0.1#5335
+ipset=/nordstrommedia.com/gfwlist
+server=/illusion111.com/127.0.0.1#5335
+ipset=/illusion111.com/gfwlist
+server=/mozilla.com/127.0.0.1#5335
+ipset=/mozilla.com/gfwlist
+server=/developer.mozilla.org/127.0.0.1#5335
+ipset=/developer.mozilla.org/gfwlist
+server=/quoracdn.net/127.0.0.1#5335
+ipset=/quoracdn.net/gfwlist
+server=/indiansexstories2.net/127.0.0.1#5335
+ipset=/indiansexstories2.net/gfwlist
+server=/yahoo.com.ec/127.0.0.1#5335
+ipset=/yahoo.com.ec/gfwlist
+server=/beatsoutletanytime.com/127.0.0.1#5335
+ipset=/beatsoutletanytime.com/gfwlist
+server=/img-s-msn-com.akamaized.net/127.0.0.1#5335
+ipset=/img-s-msn-com.akamaized.net/gfwlist
+server=/media-imdb.com/127.0.0.1#5335
+ipset=/media-imdb.com/gfwlist
+server=/cityoflove.com/127.0.0.1#5335
+ipset=/cityoflove.com/gfwlist
+server=/intelinsight.com/127.0.0.1#5335
+ipset=/intelinsight.com/gfwlist
+server=/thinkquarterly.co.uk/127.0.0.1#5335
+ipset=/thinkquarterly.co.uk/gfwlist
+server=/winhec.net/127.0.0.1#5335
+ipset=/winhec.net/gfwlist
+server=/jadult.net/127.0.0.1#5335
+ipset=/jadult.net/gfwlist
+server=/jerkmatelive.org/127.0.0.1#5335
+ipset=/jerkmatelive.org/gfwlist
+server=/windowssearch.com/127.0.0.1#5335
+ipset=/windowssearch.com/gfwlist
+server=/windows.nl/127.0.0.1#5335
+ipset=/windows.nl/gfwlist
+server=/alphabet.lt/127.0.0.1#5335
+ipset=/alphabet.lt/gfwlist
+server=/windows.com/127.0.0.1#5335
+ipset=/windows.com/gfwlist
+server=/windows-int.net/127.0.0.1#5335
+ipset=/windows-int.net/gfwlist
+server=/paypal-mainstreet.net/127.0.0.1#5335
+ipset=/paypal-mainstreet.net/gfwlist
+server=/wbd.ms/127.0.0.1#5335
+ipset=/wbd.ms/gfwlist
+server=/facebooksafety.com/127.0.0.1#5335
+ipset=/facebooksafety.com/gfwlist
+server=/hsxhr.cc/127.0.0.1#5335
+ipset=/hsxhr.cc/gfwlist
+server=/vsallin.net/127.0.0.1#5335
+ipset=/vsallin.net/gfwlist
+server=/userpxt.io/127.0.0.1#5335
+ipset=/userpxt.io/gfwlist
+server=/google.az/127.0.0.1#5335
+ipset=/google.az/gfwlist
+server=/tfsallin.net/127.0.0.1#5335
+ipset=/tfsallin.net/gfwlist
+server=/cruel-furies.com/127.0.0.1#5335
+ipset=/cruel-furies.com/gfwlist
+server=/facebookshop.com/127.0.0.1#5335
+ipset=/facebookshop.com/gfwlist
+server=/castingcouch-x.com/127.0.0.1#5335
+ipset=/castingcouch-x.com/gfwlist
+server=/ipostnaked.com/127.0.0.1#5335
+ipset=/ipostnaked.com/gfwlist
+server=/motorshowblog.com/127.0.0.1#5335
+ipset=/motorshowblog.com/gfwlist
+server=/headphoneshotsales.com/127.0.0.1#5335
+ipset=/headphoneshotsales.com/gfwlist
+server=/perfectjizz.com/127.0.0.1#5335
+ipset=/perfectjizz.com/gfwlist
+server=/geceguby.ru/127.0.0.1#5335
+ipset=/geceguby.ru/gfwlist
+server=/staffhub.ms/127.0.0.1#5335
+ipset=/staffhub.ms/gfwlist
+server=/skypeassets.com/127.0.0.1#5335
+ipset=/skypeassets.com/gfwlist
+server=/skype.net/127.0.0.1#5335
+ipset=/skype.net/gfwlist
+server=/sharepointonline.com/127.0.0.1#5335
+ipset=/sharepointonline.com/gfwlist
+server=/rou.video/127.0.0.1#5335
+ipset=/rou.video/gfwlist
+server=/mini.mq/127.0.0.1#5335
+ipset=/mini.mq/gfwlist
+server=/girlscanner.cc/127.0.0.1#5335
+ipset=/girlscanner.cc/gfwlist
+server=/alt2-mtalk.google.com/127.0.0.1#5335
+ipset=/alt2-mtalk.google.com/gfwlist
+server=/viacom.com/127.0.0.1#5335
+ipset=/viacom.com/gfwlist
+server=/sfbassets.net/127.0.0.1#5335
+ipset=/sfbassets.net/gfwlist
+server=/pinterest.com.ec/127.0.0.1#5335
+ipset=/pinterest.com.ec/gfwlist
+server=/eyny.com/127.0.0.1#5335
+ipset=/eyny.com/gfwlist
+server=/sfbassets.com/127.0.0.1#5335
+ipset=/sfbassets.com/gfwlist
+server=/s-microsoft.com/127.0.0.1#5335
+ipset=/s-microsoft.com/gfwlist
+server=/akamaietpcnctest.com/127.0.0.1#5335
+ipset=/akamaietpcnctest.com/gfwlist
+server=/beatsbydreonlines-uk.com/127.0.0.1#5335
+ipset=/beatsbydreonlines-uk.com/gfwlist
+server=/pearson-schule.ch/127.0.0.1#5335
+ipset=/pearson-schule.ch/gfwlist
+server=/projectsangam.com/127.0.0.1#5335
+ipset=/projectsangam.com/gfwlist
+server=/pixapp.net/127.0.0.1#5335
+ipset=/pixapp.net/gfwlist
+server=/54647.org/127.0.0.1#5335
+ipset=/54647.org/gfwlist
+server=/lowergiseries.com/127.0.0.1#5335
+ipset=/lowergiseries.com/gfwlist
+server=/nikeshoponline.com/127.0.0.1#5335
+ipset=/nikeshoponline.com/gfwlist
+server=/informs.org/127.0.0.1#5335
+ipset=/informs.org/gfwlist
+server=/outingsapp.com/127.0.0.1#5335
+ipset=/outingsapp.com/gfwlist
+server=/tubepatrol.org/127.0.0.1#5335
+ipset=/tubepatrol.org/gfwlist
+server=/opticsforthecloud.net/127.0.0.1#5335
+ipset=/opticsforthecloud.net/gfwlist
+server=/runningnike.com/127.0.0.1#5335
+ipset=/runningnike.com/gfwlist
+server=/bitballoon.com/127.0.0.1#5335
+ipset=/bitballoon.com/gfwlist
+server=/illusionas.com/127.0.0.1#5335
+ipset=/illusionas.com/gfwlist
+server=/pugpig-stage.com/127.0.0.1#5335
+ipset=/pugpig-stage.com/gfwlist
+server=/niosii.net/127.0.0.1#5335
+ipset=/niosii.net/gfwlist
+server=/mymicrosoft.com/127.0.0.1#5335
+ipset=/mymicrosoft.com/gfwlist
+server=/bmwgroupdesignworks.com/127.0.0.1#5335
+ipset=/bmwgroupdesignworks.com/gfwlist
+server=/msudalosti.com/127.0.0.1#5335
+ipset=/msudalosti.com/gfwlist
+server=/msturing.org/127.0.0.1#5335
+ipset=/msturing.org/gfwlist
+server=/adanaatikhaber.com/127.0.0.1#5335
+ipset=/adanaatikhaber.com/gfwlist
+server=/vilavpn3.xyz/127.0.0.1#5335
+ipset=/vilavpn3.xyz/gfwlist
+server=/topporn.me/127.0.0.1#5335
+ipset=/topporn.me/gfwlist
+server=/msft.info/127.0.0.1#5335
+ipset=/msft.info/gfwlist
+server=/geraldoatlarge.com/127.0.0.1#5335
+ipset=/geraldoatlarge.com/gfwlist
+server=/screens-lab.jp/127.0.0.1#5335
+ipset=/screens-lab.jp/gfwlist
+server=/kanzhongguo.eu/127.0.0.1#5335
+ipset=/kanzhongguo.eu/gfwlist
+server=/msedge.net/127.0.0.1#5335
+ipset=/msedge.net/gfwlist
+server=/mschallenge2018.com/127.0.0.1#5335
+ipset=/mschallenge2018.com/gfwlist
+server=/binancezh.info/127.0.0.1#5335
+ipset=/binancezh.info/gfwlist
+server=/ms365surfaceoffer.com/127.0.0.1#5335
+ipset=/ms365surfaceoffer.com/gfwlist
+server=/ms-studiosmedia.com/127.0.0.1#5335
+ipset=/ms-studiosmedia.com/gfwlist
+server=/disneymagicmoments.pl/127.0.0.1#5335
+ipset=/disneymagicmoments.pl/gfwlist
+server=/mpnevolution.com/127.0.0.1#5335
+ipset=/mpnevolution.com/gfwlist
+server=/manoramaonline.com/127.0.0.1#5335
+ipset=/manoramaonline.com/gfwlist
+server=/vepornhd.club/127.0.0.1#5335
+ipset=/vepornhd.club/gfwlist
+server=/morphcharts.com/127.0.0.1#5335
+ipset=/morphcharts.com/gfwlist
+server=/freeviewplus.net.au/127.0.0.1#5335
+ipset=/freeviewplus.net.au/gfwlist
+server=/microsoftstream.com/127.0.0.1#5335
+ipset=/microsoftstream.com/gfwlist
+server=/microsoftsiteselection.com/127.0.0.1#5335
+ipset=/microsoftsiteselection.com/gfwlist
+server=/microsoftready.com/127.0.0.1#5335
+ipset=/microsoftready.com/gfwlist
+server=/telegra.ph/127.0.0.1#5335
+ipset=/telegra.ph/gfwlist
+server=/microsoftpartnercommunity.com/127.0.0.1#5335
+ipset=/microsoftpartnercommunity.com/gfwlist
+server=/microsoftlinc.com/127.0.0.1#5335
+ipset=/microsoftlinc.com/gfwlist
+server=/microsofthouse.net/127.0.0.1#5335
+ipset=/microsofthouse.net/gfwlist
+server=/beatsdanmark2013.com/127.0.0.1#5335
+ipset=/beatsdanmark2013.com/gfwlist
+server=/microsoftcommunitytraining.com/127.0.0.1#5335
+ipset=/microsoftcommunitytraining.com/gfwlist
+server=/microsoftcloudworkshop.com/127.0.0.1#5335
+ipset=/microsoftcloudworkshop.com/gfwlist
+server=/theporndude.vip/127.0.0.1#5335
+ipset=/theporndude.vip/gfwlist
+server=/megacamz.com/127.0.0.1#5335
+ipset=/megacamz.com/gfwlist
+server=/microsoftadvertisingregionalawards.com/127.0.0.1#5335
+ipset=/microsoftadvertisingregionalawards.com/gfwlist
+server=/microsoft-sbs-domains.com/127.0.0.1#5335
+ipset=/microsoft-sbs-domains.com/gfwlist
+server=/easportsfootball.com/127.0.0.1#5335
+ipset=/easportsfootball.com/gfwlist
+server=/microsoft-int.com/127.0.0.1#5335
+ipset=/microsoft-int.com/gfwlist
+server=/live.net/127.0.0.1#5335
+ipset=/live.net/gfwlist
+server=/live.com/127.0.0.1#5335
+ipset=/live.com/gfwlist
+server=/ameba.jp/127.0.0.1#5335
+ipset=/ameba.jp/gfwlist
+server=/anthemgame.com/127.0.0.1#5335
+ipset=/anthemgame.com/gfwlist
+server=/celeron.net/127.0.0.1#5335
+ipset=/celeron.net/gfwlist
+server=/figma.com/127.0.0.1#5335
+ipset=/figma.com/gfwlist
+server=/applecomputers.co.nz/127.0.0.1#5335
+ipset=/applecomputers.co.nz/gfwlist
+server=/rink.hockeyapp.net/127.0.0.1#5335
+ipset=/rink.hockeyapp.net/gfwlist
+server=/aka-ai.net/127.0.0.1#5335
+ipset=/aka-ai.net/gfwlist
+server=/18comic.cc/127.0.0.1#5335
+ipset=/18comic.cc/gfwlist
+server=/lgbtq.games/127.0.0.1#5335
+ipset=/lgbtq.games/gfwlist
+server=/hamivideo.hinet.net/127.0.0.1#5335
+ipset=/hamivideo.hinet.net/gfwlist
+server=/entrustdatacard.com/127.0.0.1#5335
+ipset=/entrustdatacard.com/gfwlist
+server=/fundfire.com/127.0.0.1#5335
+ipset=/fundfire.com/gfwlist
+server=/beats-headphones-buy-cheap.com/127.0.0.1#5335
+ipset=/beats-headphones-buy-cheap.com/gfwlist
+server=/nintendo.nl/127.0.0.1#5335
+ipset=/nintendo.nl/gfwlist
+server=/nubiles.net/127.0.0.1#5335
+ipset=/nubiles.net/gfwlist
+server=/tik-tokapi.com/127.0.0.1#5335
+ipset=/tik-tokapi.com/gfwlist
+server=/tvmost.com.hk/127.0.0.1#5335
+ipset=/tvmost.com.hk/gfwlist
+server=/facebookadvertisingsecrets.com/127.0.0.1#5335
+ipset=/facebookadvertisingsecrets.com/gfwlist
+server=/bmw-vancouver.ca/127.0.0.1#5335
+ipset=/bmw-vancouver.ca/gfwlist
+server=/ieeeusa.org/127.0.0.1#5335
+ipset=/ieeeusa.org/gfwlist
+server=/lspimg.com/127.0.0.1#5335
+ipset=/lspimg.com/gfwlist
+server=/hoodamateurs.com/127.0.0.1#5335
+ipset=/hoodamateurs.com/gfwlist
+server=/huffpostmaghreb.com/127.0.0.1#5335
+ipset=/huffpostmaghreb.com/gfwlist
+server=/ingads.com/127.0.0.1#5335
+ipset=/ingads.com/gfwlist
+server=/imaginecup.pl/127.0.0.1#5335
+ipset=/imaginecup.pl/gfwlist
+server=/32bm.cc/127.0.0.1#5335
+ipset=/32bm.cc/gfwlist
+server=/internetexplorer.com/127.0.0.1#5335
+ipset=/internetexplorer.com/gfwlist
+server=/xb18.me/127.0.0.1#5335
+ipset=/xb18.me/gfwlist
+server=/beatsbydresolohdonline-canada.com/127.0.0.1#5335
+ipset=/beatsbydresolohdonline-canada.com/gfwlist
+server=/touchid.tv/127.0.0.1#5335
+ipset=/touchid.tv/gfwlist
+server=/intelserveredge.com/127.0.0.1#5335
+ipset=/intelserveredge.com/gfwlist
+server=/scholar.google.cat/127.0.0.1#5335
+ipset=/scholar.google.cat/gfwlist
+server=/cambridgemaths.org/127.0.0.1#5335
+ipset=/cambridgemaths.org/gfwlist
+server=/beatsbydrdre4sale.com/127.0.0.1#5335
+ipset=/beatsbydrdre4sale.com/gfwlist
+server=/drebeatsoldes.com/127.0.0.1#5335
+ipset=/drebeatsoldes.com/gfwlist
+server=/onahodouga.com/127.0.0.1#5335
+ipset=/onahodouga.com/gfwlist
+server=/bmw.com.gt/127.0.0.1#5335
+ipset=/bmw.com.gt/gfwlist
+server=/hotmail.org/127.0.0.1#5335
+ipset=/hotmail.org/gfwlist
+server=/tvappstore.net/127.0.0.1#5335
+ipset=/tvappstore.net/gfwlist
+server=/hotmail.eu/127.0.0.1#5335
+ipset=/hotmail.eu/gfwlist
+server=/foxcredit.com/127.0.0.1#5335
+ipset=/foxcredit.com/gfwlist
+server=/adulttoontube.com/127.0.0.1#5335
+ipset=/adulttoontube.com/gfwlist
+server=/smutstone.com/127.0.0.1#5335
+ipset=/smutstone.com/gfwlist
+server=/hololens.com/127.0.0.1#5335
+ipset=/hololens.com/gfwlist
+server=/lepornofrais.com/127.0.0.1#5335
+ipset=/lepornofrais.com/gfwlist
+server=/gigjam.com/127.0.0.1#5335
+ipset=/gigjam.com/gfwlist
+server=/jpavcom.com/127.0.0.1#5335
+ipset=/jpavcom.com/gfwlist
+server=/9to5toys.com/127.0.0.1#5335
+ipset=/9to5toys.com/gfwlist
+server=/gearstactics.com/127.0.0.1#5335
+ipset=/gearstactics.com/gfwlist
+server=/washingtonpost.com/127.0.0.1#5335
+ipset=/washingtonpost.com/gfwlist
+server=/management-azure-devices-int.net/127.0.0.1#5335
+ipset=/management-azure-devices-int.net/gfwlist
+server=/applehongkong.com/127.0.0.1#5335
+ipset=/applehongkong.com/gfwlist
+server=/gears5.com/127.0.0.1#5335
+ipset=/gears5.com/gfwlist
+server=/foxsports.co.ve/127.0.0.1#5335
+ipset=/foxsports.co.ve/gfwlist
+server=/gettyimages.ae/127.0.0.1#5335
+ipset=/gettyimages.ae/gfwlist
+server=/magento.net/127.0.0.1#5335
+ipset=/magento.net/gfwlist
+server=/ulifestyle.com.hk/127.0.0.1#5335
+ipset=/ulifestyle.com.hk/gfwlist
+server=/alphabet.at/127.0.0.1#5335
+ipset=/alphabet.at/gfwlist
+server=/origin.tv/127.0.0.1#5335
+ipset=/origin.tv/gfwlist
+server=/bmw-connecteddrive.com/127.0.0.1#5335
+ipset=/bmw-connecteddrive.com/gfwlist
+server=/efproject.net/127.0.0.1#5335
+ipset=/efproject.net/gfwlist
+server=/dat.foundation/127.0.0.1#5335
+ipset=/dat.foundation/gfwlist
+server=/ebayauction.com/127.0.0.1#5335
+ipset=/ebayauction.com/gfwlist
+server=/bookshome.info/127.0.0.1#5335
+ipset=/bookshome.info/gfwlist
+server=/am730.com.hk/127.0.0.1#5335
+ipset=/am730.com.hk/gfwlist
+server=/beats4outlets.com/127.0.0.1#5335
+ipset=/beats4outlets.com/gfwlist
+server=/disney.ch/127.0.0.1#5335
+ipset=/disney.ch/gfwlist
+server=/jav01.cc/127.0.0.1#5335
+ipset=/jav01.cc/gfwlist
+server=/bmw-rrdays.com/127.0.0.1#5335
+ipset=/bmw-rrdays.com/gfwlist
+server=/mini.fr/127.0.0.1#5335
+ipset=/mini.fr/gfwlist
+server=/crmdynint.com/127.0.0.1#5335
+ipset=/crmdynint.com/gfwlist
+server=/ciscoresearch.com/127.0.0.1#5335
+ipset=/ciscoresearch.com/gfwlist
+server=/hentai-moon.com/127.0.0.1#5335
+ipset=/hentai-moon.com/gfwlist
+server=/crmdynint-gcc.com/127.0.0.1#5335
+ipset=/crmdynint-gcc.com/gfwlist
+server=/entermediadb.net/127.0.0.1#5335
+ipset=/entermediadb.net/gfwlist
+server=/gu-web.net/127.0.0.1#5335
+ipset=/gu-web.net/gfwlist
+server=/4u4c.com/127.0.0.1#5335
+ipset=/4u4c.com/gfwlist
+server=/paypalindia.com/127.0.0.1#5335
+ipset=/paypalindia.com/gfwlist
+server=/coreml.net/127.0.0.1#5335
+ipset=/coreml.net/gfwlist
+server=/cloudappsecurity.com/127.0.0.1#5335
+ipset=/cloudappsecurity.com/gfwlist
+server=/amateurwifefuck.com/127.0.0.1#5335
+ipset=/amateurwifefuck.com/gfwlist
+server=/cloudapp.net/127.0.0.1#5335
+ipset=/cloudapp.net/gfwlist
+server=/youtube.vn/127.0.0.1#5335
+ipset=/youtube.vn/gfwlist
+server=/lubetube.com/127.0.0.1#5335
+ipset=/lubetube.com/gfwlist
+server=/applecom.com/127.0.0.1#5335
+ipset=/applecom.com/gfwlist
+server=/now-tv.com/127.0.0.1#5335
+ipset=/now-tv.com/gfwlist
+server=/coinglass.com/127.0.0.1#5335
+ipset=/coinglass.com/gfwlist
+server=/youtube.cz/127.0.0.1#5335
+ipset=/youtube.cz/gfwlist
+server=/mini.ua/127.0.0.1#5335
+ipset=/mini.ua/gfwlist
+server=/bmw.com.tw/127.0.0.1#5335
+ipset=/bmw.com.tw/gfwlist
+server=/applestore.com.au/127.0.0.1#5335
+ipset=/applestore.com.au/gfwlist
+server=/mini.ca/127.0.0.1#5335
+ipset=/mini.ca/gfwlist
+server=/centralvalidation.com/127.0.0.1#5335
+ipset=/centralvalidation.com/gfwlist
+server=/bmwgroup.net/127.0.0.1#5335
+ipset=/bmwgroup.net/gfwlist
+server=/thesims4.com/127.0.0.1#5335
+ipset=/thesims4.com/gfwlist
+server=/brazilpartneruniversity.com/127.0.0.1#5335
+ipset=/brazilpartneruniversity.com/gfwlist
+server=/heroku.com/127.0.0.1#5335
+ipset=/heroku.com/gfwlist
+server=/osakamotion.net/127.0.0.1#5335
+ipset=/osakamotion.net/gfwlist
+server=/collector.xhamster.com/127.0.0.1#5335
+ipset=/collector.xhamster.com/gfwlist
+server=/asp.net/127.0.0.1#5335
+ipset=/asp.net/gfwlist
+server=/princeton.edu/127.0.0.1#5335
+ipset=/princeton.edu/gfwlist
+server=/gdsrx888.com/127.0.0.1#5335
+ipset=/gdsrx888.com/gfwlist
+server=/barelist.com/127.0.0.1#5335
+ipset=/barelist.com/gfwlist
+server=/battlelog.com/127.0.0.1#5335
+ipset=/battlelog.com/gfwlist
+server=/applicationinsights.net/127.0.0.1#5335
+ipset=/applicationinsights.net/gfwlist
+server=/camfinder.com/127.0.0.1#5335
+ipset=/camfinder.com/gfwlist
+server=/ebay.at/127.0.0.1#5335
+ipset=/ebay.at/gfwlist
+server=/musicbay.net/127.0.0.1#5335
+ipset=/musicbay.net/gfwlist
+server=/blogspot.com.ar/127.0.0.1#5335
+ipset=/blogspot.com.ar/gfwlist
+server=/aka.ms/127.0.0.1#5335
+ipset=/aka.ms/gfwlist
+server=/m12.vc/127.0.0.1#5335
+ipset=/m12.vc/gfwlist
+server=/teensnow.link/127.0.0.1#5335
+ipset=/teensnow.link/gfwlist
+server=/faceboop.com/127.0.0.1#5335
+ipset=/faceboop.com/gfwlist
+server=/playshow.io/127.0.0.1#5335
+ipset=/playshow.io/gfwlist
+server=/adobetarget.com/127.0.0.1#5335
+ipset=/adobetarget.com/gfwlist
+server=/wwtbam.com/127.0.0.1#5335
+ipset=/wwtbam.com/gfwlist
+server=/91sesex.xyz/127.0.0.1#5335
+ipset=/91sesex.xyz/gfwlist
+server=/webcammedellin.co/127.0.0.1#5335
+ipset=/webcammedellin.co/gfwlist
+server=/paypall.com/127.0.0.1#5335
+ipset=/paypall.com/gfwlist
+server=/steam.eca.qtlglb.com/127.0.0.1#5335
+ipset=/steam.eca.qtlglb.com/gfwlist
+server=/mini.cc/127.0.0.1#5335
+ipset=/mini.cc/gfwlist
+server=/qualcommventures.com/127.0.0.1#5335
+ipset=/qualcommventures.com/gfwlist
+server=/hdsexxx.net/127.0.0.1#5335
+ipset=/hdsexxx.net/gfwlist
+server=/egotastic.com/127.0.0.1#5335
+ipset=/egotastic.com/gfwlist
+server=/xn--hckl3e1e8a8ajin0czf.net/127.0.0.1#5335
+ipset=/xn--hckl3e1e8a8ajin0czf.net/gfwlist
+server=/nike.ci/127.0.0.1#5335
+ipset=/nike.ci/gfwlist
+server=/naughtyhentai.biz/127.0.0.1#5335
+ipset=/naughtyhentai.biz/gfwlist
+server=/microsoft.si/127.0.0.1#5335
+ipset=/microsoft.si/gfwlist
+server=/convrgencegame.com/127.0.0.1#5335
+ipset=/convrgencegame.com/gfwlist
+server=/yourpelvicultrasound.com/127.0.0.1#5335
+ipset=/yourpelvicultrasound.com/gfwlist
+server=/goodporno.cc/127.0.0.1#5335
+ipset=/goodporno.cc/gfwlist
+server=/microsoft.red/127.0.0.1#5335
+ipset=/microsoft.red/gfwlist
+server=/curbed.com/127.0.0.1#5335
+ipset=/curbed.com/gfwlist
+server=/shemaleleaks.com/127.0.0.1#5335
+ipset=/shemaleleaks.com/gfwlist
+server=/googlearth.com/127.0.0.1#5335
+ipset=/googlearth.com/gfwlist
+server=/urduvoa.com/127.0.0.1#5335
+ipset=/urduvoa.com/gfwlist
+server=/mastercardcenterforinclusivegrowth.org/127.0.0.1#5335
+ipset=/mastercardcenterforinclusivegrowth.org/gfwlist
+server=/minipetfriendly.com/127.0.0.1#5335
+ipset=/minipetfriendly.com/gfwlist
+server=/youtube.pl/127.0.0.1#5335
+ipset=/youtube.pl/gfwlist
+server=/microsoft.net/127.0.0.1#5335
+ipset=/microsoft.net/gfwlist
+server=/relateiq.com/127.0.0.1#5335
+ipset=/relateiq.com/gfwlist
+server=/amateurest.com/127.0.0.1#5335
+ipset=/amateurest.com/gfwlist
+server=/paypal-specialoffers.com/127.0.0.1#5335
+ipset=/paypal-specialoffers.com/gfwlist
+server=/sandisk.es/127.0.0.1#5335
+ipset=/sandisk.es/gfwlist
+server=/cloudlock.com/127.0.0.1#5335
+ipset=/cloudlock.com/gfwlist
+server=/nudewifeporn.com/127.0.0.1#5335
+ipset=/nudewifeporn.com/gfwlist
+server=/microsoft.lt/127.0.0.1#5335
+ipset=/microsoft.lt/gfwlist
+server=/microsoft.jp/127.0.0.1#5335
+ipset=/microsoft.jp/gfwlist
+server=/fdiintelligence.com/127.0.0.1#5335
+ipset=/fdiintelligence.com/gfwlist
+server=/w3.org/127.0.0.1#5335
+ipset=/w3.org/gfwlist
+server=/javlibrary.com/127.0.0.1#5335
+ipset=/javlibrary.com/gfwlist
+server=/safechat.com/127.0.0.1#5335
+ipset=/safechat.com/gfwlist
+server=/beatsbydre-store.com/127.0.0.1#5335
+ipset=/beatsbydre-store.com/gfwlist
+server=/avbebe.com/127.0.0.1#5335
+ipset=/avbebe.com/gfwlist
+server=/autodraw.com/127.0.0.1#5335
+ipset=/autodraw.com/gfwlist
+server=/microsoft.io/127.0.0.1#5335
+ipset=/microsoft.io/gfwlist
+server=/paypal-galactic.com/127.0.0.1#5335
+ipset=/paypal-galactic.com/gfwlist
+server=/scholar.google.se/127.0.0.1#5335
+ipset=/scholar.google.se/gfwlist
+server=/vaginal-ultrasound.com/127.0.0.1#5335
+ipset=/vaginal-ultrasound.com/gfwlist
+server=/mac.com.au/127.0.0.1#5335
+ipset=/mac.com.au/gfwlist
+server=/momsboysmovies.net/127.0.0.1#5335
+ipset=/momsboysmovies.net/gfwlist
+server=/microsoft.eu/127.0.0.1#5335
+ipset=/microsoft.eu/gfwlist
+server=/microsoft.es/127.0.0.1#5335
+ipset=/microsoft.es/gfwlist
+server=/google.bg/127.0.0.1#5335
+ipset=/google.bg/gfwlist
+server=/voatour.com/127.0.0.1#5335
+ipset=/voatour.com/gfwlist
+server=/disneymovieinsiders.com/127.0.0.1#5335
+ipset=/disneymovieinsiders.com/gfwlist
+server=/pypl.net/127.0.0.1#5335
+ipset=/pypl.net/gfwlist
+server=/swisssign.ch/127.0.0.1#5335
+ipset=/swisssign.ch/gfwlist
+server=/fbthirdpartypixel.net/127.0.0.1#5335
+ipset=/fbthirdpartypixel.net/gfwlist
+server=/pieceofplastic.com/127.0.0.1#5335
+ipset=/pieceofplastic.com/gfwlist
+server=/heaven-burns-red.com/127.0.0.1#5335
+ipset=/heaven-burns-red.com/gfwlist
+server=/visa.pl/127.0.0.1#5335
+ipset=/visa.pl/gfwlist
+server=/fantasticyoungporn.com/127.0.0.1#5335
+ipset=/fantasticyoungporn.com/gfwlist
+server=/rocksdb.net/127.0.0.1#5335
+ipset=/rocksdb.net/gfwlist
+server=/sony.com/127.0.0.1#5335
+ipset=/sony.com/gfwlist
+server=/b-ok.africa/127.0.0.1#5335
+ipset=/b-ok.africa/gfwlist
+server=/nikeincchemistry.com/127.0.0.1#5335
+ipset=/nikeincchemistry.com/gfwlist
+server=/pornpair.com/127.0.0.1#5335
+ipset=/pornpair.com/gfwlist
+server=/half.com/127.0.0.1#5335
+ipset=/half.com/gfwlist
+server=/telegram.me/127.0.0.1#5335
+ipset=/telegram.me/gfwlist
+server=/mastercard.by/127.0.0.1#5335
+ipset=/mastercard.by/gfwlist
+server=/xxxclub.club/127.0.0.1#5335
+ipset=/xxxclub.club/gfwlist
+server=/pornhat.tv/127.0.0.1#5335
+ipset=/pornhat.tv/gfwlist
+server=/microsoft.ch/127.0.0.1#5335
+ipset=/microsoft.ch/gfwlist
+server=/virtualrealgay.com/127.0.0.1#5335
+ipset=/virtualrealgay.com/gfwlist
+server=/cbsnews.com/127.0.0.1#5335
+ipset=/cbsnews.com/gfwlist
+server=/metamind.io/127.0.0.1#5335
+ipset=/metamind.io/gfwlist
+server=/google.pn/127.0.0.1#5335
+ipset=/google.pn/gfwlist
+server=/greginhollywood.com/127.0.0.1#5335
+ipset=/greginhollywood.com/gfwlist
+server=/foxsportsgo.com/127.0.0.1#5335
+ipset=/foxsportsgo.com/gfwlist
+server=/youtube.com.co/127.0.0.1#5335
+ipset=/youtube.com.co/gfwlist
+server=/discountporn.club/127.0.0.1#5335
+ipset=/discountporn.club/gfwlist
+server=/areyoucreditwise.com/127.0.0.1#5335
+ipset=/areyoucreditwise.com/gfwlist
+server=/enemabasics.com/127.0.0.1#5335
+ipset=/enemabasics.com/gfwlist
+server=/amateuroldsluts.com/127.0.0.1#5335
+ipset=/amateuroldsluts.com/gfwlist
+server=/walmart.com/127.0.0.1#5335
+ipset=/walmart.com/gfwlist
+server=/analpornhouse.com/127.0.0.1#5335
+ipset=/analpornhouse.com/gfwlist
+server=/nikekd.com/127.0.0.1#5335
+ipset=/nikekd.com/gfwlist
+server=/9to5mac.com/127.0.0.1#5335
+ipset=/9to5mac.com/gfwlist
+server=/bubbaporn.com/127.0.0.1#5335
+ipset=/bubbaporn.com/gfwlist
+server=/udemy.com/127.0.0.1#5335
+ipset=/udemy.com/gfwlist
+server=/ozodi.org/127.0.0.1#5335
+ipset=/ozodi.org/gfwlist
+server=/faronicslabs.com/127.0.0.1#5335
+ipset=/faronicslabs.com/gfwlist
+server=/playerjs.io/127.0.0.1#5335
+ipset=/playerjs.io/gfwlist
+server=/sprinklesapp.com/127.0.0.1#5335
+ipset=/sprinklesapp.com/gfwlist
+server=/microsoft.az/127.0.0.1#5335
+ipset=/microsoft.az/gfwlist
+server=/canon.de/127.0.0.1#5335
+ipset=/canon.de/gfwlist
+server=/naoconto.com/127.0.0.1#5335
+ipset=/naoconto.com/gfwlist
+server=/onedrive.org/127.0.0.1#5335
+ipset=/onedrive.org/gfwlist
+server=/pvp.net/127.0.0.1#5335
+ipset=/pvp.net/gfwlist
+server=/onedrive.net/127.0.0.1#5335
+ipset=/onedrive.net/gfwlist
+server=/onedrive.eu/127.0.0.1#5335
+ipset=/onedrive.eu/gfwlist
+server=/packagist.org/127.0.0.1#5335
+ipset=/packagist.org/gfwlist
+server=/onedrive.com/127.0.0.1#5335
+ipset=/onedrive.com/gfwlist
+server=/livefilestore.com/127.0.0.1#5335
+ipset=/livefilestore.com/gfwlist
+server=/zoophilist.net/127.0.0.1#5335
+ipset=/zoophilist.net/gfwlist
+server=/ebaymotors.ca/127.0.0.1#5335
+ipset=/ebaymotors.ca/gfwlist
+server=/msnkids.com/127.0.0.1#5335
+ipset=/msnkids.com/gfwlist
+server=/yahoo.az/127.0.0.1#5335
+ipset=/yahoo.az/gfwlist
+server=/scholar.google.com.sg/127.0.0.1#5335
+ipset=/scholar.google.com.sg/gfwlist
+server=/xnxx.com/127.0.0.1#5335
+ipset=/xnxx.com/gfwlist
+server=/msnewskids.org/127.0.0.1#5335
+ipset=/msnewskids.org/gfwlist
+server=/fecbook.com/127.0.0.1#5335
+ipset=/fecbook.com/gfwlist
+server=/embl-hamburg.de/127.0.0.1#5335
+ipset=/embl-hamburg.de/gfwlist
+server=/msnewskids.net/127.0.0.1#5335
+ipset=/msnewskids.net/gfwlist
+server=/msnewskids.com/127.0.0.1#5335
+ipset=/msnewskids.com/gfwlist
+server=/enjoyfuck.com/127.0.0.1#5335
+ipset=/enjoyfuck.com/gfwlist
+server=/bs-awh.ne.jp/127.0.0.1#5335
+ipset=/bs-awh.ne.jp/gfwlist
+server=/clannad-movie.jp/127.0.0.1#5335
+ipset=/clannad-movie.jp/gfwlist
+server=/microsoftnewskids.org/127.0.0.1#5335
+ipset=/microsoftnewskids.org/gfwlist
+server=/microsoftnewskids.net/127.0.0.1#5335
+ipset=/microsoftnewskids.net/gfwlist
+server=/kimogirl.cc/127.0.0.1#5335
+ipset=/kimogirl.cc/gfwlist
+server=/microsoftnewsforkids.org/127.0.0.1#5335
+ipset=/microsoftnewsforkids.org/gfwlist
+server=/swiftfinancial.info/127.0.0.1#5335
+ipset=/swiftfinancial.info/gfwlist
+server=/svaboda.org/127.0.0.1#5335
+ipset=/svaboda.org/gfwlist
+server=/facbebook.com/127.0.0.1#5335
+ipset=/facbebook.com/gfwlist
+server=/foxdeportes.net/127.0.0.1#5335
+ipset=/foxdeportes.net/gfwlist
+server=/ahorsecock.com/127.0.0.1#5335
+ipset=/ahorsecock.com/gfwlist
+server=/foxnation.com/127.0.0.1#5335
+ipset=/foxnation.com/gfwlist
+server=/wiseid.com/127.0.0.1#5335
+ipset=/wiseid.com/gfwlist
+server=/microsoftnewsforkids.com/127.0.0.1#5335
+ipset=/microsoftnewsforkids.com/gfwlist
+server=/microsoftnews.net/127.0.0.1#5335
+ipset=/microsoftnews.net/gfwlist
+server=/renovacionoffice.com/127.0.0.1#5335
+ipset=/renovacionoffice.com/gfwlist
+server=/sstatic.net/127.0.0.1#5335
+ipset=/sstatic.net/gfwlist
+server=/microsoftmxfilantropia.com/127.0.0.1#5335
+ipset=/microsoftmxfilantropia.com/gfwlist
+server=/monsterbeatsbydrdre-nz.com/127.0.0.1#5335
+ipset=/monsterbeatsbydrdre-nz.com/gfwlist
+server=/amabitch.com/127.0.0.1#5335
+ipset=/amabitch.com/gfwlist
+server=/zeit-world.org/127.0.0.1#5335
+ipset=/zeit-world.org/gfwlist
+server=/amateurpages.com/127.0.0.1#5335
+ipset=/amateurpages.com/gfwlist
+server=/cilk.net/127.0.0.1#5335
+ipset=/cilk.net/gfwlist
+server=/cheapbeatsaustraliasale.com/127.0.0.1#5335
+ipset=/cheapbeatsaustraliasale.com/gfwlist
+server=/airwick.it/127.0.0.1#5335
+ipset=/airwick.it/gfwlist
+server=/masalladeloslimites.com/127.0.0.1#5335
+ipset=/masalladeloslimites.com/gfwlist
+server=/afriboyz.com/127.0.0.1#5335
+ipset=/afriboyz.com/gfwlist
+server=/voanoticias.com/127.0.0.1#5335
+ipset=/voanoticias.com/gfwlist
+server=/guambmw.com/127.0.0.1#5335
+ipset=/guambmw.com/gfwlist
+server=/flipwithsurface.com/127.0.0.1#5335
+ipset=/flipwithsurface.com/gfwlist
+server=/dictate.ms/127.0.0.1#5335
+ipset=/dictate.ms/gfwlist
+server=/wellfuckedwife.com/127.0.0.1#5335
+ipset=/wellfuckedwife.com/gfwlist
+server=/subscene.com/127.0.0.1#5335
+ipset=/subscene.com/gfwlist
+server=/hentaix.me/127.0.0.1#5335
+ipset=/hentaix.me/gfwlist
+server=/kkbox.com/127.0.0.1#5335
+ipset=/kkbox.com/gfwlist
+server=/ads.pubmatic.com/127.0.0.1#5335
+ipset=/ads.pubmatic.com/gfwlist
+server=/exgirlfriendmarket.com/127.0.0.1#5335
+ipset=/exgirlfriendmarket.com/gfwlist
+server=/lepornochaud.com/127.0.0.1#5335
+ipset=/lepornochaud.com/gfwlist
+server=/bisyoujyogyaruge.topaz.ne.jp/127.0.0.1#5335
+ipset=/bisyoujyogyaruge.topaz.ne.jp/gfwlist
+server=/adobesign.com/127.0.0.1#5335
+ipset=/adobesign.com/gfwlist
+server=/minihalifax.ca/127.0.0.1#5335
+ipset=/minihalifax.ca/gfwlist
+server=/dailybasis.com/127.0.0.1#5335
+ipset=/dailybasis.com/gfwlist
+server=/harpercollins.co.uk/127.0.0.1#5335
+ipset=/harpercollins.co.uk/gfwlist
+server=/bing.net/127.0.0.1#5335
+ipset=/bing.net/gfwlist
+server=/theinstagramhack.com/127.0.0.1#5335
+ipset=/theinstagramhack.com/gfwlist
+server=/azure-dns.org/127.0.0.1#5335
+ipset=/azure-dns.org/gfwlist
+server=/azure-dns.info/127.0.0.1#5335
+ipset=/azure-dns.info/gfwlist
+server=/mocloudplus.com/127.0.0.1#5335
+ipset=/mocloudplus.com/gfwlist
+server=/ebayincconnectedcommerce.net/127.0.0.1#5335
+ipset=/ebayincconnectedcommerce.net/gfwlist
+server=/disney.it/127.0.0.1#5335
+ipset=/disney.it/gfwlist
+server=/steamofporn.com/127.0.0.1#5335
+ipset=/steamofporn.com/gfwlist
+server=/tomatespodres.com/127.0.0.1#5335
+ipset=/tomatespodres.com/gfwlist
+server=/gsuite.com/127.0.0.1#5335
+ipset=/gsuite.com/gfwlist
+server=/windowsazure.com/127.0.0.1#5335
+ipset=/windowsazure.com/gfwlist
+server=/workspaceone.com/127.0.0.1#5335
+ipset=/workspaceone.com/gfwlist
+server=/picacomic.com/127.0.0.1#5335
+ipset=/picacomic.com/gfwlist
+server=/trafficmanager.net/127.0.0.1#5335
+ipset=/trafficmanager.net/gfwlist
+server=/bestpornsites.eu/127.0.0.1#5335
+ipset=/bestpornsites.eu/gfwlist
+server=/awsloft-johannesburg.com/127.0.0.1#5335
+ipset=/awsloft-johannesburg.com/gfwlist
+server=/foxsoccermatchpass.com/127.0.0.1#5335
+ipset=/foxsoccermatchpass.com/gfwlist
+server=/starbucks.co.za/127.0.0.1#5335
+ipset=/starbucks.co.za/gfwlist
+server=/jetbrains.com/127.0.0.1#5335
+ipset=/jetbrains.com/gfwlist
+server=/hotcumporn.com/127.0.0.1#5335
+ipset=/hotcumporn.com/gfwlist
+server=/huffingtonpost.it/127.0.0.1#5335
+ipset=/huffingtonpost.it/gfwlist
+server=/direcpath.com/127.0.0.1#5335
+ipset=/direcpath.com/gfwlist
+server=/gotcosmos.com/127.0.0.1#5335
+ipset=/gotcosmos.com/gfwlist
+server=/devopsms.com/127.0.0.1#5335
+ipset=/devopsms.com/gfwlist
+server=/beats-bydreuk.com/127.0.0.1#5335
+ipset=/beats-bydreuk.com/gfwlist
+server=/pricelesssantiago.com/127.0.0.1#5335
+ipset=/pricelesssantiago.com/gfwlist
+server=/printeron.com/127.0.0.1#5335
+ipset=/printeron.com/gfwlist
+server=/visa.com.ph/127.0.0.1#5335
+ipset=/visa.com.ph/gfwlist
+server=/embed-cdn.com/127.0.0.1#5335
+ipset=/embed-cdn.com/gfwlist
+server=/minidowntown.com/127.0.0.1#5335
+ipset=/minidowntown.com/gfwlist
+server=/azurewebsites.net/127.0.0.1#5335
+ipset=/azurewebsites.net/gfwlist
+server=/ebaypark.com/127.0.0.1#5335
+ipset=/ebaypark.com/gfwlist
+server=/azuresmartspaces.net/127.0.0.1#5335
+ipset=/azuresmartspaces.net/gfwlist
+server=/md.hkgolden.com/127.0.0.1#5335
+ipset=/md.hkgolden.com/gfwlist
+server=/ero-mangalife.com/127.0.0.1#5335
+ipset=/ero-mangalife.com/gfwlist
+server=/newbrazz.com/127.0.0.1#5335
+ipset=/newbrazz.com/gfwlist
+server=/javdb.com/127.0.0.1#5335
+ipset=/javdb.com/gfwlist
+server=/azureserviceprofiler.com/127.0.0.1#5335
+ipset=/azureserviceprofiler.com/gfwlist
+server=/msgamesresearch.com/127.0.0.1#5335
+ipset=/msgamesresearch.com/gfwlist
+server=/youlucky.com/127.0.0.1#5335
+ipset=/youlucky.com/gfwlist
+server=/enemahistory.com/127.0.0.1#5335
+ipset=/enemahistory.com/gfwlist
+server=/lovemarca.com/127.0.0.1#5335
+ipset=/lovemarca.com/gfwlist
+server=/cheapbeatsdrdresolo.com/127.0.0.1#5335
+ipset=/cheapbeatsdrdresolo.com/gfwlist
+server=/anal-pantyhose.com/127.0.0.1#5335
+ipset=/anal-pantyhose.com/gfwlist
+server=/maddenseason.info/127.0.0.1#5335
+ipset=/maddenseason.info/gfwlist
+server=/steampipe-partner.akamaized.net/127.0.0.1#5335
+ipset=/steampipe-partner.akamaized.net/gfwlist
+server=/poisontube.com/127.0.0.1#5335
+ipset=/poisontube.com/gfwlist
+server=/hpstore.corpmerchandise.com/127.0.0.1#5335
+ipset=/hpstore.corpmerchandise.com/gfwlist
+server=/eafootballworld.com/127.0.0.1#5335
+ipset=/eafootballworld.com/gfwlist
+server=/yahoo.com.es/127.0.0.1#5335
+ipset=/yahoo.com.es/gfwlist
+server=/cam69.com/127.0.0.1#5335
+ipset=/cam69.com/gfwlist
+server=/azuredns-prd.info/127.0.0.1#5335
+ipset=/azuredns-prd.info/gfwlist
+server=/largecamtube.com/127.0.0.1#5335
+ipset=/largecamtube.com/gfwlist
+server=/siri.com/127.0.0.1#5335
+ipset=/siri.com/gfwlist
+server=/prd-priconne-redive.akamaized.net/127.0.0.1#5335
+ipset=/prd-priconne-redive.akamaized.net/gfwlist
+server=/azuredigitaltwins.com/127.0.0.1#5335
+ipset=/azuredigitaltwins.com/gfwlist
+server=/openapiplatform.com/127.0.0.1#5335
+ipset=/openapiplatform.com/gfwlist
+server=/azuredigitaltwin.com/127.0.0.1#5335
+ipset=/azuredigitaltwin.com/gfwlist
+server=/get.how/127.0.0.1#5335
+ipset=/get.how/gfwlist
+server=/azuredatabricks.net/127.0.0.1#5335
+ipset=/azuredatabricks.net/gfwlist
+server=/facebkkk.com/127.0.0.1#5335
+ipset=/facebkkk.com/gfwlist
+server=/yahoo.lv/127.0.0.1#5335
+ipset=/yahoo.lv/gfwlist
+server=/playz.jp/127.0.0.1#5335
+ipset=/playz.jp/gfwlist
+server=/veryshortintroductions.com/127.0.0.1#5335
+ipset=/veryshortintroductions.com/gfwlist
+server=/typekit.com/127.0.0.1#5335
+ipset=/typekit.com/gfwlist
+server=/paypal-exchanges.com/127.0.0.1#5335
+ipset=/paypal-exchanges.com/gfwlist
+server=/mini-e.com/127.0.0.1#5335
+ipset=/mini-e.com/gfwlist
+server=/azurecosmosdb.com/127.0.0.1#5335
+ipset=/azurecosmosdb.com/gfwlist
+server=/mobilepornmovies.com/127.0.0.1#5335
+ipset=/mobilepornmovies.com/gfwlist
+server=/azurecosmos.net/127.0.0.1#5335
+ipset=/azurecosmos.net/gfwlist
+server=/azurecontainer.io/127.0.0.1#5335
+ipset=/azurecontainer.io/gfwlist
+server=/stadia.dev/127.0.0.1#5335
+ipset=/stadia.dev/gfwlist
+server=/redkix.com/127.0.0.1#5335
+ipset=/redkix.com/gfwlist
+server=/attwatchtv.com/127.0.0.1#5335
+ipset=/attwatchtv.com/gfwlist
+server=/pearson.com.au/127.0.0.1#5335
+ipset=/pearson.com.au/gfwlist
+server=/brokenteens.com/127.0.0.1#5335
+ipset=/brokenteens.com/gfwlist
+server=/bestbuy.com.mx/127.0.0.1#5335
+ipset=/bestbuy.com.mx/gfwlist
+server=/ebayclassifies.com/127.0.0.1#5335
+ipset=/ebayclassifies.com/gfwlist
+server=/sexycandidgirls.com/127.0.0.1#5335
+ipset=/sexycandidgirls.com/gfwlist
+server=/fullbookmm.blogspot.com/127.0.0.1#5335
+ipset=/fullbookmm.blogspot.com/gfwlist
+server=/aflamsex.net/127.0.0.1#5335
+ipset=/aflamsex.net/gfwlist
+server=/gucci.com/127.0.0.1#5335
+ipset=/gucci.com/gfwlist
+server=/thetype.com/127.0.0.1#5335
+ipset=/thetype.com/gfwlist
+server=/verilystudyhub.com/127.0.0.1#5335
+ipset=/verilystudyhub.com/gfwlist
+server=/2014cheapbeatsbydre.com/127.0.0.1#5335
+ipset=/2014cheapbeatsbydre.com/gfwlist
+server=/azure.com/127.0.0.1#5335
+ipset=/azure.com/gfwlist
+server=/minivilledequebec.ca/127.0.0.1#5335
+ipset=/minivilledequebec.ca/gfwlist
+server=/azure-test.net/127.0.0.1#5335
+ipset=/azure-test.net/gfwlist
+server=/pki.goog/127.0.0.1#5335
+ipset=/pki.goog/gfwlist
+server=/braintreepayments.com/127.0.0.1#5335
+ipset=/braintreepayments.com/gfwlist
+server=/azure-devices-int.net/127.0.0.1#5335
+ipset=/azure-devices-int.net/gfwlist
+server=/translatetheweb.com/127.0.0.1#5335
+ipset=/translatetheweb.com/gfwlist
+server=/londonhotescort.com/127.0.0.1#5335
+ipset=/londonhotescort.com/gfwlist
+server=/oculusvr.com/127.0.0.1#5335
+ipset=/oculusvr.com/gfwlist
+server=/inaporn.com/127.0.0.1#5335
+ipset=/inaporn.com/gfwlist
+server=/paypal-knowledge.com/127.0.0.1#5335
+ipset=/paypal-knowledge.com/gfwlist
+server=/oculusconnect.com/127.0.0.1#5335
+ipset=/oculusconnect.com/gfwlist
+server=/managed-pki.de/127.0.0.1#5335
+ipset=/managed-pki.de/gfwlist
+server=/wiiugamepad.com/127.0.0.1#5335
+ipset=/wiiugamepad.com/gfwlist
+server=/oculusbrand.com/127.0.0.1#5335
+ipset=/oculusbrand.com/gfwlist
+server=/googlecompare.co.uk/127.0.0.1#5335
+ipset=/googlecompare.co.uk/gfwlist
+server=/nikebetrue.com/127.0.0.1#5335
+ipset=/nikebetrue.com/gfwlist
+server=/bmw-pakistan.com/127.0.0.1#5335
+ipset=/bmw-pakistan.com/gfwlist
+server=/superadultgames.com/127.0.0.1#5335
+ipset=/superadultgames.com/gfwlist
+server=/youtube.googleapis.com/127.0.0.1#5335
+ipset=/youtube.googleapis.com/gfwlist
+server=/x18r.com/127.0.0.1#5335
+ipset=/x18r.com/gfwlist
+server=/wsjbarrons.com/127.0.0.1#5335
+ipset=/wsjbarrons.com/gfwlist
+server=/volvotrucks.com.pt/127.0.0.1#5335
+ipset=/volvotrucks.com.pt/gfwlist
+server=/streamate.com/127.0.0.1#5335
+ipset=/streamate.com/gfwlist
+server=/thisispolaris.com/127.0.0.1#5335
+ipset=/thisispolaris.com/gfwlist
+server=/cloudflarestorage.com/127.0.0.1#5335
+ipset=/cloudflarestorage.com/gfwlist
+server=/ikea.co.ca/127.0.0.1#5335
+ipset=/ikea.co.ca/gfwlist
+server=/binoculus.com/127.0.0.1#5335
+ipset=/binoculus.com/gfwlist
+server=/intel.pa/127.0.0.1#5335
+ipset=/intel.pa/gfwlist
+server=/mycdn.me/127.0.0.1#5335
+ipset=/mycdn.me/gfwlist
+server=/1degree.com.au/127.0.0.1#5335
+ipset=/1degree.com.au/gfwlist
+server=/webgata.net/127.0.0.1#5335
+ipset=/webgata.net/gfwlist
+server=/mydirectvchannels.com/127.0.0.1#5335
+ipset=/mydirectvchannels.com/gfwlist
+server=/rocksextube.com/127.0.0.1#5335
+ipset=/rocksextube.com/gfwlist
+server=/volvobuses.kr/127.0.0.1#5335
+ipset=/volvobuses.kr/gfwlist
+server=/tube8.fr/127.0.0.1#5335
+ipset=/tube8.fr/gfwlist
+server=/filmeporno.xxx/127.0.0.1#5335
+ipset=/filmeporno.xxx/gfwlist
+server=/iutunes.com/127.0.0.1#5335
+ipset=/iutunes.com/gfwlist
+server=/cartoontube.com/127.0.0.1#5335
+ipset=/cartoontube.com/gfwlist
+server=/logitech.fr/127.0.0.1#5335
+ipset=/logitech.fr/gfwlist
+server=/theaustralian.com.au/127.0.0.1#5335
+ipset=/theaustralian.com.au/gfwlist
+server=/ieee-ceda.org/127.0.0.1#5335
+ipset=/ieee-ceda.org/gfwlist
+server=/voathai.com/127.0.0.1#5335
+ipset=/voathai.com/gfwlist
+server=/lolstatic.com/127.0.0.1#5335
+ipset=/lolstatic.com/gfwlist
+server=/xxxtubedot.com/127.0.0.1#5335
+ipset=/xxxtubedot.com/gfwlist
+server=/logitech.com/127.0.0.1#5335
+ipset=/logitech.com/gfwlist
+server=/comicbox.xyz/127.0.0.1#5335
+ipset=/comicbox.xyz/gfwlist
+server=/supersexeamateur.com/127.0.0.1#5335
+ipset=/supersexeamateur.com/gfwlist
+server=/headphoneses.com/127.0.0.1#5335
+ipset=/headphoneses.com/gfwlist
+server=/mini-connected.pl/127.0.0.1#5335
+ipset=/mini-connected.pl/gfwlist
+server=/youtube.lv/127.0.0.1#5335
+ipset=/youtube.lv/gfwlist
+server=/logi.com/127.0.0.1#5335
+ipset=/logi.com/gfwlist
+server=/pinterest.dk/127.0.0.1#5335
+ipset=/pinterest.dk/gfwlist
+server=/lgelectronics.122.2o7.net/127.0.0.1#5335
+ipset=/lgelectronics.122.2o7.net/gfwlist
+server=/freesexgames.ws/127.0.0.1#5335
+ipset=/freesexgames.ws/gfwlist
+server=/vipshoes2.com/127.0.0.1#5335
+ipset=/vipshoes2.com/gfwlist
+server=/baazee.com/127.0.0.1#5335
+ipset=/baazee.com/gfwlist
+server=/hotfucktube.com/127.0.0.1#5335
+ipset=/hotfucktube.com/gfwlist
+server=/lgrecyclingprogram.com/127.0.0.1#5335
+ipset=/lgrecyclingprogram.com/gfwlist
+server=/avple.tv/127.0.0.1#5335
+ipset=/avple.tv/gfwlist
+server=/lghvac.com/127.0.0.1#5335
+ipset=/lghvac.com/gfwlist
+server=/mandatewire.com/127.0.0.1#5335
+ipset=/mandatewire.com/gfwlist
+server=/google.com.vc/127.0.0.1#5335
+ipset=/google.com.vc/gfwlist
+server=/nintendo.fr/127.0.0.1#5335
+ipset=/nintendo.fr/gfwlist
+server=/vcloudair.net/127.0.0.1#5335
+ipset=/vcloudair.net/gfwlist
+server=/bmw.nc/127.0.0.1#5335
+ipset=/bmw.nc/gfwlist
+server=/jfengtime.com/127.0.0.1#5335
+ipset=/jfengtime.com/gfwlist
+server=/erotictube.me/127.0.0.1#5335
+ipset=/erotictube.me/gfwlist
+server=/vfsco.com.au/127.0.0.1#5335
+ipset=/vfsco.com.au/gfwlist
+server=/lg.com/127.0.0.1#5335
+ipset=/lg.com/gfwlist
+server=/trustisfps.com/127.0.0.1#5335
+ipset=/trustisfps.com/gfwlist
+server=/public-trust.com/127.0.0.1#5335
+ipset=/public-trust.com/gfwlist
+server=/yaoimangaonline.com/127.0.0.1#5335
+ipset=/yaoimangaonline.com/gfwlist
+server=/trustedanalytics.com/127.0.0.1#5335
+ipset=/trustedanalytics.com/gfwlist
+server=/nvidia.com.au/127.0.0.1#5335
+ipset=/nvidia.com.au/gfwlist
+server=/kink.com/127.0.0.1#5335
+ipset=/kink.com/gfwlist
+server=/openvinotoolkit.org/127.0.0.1#5335
+ipset=/openvinotoolkit.org/gfwlist
+server=/gothdporn.com/127.0.0.1#5335
+ipset=/gothdporn.com/gfwlist
+server=/shopee.com.br/127.0.0.1#5335
+ipset=/shopee.com.br/gfwlist
+server=/beatsdreus.com/127.0.0.1#5335
+ipset=/beatsdreus.com/gfwlist
+server=/nextfilm.com.hk/127.0.0.1#5335
+ipset=/nextfilm.com.hk/gfwlist
+server=/2adultflashgames.com/127.0.0.1#5335
+ipset=/2adultflashgames.com/gfwlist
+server=/foxcollegesports.com/127.0.0.1#5335
+ipset=/foxcollegesports.com/gfwlist
+server=/siport.com/127.0.0.1#5335
+ipset=/siport.com/gfwlist
+server=/htvncdn.net/127.0.0.1#5335
+ipset=/htvncdn.net/gfwlist
+server=/sensorynetworks.com/127.0.0.1#5335
+ipset=/sensorynetworks.com/gfwlist
+server=/patreoncommunity.com/127.0.0.1#5335
+ipset=/patreoncommunity.com/gfwlist
+server=/bloombergpolarlake.com/127.0.0.1#5335
+ipset=/bloombergpolarlake.com/gfwlist
+server=/azattyq.org/127.0.0.1#5335
+ipset=/azattyq.org/gfwlist
+server=/iphoto.se/127.0.0.1#5335
+ipset=/iphoto.se/gfwlist
+server=/photonicssociety.org/127.0.0.1#5335
+ipset=/photonicssociety.org/gfwlist
+server=/researchintel.com/127.0.0.1#5335
+ipset=/researchintel.com/gfwlist
+server=/pintool.com/127.0.0.1#5335
+ipset=/pintool.com/gfwlist
+server=/apnews.com/127.0.0.1#5335
+ipset=/apnews.com/gfwlist
+server=/pentium.net/127.0.0.1#5335
+ipset=/pentium.net/gfwlist
+server=/pc.com/127.0.0.1#5335
+ipset=/pc.com/gfwlist
+server=/optanedifference.com/127.0.0.1#5335
+ipset=/optanedifference.com/gfwlist
+server=/opendroneid.org/127.0.0.1#5335
+ipset=/opendroneid.org/gfwlist
+server=/google.pl/127.0.0.1#5335
+ipset=/google.pl/gfwlist
+server=/249dw7.cn/127.0.0.1#5335
+ipset=/249dw7.cn/gfwlist
+server=/ibook.co.nz/127.0.0.1#5335
+ipset=/ibook.co.nz/gfwlist
+server=/mastercard.com.br/127.0.0.1#5335
+ipset=/mastercard.com.br/gfwlist
+server=/booksc.org/127.0.0.1#5335
+ipset=/booksc.org/gfwlist
+server=/niken7.com/127.0.0.1#5335
+ipset=/niken7.com/gfwlist
+server=/pornoaid.com/127.0.0.1#5335
+ipset=/pornoaid.com/gfwlist
+server=/nextgenerationcenter.com/127.0.0.1#5335
+ipset=/nextgenerationcenter.com/gfwlist
+server=/ciscocontest.com/127.0.0.1#5335
+ipset=/ciscocontest.com/gfwlist
+server=/loverslab.com/127.0.0.1#5335
+ipset=/loverslab.com/gfwlist
+server=/hipzoom.net/127.0.0.1#5335
+ipset=/hipzoom.net/gfwlist
+server=/nevex.com/127.0.0.1#5335
+ipset=/nevex.com/gfwlist
+server=/nist.gov/127.0.0.1#5335
+ipset=/nist.gov/gfwlist
+server=/geelongadvertiser.com.au/127.0.0.1#5335
+ipset=/geelongadvertiser.com.au/gfwlist
+server=/instantfap.com/127.0.0.1#5335
+ipset=/instantfap.com/gfwlist
+server=/movidius.com/127.0.0.1#5335
+ipset=/movidius.com/gfwlist
+server=/hpstorethailand.com/127.0.0.1#5335
+ipset=/hpstorethailand.com/gfwlist
+server=/headphones-dre.com/127.0.0.1#5335
+ipset=/headphones-dre.com/gfwlist
+server=/zeit-world.net/127.0.0.1#5335
+ipset=/zeit-world.net/gfwlist
+server=/lookinside.com/127.0.0.1#5335
+ipset=/lookinside.com/gfwlist
+server=/inteltechnologyprovider.com/127.0.0.1#5335
+ipset=/inteltechnologyprovider.com/gfwlist
+server=/intelstore.com/127.0.0.1#5335
+ipset=/intelstore.com/gfwlist
+server=/yaoyaomumu.com/127.0.0.1#5335
+ipset=/yaoyaomumu.com/gfwlist
+server=/postimg.cc/127.0.0.1#5335
+ipset=/postimg.cc/gfwlist
+server=/eu-consumer-empowerment.com/127.0.0.1#5335
+ipset=/eu-consumer-empowerment.com/gfwlist
+server=/monsterbeatssydneyaustralia.com/127.0.0.1#5335
+ipset=/monsterbeatssydneyaustralia.com/gfwlist
+server=/intelsoftwarenetwork.com/127.0.0.1#5335
+ipset=/intelsoftwarenetwork.com/gfwlist
+server=/myavfun.com/127.0.0.1#5335
+ipset=/myavfun.com/gfwlist
+server=/brew.sh/127.0.0.1#5335
+ipset=/brew.sh/gfwlist
+server=/blogspot.sn/127.0.0.1#5335
+ipset=/blogspot.sn/gfwlist
+server=/porn555.com/127.0.0.1#5335
+ipset=/porn555.com/gfwlist
+server=/foxacrossamerica.com/127.0.0.1#5335
+ipset=/foxacrossamerica.com/gfwlist
+server=/intelsalestraining.com/127.0.0.1#5335
+ipset=/intelsalestraining.com/gfwlist
+server=/costco.com/127.0.0.1#5335
+ipset=/costco.com/gfwlist
+server=/tittykings.com/127.0.0.1#5335
+ipset=/tittykings.com/gfwlist
+server=/poringa.net/127.0.0.1#5335
+ipset=/poringa.net/gfwlist
+server=/pypa.io/127.0.0.1#5335
+ipset=/pypa.io/gfwlist
+server=/intelrealsense.com/127.0.0.1#5335
+ipset=/intelrealsense.com/gfwlist
+server=/intelquark.com/127.0.0.1#5335
+ipset=/intelquark.com/gfwlist
+server=/bmwmotorradhk.com/127.0.0.1#5335
+ipset=/bmwmotorradhk.com/gfwlist
+server=/xxxjapanesemovies.com/127.0.0.1#5335
+ipset=/xxxjapanesemovies.com/gfwlist
+server=/newsmart.jp/127.0.0.1#5335
+ipset=/newsmart.jp/gfwlist
+server=/nhentai.io/127.0.0.1#5335
+ipset=/nhentai.io/gfwlist
+server=/thomsonreutersmexico.com/127.0.0.1#5335
+ipset=/thomsonreutersmexico.com/gfwlist
+server=/intelnervana.com/127.0.0.1#5335
+ipset=/intelnervana.com/gfwlist
+server=/wankgames.com/127.0.0.1#5335
+ipset=/wankgames.com/gfwlist
+server=/naughtyblog.org/127.0.0.1#5335
+ipset=/naughtyblog.org/gfwlist
+server=/cuntempire.com/127.0.0.1#5335
+ipset=/cuntempire.com/gfwlist
+server=/fbsupport-covid.net/127.0.0.1#5335
+ipset=/fbsupport-covid.net/gfwlist
+server=/realzoomovies.com/127.0.0.1#5335
+ipset=/realzoomovies.com/gfwlist
+server=/avnana5.com/127.0.0.1#5335
+ipset=/avnana5.com/gfwlist
+server=/hcpdts.com/127.0.0.1#5335
+ipset=/hcpdts.com/gfwlist
+server=/logicool.co.jp/127.0.0.1#5335
+ipset=/logicool.co.jp/gfwlist
+server=/sexy3dtoon.com/127.0.0.1#5335
+ipset=/sexy3dtoon.com/gfwlist
+server=/intelgo.net/127.0.0.1#5335
+ipset=/intelgo.net/gfwlist
+server=/iphone4.com/127.0.0.1#5335
+ipset=/iphone4.com/gfwlist
+server=/bandgirlz.com/127.0.0.1#5335
+ipset=/bandgirlz.com/gfwlist
+server=/intelforchange.com/127.0.0.1#5335
+ipset=/intelforchange.com/gfwlist
+server=/inteleventexpress.com/127.0.0.1#5335
+ipset=/inteleventexpress.com/gfwlist
+server=/vpngate.jp/127.0.0.1#5335
+ipset=/vpngate.jp/gfwlist
+server=/benliton.com/127.0.0.1#5335
+ipset=/benliton.com/gfwlist
+server=/intelcapital.com/127.0.0.1#5335
+ipset=/intelcapital.com/gfwlist
+server=/thepornlist.com/127.0.0.1#5335
+ipset=/thepornlist.com/gfwlist
+server=/nikelink.com/127.0.0.1#5335
+ipset=/nikelink.com/gfwlist
+server=/intelapacstore.com/127.0.0.1#5335
+ipset=/intelapacstore.com/gfwlist
+server=/bmw-connecteddrive.ie/127.0.0.1#5335
+ipset=/bmw-connecteddrive.ie/gfwlist
+server=/radiomarsho.com/127.0.0.1#5335
+ipset=/radiomarsho.com/gfwlist
+server=/intelamericasstore.com/127.0.0.1#5335
+ipset=/intelamericasstore.com/gfwlist
+server=/bmwlat.com/127.0.0.1#5335
+ipset=/bmwlat.com/gfwlist
+server=/adobepress.ch/127.0.0.1#5335
+ipset=/adobepress.ch/gfwlist
+server=/amazon.com.br/127.0.0.1#5335
+ipset=/amazon.com.br/gfwlist
+server=/bttzyw.net/127.0.0.1#5335
+ipset=/bttzyw.net/gfwlist
+server=/intel-university-collaboration.net/127.0.0.1#5335
+ipset=/intel-university-collaboration.net/gfwlist
+server=/payypal.com/127.0.0.1#5335
+ipset=/payypal.com/gfwlist
+server=/pornorips.com/127.0.0.1#5335
+ipset=/pornorips.com/gfwlist
+server=/dandanzan.cc/127.0.0.1#5335
+ipset=/dandanzan.cc/gfwlist
+server=/mini.dk/127.0.0.1#5335
+ipset=/mini.dk/gfwlist
+server=/intel.tj/127.0.0.1#5335
+ipset=/intel.tj/gfwlist
+server=/comicuniverse.org/127.0.0.1#5335
+ipset=/comicuniverse.org/gfwlist
+server=/protonstatus.com/127.0.0.1#5335
+ipset=/protonstatus.com/gfwlist
+server=/blogspot.hk/127.0.0.1#5335
+ipset=/blogspot.hk/gfwlist
+server=/alterauserforums.net/127.0.0.1#5335
+ipset=/alterauserforums.net/gfwlist
+server=/easic.com/127.0.0.1#5335
+ipset=/easic.com/gfwlist
+server=/akamai-trials.com/127.0.0.1#5335
+ipset=/akamai-trials.com/gfwlist
+server=/foxsoccerplus.net/127.0.0.1#5335
+ipset=/foxsoccerplus.net/gfwlist
+server=/machigle-sp.com/127.0.0.1#5335
+ipset=/machigle-sp.com/gfwlist
+server=/coreextreme.com/127.0.0.1#5335
+ipset=/coreextreme.com/gfwlist
+server=/bmw.kz/127.0.0.1#5335
+ipset=/bmw.kz/gfwlist
+server=/amateurcool.com/127.0.0.1#5335
+ipset=/amateurcool.com/gfwlist
+server=/faacebook.com/127.0.0.1#5335
+ipset=/faacebook.com/gfwlist
+server=/rentaride.com/127.0.0.1#5335
+ipset=/rentaride.com/gfwlist
+server=/clusterconnection.com/127.0.0.1#5335
+ipset=/clusterconnection.com/gfwlist
+server=/imhentai.xxx/127.0.0.1#5335
+ipset=/imhentai.xxx/gfwlist
+server=/mrloli.com/127.0.0.1#5335
+ipset=/mrloli.com/gfwlist
+server=/facebookexchange.net/127.0.0.1#5335
+ipset=/facebookexchange.net/gfwlist
+server=/mini-connected.ee/127.0.0.1#5335
+ipset=/mini-connected.ee/gfwlist
+server=/chips.com/127.0.0.1#5335
+ipset=/chips.com/gfwlist
+server=/newyorker.com/127.0.0.1#5335
+ipset=/newyorker.com/gfwlist
+server=/akami.com/127.0.0.1#5335
+ipset=/akami.com/gfwlist
+server=/marvelsdoubleagent.com/127.0.0.1#5335
+ipset=/marvelsdoubleagent.com/gfwlist
+server=/iwantavnow.com/127.0.0.1#5335
+ipset=/iwantavnow.com/gfwlist
+server=/alphera.com.my/127.0.0.1#5335
+ipset=/alphera.com.my/gfwlist
+server=/bigboss.video/127.0.0.1#5335
+ipset=/bigboss.video/gfwlist
+server=/bmw-motorrad.bo/127.0.0.1#5335
+ipset=/bmw-motorrad.bo/gfwlist
+server=/ipod.com/127.0.0.1#5335
+ipset=/ipod.com/gfwlist
+server=/starbucksrtd.com/127.0.0.1#5335
+ipset=/starbucksrtd.com/gfwlist
+server=/celeron.com/127.0.0.1#5335
+ipset=/celeron.com/gfwlist
+server=/buyaltera.com/127.0.0.1#5335
+ipset=/buyaltera.com/gfwlist
+server=/vfsco.hu/127.0.0.1#5335
+ipset=/vfsco.hu/gfwlist
+server=/mini.com.tr/127.0.0.1#5335
+ipset=/mini.com.tr/gfwlist
+server=/monsterbeatsalestore.com/127.0.0.1#5335
+ipset=/monsterbeatsalestore.com/gfwlist
+server=/alterauserforum.net/127.0.0.1#5335
+ipset=/alterauserforum.net/gfwlist
+server=/kingextre.me/127.0.0.1#5335
+ipset=/kingextre.me/gfwlist
+server=/alteraforums.net/127.0.0.1#5335
+ipset=/alteraforums.net/gfwlist
+server=/volvotrucks.mk/127.0.0.1#5335
+ipset=/volvotrucks.mk/gfwlist
+server=/bestbuybusiness.com/127.0.0.1#5335
+ipset=/bestbuybusiness.com/gfwlist
+server=/foxfaq.com/127.0.0.1#5335
+ipset=/foxfaq.com/gfwlist
+server=/evilangel.com/127.0.0.1#5335
+ipset=/evilangel.com/gfwlist
+server=/worldemojiawards.com/127.0.0.1#5335
+ipset=/worldemojiawards.com/gfwlist
+server=/mini.com.ar/127.0.0.1#5335
+ipset=/mini.com.ar/gfwlist
+server=/crysis.jp/127.0.0.1#5335
+ipset=/crysis.jp/gfwlist
+server=/readthedocs-hosted.com/127.0.0.1#5335
+ipset=/readthedocs-hosted.com/gfwlist
+server=/beats-bydreoutletsale.net/127.0.0.1#5335
+ipset=/beats-bydreoutletsale.net/gfwlist
+server=/cbscorporation.com/127.0.0.1#5335
+ipset=/cbscorporation.com/gfwlist
+server=/garenanow.com/127.0.0.1#5335
+ipset=/garenanow.com/gfwlist
+server=/overcast.fm/127.0.0.1#5335
+ipset=/overcast.fm/gfwlist
+server=/airwatchexpress.com/127.0.0.1#5335
+ipset=/airwatchexpress.com/gfwlist
+server=/findmybeats.com/127.0.0.1#5335
+ipset=/findmybeats.com/gfwlist
+server=/durex.com.co/127.0.0.1#5335
+ipset=/durex.com.co/gfwlist
+server=/yourvoyeurvideos.com/127.0.0.1#5335
+ipset=/yourvoyeurvideos.com/gfwlist
+server=/topsexygames.com/127.0.0.1#5335
+ipset=/topsexygames.com/gfwlist
+server=/assylum.com/127.0.0.1#5335
+ipset=/assylum.com/gfwlist
+server=/paypalcommunity.org/127.0.0.1#5335
+ipset=/paypalcommunity.org/gfwlist
+server=/nikebetterworld.net/127.0.0.1#5335
+ipset=/nikebetterworld.net/gfwlist
+server=/southfloridamini.com/127.0.0.1#5335
+ipset=/southfloridamini.com/gfwlist
+server=/hkgolden.com/127.0.0.1#5335
+ipset=/hkgolden.com/gfwlist
+server=/pogo.com/127.0.0.1#5335
+ipset=/pogo.com/gfwlist
+server=/intel.vn/127.0.0.1#5335
+ipset=/intel.vn/gfwlist
+server=/visualarts.gr.jp/127.0.0.1#5335
+ipset=/visualarts.gr.jp/gfwlist
+server=/intel.vg/127.0.0.1#5335
+ipset=/intel.vg/gfwlist
+server=/masterpassteststore.com/127.0.0.1#5335
+ipset=/masterpassteststore.com/gfwlist
+server=/maximumerotica.com/127.0.0.1#5335
+ipset=/maximumerotica.com/gfwlist
+server=/intel.lc/127.0.0.1#5335
+ipset=/intel.lc/gfwlist
+server=/nextmgz.com/127.0.0.1#5335
+ipset=/nextmgz.com/gfwlist
+server=/intel.uy/127.0.0.1#5335
+ipset=/intel.uy/gfwlist
+server=/javscreens.com/127.0.0.1#5335
+ipset=/javscreens.com/gfwlist
+server=/digicert-cn.com/127.0.0.1#5335
+ipset=/digicert-cn.com/gfwlist
+server=/yahoo.com.hk/127.0.0.1#5335
+ipset=/yahoo.com.hk/gfwlist
+server=/voandebele.com/127.0.0.1#5335
+ipset=/voandebele.com/gfwlist
+server=/cyber-bay.info/127.0.0.1#5335
+ipset=/cyber-bay.info/gfwlist
+server=/intel.tt/127.0.0.1#5335
+ipset=/intel.tt/gfwlist
+server=/ebayseller.com/127.0.0.1#5335
+ipset=/ebayseller.com/gfwlist
+server=/hentaivideos.net/127.0.0.1#5335
+ipset=/hentaivideos.net/gfwlist
+server=/foxnewsgo.net/127.0.0.1#5335
+ipset=/foxnewsgo.net/gfwlist
+server=/voyeurpapa.com/127.0.0.1#5335
+ipset=/voyeurpapa.com/gfwlist
+server=/disqusservice.com/127.0.0.1#5335
+ipset=/disqusservice.com/gfwlist
+server=/scholar.google.com.gt/127.0.0.1#5335
+ipset=/scholar.google.com.gt/gfwlist
+server=/intel.tn/127.0.0.1#5335
+ipset=/intel.tn/gfwlist
+server=/intel.tm/127.0.0.1#5335
+ipset=/intel.tm/gfwlist
+server=/nikeseason.com/127.0.0.1#5335
+ipset=/nikeseason.com/gfwlist
+server=/akamaized-staging.net/127.0.0.1#5335
+ipset=/akamaized-staging.net/gfwlist
+server=/intel.tl/127.0.0.1#5335
+ipset=/intel.tl/gfwlist
+server=/intel.tf/127.0.0.1#5335
+ipset=/intel.tf/gfwlist
+server=/foxbet.com/127.0.0.1#5335
+ipset=/foxbet.com/gfwlist
+server=/facebookads.com/127.0.0.1#5335
+ipset=/facebookads.com/gfwlist
+server=/libgen.life/127.0.0.1#5335
+ipset=/libgen.life/gfwlist
+server=/element.io/127.0.0.1#5335
+ipset=/element.io/gfwlist
+server=/hentairank.supertop-100.com/127.0.0.1#5335
+ipset=/hentairank.supertop-100.com/gfwlist
+server=/amazon.ca/127.0.0.1#5335
+ipset=/amazon.ca/gfwlist
+server=/bestfreetube.net/127.0.0.1#5335
+ipset=/bestfreetube.net/gfwlist
+server=/intel.st/127.0.0.1#5335
+ipset=/intel.st/gfwlist
+server=/gold-gay.com/127.0.0.1#5335
+ipset=/gold-gay.com/gfwlist
+server=/theindianleaks.com/127.0.0.1#5335
+ipset=/theindianleaks.com/gfwlist
+server=/account-paypal.net/127.0.0.1#5335
+ipset=/account-paypal.net/gfwlist
+server=/intel.sk/127.0.0.1#5335
+ipset=/intel.sk/gfwlist
+server=/mywifecuckold.com/127.0.0.1#5335
+ipset=/mywifecuckold.com/gfwlist
+server=/softbankbb.net/127.0.0.1#5335
+ipset=/softbankbb.net/gfwlist
+server=/tex-talk.net/127.0.0.1#5335
+ipset=/tex-talk.net/gfwlist
+server=/applecare.eu/127.0.0.1#5335
+ipset=/applecare.eu/gfwlist
+server=/icloudpay.net/127.0.0.1#5335
+ipset=/icloudpay.net/gfwlist
+server=/otbm.com/127.0.0.1#5335
+ipset=/otbm.com/gfwlist
+server=/facevbook.com/127.0.0.1#5335
+ipset=/facevbook.com/gfwlist
+server=/huffingtonpost.es/127.0.0.1#5335
+ipset=/huffingtonpost.es/gfwlist
+server=/edgefonts.net/127.0.0.1#5335
+ipset=/edgefonts.net/gfwlist
+server=/sony.eu/127.0.0.1#5335
+ipset=/sony.eu/gfwlist
+server=/20thcenturystudios.jp/127.0.0.1#5335
+ipset=/20thcenturystudios.jp/gfwlist
+server=/petardas.com/127.0.0.1#5335
+ipset=/petardas.com/gfwlist
+server=/intel.pn/127.0.0.1#5335
+ipset=/intel.pn/gfwlist
+server=/ahtops.com/127.0.0.1#5335
+ipset=/ahtops.com/gfwlist
+server=/exhentai.org/127.0.0.1#5335
+ipset=/exhentai.org/gfwlist
+server=/touchsmartpc.net/127.0.0.1#5335
+ipset=/touchsmartpc.net/gfwlist
+server=/hqbutt.com/127.0.0.1#5335
+ipset=/hqbutt.com/gfwlist
+server=/iloveinterracial.com/127.0.0.1#5335
+ipset=/iloveinterracial.com/gfwlist
+server=/ftcdn.net/127.0.0.1#5335
+ipset=/ftcdn.net/gfwlist
+server=/facebook.tv/127.0.0.1#5335
+ipset=/facebook.tv/gfwlist
+server=/volvopenta.es/127.0.0.1#5335
+ipset=/volvopenta.es/gfwlist
+server=/drdrebeatssale7.com/127.0.0.1#5335
+ipset=/drdrebeatssale7.com/gfwlist
+server=/faceabook.com/127.0.0.1#5335
+ipset=/faceabook.com/gfwlist
+server=/leagueoflegends.org/127.0.0.1#5335
+ipset=/leagueoflegends.org/gfwlist
+server=/foxbusiness.com/127.0.0.1#5335
+ipset=/foxbusiness.com/gfwlist
+server=/watchmygirlfriend.tv/127.0.0.1#5335
+ipset=/watchmygirlfriend.tv/gfwlist
+server=/yespornplease.com/127.0.0.1#5335
+ipset=/yespornplease.com/gfwlist
+server=/blpcareers.com/127.0.0.1#5335
+ipset=/blpcareers.com/gfwlist
+server=/headphonepubs.com/127.0.0.1#5335
+ipset=/headphonepubs.com/gfwlist
+server=/womenwill.id/127.0.0.1#5335
+ipset=/womenwill.id/gfwlist
+server=/pearsonclinical.de/127.0.0.1#5335
+ipset=/pearsonclinical.de/gfwlist
+server=/brazzers.xxx/127.0.0.1#5335
+ipset=/brazzers.xxx/gfwlist
+server=/paxlicense.org/127.0.0.1#5335
+ipset=/paxlicense.org/gfwlist
+server=/intel.mu/127.0.0.1#5335
+ipset=/intel.mu/gfwlist
+server=/experiencebillmelater.com/127.0.0.1#5335
+ipset=/experiencebillmelater.com/gfwlist
+server=/intel.mt/127.0.0.1#5335
+ipset=/intel.mt/gfwlist
+server=/wixsite.com/127.0.0.1#5335
+ipset=/wixsite.com/gfwlist
+server=/bmw.kg/127.0.0.1#5335
+ipset=/bmw.kg/gfwlist
+server=/truefi.io/127.0.0.1#5335
+ipset=/truefi.io/gfwlist
+server=/applestore.com.eg/127.0.0.1#5335
+ipset=/applestore.com.eg/gfwlist
+server=/nexitally.com/127.0.0.1#5335
+ipset=/nexitally.com/gfwlist
+server=/bmwlifestyle.ca/127.0.0.1#5335
+ipset=/bmwlifestyle.ca/gfwlist
+server=/erabaru.net/127.0.0.1#5335
+ipset=/erabaru.net/gfwlist
+server=/discord.co/127.0.0.1#5335
+ipset=/discord.co/gfwlist
+server=/nhentaihaven.com/127.0.0.1#5335
+ipset=/nhentaihaven.com/gfwlist
+server=/buyfast-paysmart.net/127.0.0.1#5335
+ipset=/buyfast-paysmart.net/gfwlist
+server=/intel.mg/127.0.0.1#5335
+ipset=/intel.mg/gfwlist
+server=/instagramci.com/127.0.0.1#5335
+ipset=/instagramci.com/gfwlist
+server=/facebooknude.com/127.0.0.1#5335
+ipset=/facebooknude.com/gfwlist
+server=/gauleporno.xxx/127.0.0.1#5335
+ipset=/gauleporno.xxx/gfwlist
+server=/orlandohurricane.com/127.0.0.1#5335
+ipset=/orlandohurricane.com/gfwlist
+server=/intel.me/127.0.0.1#5335
+ipset=/intel.me/gfwlist
+server=/volvobuses.pl/127.0.0.1#5335
+ipset=/volvobuses.pl/gfwlist
+server=/porndoepremium.com/127.0.0.1#5335
+ipset=/porndoepremium.com/gfwlist
+server=/knovel.com/127.0.0.1#5335
+ipset=/knovel.com/gfwlist
+server=/intel.ke/127.0.0.1#5335
+ipset=/intel.ke/gfwlist
+server=/intel.jp/127.0.0.1#5335
+ipset=/intel.jp/gfwlist
+server=/stripe.com/127.0.0.1#5335
+ipset=/stripe.com/gfwlist
+server=/ebaytechblog.com/127.0.0.1#5335
+ipset=/ebaytechblog.com/gfwlist
+server=/intel.je/127.0.0.1#5335
+ipset=/intel.je/gfwlist
+server=/intel.io/127.0.0.1#5335
+ipset=/intel.io/gfwlist
+server=/nivod.tv/127.0.0.1#5335
+ipset=/nivod.tv/gfwlist
+server=/avcar.vip/127.0.0.1#5335
+ipset=/avcar.vip/gfwlist
+server=/bingvisualsearch.com/127.0.0.1#5335
+ipset=/bingvisualsearch.com/gfwlist
+server=/fucktube.com/127.0.0.1#5335
+ipset=/fucktube.com/gfwlist
+server=/huffingtonpost.jp/127.0.0.1#5335
+ipset=/huffingtonpost.jp/gfwlist
+server=/intel.ht/127.0.0.1#5335
+ipset=/intel.ht/gfwlist
+server=/intel.hn/127.0.0.1#5335
+ipset=/intel.hn/gfwlist
+server=/monitrix.net/127.0.0.1#5335
+ipset=/monitrix.net/gfwlist
+server=/intel.hk/127.0.0.1#5335
+ipset=/intel.hk/gfwlist
+server=/microsoft.cl/127.0.0.1#5335
+ipset=/microsoft.cl/gfwlist
+server=/intel.gy/127.0.0.1#5335
+ipset=/intel.gy/gfwlist
+server=/466453.com/127.0.0.1#5335
+ipset=/466453.com/gfwlist
+server=/theguardian.com/127.0.0.1#5335
+ipset=/theguardian.com/gfwlist
+server=/intel.gt/127.0.0.1#5335
+ipset=/intel.gt/gfwlist
+server=/alphabet.uk/127.0.0.1#5335
+ipset=/alphabet.uk/gfwlist
+server=/xshaker.net/127.0.0.1#5335
+ipset=/xshaker.net/gfwlist
+server=/viralcum.com/127.0.0.1#5335
+ipset=/viralcum.com/gfwlist
+server=/ebay.ch/127.0.0.1#5335
+ipset=/ebay.ch/gfwlist
+server=/youtube.com.ni/127.0.0.1#5335
+ipset=/youtube.com.ni/gfwlist
+server=/intel.gm/127.0.0.1#5335
+ipset=/intel.gm/gfwlist
+server=/walmartimages.com/127.0.0.1#5335
+ipset=/walmartimages.com/gfwlist
+server=/intel.ge/127.0.0.1#5335
+ipset=/intel.ge/gfwlist
+server=/intel.gd/127.0.0.1#5335
+ipset=/intel.gd/gfwlist
+server=/fc2ppv.tv/127.0.0.1#5335
+ipset=/fc2ppv.tv/gfwlist
+server=/startpath.com/127.0.0.1#5335
+ipset=/startpath.com/gfwlist
+server=/smartcommunitiescoalition.org/127.0.0.1#5335
+ipset=/smartcommunitiescoalition.org/gfwlist
+server=/applepaysupplies.info/127.0.0.1#5335
+ipset=/applepaysupplies.info/gfwlist
+server=/avstar02.me/127.0.0.1#5335
+ipset=/avstar02.me/gfwlist
+server=/jav-legend.com/127.0.0.1#5335
+ipset=/jav-legend.com/gfwlist
+server=/enterprisessl.com/127.0.0.1#5335
+ipset=/enterprisessl.com/gfwlist
+server=/intel.es/127.0.0.1#5335
+ipset=/intel.es/gfwlist
+server=/vitukali.com/127.0.0.1#5335
+ipset=/vitukali.com/gfwlist
+server=/cheapbeatsbydre-au.com/127.0.0.1#5335
+ipset=/cheapbeatsbydre-au.com/gfwlist
+server=/fssta.com/127.0.0.1#5335
+ipset=/fssta.com/gfwlist
+server=/facebooksecurity.net/127.0.0.1#5335
+ipset=/facebooksecurity.net/gfwlist
+server=/anaconda.cloud/127.0.0.1#5335
+ipset=/anaconda.cloud/gfwlist
+server=/madvagina.com/127.0.0.1#5335
+ipset=/madvagina.com/gfwlist
+server=/gigabyte.com/127.0.0.1#5335
+ipset=/gigabyte.com/gfwlist
+server=/serving-sys.com/127.0.0.1#5335
+ipset=/serving-sys.com/gfwlist
+server=/babes.com/127.0.0.1#5335
+ipset=/babes.com/gfwlist
+server=/intel.com.ve/127.0.0.1#5335
+ipset=/intel.com.ve/gfwlist
+server=/dachix.com/127.0.0.1#5335
+ipset=/dachix.com/gfwlist
+server=/intel.com.uy/127.0.0.1#5335
+ipset=/intel.com.uy/gfwlist
+server=/intel.com.tw/127.0.0.1#5335
+ipset=/intel.com.tw/gfwlist
+server=/intel.com.tr/127.0.0.1#5335
+ipset=/intel.com.tr/gfwlist
+server=/icloudo.com/127.0.0.1#5335
+ipset=/icloudo.com/gfwlist
+server=/pichunter.com/127.0.0.1#5335
+ipset=/pichunter.com/gfwlist
+server=/amzn.asia/127.0.0.1#5335
+ipset=/amzn.asia/gfwlist
+server=/nunuyy.cc/127.0.0.1#5335
+ipset=/nunuyy.cc/gfwlist
+server=/jav.guru/127.0.0.1#5335
+ipset=/jav.guru/gfwlist
+server=/tellmewhygame.com/127.0.0.1#5335
+ipset=/tellmewhygame.com/gfwlist
+server=/kemono.party/127.0.0.1#5335
+ipset=/kemono.party/gfwlist
+server=/bridge-studio.co.uk/127.0.0.1#5335
+ipset=/bridge-studio.co.uk/gfwlist
+server=/intel.com.pr/127.0.0.1#5335
+ipset=/intel.com.pr/gfwlist
+server=/visaglobalfinance.com/127.0.0.1#5335
+ipset=/visaglobalfinance.com/gfwlist
+server=/sxyprn.com/127.0.0.1#5335
+ipset=/sxyprn.com/gfwlist
+server=/malvastudios.com/127.0.0.1#5335
+ipset=/malvastudios.com/gfwlist
+server=/needforspeedproven.com/127.0.0.1#5335
+ipset=/needforspeedproven.com/gfwlist
+server=/fxporn.net/127.0.0.1#5335
+ipset=/fxporn.net/gfwlist
+server=/intel.com.mx/127.0.0.1#5335
+ipset=/intel.com.mx/gfwlist
+server=/intel.com.jm/127.0.0.1#5335
+ipset=/intel.com.jm/gfwlist
+server=/bmw.ro/127.0.0.1#5335
+ipset=/bmw.ro/gfwlist
+server=/intel.com.hk/127.0.0.1#5335
+ipset=/intel.com.hk/gfwlist
+server=/intel.com.co/127.0.0.1#5335
+ipset=/intel.com.co/gfwlist
+server=/google.tt/127.0.0.1#5335
+ipset=/google.tt/gfwlist
+server=/nuita.net/127.0.0.1#5335
+ipset=/nuita.net/gfwlist
+server=/intel.com.bo/127.0.0.1#5335
+ipset=/intel.com.bo/gfwlist
+server=/vercel.pub/127.0.0.1#5335
+ipset=/vercel.pub/gfwlist
+server=/intel.com.au/127.0.0.1#5335
+ipset=/intel.com.au/gfwlist
+server=/google.mw/127.0.0.1#5335
+ipset=/google.mw/gfwlist
+server=/mangahentai.me/127.0.0.1#5335
+ipset=/mangahentai.me/gfwlist
+server=/bmwgroupna.com/127.0.0.1#5335
+ipset=/bmwgroupna.com/gfwlist
+server=/monsterbeatsbydrdre-usa.com/127.0.0.1#5335
+ipset=/monsterbeatsbydrdre-usa.com/gfwlist
+server=/pugpig.com/127.0.0.1#5335
+ipset=/pugpig.com/gfwlist
+server=/intel.co.il/127.0.0.1#5335
+ipset=/intel.co.il/gfwlist
+server=/toget.com.tw/127.0.0.1#5335
+ipset=/toget.com.tw/gfwlist
+server=/fapphub.com/127.0.0.1#5335
+ipset=/fapphub.com/gfwlist
+server=/skypedata.akadns.net/127.0.0.1#5335
+ipset=/skypedata.akadns.net/gfwlist
+server=/qmov.net/127.0.0.1#5335
+ipset=/qmov.net/gfwlist
+server=/intel.co.id/127.0.0.1#5335
+ipset=/intel.co.id/gfwlist
+server=/pornxxxplace.com/127.0.0.1#5335
+ipset=/pornxxxplace.com/gfwlist
+server=/creativecommons.org/127.0.0.1#5335
+ipset=/creativecommons.org/gfwlist
+server=/volvotrucks.at/127.0.0.1#5335
+ipset=/volvotrucks.at/gfwlist
+server=/adobesc.com/127.0.0.1#5335
+ipset=/adobesc.com/gfwlist
+server=/intel.co.ae/127.0.0.1#5335
+ipset=/intel.co.ae/gfwlist
+server=/redtube.com.br/127.0.0.1#5335
+ipset=/redtube.com.br/gfwlist
+server=/ieee-uffc.org/127.0.0.1#5335
+ipset=/ieee-uffc.org/gfwlist
+server=/intel.cm/127.0.0.1#5335
+ipset=/intel.cm/gfwlist
+server=/iphone-vip4.com/127.0.0.1#5335
+ipset=/iphone-vip4.com/gfwlist
+server=/intel.cg/127.0.0.1#5335
+ipset=/intel.cg/gfwlist
+server=/intel.cc/127.0.0.1#5335
+ipset=/intel.cc/gfwlist
+server=/huobi.me/127.0.0.1#5335
+ipset=/huobi.me/gfwlist
+server=/stackexchange.com/127.0.0.1#5335
+ipset=/stackexchange.com/gfwlist
+server=/seamonkey-project.org/127.0.0.1#5335
+ipset=/seamonkey-project.org/gfwlist
+server=/bmw.com.sg/127.0.0.1#5335
+ipset=/bmw.com.sg/gfwlist
+server=/appleafrica.com/127.0.0.1#5335
+ipset=/appleafrica.com/gfwlist
+server=/brepolis.net/127.0.0.1#5335
+ipset=/brepolis.net/gfwlist
+server=/paypalcommunity.com/127.0.0.1#5335
+ipset=/paypalcommunity.com/gfwlist
+server=/vagabundasdoorkut.net/127.0.0.1#5335
+ipset=/vagabundasdoorkut.net/gfwlist
+server=/gayporno.fm/127.0.0.1#5335
+ipset=/gayporno.fm/gfwlist
+server=/whoreteensex.com/127.0.0.1#5335
+ipset=/whoreteensex.com/gfwlist
+server=/intel.bg/127.0.0.1#5335
+ipset=/intel.bg/gfwlist
+server=/akamci.com/127.0.0.1#5335
+ipset=/akamci.com/gfwlist
+server=/peach-cherry.com/127.0.0.1#5335
+ipset=/peach-cherry.com/gfwlist
+server=/intel.at/127.0.0.1#5335
+ipset=/intel.at/gfwlist
+server=/analdin.com/127.0.0.1#5335
+ipset=/analdin.com/gfwlist
+server=/intel.ai/127.0.0.1#5335
+ipset=/intel.ai/gfwlist
+server=/brewmp.com/127.0.0.1#5335
+ipset=/brewmp.com/gfwlist
+server=/cocktailsandcocktalk.com/127.0.0.1#5335
+ipset=/cocktailsandcocktalk.com/gfwlist
+server=/1vwapi4d.xyz/127.0.0.1#5335
+ipset=/1vwapi4d.xyz/gfwlist
+server=/mgo.com/127.0.0.1#5335
+ipset=/mgo.com/gfwlist
+server=/dailymail.dk/127.0.0.1#5335
+ipset=/dailymail.dk/gfwlist
+server=/stripcamfun.com/127.0.0.1#5335
+ipset=/stripcamfun.com/gfwlist
+server=/echosign.com/127.0.0.1#5335
+ipset=/echosign.com/gfwlist
+server=/haskellstack.org/127.0.0.1#5335
+ipset=/haskellstack.org/gfwlist
+server=/intel.ac/127.0.0.1#5335
+ipset=/intel.ac/gfwlist
+server=/s81c.com/127.0.0.1#5335
+ipset=/s81c.com/gfwlist
+server=/haveibeenpwned.com/127.0.0.1#5335
+ipset=/haveibeenpwned.com/gfwlist
+server=/bmw.com.ec/127.0.0.1#5335
+ipset=/bmw.com.ec/gfwlist
+server=/wwwapple.net/127.0.0.1#5335
+ipset=/wwwapple.net/gfwlist
+server=/ibm.net/127.0.0.1#5335
+ipset=/ibm.net/gfwlist
+server=/hq69.com/127.0.0.1#5335
+ipset=/hq69.com/gfwlist
+server=/minuporno.com/127.0.0.1#5335
+ipset=/minuporno.com/gfwlist
+server=/bnext.com.tw/127.0.0.1#5335
+ipset=/bnext.com.tw/gfwlist
+server=/driving.co.uk/127.0.0.1#5335
+ipset=/driving.co.uk/gfwlist
+server=/ivintageporn.com/127.0.0.1#5335
+ipset=/ivintageporn.com/gfwlist
+server=/sunbingo.co.uk/127.0.0.1#5335
+ipset=/sunbingo.co.uk/gfwlist
+server=/voakorea.com/127.0.0.1#5335
+ipset=/voakorea.com/gfwlist
+server=/hpbundle.com/127.0.0.1#5335
+ipset=/hpbundle.com/gfwlist
+server=/miktex.org/127.0.0.1#5335
+ipset=/miktex.org/gfwlist
+server=/www8-hp.com/127.0.0.1#5335
+ipset=/www8-hp.com/gfwlist
+server=/mini-me.com/127.0.0.1#5335
+ipset=/mini-me.com/gfwlist
+server=/hbogoasia.com/127.0.0.1#5335
+ipset=/hbogoasia.com/gfwlist
+server=/touchsmartpc.org/127.0.0.1#5335
+ipset=/touchsmartpc.org/gfwlist
+server=/bmw-clubs-international.com/127.0.0.1#5335
+ipset=/bmw-clubs-international.com/gfwlist
+server=/oup.com/127.0.0.1#5335
+ipset=/oup.com/gfwlist
+server=/nine.com.au/127.0.0.1#5335
+ipset=/nine.com.au/gfwlist
+server=/premobay.com/127.0.0.1#5335
+ipset=/premobay.com/gfwlist
+server=/pornmz.com/127.0.0.1#5335
+ipset=/pornmz.com/gfwlist
+server=/adulters.org/127.0.0.1#5335
+ipset=/adulters.org/gfwlist
+server=/pinterest.id/127.0.0.1#5335
+ipset=/pinterest.id/gfwlist
+server=/serviceshp.com/127.0.0.1#5335
+ipset=/serviceshp.com/gfwlist
+server=/printspots.net/127.0.0.1#5335
+ipset=/printspots.net/gfwlist
+server=/printspots.com/127.0.0.1#5335
+ipset=/printspots.com/gfwlist
+server=/jenporno.cz/127.0.0.1#5335
+ipset=/jenporno.cz/gfwlist
+server=/bmw-ksa.com/127.0.0.1#5335
+ipset=/bmw-ksa.com/gfwlist
+server=/printersetupsupport.com/127.0.0.1#5335
+ipset=/printersetupsupport.com/gfwlist
+server=/wholefoodsmarket.co.uk/127.0.0.1#5335
+ipset=/wholefoodsmarket.co.uk/gfwlist
+server=/intel.by/127.0.0.1#5335
+ipset=/intel.by/gfwlist
+server=/starbucks.no/127.0.0.1#5335
+ipset=/starbucks.no/gfwlist
+server=/heads-ak-spotify-com.akamaized.net/127.0.0.1#5335
+ipset=/heads-ak-spotify-com.akamaized.net/gfwlist
+server=/porstoporno.site/127.0.0.1#5335
+ipset=/porstoporno.site/gfwlist
+server=/instantink.com/127.0.0.1#5335
+ipset=/instantink.com/gfwlist
+server=/i-123-hp.com/127.0.0.1#5335
+ipset=/i-123-hp.com/gfwlist
+server=/vivaldi.com/127.0.0.1#5335
+ipset=/vivaldi.com/gfwlist
+server=/hpwallart.com/127.0.0.1#5335
+ipset=/hpwallart.com/gfwlist
+server=/wsj.net/127.0.0.1#5335
+ipset=/wsj.net/gfwlist
+server=/fbmarketing.com/127.0.0.1#5335
+ipset=/fbmarketing.com/gfwlist
+server=/google.com.ly/127.0.0.1#5335
+ipset=/google.com.ly/gfwlist
+server=/hpveer.com/127.0.0.1#5335
+ipset=/hpveer.com/gfwlist
+server=/freeav.tv/127.0.0.1#5335
+ipset=/freeav.tv/gfwlist
+server=/hptrainingcenter.com/127.0.0.1#5335
+ipset=/hptrainingcenter.com/gfwlist
+server=/chatwhores.tv/127.0.0.1#5335
+ipset=/chatwhores.tv/gfwlist
+server=/hptouch.com/127.0.0.1#5335
+ipset=/hptouch.com/gfwlist
+server=/scholar.google.co.kr/127.0.0.1#5335
+ipset=/scholar.google.co.kr/gfwlist
+server=/deiightfuidates.net/127.0.0.1#5335
+ipset=/deiightfuidates.net/gfwlist
+server=/didilist.com/127.0.0.1#5335
+ipset=/didilist.com/gfwlist
+server=/acces-vod.com/127.0.0.1#5335
+ipset=/acces-vod.com/gfwlist
+server=/amodoll.com/127.0.0.1#5335
+ipset=/amodoll.com/gfwlist
+server=/azureplanetscale.net/127.0.0.1#5335
+ipset=/azureplanetscale.net/gfwlist
+server=/scnsrc.me/127.0.0.1#5335
+ipset=/scnsrc.me/gfwlist
+server=/privatemarketplaces.net/127.0.0.1#5335
+ipset=/privatemarketplaces.net/gfwlist
+server=/mobilemarketo.com/127.0.0.1#5335
+ipset=/mobilemarketo.com/gfwlist
+server=/addthiscdn.com/127.0.0.1#5335
+ipset=/addthiscdn.com/gfwlist
+server=/xvidzz.com/127.0.0.1#5335
+ipset=/xvidzz.com/gfwlist
+server=/elog-ch.net/127.0.0.1#5335
+ipset=/elog-ch.net/gfwlist
+server=/hpstore-china.com/127.0.0.1#5335
+ipset=/hpstore-china.com/gfwlist
+server=/aflamporn.com/127.0.0.1#5335
+ipset=/aflamporn.com/gfwlist
+server=/thanksloyalty.com/127.0.0.1#5335
+ipset=/thanksloyalty.com/gfwlist
+server=/beatsireland.net/127.0.0.1#5335
+ipset=/beatsireland.net/gfwlist
+server=/my29tv.com/127.0.0.1#5335
+ipset=/my29tv.com/gfwlist
+server=/mini-ksa.com/127.0.0.1#5335
+ipset=/mini-ksa.com/gfwlist
+server=/badvirtue.com/127.0.0.1#5335
+ipset=/badvirtue.com/gfwlist
+server=/nextmedia.com/127.0.0.1#5335
+ipset=/nextmedia.com/gfwlist
+server=/hpsprocket.com/127.0.0.1#5335
+ipset=/hpsprocket.com/gfwlist
+server=/sandisk.it/127.0.0.1#5335
+ipset=/sandisk.it/gfwlist
+server=/bby.com/127.0.0.1#5335
+ipset=/bby.com/gfwlist
+server=/lolstatic-a.akamaihd.net/127.0.0.1#5335
+ipset=/lolstatic-a.akamaihd.net/gfwlist
+server=/inikesneakers.com/127.0.0.1#5335
+ipset=/inikesneakers.com/gfwlist
+server=/ghostgames.com/127.0.0.1#5335
+ipset=/ghostgames.com/gfwlist
+server=/omafotze.com/127.0.0.1#5335
+ipset=/omafotze.com/gfwlist
+server=/youtube.sk/127.0.0.1#5335
+ipset=/youtube.sk/gfwlist
+server=/91tv.tw/127.0.0.1#5335
+ipset=/91tv.tw/gfwlist
+server=/hpsmartupdate.com/127.0.0.1#5335
+ipset=/hpsmartupdate.com/gfwlist
+server=/youtube.pe/127.0.0.1#5335
+ipset=/youtube.pe/gfwlist
+server=/foxhq.com/127.0.0.1#5335
+ipset=/foxhq.com/gfwlist
+server=/fedoramagazine.org/127.0.0.1#5335
+ipset=/fedoramagazine.org/gfwlist
+server=/volvogroup.de/127.0.0.1#5335
+ipset=/volvogroup.de/gfwlist
+server=/bridgestone.com.ar/127.0.0.1#5335
+ipset=/bridgestone.com.ar/gfwlist
+server=/niketradeweb.com/127.0.0.1#5335
+ipset=/niketradeweb.com/gfwlist
+server=/nsfw247.to/127.0.0.1#5335
+ipset=/nsfw247.to/gfwlist
+server=/fosebook.com/127.0.0.1#5335
+ipset=/fosebook.com/gfwlist
+server=/hpsmarts.com/127.0.0.1#5335
+ipset=/hpsmarts.com/gfwlist
+server=/symcb.com/127.0.0.1#5335
+ipset=/symcb.com/gfwlist
+server=/adsense.com/127.0.0.1#5335
+ipset=/adsense.com/gfwlist
+server=/hpsmart.com/127.0.0.1#5335
+ipset=/hpsmart.com/gfwlist
+server=/want-media.com/127.0.0.1#5335
+ipset=/want-media.com/gfwlist
+server=/hpshopping.hk/127.0.0.1#5335
+ipset=/hpshopping.hk/gfwlist
+server=/nikeairmax.com/127.0.0.1#5335
+ipset=/nikeairmax.com/gfwlist
+server=/ratedgross.com/127.0.0.1#5335
+ipset=/ratedgross.com/gfwlist
+server=/hpshoping.com/127.0.0.1#5335
+ipset=/hpshoping.com/gfwlist
+server=/toppornoduro.com/127.0.0.1#5335
+ipset=/toppornoduro.com/gfwlist
+server=/inmediahk.net/127.0.0.1#5335
+ipset=/inmediahk.net/gfwlist
+server=/pcmarket.com.hk/127.0.0.1#5335
+ipset=/pcmarket.com.hk/gfwlist
+server=/cometotheduckside.com/127.0.0.1#5335
+ipset=/cometotheduckside.com/gfwlist
+server=/hpshop.com/127.0.0.1#5335
+ipset=/hpshop.com/gfwlist
+server=/hpdesignjetl25500.com/127.0.0.1#5335
+ipset=/hpdesignjetl25500.com/gfwlist
+server=/asiancamgirllive.com/127.0.0.1#5335
+ipset=/asiancamgirllive.com/gfwlist
+server=/fapmovz.com/127.0.0.1#5335
+ipset=/fapmovz.com/gfwlist
+server=/crowdtangle.com/127.0.0.1#5335
+ipset=/crowdtangle.com/gfwlist
+server=/currenttime.tv/127.0.0.1#5335
+ipset=/currenttime.tv/gfwlist
+server=/hpserver.com/127.0.0.1#5335
+ipset=/hpserver.com/gfwlist
+server=/hpsalescentral.com/127.0.0.1#5335
+ipset=/hpsalescentral.com/gfwlist
+server=/volvobuses.co/127.0.0.1#5335
+ipset=/volvobuses.co/gfwlist
+server=/pornocomic.net/127.0.0.1#5335
+ipset=/pornocomic.net/gfwlist
+server=/ipfs.io/127.0.0.1#5335
+ipset=/ipfs.io/gfwlist
+server=/directvadsales.com/127.0.0.1#5335
+ipset=/directvadsales.com/gfwlist
+server=/volvotrucks.com/127.0.0.1#5335
+ipset=/volvotrucks.com/gfwlist
+server=/hentaiz.vip/127.0.0.1#5335
+ipset=/hentaiz.vip/gfwlist
+server=/hpprinterdrivers.com/127.0.0.1#5335
+ipset=/hpprinterdrivers.com/gfwlist
+server=/hpphotoscanners.com/127.0.0.1#5335
+ipset=/hpphotoscanners.com/gfwlist
+server=/hppage5000.com/127.0.0.1#5335
+ipset=/hppage5000.com/gfwlist
+server=/slack-redir.net/127.0.0.1#5335
+ipset=/slack-redir.net/gfwlist
+server=/youtube.com.by/127.0.0.1#5335
+ipset=/youtube.com.by/gfwlist
+server=/thaicuties.com/127.0.0.1#5335
+ipset=/thaicuties.com/gfwlist
+server=/hponlinehelp.com/127.0.0.1#5335
+ipset=/hponlinehelp.com/gfwlist
+server=/dengeamerika.com/127.0.0.1#5335
+ipset=/dengeamerika.com/gfwlist
+server=/mastercardmoments.com/127.0.0.1#5335
+ipset=/mastercardmoments.com/gfwlist
+server=/fesebook.com/127.0.0.1#5335
+ipset=/fesebook.com/gfwlist
+server=/hpmobile.com/127.0.0.1#5335
+ipset=/hpmobile.com/gfwlist
+server=/twitcomike.jp/127.0.0.1#5335
+ipset=/twitcomike.jp/gfwlist
+server=/mut.ch/127.0.0.1#5335
+ipset=/mut.ch/gfwlist
+server=/hpmicrcartridge.com/127.0.0.1#5335
+ipset=/hpmicrcartridge.com/gfwlist
+server=/hpmemorychips.com/127.0.0.1#5335
+ipset=/hpmemorychips.com/gfwlist
+server=/apple.be/127.0.0.1#5335
+ipset=/apple.be/gfwlist
+server=/youtube.com.uy/127.0.0.1#5335
+ipset=/youtube.com.uy/gfwlist
+server=/verizonbusinessfios.com/127.0.0.1#5335
+ipset=/verizonbusinessfios.com/gfwlist
+server=/iphone4s.com/127.0.0.1#5335
+ipset=/iphone4s.com/gfwlist
+server=/eporner.com/127.0.0.1#5335
+ipset=/eporner.com/gfwlist
+server=/alibabacloud.com/127.0.0.1#5335
+ipset=/alibabacloud.com/gfwlist
+server=/dettolthailand.com/127.0.0.1#5335
+ipset=/dettolthailand.com/gfwlist
+server=/mastercard.qa/127.0.0.1#5335
+ipset=/mastercard.qa/gfwlist
+server=/mythicentertainment.com/127.0.0.1#5335
+ipset=/mythicentertainment.com/gfwlist
+server=/hpkeyboard.com/127.0.0.1#5335
+ipset=/hpkeyboard.com/gfwlist
+server=/hpinstantink.com/127.0.0.1#5335
+ipset=/hpinstantink.com/gfwlist
+server=/facebooklive.com/127.0.0.1#5335
+ipset=/facebooklive.com/gfwlist
+server=/hpinc.net/127.0.0.1#5335
+ipset=/hpinc.net/gfwlist
+server=/foxsports.com.gt/127.0.0.1#5335
+ipset=/foxsports.com.gt/gfwlist
+server=/hpinc.info/127.0.0.1#5335
+ipset=/hpinc.info/gfwlist
+server=/crystalmiss.com/127.0.0.1#5335
+ipset=/crystalmiss.com/gfwlist
+server=/ekhokavkaza.com/127.0.0.1#5335
+ipset=/ekhokavkaza.com/gfwlist
+server=/paypaly.com/127.0.0.1#5335
+ipset=/paypaly.com/gfwlist
+server=/images-amazon.com/127.0.0.1#5335
+ipset=/images-amazon.com/gfwlist
+server=/hpgpas.com/127.0.0.1#5335
+ipset=/hpgpas.com/gfwlist
+server=/pornovesem.tv/127.0.0.1#5335
+ipset=/pornovesem.tv/gfwlist
+server=/visaplus.com/127.0.0.1#5335
+ipset=/visaplus.com/gfwlist
+server=/cheap-beats-by-dre.net/127.0.0.1#5335
+ipset=/cheap-beats-by-dre.net/gfwlist
+server=/tube188.com/127.0.0.1#5335
+ipset=/tube188.com/gfwlist
+server=/pornmate.com/127.0.0.1#5335
+ipset=/pornmate.com/gfwlist
+server=/facebookmobile.com/127.0.0.1#5335
+ipset=/facebookmobile.com/gfwlist
+server=/cashpassport.net/127.0.0.1#5335
+ipset=/cashpassport.net/gfwlist
+server=/cheapdrebeats8.net/127.0.0.1#5335
+ipset=/cheapdrebeats8.net/gfwlist
+server=/cnnmoney.com/127.0.0.1#5335
+ipset=/cnnmoney.com/gfwlist
+server=/ntdtv.kr/127.0.0.1#5335
+ipset=/ntdtv.kr/gfwlist
+server=/hpfaqs.com/127.0.0.1#5335
+ipset=/hpfaqs.com/gfwlist
+server=/itunes.com/127.0.0.1#5335
+ipset=/itunes.com/gfwlist
+server=/stripe.network/127.0.0.1#5335
+ipset=/stripe.network/gfwlist
+server=/hpeprint.com/127.0.0.1#5335
+ipset=/hpeprint.com/gfwlist
+server=/hpengage.com/127.0.0.1#5335
+ipset=/hpengage.com/gfwlist
+server=/auricularemonsterbeats.com/127.0.0.1#5335
+ipset=/auricularemonsterbeats.com/gfwlist
+server=/amazon-launchpad.com/127.0.0.1#5335
+ipset=/amazon-launchpad.com/gfwlist
+server=/ubistatic3-a.akamaihd.net/127.0.0.1#5335
+ipset=/ubistatic3-a.akamaihd.net/gfwlist
+server=/hpdownloadstore.com/127.0.0.1#5335
+ipset=/hpdownloadstore.com/gfwlist
+server=/datawav.club/127.0.0.1#5335
+ipset=/datawav.club/gfwlist
+server=/asus.com/127.0.0.1#5335
+ipset=/asus.com/gfwlist
+server=/hpdesktopcomputer.com/127.0.0.1#5335
+ipset=/hpdesktopcomputer.com/gfwlist
+server=/hpdaas.com/127.0.0.1#5335
+ipset=/hpdaas.com/gfwlist
+server=/tvcastlive-hamivideo.cdn.hinet.net/127.0.0.1#5335
+ipset=/tvcastlive-hamivideo.cdn.hinet.net/gfwlist
+server=/bridgestone.cl/127.0.0.1#5335
+ipset=/bridgestone.cl/gfwlist
+server=/hpcustomersupport.com/127.0.0.1#5335
+ipset=/hpcustomersupport.com/gfwlist
+server=/hpcu.org/127.0.0.1#5335
+ipset=/hpcu.org/gfwlist
+server=/your-server.de/127.0.0.1#5335
+ipset=/your-server.de/gfwlist
+server=/bingads.com/127.0.0.1#5335
+ipset=/bingads.com/gfwlist
+server=/scholar.google.is/127.0.0.1#5335
+ipset=/scholar.google.is/gfwlist
+server=/eilieili.cc/127.0.0.1#5335
+ipset=/eilieili.cc/gfwlist
+server=/scholar.google.com.pe/127.0.0.1#5335
+ipset=/scholar.google.com.pe/gfwlist
+server=/foxsports.uy/127.0.0.1#5335
+ipset=/foxsports.uy/gfwlist
+server=/jav19.com/127.0.0.1#5335
+ipset=/jav19.com/gfwlist
+server=/faceid99.com/127.0.0.1#5335
+ipset=/faceid99.com/gfwlist
+server=/voxfieldguide.com/127.0.0.1#5335
+ipset=/voxfieldguide.com/gfwlist
+server=/hpconnectedstage.com/127.0.0.1#5335
+ipset=/hpconnectedstage.com/gfwlist
+server=/bikaios.xyz/127.0.0.1#5335
+ipset=/bikaios.xyz/gfwlist
+server=/freeporn.com/127.0.0.1#5335
+ipset=/freeporn.com/gfwlist
+server=/dvdstudiopro.org/127.0.0.1#5335
+ipset=/dvdstudiopro.org/gfwlist
+server=/hpconnected.org/127.0.0.1#5335
+ipset=/hpconnected.org/gfwlist
+server=/coova.org/127.0.0.1#5335
+ipset=/coova.org/gfwlist
+server=/kundun1069.com/127.0.0.1#5335
+ipset=/kundun1069.com/gfwlist
+server=/hpcmw.net/127.0.0.1#5335
+ipset=/hpcmw.net/gfwlist
+server=/ikea.co.il/127.0.0.1#5335
+ipset=/ikea.co.il/gfwlist
+server=/shoers.com/127.0.0.1#5335
+ipset=/shoers.com/gfwlist
+server=/vnanchoi.ca/127.0.0.1#5335
+ipset=/vnanchoi.ca/gfwlist
+server=/change.org/127.0.0.1#5335
+ipset=/change.org/gfwlist
+server=/google.so/127.0.0.1#5335
+ipset=/google.so/gfwlist
+server=/paily.net/127.0.0.1#5335
+ipset=/paily.net/gfwlist
+server=/wsjwine.com/127.0.0.1#5335
+ipset=/wsjwine.com/gfwlist
+server=/hpbluecarpet.net/127.0.0.1#5335
+ipset=/hpbluecarpet.net/gfwlist
+server=/hpbluecarpet.com/127.0.0.1#5335
+ipset=/hpbluecarpet.com/gfwlist
+server=/ecert.gov.hk/127.0.0.1#5335
+ipset=/ecert.gov.hk/gfwlist
+server=/9hentai.ru/127.0.0.1#5335
+ipset=/9hentai.ru/gfwlist
+server=/fuckbookecuador.com/127.0.0.1#5335
+ipset=/fuckbookecuador.com/gfwlist
+server=/hpallinoneprinter.com/127.0.0.1#5335
+ipset=/hpallinoneprinter.com/gfwlist
+server=/mastercard.co.il/127.0.0.1#5335
+ipset=/mastercard.co.il/gfwlist
+server=/bmw-motorrad.ca/127.0.0.1#5335
+ipset=/bmw-motorrad.ca/gfwlist
+server=/adultcamslover.com/127.0.0.1#5335
+ipset=/adultcamslover.com/gfwlist
+server=/ikea.hk/127.0.0.1#5335
+ipset=/ikea.hk/gfwlist
+server=/api.viu.now.com/127.0.0.1#5335
+ipset=/api.viu.now.com/gfwlist
+server=/disney.co.uk/127.0.0.1#5335
+ipset=/disney.co.uk/gfwlist
+server=/mofos.com/127.0.0.1#5335
+ipset=/mofos.com/gfwlist
+server=/mwf-service.akamaized.net/127.0.0.1#5335
+ipset=/mwf-service.akamaized.net/gfwlist
+server=/unusualporn.net/127.0.0.1#5335
+ipset=/unusualporn.net/gfwlist
+server=/financeleadsonline.com/127.0.0.1#5335
+ipset=/financeleadsonline.com/gfwlist
+server=/hp.io/127.0.0.1#5335
+ipset=/hp.io/gfwlist
+server=/adultmagazinespdf.com/127.0.0.1#5335
+ipset=/adultmagazinespdf.com/gfwlist
+server=/4myminicard.com/127.0.0.1#5335
+ipset=/4myminicard.com/gfwlist
+server=/69vj.com/127.0.0.1#5335
+ipset=/69vj.com/gfwlist
+server=/sa78gs.wpc.edgecastcdn.net/127.0.0.1#5335
+ipset=/sa78gs.wpc.edgecastcdn.net/gfwlist
+server=/alpherafs.in/127.0.0.1#5335
+ipset=/alpherafs.in/gfwlist
+server=/duckduckgo.org/127.0.0.1#5335
+ipset=/duckduckgo.org/gfwlist
+server=/hotmail.com/127.0.0.1#5335
+ipset=/hotmail.com/gfwlist
+server=/hp-mns.com/127.0.0.1#5335
+ipset=/hp-mns.com/gfwlist
+server=/hp-invent.info/127.0.0.1#5335
+ipset=/hp-invent.info/gfwlist
+server=/hp-infolab.com/127.0.0.1#5335
+ipset=/hp-infolab.com/gfwlist
+server=/nhentaihaven.org/127.0.0.1#5335
+ipset=/nhentaihaven.org/gfwlist
+server=/hp-imagine.com/127.0.0.1#5335
+ipset=/hp-imagine.com/gfwlist
+server=/gaming-notebooks.com/127.0.0.1#5335
+ipset=/gaming-notebooks.com/gfwlist
+server=/e-cba.org/127.0.0.1#5335
+ipset=/e-cba.org/gfwlist
+server=/cheapshoesvip.com/127.0.0.1#5335
+ipset=/cheapshoesvip.com/gfwlist
+server=/optica.org/127.0.0.1#5335
+ipset=/optica.org/gfwlist
+server=/businessinsider.de/127.0.0.1#5335
+ipset=/businessinsider.de/gfwlist
+server=/compaq.org/127.0.0.1#5335
+ipset=/compaq.org/gfwlist
+server=/filesmonster.vip/127.0.0.1#5335
+ipset=/filesmonster.vip/gfwlist
+server=/dianepoppos.com/127.0.0.1#5335
+ipset=/dianepoppos.com/gfwlist
+server=/campushp.com/127.0.0.1#5335
+ipset=/campushp.com/gfwlist
+server=/pornlistdude.com/127.0.0.1#5335
+ipset=/pornlistdude.com/gfwlist
+server=/diyarbakirescort.com/127.0.0.1#5335
+ipset=/diyarbakirescort.com/gfwlist
+server=/supermariorun.com/127.0.0.1#5335
+ipset=/supermariorun.com/gfwlist
+server=/faebookc.com/127.0.0.1#5335
+ipset=/faebookc.com/gfwlist
+server=/fox5atlanta.com/127.0.0.1#5335
+ipset=/fox5atlanta.com/gfwlist
+server=/fecbbok.com/127.0.0.1#5335
+ipset=/fecbbok.com/gfwlist
+server=/hexdocs.pm/127.0.0.1#5335
+ipset=/hexdocs.pm/gfwlist
+server=/travelex.qa/127.0.0.1#5335
+ipset=/travelex.qa/gfwlist
+server=/nudeeroticteens.com/127.0.0.1#5335
+ipset=/nudeeroticteens.com/gfwlist
+server=/scdn.co/127.0.0.1#5335
+ipset=/scdn.co/gfwlist
+server=/fantasti.cc/127.0.0.1#5335
+ipset=/fantasti.cc/gfwlist
+server=/ntdtv.com.tw/127.0.0.1#5335
+ipset=/ntdtv.com.tw/gfwlist
+server=/fawgaf.xyz/127.0.0.1#5335
+ipset=/fawgaf.xyz/gfwlist
+server=/jos.com/127.0.0.1#5335
+ipset=/jos.com/gfwlist
+server=/coupang.com/127.0.0.1#5335
+ipset=/coupang.com/gfwlist
+server=/bmw.ps/127.0.0.1#5335
+ipset=/bmw.ps/gfwlist
+server=/analvids.com/127.0.0.1#5335
+ipset=/analvids.com/gfwlist
+server=/fpacebook.com/127.0.0.1#5335
+ipset=/fpacebook.com/gfwlist
+server=/damduc.org/127.0.0.1#5335
+ipset=/damduc.org/gfwlist
+server=/vod-thumb-ww-live.akamaized.net/127.0.0.1#5335
+ipset=/vod-thumb-ww-live.akamaized.net/gfwlist
+server=/kraken.com/127.0.0.1#5335
+ipset=/kraken.com/gfwlist
+server=/instagramtips.com/127.0.0.1#5335
+ipset=/instagramtips.com/gfwlist
+server=/csifund.org/127.0.0.1#5335
+ipset=/csifund.org/gfwlist
+server=/durex.co.za/127.0.0.1#5335
+ipset=/durex.co.za/gfwlist
+server=/shopminiusa.com/127.0.0.1#5335
+ipset=/shopminiusa.com/gfwlist
+server=/thepervs.com/127.0.0.1#5335
+ipset=/thepervs.com/gfwlist
+server=/chtf.org.tw/127.0.0.1#5335
+ipset=/chtf.org.tw/gfwlist
+server=/steam.cdn.webra.ru/127.0.0.1#5335
+ipset=/steam.cdn.webra.ru/gfwlist
+server=/onlyprime.ru/127.0.0.1#5335
+ipset=/onlyprime.ru/gfwlist
+server=/orgyxxxhub.com/127.0.0.1#5335
+ipset=/orgyxxxhub.com/gfwlist
+server=/16honeys.com/127.0.0.1#5335
+ipset=/16honeys.com/gfwlist
+server=/appleiservices.com/127.0.0.1#5335
+ipset=/appleiservices.com/gfwlist
+server=/love6.tv/127.0.0.1#5335
+ipset=/love6.tv/gfwlist
+server=/kimchi.tv/127.0.0.1#5335
+ipset=/kimchi.tv/gfwlist
+server=/bedstegratisporno.com/127.0.0.1#5335
+ipset=/bedstegratisporno.com/gfwlist
+server=/hetzner.com/127.0.0.1#5335
+ipset=/hetzner.com/gfwlist
+server=/hetzner.cloud/127.0.0.1#5335
+ipset=/hetzner.cloud/gfwlist
+server=/dropboxusercontent.com/127.0.0.1#5335
+ipset=/dropboxusercontent.com/gfwlist
+server=/quicktime.tv/127.0.0.1#5335
+ipset=/quicktime.tv/gfwlist
+server=/att-idns.net/127.0.0.1#5335
+ipset=/att-idns.net/gfwlist
+server=/lollipopescorts.com/127.0.0.1#5335
+ipset=/lollipopescorts.com/gfwlist
+server=/nbcudigitaladops.com/127.0.0.1#5335
+ipset=/nbcudigitaladops.com/gfwlist
+server=/authy.com/127.0.0.1#5335
+ipset=/authy.com/gfwlist
+server=/mini-stjohns.com/127.0.0.1#5335
+ipset=/mini-stjohns.com/gfwlist
+server=/bmw-motorrad.at/127.0.0.1#5335
+ipset=/bmw-motorrad.at/gfwlist
+server=/xn--ggle-55da.com/127.0.0.1#5335
+ipset=/xn--ggle-55da.com/gfwlist
+server=/xn--flw351e.com/127.0.0.1#5335
+ipset=/xn--flw351e.com/gfwlist
+server=/mastercard.ie/127.0.0.1#5335
+ipset=/mastercard.ie/gfwlist
+server=/swisssign.li/127.0.0.1#5335
+ipset=/swisssign.li/gfwlist
+server=/pinkporno.com/127.0.0.1#5335
+ipset=/pinkporno.com/gfwlist
+server=/oreil.ly/127.0.0.1#5335
+ipset=/oreil.ly/gfwlist
+server=/intellinuxgraphics.net/127.0.0.1#5335
+ipset=/intellinuxgraphics.net/gfwlist
+server=/lencr.org/127.0.0.1#5335
+ipset=/lencr.org/gfwlist
+server=/avstar04.me/127.0.0.1#5335
+ipset=/avstar04.me/gfwlist
+server=/waterdamagesandiego.org/127.0.0.1#5335
+ipset=/waterdamagesandiego.org/gfwlist
+server=/ibeats-uk.com/127.0.0.1#5335
+ipset=/ibeats-uk.com/gfwlist
+server=/homepornvideo.net/127.0.0.1#5335
+ipset=/homepornvideo.net/gfwlist
+server=/reactjs.com/127.0.0.1#5335
+ipset=/reactjs.com/gfwlist
+server=/apornotube.net/127.0.0.1#5335
+ipset=/apornotube.net/gfwlist
+server=/ebay.com.au/127.0.0.1#5335
+ipset=/ebay.com.au/gfwlist
+server=/gay.bingo/127.0.0.1#5335
+ipset=/gay.bingo/gfwlist
+server=/withgoogle.com/127.0.0.1#5335
+ipset=/withgoogle.com/gfwlist
+server=/hentai01.com/127.0.0.1#5335
+ipset=/hentai01.com/gfwlist
+server=/apple.us/127.0.0.1#5335
+ipset=/apple.us/gfwlist
+server=/keiba.net/127.0.0.1#5335
+ipset=/keiba.net/gfwlist
+server=/dns.sb/127.0.0.1#5335
+ipset=/dns.sb/gfwlist
+server=/erolabs.game/127.0.0.1#5335
+ipset=/erolabs.game/gfwlist
+server=/launchpad.wang/127.0.0.1#5335
+ipset=/launchpad.wang/gfwlist
+server=/forhertube.com/127.0.0.1#5335
+ipset=/forhertube.com/gfwlist
+server=/teamskeet.com/127.0.0.1#5335
+ipset=/teamskeet.com/gfwlist
+server=/mac-mini.com/127.0.0.1#5335
+ipset=/mac-mini.com/gfwlist
+server=/stripecdn.com/127.0.0.1#5335
+ipset=/stripecdn.com/gfwlist
+server=/koreanpornmovie.com/127.0.0.1#5335
+ipset=/koreanpornmovie.com/gfwlist
+server=/vscode-sync-insiders.trafficmanager.net/127.0.0.1#5335
+ipset=/vscode-sync-insiders.trafficmanager.net/gfwlist
+server=/bmw-motorrad-dubai.com/127.0.0.1#5335
+ipset=/bmw-motorrad-dubai.com/gfwlist
+server=/webappfieldguide.com/127.0.0.1#5335
+ipset=/webappfieldguide.com/gfwlist
+server=/vmwidm.com/127.0.0.1#5335
+ipset=/vmwidm.com/gfwlist
+server=/waze.com/127.0.0.1#5335
+ipset=/waze.com/gfwlist
+server=/waymo.com/127.0.0.1#5335
+ipset=/waymo.com/gfwlist
+server=/fnacebook.com/127.0.0.1#5335
+ipset=/fnacebook.com/gfwlist
+server=/fox10.tv/127.0.0.1#5335
+ipset=/fox10.tv/gfwlist
+server=/fox7.com/127.0.0.1#5335
+ipset=/fox7.com/gfwlist
+server=/ebayclub.com/127.0.0.1#5335
+ipset=/ebayclub.com/gfwlist
+server=/bmw-grouparchiv.de/127.0.0.1#5335
+ipset=/bmw-grouparchiv.de/gfwlist
+server=/verilystudywatch.org/127.0.0.1#5335
+ipset=/verilystudywatch.org/gfwlist
+server=/casoneexchange.com/127.0.0.1#5335
+ipset=/casoneexchange.com/gfwlist
+server=/verilystudywatch.com/127.0.0.1#5335
+ipset=/verilystudywatch.com/gfwlist
+server=/aokwholesale.net/127.0.0.1#5335
+ipset=/aokwholesale.net/gfwlist
+server=/fapcat.com/127.0.0.1#5335
+ipset=/fapcat.com/gfwlist
+server=/cobatt.com/127.0.0.1#5335
+ipset=/cobatt.com/gfwlist
+server=/soccerfinancier.ca/127.0.0.1#5335
+ipset=/soccerfinancier.ca/gfwlist
+server=/cumteenporn.com/127.0.0.1#5335
+ipset=/cumteenporn.com/gfwlist
+server=/seiroganmania.com/127.0.0.1#5335
+ipset=/seiroganmania.com/gfwlist
+server=/watchindianporn.net/127.0.0.1#5335
+ipset=/watchindianporn.net/gfwlist
+server=/discord.com/127.0.0.1#5335
+ipset=/discord.com/gfwlist
+server=/hotmonsterbeats.com/127.0.0.1#5335
+ipset=/hotmonsterbeats.com/gfwlist
+server=/bienvenuechezbestbuy.ca/127.0.0.1#5335
+ipset=/bienvenuechezbestbuy.ca/gfwlist
+server=/minifs.com/127.0.0.1#5335
+ipset=/minifs.com/gfwlist
+server=/pornaroma.com/127.0.0.1#5335
+ipset=/pornaroma.com/gfwlist
+server=/unfiltered.news/127.0.0.1#5335
+ipset=/unfiltered.news/gfwlist
+server=/aclweb.org/127.0.0.1#5335
+ipset=/aclweb.org/gfwlist
+server=/ffprofile.com/127.0.0.1#5335
+ipset=/ffprofile.com/gfwlist
+server=/scholar.google.com.ni/127.0.0.1#5335
+ipset=/scholar.google.com.ni/gfwlist
+server=/txvia.com/127.0.0.1#5335
+ipset=/txvia.com/gfwlist
+server=/cbsiam.com/127.0.0.1#5335
+ipset=/cbsiam.com/gfwlist
+server=/vbejeyv.shop/127.0.0.1#5335
+ipset=/vbejeyv.shop/gfwlist
+server=/youtube.com.mk/127.0.0.1#5335
+ipset=/youtube.com.mk/gfwlist
+server=/mysocialworklab.com/127.0.0.1#5335
+ipset=/mysocialworklab.com/gfwlist
+server=/thinkquarterly.com/127.0.0.1#5335
+ipset=/thinkquarterly.com/gfwlist
+server=/youtube.co.ve/127.0.0.1#5335
+ipset=/youtube.co.ve/gfwlist
+server=/vscode.dev/127.0.0.1#5335
+ipset=/vscode.dev/gfwlist
+server=/yammer.com/127.0.0.1#5335
+ipset=/yammer.com/gfwlist
+server=/analpornonly.com/127.0.0.1#5335
+ipset=/analpornonly.com/gfwlist
+server=/02weqj32.com/127.0.0.1#5335
+ipset=/02weqj32.com/gfwlist
+server=/volvogroup.jp/127.0.0.1#5335
+ipset=/volvogroup.jp/gfwlist
+server=/launchpadlibrarian.com/127.0.0.1#5335
+ipset=/launchpadlibrarian.com/gfwlist
+server=/vs-cmaf-push-uk-live.akamaized.net/127.0.0.1#5335
+ipset=/vs-cmaf-push-uk-live.akamaized.net/gfwlist
+server=/hath.network/127.0.0.1#5335
+ipset=/hath.network/gfwlist
+server=/mathoverflow.net/127.0.0.1#5335
+ipset=/mathoverflow.net/gfwlist
+server=/sony-hes.co.jp/127.0.0.1#5335
+ipset=/sony-hes.co.jp/gfwlist
+server=/synergyse.com/127.0.0.1#5335
+ipset=/synergyse.com/gfwlist
+server=/blogspot.sg/127.0.0.1#5335
+ipset=/blogspot.sg/gfwlist
+server=/matureladiesxxx.com/127.0.0.1#5335
+ipset=/matureladiesxxx.com/gfwlist
+server=/casque-fr.com/127.0.0.1#5335
+ipset=/casque-fr.com/gfwlist
+server=/stxmosquitoproject.com/127.0.0.1#5335
+ipset=/stxmosquitoproject.com/gfwlist
+server=/beatsbydreausale.net/127.0.0.1#5335
+ipset=/beatsbydreausale.net/gfwlist
+server=/amamanualofstyle.com/127.0.0.1#5335
+ipset=/amamanualofstyle.com/gfwlist
+server=/getbraintree.com/127.0.0.1#5335
+ipset=/getbraintree.com/gfwlist
+server=/realclearpublicaffairs.com/127.0.0.1#5335
+ipset=/realclearpublicaffairs.com/gfwlist
+server=/webex.co.kr/127.0.0.1#5335
+ipset=/webex.co.kr/gfwlist
+server=/animalpornxxx.me/127.0.0.1#5335
+ipset=/animalpornxxx.me/gfwlist
+server=/faceboo.com/127.0.0.1#5335
+ipset=/faceboo.com/gfwlist
+server=/stcroixmosquitoproject.com/127.0.0.1#5335
+ipset=/stcroixmosquitoproject.com/gfwlist
+server=/beddit.tv/127.0.0.1#5335
+ipset=/beddit.tv/gfwlist
+server=/stcroixmosquito.com/127.0.0.1#5335
+ipset=/stcroixmosquito.com/gfwlist
+server=/mottainai.info/127.0.0.1#5335
+ipset=/mottainai.info/gfwlist
+server=/mirrorsedge.com/127.0.0.1#5335
+ipset=/mirrorsedge.com/gfwlist
+server=/realclearscience.com/127.0.0.1#5335
+ipset=/realclearscience.com/gfwlist
+server=/fictionmania.tv/127.0.0.1#5335
+ipset=/fictionmania.tv/gfwlist
+server=/solveforx.com/127.0.0.1#5335
+ipset=/solveforx.com/gfwlist
+server=/cashpassport.com.br/127.0.0.1#5335
+ipset=/cashpassport.com.br/gfwlist
+server=/alohatube.com/127.0.0.1#5335
+ipset=/alohatube.com/gfwlist
+server=/xnxx18.pro/127.0.0.1#5335
+ipset=/xnxx18.pro/gfwlist
+server=/screenwisetrendspanel.com/127.0.0.1#5335
+ipset=/screenwisetrendspanel.com/gfwlist
+server=/webobjects.de/127.0.0.1#5335
+ipset=/webobjects.de/gfwlist
+server=/saynow.com/127.0.0.1#5335
+ipset=/saynow.com/gfwlist
+server=/fi11.cn/127.0.0.1#5335
+ipset=/fi11.cn/gfwlist
+server=/run.app/127.0.0.1#5335
+ipset=/run.app/gfwlist
+server=/ridepenguin.com/127.0.0.1#5335
+ipset=/ridepenguin.com/gfwlist
+server=/setn.com/127.0.0.1#5335
+ipset=/setn.com/gfwlist
+server=/revolv.com/127.0.0.1#5335
+ipset=/revolv.com/gfwlist
+server=/gettyimages.de/127.0.0.1#5335
+ipset=/gettyimages.de/gfwlist
+server=/bmwmotorsport.com/127.0.0.1#5335
+ipset=/bmwmotorsport.com/gfwlist
+server=/colegialasdeverdad.com/127.0.0.1#5335
+ipset=/colegialasdeverdad.com/gfwlist
+server=/pvr-hamivideo.cdn.hinet.net/127.0.0.1#5335
+ipset=/pvr-hamivideo.cdn.hinet.net/gfwlist
+server=/adwordsexpress.com/127.0.0.1#5335
+ipset=/adwordsexpress.com/gfwlist
+server=/ajplus.net/127.0.0.1#5335
+ipset=/ajplus.net/gfwlist
+server=/muji.tw/127.0.0.1#5335
+ipset=/muji.tw/gfwlist
+server=/publishproxy.com/127.0.0.1#5335
+ipset=/publishproxy.com/gfwlist
+server=/google.com.au/127.0.0.1#5335
+ipset=/google.com.au/gfwlist
+server=/heavyfetish.com/127.0.0.1#5335
+ipset=/heavyfetish.com/gfwlist
+server=/thehealthsite.com/127.0.0.1#5335
+ipset=/thehealthsite.com/gfwlist
+server=/21naturals.com/127.0.0.1#5335
+ipset=/21naturals.com/gfwlist
+server=/mytokenapi.com/127.0.0.1#5335
+ipset=/mytokenapi.com/gfwlist
+server=/projectara.com/127.0.0.1#5335
+ipset=/projectara.com/gfwlist
+server=/privacysandbox.com/127.0.0.1#5335
+ipset=/privacysandbox.com/gfwlist
+server=/arewereadyyet.com/127.0.0.1#5335
+ipset=/arewereadyyet.com/gfwlist
+server=/pixate.com/127.0.0.1#5335
+ipset=/pixate.com/gfwlist
+server=/canon.com.au/127.0.0.1#5335
+ipset=/canon.com.au/gfwlist
+server=/sorairi.info/127.0.0.1#5335
+ipset=/sorairi.info/gfwlist
+server=/picnik.com/127.0.0.1#5335
+ipset=/picnik.com/gfwlist
+server=/bejav.net/127.0.0.1#5335
+ipset=/bejav.net/gfwlist
+server=/pornma.com/127.0.0.1#5335
+ipset=/pornma.com/gfwlist
+server=/myyoungmomisnude.com/127.0.0.1#5335
+ipset=/myyoungmomisnude.com/gfwlist
+server=/economistgroupcareers.com/127.0.0.1#5335
+ipset=/economistgroupcareers.com/gfwlist
+server=/charmescorts.com/127.0.0.1#5335
+ipset=/charmescorts.com/gfwlist
+server=/kijijii.ca/127.0.0.1#5335
+ipset=/kijijii.ca/gfwlist
+server=/dogofcum.com/127.0.0.1#5335
+ipset=/dogofcum.com/gfwlist
+server=/guo.media/127.0.0.1#5335
+ipset=/guo.media/gfwlist
+server=/youtube.cl/127.0.0.1#5335
+ipset=/youtube.cl/gfwlist
+server=/botframework.com/127.0.0.1#5335
+ipset=/botframework.com/gfwlist
+server=/epochtimes.se/127.0.0.1#5335
+ipset=/epochtimes.se/gfwlist
+server=/singlelogin.me/127.0.0.1#5335
+ipset=/singlelogin.me/gfwlist
+server=/visiontimes.com/127.0.0.1#5335
+ipset=/visiontimes.com/gfwlist
+server=/actalis.it/127.0.0.1#5335
+ipset=/actalis.it/gfwlist
+server=/google.is/127.0.0.1#5335
+ipset=/google.is/gfwlist
+server=/riot.com/127.0.0.1#5335
+ipset=/riot.com/gfwlist
+server=/bmw-rp.com/127.0.0.1#5335
+ipset=/bmw-rp.com/gfwlist
+server=/ebayca.org/127.0.0.1#5335
+ipset=/ebayca.org/gfwlist
+server=/grandfuckauto.xxx/127.0.0.1#5335
+ipset=/grandfuckauto.xxx/gfwlist
+server=/18schoolgirlz.me/127.0.0.1#5335
+ipset=/18schoolgirlz.me/gfwlist
+server=/oneworldmanystories.com/127.0.0.1#5335
+ipset=/oneworldmanystories.com/gfwlist
+server=/hpapplicationscenter.com/127.0.0.1#5335
+ipset=/hpapplicationscenter.com/gfwlist
+server=/mastercard.com.my/127.0.0.1#5335
+ipset=/mastercard.com.my/gfwlist
+server=/pornfuck.net/127.0.0.1#5335
+ipset=/pornfuck.net/gfwlist
+server=/on2.com/127.0.0.1#5335
+ipset=/on2.com/gfwlist
+server=/on.here/127.0.0.1#5335
+ipset=/on.here/gfwlist
+server=/cbsi.com/127.0.0.1#5335
+ipset=/cbsi.com/gfwlist
+server=/avseesee.com/127.0.0.1#5335
+ipset=/avseesee.com/gfwlist
+server=/titsbox.com/127.0.0.1#5335
+ipset=/titsbox.com/gfwlist
+server=/nest.com/127.0.0.1#5335
+ipset=/nest.com/gfwlist
+server=/near.by/127.0.0.1#5335
+ipset=/near.by/gfwlist
+server=/6sextube.com/127.0.0.1#5335
+ipset=/6sextube.com/gfwlist
+server=/girlfur.com/127.0.0.1#5335
+ipset=/girlfur.com/gfwlist
+server=/moodstocks.com/127.0.0.1#5335
+ipset=/moodstocks.com/gfwlist
+server=/appleclub.com.hk/127.0.0.1#5335
+ipset=/appleclub.com.hk/gfwlist
+server=/beatsdrdre-headphones.com/127.0.0.1#5335
+ipset=/beatsdrdre-headphones.com/gfwlist
+server=/mfg-inspector.com/127.0.0.1#5335
+ipset=/mfg-inspector.com/gfwlist
+server=/fucksexhub.com/127.0.0.1#5335
+ipset=/fucksexhub.com/gfwlist
+server=/dragonhentai.net/127.0.0.1#5335
+ipset=/dragonhentai.net/gfwlist
+server=/meet.new/127.0.0.1#5335
+ipset=/meet.new/gfwlist
+server=/hifiporn.fun/127.0.0.1#5335
+ipset=/hifiporn.fun/gfwlist
+server=/tx5ptbp7.com/127.0.0.1#5335
+ipset=/tx5ptbp7.com/gfwlist
+server=/customizedbeatsbydre.com/127.0.0.1#5335
+ipset=/customizedbeatsbydre.com/gfwlist
+server=/rapidssl.com/127.0.0.1#5335
+ipset=/rapidssl.com/gfwlist
+server=/madewithcode.com/127.0.0.1#5335
+ipset=/madewithcode.com/gfwlist
+server=/listinganalytics.net/127.0.0.1#5335
+ipset=/listinganalytics.net/gfwlist
+server=/yahoo.ae/127.0.0.1#5335
+ipset=/yahoo.ae/gfwlist
+server=/keytransparency.org/127.0.0.1#5335
+ipset=/keytransparency.org/gfwlist
+server=/xcity.jp/127.0.0.1#5335
+ipset=/xcity.jp/gfwlist
+server=/sexcord.com/127.0.0.1#5335
+ipset=/sexcord.com/gfwlist
+server=/alpherafs.com.my/127.0.0.1#5335
+ipset=/alpherafs.com.my/gfwlist
+server=/joeswall.com/127.0.0.1#5335
+ipset=/joeswall.com/gfwlist
+server=/plantsvszombies2.com/127.0.0.1#5335
+ipset=/plantsvszombies2.com/gfwlist
+server=/op.gg/127.0.0.1#5335
+ipset=/op.gg/gfwlist
+server=/ebaya.com/127.0.0.1#5335
+ipset=/ebaya.com/gfwlist
+server=/impermium.com/127.0.0.1#5335
+ipset=/impermium.com/gfwlist
+server=/only3x.com/127.0.0.1#5335
+ipset=/only3x.com/gfwlist
+server=/topadultgames.biz/127.0.0.1#5335
+ipset=/topadultgames.biz/gfwlist
+server=/amateurbdsmporn.com/127.0.0.1#5335
+ipset=/amateurbdsmporn.com/gfwlist
+server=/hwgo.com/127.0.0.1#5335
+ipset=/hwgo.com/gfwlist
+server=/hereistheporn.com/127.0.0.1#5335
+ipset=/hereistheporn.com/gfwlist
+server=/hentailabs.com/127.0.0.1#5335
+ipset=/hentailabs.com/gfwlist
+server=/playforceone.com/127.0.0.1#5335
+ipset=/playforceone.com/gfwlist
+server=/deepfake-porn.com/127.0.0.1#5335
+ipset=/deepfake-porn.com/gfwlist
+server=/adorable-teens.net/127.0.0.1#5335
+ipset=/adorable-teens.net/gfwlist
+server=/metro.co.uk/127.0.0.1#5335
+ipset=/metro.co.uk/gfwlist
+server=/ikea.com.kw/127.0.0.1#5335
+ipset=/ikea.com.kw/gfwlist
+server=/bmw-motorrad.it/127.0.0.1#5335
+ipset=/bmw-motorrad.it/gfwlist
+server=/beatbydreheadphonesonsale.com/127.0.0.1#5335
+ipset=/beatbydreheadphonesonsale.com/gfwlist
+server=/girls.xyz/127.0.0.1#5335
+ipset=/girls.xyz/gfwlist
+server=/hobonichielog.com/127.0.0.1#5335
+ipset=/hobonichielog.com/gfwlist
+server=/scholar.google.co.in/127.0.0.1#5335
+ipset=/scholar.google.co.in/gfwlist
+server=/luscious.net/127.0.0.1#5335
+ipset=/luscious.net/gfwlist
+server=/blogspot.ch/127.0.0.1#5335
+ipset=/blogspot.ch/gfwlist
+server=/smartone.com/127.0.0.1#5335
+ipset=/smartone.com/gfwlist
+server=/mobilelive-hamivideo.cdn.hinet.net/127.0.0.1#5335
+ipset=/mobilelive-hamivideo.cdn.hinet.net/gfwlist
+server=/gvt9.com/127.0.0.1#5335
+ipset=/gvt9.com/gfwlist
+server=/funshemale.com/127.0.0.1#5335
+ipset=/funshemale.com/gfwlist
+server=/wwwapplemusic.com/127.0.0.1#5335
+ipset=/wwwapplemusic.com/gfwlist
+server=/elephantlist.com/127.0.0.1#5335
+ipset=/elephantlist.com/gfwlist
+server=/tidal.com/127.0.0.1#5335
+ipset=/tidal.com/gfwlist
+server=/gvt6.com/127.0.0.1#5335
+ipset=/gvt6.com/gfwlist
+server=/bmwmotorrad.co.kr/127.0.0.1#5335
+ipset=/bmwmotorrad.co.kr/gfwlist
+server=/2013newbeatsworld.com/127.0.0.1#5335
+ipset=/2013newbeatsworld.com/gfwlist
+server=/springer.com/127.0.0.1#5335
+ipset=/springer.com/gfwlist
+server=/battlefield1943.com/127.0.0.1#5335
+ipset=/battlefield1943.com/gfwlist
+server=/gvt2.com/127.0.0.1#5335
+ipset=/gvt2.com/gfwlist
+server=/volvobuses.my/127.0.0.1#5335
+ipset=/volvobuses.my/gfwlist
+server=/4everland.io/127.0.0.1#5335
+ipset=/4everland.io/gfwlist
+server=/gvt1.com/127.0.0.1#5335
+ipset=/gvt1.com/gfwlist
+server=/bmw.dz/127.0.0.1#5335
+ipset=/bmw.dz/gfwlist
+server=/gstatic.com/127.0.0.1#5335
+ipset=/gstatic.com/gfwlist
+server=/friendfed.com/127.0.0.1#5335
+ipset=/friendfed.com/gfwlist
+server=/buyitnow.tv/127.0.0.1#5335
+ipset=/buyitnow.tv/gfwlist
+server=/ysporn.com/127.0.0.1#5335
+ipset=/ysporn.com/gfwlist
+server=/gooogle.com/127.0.0.1#5335
+ipset=/gooogle.com/gfwlist
+server=/6twseb.com/127.0.0.1#5335
+ipset=/6twseb.com/gfwlist
+server=/goolge.com/127.0.0.1#5335
+ipset=/goolge.com/gfwlist
+server=/googlr.com/127.0.0.1#5335
+ipset=/googlr.com/gfwlist
+server=/espadoldettol.com.ar/127.0.0.1#5335
+ipset=/espadoldettol.com.ar/gfwlist
+server=/pornobrasil.blog.br/127.0.0.1#5335
+ipset=/pornobrasil.blog.br/gfwlist
+server=/e621.net/127.0.0.1#5335
+ipset=/e621.net/gfwlist
+server=/mini-connected.be/127.0.0.1#5335
+ipset=/mini-connected.be/gfwlist
+server=/fasebook.com/127.0.0.1#5335
+ipset=/fasebook.com/gfwlist
+server=/cloudflarewarp.com/127.0.0.1#5335
+ipset=/cloudflarewarp.com/gfwlist
+server=/googlesverige.com/127.0.0.1#5335
+ipset=/googlesverige.com/gfwlist
+server=/indaznlab.com/127.0.0.1#5335
+ipset=/indaznlab.com/gfwlist
+server=/nikesku.com/127.0.0.1#5335
+ipset=/nikesku.com/gfwlist
+server=/projectapex.com/127.0.0.1#5335
+ipset=/projectapex.com/gfwlist
+server=/anime-pictures.net/127.0.0.1#5335
+ipset=/anime-pictures.net/gfwlist
+server=/cheapnikedunks.com/127.0.0.1#5335
+ipset=/cheapnikedunks.com/gfwlist
+server=/wariolandshakeit.com/127.0.0.1#5335
+ipset=/wariolandshakeit.com/gfwlist
+server=/hentai24h.tv/127.0.0.1#5335
+ipset=/hentai24h.tv/gfwlist
+server=/teenrave.org/127.0.0.1#5335
+ipset=/teenrave.org/gfwlist
+server=/primeindianporn.com/127.0.0.1#5335
+ipset=/primeindianporn.com/gfwlist
+server=/ebaypakistan.net/127.0.0.1#5335
+ipset=/ebaypakistan.net/gfwlist
+server=/ebay.mn/127.0.0.1#5335
+ipset=/ebay.mn/gfwlist
+server=/firestonebpco.com/127.0.0.1#5335
+ipset=/firestonebpco.com/gfwlist
+server=/herringnetwork.com/127.0.0.1#5335
+ipset=/herringnetwork.com/gfwlist
+server=/opinionjournal.com/127.0.0.1#5335
+ipset=/opinionjournal.com/gfwlist
+server=/rule34.us/127.0.0.1#5335
+ipset=/rule34.us/gfwlist
+server=/monsterbeatscommunity.com/127.0.0.1#5335
+ipset=/monsterbeatscommunity.com/gfwlist
+server=/dynafleetonline.com/127.0.0.1#5335
+ipset=/dynafleetonline.com/gfwlist
+server=/googleplus.com/127.0.0.1#5335
+ipset=/googleplus.com/gfwlist
+server=/googleplay.com/127.0.0.1#5335
+ipset=/googleplay.com/gfwlist
+server=/googlephotos.com/127.0.0.1#5335
+ipset=/googlephotos.com/gfwlist
+server=/playmation.com/127.0.0.1#5335
+ipset=/playmation.com/gfwlist
+server=/googlepagecreator.com/127.0.0.1#5335
+ipset=/googlepagecreator.com/gfwlist
+server=/googlemaps.com/127.0.0.1#5335
+ipset=/googlemaps.com/gfwlist
+server=/fgacebook.com/127.0.0.1#5335
+ipset=/fgacebook.com/gfwlist
+server=/bestbuycanada.ca/127.0.0.1#5335
+ipset=/bestbuycanada.ca/gfwlist
+server=/xfockers.com/127.0.0.1#5335
+ipset=/xfockers.com/gfwlist
+server=/avinetworks.com/127.0.0.1#5335
+ipset=/avinetworks.com/gfwlist
+server=/googlefiber.com/127.0.0.1#5335
+ipset=/googlefiber.com/gfwlist
+server=/weiyuksj.com/127.0.0.1#5335
+ipset=/weiyuksj.com/gfwlist
+server=/volvotrucks.net/127.0.0.1#5335
+ipset=/volvotrucks.net/gfwlist
+server=/nikeoutletstores.com/127.0.0.1#5335
+ipset=/nikeoutletstores.com/gfwlist
+server=/mastercardacademy.com/127.0.0.1#5335
+ipset=/mastercardacademy.com/gfwlist
+server=/thefappeningblog.com/127.0.0.1#5335
+ipset=/thefappeningblog.com/gfwlist
+server=/visabank.org/127.0.0.1#5335
+ipset=/visabank.org/gfwlist
+server=/apple.news/127.0.0.1#5335
+ipset=/apple.news/gfwlist
+server=/wenzhao.ca/127.0.0.1#5335
+ipset=/wenzhao.ca/gfwlist
+server=/microad.co.jp/127.0.0.1#5335
+ipset=/microad.co.jp/gfwlist
+server=/neow.in/127.0.0.1#5335
+ipset=/neow.in/gfwlist
+server=/ocbmwdealers.com/127.0.0.1#5335
+ipset=/ocbmwdealers.com/gfwlist
+server=/myfoxhouston.com/127.0.0.1#5335
+ipset=/myfoxhouston.com/gfwlist
+server=/bmw.tm/127.0.0.1#5335
+ipset=/bmw.tm/gfwlist
+server=/bitstream.com/127.0.0.1#5335
+ipset=/bitstream.com/gfwlist
+server=/savitabhabhi.com/127.0.0.1#5335
+ipset=/savitabhabhi.com/gfwlist
+server=/googlecommerce.com/127.0.0.1#5335
+ipset=/googlecommerce.com/gfwlist
+server=/ikea.com.hk/127.0.0.1#5335
+ipset=/ikea.com.hk/gfwlist
+server=/facebol.com/127.0.0.1#5335
+ipset=/facebol.com/gfwlist
+server=/libraryofthumbs.com/127.0.0.1#5335
+ipset=/libraryofthumbs.com/gfwlist
+server=/statuspage.io/127.0.0.1#5335
+ipset=/statuspage.io/gfwlist
+server=/epochtimes.jp/127.0.0.1#5335
+ipset=/epochtimes.jp/gfwlist
+server=/googlebot.com/127.0.0.1#5335
+ipset=/googlebot.com/gfwlist
+server=/google.ventures/127.0.0.1#5335
+ipset=/google.ventures/gfwlist
+server=/google.dev/127.0.0.1#5335
+ipset=/google.dev/gfwlist
+server=/google.berlin/127.0.0.1#5335
+ipset=/google.berlin/gfwlist
+server=/google-access.net/127.0.0.1#5335
+ipset=/google-access.net/gfwlist
+server=/pornoincreible.com/127.0.0.1#5335
+ipset=/pornoincreible.com/gfwlist
+server=/priceless.org/127.0.0.1#5335
+ipset=/priceless.org/gfwlist
+server=/ffacebook.com/127.0.0.1#5335
+ipset=/ffacebook.com/gfwlist
+server=/goo.gl/127.0.0.1#5335
+ipset=/goo.gl/gfwlist
+server=/napiszex.com/127.0.0.1#5335
+ipset=/napiszex.com/gfwlist
+server=/gonglchuangl.net/127.0.0.1#5335
+ipset=/gonglchuangl.net/gfwlist
+server=/gogle.com/127.0.0.1#5335
+ipset=/gogle.com/gfwlist
+server=/instagramtr.com/127.0.0.1#5335
+ipset=/instagramtr.com/gfwlist
+server=/gmodules.com/127.0.0.1#5335
+ipset=/gmodules.com/gfwlist
+server=/awsautopilot.com/127.0.0.1#5335
+ipset=/awsautopilot.com/gfwlist
+server=/gipscorp.com/127.0.0.1#5335
+ipset=/gipscorp.com/gfwlist
+server=/c-span.org/127.0.0.1#5335
+ipset=/c-span.org/gfwlist
+server=/getbumptop.com/127.0.0.1#5335
+ipset=/getbumptop.com/gfwlist
+server=/gerritcodereview.com/127.0.0.1#5335
+ipset=/gerritcodereview.com/gfwlist
+server=/videodelivery.net/127.0.0.1#5335
+ipset=/videodelivery.net/gfwlist
+server=/gimy.tv/127.0.0.1#5335
+ipset=/gimy.tv/gfwlist
+server=/g.page/127.0.0.1#5335
+ipset=/g.page/gfwlist
+server=/ctv.com.tw/127.0.0.1#5335
+ipset=/ctv.com.tw/gfwlist
+server=/porngameshub.com/127.0.0.1#5335
+ipset=/porngameshub.com/gfwlist
+server=/g-tun.com/127.0.0.1#5335
+ipset=/g-tun.com/gfwlist
+server=/fuchsia.dev/127.0.0.1#5335
+ipset=/fuchsia.dev/gfwlist
+server=/volvopenta.se/127.0.0.1#5335
+ipset=/volvopenta.se/gfwlist
+server=/enf-cmnf.com/127.0.0.1#5335
+ipset=/enf-cmnf.com/gfwlist
+server=/zooporn.video/127.0.0.1#5335
+ipset=/zooporn.video/gfwlist
+server=/ad.games.dmm.com/127.0.0.1#5335
+ipset=/ad.games.dmm.com/gfwlist
+server=/ikea.com/127.0.0.1#5335
+ipset=/ikea.com/gfwlist
+server=/pinyinxiang.com/127.0.0.1#5335
+ipset=/pinyinxiang.com/gfwlist
+server=/workplaceusecases.com/127.0.0.1#5335
+ipset=/workplaceusecases.com/gfwlist
+server=/okkisokuho.com/127.0.0.1#5335
+ipset=/okkisokuho.com/gfwlist
+server=/fflick.com/127.0.0.1#5335
+ipset=/fflick.com/gfwlist
+server=/episodic.com/127.0.0.1#5335
+ipset=/episodic.com/gfwlist
+server=/udndata.com/127.0.0.1#5335
+ipset=/udndata.com/gfwlist
+server=/paidpornsites.com/127.0.0.1#5335
+ipset=/paidpornsites.com/gfwlist
+server=/ganjingworld.com/127.0.0.1#5335
+ipset=/ganjingworld.com/gfwlist
+server=/needforspeedoverdrive.com/127.0.0.1#5335
+ipset=/needforspeedoverdrive.com/gfwlist
+server=/myfappening.org/127.0.0.1#5335
+ipset=/myfappening.org/gfwlist
+server=/bmwchampionshipusa.com/127.0.0.1#5335
+ipset=/bmwchampionshipusa.com/gfwlist
+server=/mastercard.hu/127.0.0.1#5335
+ipset=/mastercard.hu/gfwlist
+server=/cherrynudes.com/127.0.0.1#5335
+ipset=/cherrynudes.com/gfwlist
+server=/icloud.lv/127.0.0.1#5335
+ipset=/icloud.lv/gfwlist
+server=/twnextdigital.com/127.0.0.1#5335
+ipset=/twnextdigital.com/gfwlist
+server=/2013beatshdcybermonday.com/127.0.0.1#5335
+ipset=/2013beatshdcybermonday.com/gfwlist
+server=/acgdg.com/127.0.0.1#5335
+ipset=/acgdg.com/gfwlist
+server=/fuckmypakistanigf.com/127.0.0.1#5335
+ipset=/fuckmypakistanigf.com/gfwlist
+server=/salesforcemarketingcloud.com/127.0.0.1#5335
+ipset=/salesforcemarketingcloud.com/gfwlist
+server=/nubilesunscripted.com/127.0.0.1#5335
+ipset=/nubilesunscripted.com/gfwlist
+server=/crossmediapanel.com/127.0.0.1#5335
+ipset=/crossmediapanel.com/gfwlist
+server=/coova.net/127.0.0.1#5335
+ipset=/coova.net/gfwlist
+server=/purelyceleb.com/127.0.0.1#5335
+ipset=/purelyceleb.com/gfwlist
+server=/cookiechoices.org/127.0.0.1#5335
+ipset=/cookiechoices.org/gfwlist
+server=/nekora.main.jp/127.0.0.1#5335
+ipset=/nekora.main.jp/gfwlist
+server=/ieeecsc.org/127.0.0.1#5335
+ipset=/ieeecsc.org/gfwlist
+server=/smpte.org/127.0.0.1#5335
+ipset=/smpte.org/gfwlist
+server=/google.gr/127.0.0.1#5335
+ipset=/google.gr/gfwlist
+server=/codespot.com/127.0.0.1#5335
+ipset=/codespot.com/gfwlist
+server=/cobrasearch.com/127.0.0.1#5335
+ipset=/cobrasearch.com/gfwlist
+server=/ciscowebseminars.com/127.0.0.1#5335
+ipset=/ciscowebseminars.com/gfwlist
+server=/ixxx.com/127.0.0.1#5335
+ipset=/ixxx.com/gfwlist
+server=/chronicle.security/127.0.0.1#5335
+ipset=/chronicle.security/gfwlist
+server=/intel.sg/127.0.0.1#5335
+ipset=/intel.sg/gfwlist
+server=/onlinemonsterbeatsonsale.com/127.0.0.1#5335
+ipset=/onlinemonsterbeatsonsale.com/gfwlist
+server=/steam.cdn.orcon.net.nz/127.0.0.1#5335
+ipset=/steam.cdn.orcon.net.nz/gfwlist
+server=/mastercard.md/127.0.0.1#5335
+ipset=/mastercard.md/gfwlist
+server=/hbrowse.com/127.0.0.1#5335
+ipset=/hbrowse.com/gfwlist
+server=/nutramigen.net/127.0.0.1#5335
+ipset=/nutramigen.net/gfwlist
+server=/2ch.net/127.0.0.1#5335
+ipset=/2ch.net/gfwlist
+server=/mini-antilles.fr/127.0.0.1#5335
+ipset=/mini-antilles.fr/gfwlist
+server=/grandepornogratis.com/127.0.0.1#5335
+ipset=/grandepornogratis.com/gfwlist
+server=/5ch.net/127.0.0.1#5335
+ipset=/5ch.net/gfwlist
+server=/mzstatic.com/127.0.0.1#5335
+ipset=/mzstatic.com/gfwlist
+server=/winticket.jp/127.0.0.1#5335
+ipset=/winticket.jp/gfwlist
+server=/bumptunes.com/127.0.0.1#5335
+ipset=/bumptunes.com/gfwlist
+server=/buycheapbeatsdreuk.com/127.0.0.1#5335
+ipset=/buycheapbeatsdreuk.com/gfwlist
+server=/foxnewsradio.com/127.0.0.1#5335
+ipset=/foxnewsradio.com/gfwlist
+server=/bumptop.net/127.0.0.1#5335
+ipset=/bumptop.net/gfwlist
+server=/bumptop.com/127.0.0.1#5335
+ipset=/bumptop.com/gfwlist
+server=/javpost.net/127.0.0.1#5335
+ipset=/javpost.net/gfwlist
+server=/adulterfree.com/127.0.0.1#5335
+ipset=/adulterfree.com/gfwlist
+server=/bumptop.ca/127.0.0.1#5335
+ipset=/bumptop.ca/gfwlist
+server=/javcl.com/127.0.0.1#5335
+ipset=/javcl.com/gfwlist
+server=/foxtelevisionstations.com/127.0.0.1#5335
+ipset=/foxtelevisionstations.com/gfwlist
+server=/bmw-world.com/127.0.0.1#5335
+ipset=/bmw-world.com/gfwlist
+server=/binance.cc/127.0.0.1#5335
+ipset=/binance.cc/gfwlist
+server=/doujinland.info/127.0.0.1#5335
+ipset=/doujinland.info/gfwlist
+server=/streamxxx.tv/127.0.0.1#5335
+ipset=/streamxxx.tv/gfwlist
+server=/ebay.com.hk/127.0.0.1#5335
+ipset=/ebay.com.hk/gfwlist
+server=/apture.com/127.0.0.1#5335
+ipset=/apture.com/gfwlist
+server=/zooskoolvideos.com/127.0.0.1#5335
+ipset=/zooskoolvideos.com/gfwlist
+server=/6park.com/127.0.0.1#5335
+ipset=/6park.com/gfwlist
+server=/himalaya-exchange.zendesk.com/127.0.0.1#5335
+ipset=/himalaya-exchange.zendesk.com/gfwlist
+server=/appbridge.it/127.0.0.1#5335
+ipset=/appbridge.it/gfwlist
+server=/twinkybf.com/127.0.0.1#5335
+ipset=/twinkybf.com/gfwlist
+server=/ipod.eu/127.0.0.1#5335
+ipset=/ipod.eu/gfwlist
+server=/nikeshoes4u.com/127.0.0.1#5335
+ipset=/nikeshoes4u.com/gfwlist
+server=/foxdeportes.tv/127.0.0.1#5335
+ipset=/foxdeportes.tv/gfwlist
+server=/triballo.net/127.0.0.1#5335
+ipset=/triballo.net/gfwlist
+server=/scholar.google.si/127.0.0.1#5335
+ipset=/scholar.google.si/gfwlist
+server=/curvyerotic.com/127.0.0.1#5335
+ipset=/curvyerotic.com/gfwlist
+server=/arabidopsis.org/127.0.0.1#5335
+ipset=/arabidopsis.org/gfwlist
+server=/nflxso.net/127.0.0.1#5335
+ipset=/nflxso.net/gfwlist
+server=/1ucrs.com/127.0.0.1#5335
+ipset=/1ucrs.com/gfwlist
+server=/dreammovies.com/127.0.0.1#5335
+ipset=/dreammovies.com/gfwlist
+server=/ciscokinetic.com/127.0.0.1#5335
+ipset=/ciscokinetic.com/gfwlist
+server=/shopee.ph/127.0.0.1#5335
+ipset=/shopee.ph/gfwlist
+server=/6xxxvideos.com/127.0.0.1#5335
+ipset=/6xxxvideos.com/gfwlist
+server=/stonefoxproductions.com/127.0.0.1#5335
+ipset=/stonefoxproductions.com/gfwlist
+server=/google.to/127.0.0.1#5335
+ipset=/google.to/gfwlist
+server=/myoctocat.com/127.0.0.1#5335
+ipset=/myoctocat.com/gfwlist
+server=/google.tn/127.0.0.1#5335
+ipset=/google.tn/gfwlist
+server=/google.tm/127.0.0.1#5335
+ipset=/google.tm/gfwlist
+server=/tubexclips.com/127.0.0.1#5335
+ipset=/tubexclips.com/gfwlist
+server=/beatdrdres.com/127.0.0.1#5335
+ipset=/beatdrdres.com/gfwlist
+server=/vmwareidentity.com/127.0.0.1#5335
+ipset=/vmwareidentity.com/gfwlist
+server=/paypalhere.org/127.0.0.1#5335
+ipset=/paypalhere.org/gfwlist
+server=/firestone.com.br/127.0.0.1#5335
+ipset=/firestone.com.br/gfwlist
+server=/pornhub.org/127.0.0.1#5335
+ipset=/pornhub.org/gfwlist
+server=/91avfuli.com/127.0.0.1#5335
+ipset=/91avfuli.com/gfwlist
+server=/korewaeroi.com/127.0.0.1#5335
+ipset=/korewaeroi.com/gfwlist
+server=/pchomeec.tw/127.0.0.1#5335
+ipset=/pchomeec.tw/gfwlist
+server=/google.si/127.0.0.1#5335
+ipset=/google.si/gfwlist
+server=/eromazofu.com/127.0.0.1#5335
+ipset=/eromazofu.com/gfwlist
+server=/familysimulator.com/127.0.0.1#5335
+ipset=/familysimulator.com/gfwlist
+server=/xn--7hv594h.com/127.0.0.1#5335
+ipset=/xn--7hv594h.com/gfwlist
+server=/internetofeverything.com/127.0.0.1#5335
+ipset=/internetofeverything.com/gfwlist
+server=/casquebeatssolo.net/127.0.0.1#5335
+ipset=/casquebeatssolo.net/gfwlist
+server=/google.pt/127.0.0.1#5335
+ipset=/google.pt/gfwlist
+server=/gtlsca.nat.gov.tw/127.0.0.1#5335
+ipset=/gtlsca.nat.gov.tw/gfwlist
+server=/fracebook.com/127.0.0.1#5335
+ipset=/fracebook.com/gfwlist
+server=/webofknowledge.com/127.0.0.1#5335
+ipset=/webofknowledge.com/gfwlist
+server=/sextubespot.com/127.0.0.1#5335
+ipset=/sextubespot.com/gfwlist
+server=/applemasters.info/127.0.0.1#5335
+ipset=/applemasters.info/gfwlist
+server=/bestbuystores.com/127.0.0.1#5335
+ipset=/bestbuystores.com/gfwlist
+server=/nikebetterworld.com/127.0.0.1#5335
+ipset=/nikebetterworld.com/gfwlist
+server=/pearsoned.com/127.0.0.1#5335
+ipset=/pearsoned.com/gfwlist
+server=/init.shop/127.0.0.1#5335
+ipset=/init.shop/gfwlist
+server=/4kporn.xxx/127.0.0.1#5335
+ipset=/4kporn.xxx/gfwlist
+server=/1lib.pl/127.0.0.1#5335
+ipset=/1lib.pl/gfwlist
+server=/google.nu/127.0.0.1#5335
+ipset=/google.nu/gfwlist
+server=/visa.co.cr/127.0.0.1#5335
+ipset=/visa.co.cr/gfwlist
+server=/monster-beats-headphones.com/127.0.0.1#5335
+ipset=/monster-beats-headphones.com/gfwlist
+server=/videochampion.com/127.0.0.1#5335
+ipset=/videochampion.com/gfwlist
+server=/strepsils.hr/127.0.0.1#5335
+ipset=/strepsils.hr/gfwlist
+server=/google.nl/127.0.0.1#5335
+ipset=/google.nl/gfwlist
+server=/kidspot.com.au/127.0.0.1#5335
+ipset=/kidspot.com.au/gfwlist
+server=/gitbook.io/127.0.0.1#5335
+ipset=/gitbook.io/gfwlist
+server=/intel.com.ar/127.0.0.1#5335
+ipset=/intel.com.ar/gfwlist
+server=/smashed.xxx/127.0.0.1#5335
+ipset=/smashed.xxx/gfwlist
+server=/verisign.fr/127.0.0.1#5335
+ipset=/verisign.fr/gfwlist
+server=/google.mg/127.0.0.1#5335
+ipset=/google.mg/gfwlist
+server=/waterfox.net/127.0.0.1#5335
+ipset=/waterfox.net/gfwlist
+server=/javfree.sh/127.0.0.1#5335
+ipset=/javfree.sh/gfwlist
+server=/marketo.com/127.0.0.1#5335
+ipset=/marketo.com/gfwlist
+server=/onlyindianporn2.com/127.0.0.1#5335
+ipset=/onlyindianporn2.com/gfwlist
+server=/disney.com.au/127.0.0.1#5335
+ipset=/disney.com.au/gfwlist
+server=/mini.com/127.0.0.1#5335
+ipset=/mini.com/gfwlist
+server=/ebay.org/127.0.0.1#5335
+ipset=/ebay.org/gfwlist
+server=/thesundaytimes.co.uk/127.0.0.1#5335
+ipset=/thesundaytimes.co.uk/gfwlist
+server=/xxvideo.mobi/127.0.0.1#5335
+ipset=/xxvideo.mobi/gfwlist
+server=/javqd.com/127.0.0.1#5335
+ipset=/javqd.com/gfwlist
+server=/gfpornvideos.com/127.0.0.1#5335
+ipset=/gfpornvideos.com/gfwlist
+server=/guccitimeless.com/127.0.0.1#5335
+ipset=/guccitimeless.com/gfwlist
+server=/google.kz/127.0.0.1#5335
+ipset=/google.kz/gfwlist
+server=/google.ki/127.0.0.1#5335
+ipset=/google.ki/gfwlist
+server=/shufflesex.com/127.0.0.1#5335
+ipset=/shufflesex.com/gfwlist
+server=/hentaimama.io/127.0.0.1#5335
+ipset=/hentaimama.io/gfwlist
+server=/ieeesmc.org/127.0.0.1#5335
+ipset=/ieeesmc.org/gfwlist
+server=/google.jo/127.0.0.1#5335
+ipset=/google.jo/gfwlist
+server=/beatsbydrecasquesfr.com/127.0.0.1#5335
+ipset=/beatsbydrecasquesfr.com/gfwlist
+server=/applestore.com.my/127.0.0.1#5335
+ipset=/applestore.com.my/gfwlist
+server=/powerofresolve.ca/127.0.0.1#5335
+ipset=/powerofresolve.ca/gfwlist
+server=/google.im/127.0.0.1#5335
+ipset=/google.im/gfwlist
+server=/google.ie/127.0.0.1#5335
+ipset=/google.ie/gfwlist
+server=/showybeauty.com/127.0.0.1#5335
+ipset=/showybeauty.com/gfwlist
+server=/pinterest.ph/127.0.0.1#5335
+ipset=/pinterest.ph/gfwlist
+server=/travelex.com/127.0.0.1#5335
+ipset=/travelex.com/gfwlist
+server=/bmwccrc.ca/127.0.0.1#5335
+ipset=/bmwccrc.ca/gfwlist
+server=/foxsoccer.net/127.0.0.1#5335
+ipset=/foxsoccer.net/gfwlist
+server=/google.hr/127.0.0.1#5335
+ipset=/google.hr/gfwlist
+server=/visa.co.ve/127.0.0.1#5335
+ipset=/visa.co.ve/gfwlist
+server=/google.gl/127.0.0.1#5335
+ipset=/google.gl/gfwlist
+server=/anigema.jp/127.0.0.1#5335
+ipset=/anigema.jp/gfwlist
+server=/google.gg/127.0.0.1#5335
+ipset=/google.gg/gfwlist
+server=/google.ge/127.0.0.1#5335
+ipset=/google.ge/gfwlist
+server=/yahoo.dm/127.0.0.1#5335
+ipset=/yahoo.dm/gfwlist
+server=/repo.new/127.0.0.1#5335
+ipset=/repo.new/gfwlist
+server=/duckduckgo.co/127.0.0.1#5335
+ipset=/duckduckgo.co/gfwlist
+server=/softbank-ipo.com/127.0.0.1#5335
+ipset=/softbank-ipo.com/gfwlist
+server=/eroero69.work/127.0.0.1#5335
+ipset=/eroero69.work/gfwlist
+server=/google.fi/127.0.0.1#5335
+ipset=/google.fi/gfwlist
+server=/ebaysocial.com/127.0.0.1#5335
+ipset=/ebaysocial.com/gfwlist
+server=/cartoon3thumbs.com/127.0.0.1#5335
+ipset=/cartoon3thumbs.com/gfwlist
+server=/pornper.com/127.0.0.1#5335
+ipset=/pornper.com/gfwlist
+server=/pearsonclinical.com.br/127.0.0.1#5335
+ipset=/pearsonclinical.com.br/gfwlist
+server=/google.es/127.0.0.1#5335
+ipset=/google.es/gfwlist
+server=/boyloves.cc/127.0.0.1#5335
+ipset=/boyloves.cc/gfwlist
+server=/fbf8.com/127.0.0.1#5335
+ipset=/fbf8.com/gfwlist
+server=/automobile.fr/127.0.0.1#5335
+ipset=/automobile.fr/gfwlist
+server=/applestore.co.jp/127.0.0.1#5335
+ipset=/applestore.co.jp/gfwlist
+server=/similar-porn.fun/127.0.0.1#5335
+ipset=/similar-porn.fun/gfwlist
+server=/scat-enema.com/127.0.0.1#5335
+ipset=/scat-enema.com/gfwlist
+server=/secom.co.jp/127.0.0.1#5335
+ipset=/secom.co.jp/gfwlist
+server=/foxfdm.com/127.0.0.1#5335
+ipset=/foxfdm.com/gfwlist
+server=/pornheed.com/127.0.0.1#5335
+ipset=/pornheed.com/gfwlist
+server=/bmw-special-sales.com/127.0.0.1#5335
+ipset=/bmw-special-sales.com/gfwlist
+server=/google.dj/127.0.0.1#5335
+ipset=/google.dj/gfwlist
+server=/skysports.ie/127.0.0.1#5335
+ipset=/skysports.ie/gfwlist
+server=/remirepo.net/127.0.0.1#5335
+ipset=/remirepo.net/gfwlist
+server=/tubedna.com/127.0.0.1#5335
+ipset=/tubedna.com/gfwlist
+server=/myfoxlubbock.com/127.0.0.1#5335
+ipset=/myfoxlubbock.com/gfwlist
+server=/acaric.co.jp/127.0.0.1#5335
+ipset=/acaric.co.jp/gfwlist
+server=/apple.ch/127.0.0.1#5335
+ipset=/apple.ch/gfwlist
+server=/opensource.guide/127.0.0.1#5335
+ipset=/opensource.guide/gfwlist
+server=/kindindianporn.com/127.0.0.1#5335
+ipset=/kindindianporn.com/gfwlist
+server=/pvp.tv/127.0.0.1#5335
+ipset=/pvp.tv/gfwlist
+server=/scholar.google.cl/127.0.0.1#5335
+ipset=/scholar.google.cl/gfwlist
+server=/bmw-connecteddrive.hu/127.0.0.1#5335
+ipset=/bmw-connecteddrive.hu/gfwlist
+server=/youtube.iq/127.0.0.1#5335
+ipset=/youtube.iq/gfwlist
+server=/chomp.com/127.0.0.1#5335
+ipset=/chomp.com/gfwlist
+server=/nikefootballcleats.com/127.0.0.1#5335
+ipset=/nikefootballcleats.com/gfwlist
+server=/blznav.akamaized.net/127.0.0.1#5335
+ipset=/blznav.akamaized.net/gfwlist
+server=/google.com.tr/127.0.0.1#5335
+ipset=/google.com.tr/gfwlist
+server=/collegepornonly.com/127.0.0.1#5335
+ipset=/collegepornonly.com/gfwlist
+server=/bloombergtradingchallenge.com/127.0.0.1#5335
+ipset=/bloombergtradingchallenge.com/gfwlist
+server=/4ertik.one/127.0.0.1#5335
+ipset=/4ertik.one/gfwlist
+server=/leagueoflegendsscripts.com/127.0.0.1#5335
+ipset=/leagueoflegendsscripts.com/gfwlist
+server=/filmsexeporno.com/127.0.0.1#5335
+ipset=/filmsexeporno.com/gfwlist
+server=/bridgestonevan.com/127.0.0.1#5335
+ipset=/bridgestonevan.com/gfwlist
+server=/ipod.co.nz/127.0.0.1#5335
+ipset=/ipod.co.nz/gfwlist
+server=/teen-lover.net/127.0.0.1#5335
+ipset=/teen-lover.net/gfwlist
+server=/facebook.br/127.0.0.1#5335
+ipset=/facebook.br/gfwlist
+server=/google.com.pr/127.0.0.1#5335
+ipset=/google.com.pr/gfwlist
+server=/sweetandmaxwell.co.uk/127.0.0.1#5335
+ipset=/sweetandmaxwell.co.uk/gfwlist
+server=/pinterest.ie/127.0.0.1#5335
+ipset=/pinterest.ie/gfwlist
+server=/peachyforum.com/127.0.0.1#5335
+ipset=/peachyforum.com/gfwlist
+server=/google.com.pk/127.0.0.1#5335
+ipset=/google.com.pk/gfwlist
+server=/google.com.ph/127.0.0.1#5335
+ipset=/google.com.ph/gfwlist
+server=/xnxx-teens.com/127.0.0.1#5335
+ipset=/xnxx-teens.com/gfwlist
+server=/pornheli.com/127.0.0.1#5335
+ipset=/pornheli.com/gfwlist
+server=/google.com.pa/127.0.0.1#5335
+ipset=/google.com.pa/gfwlist
+server=/google.com.om/127.0.0.1#5335
+ipset=/google.com.om/gfwlist
+server=/google.com.ng/127.0.0.1#5335
+ipset=/google.com.ng/gfwlist
+server=/top100sexgames.com/127.0.0.1#5335
+ipset=/top100sexgames.com/gfwlist
+server=/horse4sex.com/127.0.0.1#5335
+ipset=/horse4sex.com/gfwlist
+server=/ebay.ph/127.0.0.1#5335
+ipset=/ebay.ph/gfwlist
+server=/bookmark.xxx/127.0.0.1#5335
+ipset=/bookmark.xxx/gfwlist
+server=/ero-manga-platinum.net/127.0.0.1#5335
+ipset=/ero-manga-platinum.net/gfwlist
+server=/applecomputer.com.tw/127.0.0.1#5335
+ipset=/applecomputer.com.tw/gfwlist
+server=/javdove8.xyz/127.0.0.1#5335
+ipset=/javdove8.xyz/gfwlist
+server=/visa.co.id/127.0.0.1#5335
+ipset=/visa.co.id/gfwlist
+server=/imoviegallery.com/127.0.0.1#5335
+ipset=/imoviegallery.com/gfwlist
+server=/getlantern.org/127.0.0.1#5335
+ipset=/getlantern.org/gfwlist
+server=/pleasuregirl.net/127.0.0.1#5335
+ipset=/pleasuregirl.net/gfwlist
+server=/macmini.com/127.0.0.1#5335
+ipset=/macmini.com/gfwlist
+server=/data.com/127.0.0.1#5335
+ipset=/data.com/gfwlist
+server=/google.com.jm/127.0.0.1#5335
+ipset=/google.com.jm/gfwlist
+server=/static9.net.au/127.0.0.1#5335
+ipset=/static9.net.au/gfwlist
+server=/google.com.gi/127.0.0.1#5335
+ipset=/google.com.gi/gfwlist
+server=/iphine.com/127.0.0.1#5335
+ipset=/iphine.com/gfwlist
+server=/sexgamesclub.com/127.0.0.1#5335
+ipset=/sexgamesclub.com/gfwlist
+server=/graphengine.io/127.0.0.1#5335
+ipset=/graphengine.io/gfwlist
+server=/alivevue.com/127.0.0.1#5335
+ipset=/alivevue.com/gfwlist
+server=/google.com.fj/127.0.0.1#5335
+ipset=/google.com.fj/gfwlist
+server=/zooporno.biz/127.0.0.1#5335
+ipset=/zooporno.biz/gfwlist
+server=/needforspeedshowdown.com/127.0.0.1#5335
+ipset=/needforspeedshowdown.com/gfwlist
+server=/miniargentina.com/127.0.0.1#5335
+ipset=/miniargentina.com/gfwlist
+server=/google.com.et/127.0.0.1#5335
+ipset=/google.com.et/gfwlist
+server=/meijinsen.jp/127.0.0.1#5335
+ipset=/meijinsen.jp/gfwlist
+server=/volvotrucks.ma/127.0.0.1#5335
+ipset=/volvotrucks.ma/gfwlist
+server=/headset987.com/127.0.0.1#5335
+ipset=/headset987.com/gfwlist
+server=/attinternetservice.com/127.0.0.1#5335
+ipset=/attinternetservice.com/gfwlist
+server=/google.com.ec/127.0.0.1#5335
+ipset=/google.com.ec/gfwlist
+server=/mobileinternational.com/127.0.0.1#5335
+ipset=/mobileinternational.com/gfwlist
+server=/mini-connected.fr/127.0.0.1#5335
+ipset=/mini-connected.fr/gfwlist
+server=/bridgestonecomercial.com.co/127.0.0.1#5335
+ipset=/bridgestonecomercial.com.co/gfwlist
+server=/staticflickr.com/127.0.0.1#5335
+ipset=/staticflickr.com/gfwlist
+server=/illusion.co.jp/127.0.0.1#5335
+ipset=/illusion.co.jp/gfwlist
+server=/hdtube.co/127.0.0.1#5335
+ipset=/hdtube.co/gfwlist
+server=/linuxfoundation.org/127.0.0.1#5335
+ipset=/linuxfoundation.org/gfwlist
+server=/ciscoturk.net/127.0.0.1#5335
+ipset=/ciscoturk.net/gfwlist
+server=/hentaistream.com/127.0.0.1#5335
+ipset=/hentaistream.com/gfwlist
+server=/xn--ztsq84g.cn/127.0.0.1#5335
+ipset=/xn--ztsq84g.cn/gfwlist
+server=/ladybaba.net/127.0.0.1#5335
+ipset=/ladybaba.net/gfwlist
+server=/google.com.co/127.0.0.1#5335
+ipset=/google.com.co/gfwlist
+server=/doubleclick.com/127.0.0.1#5335
+ipset=/doubleclick.com/gfwlist
+server=/illusionl.com/127.0.0.1#5335
+ipset=/illusionl.com/gfwlist
+server=/sbnation.com/127.0.0.1#5335
+ipset=/sbnation.com/gfwlist
+server=/outdoorpublicsex.com/127.0.0.1#5335
+ipset=/outdoorpublicsex.com/gfwlist
+server=/bmw.com.br/127.0.0.1#5335
+ipset=/bmw.com.br/gfwlist
+server=/mox.moe/127.0.0.1#5335
+ipset=/mox.moe/gfwlist
+server=/wifi-mx.com/127.0.0.1#5335
+ipset=/wifi-mx.com/gfwlist
+server=/rpmfusion.org/127.0.0.1#5335
+ipset=/rpmfusion.org/gfwlist
+server=/pornsites.com/127.0.0.1#5335
+ipset=/pornsites.com/gfwlist
+server=/eastweek.com.hk/127.0.0.1#5335
+ipset=/eastweek.com.hk/gfwlist
+server=/vl4x.net/127.0.0.1#5335
+ipset=/vl4x.net/gfwlist
+server=/ouroath.com/127.0.0.1#5335
+ipset=/ouroath.com/gfwlist
+server=/google.com.ar/127.0.0.1#5335
+ipset=/google.com.ar/gfwlist
+server=/quatrum.com.br/127.0.0.1#5335
+ipset=/quatrum.com.br/gfwlist
+server=/cybermondaybeats4sale.com/127.0.0.1#5335
+ipset=/cybermondaybeats4sale.com/gfwlist
+server=/clipcake.com/127.0.0.1#5335
+ipset=/clipcake.com/gfwlist
+server=/pagecdn.com/127.0.0.1#5335
+ipset=/pagecdn.com/gfwlist
+server=/deviantart.net/127.0.0.1#5335
+ipset=/deviantart.net/gfwlist
+server=/8teenxxx.com/127.0.0.1#5335
+ipset=/8teenxxx.com/gfwlist
+server=/videos-rockstargames-com.akamaized.net/127.0.0.1#5335
+ipset=/videos-rockstargames-com.akamaized.net/gfwlist
+server=/google.co.zw/127.0.0.1#5335
+ipset=/google.co.zw/gfwlist
+server=/nikegolf.ca/127.0.0.1#5335
+ipset=/nikegolf.ca/gfwlist
+server=/egta.com/127.0.0.1#5335
+ipset=/egta.com/gfwlist
+server=/dungeonkeeper.com.cn/127.0.0.1#5335
+ipset=/dungeonkeeper.com.cn/gfwlist
+server=/coinonecore.com/127.0.0.1#5335
+ipset=/coinonecore.com/gfwlist
+server=/google.co.za/127.0.0.1#5335
+ipset=/google.co.za/gfwlist
+server=/mini.md/127.0.0.1#5335
+ipset=/mini.md/gfwlist
+server=/verizon.net/127.0.0.1#5335
+ipset=/verizon.net/gfwlist
+server=/porntube.com/127.0.0.1#5335
+ipset=/porntube.com/gfwlist
+server=/google.co.ve/127.0.0.1#5335
+ipset=/google.co.ve/gfwlist
+server=/flashtranny.com/127.0.0.1#5335
+ipset=/flashtranny.com/gfwlist
+server=/minisovietam.vn/127.0.0.1#5335
+ipset=/minisovietam.vn/gfwlist
+server=/google.co.tz/127.0.0.1#5335
+ipset=/google.co.tz/gfwlist
+server=/verygoodnike.com/127.0.0.1#5335
+ipset=/verygoodnike.com/gfwlist
+server=/google.co.nz/127.0.0.1#5335
+ipset=/google.co.nz/gfwlist
+server=/facebookhub.com/127.0.0.1#5335
+ipset=/facebookhub.com/gfwlist
+server=/google.co.ls/127.0.0.1#5335
+ipset=/google.co.ls/gfwlist
+server=/google.co.kr/127.0.0.1#5335
+ipset=/google.co.kr/gfwlist
+server=/paypal-hrsystem.com/127.0.0.1#5335
+ipset=/paypal-hrsystem.com/gfwlist
+server=/sexpornimg.com/127.0.0.1#5335
+ipset=/sexpornimg.com/gfwlist
+server=/google.com.vn/127.0.0.1#5335
+ipset=/google.com.vn/gfwlist
+server=/cloudvolumes.com/127.0.0.1#5335
+ipset=/cloudvolumes.com/gfwlist
+server=/geinoueroch.com/127.0.0.1#5335
+ipset=/geinoueroch.com/gfwlist
+server=/bloombergmedia.com/127.0.0.1#5335
+ipset=/bloombergmedia.com/gfwlist
+server=/thesun.co.uk/127.0.0.1#5335
+ipset=/thesun.co.uk/gfwlist
+server=/bokepseks.org/127.0.0.1#5335
+ipset=/bokepseks.org/gfwlist
+server=/everia.club/127.0.0.1#5335
+ipset=/everia.club/gfwlist
+server=/moxing.mobi/127.0.0.1#5335
+ipset=/moxing.mobi/gfwlist
+server=/itaeromanga.com/127.0.0.1#5335
+ipset=/itaeromanga.com/gfwlist
+server=/vidspornoduro.com/127.0.0.1#5335
+ipset=/vidspornoduro.com/gfwlist
+server=/vfsco.lt/127.0.0.1#5335
+ipset=/vfsco.lt/gfwlist
+server=/negoziomonsterbeats.com/127.0.0.1#5335
+ipset=/negoziomonsterbeats.com/gfwlist
+server=/pirouvr.com/127.0.0.1#5335
+ipset=/pirouvr.com/gfwlist
+server=/xnxx-sex-videos.com/127.0.0.1#5335
+ipset=/xnxx-sex-videos.com/gfwlist
+server=/video.fc2.com/127.0.0.1#5335
+ipset=/video.fc2.com/gfwlist
+server=/google.cm/127.0.0.1#5335
+ipset=/google.cm/gfwlist
+server=/origin.com/127.0.0.1#5335
+ipset=/origin.com/gfwlist
+server=/appleid.com/127.0.0.1#5335
+ipset=/appleid.com/gfwlist
+server=/monsterproduct.net/127.0.0.1#5335
+ipset=/monsterproduct.net/gfwlist
+server=/google.ch/127.0.0.1#5335
+ipset=/google.ch/gfwlist
+server=/skyporn.online/127.0.0.1#5335
+ipset=/skyporn.online/gfwlist
+server=/babestube.com/127.0.0.1#5335
+ipset=/babestube.com/gfwlist
+server=/masturbate2gether.com/127.0.0.1#5335
+ipset=/masturbate2gether.com/gfwlist
+server=/7tb.cc/127.0.0.1#5335
+ipset=/7tb.cc/gfwlist
+server=/porn-bokep.com/127.0.0.1#5335
+ipset=/porn-bokep.com/gfwlist
+server=/moapi1.online/127.0.0.1#5335
+ipset=/moapi1.online/gfwlist
+server=/google.cf/127.0.0.1#5335
+ipset=/google.cf/gfwlist
+server=/newscareers.co.uk/127.0.0.1#5335
+ipset=/newscareers.co.uk/gfwlist
+server=/scholar.google.co.il/127.0.0.1#5335
+ipset=/scholar.google.co.il/gfwlist
+server=/google.cd/127.0.0.1#5335
+ipset=/google.cd/gfwlist
+server=/redzonechannel.com/127.0.0.1#5335
+ipset=/redzonechannel.com/gfwlist
+server=/google.bi/127.0.0.1#5335
+ipset=/google.bi/gfwlist
+server=/elpadrote.com/127.0.0.1#5335
+ipset=/elpadrote.com/gfwlist
+server=/bridgestone-bandag.com/127.0.0.1#5335
+ipset=/bridgestone-bandag.com/gfwlist
+server=/google.ba/127.0.0.1#5335
+ipset=/google.ba/gfwlist
+server=/bmwcitychallenge.com/127.0.0.1#5335
+ipset=/bmwcitychallenge.com/gfwlist
+server=/meta.com/127.0.0.1#5335
+ipset=/meta.com/gfwlist
+server=/illusionn3.com/127.0.0.1#5335
+ipset=/illusionn3.com/gfwlist
+server=/dobbyporn.com/127.0.0.1#5335
+ipset=/dobbyporn.com/gfwlist
+server=/google.am/127.0.0.1#5335
+ipset=/google.am/gfwlist
+server=/shopee.co.th/127.0.0.1#5335
+ipset=/shopee.co.th/gfwlist
+server=/facebookck.com/127.0.0.1#5335
+ipset=/facebookck.com/gfwlist
+server=/ministeagathe.com/127.0.0.1#5335
+ipset=/ministeagathe.com/gfwlist
+server=/google.al/127.0.0.1#5335
+ipset=/google.al/gfwlist
+server=/lih.kg/127.0.0.1#5335
+ipset=/lih.kg/gfwlist
+server=/google.ad/127.0.0.1#5335
+ipset=/google.ad/gfwlist
+server=/travelex.co.jp/127.0.0.1#5335
+ipset=/travelex.co.jp/gfwlist
+server=/51pincha.cc/127.0.0.1#5335
+ipset=/51pincha.cc/gfwlist
+server=/volvobuses.ph/127.0.0.1#5335
+ipset=/volvobuses.ph/gfwlist
+server=/visagiftcard.us/127.0.0.1#5335
+ipset=/visagiftcard.us/gfwlist
+server=/starbucks.ph/127.0.0.1#5335
+ipset=/starbucks.ph/gfwlist
+server=/mirrorsedge.jp/127.0.0.1#5335
+ipset=/mirrorsedge.jp/gfwlist
+server=/ebayheels.com/127.0.0.1#5335
+ipset=/ebayheels.com/gfwlist
+server=/douwriteright.com/127.0.0.1#5335
+ipset=/douwriteright.com/gfwlist
+server=/fdacebook.info/127.0.0.1#5335
+ipset=/fdacebook.info/gfwlist
+server=/nintendonyc.com/127.0.0.1#5335
+ipset=/nintendonyc.com/gfwlist
+server=/hentaidirectory.org/127.0.0.1#5335
+ipset=/hentaidirectory.org/gfwlist
+server=/r18.clickme.net/127.0.0.1#5335
+ipset=/r18.clickme.net/gfwlist
+server=/hnalady.com/127.0.0.1#5335
+ipset=/hnalady.com/gfwlist
+server=/svscomics.com/127.0.0.1#5335
+ipset=/svscomics.com/gfwlist
+server=/collection-3d.com/127.0.0.1#5335
+ipset=/collection-3d.com/gfwlist
+server=/barium-enema.com/127.0.0.1#5335
+ipset=/barium-enema.com/gfwlist
+server=/elrepo.org/127.0.0.1#5335
+ipset=/elrepo.org/gfwlist
+server=/milfbundle.com/127.0.0.1#5335
+ipset=/milfbundle.com/gfwlist
+server=/new.day/127.0.0.1#5335
+ipset=/new.day/gfwlist
+server=/gfx.ms/127.0.0.1#5335
+ipset=/gfx.ms/gfwlist
+server=/brazzers.com/127.0.0.1#5335
+ipset=/brazzers.com/gfwlist
+server=/cougarsexmovies.com/127.0.0.1#5335
+ipset=/cougarsexmovies.com/gfwlist
+server=/iam.soy/127.0.0.1#5335
+ipset=/iam.soy/gfwlist
+server=/passiontimes.hk/127.0.0.1#5335
+ipset=/passiontimes.hk/gfwlist
+server=/hey.boo/127.0.0.1#5335
+ipset=/hey.boo/gfwlist
+server=/sony.com.sg/127.0.0.1#5335
+ipset=/sony.com.sg/gfwlist
+server=/xoteens.com/127.0.0.1#5335
+ipset=/xoteens.com/gfwlist
+server=/youtube.es/127.0.0.1#5335
+ipset=/youtube.es/gfwlist
+server=/illianacomputerrecycling.com/127.0.0.1#5335
+ipset=/illianacomputerrecycling.com/gfwlist
+server=/yahoo.nu/127.0.0.1#5335
+ipset=/yahoo.nu/gfwlist
+server=/apole.com/127.0.0.1#5335
+ipset=/apole.com/gfwlist
+server=/visa.ie/127.0.0.1#5335
+ipset=/visa.ie/gfwlist
+server=/mini.co.id/127.0.0.1#5335
+ipset=/mini.co.id/gfwlist
+server=/zooredtube.com/127.0.0.1#5335
+ipset=/zooredtube.com/gfwlist
+server=/fireemblemawakening.com/127.0.0.1#5335
+ipset=/fireemblemawakening.com/gfwlist
+server=/easports.jp/127.0.0.1#5335
+ipset=/easports.jp/gfwlist
+server=/oxfordartonline.com/127.0.0.1#5335
+ipset=/oxfordartonline.com/gfwlist
+server=/finishinfo.com/127.0.0.1#5335
+ipset=/finishinfo.com/gfwlist
+server=/durex.nl/127.0.0.1#5335
+ipset=/durex.nl/gfwlist
+server=/sfx.ms/127.0.0.1#5335
+ipset=/sfx.ms/gfwlist
+server=/telega.one/127.0.0.1#5335
+ipset=/telega.one/gfwlist
+server=/googlesyndication.com/127.0.0.1#5335
+ipset=/googlesyndication.com/gfwlist
+server=/bigtitsmodelsdirectory.com/127.0.0.1#5335
+ipset=/bigtitsmodelsdirectory.com/gfwlist
+server=/cbsaavideo.com/127.0.0.1#5335
+ipset=/cbsaavideo.com/gfwlist
+server=/googleadservices.com/127.0.0.1#5335
+ipset=/googleadservices.com/gfwlist
+server=/wikisexguide.com/127.0.0.1#5335
+ipset=/wikisexguide.com/gfwlist
+server=/esbeatsbydrebuy.com/127.0.0.1#5335
+ipset=/esbeatsbydrebuy.com/gfwlist
+server=/google-analytics.com/127.0.0.1#5335
+ipset=/google-analytics.com/gfwlist
+server=/happymeal.co.nz/127.0.0.1#5335
+ipset=/happymeal.co.nz/gfwlist
+server=/v2ray.com/127.0.0.1#5335
+ipset=/v2ray.com/gfwlist
+server=/ragnaporn.com/127.0.0.1#5335
+ipset=/ragnaporn.com/gfwlist
+server=/foxrobots.com/127.0.0.1#5335
+ipset=/foxrobots.com/gfwlist
+server=/dtci.co/127.0.0.1#5335
+ipset=/dtci.co/gfwlist
+server=/blogspot.ro/127.0.0.1#5335
+ipset=/blogspot.ro/gfwlist
+server=/bmw-connecteddrive.mx/127.0.0.1#5335
+ipset=/bmw-connecteddrive.mx/gfwlist
+server=/bmwmagazine.de/127.0.0.1#5335
+ipset=/bmwmagazine.de/gfwlist
+server=/spiritclubs.com/127.0.0.1#5335
+ipset=/spiritclubs.com/gfwlist
+server=/adservice.google.com/127.0.0.1#5335
+ipset=/adservice.google.com/gfwlist
+server=/mt-ssul1.com/127.0.0.1#5335
+ipset=/mt-ssul1.com/gfwlist
+server=/kindleoasis.us/127.0.0.1#5335
+ipset=/kindleoasis.us/gfwlist
+server=/bmw-motorrad.de/127.0.0.1#5335
+ipset=/bmw-motorrad.de/gfwlist
+server=/applestore.co.ug/127.0.0.1#5335
+ipset=/applestore.co.ug/gfwlist
+server=/ntdtv.ca/127.0.0.1#5335
+ipset=/ntdtv.ca/gfwlist
+server=/100shmar.net/127.0.0.1#5335
+ipset=/100shmar.net/gfwlist
+server=/xxxshame.com/127.0.0.1#5335
+ipset=/xxxshame.com/gfwlist
+server=/vox.com/127.0.0.1#5335
+ipset=/vox.com/gfwlist
+server=/icloud.org/127.0.0.1#5335
+ipset=/icloud.org/gfwlist
+server=/brand-protection-team.com/127.0.0.1#5335
+ipset=/brand-protection-team.com/gfwlist
+server=/potenza.jp/127.0.0.1#5335
+ipset=/potenza.jp/gfwlist
+server=/pornhuub.xyz/127.0.0.1#5335
+ipset=/pornhuub.xyz/gfwlist
+server=/acer-group.com/127.0.0.1#5335
+ipset=/acer-group.com/gfwlist
+server=/colorprotechnology.com/127.0.0.1#5335
+ipset=/colorprotechnology.com/gfwlist
+server=/disney.de/127.0.0.1#5335
+ipset=/disney.de/gfwlist
+server=/porntop.com/127.0.0.1#5335
+ipset=/porntop.com/gfwlist
+server=/youav.com/127.0.0.1#5335
+ipset=/youav.com/gfwlist
+server=/blackfridaydrebeatsnew.com/127.0.0.1#5335
+ipset=/blackfridaydrebeatsnew.com/gfwlist
+server=/monsterheadphone.net/127.0.0.1#5335
+ipset=/monsterheadphone.net/gfwlist
+server=/thegeorgiascene.com/127.0.0.1#5335
+ipset=/thegeorgiascene.com/gfwlist
+server=/tubemature.tv/127.0.0.1#5335
+ipset=/tubemature.tv/gfwlist
+server=/mundomais.com.br/127.0.0.1#5335
+ipset=/mundomais.com.br/gfwlist
+server=/tug.org/127.0.0.1#5335
+ipset=/tug.org/gfwlist
+server=/blogspot.ru/127.0.0.1#5335
+ipset=/blogspot.ru/gfwlist
+server=/graias.com/127.0.0.1#5335
+ipset=/graias.com/gfwlist
+server=/businessinsider.in/127.0.0.1#5335
+ipset=/businessinsider.in/gfwlist
+server=/blogspot.qa/127.0.0.1#5335
+ipset=/blogspot.qa/gfwlist
+server=/milfvr.com/127.0.0.1#5335
+ipset=/milfvr.com/gfwlist
+server=/marranazas.com/127.0.0.1#5335
+ipset=/marranazas.com/gfwlist
+server=/itunes.co/127.0.0.1#5335
+ipset=/itunes.co/gfwlist
+server=/blogspot.mx/127.0.0.1#5335
+ipset=/blogspot.mx/gfwlist
+server=/gettyimages.com.au/127.0.0.1#5335
+ipset=/gettyimages.com.au/gfwlist
+server=/blogspot.md/127.0.0.1#5335
+ipset=/blogspot.md/gfwlist
+server=/shemaleporn.xxx/127.0.0.1#5335
+ipset=/shemaleporn.xxx/gfwlist
+server=/virtualrealtrans.com/127.0.0.1#5335
+ipset=/virtualrealtrans.com/gfwlist
+server=/nikefree.com/127.0.0.1#5335
+ipset=/nikefree.com/gfwlist
+server=/paypal-media.com/127.0.0.1#5335
+ipset=/paypal-media.com/gfwlist
+server=/applecare.berlin/127.0.0.1#5335
+ipset=/applecare.berlin/gfwlist
+server=/blogspot.li/127.0.0.1#5335
+ipset=/blogspot.li/gfwlist
+server=/blogspot.it/127.0.0.1#5335
+ipset=/blogspot.it/gfwlist
+server=/beatsbydredanmarks.com/127.0.0.1#5335
+ipset=/beatsbydredanmarks.com/gfwlist
+server=/blogspot.in/127.0.0.1#5335
+ipset=/blogspot.in/gfwlist
+server=/bmw-motorrad.cz/127.0.0.1#5335
+ipset=/bmw-motorrad.cz/gfwlist
+server=/garena.live/127.0.0.1#5335
+ipset=/garena.live/gfwlist
+server=/blogspot.hu/127.0.0.1#5335
+ipset=/blogspot.hu/gfwlist
+server=/appleiphonecell.com/127.0.0.1#5335
+ipset=/appleiphonecell.com/gfwlist
+server=/justporn.link/127.0.0.1#5335
+ipset=/justporn.link/gfwlist
+server=/blogspot.gr/127.0.0.1#5335
+ipset=/blogspot.gr/gfwlist
+server=/youtube.at/127.0.0.1#5335
+ipset=/youtube.at/gfwlist
+server=/blogspot.fr/127.0.0.1#5335
+ipset=/blogspot.fr/gfwlist
+server=/newsnowfox.com/127.0.0.1#5335
+ipset=/newsnowfox.com/gfwlist
+server=/blogspot.fi/127.0.0.1#5335
+ipset=/blogspot.fi/gfwlist
+server=/blogspot.dk/127.0.0.1#5335
+ipset=/blogspot.dk/gfwlist
+server=/blogspot.de/127.0.0.1#5335
+ipset=/blogspot.de/gfwlist
+server=/pricelessaruba.com/127.0.0.1#5335
+ipset=/pricelessaruba.com/gfwlist
+server=/momo5188.com/127.0.0.1#5335
+ipset=/momo5188.com/gfwlist
+server=/scholar.google.co.id/127.0.0.1#5335
+ipset=/scholar.google.co.id/gfwlist
+server=/nudity911.com/127.0.0.1#5335
+ipset=/nudity911.com/gfwlist
+server=/blogspot.com.tr/127.0.0.1#5335
+ipset=/blogspot.com.tr/gfwlist
+server=/mofosex.com/127.0.0.1#5335
+ipset=/mofosex.com/gfwlist
+server=/bwh88.net/127.0.0.1#5335
+ipset=/bwh88.net/gfwlist
+server=/hentaihaven.red/127.0.0.1#5335
+ipset=/hentaihaven.red/gfwlist
+server=/duckduckhack.com/127.0.0.1#5335
+ipset=/duckduckhack.com/gfwlist
+server=/camsoda1.com/127.0.0.1#5335
+ipset=/camsoda1.com/gfwlist
+server=/ninemsn.com.au/127.0.0.1#5335
+ipset=/ninemsn.com.au/gfwlist
+server=/visa.dk/127.0.0.1#5335
+ipset=/visa.dk/gfwlist
+server=/cc18tv.com/127.0.0.1#5335
+ipset=/cc18tv.com/gfwlist
+server=/szwinnertechnology.com/127.0.0.1#5335
+ipset=/szwinnertechnology.com/gfwlist
+server=/officialdrdre.com/127.0.0.1#5335
+ipset=/officialdrdre.com/gfwlist
+server=/jiuse904.com/127.0.0.1#5335
+ipset=/jiuse904.com/gfwlist
+server=/blogspot.com.cy/127.0.0.1#5335
+ipset=/blogspot.com.cy/gfwlist
+server=/botorch.org/127.0.0.1#5335
+ipset=/botorch.org/gfwlist
+server=/blogspot.com.br/127.0.0.1#5335
+ipset=/blogspot.com.br/gfwlist
+server=/capitalgames.com/127.0.0.1#5335
+ipset=/capitalgames.com/gfwlist
+server=/nurofen.no/127.0.0.1#5335
+ipset=/nurofen.no/gfwlist
+server=/joyourself.com/127.0.0.1#5335
+ipset=/joyourself.com/gfwlist
+server=/openapiservice.com/127.0.0.1#5335
+ipset=/openapiservice.com/gfwlist
+server=/bannedbook.net/127.0.0.1#5335
+ipset=/bannedbook.net/gfwlist
+server=/finish.pt/127.0.0.1#5335
+ipset=/finish.pt/gfwlist
+server=/akamaitechnologies.net/127.0.0.1#5335
+ipset=/akamaitechnologies.net/gfwlist
+server=/foxdeportes.com/127.0.0.1#5335
+ipset=/foxdeportes.com/gfwlist
+server=/lsnzxzy1.com/127.0.0.1#5335
+ipset=/lsnzxzy1.com/gfwlist
+server=/asiangirlsnextdoor.com/127.0.0.1#5335
+ipset=/asiangirlsnextdoor.com/gfwlist
+server=/petardashd.com.ve/127.0.0.1#5335
+ipset=/petardashd.com.ve/gfwlist
+server=/primeday.info/127.0.0.1#5335
+ipset=/primeday.info/gfwlist
+server=/beatsbydredealscybermonday.com/127.0.0.1#5335
+ipset=/beatsbydredealscybermonday.com/gfwlist
+server=/paypal-prepagata.net/127.0.0.1#5335
+ipset=/paypal-prepagata.net/gfwlist
+server=/yale.edu/127.0.0.1#5335
+ipset=/yale.edu/gfwlist
+server=/blogspot.am/127.0.0.1#5335
+ipset=/blogspot.am/gfwlist
+server=/boobsrealm.com/127.0.0.1#5335
+ipset=/boobsrealm.com/gfwlist
+server=/ecoforme.jp/127.0.0.1#5335
+ipset=/ecoforme.jp/gfwlist
+server=/igpublish.com/127.0.0.1#5335
+ipset=/igpublish.com/gfwlist
+server=/blogspot.ae/127.0.0.1#5335
+ipset=/blogspot.ae/gfwlist
+server=/blogger.com/127.0.0.1#5335
+ipset=/blogger.com/gfwlist
+server=/comixzilla.com/127.0.0.1#5335
+ipset=/comixzilla.com/gfwlist
+server=/macintosh.eu/127.0.0.1#5335
+ipset=/macintosh.eu/gfwlist
+server=/gigabyte2.azureedge.net/127.0.0.1#5335
+ipset=/gigabyte2.azureedge.net/gfwlist
+server=/jokerlu1.info/127.0.0.1#5335
+ipset=/jokerlu1.info/gfwlist
+server=/faronicswise.com/127.0.0.1#5335
+ipset=/faronicswise.com/gfwlist
+server=/myclitgames.com/127.0.0.1#5335
+ipset=/myclitgames.com/gfwlist
+server=/blogterest.net/127.0.0.1#5335
+ipset=/blogterest.net/gfwlist
+server=/nikegrid.com/127.0.0.1#5335
+ipset=/nikegrid.com/gfwlist
+server=/etwealth.com/127.0.0.1#5335
+ipset=/etwealth.com/gfwlist
+server=/facebookinc.com/127.0.0.1#5335
+ipset=/facebookinc.com/gfwlist
+server=/intelatom.net/127.0.0.1#5335
+ipset=/intelatom.net/gfwlist
+server=/faronics.com.sg/127.0.0.1#5335
+ipset=/faronics.com.sg/gfwlist
+server=/strepsils.com.co/127.0.0.1#5335
+ipset=/strepsils.com.co/gfwlist
+server=/faronics.ca/127.0.0.1#5335
+ipset=/faronics.ca/gfwlist
+server=/deepfreeze.net/127.0.0.1#5335
+ipset=/deepfreeze.net/gfwlist
+server=/volvobuses.ch/127.0.0.1#5335
+ipset=/volvobuses.ch/gfwlist
+server=/pornbraze.com/127.0.0.1#5335
+ipset=/pornbraze.com/gfwlist
+server=/sci-hub.ee/127.0.0.1#5335
+ipset=/sci-hub.ee/gfwlist
+server=/deepfreeze.eu/127.0.0.1#5335
+ipset=/deepfreeze.eu/gfwlist
+server=/pornoingyen.hu/127.0.0.1#5335
+ipset=/pornoingyen.hu/gfwlist
+server=/nvidia.pl/127.0.0.1#5335
+ipset=/nvidia.pl/gfwlist
+server=/techliquidators.com/127.0.0.1#5335
+ipset=/techliquidators.com/gfwlist
+server=/lolpcs.com/127.0.0.1#5335
+ipset=/lolpcs.com/gfwlist
+server=/mainichi-athletepartners.jp/127.0.0.1#5335
+ipset=/mainichi-athletepartners.jp/gfwlist
+server=/disney.com.br/127.0.0.1#5335
+ipset=/disney.com.br/gfwlist
+server=/getwsone.com/127.0.0.1#5335
+ipset=/getwsone.com/gfwlist
+server=/adultgamescollector.com/127.0.0.1#5335
+ipset=/adultgamescollector.com/gfwlist
+server=/beatbd.com/127.0.0.1#5335
+ipset=/beatbd.com/gfwlist
+server=/account-paypal.org/127.0.0.1#5335
+ipset=/account-paypal.org/gfwlist
+server=/volvotrucks.co.il/127.0.0.1#5335
+ipset=/volvotrucks.co.il/gfwlist
+server=/limertw.cc/127.0.0.1#5335
+ipset=/limertw.cc/gfwlist
+server=/air-watch.com/127.0.0.1#5335
+ipset=/air-watch.com/gfwlist
+server=/vsphere.net/127.0.0.1#5335
+ipset=/vsphere.net/gfwlist
+server=/nfscdict.com/127.0.0.1#5335
+ipset=/nfscdict.com/gfwlist
+server=/rakuya.com.tw/127.0.0.1#5335
+ipset=/rakuya.com.tw/gfwlist
+server=/fox23maine.com/127.0.0.1#5335
+ipset=/fox23maine.com/gfwlist
+server=/vsphere.com/127.0.0.1#5335
+ipset=/vsphere.com/gfwlist
+server=/hyper.is/127.0.0.1#5335
+ipset=/hyper.is/gfwlist
+server=/ghcr.io/127.0.0.1#5335
+ipset=/ghcr.io/gfwlist
+server=/bmw.com.tr/127.0.0.1#5335
+ipset=/bmw.com.tr/gfwlist
+server=/physiology.org/127.0.0.1#5335
+ipset=/physiology.org/gfwlist
+server=/xbahis33.com/127.0.0.1#5335
+ipset=/xbahis33.com/gfwlist
+server=/disney.cz/127.0.0.1#5335
+ipset=/disney.cz/gfwlist
+server=/hentaicore.org/127.0.0.1#5335
+ipset=/hentaicore.org/gfwlist
+server=/erofights.com/127.0.0.1#5335
+ipset=/erofights.com/gfwlist
+server=/rakuten.ne.jp/127.0.0.1#5335
+ipset=/rakuten.ne.jp/gfwlist
+server=/beatsbydrdre-officials5.com/127.0.0.1#5335
+ipset=/beatsbydrdre-officials5.com/gfwlist
+server=/dombosco.com.br/127.0.0.1#5335
+ipset=/dombosco.com.br/gfwlist
+server=/livesexasian.com/127.0.0.1#5335
+ipset=/livesexasian.com/gfwlist
+server=/100classicbooks.com/127.0.0.1#5335
+ipset=/100classicbooks.com/gfwlist
+server=/yahoo.com.na/127.0.0.1#5335
+ipset=/yahoo.com.na/gfwlist
+server=/cloudhealthtech.com/127.0.0.1#5335
+ipset=/cloudhealthtech.com/gfwlist
+server=/cloudcredibility.com/127.0.0.1#5335
+ipset=/cloudcredibility.com/gfwlist
+server=/visa.de/127.0.0.1#5335
+ipset=/visa.de/gfwlist
+server=/dockerizer.com/127.0.0.1#5335
+ipset=/dockerizer.com/gfwlist
+server=/bitnamistudio.com/127.0.0.1#5335
+ipset=/bitnamistudio.com/gfwlist
+server=/nikechosen.com/127.0.0.1#5335
+ipset=/nikechosen.com/gfwlist
+server=/drkogyi.com/127.0.0.1#5335
+ipset=/drkogyi.com/gfwlist
+server=/corporatecashpassport.com/127.0.0.1#5335
+ipset=/corporatecashpassport.com/gfwlist
+server=/illusionh.com/127.0.0.1#5335
+ipset=/illusionh.com/gfwlist
+server=/youtube.com.pa/127.0.0.1#5335
+ipset=/youtube.com.pa/gfwlist
+server=/bitnami.com/127.0.0.1#5335
+ipset=/bitnami.com/gfwlist
+server=/2kcoretech.online/127.0.0.1#5335
+ipset=/2kcoretech.online/gfwlist
+server=/disneymagicmoments.es/127.0.0.1#5335
+ipset=/disneymagicmoments.es/gfwlist
+server=/cosplayworld.net/127.0.0.1#5335
+ipset=/cosplayworld.net/gfwlist
+server=/nginxconfig.io/127.0.0.1#5335
+ipset=/nginxconfig.io/gfwlist
+server=/workspaceair.com/127.0.0.1#5335
+ipset=/workspaceair.com/gfwlist
+server=/oranum.com/127.0.0.1#5335
+ipset=/oranum.com/gfwlist
+server=/cashback69.com/127.0.0.1#5335
+ipset=/cashback69.com/gfwlist
+server=/fox5ny.com/127.0.0.1#5335
+ipset=/fox5ny.com/gfwlist
+server=/legsex.com/127.0.0.1#5335
+ipset=/legsex.com/gfwlist
+server=/ikea.bh/127.0.0.1#5335
+ipset=/ikea.bh/gfwlist
+server=/oculusrift.com/127.0.0.1#5335
+ipset=/oculusrift.com/gfwlist
+server=/fffucked.com/127.0.0.1#5335
+ipset=/fffucked.com/gfwlist
+server=/animalsporn.net/127.0.0.1#5335
+ipset=/animalsporn.net/gfwlist
+server=/sony-africa.com/127.0.0.1#5335
+ipset=/sony-africa.com/gfwlist
+server=/ncl.edu.tw/127.0.0.1#5335
+ipset=/ncl.edu.tw/gfwlist
+server=/tabootube.xxx/127.0.0.1#5335
+ipset=/tabootube.xxx/gfwlist
+server=/bloombergchina.com/127.0.0.1#5335
+ipset=/bloombergchina.com/gfwlist
+server=/binancezh.net/127.0.0.1#5335
+ipset=/binancezh.net/gfwlist
+server=/whychoosehorizon.com/127.0.0.1#5335
+ipset=/whychoosehorizon.com/gfwlist
+server=/vmwservices.com/127.0.0.1#5335
+ipset=/vmwservices.com/gfwlist
+server=/ebayshop111.com/127.0.0.1#5335
+ipset=/ebayshop111.com/gfwlist
+server=/t21.nikkei.co.jp/127.0.0.1#5335
+ipset=/t21.nikkei.co.jp/gfwlist
+server=/buyaple.com/127.0.0.1#5335
+ipset=/buyaple.com/gfwlist
+server=/12diasdepresentesdeitunes.com/127.0.0.1#5335
+ipset=/12diasdepresentesdeitunes.com/gfwlist
+server=/5mo.fun/127.0.0.1#5335
+ipset=/5mo.fun/gfwlist
+server=/line.naver.jp/127.0.0.1#5335
+ipset=/line.naver.jp/gfwlist
+server=/socialmediagirls.com/127.0.0.1#5335
+ipset=/socialmediagirls.com/gfwlist
+server=/bmwcenternet.com/127.0.0.1#5335
+ipset=/bmwcenternet.com/gfwlist
+server=/amazondevicesupport.com/127.0.0.1#5335
+ipset=/amazondevicesupport.com/gfwlist
+server=/rclon.com/127.0.0.1#5335
+ipset=/rclon.com/gfwlist
+server=/ikea.ma/127.0.0.1#5335
+ipset=/ikea.ma/gfwlist
+server=/bmw-mdrivetour.com/127.0.0.1#5335
+ipset=/bmw-mdrivetour.com/gfwlist
+server=/vmwlearningplatform.com/127.0.0.1#5335
+ipset=/vmwlearningplatform.com/gfwlist
+server=/tteshop.com/127.0.0.1#5335
+ipset=/tteshop.com/gfwlist
+server=/stateofthemap.com/127.0.0.1#5335
+ipset=/stateofthemap.com/gfwlist
+server=/scatsite.com/127.0.0.1#5335
+ipset=/scatsite.com/gfwlist
+server=/prodrive-japan.com/127.0.0.1#5335
+ipset=/prodrive-japan.com/gfwlist
+server=/thomsonreuters.in/127.0.0.1#5335
+ipset=/thomsonreuters.in/gfwlist
+server=/visa.co.ni/127.0.0.1#5335
+ipset=/visa.co.ni/gfwlist
+server=/ikea.com.in/127.0.0.1#5335
+ipset=/ikea.com.in/gfwlist
+server=/placemyad.com.au/127.0.0.1#5335
+ipset=/placemyad.com.au/gfwlist
+server=/vmwarelearningplatform.com/127.0.0.1#5335
+ipset=/vmwarelearningplatform.com/gfwlist
+server=/samsungcloud.com/127.0.0.1#5335
+ipset=/samsungcloud.com/gfwlist
+server=/paypal-comunidad.com/127.0.0.1#5335
+ipset=/paypal-comunidad.com/gfwlist
+server=/appleoriginalproductions.com/127.0.0.1#5335
+ipset=/appleoriginalproductions.com/gfwlist
+server=/mirrorsedge.net/127.0.0.1#5335
+ipset=/mirrorsedge.net/gfwlist
+server=/carcare-and-tireshop.jp/127.0.0.1#5335
+ipset=/carcare-and-tireshop.jp/gfwlist
+server=/vmwaregrid.com/127.0.0.1#5335
+ipset=/vmwaregrid.com/gfwlist
+server=/facebookbrand.net/127.0.0.1#5335
+ipset=/facebookbrand.net/gfwlist
+server=/foxsoccer.tv/127.0.0.1#5335
+ipset=/foxsoccer.tv/gfwlist
+server=/clubseventeen.com/127.0.0.1#5335
+ipset=/clubseventeen.com/gfwlist
+server=/vmwaredemandcenter.com/127.0.0.1#5335
+ipset=/vmwaredemandcenter.com/gfwlist
+server=/yande.re/127.0.0.1#5335
+ipset=/yande.re/gfwlist
+server=/cindymovies.com/127.0.0.1#5335
+ipset=/cindymovies.com/gfwlist
+server=/applefinalcutproworld.com/127.0.0.1#5335
+ipset=/applefinalcutproworld.com/gfwlist
+server=/camfox.com/127.0.0.1#5335
+ipset=/camfox.com/gfwlist
+server=/vmwareausnews.com/127.0.0.1#5335
+ipset=/vmwareausnews.com/gfwlist
+server=/verisign.de/127.0.0.1#5335
+ipset=/verisign.de/gfwlist
+server=/yahoo.ps/127.0.0.1#5335
+ipset=/yahoo.ps/gfwlist
+server=/bamtoki.com/127.0.0.1#5335
+ipset=/bamtoki.com/gfwlist
+server=/dlercloud.org/127.0.0.1#5335
+ipset=/dlercloud.org/gfwlist
+server=/akamai-staging.net/127.0.0.1#5335
+ipset=/akamai-staging.net/gfwlist
+server=/viet69.link/127.0.0.1#5335
+ipset=/viet69.link/gfwlist
+server=/microsofttranslator.com/127.0.0.1#5335
+ipset=/microsofttranslator.com/gfwlist
+server=/softbankrobotics.com/127.0.0.1#5335
+ipset=/softbankrobotics.com/gfwlist
+server=/vmware-cloudmanagement.com/127.0.0.1#5335
+ipset=/vmware-cloudmanagement.com/gfwlist
+server=/babesofindia.com/127.0.0.1#5335
+ipset=/babesofindia.com/gfwlist
+server=/vmmark.com/127.0.0.1#5335
+ipset=/vmmark.com/gfwlist
+server=/business-i.jp/127.0.0.1#5335
+ipset=/business-i.jp/gfwlist
+server=/facebook30.com/127.0.0.1#5335
+ipset=/facebook30.com/gfwlist
+server=/enemaexperiences.com/127.0.0.1#5335
+ipset=/enemaexperiences.com/gfwlist
+server=/vmglobal.net/127.0.0.1#5335
+ipset=/vmglobal.net/gfwlist
+server=/vfabric.net/127.0.0.1#5335
+ipset=/vfabric.net/gfwlist
+server=/maxgo.com/127.0.0.1#5335
+ipset=/maxgo.com/gfwlist
+server=/termux.com/127.0.0.1#5335
+ipset=/termux.com/gfwlist
+server=/vcanedge.com/127.0.0.1#5335
+ipset=/vcanedge.com/gfwlist
+server=/ssdevrd.com/127.0.0.1#5335
+ipset=/ssdevrd.com/gfwlist
+server=/blackamateursvideos.com/127.0.0.1#5335
+ipset=/blackamateursvideos.com/gfwlist
+server=/bmwusfactory.com/127.0.0.1#5335
+ipset=/bmwusfactory.com/gfwlist
+server=/youtube.bo/127.0.0.1#5335
+ipset=/youtube.bo/gfwlist
+server=/drdre-beats.com/127.0.0.1#5335
+ipset=/drdre-beats.com/gfwlist
+server=/electbabe.com/127.0.0.1#5335
+ipset=/electbabe.com/gfwlist
+server=/klik.me/127.0.0.1#5335
+ipset=/klik.me/gfwlist
+server=/hwslabs.com/127.0.0.1#5335
+ipset=/hwslabs.com/gfwlist
+server=/greenplum.net/127.0.0.1#5335
+ipset=/greenplum.net/gfwlist
+server=/beatsbydre-club.com/127.0.0.1#5335
+ipset=/beatsbydre-club.com/gfwlist
+server=/cisconetapp.com/127.0.0.1#5335
+ipset=/cisconetapp.com/gfwlist
+server=/gelbooru.wjcodes.com/127.0.0.1#5335
+ipset=/gelbooru.wjcodes.com/gfwlist
+server=/eliteindianporn.com/127.0.0.1#5335
+ipset=/eliteindianporn.com/gfwlist
+server=/hochi.news/127.0.0.1#5335
+ipset=/hochi.news/gfwlist
+server=/hentairead.info/127.0.0.1#5335
+ipset=/hentairead.info/gfwlist
+server=/youngmommyfucksme.com/127.0.0.1#5335
+ipset=/youngmommyfucksme.com/gfwlist
+server=/rarbgunblock.org/127.0.0.1#5335
+ipset=/rarbgunblock.org/gfwlist
+server=/cpedge.com/127.0.0.1#5335
+ipset=/cpedge.com/gfwlist
+server=/bollywoodlife.com/127.0.0.1#5335
+ipset=/bollywoodlife.com/gfwlist
+server=/pornhubapparel.com/127.0.0.1#5335
+ipset=/pornhubapparel.com/gfwlist
+server=/rolls-roycemotorcars.com/127.0.0.1#5335
+ipset=/rolls-roycemotorcars.com/gfwlist
+server=/archiveofourown.org/127.0.0.1#5335
+ipset=/archiveofourown.org/gfwlist
+server=/bookmybridgestonetyre.com/127.0.0.1#5335
+ipset=/bookmybridgestonetyre.com/gfwlist
+server=/cfblob.com/127.0.0.1#5335
+ipset=/cfblob.com/gfwlist
+server=/costco-static.com/127.0.0.1#5335
+ipset=/costco-static.com/gfwlist
+server=/duckduckgo.pl/127.0.0.1#5335
+ipset=/duckduckgo.pl/gfwlist
+server=/filmeleporno.xxx/127.0.0.1#5335
+ipset=/filmeleporno.xxx/gfwlist
+server=/monsterbeatssales.com/127.0.0.1#5335
+ipset=/monsterbeatssales.com/gfwlist
+server=/4cdn.org/127.0.0.1#5335
+ipset=/4cdn.org/gfwlist
+server=/akamai.co.kr/127.0.0.1#5335
+ipset=/akamai.co.kr/gfwlist
+server=/telegram.dog/127.0.0.1#5335
+ipset=/telegram.dog/gfwlist
+server=/collabora.co.uk/127.0.0.1#5335
+ipset=/collabora.co.uk/gfwlist
+server=/cloudcone.net/127.0.0.1#5335
+ipset=/cloudcone.net/gfwlist
+server=/besthentaitube.com/127.0.0.1#5335
+ipset=/besthentaitube.com/gfwlist
+server=/cnyes.com/127.0.0.1#5335
+ipset=/cnyes.com/gfwlist
+server=/cloudcone.com/127.0.0.1#5335
+ipset=/cloudcone.com/gfwlist
+server=/ikea.is/127.0.0.1#5335
+ipset=/ikea.is/gfwlist
+server=/aweencore.com/127.0.0.1#5335
+ipset=/aweencore.com/gfwlist
+server=/melonstube.com/127.0.0.1#5335
+ipset=/melonstube.com/gfwlist
+server=/jilhub.com/127.0.0.1#5335
+ipset=/jilhub.com/gfwlist
+server=/armovs.com/127.0.0.1#5335
+ipset=/armovs.com/gfwlist
+server=/hitxhot.com/127.0.0.1#5335
+ipset=/hitxhot.com/gfwlist
+server=/cisco.evergage.com/127.0.0.1#5335
+ipset=/cisco.evergage.com/gfwlist
+server=/nikeshoesgroup.com/127.0.0.1#5335
+ipset=/nikeshoesgroup.com/gfwlist
+server=/tettediferro.it/127.0.0.1#5335
+ipset=/tettediferro.it/gfwlist
+server=/tailf.com/127.0.0.1#5335
+ipset=/tailf.com/gfwlist
+server=/hindawi.com/127.0.0.1#5335
+ipset=/hindawi.com/gfwlist
+server=/thomsonreuters.com.hk/127.0.0.1#5335
+ipset=/thomsonreuters.com.hk/gfwlist
+server=/thecamdude.com/127.0.0.1#5335
+ipset=/thecamdude.com/gfwlist
+server=/wet-ass-pussy.com/127.0.0.1#5335
+ipset=/wet-ass-pussy.com/gfwlist
+server=/toplayerserver.com/127.0.0.1#5335
+ipset=/toplayerserver.com/gfwlist
+server=/appdynamics.org/127.0.0.1#5335
+ipset=/appdynamics.org/gfwlist
+server=/dmm.co.jp/127.0.0.1#5335
+ipset=/dmm.co.jp/gfwlist
+server=/climateone.blogspot.co.id/127.0.0.1#5335
+ipset=/climateone.blogspot.co.id/gfwlist
+server=/appdynamics.jp/127.0.0.1#5335
+ipset=/appdynamics.jp/gfwlist
+server=/foxandfriends.com/127.0.0.1#5335
+ipset=/foxandfriends.com/gfwlist
+server=/beatsbydre-sell.com/127.0.0.1#5335
+ipset=/beatsbydre-sell.com/gfwlist
+server=/appdynamics.co.uk/127.0.0.1#5335
+ipset=/appdynamics.co.uk/gfwlist
+server=/rule34.asia/127.0.0.1#5335
+ipset=/rule34.asia/gfwlist
+server=/facebookcom.com/127.0.0.1#5335
+ipset=/facebookcom.com/gfwlist
+server=/konachan.wjcodes.com/127.0.0.1#5335
+ipset=/konachan.wjcodes.com/gfwlist
+server=/nytco.com/127.0.0.1#5335
+ipset=/nytco.com/gfwlist
+server=/boylove.cc/127.0.0.1#5335
+ipset=/boylove.cc/gfwlist
+server=/elite.com/127.0.0.1#5335
+ipset=/elite.com/gfwlist
+server=/vfsco.pe/127.0.0.1#5335
+ipset=/vfsco.pe/gfwlist
+server=/bcovlive-a.akamaihd.net/127.0.0.1#5335
+ipset=/bcovlive-a.akamaihd.net/gfwlist
+server=/virtuata.com/127.0.0.1#5335
+ipset=/virtuata.com/gfwlist
+server=/ssl.com/127.0.0.1#5335
+ipset=/ssl.com/gfwlist
+server=/ciscoinvestments.com/127.0.0.1#5335
+ipset=/ciscoinvestments.com/gfwlist
+server=/worldofwarcraft.com/127.0.0.1#5335
+ipset=/worldofwarcraft.com/gfwlist
+server=/versly.com/127.0.0.1#5335
+ipset=/versly.com/gfwlist
+server=/cowboom.com/127.0.0.1#5335
+ipset=/cowboom.com/gfwlist
+server=/accountpaypal.com/127.0.0.1#5335
+ipset=/accountpaypal.com/gfwlist
+server=/tandberg-china.com/127.0.0.1#5335
+ipset=/tandberg-china.com/gfwlist
+server=/myfoxtampa.com/127.0.0.1#5335
+ipset=/myfoxtampa.com/gfwlist
+server=/hoyolab.com/127.0.0.1#5335
+ipset=/hoyolab.com/gfwlist
+server=/nintendo.no/127.0.0.1#5335
+ipset=/nintendo.no/gfwlist
+server=/mornporn.com/127.0.0.1#5335
+ipset=/mornporn.com/gfwlist
+server=/regiongold.com/127.0.0.1#5335
+ipset=/regiongold.com/gfwlist
+server=/parstream.org/127.0.0.1#5335
+ipset=/parstream.org/gfwlist
+server=/top100nl.net/127.0.0.1#5335
+ipset=/top100nl.net/gfwlist
+server=/greatfire.org/127.0.0.1#5335
+ipset=/greatfire.org/gfwlist
+server=/free-sns.com/127.0.0.1#5335
+ipset=/free-sns.com/gfwlist
+server=/camelspaceeffect.com/127.0.0.1#5335
+ipset=/camelspaceeffect.com/gfwlist
+server=/githubusercontent.com/127.0.0.1#5335
+ipset=/githubusercontent.com/gfwlist
+server=/obsrvbl.com/127.0.0.1#5335
+ipset=/obsrvbl.com/gfwlist
+server=/allporncomic.com/127.0.0.1#5335
+ipset=/allporncomic.com/gfwlist
+server=/netacad.com/127.0.0.1#5335
+ipset=/netacad.com/gfwlist
+server=/cloudflare.com/127.0.0.1#5335
+ipset=/cloudflare.com/gfwlist
+server=/mysdn.info/127.0.0.1#5335
+ipset=/mysdn.info/gfwlist
+server=/zoofiction.com/127.0.0.1#5335
+ipset=/zoofiction.com/gfwlist
+server=/mysdn.com/127.0.0.1#5335
+ipset=/mysdn.com/gfwlist
+server=/myciscobenefits.com/127.0.0.1#5335
+ipset=/myciscobenefits.com/gfwlist
+server=/multiplydiversity.com/127.0.0.1#5335
+ipset=/multiplydiversity.com/gfwlist
+server=/adultgames.games/127.0.0.1#5335
+ipset=/adultgames.games/gfwlist
+server=/securepaypal.info/127.0.0.1#5335
+ipset=/securepaypal.info/gfwlist
+server=/beatsbydrefriday.com/127.0.0.1#5335
+ipset=/beatsbydrefriday.com/gfwlist
+server=/bmw-motorrad.ch/127.0.0.1#5335
+ipset=/bmw-motorrad.ch/gfwlist
+server=/onlyams.com/127.0.0.1#5335
+ipset=/onlyams.com/gfwlist
+server=/matters.news/127.0.0.1#5335
+ipset=/matters.news/gfwlist
+server=/facebookdevelopergarage.com/127.0.0.1#5335
+ipset=/facebookdevelopergarage.com/gfwlist
+server=/scholar.google.it/127.0.0.1#5335
+ipset=/scholar.google.it/gfwlist
+server=/gpstheseries.com/127.0.0.1#5335
+ipset=/gpstheseries.com/gfwlist
+server=/devm2m.com/127.0.0.1#5335
+ipset=/devm2m.com/gfwlist
+server=/xxxdinotube.com/127.0.0.1#5335
+ipset=/xxxdinotube.com/gfwlist
+server=/careerfundas.com/127.0.0.1#5335
+ipset=/careerfundas.com/gfwlist
+server=/badsexygirl.com/127.0.0.1#5335
+ipset=/badsexygirl.com/gfwlist
+server=/coreoptics.net/127.0.0.1#5335
+ipset=/coreoptics.net/gfwlist
+server=/managedpki.ne.jp/127.0.0.1#5335
+ipset=/managedpki.ne.jp/gfwlist
+server=/beatthatquote.com/127.0.0.1#5335
+ipset=/beatthatquote.com/gfwlist
+server=/foxnewshealth.com/127.0.0.1#5335
+ipset=/foxnewshealth.com/gfwlist
+server=/connect-in-canada.com/127.0.0.1#5335
+ipset=/connect-in-canada.com/gfwlist
+server=/celebritygay.com/127.0.0.1#5335
+ipset=/celebritygay.com/gfwlist
+server=/mdialog.com/127.0.0.1#5335
+ipset=/mdialog.com/gfwlist
+server=/seancody.com/127.0.0.1#5335
+ipset=/seancody.com/gfwlist
+server=/ciscovideo.com/127.0.0.1#5335
+ipset=/ciscovideo.com/gfwlist
+server=/ciscotaccc.com/127.0.0.1#5335
+ipset=/ciscotaccc.com/gfwlist
+server=/psiphon3.com/127.0.0.1#5335
+ipset=/psiphon3.com/gfwlist
+server=/ciscospark.jp/127.0.0.1#5335
+ipset=/ciscospark.jp/gfwlist
+server=/dutrai.com/127.0.0.1#5335
+ipset=/dutrai.com/gfwlist
+server=/severreal.org/127.0.0.1#5335
+ipset=/severreal.org/gfwlist
+server=/mini.co.me/127.0.0.1#5335
+ipset=/mini.co.me/gfwlist
+server=/bmw-oman.com/127.0.0.1#5335
+ipset=/bmw-oman.com/gfwlist
+server=/acheterdesfollowersinstagram.com/127.0.0.1#5335
+ipset=/acheterdesfollowersinstagram.com/gfwlist
+server=/beatsdresale2013.com/127.0.0.1#5335
+ipset=/beatsdresale2013.com/gfwlist
+server=/fbwat.ch/127.0.0.1#5335
+ipset=/fbwat.ch/gfwlist
+server=/volvotrucks.it/127.0.0.1#5335
+ipset=/volvotrucks.it/gfwlist
+server=/sex-teen.net/127.0.0.1#5335
+ipset=/sex-teen.net/gfwlist
+server=/ciscoprice.com/127.0.0.1#5335
+ipset=/ciscoprice.com/gfwlist
+server=/gfrevenge.com/127.0.0.1#5335
+ipset=/gfrevenge.com/gfwlist
+server=/ciscopowercube.com/127.0.0.1#5335
+ipset=/ciscopowercube.com/gfwlist
+server=/cisconetspace.net/127.0.0.1#5335
+ipset=/cisconetspace.net/gfwlist
+server=/cisconetspace.com/127.0.0.1#5335
+ipset=/cisconetspace.com/gfwlist
+server=/ciscolearningsystem.com/127.0.0.1#5335
+ipset=/ciscolearningsystem.com/gfwlist
+server=/horsedick.net/127.0.0.1#5335
+ipset=/horsedick.net/gfwlist
+server=/mol.im/127.0.0.1#5335
+ipset=/mol.im/gfwlist
+server=/mastercardidtheftalerts.com/127.0.0.1#5335
+ipset=/mastercardidtheftalerts.com/gfwlist
+server=/777xporn.com/127.0.0.1#5335
+ipset=/777xporn.com/gfwlist
+server=/ciscoerate.com/127.0.0.1#5335
+ipset=/ciscoerate.com/gfwlist
+server=/ciscoconnectcloud.org/127.0.0.1#5335
+ipset=/ciscoconnectcloud.org/gfwlist
+server=/ciscoconnectcloud.net/127.0.0.1#5335
+ipset=/ciscoconnectcloud.net/gfwlist
+server=/myporngay.com/127.0.0.1#5335
+ipset=/myporngay.com/gfwlist
+server=/ciscoccservice.com/127.0.0.1#5335
+ipset=/ciscoccservice.com/gfwlist
+server=/twitchcdn.net/127.0.0.1#5335
+ipset=/twitchcdn.net/gfwlist
+server=/airav.cc/127.0.0.1#5335
+ipset=/airav.cc/gfwlist
+server=/tssp.best/127.0.0.1#5335
+ipset=/tssp.best/gfwlist
+server=/cdnlab.live/127.0.0.1#5335
+ipset=/cdnlab.live/gfwlist
+server=/barrons-advisor.com/127.0.0.1#5335
+ipset=/barrons-advisor.com/gfwlist
+server=/beatsheadphonesale.com/127.0.0.1#5335
+ipset=/beatsheadphonesale.com/gfwlist
+server=/cciesecuritylabs.com/127.0.0.1#5335
+ipset=/cciesecuritylabs.com/gfwlist
+server=/disneynewseries.com/127.0.0.1#5335
+ipset=/disneynewseries.com/gfwlist
+server=/pornodoido.com/127.0.0.1#5335
+ipset=/pornodoido.com/gfwlist
+server=/cciernslabs.com/127.0.0.1#5335
+ipset=/cciernslabs.com/gfwlist
+server=/academynetriders.com/127.0.0.1#5335
+ipset=/academynetriders.com/gfwlist
+server=/volvotrucks.com.co/127.0.0.1#5335
+ipset=/volvotrucks.com.co/gfwlist
+server=/dierectv.com/127.0.0.1#5335
+ipset=/dierectv.com/gfwlist
+server=/webex.com.br/127.0.0.1#5335
+ipset=/webex.com.br/gfwlist
+server=/discord.gift/127.0.0.1#5335
+ipset=/discord.gift/gfwlist
+server=/evgld7cg58l8.com/127.0.0.1#5335
+ipset=/evgld7cg58l8.com/gfwlist
+server=/womensnikeshox.com/127.0.0.1#5335
+ipset=/womensnikeshox.com/gfwlist
+server=/bmw-security-vehicles.com/127.0.0.1#5335
+ipset=/bmw-security-vehicles.com/gfwlist
+server=/beatsbydre-outletstore.com/127.0.0.1#5335
+ipset=/beatsbydre-outletstore.com/gfwlist
+server=/finish.at/127.0.0.1#5335
+ipset=/finish.at/gfwlist
+server=/shemalez.com/127.0.0.1#5335
+ipset=/shemalez.com/gfwlist
+server=/webex.co.jp/127.0.0.1#5335
+ipset=/webex.co.jp/gfwlist
+server=/webex.co.it/127.0.0.1#5335
+ipset=/webex.co.it/gfwlist
+server=/as-dash-uk-live.akamaized.net/127.0.0.1#5335
+ipset=/as-dash-uk-live.akamaized.net/gfwlist
+server=/webex.co.in/127.0.0.1#5335
+ipset=/webex.co.in/gfwlist
+server=/faceebot.com/127.0.0.1#5335
+ipset=/faceebot.com/gfwlist
+server=/instagainer.com/127.0.0.1#5335
+ipset=/instagainer.com/gfwlist
+server=/platinumlinks.org/127.0.0.1#5335
+ipset=/platinumlinks.org/gfwlist
+server=/hp.company/127.0.0.1#5335
+ipset=/hp.company/gfwlist
+server=/vpejey.xyz/127.0.0.1#5335
+ipset=/vpejey.xyz/gfwlist
+server=/tradevip1.com/127.0.0.1#5335
+ipset=/tradevip1.com/gfwlist
+server=/canon.si/127.0.0.1#5335
+ipset=/canon.si/gfwlist
+server=/uux68.com/127.0.0.1#5335
+ipset=/uux68.com/gfwlist
+server=/papermc.io/127.0.0.1#5335
+ipset=/papermc.io/gfwlist
+server=/blizzak-juken.jp/127.0.0.1#5335
+ipset=/blizzak-juken.jp/gfwlist
+server=/xvirtual.com/127.0.0.1#5335
+ipset=/xvirtual.com/gfwlist
+server=/foxinc.com/127.0.0.1#5335
+ipset=/foxinc.com/gfwlist
+server=/free-avx.jp/127.0.0.1#5335
+ipset=/free-avx.jp/gfwlist
+server=/nintendo.se/127.0.0.1#5335
+ipset=/nintendo.se/gfwlist
+server=/hentai-gamer.com/127.0.0.1#5335
+ipset=/hentai-gamer.com/gfwlist
+server=/appstore.co.id/127.0.0.1#5335
+ipset=/appstore.co.id/gfwlist
+server=/newsukadops.com/127.0.0.1#5335
+ipset=/newsukadops.com/gfwlist
+server=/akamaitech.com/127.0.0.1#5335
+ipset=/akamaitech.com/gfwlist
+server=/applehealth.com.hk/127.0.0.1#5335
+ipset=/applehealth.com.hk/gfwlist
+server=/canon.no/127.0.0.1#5335
+ipset=/canon.no/gfwlist
+server=/wiisportsresort.com/127.0.0.1#5335
+ipset=/wiisportsresort.com/gfwlist
+server=/nverxs.xyz/127.0.0.1#5335
+ipset=/nverxs.xyz/gfwlist
+server=/binancezh.com/127.0.0.1#5335
+ipset=/binancezh.com/gfwlist
+server=/visadigital.com/127.0.0.1#5335
+ipset=/visadigital.com/gfwlist
+server=/riotpin.com/127.0.0.1#5335
+ipset=/riotpin.com/gfwlist
+server=/canon.it/127.0.0.1#5335
+ipset=/canon.it/gfwlist
+server=/google.dz/127.0.0.1#5335
+ipset=/google.dz/gfwlist
+server=/canon.ie/127.0.0.1#5335
+ipset=/canon.ie/gfwlist
+server=/adobetcstrialdvd.com/127.0.0.1#5335
+ipset=/adobetcstrialdvd.com/gfwlist
+server=/nfscofficial.com/127.0.0.1#5335
+ipset=/nfscofficial.com/gfwlist
+server=/monsterbeats8beatsbydre.com/127.0.0.1#5335
+ipset=/monsterbeats8beatsbydre.com/gfwlist
+server=/bmw.com.my/127.0.0.1#5335
+ipset=/bmw.com.my/gfwlist
+server=/gfysex.com/127.0.0.1#5335
+ipset=/gfysex.com/gfwlist
+server=/dogatch.jp/127.0.0.1#5335
+ipset=/dogatch.jp/gfwlist
+server=/otokonokoland.com/127.0.0.1#5335
+ipset=/otokonokoland.com/gfwlist
+server=/amakings.com/127.0.0.1#5335
+ipset=/amakings.com/gfwlist
+server=/visaeurope.ch/127.0.0.1#5335
+ipset=/visaeurope.ch/gfwlist
+server=/geileomas.com/127.0.0.1#5335
+ipset=/geileomas.com/gfwlist
+server=/canon.es/127.0.0.1#5335
+ipset=/canon.es/gfwlist
+server=/canon-cna.com/127.0.0.1#5335
+ipset=/canon-cna.com/gfwlist
+server=/beatsbydrdre-onsale.com/127.0.0.1#5335
+ipset=/beatsbydrdre-onsale.com/gfwlist
+server=/amazonprimevideos.com/127.0.0.1#5335
+ipset=/amazonprimevideos.com/gfwlist
+server=/kaktuz.com/127.0.0.1#5335
+ipset=/kaktuz.com/gfwlist
+server=/sexyhub.com/127.0.0.1#5335
+ipset=/sexyhub.com/gfwlist
+server=/forbes.com/127.0.0.1#5335
+ipset=/forbes.com/gfwlist
+server=/debugproject.com/127.0.0.1#5335
+ipset=/debugproject.com/gfwlist
+server=/firestonecompleteautocare.com/127.0.0.1#5335
+ipset=/firestonecompleteautocare.com/gfwlist
+server=/canon.com.tw/127.0.0.1#5335
+ipset=/canon.com.tw/gfwlist
+server=/canon.com.tr/127.0.0.1#5335
+ipset=/canon.com.tr/gfwlist
+server=/canon.com.my/127.0.0.1#5335
+ipset=/canon.com.my/gfwlist
+server=/javjunkies.com/127.0.0.1#5335
+ipset=/javjunkies.com/gfwlist
+server=/ebayenterprise.com/127.0.0.1#5335
+ipset=/ebayenterprise.com/gfwlist
+server=/brourou.com/127.0.0.1#5335
+ipset=/brourou.com/gfwlist
+server=/deutschewelle.h-cdn.com/127.0.0.1#5335
+ipset=/deutschewelle.h-cdn.com/gfwlist
+server=/canon.com/127.0.0.1#5335
+ipset=/canon.com/gfwlist
+server=/canon.co.uk/127.0.0.1#5335
+ipset=/canon.co.uk/gfwlist
+server=/aiasahi.jp/127.0.0.1#5335
+ipset=/aiasahi.jp/gfwlist
+server=/canon.be/127.0.0.1#5335
+ipset=/canon.be/gfwlist
+server=/mini.com.br/127.0.0.1#5335
+ipset=/mini.com.br/gfwlist
+server=/applestor.com/127.0.0.1#5335
+ipset=/applestor.com/gfwlist
+server=/google.com.bh/127.0.0.1#5335
+ipset=/google.com.bh/gfwlist
+server=/canon.at/127.0.0.1#5335
+ipset=/canon.at/gfwlist
+server=/mainichi.jp/127.0.0.1#5335
+ipset=/mainichi.jp/gfwlist
+server=/canon.am/127.0.0.1#5335
+ipset=/canon.am/gfwlist
+server=/scholar.google.ro/127.0.0.1#5335
+ipset=/scholar.google.ro/gfwlist
+server=/virginpornlinks.com/127.0.0.1#5335
+ipset=/virginpornlinks.com/gfwlist
+server=/verisign.jobs/127.0.0.1#5335
+ipset=/verisign.jobs/gfwlist
+server=/mini-connected.cz/127.0.0.1#5335
+ipset=/mini-connected.cz/gfwlist
+server=/canon-se.com.tw/127.0.0.1#5335
+ipset=/canon-se.com.tw/gfwlist
+server=/macbook.co/127.0.0.1#5335
+ipset=/macbook.co/gfwlist
+server=/enema-videos.com/127.0.0.1#5335
+ipset=/enema-videos.com/gfwlist
+server=/ero-ma-nia.com/127.0.0.1#5335
+ipset=/ero-ma-nia.com/gfwlist
+server=/canon-europa.com/127.0.0.1#5335
+ipset=/canon-europa.com/gfwlist
+server=/magicmovies.com/127.0.0.1#5335
+ipset=/magicmovies.com/gfwlist
+server=/canon.pl/127.0.0.1#5335
+ipset=/canon.pl/gfwlist
+server=/scatkings.com/127.0.0.1#5335
+ipset=/scatkings.com/gfwlist
+server=/kijjiji.ca/127.0.0.1#5335
+ipset=/kijjiji.ca/gfwlist
+server=/repswing.com/127.0.0.1#5335
+ipset=/repswing.com/gfwlist
+server=/xvideos.red/127.0.0.1#5335
+ipset=/xvideos.red/gfwlist
+server=/canon-emirates.ae/127.0.0.1#5335
+ipset=/canon-emirates.ae/gfwlist
+server=/canon-ebm.com.hk/127.0.0.1#5335
+ipset=/canon-ebm.com.hk/gfwlist
+server=/paypal-redeem.com/127.0.0.1#5335
+ipset=/paypal-redeem.com/gfwlist
+server=/18av.pro/127.0.0.1#5335
+ipset=/18av.pro/gfwlist
+server=/brilliant.org/127.0.0.1#5335
+ipset=/brilliant.org/gfwlist
+server=/facebook-texas-holdem.net/127.0.0.1#5335
+ipset=/facebook-texas-holdem.net/gfwlist
+server=/mastercardbiz.ca/127.0.0.1#5335
+ipset=/mastercardbiz.ca/gfwlist
+server=/adultism.com/127.0.0.1#5335
+ipset=/adultism.com/gfwlist
+server=/avstar4.com/127.0.0.1#5335
+ipset=/avstar4.com/gfwlist
+server=/samsungdm.com/127.0.0.1#5335
+ipset=/samsungdm.com/gfwlist
+server=/puripuriunkomura.com/127.0.0.1#5335
+ipset=/puripuriunkomura.com/gfwlist
+server=/asianprivatetube.com/127.0.0.1#5335
+ipset=/asianprivatetube.com/gfwlist
+server=/scienceonline.org/127.0.0.1#5335
+ipset=/scienceonline.org/gfwlist
+server=/wifeinterracialfuck.com/127.0.0.1#5335
+ipset=/wifeinterracialfuck.com/gfwlist
+server=/sony.ru/127.0.0.1#5335
+ipset=/sony.ru/gfwlist
+server=/bwh1.net/127.0.0.1#5335
+ipset=/bwh1.net/gfwlist
+server=/pugetsoundmini.com/127.0.0.1#5335
+ipset=/pugetsoundmini.com/gfwlist
+server=/mega.co.nz/127.0.0.1#5335
+ipset=/mega.co.nz/gfwlist
+server=/google.com.sg/127.0.0.1#5335
+ipset=/google.com.sg/gfwlist
+server=/googleanalytics.com/127.0.0.1#5335
+ipset=/googleanalytics.com/gfwlist
+server=/mydirectgroove.com/127.0.0.1#5335
+ipset=/mydirectgroove.com/gfwlist
+server=/le-direct.tv/127.0.0.1#5335
+ipset=/le-direct.tv/gfwlist
+server=/youtube.mk/127.0.0.1#5335
+ipset=/youtube.mk/gfwlist
+server=/newsprinters.co.uk/127.0.0.1#5335
+ipset=/newsprinters.co.uk/gfwlist
+server=/dropboxcaptcha.com/127.0.0.1#5335
+ipset=/dropboxcaptcha.com/gfwlist
+server=/successwithteams.com/127.0.0.1#5335
+ipset=/successwithteams.com/gfwlist
+server=/diretv.com/127.0.0.1#5335
+ipset=/diretv.com/gfwlist
+server=/directvsundayticket.com/127.0.0.1#5335
+ipset=/directvsundayticket.com/gfwlist
+server=/paypalservice.com/127.0.0.1#5335
+ipset=/paypalservice.com/gfwlist
+server=/bestbhy.com/127.0.0.1#5335
+ipset=/bestbhy.com/gfwlist
+server=/directvrebate.com/127.0.0.1#5335
+ipset=/directvrebate.com/gfwlist
+server=/directvpromotions.com/127.0.0.1#5335
+ipset=/directvpromotions.com/gfwlist
+server=/directvpromise.com/127.0.0.1#5335
+ipset=/directvpromise.com/gfwlist
+server=/barrons.com/127.0.0.1#5335
+ipset=/barrons.com/gfwlist
+server=/directvnow.com/127.0.0.1#5335
+ipset=/directvnow.com/gfwlist
+server=/airwick.be/127.0.0.1#5335
+ipset=/airwick.be/gfwlist
+server=/directvnewhampshire.com/127.0.0.1#5335
+ipset=/directvnewhampshire.com/gfwlist
+server=/superearsenjoy.com/127.0.0.1#5335
+ipset=/superearsenjoy.com/gfwlist
+server=/kijii.ca/127.0.0.1#5335
+ipset=/kijii.ca/gfwlist
+server=/myfoxtwincities.com/127.0.0.1#5335
+ipset=/myfoxtwincities.com/gfwlist
+server=/directvkentucky.com/127.0.0.1#5335
+ipset=/directvkentucky.com/gfwlist
+server=/cashpassport.ca/127.0.0.1#5335
+ipset=/cashpassport.ca/gfwlist
+server=/grannylister.com/127.0.0.1#5335
+ipset=/grannylister.com/gfwlist
+server=/fritchy.com/127.0.0.1#5335
+ipset=/fritchy.com/gfwlist
+server=/attstadium.com/127.0.0.1#5335
+ipset=/attstadium.com/gfwlist
+server=/moov.hk/127.0.0.1#5335
+ipset=/moov.hk/gfwlist
+server=/toonsexblog.com/127.0.0.1#5335
+ipset=/toonsexblog.com/gfwlist
+server=/laracasts.com/127.0.0.1#5335
+ipset=/laracasts.com/gfwlist
+server=/directvdsl.tv/127.0.0.1#5335
+ipset=/directvdsl.tv/gfwlist
+server=/tiktok.com/127.0.0.1#5335
+ipset=/tiktok.com/gfwlist
+server=/yogify.com/127.0.0.1#5335
+ipset=/yogify.com/gfwlist
+server=/directvdealsnow.com/127.0.0.1#5335
+ipset=/directvdealsnow.com/gfwlist
+server=/fox32chicago.com/127.0.0.1#5335
+ipset=/fox32chicago.com/gfwlist
+server=/hentairox.com/127.0.0.1#5335
+ipset=/hentairox.com/gfwlist
+server=/realclearpolitics.com/127.0.0.1#5335
+ipset=/realclearpolitics.com/gfwlist
+server=/directvbusiness.com/127.0.0.1#5335
+ipset=/directvbusiness.com/gfwlist
+server=/nikestyles.com/127.0.0.1#5335
+ipset=/nikestyles.com/gfwlist
+server=/routledgehandbooks.com/127.0.0.1#5335
+ipset=/routledgehandbooks.com/gfwlist
+server=/book.com.tw/127.0.0.1#5335
+ipset=/book.com.tw/gfwlist
+server=/ajtalk.com/127.0.0.1#5335
+ipset=/ajtalk.com/gfwlist
+server=/verizondigitalmedia.com/127.0.0.1#5335
+ipset=/verizondigitalmedia.com/gfwlist
+server=/directvboston.com/127.0.0.1#5335
+ipset=/directvboston.com/gfwlist
+server=/bestbuys.com/127.0.0.1#5335
+ipset=/bestbuys.com/gfwlist
+server=/directv-newyork.com/127.0.0.1#5335
+ipset=/directv-newyork.com/gfwlist
+server=/instafallow.com/127.0.0.1#5335
+ipset=/instafallow.com/gfwlist
+server=/firstsearch.oclc.org/127.0.0.1#5335
+ipset=/firstsearch.oclc.org/gfwlist
+server=/freeb.com/127.0.0.1#5335
+ipset=/freeb.com/gfwlist
+server=/dkrecttv.com/127.0.0.1#5335
+ipset=/dkrecttv.com/gfwlist
+server=/young-xxx.net/127.0.0.1#5335
+ipset=/young-xxx.net/gfwlist
+server=/meme111.com/127.0.0.1#5335
+ipset=/meme111.com/gfwlist
+server=/hdvideosporn.net/127.0.0.1#5335
+ipset=/hdvideosporn.net/gfwlist
+server=/direcpath.net/127.0.0.1#5335
+ipset=/direcpath.net/gfwlist
+server=/hentaistream.tv/127.0.0.1#5335
+ipset=/hentaistream.tv/gfwlist
+server=/mcdonalds.hk/127.0.0.1#5335
+ipset=/mcdonalds.hk/gfwlist
+server=/softbanktelecom.com/127.0.0.1#5335
+ipset=/softbanktelecom.com/gfwlist
+server=/hotgoo.com/127.0.0.1#5335
+ipset=/hotgoo.com/gfwlist
+server=/boylove.com/127.0.0.1#5335
+ipset=/boylove.com/gfwlist
+server=/zorglist.com/127.0.0.1#5335
+ipset=/zorglist.com/gfwlist
+server=/loveamateurfacials.com/127.0.0.1#5335
+ipset=/loveamateurfacials.com/gfwlist
+server=/booru.org/127.0.0.1#5335
+ipset=/booru.org/gfwlist
+server=/3danimeworld.com/127.0.0.1#5335
+ipset=/3danimeworld.com/gfwlist
+server=/infocert.digital/127.0.0.1#5335
+ipset=/infocert.digital/gfwlist
+server=/mini.si/127.0.0.1#5335
+ipset=/mini.si/gfwlist
+server=/tvpromise.com/127.0.0.1#5335
+ipset=/tvpromise.com/gfwlist
+server=/porngames.tv/127.0.0.1#5335
+ipset=/porngames.tv/gfwlist
+server=/pinkworld.com/127.0.0.1#5335
+ipset=/pinkworld.com/gfwlist
+server=/yes123.com.tw/127.0.0.1#5335
+ipset=/yes123.com.tw/gfwlist
+server=/synaptic.net/127.0.0.1#5335
+ipset=/synaptic.net/gfwlist
+server=/safebooru.org/127.0.0.1#5335
+ipset=/safebooru.org/gfwlist
+server=/sundayready.com/127.0.0.1#5335
+ipset=/sundayready.com/gfwlist
+server=/susiewildin.com/127.0.0.1#5335
+ipset=/susiewildin.com/gfwlist
+server=/girlsdelta.com/127.0.0.1#5335
+ipset=/girlsdelta.com/gfwlist
+server=/hotbeatsonsale.com/127.0.0.1#5335
+ipset=/hotbeatsonsale.com/gfwlist
+server=/bmw-motorrad.ro/127.0.0.1#5335
+ipset=/bmw-motorrad.ro/gfwlist
+server=/visa.com.cy/127.0.0.1#5335
+ipset=/visa.com.cy/gfwlist
+server=/8xxx.net/127.0.0.1#5335
+ipset=/8xxx.net/gfwlist
+server=/bmwsafari.com/127.0.0.1#5335
+ipset=/bmwsafari.com/gfwlist
+server=/enterprisepaging.com/127.0.0.1#5335
+ipset=/enterprisepaging.com/gfwlist
+server=/foxaffiliateportal.com/127.0.0.1#5335
+ipset=/foxaffiliateportal.com/gfwlist
+server=/directvbusinessmarket.com/127.0.0.1#5335
+ipset=/directvbusinessmarket.com/gfwlist
+server=/naizitv.top/127.0.0.1#5335
+ipset=/naizitv.top/gfwlist
+server=/swissstick.com/127.0.0.1#5335
+ipset=/swissstick.com/gfwlist
+server=/bmw-connecteddrive.sk/127.0.0.1#5335
+ipset=/bmw-connecteddrive.sk/gfwlist
+server=/microsoft.ro/127.0.0.1#5335
+ipset=/microsoft.ro/gfwlist
+server=/cbs.com/127.0.0.1#5335
+ipset=/cbs.com/gfwlist
+server=/customdrdrebeats.com/127.0.0.1#5335
+ipset=/customdrdrebeats.com/gfwlist
+server=/currently.net/127.0.0.1#5335
+ipset=/currently.net/gfwlist
+server=/ntdtv.com/127.0.0.1#5335
+ipset=/ntdtv.com/gfwlist
+server=/oudoll.com/127.0.0.1#5335
+ipset=/oudoll.com/gfwlist
+server=/ebaychina.net/127.0.0.1#5335
+ipset=/ebaychina.net/gfwlist
+server=/enablementadobe.com/127.0.0.1#5335
+ipset=/enablementadobe.com/gfwlist
+server=/18comic.vip/127.0.0.1#5335
+ipset=/18comic.vip/gfwlist
+server=/acgvipss.com/127.0.0.1#5335
+ipset=/acgvipss.com/gfwlist
+server=/nexpart.com/127.0.0.1#5335
+ipset=/nexpart.com/gfwlist
+server=/headphonesol.com/127.0.0.1#5335
+ipset=/headphonesol.com/gfwlist
+server=/pearsonvue.com/127.0.0.1#5335
+ipset=/pearsonvue.com/gfwlist
+server=/beatsmonstersales.com/127.0.0.1#5335
+ipset=/beatsmonstersales.com/gfwlist
+server=/attuverseonline.com/127.0.0.1#5335
+ipset=/attuverseonline.com/gfwlist
+server=/attuverseoffers.com/127.0.0.1#5335
+ipset=/attuverseoffers.com/gfwlist
+server=/attsuppliers.com/127.0.0.1#5335
+ipset=/attsuppliers.com/gfwlist
+server=/opencollective.com/127.0.0.1#5335
+ipset=/opencollective.com/gfwlist
+server=/anidom.com/127.0.0.1#5335
+ipset=/anidom.com/gfwlist
+server=/slackb.com/127.0.0.1#5335
+ipset=/slackb.com/gfwlist
+server=/niketaiwan.net/127.0.0.1#5335
+ipset=/niketaiwan.net/gfwlist
+server=/m.me/127.0.0.1#5335
+ipset=/m.me/gfwlist
+server=/matures-loving-sex.com/127.0.0.1#5335
+ipset=/matures-loving-sex.com/gfwlist
+server=/musickit.net/127.0.0.1#5335
+ipset=/musickit.net/gfwlist
+server=/attpublicpolicy.com/127.0.0.1#5335
+ipset=/attpublicpolicy.com/gfwlist
+server=/gitlab-assets.oss-cn-hongkong.aliyuncs.com/127.0.0.1#5335
+ipset=/gitlab-assets.oss-cn-hongkong.aliyuncs.com/gfwlist
+server=/attnetclient.com/127.0.0.1#5335
+ipset=/attnetclient.com/gfwlist
+server=/attjoy.com/127.0.0.1#5335
+ipset=/attjoy.com/gfwlist
+server=/attcollaborate.com/127.0.0.1#5335
+ipset=/attcollaborate.com/gfwlist
+server=/goldengate.hu/127.0.0.1#5335
+ipset=/goldengate.hu/gfwlist
+server=/attbusiness.net/127.0.0.1#5335
+ipset=/attbusiness.net/gfwlist
+server=/sexbebin.com/127.0.0.1#5335
+ipset=/sexbebin.com/gfwlist
+server=/iphoneimessage.com/127.0.0.1#5335
+ipset=/iphoneimessage.com/gfwlist
+server=/1pornlist.com/127.0.0.1#5335
+ipset=/1pornlist.com/gfwlist
+server=/eadultgames.com/127.0.0.1#5335
+ipset=/eadultgames.com/gfwlist
+server=/fameregistry.com/127.0.0.1#5335
+ipset=/fameregistry.com/gfwlist
+server=/cumfox.com/127.0.0.1#5335
+ipset=/cumfox.com/gfwlist
+server=/att.jobs/127.0.0.1#5335
+ipset=/att.jobs/gfwlist
+server=/gwktravelex.nl/127.0.0.1#5335
+ipset=/gwktravelex.nl/gfwlist
+server=/youngermommy.com/127.0.0.1#5335
+ipset=/youngermommy.com/gfwlist
+server=/porn-discounts.xxx/127.0.0.1#5335
+ipset=/porn-discounts.xxx/gfwlist
+server=/pixnet.cc/127.0.0.1#5335
+ipset=/pixnet.cc/gfwlist
+server=/att-promotions.com/127.0.0.1#5335
+ipset=/att-promotions.com/gfwlist
+server=/digital-id.ch/127.0.0.1#5335
+ipset=/digital-id.ch/gfwlist
+server=/t.me/127.0.0.1#5335
+ipset=/t.me/gfwlist
+server=/att-mail.com/127.0.0.1#5335
+ipset=/att-mail.com/gfwlist
+server=/f-droid.org/127.0.0.1#5335
+ipset=/f-droid.org/gfwlist
+server=/sarapbabe.com/127.0.0.1#5335
+ipset=/sarapbabe.com/gfwlist
+server=/att-bundles.com/127.0.0.1#5335
+ipset=/att-bundles.com/gfwlist
+server=/accbusiness.com/127.0.0.1#5335
+ipset=/accbusiness.com/gfwlist
+server=/miohentai.com/127.0.0.1#5335
+ipset=/miohentai.com/gfwlist
+server=/bitbucket.org/127.0.0.1#5335
+ipset=/bitbucket.org/gfwlist
+server=/volvobuses.in/127.0.0.1#5335
+ipset=/volvobuses.in/gfwlist
+server=/person.com/127.0.0.1#5335
+ipset=/person.com/gfwlist
+server=/xn--kput3imi374g.xn--hxt814e/127.0.0.1#5335
+ipset=/xn--kput3imi374g.xn--hxt814e/gfwlist
+server=/ebayhots.com/127.0.0.1#5335
+ipset=/ebayhots.com/gfwlist
+server=/mini.tm/127.0.0.1#5335
+ipset=/mini.tm/gfwlist
+server=/line-cdn.net/127.0.0.1#5335
+ipset=/line-cdn.net/gfwlist
+server=/beatsallsale.com/127.0.0.1#5335
+ipset=/beatsallsale.com/gfwlist
+server=/ao3.org/127.0.0.1#5335
+ipset=/ao3.org/gfwlist
+server=/xn--fiqs8sxootzz.cn/127.0.0.1#5335
+ipset=/xn--fiqs8sxootzz.cn/gfwlist
+server=/qinav.com/127.0.0.1#5335
+ipset=/qinav.com/gfwlist
+server=/wwapple.net/127.0.0.1#5335
+ipset=/wwapple.net/gfwlist
+server=/gobuyonlinestore.net/127.0.0.1#5335
+ipset=/gobuyonlinestore.net/gfwlist
+server=/pornhub.com/127.0.0.1#5335
+ipset=/pornhub.com/gfwlist
+server=/applestore.com.pt/127.0.0.1#5335
+ipset=/applestore.com.pt/gfwlist
+server=/webobjects.eu/127.0.0.1#5335
+ipset=/webobjects.eu/gfwlist
+server=/freeomovie.to/127.0.0.1#5335
+ipset=/freeomovie.to/gfwlist
+server=/kubakuba.global/127.0.0.1#5335
+ipset=/kubakuba.global/gfwlist
+server=/freearabsexx.com/127.0.0.1#5335
+ipset=/freearabsexx.com/gfwlist
+server=/canon-me.com/127.0.0.1#5335
+ipset=/canon-me.com/gfwlist
+server=/pearsonclinical.fr/127.0.0.1#5335
+ipset=/pearsonclinical.fr/gfwlist
+server=/etbc.com.hk/127.0.0.1#5335
+ipset=/etbc.com.hk/gfwlist
+server=/quicktime.net/127.0.0.1#5335
+ipset=/quicktime.net/gfwlist
+server=/rprimelab.com/127.0.0.1#5335
+ipset=/rprimelab.com/gfwlist
+server=/speedhunters.com/127.0.0.1#5335
+ipset=/speedhunters.com/gfwlist
+server=/177picyy.com/127.0.0.1#5335
+ipset=/177picyy.com/gfwlist
+server=/pornovenezolanox.com/127.0.0.1#5335
+ipset=/pornovenezolanox.com/gfwlist
+server=/quicktime.com.au/127.0.0.1#5335
+ipset=/quicktime.com.au/gfwlist
+server=/quicktime.cc/127.0.0.1#5335
+ipset=/quicktime.cc/gfwlist
+server=/camelot-europe.com/127.0.0.1#5335
+ipset=/camelot-europe.com/gfwlist
+server=/xn--xsq959n.com/127.0.0.1#5335
+ipset=/xn--xsq959n.com/gfwlist
+server=/xn--gmq92kd2rm1kx34a.com/127.0.0.1#5335
+ipset=/xn--gmq92kd2rm1kx34a.com/gfwlist
+server=/catmiimi.com/127.0.0.1#5335
+ipset=/catmiimi.com/gfwlist
+server=/la-mama.ru/127.0.0.1#5335
+ipset=/la-mama.ru/gfwlist
+server=/oanencore.com/127.0.0.1#5335
+ipset=/oanencore.com/gfwlist
+server=/newton.com/127.0.0.1#5335
+ipset=/newton.com/gfwlist
+server=/achat-followers-instagram.com/127.0.0.1#5335
+ipset=/achat-followers-instagram.com/gfwlist
+server=/macreach.net/127.0.0.1#5335
+ipset=/macreach.net/gfwlist
+server=/macpazar.com/127.0.0.1#5335
+ipset=/macpazar.com/gfwlist
+server=/practicalbusinessskills.com/127.0.0.1#5335
+ipset=/practicalbusinessskills.com/gfwlist
+server=/kphimsex.net/127.0.0.1#5335
+ipset=/kphimsex.net/gfwlist
+server=/macosx.info/127.0.0.1#5335
+ipset=/macosx.info/gfwlist
+server=/volvobuses.fr/127.0.0.1#5335
+ipset=/volvobuses.fr/gfwlist
+server=/visa.so/127.0.0.1#5335
+ipset=/visa.so/gfwlist
+server=/youtube.com.az/127.0.0.1#5335
+ipset=/youtube.com.az/gfwlist
+server=/bikac.xyz/127.0.0.1#5335
+ipset=/bikac.xyz/gfwlist
+server=/google.com.lb/127.0.0.1#5335
+ipset=/google.com.lb/gfwlist
+server=/icashpassport.com.mx/127.0.0.1#5335
+ipset=/icashpassport.com.mx/gfwlist
+server=/bmw-motorrad.dk/127.0.0.1#5335
+ipset=/bmw-motorrad.dk/gfwlist
+server=/bmw-int1.com/127.0.0.1#5335
+ipset=/bmw-int1.com/gfwlist
+server=/yomiuri-systec.co.jp/127.0.0.1#5335
+ipset=/yomiuri-systec.co.jp/gfwlist
+server=/disney.fi/127.0.0.1#5335
+ipset=/disney.fi/gfwlist
+server=/disney.io/127.0.0.1#5335
+ipset=/disney.io/gfwlist
+server=/eac-cdn.com/127.0.0.1#5335
+ipset=/eac-cdn.com/gfwlist
+server=/supercell.com/127.0.0.1#5335
+ipset=/supercell.com/gfwlist
+server=/macboxset.com/127.0.0.1#5335
+ipset=/macboxset.com/gfwlist
+server=/scholar.google.com/127.0.0.1#5335
+ipset=/scholar.google.com/gfwlist
+server=/emblstatic.net/127.0.0.1#5335
+ipset=/emblstatic.net/gfwlist
+server=/mac.rs/127.0.0.1#5335
+ipset=/mac.rs/gfwlist
+server=/singpao.com.hk/127.0.0.1#5335
+ipset=/singpao.com.hk/gfwlist
+server=/oxfordhandbooks.com/127.0.0.1#5335
+ipset=/oxfordhandbooks.com/gfwlist
+server=/mac.eu/127.0.0.1#5335
+ipset=/mac.eu/gfwlist
+server=/javpub.me/127.0.0.1#5335
+ipset=/javpub.me/gfwlist
+server=/familypornhd.com/127.0.0.1#5335
+ipset=/familypornhd.com/gfwlist
+server=/mac.com/127.0.0.1#5335
+ipset=/mac.com/gfwlist
+server=/milfporn.pro/127.0.0.1#5335
+ipset=/milfporn.pro/gfwlist
+server=/noodlemagazine.com/127.0.0.1#5335
+ipset=/noodlemagazine.com/gfwlist
+server=/bangyourwife.com/127.0.0.1#5335
+ipset=/bangyourwife.com/gfwlist
+server=/facebookblueprint.net/127.0.0.1#5335
+ipset=/facebookblueprint.net/gfwlist
+server=/ksd235qw.com/127.0.0.1#5335
+ipset=/ksd235qw.com/gfwlist
+server=/bmwmagazine.com/127.0.0.1#5335
+ipset=/bmwmagazine.com/gfwlist
+server=/vgcareers.net/127.0.0.1#5335
+ipset=/vgcareers.net/gfwlist
+server=/anyxxx.pro/127.0.0.1#5335
+ipset=/anyxxx.pro/gfwlist
+server=/instaplayer.net/127.0.0.1#5335
+ipset=/instaplayer.net/gfwlist
+server=/volvotrucks.qa/127.0.0.1#5335
+ipset=/volvotrucks.qa/gfwlist
+server=/foxsportsuniversity.com/127.0.0.1#5335
+ipset=/foxsportsuniversity.com/gfwlist
+server=/nudecams.cam/127.0.0.1#5335
+ipset=/nudecams.cam/gfwlist
+server=/minivictoria.ca/127.0.0.1#5335
+ipset=/minivictoria.ca/gfwlist
+server=/yahoo.co.vi/127.0.0.1#5335
+ipset=/yahoo.co.vi/gfwlist
+server=/iwork.wang/127.0.0.1#5335
+ipset=/iwork.wang/gfwlist
+server=/ischool.com/127.0.0.1#5335
+ipset=/ischool.com/gfwlist
+server=/applenews.hamburg/127.0.0.1#5335
+ipset=/applenews.hamburg/gfwlist
+server=/ipa-iphone.net/127.0.0.1#5335
+ipset=/ipa-iphone.net/gfwlist
+server=/akamaimagicmath.net/127.0.0.1#5335
+ipset=/akamaimagicmath.net/gfwlist
+server=/iosinthecar.com/127.0.0.1#5335
+ipset=/iosinthecar.com/gfwlist
+server=/voxmedia.com/127.0.0.1#5335
+ipset=/voxmedia.com/gfwlist
+server=/hentaipapa.com/127.0.0.1#5335
+ipset=/hentaipapa.com/gfwlist
+server=/bestiphonestuff.com/127.0.0.1#5335
+ipset=/bestiphonestuff.com/gfwlist
+server=/amerikaovozi.com/127.0.0.1#5335
+ipset=/amerikaovozi.com/gfwlist
+server=/imessage.tv/127.0.0.1#5335
+ipset=/imessage.tv/gfwlist
+server=/ikids.com/127.0.0.1#5335
+ipset=/ikids.com/gfwlist
+server=/epochstories.com/127.0.0.1#5335
+ipset=/epochstories.com/gfwlist
+server=/beatsbydrecheap-outletstore.com/127.0.0.1#5335
+ipset=/beatsbydrecheap-outletstore.com/gfwlist
+server=/swisstsa.li/127.0.0.1#5335
+ipset=/swisstsa.li/gfwlist
+server=/firewire.cl/127.0.0.1#5335
+ipset=/firewire.cl/gfwlist
+server=/finalcutpro.com/127.0.0.1#5335
+ipset=/finalcutpro.com/gfwlist
+server=/freefacebook.net/127.0.0.1#5335
+ipset=/freefacebook.net/gfwlist
+server=/facetime.net/127.0.0.1#5335
+ipset=/facetime.net/gfwlist
+server=/hulunetwork.com/127.0.0.1#5335
+ipset=/hulunetwork.com/gfwlist
+server=/promonsterbeatsbydre.com/127.0.0.1#5335
+ipset=/promonsterbeatsbydre.com/gfwlist
+server=/shopbeatsdre.com/127.0.0.1#5335
+ipset=/shopbeatsdre.com/gfwlist
+server=/lostbetsgames.com/127.0.0.1#5335
+ipset=/lostbetsgames.com/gfwlist
+server=/park-now.com/127.0.0.1#5335
+ipset=/park-now.com/gfwlist
+server=/bbyintl.com/127.0.0.1#5335
+ipset=/bbyintl.com/gfwlist
+server=/bdsmbunker.com/127.0.0.1#5335
+ipset=/bdsmbunker.com/gfwlist
+server=/google.com.bd/127.0.0.1#5335
+ipset=/google.com.bd/gfwlist
+server=/leaguesharp.info/127.0.0.1#5335
+ipset=/leaguesharp.info/gfwlist
+server=/ipfs.eth.aragon.network/127.0.0.1#5335
+ipset=/ipfs.eth.aragon.network/gfwlist
+server=/emac.in/127.0.0.1#5335
+ipset=/emac.in/gfwlist
+server=/pogobeta.com/127.0.0.1#5335
+ipset=/pogobeta.com/gfwlist
+server=/uun95.com/127.0.0.1#5335
+ipset=/uun95.com/gfwlist
+server=/dvdstudiopro.us/127.0.0.1#5335
+ipset=/dvdstudiopro.us/gfwlist
+server=/only-xxx-porn.com/127.0.0.1#5335
+ipset=/only-xxx-porn.com/gfwlist
+server=/mini.com.py/127.0.0.1#5335
+ipset=/mini.com.py/gfwlist
+server=/azure.net/127.0.0.1#5335
+ipset=/azure.net/gfwlist
+server=/embl.de/127.0.0.1#5335
+ipset=/embl.de/gfwlist
+server=/dvdstudiopro.com/127.0.0.1#5335
+ipset=/dvdstudiopro.com/gfwlist
+server=/beatsbydre2081.com/127.0.0.1#5335
+ipset=/beatsbydre2081.com/gfwlist
+server=/whonix.org/127.0.0.1#5335
+ipset=/whonix.org/gfwlist
+server=/dvdstudiopro.biz/127.0.0.1#5335
+ipset=/dvdstudiopro.biz/gfwlist
+server=/macrumors.com/127.0.0.1#5335
+ipset=/macrumors.com/gfwlist
+server=/dotmac.de/127.0.0.1#5335
+ipset=/dotmac.de/gfwlist
+server=/bmw-m.com/127.0.0.1#5335
+ipset=/bmw-m.com/gfwlist
+server=/digitalhub.com/127.0.0.1#5335
+ipset=/digitalhub.com/gfwlist
+server=/cheapestbeatsdrdre.com/127.0.0.1#5335
+ipset=/cheapestbeatsdrdre.com/gfwlist
+server=/nextechafrica.net/127.0.0.1#5335
+ipset=/nextechafrica.net/gfwlist
+server=/appcenter.ms/127.0.0.1#5335
+ipset=/appcenter.ms/gfwlist
+server=/desktopmovies.net/127.0.0.1#5335
+ipset=/desktopmovies.net/gfwlist
+server=/gcrtires.com/127.0.0.1#5335
+ipset=/gcrtires.com/gfwlist
+server=/desktopmovie.net/127.0.0.1#5335
+ipset=/desktopmovie.net/gfwlist
+server=/online-deals.net/127.0.0.1#5335
+ipset=/online-deals.net/gfwlist
+server=/dashwood360.com/127.0.0.1#5335
+ipset=/dashwood360.com/gfwlist
+server=/fotolia.tv/127.0.0.1#5335
+ipset=/fotolia.tv/gfwlist
+server=/niziero.info/127.0.0.1#5335
+ipset=/niziero.info/gfwlist
+server=/parstream.com/127.0.0.1#5335
+ipset=/parstream.com/gfwlist
+server=/boxun.com/127.0.0.1#5335
+ipset=/boxun.com/gfwlist
+server=/disneyinternationalhd.com/127.0.0.1#5335
+ipset=/disneyinternationalhd.com/gfwlist
+server=/dropboxbusiness.com/127.0.0.1#5335
+ipset=/dropboxbusiness.com/gfwlist
+server=/nurofen.ie/127.0.0.1#5335
+ipset=/nurofen.ie/gfwlist
+server=/faccebook.com/127.0.0.1#5335
+ipset=/faccebook.com/gfwlist
+server=/ssl-certificate.ch/127.0.0.1#5335
+ipset=/ssl-certificate.ch/gfwlist
+server=/volvotruckcenter.se/127.0.0.1#5335
+ipset=/volvotruckcenter.se/gfwlist
+server=/xxnxx-sex.com/127.0.0.1#5335
+ipset=/xxnxx-sex.com/gfwlist
+server=/alphabet.biz/127.0.0.1#5335
+ipset=/alphabet.biz/gfwlist
+server=/faacebok.com/127.0.0.1#5335
+ipset=/faacebok.com/gfwlist
+server=/duckduckgo.com/127.0.0.1#5335
+ipset=/duckduckgo.com/gfwlist
+server=/forzamotorsport.net/127.0.0.1#5335
+ipset=/forzamotorsport.net/gfwlist
+server=/paypal-search.com/127.0.0.1#5335
+ipset=/paypal-search.com/gfwlist
+server=/dreamteamfc.com/127.0.0.1#5335
+ipset=/dreamteamfc.com/gfwlist
+server=/apyle.com/127.0.0.1#5335
+ipset=/apyle.com/gfwlist
+server=/epochtimes.co.uk/127.0.0.1#5335
+ipset=/epochtimes.co.uk/gfwlist
+server=/appye.com/127.0.0.1#5335
+ipset=/appye.com/gfwlist
+server=/appmediagroup.com/127.0.0.1#5335
+ipset=/appmediagroup.com/gfwlist
+server=/12diasderegalosdeitunes.com.hn/127.0.0.1#5335
+ipset=/12diasderegalosdeitunes.com.hn/gfwlist
+server=/blogebay.com/127.0.0.1#5335
+ipset=/blogebay.com/gfwlist
+server=/indian-pornstars.com/127.0.0.1#5335
+ipset=/indian-pornstars.com/gfwlist
+server=/applle.com/127.0.0.1#5335
+ipset=/applle.com/gfwlist
+server=/xxx-fap.com/127.0.0.1#5335
+ipset=/xxx-fap.com/gfwlist
+server=/swisssign.net/127.0.0.1#5335
+ipset=/swisssign.net/gfwlist
+server=/applezh.com/127.0.0.1#5335
+ipset=/applezh.com/gfwlist
+server=/ebayt.com/127.0.0.1#5335
+ipset=/ebayt.com/gfwlist
+server=/paisapay.cc/127.0.0.1#5335
+ipset=/paisapay.cc/gfwlist
+server=/appleweb.net/127.0.0.1#5335
+ipset=/appleweb.net/gfwlist
+server=/statics-marketingsites-eus-ms-com.akamaized.net/127.0.0.1#5335
+ipset=/statics-marketingsites-eus-ms-com.akamaized.net/gfwlist
+server=/ctwant.com/127.0.0.1#5335
+ipset=/ctwant.com/gfwlist
+server=/gonike.com/127.0.0.1#5335
+ipset=/gonike.com/gfwlist
+server=/facebookclub.com/127.0.0.1#5335
+ipset=/facebookclub.com/gfwlist
+server=/bowsersinsidestory.com/127.0.0.1#5335
+ipset=/bowsersinsidestory.com/gfwlist
+server=/orgypornonly.com/127.0.0.1#5335
+ipset=/orgypornonly.com/gfwlist
+server=/boslife.net/127.0.0.1#5335
+ipset=/boslife.net/gfwlist
+server=/appleshop.co.uk/127.0.0.1#5335
+ipset=/appleshop.co.uk/gfwlist
+server=/appleshare.info/127.0.0.1#5335
+ipset=/appleshare.info/gfwlist
+server=/cpan.org/127.0.0.1#5335
+ipset=/cpan.org/gfwlist
+server=/pricelesstv.com/127.0.0.1#5335
+ipset=/pricelesstv.com/gfwlist
+server=/ntnews.com.au/127.0.0.1#5335
+ipset=/ntnews.com.au/gfwlist
+server=/apples-msk.ru/127.0.0.1#5335
+ipset=/apples-msk.ru/gfwlist
+server=/minidealernet.com/127.0.0.1#5335
+ipset=/minidealernet.com/gfwlist
+server=/bestxxxsites.com/127.0.0.1#5335
+ipset=/bestxxxsites.com/gfwlist
+server=/secretbabes.co.uk/127.0.0.1#5335
+ipset=/secretbabes.co.uk/gfwlist
+server=/applereach.net/127.0.0.1#5335
+ipset=/applereach.net/gfwlist
+server=/applepremiumresellers.com.au/127.0.0.1#5335
+ipset=/applepremiumresellers.com.au/gfwlist
+server=/amazon.co.uk/127.0.0.1#5335
+ipset=/amazon.co.uk/gfwlist
+server=/visiontimes.net/127.0.0.1#5335
+ipset=/visiontimes.net/gfwlist
+server=/biomedcentral.com/127.0.0.1#5335
+ipset=/biomedcentral.com/gfwlist
+server=/iceporn.com/127.0.0.1#5335
+ipset=/iceporn.com/gfwlist
+server=/bossagency.co.uk/127.0.0.1#5335
+ipset=/bossagency.co.uk/gfwlist
+server=/appleonline.net/127.0.0.1#5335
+ipset=/appleonline.net/gfwlist
+server=/applemagickeyboard.com/127.0.0.1#5335
+ipset=/applemagickeyboard.com/gfwlist
+server=/ygugu4.com/127.0.0.1#5335
+ipset=/ygugu4.com/gfwlist
+server=/pearsoncanada.ca/127.0.0.1#5335
+ipset=/pearsoncanada.ca/gfwlist
+server=/brazzersnetwork.com/127.0.0.1#5335
+ipset=/brazzersnetwork.com/gfwlist
+server=/yourlust.com/127.0.0.1#5335
+ipset=/yourlust.com/gfwlist
+server=/huffingtonpost.ca/127.0.0.1#5335
+ipset=/huffingtonpost.ca/gfwlist
+server=/mtvnservices.com/127.0.0.1#5335
+ipset=/mtvnservices.com/gfwlist
+server=/muji.com.hk/127.0.0.1#5335
+ipset=/muji.com.hk/gfwlist
+server=/huloo.cc/127.0.0.1#5335
+ipset=/huloo.cc/gfwlist
+server=/oreno3d.com/127.0.0.1#5335
+ipset=/oreno3d.com/gfwlist
+server=/httpwwwfacebook.com/127.0.0.1#5335
+ipset=/httpwwwfacebook.com/gfwlist
+server=/omgteens.com/127.0.0.1#5335
+ipset=/omgteens.com/gfwlist
+server=/vmwarecloud.com/127.0.0.1#5335
+ipset=/vmwarecloud.com/gfwlist
+server=/sharepoint.com/127.0.0.1#5335
+ipset=/sharepoint.com/gfwlist
+server=/pornmaturetube.com/127.0.0.1#5335
+ipset=/pornmaturetube.com/gfwlist
+server=/applefilmmaker.com/127.0.0.1#5335
+ipset=/applefilmmaker.com/gfwlist
+server=/iamakamai.net/127.0.0.1#5335
+ipset=/iamakamai.net/gfwlist
+server=/monsterbeatshere.com/127.0.0.1#5335
+ipset=/monsterbeatshere.com/gfwlist
+server=/disneytvajobs.com/127.0.0.1#5335
+ipset=/disneytvajobs.com/gfwlist
+server=/animesex.me/127.0.0.1#5335
+ipset=/animesex.me/gfwlist
+server=/appleexpo.eu/127.0.0.1#5335
+ipset=/appleexpo.eu/gfwlist
+server=/secretchina.com/127.0.0.1#5335
+ipset=/secretchina.com/gfwlist
+server=/foxredeem.com/127.0.0.1#5335
+ipset=/foxredeem.com/gfwlist
+server=/belamionline.com/127.0.0.1#5335
+ipset=/belamionline.com/gfwlist
+server=/dojinmanga.net/127.0.0.1#5335
+ipset=/dojinmanga.net/gfwlist
+server=/applecomputerinc.info/127.0.0.1#5335
+ipset=/applecomputerinc.info/gfwlist
+server=/ebayetc.com/127.0.0.1#5335
+ipset=/ebayetc.com/gfwlist
+server=/pornnetworkdeals.com/127.0.0.1#5335
+ipset=/pornnetworkdeals.com/gfwlist
+server=/ikea.ca/127.0.0.1#5335
+ipset=/ikea.ca/gfwlist
+server=/applecomputerimac.com/127.0.0.1#5335
+ipset=/applecomputerimac.com/gfwlist
+server=/applecomputer.kr/127.0.0.1#5335
+ipset=/applecomputer.kr/gfwlist
+server=/hhtdq17.com/127.0.0.1#5335
+ipset=/hhtdq17.com/gfwlist
+server=/magento.com/127.0.0.1#5335
+ipset=/magento.com/gfwlist
+server=/google.com.mt/127.0.0.1#5335
+ipset=/google.com.mt/gfwlist
+server=/bridgestonegz.com/127.0.0.1#5335
+ipset=/bridgestonegz.com/gfwlist
+server=/applecomputer.com/127.0.0.1#5335
+ipset=/applecomputer.com/gfwlist
+server=/applecomputer.co.nz/127.0.0.1#5335
+ipset=/applecomputer.co.nz/gfwlist
+server=/applecomputer-imac.com/127.0.0.1#5335
+ipset=/applecomputer-imac.com/gfwlist
+server=/borwap.com/127.0.0.1#5335
+ipset=/borwap.com/gfwlist
+server=/disneyplus.bn5x.net/127.0.0.1#5335
+ipset=/disneyplus.bn5x.net/gfwlist
+server=/mobileview.page/127.0.0.1#5335
+ipset=/mobileview.page/gfwlist
+server=/youtube.co.za/127.0.0.1#5335
+ipset=/youtube.co.za/gfwlist
+server=/simility.com/127.0.0.1#5335
+ipset=/simility.com/gfwlist
+server=/beatsbydreblackfridaypro.com/127.0.0.1#5335
+ipset=/beatsbydreblackfridaypro.com/gfwlist
+server=/pinkcore.net/127.0.0.1#5335
+ipset=/pinkcore.net/gfwlist
+server=/now-ashare.com/127.0.0.1#5335
+ipset=/now-ashare.com/gfwlist
+server=/reurl.cc/127.0.0.1#5335
+ipset=/reurl.cc/gfwlist
+server=/rockettube.com/127.0.0.1#5335
+ipset=/rockettube.com/gfwlist
+server=/evernote.com/127.0.0.1#5335
+ipset=/evernote.com/gfwlist
+server=/voacambodia.com/127.0.0.1#5335
+ipset=/voacambodia.com/gfwlist
+server=/appleaustralia.com.au/127.0.0.1#5335
+ipset=/appleaustralia.com.au/gfwlist
+server=/talentlens.com/127.0.0.1#5335
+ipset=/talentlens.com/gfwlist
+server=/electricluxury.com/127.0.0.1#5335
+ipset=/electricluxury.com/gfwlist
+server=/ebaydlassifieds.com/127.0.0.1#5335
+ipset=/ebaydlassifieds.com/gfwlist
+server=/gay0day.com/127.0.0.1#5335
+ipset=/gay0day.com/gfwlist
+server=/thotbook.tv/127.0.0.1#5335
+ipset=/thotbook.tv/gfwlist
+server=/realamericanstories.tv/127.0.0.1#5335
+ipset=/realamericanstories.tv/gfwlist
+server=/bmw-gta.ca/127.0.0.1#5335
+ipset=/bmw-gta.ca/gfwlist
+server=/kisscos.net/127.0.0.1#5335
+ipset=/kisscos.net/gfwlist
+server=/apple-usa.net/127.0.0.1#5335
+ipset=/apple-usa.net/gfwlist
+server=/beatsbydre-headphones.com/127.0.0.1#5335
+ipset=/beatsbydre-headphones.com/gfwlist
+server=/youtube.com.jo/127.0.0.1#5335
+ipset=/youtube.com.jo/gfwlist
+server=/tubesafari.com/127.0.0.1#5335
+ipset=/tubesafari.com/gfwlist
+server=/forzarc.com/127.0.0.1#5335
+ipset=/forzarc.com/gfwlist
+server=/erogazopple.com/127.0.0.1#5335
+ipset=/erogazopple.com/gfwlist
+server=/bml.info/127.0.0.1#5335
+ipset=/bml.info/gfwlist
+server=/duckduckgo.de/127.0.0.1#5335
+ipset=/duckduckgo.de/gfwlist
+server=/ebaysoho.com/127.0.0.1#5335
+ipset=/ebaysoho.com/gfwlist
+server=/itunes-radio.net/127.0.0.1#5335
+ipset=/itunes-radio.net/gfwlist
+server=/apple-livephotoskit.com/127.0.0.1#5335
+ipset=/apple-livephotoskit.com/gfwlist
+server=/rgpub.io/127.0.0.1#5335
+ipset=/rgpub.io/gfwlist
+server=/savethedate.foo/127.0.0.1#5335
+ipset=/savethedate.foo/gfwlist
+server=/apple-inc.net/127.0.0.1#5335
+ipset=/apple-inc.net/gfwlist
+server=/apple-hk.com/127.0.0.1#5335
+ipset=/apple-hk.com/gfwlist
+server=/illusiongw.com/127.0.0.1#5335
+ipset=/illusiongw.com/gfwlist
+server=/adultsexgames.biz/127.0.0.1#5335
+ipset=/adultsexgames.biz/gfwlist
+server=/ebayuae.net/127.0.0.1#5335
+ipset=/ebayuae.net/gfwlist
+server=/thenewgirlspooping.com/127.0.0.1#5335
+ipset=/thenewgirlspooping.com/gfwlist
+server=/apple-dns.net/127.0.0.1#5335
+ipset=/apple-dns.net/gfwlist
+server=/alliancesages.com/127.0.0.1#5335
+ipset=/alliancesages.com/gfwlist
+server=/apple-dns.com/127.0.0.1#5335
+ipset=/apple-dns.com/gfwlist
+server=/vintage-erotica-forum.com/127.0.0.1#5335
+ipset=/vintage-erotica-forum.com/gfwlist
+server=/apple-darwin.net/127.0.0.1#5335
+ipset=/apple-darwin.net/gfwlist
+server=/cdngarenanow-a.akamaihd.net/127.0.0.1#5335
+ipset=/cdngarenanow-a.akamaihd.net/gfwlist
+server=/apple-darwin.com/127.0.0.1#5335
+ipset=/apple-darwin.com/gfwlist
+server=/nijiclamp.com/127.0.0.1#5335
+ipset=/nijiclamp.com/gfwlist
+server=/mystrikingly.com/127.0.0.1#5335
+ipset=/mystrikingly.com/gfwlist
+server=/mastercard.co.za/127.0.0.1#5335
+ipset=/mastercard.co.za/gfwlist
+server=/eakorea.co.kr/127.0.0.1#5335
+ipset=/eakorea.co.kr/gfwlist
+server=/nikefreeshoes.com/127.0.0.1#5335
+ipset=/nikefreeshoes.com/gfwlist
+server=/doom.com/127.0.0.1#5335
+ipset=/doom.com/gfwlist
+server=/jodic-forum.org/127.0.0.1#5335
+ipset=/jodic-forum.org/gfwlist
+server=/tyms2022.com/127.0.0.1#5335
+ipset=/tyms2022.com/gfwlist
+server=/miniccrc.ca/127.0.0.1#5335
+ipset=/miniccrc.ca/gfwlist
+server=/viet69.dev/127.0.0.1#5335
+ipset=/viet69.dev/gfwlist
+server=/ap0le.com/127.0.0.1#5335
+ipset=/ap0le.com/gfwlist
+server=/airtunes.net/127.0.0.1#5335
+ipset=/airtunes.net/gfwlist
+server=/diabloimmortal.com/127.0.0.1#5335
+ipset=/diabloimmortal.com/gfwlist
+server=/tnntoday.com/127.0.0.1#5335
+ipset=/tnntoday.com/gfwlist
+server=/airtunes.info/127.0.0.1#5335
+ipset=/airtunes.info/gfwlist
+server=/alt.com/127.0.0.1#5335
+ipset=/alt.com/gfwlist
+server=/airport.brussels/127.0.0.1#5335
+ipset=/airport.brussels/gfwlist
+server=/a0pple.net/127.0.0.1#5335
+ipset=/a0pple.net/gfwlist
+server=/2022.dev/127.0.0.1#5335
+ipset=/2022.dev/gfwlist
+server=/wixapps.net/127.0.0.1#5335
+ipset=/wixapps.net/gfwlist
+server=/18avx.com/127.0.0.1#5335
+ipset=/18avx.com/gfwlist
+server=/shazam.com/127.0.0.1#5335
+ipset=/shazam.com/gfwlist
+server=/huobigroup.com/127.0.0.1#5335
+ipset=/huobigroup.com/gfwlist
+server=/eroticbeauties.net/127.0.0.1#5335
+ipset=/eroticbeauties.net/gfwlist
+server=/horsedicks.net/127.0.0.1#5335
+ipset=/horsedicks.net/gfwlist
+server=/dnsvisa.com/127.0.0.1#5335
+ipset=/dnsvisa.com/gfwlist
+server=/appleone.host/127.0.0.1#5335
+ipset=/appleone.host/gfwlist
+server=/appleone.guide/127.0.0.1#5335
+ipset=/appleone.guide/gfwlist
+server=/paypal-prepagata.com/127.0.0.1#5335
+ipset=/paypal-prepagata.com/gfwlist
+server=/terapeack.com/127.0.0.1#5335
+ipset=/terapeack.com/gfwlist
+server=/cheapbagshoes.com/127.0.0.1#5335
+ipset=/cheapbagshoes.com/gfwlist
+server=/123hplaserjet.com/127.0.0.1#5335
+ipset=/123hplaserjet.com/gfwlist
+server=/cdn.jsdelivr.net/127.0.0.1#5335
+ipset=/cdn.jsdelivr.net/gfwlist
+server=/appleone.blog/127.0.0.1#5335
+ipset=/appleone.blog/gfwlist
+server=/appleone.audio/127.0.0.1#5335
+ipset=/appleone.audio/gfwlist
+server=/appletv.wang/127.0.0.1#5335
+ipset=/appletv.wang/gfwlist
+server=/shopcustomizedbeats.com/127.0.0.1#5335
+ipset=/shopcustomizedbeats.com/gfwlist
+server=/vkmessenger.app/127.0.0.1#5335
+ipset=/vkmessenger.app/gfwlist
+server=/appletv.com/127.0.0.1#5335
+ipset=/appletv.com/gfwlist
+server=/sevgikurtulmaz.com/127.0.0.1#5335
+ipset=/sevgikurtulmaz.com/gfwlist
+server=/kenxxx.com/127.0.0.1#5335
+ipset=/kenxxx.com/gfwlist
+server=/redsexhub.com/127.0.0.1#5335
+ipset=/redsexhub.com/gfwlist
+server=/paypal-donations.com/127.0.0.1#5335
+ipset=/paypal-donations.com/gfwlist
+server=/appleid.berlin/127.0.0.1#5335
+ipset=/appleid.berlin/gfwlist
+server=/deeper.com/127.0.0.1#5335
+ipset=/deeper.com/gfwlist
+server=/colorfulstage.com/127.0.0.1#5335
+ipset=/colorfulstage.com/gfwlist
+server=/microsoft.cz/127.0.0.1#5335
+ipset=/microsoft.cz/gfwlist
+server=/lesbianpics.org/127.0.0.1#5335
+ipset=/lesbianpics.org/gfwlist
+server=/appleid-iclou.com/127.0.0.1#5335
+ipset=/appleid-iclou.com/gfwlist
+server=/appleid-applemx.us/127.0.0.1#5335
+ipset=/appleid-applemx.us/gfwlist
+server=/ertk.net/127.0.0.1#5335
+ipset=/ertk.net/gfwlist
+server=/the-monster-beats.com/127.0.0.1#5335
+ipset=/the-monster-beats.com/gfwlist
+server=/mypornhere.com/127.0.0.1#5335
+ipset=/mypornhere.com/gfwlist
+server=/beatswirelesscuffie.com/127.0.0.1#5335
+ipset=/beatswirelesscuffie.com/gfwlist
+server=/binance.org/127.0.0.1#5335
+ipset=/binance.org/gfwlist
+server=/betternike.com/127.0.0.1#5335
+ipset=/betternike.com/gfwlist
+server=/technologyandsociety.org/127.0.0.1#5335
+ipset=/technologyandsociety.org/gfwlist
+server=/foxnewsb2b.com/127.0.0.1#5335
+ipset=/foxnewsb2b.com/gfwlist
+server=/benaughty.fun/127.0.0.1#5335
+ipset=/benaughty.fun/gfwlist
+server=/vfsco.ca/127.0.0.1#5335
+ipset=/vfsco.ca/gfwlist
+server=/sexy-babe-pics.com/127.0.0.1#5335
+ipset=/sexy-babe-pics.com/gfwlist
+server=/duga.jp/127.0.0.1#5335
+ipset=/duga.jp/gfwlist
+server=/facebcook.com/127.0.0.1#5335
+ipset=/facebcook.com/gfwlist
+server=/canonproprinters.com/127.0.0.1#5335
+ipset=/canonproprinters.com/gfwlist
+server=/beatsbydreonlines-ireland.com/127.0.0.1#5335
+ipset=/beatsbydreonlines-ireland.com/gfwlist
+server=/npmjs.com/127.0.0.1#5335
+ipset=/npmjs.com/gfwlist
+server=/affect3dstore.com/127.0.0.1#5335
+ipset=/affect3dstore.com/gfwlist
+server=/largeporntube.com/127.0.0.1#5335
+ipset=/largeporntube.com/gfwlist
+server=/ebay-authenticate.net/127.0.0.1#5335
+ipset=/ebay-authenticate.net/gfwlist
+server=/google.co.uk/127.0.0.1#5335
+ipset=/google.co.uk/gfwlist
+server=/cuntwars.com/127.0.0.1#5335
+ipset=/cuntwars.com/gfwlist
+server=/nationalgeographic.com/127.0.0.1#5335
+ipset=/nationalgeographic.com/gfwlist
+server=/amazon.fr/127.0.0.1#5335
+ipset=/amazon.fr/gfwlist
+server=/botstop.com/127.0.0.1#5335
+ipset=/botstop.com/gfwlist
+server=/arphic.com/127.0.0.1#5335
+ipset=/arphic.com/gfwlist
+server=/ibooksauthor.com/127.0.0.1#5335
+ipset=/ibooksauthor.com/gfwlist
+server=/wiremoneytoirelandwithxoomeasierandcheaper.com/127.0.0.1#5335
+ipset=/wiremoneytoirelandwithxoomeasierandcheaper.com/gfwlist
+server=/wionews.com/127.0.0.1#5335
+ipset=/wionews.com/gfwlist
+server=/kindle.com/127.0.0.1#5335
+ipset=/kindle.com/gfwlist
+server=/alphabet.no/127.0.0.1#5335
+ipset=/alphabet.no/gfwlist
+server=/anon-v.com/127.0.0.1#5335
+ipset=/anon-v.com/gfwlist
+server=/bmw.dk/127.0.0.1#5335
+ipset=/bmw.dk/gfwlist
+server=/ibook.com/127.0.0.1#5335
+ipset=/ibook.com/gfwlist
+server=/ithaisex.com/127.0.0.1#5335
+ipset=/ithaisex.com/gfwlist
+server=/magentoliveconference.com/127.0.0.1#5335
+ipset=/magentoliveconference.com/gfwlist
+server=/applewallet.com/127.0.0.1#5335
+ipset=/applewallet.com/gfwlist
+server=/torrentleen.com/127.0.0.1#5335
+ipset=/torrentleen.com/gfwlist
+server=/mywaytopay.info/127.0.0.1#5335
+ipset=/mywaytopay.info/gfwlist
+server=/firestonecomercial.com.mx/127.0.0.1#5335
+ipset=/firestonecomercial.com.mx/gfwlist
+server=/bondagecomixxx.net/127.0.0.1#5335
+ipset=/bondagecomixxx.net/gfwlist
+server=/kmff17.com/127.0.0.1#5335
+ipset=/kmff17.com/gfwlist
+server=/applepay.info/127.0.0.1#5335
+ipset=/applepay.info/gfwlist
+server=/hentai-books.com/127.0.0.1#5335
+ipset=/hentai-books.com/gfwlist
+server=/youtube.co.zw/127.0.0.1#5335
+ipset=/youtube.co.zw/gfwlist
+server=/shemaleporntube.tv/127.0.0.1#5335
+ipset=/shemaleporntube.tv/gfwlist
+server=/beatsbeatsmonster.com/127.0.0.1#5335
+ipset=/beatsbeatsmonster.com/gfwlist
+server=/zind.cloud/127.0.0.1#5335
+ipset=/zind.cloud/gfwlist
+server=/easysexporn.com/127.0.0.1#5335
+ipset=/easysexporn.com/gfwlist
+server=/apple-pay.com/127.0.0.1#5335
+ipset=/apple-pay.com/gfwlist
+server=/needforspeedboost.com/127.0.0.1#5335
+ipset=/needforspeedboost.com/gfwlist
+server=/gayboystube.com/127.0.0.1#5335
+ipset=/gayboystube.com/gfwlist
+server=/applenews.berlin/127.0.0.1#5335
+ipset=/applenews.berlin/gfwlist
+server=/cex.io/127.0.0.1#5335
+ipset=/cex.io/gfwlist
+server=/download.visualstudio.microsoft.com/127.0.0.1#5335
+ipset=/download.visualstudio.microsoft.com/gfwlist
+server=/pornokrol.com/127.0.0.1#5335
+ipset=/pornokrol.com/gfwlist
+server=/nsfwmemes.com/127.0.0.1#5335
+ipset=/nsfwmemes.com/gfwlist
+server=/biorxiv.org/127.0.0.1#5335
+ipset=/biorxiv.org/gfwlist
+server=/hkopentv.com/127.0.0.1#5335
+ipset=/hkopentv.com/gfwlist
+server=/applemusic.wang/127.0.0.1#5335
+ipset=/applemusic.wang/gfwlist
+server=/sextreffensite.com/127.0.0.1#5335
+ipset=/sextreffensite.com/gfwlist
+server=/espnqa.com/127.0.0.1#5335
+ipset=/espnqa.com/gfwlist
+server=/myrewardzone.com/127.0.0.1#5335
+ipset=/myrewardzone.com/gfwlist
+server=/beautyandthebeastmusical.co.uk/127.0.0.1#5335
+ipset=/beautyandthebeastmusical.co.uk/gfwlist
+server=/applemusic.com/127.0.0.1#5335
+ipset=/applemusic.com/gfwlist
+server=/bmw.com.co/127.0.0.1#5335
+ipset=/bmw.com.co/gfwlist
+server=/xxxpornzeed.com/127.0.0.1#5335
+ipset=/xxxpornzeed.com/gfwlist
+server=/javbangers.com/127.0.0.1#5335
+ipset=/javbangers.com/gfwlist
+server=/stackoverflowbusiness.com/127.0.0.1#5335
+ipset=/stackoverflowbusiness.com/gfwlist
+server=/applemusic.berlin/127.0.0.1#5335
+ipset=/applemusic.berlin/gfwlist
+server=/cheapbeatssale4u.com/127.0.0.1#5335
+ipset=/cheapbeatssale4u.com/gfwlist
+server=/rakuten.tw/127.0.0.1#5335
+ipset=/rakuten.tw/gfwlist
+server=/verisign.info/127.0.0.1#5335
+ipset=/verisign.info/gfwlist
+server=/typekit.net/127.0.0.1#5335
+ipset=/typekit.net/gfwlist
+server=/home-made-videos.com/127.0.0.1#5335
+ipset=/home-made-videos.com/gfwlist
+server=/fujossy.jp/127.0.0.1#5335
+ipset=/fujossy.jp/gfwlist
+server=/blizzcon-a.akamaihd.net/127.0.0.1#5335
+ipset=/blizzcon-a.akamaihd.net/gfwlist
+server=/nsimg.net/127.0.0.1#5335
+ipset=/nsimg.net/gfwlist
+server=/starwarskids.com/127.0.0.1#5335
+ipset=/starwarskids.com/gfwlist
+server=/francecasquebeatssolde.com/127.0.0.1#5335
+ipset=/francecasquebeatssolde.com/gfwlist
+server=/ehv.cc/127.0.0.1#5335
+ipset=/ehv.cc/gfwlist
+server=/wwwpaypass.com/127.0.0.1#5335
+ipset=/wwwpaypass.com/gfwlist
+server=/trycloudflare.com/127.0.0.1#5335
+ipset=/trycloudflare.com/gfwlist
+server=/wwwmacbookair.com/127.0.0.1#5335
+ipset=/wwwmacbookair.com/gfwlist
+server=/macbooksale.com/127.0.0.1#5335
+ipset=/macbooksale.com/gfwlist
+server=/facebook-pmdcenter.org/127.0.0.1#5335
+ipset=/facebook-pmdcenter.org/gfwlist
+server=/clipsaoyai.com/127.0.0.1#5335
+ipset=/clipsaoyai.com/gfwlist
+server=/gvt3.com/127.0.0.1#5335
+ipset=/gvt3.com/gfwlist
+server=/macbookpro.us/127.0.0.1#5335
+ipset=/macbookpro.us/gfwlist
+server=/macbookpro.net/127.0.0.1#5335
+ipset=/macbookpro.net/gfwlist
+server=/macbookpro.com.au/127.0.0.1#5335
+ipset=/macbookpro.com.au/gfwlist
+server=/epochtimes.pl/127.0.0.1#5335
+ipset=/epochtimes.pl/gfwlist
+server=/macbookpro.co/127.0.0.1#5335
+ipset=/macbookpro.co/gfwlist
+server=/wonporn.net/127.0.0.1#5335
+ipset=/wonporn.net/gfwlist
+server=/facebhook.com/127.0.0.1#5335
+ipset=/facebhook.com/gfwlist
+server=/macbookair.net/127.0.0.1#5335
+ipset=/macbookair.net/gfwlist
+server=/apple.es/127.0.0.1#5335
+ipset=/apple.es/gfwlist
+server=/macbookair.es/127.0.0.1#5335
+ipset=/macbookair.es/gfwlist
+server=/macbookair.com.au/127.0.0.1#5335
+ipset=/macbookair.com.au/gfwlist
+server=/bmwm.com/127.0.0.1#5335
+ipset=/bmwm.com/gfwlist
+server=/macbookair.co.kr/127.0.0.1#5335
+ipset=/macbookair.co.kr/gfwlist
+server=/redwap-xxx.com/127.0.0.1#5335
+ipset=/redwap-xxx.com/gfwlist
+server=/iana.org/127.0.0.1#5335
+ipset=/iana.org/gfwlist
+server=/redamateurtube.com/127.0.0.1#5335
+ipset=/redamateurtube.com/gfwlist
+server=/blzmedia-a.akamaihd.net/127.0.0.1#5335
+ipset=/blzmedia-a.akamaihd.net/gfwlist
+server=/dragonage.com/127.0.0.1#5335
+ipset=/dragonage.com/gfwlist
+server=/braintreepayments.org/127.0.0.1#5335
+ipset=/braintreepayments.org/gfwlist
+server=/hammerandchisel.ssl.zendesk.com/127.0.0.1#5335
+ipset=/hammerandchisel.ssl.zendesk.com/gfwlist
+server=/gfpornbox.com/127.0.0.1#5335
+ipset=/gfpornbox.com/gfwlist
+server=/21centuryaccess.com/127.0.0.1#5335
+ipset=/21centuryaccess.com/gfwlist
+server=/wwwipodlounge.com/127.0.0.1#5335
+ipset=/wwwipodlounge.com/gfwlist
+server=/bmw.be/127.0.0.1#5335
+ipset=/bmw.be/gfwlist
+server=/cwcams.com/127.0.0.1#5335
+ipset=/cwcams.com/gfwlist
+server=/starfieldtech.com/127.0.0.1#5335
+ipset=/starfieldtech.com/gfwlist
+server=/myipod.net/127.0.0.1#5335
+ipset=/myipod.net/gfwlist
+server=/bestbuy24x7solutions.com/127.0.0.1#5335
+ipset=/bestbuy24x7solutions.com/gfwlist
+server=/zzycdz.com/127.0.0.1#5335
+ipset=/zzycdz.com/gfwlist
+server=/thomsonreuters.com.br/127.0.0.1#5335
+ipset=/thomsonreuters.com.br/gfwlist
+server=/audiobeatsau.com/127.0.0.1#5335
+ipset=/audiobeatsau.com/gfwlist
+server=/ipods.com/127.0.0.1#5335
+ipset=/ipods.com/gfwlist
+server=/ipodrocks.com.au/127.0.0.1#5335
+ipset=/ipodrocks.com.au/gfwlist
+server=/hplatexknowledgecenter.com/127.0.0.1#5335
+ipset=/hplatexknowledgecenter.com/gfwlist
+server=/ipodrip.ca/127.0.0.1#5335
+ipset=/ipodrip.ca/gfwlist
+server=/ipodprices.com/127.0.0.1#5335
+ipset=/ipodprices.com/gfwlist
+server=/modrinth.com/127.0.0.1#5335
+ipset=/modrinth.com/gfwlist
+server=/sourcingforebay.net/127.0.0.1#5335
+ipset=/sourcingforebay.net/gfwlist
+server=/allpornsites.net/127.0.0.1#5335
+ipset=/allpornsites.net/gfwlist
+server=/ipod.rs/127.0.0.1#5335
+ipset=/ipod.rs/gfwlist
+server=/ipod.pk/127.0.0.1#5335
+ipset=/ipod.pk/gfwlist
+server=/justporn.com/127.0.0.1#5335
+ipset=/justporn.com/gfwlist
+server=/ipod.hk/127.0.0.1#5335
+ipset=/ipod.hk/gfwlist
+server=/ipod.gr/127.0.0.1#5335
+ipset=/ipod.gr/gfwlist
+server=/ipod.fr/127.0.0.1#5335
+ipset=/ipod.fr/gfwlist
+server=/gostosanovinha.com/127.0.0.1#5335
+ipset=/gostosanovinha.com/gfwlist
+server=/thinkdifferent.us/127.0.0.1#5335
+ipset=/thinkdifferent.us/gfwlist
+server=/coliriodemacho.com.br/127.0.0.1#5335
+ipset=/coliriodemacho.com.br/gfwlist
+server=/ipod.de/127.0.0.1#5335
+ipset=/ipod.de/gfwlist
+server=/pixiv.net/127.0.0.1#5335
+ipset=/pixiv.net/gfwlist
+server=/fastly.net/127.0.0.1#5335
+ipset=/fastly.net/gfwlist
+server=/iphone-cd.com/127.0.0.1#5335
+ipset=/iphone-cd.com/gfwlist
+server=/canon.com.cy/127.0.0.1#5335
+ipset=/canon.com.cy/gfwlist
+server=/vanish.ch/127.0.0.1#5335
+ipset=/vanish.ch/gfwlist
+server=/yourmonsterbeats.com/127.0.0.1#5335
+ipset=/yourmonsterbeats.com/gfwlist
+server=/sci.hubg.org/127.0.0.1#5335
+ipset=/sci.hubg.org/gfwlist
+server=/workers.dev/127.0.0.1#5335
+ipset=/workers.dev/gfwlist
+server=/bmw.no/127.0.0.1#5335
+ipset=/bmw.no/gfwlist
+server=/cocksuckersguide.com/127.0.0.1#5335
+ipset=/cocksuckersguide.com/gfwlist
+server=/foxsportsneworleans.com/127.0.0.1#5335
+ipset=/foxsportsneworleans.com/gfwlist
+server=/camdolls.com/127.0.0.1#5335
+ipset=/camdolls.com/gfwlist
+server=/steemit.com/127.0.0.1#5335
+ipset=/steemit.com/gfwlist
+server=/ipod.com.au/127.0.0.1#5335
+ipset=/ipod.com.au/gfwlist
+server=/eamirrorsedge.com/127.0.0.1#5335
+ipset=/eamirrorsedge.com/gfwlist
+server=/ipod.co.uk/127.0.0.1#5335
+ipset=/ipod.co.uk/gfwlist
+server=/ipod.co/127.0.0.1#5335
+ipset=/ipod.co/gfwlist
+server=/igtv.com/127.0.0.1#5335
+ipset=/igtv.com/gfwlist
+server=/91rb.net/127.0.0.1#5335
+ipset=/91rb.net/gfwlist
+server=/fb.careers/127.0.0.1#5335
+ipset=/fb.careers/gfwlist
+server=/sexfilm4free.com/127.0.0.1#5335
+ipset=/sexfilm4free.com/gfwlist
+server=/volvobuses.se/127.0.0.1#5335
+ipset=/volvobuses.se/gfwlist
+server=/volvopenta.de/127.0.0.1#5335
+ipset=/volvopenta.de/gfwlist
+server=/ebuyheadphones.com/127.0.0.1#5335
+ipset=/ebuyheadphones.com/gfwlist
+server=/mastercard.com.sg/127.0.0.1#5335
+ipset=/mastercard.com.sg/gfwlist
+server=/ipod.ca/127.0.0.1#5335
+ipset=/ipod.ca/gfwlist
+server=/palestineremix.com/127.0.0.1#5335
+ipset=/palestineremix.com/gfwlist
+server=/mycams.com/127.0.0.1#5335
+ipset=/mycams.com/gfwlist
+server=/etvonline.hk/127.0.0.1#5335
+ipset=/etvonline.hk/gfwlist
+server=/swingexpert.nl/127.0.0.1#5335
+ipset=/swingexpert.nl/gfwlist
+server=/battlefront2.com/127.0.0.1#5335
+ipset=/battlefront2.com/gfwlist
+server=/appleclassicipod.com/127.0.0.1#5335
+ipset=/appleclassicipod.com/gfwlist
+server=/gannettdigital.com/127.0.0.1#5335
+ipset=/gannettdigital.com/gfwlist
+server=/thomsonreuters.com.ar/127.0.0.1#5335
+ipset=/thomsonreuters.com.ar/gfwlist
+server=/aplleipods.com/127.0.0.1#5335
+ipset=/aplleipods.com/gfwlist
+server=/s2stagehance.com/127.0.0.1#5335
+ipset=/s2stagehance.com/gfwlist
+server=/comicscartoonporn.com/127.0.0.1#5335
+ipset=/comicscartoonporn.com/gfwlist
+server=/gitlab-static.net/127.0.0.1#5335
+ipset=/gitlab-static.net/gfwlist
+server=/bmw-connecteddrive.it/127.0.0.1#5335
+ipset=/bmw-connecteddrive.it/gfwlist
+server=/iphonerip.net/127.0.0.1#5335
+ipset=/iphonerip.net/gfwlist
+server=/1lib.limited/127.0.0.1#5335
+ipset=/1lib.limited/gfwlist
+server=/miniofmonrovia.com/127.0.0.1#5335
+ipset=/miniofmonrovia.com/gfwlist
+server=/wireguard.com/127.0.0.1#5335
+ipset=/wireguard.com/gfwlist
+server=/newscdn.com.au/127.0.0.1#5335
+ipset=/newscdn.com.au/gfwlist
+server=/linetv.tw/127.0.0.1#5335
+ipset=/linetv.tw/gfwlist
+server=/hpcustomersupport.net/127.0.0.1#5335
+ipset=/hpcustomersupport.net/gfwlist
+server=/iphonegermany.com/127.0.0.1#5335
+ipset=/iphonegermany.com/gfwlist
+server=/adobecce.com/127.0.0.1#5335
+ipset=/adobecce.com/gfwlist
+server=/durex.cl/127.0.0.1#5335
+ipset=/durex.cl/gfwlist
+server=/iphonecases5.com/127.0.0.1#5335
+ipset=/iphonecases5.com/gfwlist
+server=/intagrm.com/127.0.0.1#5335
+ipset=/intagrm.com/gfwlist
+server=/iphonecase2013.com/127.0.0.1#5335
+ipset=/iphonecase2013.com/gfwlist
+server=/iphone5s5case.com/127.0.0.1#5335
+ipset=/iphone5s5case.com/gfwlist
+server=/mini.cl/127.0.0.1#5335
+ipset=/mini.cl/gfwlist
+server=/xoom.us/127.0.0.1#5335
+ipset=/xoom.us/gfwlist
+server=/bronto.com/127.0.0.1#5335
+ipset=/bronto.com/gfwlist
+server=/discordstatus.com/127.0.0.1#5335
+ipset=/discordstatus.com/gfwlist
+server=/sway-cdn.com/127.0.0.1#5335
+ipset=/sway-cdn.com/gfwlist
+server=/bridgestone.co.id/127.0.0.1#5335
+ipset=/bridgestone.co.id/gfwlist
+server=/cyber-bay.org/127.0.0.1#5335
+ipset=/cyber-bay.org/gfwlist
+server=/megafilmporno.com/127.0.0.1#5335
+ipset=/megafilmporno.com/gfwlist
+server=/forzaracingchampionship.com/127.0.0.1#5335
+ipset=/forzaracingchampionship.com/gfwlist
+server=/wwwebay.net/127.0.0.1#5335
+ipset=/wwwebay.net/gfwlist
+server=/arabysexy.com/127.0.0.1#5335
+ipset=/arabysexy.com/gfwlist
+server=/vs-hls-pushb-uk-live.akamaized.net/127.0.0.1#5335
+ipset=/vs-hls-pushb-uk-live.akamaized.net/gfwlist
+server=/viu.com/127.0.0.1#5335
+ipset=/viu.com/gfwlist
+server=/karupspc.com/127.0.0.1#5335
+ipset=/karupspc.com/gfwlist
+server=/iphone.rs/127.0.0.1#5335
+ipset=/iphone.rs/gfwlist
+server=/hitomi.la/127.0.0.1#5335
+ipset=/hitomi.la/gfwlist
+server=/iphone.pt/127.0.0.1#5335
+ipset=/iphone.pt/gfwlist
+server=/opensea.io/127.0.0.1#5335
+ipset=/opensea.io/gfwlist
+server=/vipissy.com/127.0.0.1#5335
+ipset=/vipissy.com/gfwlist
+server=/awsautoscaling.com/127.0.0.1#5335
+ipset=/awsautoscaling.com/gfwlist
+server=/warroom.org/127.0.0.1#5335
+ipset=/warroom.org/gfwlist
+server=/ikea.com.au/127.0.0.1#5335
+ipset=/ikea.com.au/gfwlist
+server=/uchicago.edu/127.0.0.1#5335
+ipset=/uchicago.edu/gfwlist
+server=/iphone.com.gr/127.0.0.1#5335
+ipset=/iphone.com.gr/gfwlist
+server=/myminisexdoll.com/127.0.0.1#5335
+ipset=/myminisexdoll.com/gfwlist
+server=/scholar.google.co.nz/127.0.0.1#5335
+ipset=/scholar.google.co.nz/gfwlist
+server=/realitykings.com/127.0.0.1#5335
+ipset=/realitykings.com/gfwlist
+server=/hulupurchase.com/127.0.0.1#5335
+ipset=/hulupurchase.com/gfwlist
+server=/drebeatsbydreoutlet.com/127.0.0.1#5335
+ipset=/drebeatsbydreoutlet.com/gfwlist
+server=/iphone.com.au/127.0.0.1#5335
+ipset=/iphone.com.au/gfwlist
+server=/jpboy1069.net/127.0.0.1#5335
+ipset=/jpboy1069.net/gfwlist
+server=/alphassl.com/127.0.0.1#5335
+ipset=/alphassl.com/gfwlist
+server=/e-hentai.org/127.0.0.1#5335
+ipset=/e-hentai.org/gfwlist
+server=/cdn77.com/127.0.0.1#5335
+ipset=/cdn77.com/gfwlist
+server=/sonypicturesstudios.com/127.0.0.1#5335
+ipset=/sonypicturesstudios.com/gfwlist
+server=/feacebook.com/127.0.0.1#5335
+ipset=/feacebook.com/gfwlist
+server=/ampproject.org/127.0.0.1#5335
+ipset=/ampproject.org/gfwlist
+server=/iphone-yh.com/127.0.0.1#5335
+ipset=/iphone-yh.com/gfwlist
+server=/iphone-vip3.com/127.0.0.1#5335
+ipset=/iphone-vip3.com/gfwlist
+server=/rabbitscams.sex/127.0.0.1#5335
+ipset=/rabbitscams.sex/gfwlist
+server=/iphone-vip2.com/127.0.0.1#5335
+ipset=/iphone-vip2.com/gfwlist
+server=/nentindo.net/127.0.0.1#5335
+ipset=/nentindo.net/gfwlist
+server=/tubxporn.com/127.0.0.1#5335
+ipset=/tubxporn.com/gfwlist
+server=/grooby.com/127.0.0.1#5335
+ipset=/grooby.com/gfwlist
+server=/iphone-cn.com/127.0.0.1#5335
+ipset=/iphone-cn.com/gfwlist
+server=/facfacebook.com/127.0.0.1#5335
+ipset=/facfacebook.com/gfwlist
+server=/hf-iphone.com/127.0.0.1#5335
+ipset=/hf-iphone.com/gfwlist
+server=/npr.org/127.0.0.1#5335
+ipset=/npr.org/gfwlist
+server=/hebiphone.com/127.0.0.1#5335
+ipset=/hebiphone.com/gfwlist
+server=/pornvibe.org/127.0.0.1#5335
+ipset=/pornvibe.org/gfwlist
+server=/dgaqp.com/127.0.0.1#5335
+ipset=/dgaqp.com/gfwlist
+server=/udtrucksmeena.com/127.0.0.1#5335
+ipset=/udtrucksmeena.com/gfwlist
+server=/fundaiphone5s.com/127.0.0.1#5335
+ipset=/fundaiphone5s.com/gfwlist
+server=/bestjapanesepornsites.com/127.0.0.1#5335
+ipset=/bestjapanesepornsites.com/gfwlist
+server=/cloudflarepreview.com/127.0.0.1#5335
+ipset=/cloudflarepreview.com/gfwlist
+server=/91porny.com/127.0.0.1#5335
+ipset=/91porny.com/gfwlist
+server=/starbucks.de/127.0.0.1#5335
+ipset=/starbucks.de/gfwlist
+server=/bowlroll.net/127.0.0.1#5335
+ipset=/bowlroll.net/gfwlist
+server=/symcd.com/127.0.0.1#5335
+ipset=/symcd.com/gfwlist
+server=/sneakerpage.net/127.0.0.1#5335
+ipset=/sneakerpage.net/gfwlist
+server=/perfectgonzo.com/127.0.0.1#5335
+ipset=/perfectgonzo.com/gfwlist
+server=/9anime.id/127.0.0.1#5335
+ipset=/9anime.id/gfwlist
+server=/ntdtv.co.kr/127.0.0.1#5335
+ipset=/ntdtv.co.kr/gfwlist
+server=/bloggrowup.com/127.0.0.1#5335
+ipset=/bloggrowup.com/gfwlist
+server=/fbacebook.com/127.0.0.1#5335
+ipset=/fbacebook.com/gfwlist
+server=/geek-squad-support.com/127.0.0.1#5335
+ipset=/geek-squad-support.com/gfwlist
+server=/businessinsider.sg/127.0.0.1#5335
+ipset=/businessinsider.sg/gfwlist
+server=/itunesstore.co/127.0.0.1#5335
+ipset=/itunesstore.co/gfwlist
+server=/ipadmini.com.lk/127.0.0.1#5335
+ipset=/ipadmini.com.lk/gfwlist
+server=/bbcverticals.com/127.0.0.1#5335
+ipset=/bbcverticals.com/gfwlist
+server=/barefootnetworks.com/127.0.0.1#5335
+ipset=/barefootnetworks.com/gfwlist
+server=/ipadair.fr/127.0.0.1#5335
+ipset=/ipadair.fr/gfwlist
+server=/gettyimages.com.br/127.0.0.1#5335
+ipset=/gettyimages.com.br/gfwlist
+server=/minimotoringrewards.com/127.0.0.1#5335
+ipset=/minimotoringrewards.com/gfwlist
+server=/howtogetmo.co.uk/127.0.0.1#5335
+ipset=/howtogetmo.co.uk/gfwlist
+server=/yandex.lv/127.0.0.1#5335
+ipset=/yandex.lv/gfwlist
+server=/analsaga.com/127.0.0.1#5335
+ipset=/analsaga.com/gfwlist
+server=/adultgeek.net/127.0.0.1#5335
+ipset=/adultgeek.net/gfwlist
+server=/ipadair.com.br/127.0.0.1#5335
+ipset=/ipadair.com.br/gfwlist
+server=/scholar.google.com.co/127.0.0.1#5335
+ipset=/scholar.google.com.co/gfwlist
+server=/cloudflareresolve.com/127.0.0.1#5335
+ipset=/cloudflareresolve.com/gfwlist
+server=/4tube.com/127.0.0.1#5335
+ipset=/4tube.com/gfwlist
+server=/mini.co.za/127.0.0.1#5335
+ipset=/mini.co.za/gfwlist
+server=/oxfordlawtrove.com/127.0.0.1#5335
+ipset=/oxfordlawtrove.com/gfwlist
+server=/xacmbq.xyz/127.0.0.1#5335
+ipset=/xacmbq.xyz/gfwlist
+server=/svpply.com/127.0.0.1#5335
+ipset=/svpply.com/gfwlist
+server=/ipadair.cm/127.0.0.1#5335
+ipset=/ipadair.cm/gfwlist
+server=/electronicarts.fr/127.0.0.1#5335
+ipset=/electronicarts.fr/gfwlist
+server=/dukgo.com/127.0.0.1#5335
+ipset=/dukgo.com/gfwlist
+server=/zlibcdn.com/127.0.0.1#5335
+ipset=/zlibcdn.com/gfwlist
+server=/ipad.host/127.0.0.1#5335
+ipset=/ipad.host/gfwlist
+server=/camvideoshub.com/127.0.0.1#5335
+ipset=/camvideoshub.com/gfwlist
+server=/pornky.com/127.0.0.1#5335
+ipset=/pornky.com/gfwlist
+server=/fbthirdpartypixel.org/127.0.0.1#5335
+ipset=/fbthirdpartypixel.org/gfwlist
+server=/steamcdn-a.akamaihd.net/127.0.0.1#5335
+ipset=/steamcdn-a.akamaihd.net/gfwlist
+server=/tiresplus.com/127.0.0.1#5335
+ipset=/tiresplus.com/gfwlist
+server=/ebaynow.com/127.0.0.1#5335
+ipset=/ebaynow.com/gfwlist
+server=/fcacebook.com/127.0.0.1#5335
+ipset=/fcacebook.com/gfwlist
+server=/quovadisglobal.com/127.0.0.1#5335
+ipset=/quovadisglobal.com/gfwlist
+server=/ebookforipad.com/127.0.0.1#5335
+ipset=/ebookforipad.com/gfwlist
+server=/imac.rs/127.0.0.1#5335
+ipset=/imac.rs/gfwlist
+server=/kindleproject.com/127.0.0.1#5335
+ipset=/kindleproject.com/gfwlist
+server=/futureofbusinesssurvey.org/127.0.0.1#5335
+ipset=/futureofbusinesssurvey.org/gfwlist
+server=/itunes.hk/127.0.0.1#5335
+ipset=/itunes.hk/gfwlist
+server=/hpofficejetprinter.com/127.0.0.1#5335
+ipset=/hpofficejetprinter.com/gfwlist
+server=/bbyurl.us/127.0.0.1#5335
+ipset=/bbyurl.us/gfwlist
+server=/monsterbeatsbydre2015.com/127.0.0.1#5335
+ipset=/monsterbeatsbydre2015.com/gfwlist
+server=/imac.gr/127.0.0.1#5335
+ipset=/imac.gr/gfwlist
+server=/julesjordan.com/127.0.0.1#5335
+ipset=/julesjordan.com/gfwlist
+server=/imac.co.nz/127.0.0.1#5335
+ipset=/imac.co.nz/gfwlist
+server=/bgr.in/127.0.0.1#5335
+ipset=/bgr.in/gfwlist
+server=/ma1lib.org/127.0.0.1#5335
+ipset=/ma1lib.org/gfwlist
+server=/hentai-fun.com/127.0.0.1#5335
+ipset=/hentai-fun.com/gfwlist
+server=/xxxvideoszoo.com/127.0.0.1#5335
+ipset=/xxxvideoszoo.com/gfwlist
+server=/adobeplatinumclub.com/127.0.0.1#5335
+ipset=/adobeplatinumclub.com/gfwlist
+server=/apple-imac.com/127.0.0.1#5335
+ipset=/apple-imac.com/gfwlist
+server=/osapublishing.org/127.0.0.1#5335
+ipset=/osapublishing.org/gfwlist
+server=/appstore.hk/127.0.0.1#5335
+ipset=/appstore.hk/gfwlist
+server=/bmwgroupfs.com/127.0.0.1#5335
+ipset=/bmwgroupfs.com/gfwlist
+server=/e122475.dscg.akamaiedge.net/127.0.0.1#5335
+ipset=/e122475.dscg.akamaiedge.net/gfwlist
+server=/sex-young.com/127.0.0.1#5335
+ipset=/sex-young.com/gfwlist
+server=/jmcomic1.mobi/127.0.0.1#5335
+ipset=/jmcomic1.mobi/gfwlist
+server=/pvzheroes.com/127.0.0.1#5335
+ipset=/pvzheroes.com/gfwlist
+server=/persagg.com/127.0.0.1#5335
+ipset=/persagg.com/gfwlist
+server=/appsto.re/127.0.0.1#5335
+ipset=/appsto.re/gfwlist
+server=/dungeonkeeper.cn/127.0.0.1#5335
+ipset=/dungeonkeeper.cn/gfwlist
+server=/jafgrown.com/127.0.0.1#5335
+ipset=/jafgrown.com/gfwlist
+server=/foxporns.com/127.0.0.1#5335
+ipset=/foxporns.com/gfwlist
+server=/erotichdworld.com/127.0.0.1#5335
+ipset=/erotichdworld.com/gfwlist
+server=/applestorepro.eu/127.0.0.1#5335
+ipset=/applestorepro.eu/gfwlist
+server=/handjobhub.com/127.0.0.1#5335
+ipset=/handjobhub.com/gfwlist
+server=/applestore.net/127.0.0.1#5335
+ipset=/applestore.net/gfwlist
+server=/imtagram.com/127.0.0.1#5335
+ipset=/imtagram.com/gfwlist
+server=/applestore.kr/127.0.0.1#5335
+ipset=/applestore.kr/gfwlist
+server=/applestore.hk/127.0.0.1#5335
+ipset=/applestore.hk/gfwlist
+server=/applestore.com.sn/127.0.0.1#5335
+ipset=/applestore.com.sn/gfwlist
+server=/bmw-motorrad.co.kr/127.0.0.1#5335
+ipset=/bmw-motorrad.co.kr/gfwlist
+server=/microsoftsilverlight.net/127.0.0.1#5335
+ipset=/microsoftsilverlight.net/gfwlist
+server=/tiny4k.com/127.0.0.1#5335
+ipset=/tiny4k.com/gfwlist
+server=/i-mobile.co.jp/127.0.0.1#5335
+ipset=/i-mobile.co.jp/gfwlist
+server=/applestore.com.ph/127.0.0.1#5335
+ipset=/applestore.com.ph/gfwlist
+server=/applestore.com.jo/127.0.0.1#5335
+ipset=/applestore.com.jo/gfwlist
+server=/applestore.com.hr/127.0.0.1#5335
+ipset=/applestore.com.hr/gfwlist
+server=/applestore.com.gr/127.0.0.1#5335
+ipset=/applestore.com.gr/gfwlist
+server=/kkbox.com.tw/127.0.0.1#5335
+ipset=/kkbox.com.tw/gfwlist
+server=/mtao.fun/127.0.0.1#5335
+ipset=/mtao.fun/gfwlist
+server=/severeporn.com/127.0.0.1#5335
+ipset=/severeporn.com/gfwlist
+server=/applestore.com/127.0.0.1#5335
+ipset=/applestore.com/gfwlist
+server=/matrix.org/127.0.0.1#5335
+ipset=/matrix.org/gfwlist
+server=/froogle.com/127.0.0.1#5335
+ipset=/froogle.com/gfwlist
+server=/apisof.net/127.0.0.1#5335
+ipset=/apisof.net/gfwlist
+server=/pornbrb.com/127.0.0.1#5335
+ipset=/pornbrb.com/gfwlist
+server=/nikehightops.com/127.0.0.1#5335
+ipset=/nikehightops.com/gfwlist
+server=/volvogroup.be/127.0.0.1#5335
+ipset=/volvogroup.be/gfwlist
+server=/icloudmail.net/127.0.0.1#5335
+ipset=/icloudmail.net/gfwlist
+server=/whatsapp.net/127.0.0.1#5335
+ipset=/whatsapp.net/gfwlist
+server=/paypal.jp/127.0.0.1#5335
+ipset=/paypal.jp/gfwlist
+server=/apple-store.net/127.0.0.1#5335
+ipset=/apple-store.net/gfwlist
+server=/mypearsonenglish.ch/127.0.0.1#5335
+ipset=/mypearsonenglish.ch/gfwlist
+server=/msocsp.com/127.0.0.1#5335
+ipset=/msocsp.com/gfwlist
+server=/uusexdoll.com/127.0.0.1#5335
+ipset=/uusexdoll.com/gfwlist
+server=/apple.xn--fiqs8s/127.0.0.1#5335
+ipset=/apple.xn--fiqs8s/gfwlist
+server=/apple.xn--czr694b/127.0.0.1#5335
+ipset=/apple.xn--czr694b/gfwlist
+server=/youtube.cat/127.0.0.1#5335
+ipset=/youtube.cat/gfwlist
+server=/finish.ro/127.0.0.1#5335
+ipset=/finish.ro/gfwlist
+server=/apple.tw/127.0.0.1#5335
+ipset=/apple.tw/gfwlist
+server=/ikea.do/127.0.0.1#5335
+ipset=/ikea.do/gfwlist
+server=/bayareabmw.com/127.0.0.1#5335
+ipset=/bayareabmw.com/gfwlist
+server=/youtube.lk/127.0.0.1#5335
+ipset=/youtube.lk/gfwlist
+server=/porn62.com/127.0.0.1#5335
+ipset=/porn62.com/gfwlist
+server=/longtailvideo.com/127.0.0.1#5335
+ipset=/longtailvideo.com/gfwlist
+server=/minibrossard.ca/127.0.0.1#5335
+ipset=/minibrossard.ca/gfwlist
+server=/apple.tt/127.0.0.1#5335
+ipset=/apple.tt/gfwlist
+server=/apple.so/127.0.0.1#5335
+ipset=/apple.so/gfwlist
+server=/facebdok.com/127.0.0.1#5335
+ipset=/facebdok.com/gfwlist
+server=/apple.sk/127.0.0.1#5335
+ipset=/apple.sk/gfwlist
+server=/instagy.com/127.0.0.1#5335
+ipset=/instagy.com/gfwlist
+server=/appledaily.hk/127.0.0.1#5335
+ipset=/appledaily.hk/gfwlist
+server=/charlotte-anime.jp/127.0.0.1#5335
+ipset=/charlotte-anime.jp/gfwlist
+server=/bmw-motorcycle.com/127.0.0.1#5335
+ipset=/bmw-motorcycle.com/gfwlist
+server=/verpeliculasporno.gratis/127.0.0.1#5335
+ipset=/verpeliculasporno.gratis/gfwlist
+server=/apple.rs/127.0.0.1#5335
+ipset=/apple.rs/gfwlist
+server=/xxxvideo.vip/127.0.0.1#5335
+ipset=/xxxvideo.vip/gfwlist
+server=/apple.pl/127.0.0.1#5335
+ipset=/apple.pl/gfwlist
+server=/beatsforcheap-usa.com/127.0.0.1#5335
+ipset=/beatsforcheap-usa.com/gfwlist
+server=/disney.co.il/127.0.0.1#5335
+ipset=/disney.co.il/gfwlist
+server=/apple.net.gr/127.0.0.1#5335
+ipset=/apple.net.gr/gfwlist
+server=/fanaken.com/127.0.0.1#5335
+ipset=/fanaken.com/gfwlist
+server=/petitehdporn.com/127.0.0.1#5335
+ipset=/petitehdporn.com/gfwlist
+server=/tg.dev/127.0.0.1#5335
+ipset=/tg.dev/gfwlist
+server=/volvotrucks.co.na/127.0.0.1#5335
+ipset=/volvotrucks.co.na/gfwlist
+server=/dynacw.co.jp/127.0.0.1#5335
+ipset=/dynacw.co.jp/gfwlist
+server=/geeksquadforums.com/127.0.0.1#5335
+ipset=/geeksquadforums.com/gfwlist
+server=/apple.lv/127.0.0.1#5335
+ipset=/apple.lv/gfwlist
+server=/d100.net/127.0.0.1#5335
+ipset=/d100.net/gfwlist
+server=/apple.lt/127.0.0.1#5335
+ipset=/apple.lt/gfwlist
+server=/apple.jp/127.0.0.1#5335
+ipset=/apple.jp/gfwlist
+server=/beatsbydresdanmark.net/127.0.0.1#5335
+ipset=/beatsbydresdanmark.net/gfwlist
+server=/login-paypal.com/127.0.0.1#5335
+ipset=/login-paypal.com/gfwlist
+server=/ultimaforever.com/127.0.0.1#5335
+ipset=/ultimaforever.com/gfwlist
+server=/bigboobsonline.org/127.0.0.1#5335
+ipset=/bigboobsonline.org/gfwlist
+server=/mediasama.com/127.0.0.1#5335
+ipset=/mediasama.com/gfwlist
+server=/minitroisrivieres.ca/127.0.0.1#5335
+ipset=/minitroisrivieres.ca/gfwlist
+server=/pearsoncred.com/127.0.0.1#5335
+ipset=/pearsoncred.com/gfwlist
+server=/mypornvid.fun/127.0.0.1#5335
+ipset=/mypornvid.fun/gfwlist
+server=/opengw.net/127.0.0.1#5335
+ipset=/opengw.net/gfwlist
+server=/makeeu.com/127.0.0.1#5335
+ipset=/makeeu.com/gfwlist
+server=/mybeatscheapbydre.com/127.0.0.1#5335
+ipset=/mybeatscheapbydre.com/gfwlist
+server=/macbookair.kr/127.0.0.1#5335
+ipset=/macbookair.kr/gfwlist
+server=/lp99.pw/127.0.0.1#5335
+ipset=/lp99.pw/gfwlist
+server=/ieeeaps.org/127.0.0.1#5335
+ipset=/ieeeaps.org/gfwlist
+server=/faptitans.com/127.0.0.1#5335
+ipset=/faptitans.com/gfwlist
+server=/fecebook.net/127.0.0.1#5335
+ipset=/fecebook.net/gfwlist
+server=/apple.co.mz/127.0.0.1#5335
+ipset=/apple.co.mz/gfwlist
+server=/dotfacebook.net/127.0.0.1#5335
+ipset=/dotfacebook.net/gfwlist
+server=/yinac.xyz/127.0.0.1#5335
+ipset=/yinac.xyz/gfwlist
+server=/digitaloceanspaces.com/127.0.0.1#5335
+ipset=/digitaloceanspaces.com/gfwlist
+server=/rewrite-anime.tv/127.0.0.1#5335
+ipset=/rewrite-anime.tv/gfwlist
+server=/epochtimes.co.il/127.0.0.1#5335
+ipset=/epochtimes.co.il/gfwlist
+server=/boyvid.com/127.0.0.1#5335
+ipset=/boyvid.com/gfwlist
+server=/apple.co.cr/127.0.0.1#5335
+ipset=/apple.co.cr/gfwlist
+server=/pornfinder.biz/127.0.0.1#5335
+ipset=/pornfinder.biz/gfwlist
+server=/bridgestoneamericas.com/127.0.0.1#5335
+ipset=/bridgestoneamericas.com/gfwlist
+server=/assetsadobe.com/127.0.0.1#5335
+ipset=/assetsadobe.com/gfwlist
+server=/momami18.livedoor.blog/127.0.0.1#5335
+ipset=/momami18.livedoor.blog/gfwlist
+server=/avxlive.icu/127.0.0.1#5335
+ipset=/avxlive.icu/gfwlist
+server=/aboutfacebook.com/127.0.0.1#5335
+ipset=/aboutfacebook.com/gfwlist
+server=/air-nike-shoes.com/127.0.0.1#5335
+ipset=/air-nike-shoes.com/gfwlist
+server=/etviet.com/127.0.0.1#5335
+ipset=/etviet.com/gfwlist
+server=/verisign.tw/127.0.0.1#5335
+ipset=/verisign.tw/gfwlist
+server=/oxfordmedicine.com/127.0.0.1#5335
+ipset=/oxfordmedicine.com/gfwlist
+server=/ruleporn.com/127.0.0.1#5335
+ipset=/ruleporn.com/gfwlist
+server=/ebay.ca/127.0.0.1#5335
+ipset=/ebay.ca/gfwlist
+server=/the-tls.co.uk/127.0.0.1#5335
+ipset=/the-tls.co.uk/gfwlist
+server=/logitech.io/127.0.0.1#5335
+ipset=/logitech.io/gfwlist
+server=/pornhoho.com/127.0.0.1#5335
+ipset=/pornhoho.com/gfwlist
+server=/itunesu.com/127.0.0.1#5335
+ipset=/itunesu.com/gfwlist
+server=/humblebundle.com/127.0.0.1#5335
+ipset=/humblebundle.com/gfwlist
+server=/punishworld.com/127.0.0.1#5335
+ipset=/punishworld.com/gfwlist
+server=/itunesradio.tv/127.0.0.1#5335
+ipset=/itunesradio.tv/gfwlist
+server=/verisign.us/127.0.0.1#5335
+ipset=/verisign.us/gfwlist
+server=/rumble.com/127.0.0.1#5335
+ipset=/rumble.com/gfwlist
+server=/itunesradio.rio/127.0.0.1#5335
+ipset=/itunesradio.rio/gfwlist
+server=/itunesradio.com/127.0.0.1#5335
+ipset=/itunesradio.com/gfwlist
+server=/ituneslatino.com/127.0.0.1#5335
+ipset=/ituneslatino.com/gfwlist
+server=/yahoo.com.gi/127.0.0.1#5335
+ipset=/yahoo.com.gi/gfwlist
+server=/itunesiradio.com/127.0.0.1#5335
+ipset=/itunesiradio.com/gfwlist
+server=/bmw-connecteddrive.si/127.0.0.1#5335
+ipset=/bmw-connecteddrive.si/gfwlist
+server=/itunes.rio/127.0.0.1#5335
+ipset=/itunes.rio/gfwlist
+server=/imgurinc.com/127.0.0.1#5335
+ipset=/imgurinc.com/gfwlist
+server=/alphera.de/127.0.0.1#5335
+ipset=/alphera.de/gfwlist
+server=/tubsexer.com/127.0.0.1#5335
+ipset=/tubsexer.com/gfwlist
+server=/mini.pt/127.0.0.1#5335
+ipset=/mini.pt/gfwlist
+server=/myfoxsanfran.com/127.0.0.1#5335
+ipset=/myfoxsanfran.com/gfwlist
+server=/baraero.com/127.0.0.1#5335
+ipset=/baraero.com/gfwlist
+server=/vklive.app/127.0.0.1#5335
+ipset=/vklive.app/gfwlist
+server=/hpeprintcenter.com/127.0.0.1#5335
+ipset=/hpeprintcenter.com/gfwlist
+server=/myfoxdfw.com/127.0.0.1#5335
+ipset=/myfoxdfw.com/gfwlist
+server=/quantil.com/127.0.0.1#5335
+ipset=/quantil.com/gfwlist
+server=/itunes.co.th/127.0.0.1#5335
+ipset=/itunes.co.th/gfwlist
+server=/javporn.ws/127.0.0.1#5335
+ipset=/javporn.ws/gfwlist
+server=/mmdnn.com/127.0.0.1#5335
+ipset=/mmdnn.com/gfwlist
+server=/google.com.sb/127.0.0.1#5335
+ipset=/google.com.sb/gfwlist
+server=/fi11av1.com/127.0.0.1#5335
+ipset=/fi11av1.com/gfwlist
+server=/realtype.jp/127.0.0.1#5335
+ipset=/realtype.jp/gfwlist
+server=/mini.com.mx/127.0.0.1#5335
+ipset=/mini.com.mx/gfwlist
+server=/livesex.com/127.0.0.1#5335
+ipset=/livesex.com/gfwlist
+server=/itun.es/127.0.0.1#5335
+ipset=/itun.es/gfwlist
+server=/pixfs.net/127.0.0.1#5335
+ipset=/pixfs.net/gfwlist
+server=/12joursdecadeauxdeitunes.com/127.0.0.1#5335
+ipset=/12joursdecadeauxdeitunes.com/gfwlist
+server=/hk1lib.org/127.0.0.1#5335
+ipset=/hk1lib.org/gfwlist
+server=/12diasderegalosdeitunes.hn/127.0.0.1#5335
+ipset=/12diasderegalosdeitunes.hn/gfwlist
+server=/disneyredirects.com/127.0.0.1#5335
+ipset=/disneyredirects.com/gfwlist
+server=/hairynature.com/127.0.0.1#5335
+ipset=/hairynature.com/gfwlist
+server=/pornovideoshub.com/127.0.0.1#5335
+ipset=/pornovideoshub.com/gfwlist
+server=/cheapbeatsbydr.com/127.0.0.1#5335
+ipset=/cheapbeatsbydr.com/gfwlist
+server=/fecbooc.com/127.0.0.1#5335
+ipset=/fecbooc.com/gfwlist
+server=/wsjshop.com/127.0.0.1#5335
+ipset=/wsjshop.com/gfwlist
+server=/12diasderegalosdeitunes.cr/127.0.0.1#5335
+ipset=/12diasderegalosdeitunes.cr/gfwlist
+server=/originalindianporn.com/127.0.0.1#5335
+ipset=/originalindianporn.com/gfwlist
+server=/beatsbydrefrcasquepascher.com/127.0.0.1#5335
+ipset=/beatsbydrefrcasquepascher.com/gfwlist
+server=/xxbrits.com/127.0.0.1#5335
+ipset=/xxbrits.com/gfwlist
+server=/fetishshrine.com/127.0.0.1#5335
+ipset=/fetishshrine.com/gfwlist
+server=/sinoinsider.com/127.0.0.1#5335
+ipset=/sinoinsider.com/gfwlist
+server=/12diasderegalosdeitunes.cl/127.0.0.1#5335
+ipset=/12diasderegalosdeitunes.cl/gfwlist
+server=/foxnews.com/127.0.0.1#5335
+ipset=/foxnews.com/gfwlist
+server=/iloveprettylolimm.com/127.0.0.1#5335
+ipset=/iloveprettylolimm.com/gfwlist
+server=/mylcloud.net/127.0.0.1#5335
+ipset=/mylcloud.net/gfwlist
+server=/ingkacentres.com/127.0.0.1#5335
+ipset=/ingkacentres.com/gfwlist
+server=/easportsfootballclub.com/127.0.0.1#5335
+ipset=/easportsfootballclub.com/gfwlist
+server=/prepsure.com/127.0.0.1#5335
+ipset=/prepsure.com/gfwlist
+server=/myicloud.net/127.0.0.1#5335
+ipset=/myicloud.net/gfwlist
+server=/myferrariheadphones.com/127.0.0.1#5335
+ipset=/myferrariheadphones.com/gfwlist
+server=/disneyplus.com.ssl.sc.omtrdc.net/127.0.0.1#5335
+ipset=/disneyplus.com.ssl.sc.omtrdc.net/gfwlist
+server=/de1lib.org/127.0.0.1#5335
+ipset=/de1lib.org/gfwlist
+server=/icloudsecure.net/127.0.0.1#5335
+ipset=/icloudsecure.net/gfwlist
+server=/multporn.net/127.0.0.1#5335
+ipset=/multporn.net/gfwlist
+server=/globalsign.be/127.0.0.1#5335
+ipset=/globalsign.be/gfwlist
+server=/storesense.com/127.0.0.1#5335
+ipset=/storesense.com/gfwlist
+server=/youtubego.com/127.0.0.1#5335
+ipset=/youtubego.com/gfwlist
+server=/foxnews.org/127.0.0.1#5335
+ipset=/foxnews.org/gfwlist
+server=/directv.com/127.0.0.1#5335
+ipset=/directv.com/gfwlist
+server=/macbookpros.com/127.0.0.1#5335
+ipset=/macbookpros.com/gfwlist
+server=/freebdsmxxx.org/127.0.0.1#5335
+ipset=/freebdsmxxx.org/gfwlist
+server=/arzon.jp/127.0.0.1#5335
+ipset=/arzon.jp/gfwlist
+server=/youtube.com.ee/127.0.0.1#5335
+ipset=/youtube.com.ee/gfwlist
+server=/yahoo.com.fj/127.0.0.1#5335
+ipset=/yahoo.com.fj/gfwlist
+server=/microad.jp/127.0.0.1#5335
+ipset=/microad.jp/gfwlist
+server=/foxdigitalmovies.com/127.0.0.1#5335
+ipset=/foxdigitalmovies.com/gfwlist
+server=/veet.at/127.0.0.1#5335
+ipset=/veet.at/gfwlist
+server=/icloudnet.net/127.0.0.1#5335
+ipset=/icloudnet.net/gfwlist
+server=/icloudbrowser.net/127.0.0.1#5335
+ipset=/icloudbrowser.net/gfwlist
+server=/facebook.hu/127.0.0.1#5335
+ipset=/facebook.hu/gfwlist
+server=/icloud.vn/127.0.0.1#5335
+ipset=/icloud.vn/gfwlist
+server=/sexsex1.com/127.0.0.1#5335
+ipset=/sexsex1.com/gfwlist
+server=/disneymagicmoments.co.il/127.0.0.1#5335
+ipset=/disneymagicmoments.co.il/gfwlist
+server=/hotamateurblowjobs.com/127.0.0.1#5335
+ipset=/hotamateurblowjobs.com/gfwlist
+server=/girlspoopingtube.com/127.0.0.1#5335
+ipset=/girlspoopingtube.com/gfwlist
+server=/icloud.pt/127.0.0.1#5335
+ipset=/icloud.pt/gfwlist
+server=/avstar03.me/127.0.0.1#5335
+ipset=/avstar03.me/gfwlist
+server=/icloud.om/127.0.0.1#5335
+ipset=/icloud.om/gfwlist
+server=/vrcams.io/127.0.0.1#5335
+ipset=/vrcams.io/gfwlist
+server=/icloud.ie/127.0.0.1#5335
+ipset=/icloud.ie/gfwlist
+server=/canon.dk/127.0.0.1#5335
+ipset=/canon.dk/gfwlist
+server=/henti-night.com/127.0.0.1#5335
+ipset=/henti-night.com/gfwlist
+server=/mastercard.co.jp/127.0.0.1#5335
+ipset=/mastercard.co.jp/gfwlist
+server=/older-women-movies.com/127.0.0.1#5335
+ipset=/older-women-movies.com/gfwlist
+server=/instawank.com/127.0.0.1#5335
+ipset=/instawank.com/gfwlist
+server=/mi9.com.au/127.0.0.1#5335
+ipset=/mi9.com.au/gfwlist
+server=/supportfacebook.com/127.0.0.1#5335
+ipset=/supportfacebook.com/gfwlist
+server=/bmw-connecteddrive.de/127.0.0.1#5335
+ipset=/bmw-connecteddrive.de/gfwlist
+server=/vrsmash.com/127.0.0.1#5335
+ipset=/vrsmash.com/gfwlist
+server=/alljapanesepass.com/127.0.0.1#5335
+ipset=/alljapanesepass.com/gfwlist
+server=/mask-h2.icloud.com/127.0.0.1#5335
+ipset=/mask-h2.icloud.com/gfwlist
+server=/facecook.com/127.0.0.1#5335
+ipset=/facecook.com/gfwlist
+server=/scp-wiki.net/127.0.0.1#5335
+ipset=/scp-wiki.net/gfwlist
+server=/wholesalefine.com/127.0.0.1#5335
+ipset=/wholesalefine.com/gfwlist
+server=/bmwi.ca/127.0.0.1#5335
+ipset=/bmwi.ca/gfwlist
+server=/wholesale-exporter1.com/127.0.0.1#5335
+ipset=/wholesale-exporter1.com/gfwlist
+server=/digicert-validation.com/127.0.0.1#5335
+ipset=/digicert-validation.com/gfwlist
+server=/kyurem.com/127.0.0.1#5335
+ipset=/kyurem.com/gfwlist
+server=/foxsports-chicago.com/127.0.0.1#5335
+ipset=/foxsports-chicago.com/gfwlist
+server=/canon.com.hk/127.0.0.1#5335
+ipset=/canon.com.hk/gfwlist
+server=/hellosmartbook.com/127.0.0.1#5335
+ipset=/hellosmartbook.com/gfwlist
+server=/online-instagram.com/127.0.0.1#5335
+ipset=/online-instagram.com/gfwlist
+server=/alphera.my/127.0.0.1#5335
+ipset=/alphera.my/gfwlist
+server=/nervanasys.com/127.0.0.1#5335
+ipset=/nervanasys.com/gfwlist
+server=/advancediddetection.com/127.0.0.1#5335
+ipset=/advancediddetection.com/gfwlist
+server=/xboxplayanywhere.com/127.0.0.1#5335
+ipset=/xboxplayanywhere.com/gfwlist
+server=/vimeo-staging2.com/127.0.0.1#5335
+ipset=/vimeo-staging2.com/gfwlist
+server=/18comic.org/127.0.0.1#5335
+ipset=/18comic.org/gfwlist
+server=/pornburger.com/127.0.0.1#5335
+ipset=/pornburger.com/gfwlist
+server=/gofuckmenow.com/127.0.0.1#5335
+ipset=/gofuckmenow.com/gfwlist
+server=/adidas.ie/127.0.0.1#5335
+ipset=/adidas.ie/gfwlist
+server=/bmw.gr/127.0.0.1#5335
+ipset=/bmw.gr/gfwlist
+server=/voashona.com/127.0.0.1#5335
+ipset=/voashona.com/gfwlist
+server=/fcebookk.com/127.0.0.1#5335
+ipset=/fcebookk.com/gfwlist
+server=/google.gy/127.0.0.1#5335
+ipset=/google.gy/gfwlist
+server=/volvogroup.com/127.0.0.1#5335
+ipset=/volvogroup.com/gfwlist
+server=/bloombergbreakaway.com/127.0.0.1#5335
+ipset=/bloombergbreakaway.com/gfwlist
+server=/volvotrucks.ae/127.0.0.1#5335
+ipset=/volvotrucks.ae/gfwlist
+server=/adultsextoys.com/127.0.0.1#5335
+ipset=/adultsextoys.com/gfwlist
+server=/akiba-online.com/127.0.0.1#5335
+ipset=/akiba-online.com/gfwlist
+server=/beibao.com/127.0.0.1#5335
+ipset=/beibao.com/gfwlist
+server=/faccebookk.com/127.0.0.1#5335
+ipset=/faccebookk.com/gfwlist
+server=/www-facebook.com/127.0.0.1#5335
+ipset=/www-facebook.com/gfwlist
+server=/pearsonclinical.dk/127.0.0.1#5335
+ipset=/pearsonclinical.dk/gfwlist
+server=/eanordic.com/127.0.0.1#5335
+ipset=/eanordic.com/gfwlist
+server=/dynamics.com/127.0.0.1#5335
+ipset=/dynamics.com/gfwlist
+server=/bmwshop.ca/127.0.0.1#5335
+ipset=/bmwshop.ca/gfwlist
+server=/sulwerphoto.com/127.0.0.1#5335
+ipset=/sulwerphoto.com/gfwlist
+server=/couriermail.com.au/127.0.0.1#5335
+ipset=/couriermail.com.au/gfwlist
+server=/freebigmovies.com/127.0.0.1#5335
+ipset=/freebigmovies.com/gfwlist
+server=/specialtyheadphones.com/127.0.0.1#5335
+ipset=/specialtyheadphones.com/gfwlist
+server=/mastercard.ke/127.0.0.1#5335
+ipset=/mastercard.ke/gfwlist
+server=/xbeegtube.com/127.0.0.1#5335
+ipset=/xbeegtube.com/gfwlist
+server=/solostudioksale.com/127.0.0.1#5335
+ipset=/solostudioksale.com/gfwlist
+server=/gotgayporn.com/127.0.0.1#5335
+ipset=/gotgayporn.com/gfwlist
+server=/mini.es/127.0.0.1#5335
+ipset=/mini.es/gfwlist
+server=/mini-egypt.com/127.0.0.1#5335
+ipset=/mini-egypt.com/gfwlist
+server=/sneaker666.com/127.0.0.1#5335
+ipset=/sneaker666.com/gfwlist
+server=/shoppinguheadphones.com/127.0.0.1#5335
+ipset=/shoppinguheadphones.com/gfwlist
+server=/webtype.com/127.0.0.1#5335
+ipset=/webtype.com/gfwlist
+server=/pinterest.com.mx/127.0.0.1#5335
+ipset=/pinterest.com.mx/gfwlist
+server=/bmw-motorrad.sv/127.0.0.1#5335
+ipset=/bmw-motorrad.sv/gfwlist
+server=/gallery-dump.club/127.0.0.1#5335
+ipset=/gallery-dump.club/gfwlist
+server=/shop-headphones.net/127.0.0.1#5335
+ipset=/shop-headphones.net/gfwlist
+server=/myrz.com/127.0.0.1#5335
+ipset=/myrz.com/gfwlist
+server=/femscat.com/127.0.0.1#5335
+ipset=/femscat.com/gfwlist
+server=/volvobuses.es/127.0.0.1#5335
+ipset=/volvobuses.es/gfwlist
+server=/shoestop2.com/127.0.0.1#5335
+ipset=/shoestop2.com/gfwlist
+server=/sanvaras.com/127.0.0.1#5335
+ipset=/sanvaras.com/gfwlist
+server=/spoti.fi/127.0.0.1#5335
+ipset=/spoti.fi/gfwlist
+server=/mini.com.mo/127.0.0.1#5335
+ipset=/mini.com.mo/gfwlist
+server=/como-hackearfacebook.com/127.0.0.1#5335
+ipset=/como-hackearfacebook.com/gfwlist
+server=/chloesworld.com/127.0.0.1#5335
+ipset=/chloesworld.com/gfwlist
+server=/repsneakermall.com/127.0.0.1#5335
+ipset=/repsneakermall.com/gfwlist
+server=/prostudiobeatscybersale.com/127.0.0.1#5335
+ipset=/prostudiobeatscybersale.com/gfwlist
+server=/haori888.com/127.0.0.1#5335
+ipset=/haori888.com/gfwlist
+server=/mini-bosnia.com/127.0.0.1#5335
+ipset=/mini-bosnia.com/gfwlist
+server=/flatmates.com.au/127.0.0.1#5335
+ipset=/flatmates.com.au/gfwlist
+server=/powerbeatsbydre.com/127.0.0.1#5335
+ipset=/powerbeatsbydre.com/gfwlist
+server=/powerbeatsbydrdre.com/127.0.0.1#5335
+ipset=/powerbeatsbydrdre.com/gfwlist
+server=/bamgrid.com/127.0.0.1#5335
+ipset=/bamgrid.com/gfwlist
+server=/pocketbiketrader.com/127.0.0.1#5335
+ipset=/pocketbiketrader.com/gfwlist
+server=/iporntv.net/127.0.0.1#5335
+ipset=/iporntv.net/gfwlist
+server=/pillbeatsblackfridaysale.com/127.0.0.1#5335
+ipset=/pillbeatsblackfridaysale.com/gfwlist
+server=/pickshoesclothes.com/127.0.0.1#5335
+ipset=/pickshoesclothes.com/gfwlist
+server=/picknicekicks.net/127.0.0.1#5335
+ipset=/picknicekicks.net/gfwlist
+server=/personeelsland.com/127.0.0.1#5335
+ipset=/personeelsland.com/gfwlist
+server=/monsterbeatssalg.com/127.0.0.1#5335
+ipset=/monsterbeatssalg.com/gfwlist
+server=/breitbart.com/127.0.0.1#5335
+ipset=/breitbart.com/gfwlist
+server=/pugetsoundbmw.com/127.0.0.1#5335
+ipset=/pugetsoundbmw.com/gfwlist
+server=/cmu.edu/127.0.0.1#5335
+ipset=/cmu.edu/gfwlist
+server=/edx.org/127.0.0.1#5335
+ipset=/edx.org/gfwlist
+server=/javprice.com/127.0.0.1#5335
+ipset=/javprice.com/gfwlist
+server=/mastercard-email.com/127.0.0.1#5335
+ipset=/mastercard-email.com/gfwlist
+server=/zee5.tv/127.0.0.1#5335
+ipset=/zee5.tv/gfwlist
+server=/officialbeatsbydrestore.com/127.0.0.1#5335
+ipset=/officialbeatsbydrestore.com/gfwlist
+server=/mega.nz/127.0.0.1#5335
+ipset=/mega.nz/gfwlist
+server=/disquscdn.com/127.0.0.1#5335
+ipset=/disquscdn.com/gfwlist
+server=/theclasshroom.com/127.0.0.1#5335
+ipset=/theclasshroom.com/gfwlist
+server=/bmw.fi/127.0.0.1#5335
+ipset=/bmw.fi/gfwlist
+server=/newlysprung.net/127.0.0.1#5335
+ipset=/newlysprung.net/gfwlist
+server=/ficeboock.com/127.0.0.1#5335
+ipset=/ficeboock.com/gfwlist
+server=/xdsummit.com/127.0.0.1#5335
+ipset=/xdsummit.com/gfwlist
+server=/thetvdb.com/127.0.0.1#5335
+ipset=/thetvdb.com/gfwlist
+server=/1lib.domains/127.0.0.1#5335
+ipset=/1lib.domains/gfwlist
+server=/acgnmanhua.com/127.0.0.1#5335
+ipset=/acgnmanhua.com/gfwlist
+server=/newbemany.com/127.0.0.1#5335
+ipset=/newbemany.com/gfwlist
+server=/bmwmotorrad.com.ph/127.0.0.1#5335
+ipset=/bmwmotorrad.com.ph/gfwlist
+server=/atkgallery.com/127.0.0.1#5335
+ipset=/atkgallery.com/gfwlist
+server=/cheapbeatsbydre99.com/127.0.0.1#5335
+ipset=/cheapbeatsbydre99.com/gfwlist
+server=/negozimonsterbeats.com/127.0.0.1#5335
+ipset=/negozimonsterbeats.com/gfwlist
+server=/zohostatic.com/127.0.0.1#5335
+ipset=/zohostatic.com/gfwlist
+server=/paypalnet.org/127.0.0.1#5335
+ipset=/paypalnet.org/gfwlist
+server=/skyassets.com/127.0.0.1#5335
+ipset=/skyassets.com/gfwlist
+server=/bmwmuseum.net/127.0.0.1#5335
+ipset=/bmwmuseum.net/gfwlist
+server=/bmw-arts-design.com/127.0.0.1#5335
+ipset=/bmw-arts-design.com/gfwlist
+server=/neborder.com/127.0.0.1#5335
+ipset=/neborder.com/gfwlist
+server=/cool18.com/127.0.0.1#5335
+ipset=/cool18.com/gfwlist
+server=/apple.eu/127.0.0.1#5335
+ipset=/apple.eu/gfwlist
+server=/disney.co.th/127.0.0.1#5335
+ipset=/disney.co.th/gfwlist
+server=/facecook.org/127.0.0.1#5335
+ipset=/facecook.org/gfwlist
+server=/bioporno.com/127.0.0.1#5335
+ipset=/bioporno.com/gfwlist
+server=/mini.rs/127.0.0.1#5335
+ipset=/mini.rs/gfwlist
+server=/starbucks.es/127.0.0.1#5335
+ipset=/starbucks.es/gfwlist
+server=/ms4dre.com/127.0.0.1#5335
+ipset=/ms4dre.com/gfwlist
+server=/google.ae/127.0.0.1#5335
+ipset=/google.ae/gfwlist
+server=/ccav69.me/127.0.0.1#5335
+ipset=/ccav69.me/gfwlist
+server=/goldcoastbulletin.com.au/127.0.0.1#5335
+ipset=/goldcoastbulletin.com.au/gfwlist
+server=/minidurham.com/127.0.0.1#5335
+ipset=/minidurham.com/gfwlist
+server=/aishegw.com/127.0.0.1#5335
+ipset=/aishegw.com/gfwlist
+server=/socdm.com/127.0.0.1#5335
+ipset=/socdm.com/gfwlist
+server=/xxxymovies.com/127.0.0.1#5335
+ipset=/xxxymovies.com/gfwlist
+server=/nikepromax.com/127.0.0.1#5335
+ipset=/nikepromax.com/gfwlist
+server=/facebooksupplier.com/127.0.0.1#5335
+ipset=/facebooksupplier.com/gfwlist
+server=/monstersdebea.com/127.0.0.1#5335
+ipset=/monstersdebea.com/gfwlist
+server=/10xfotolia.com/127.0.0.1#5335
+ipset=/10xfotolia.com/gfwlist
+server=/scatfinder.com/127.0.0.1#5335
+ipset=/scatfinder.com/gfwlist
+server=/flbjc.net/127.0.0.1#5335
+ipset=/flbjc.net/gfwlist
+server=/ebayeletro.com/127.0.0.1#5335
+ipset=/ebayeletro.com/gfwlist
+server=/icsd.fiz-karlsruhe.de/127.0.0.1#5335
+ipset=/icsd.fiz-karlsruhe.de/gfwlist
+server=/xbox360.com/127.0.0.1#5335
+ipset=/xbox360.com/gfwlist
+server=/gayfuckporn.com/127.0.0.1#5335
+ipset=/gayfuckporn.com/gfwlist
+server=/waa.tw/127.0.0.1#5335
+ipset=/waa.tw/gfwlist
+server=/cloudflareaccess.com/127.0.0.1#5335
+ipset=/cloudflareaccess.com/gfwlist
+server=/beatsbydremonsteraustralia.com/127.0.0.1#5335
+ipset=/beatsbydremonsteraustralia.com/gfwlist
+server=/s-nbcnews.com/127.0.0.1#5335
+ipset=/s-nbcnews.com/gfwlist
+server=/visasignature.co.kr/127.0.0.1#5335
+ipset=/visasignature.co.kr/gfwlist
+server=/monsterbeatsru.com/127.0.0.1#5335
+ipset=/monsterbeatsru.com/gfwlist
+server=/monsterbeatsonlinestoreuk.com/127.0.0.1#5335
+ipset=/monsterbeatsonlinestoreuk.com/gfwlist
+server=/vfsco.dk/127.0.0.1#5335
+ipset=/vfsco.dk/gfwlist
+server=/monsterbeatsok.com/127.0.0.1#5335
+ipset=/monsterbeatsok.com/gfwlist
+server=/monsterbeatsnegozi.net/127.0.0.1#5335
+ipset=/monsterbeatsnegozi.net/gfwlist
+server=/porngames.com/127.0.0.1#5335
+ipset=/porngames.com/gfwlist
+server=/monsterbeatsitaly.com/127.0.0.1#5335
+ipset=/monsterbeatsitaly.com/gfwlist
+server=/stunnel.org/127.0.0.1#5335
+ipset=/stunnel.org/gfwlist
+server=/monsterbeatsfinland.com/127.0.0.1#5335
+ipset=/monsterbeatsfinland.com/gfwlist
+server=/mastercard.kz/127.0.0.1#5335
+ipset=/mastercard.kz/gfwlist
+server=/bmw-motorrad.bg/127.0.0.1#5335
+ipset=/bmw-motorrad.bg/gfwlist
+server=/siam.org/127.0.0.1#5335
+ipset=/siam.org/gfwlist
+server=/kicksnike1.com/127.0.0.1#5335
+ipset=/kicksnike1.com/gfwlist
+server=/squarecloudservices.com/127.0.0.1#5335
+ipset=/squarecloudservices.com/gfwlist
+server=/bmw-connecteddrive.ae/127.0.0.1#5335
+ipset=/bmw-connecteddrive.ae/gfwlist
+server=/youyu.services/127.0.0.1#5335
+ipset=/youyu.services/gfwlist
+server=/phimsexhentai.me/127.0.0.1#5335
+ipset=/phimsexhentai.me/gfwlist
+server=/nginx.com/127.0.0.1#5335
+ipset=/nginx.com/gfwlist
+server=/binancezh.sh/127.0.0.1#5335
+ipset=/binancezh.sh/gfwlist
+server=/gonzo-movies.com/127.0.0.1#5335
+ipset=/gonzo-movies.com/gfwlist
+server=/monsterbeatsbydrebilligde.com/127.0.0.1#5335
+ipset=/monsterbeatsbydrebilligde.com/gfwlist
+server=/starwarsgalacticstarcruiser.com/127.0.0.1#5335
+ipset=/starwarsgalacticstarcruiser.com/gfwlist
+server=/gaycock4u.com/127.0.0.1#5335
+ipset=/gaycock4u.com/gfwlist
+server=/nikesbdunks.net/127.0.0.1#5335
+ipset=/nikesbdunks.net/gfwlist
+server=/bandag.cc/127.0.0.1#5335
+ipset=/bandag.cc/gfwlist
+server=/manhuagui.com/127.0.0.1#5335
+ipset=/manhuagui.com/gfwlist
+server=/artoferotica.info/127.0.0.1#5335
+ipset=/artoferotica.info/gfwlist
+server=/gaypornforyou.com/127.0.0.1#5335
+ipset=/gaypornforyou.com/gfwlist
+server=/hentaigamesplanet.com/127.0.0.1#5335
+ipset=/hentaigamesplanet.com/gfwlist
+server=/youtube.com.qa/127.0.0.1#5335
+ipset=/youtube.com.qa/gfwlist
+server=/mzed.com/127.0.0.1#5335
+ipset=/mzed.com/gfwlist
+server=/heavenlyhentai.com/127.0.0.1#5335
+ipset=/heavenlyhentai.com/gfwlist
+server=/youtube.la/127.0.0.1#5335
+ipset=/youtube.la/gfwlist
+server=/bmwworld.com/127.0.0.1#5335
+ipset=/bmwworld.com/gfwlist
+server=/micstl.com/127.0.0.1#5335
+ipset=/micstl.com/gfwlist
+server=/8muses.io/127.0.0.1#5335
+ipset=/8muses.io/gfwlist
+server=/visapcsdirect.com/127.0.0.1#5335
+ipset=/visapcsdirect.com/gfwlist
+server=/gettyimages.at/127.0.0.1#5335
+ipset=/gettyimages.at/gfwlist
+server=/media-amazon.com/127.0.0.1#5335
+ipset=/media-amazon.com/gfwlist
+server=/instagrm.com/127.0.0.1#5335
+ipset=/instagrm.com/gfwlist
+server=/mairbeats.com/127.0.0.1#5335
+ipset=/mairbeats.com/gfwlist
+server=/dtci.technology/127.0.0.1#5335
+ipset=/dtci.technology/gfwlist
+server=/airwick.hu/127.0.0.1#5335
+ipset=/airwick.hu/gfwlist
+server=/kickshatchannel.com/127.0.0.1#5335
+ipset=/kickshatchannel.com/gfwlist
+server=/sacredhentai.com/127.0.0.1#5335
+ipset=/sacredhentai.com/gfwlist
+server=/lifeselector.com/127.0.0.1#5335
+ipset=/lifeselector.com/gfwlist
+server=/italiabeatsbydrdre.com/127.0.0.1#5335
+ipset=/italiabeatsbydrdre.com/gfwlist
+server=/chinapower.csis.org/127.0.0.1#5335
+ipset=/chinapower.csis.org/gfwlist
+server=/kijijiauto.ca/127.0.0.1#5335
+ipset=/kijijiauto.ca/gfwlist
+server=/bmw-motorrad.si/127.0.0.1#5335
+ipset=/bmw-motorrad.si/gfwlist
+server=/topcelebnudes.com/127.0.0.1#5335
+ipset=/topcelebnudes.com/gfwlist
+server=/marketo.tv/127.0.0.1#5335
+ipset=/marketo.tv/gfwlist
+server=/billmelater.info/127.0.0.1#5335
+ipset=/billmelater.info/gfwlist
+server=/canon.net/127.0.0.1#5335
+ipset=/canon.net/gfwlist
+server=/geforce.com.tw/127.0.0.1#5335
+ipset=/geforce.com.tw/gfwlist
+server=/yomikyo.or.jp/127.0.0.1#5335
+ipset=/yomikyo.or.jp/gfwlist
+server=/omghk.com/127.0.0.1#5335
+ipset=/omghk.com/gfwlist
+server=/bridgestonenationalfleet.com/127.0.0.1#5335
+ipset=/bridgestonenationalfleet.com/gfwlist
+server=/anb.org/127.0.0.1#5335
+ipset=/anb.org/gfwlist
+server=/milftube.pro/127.0.0.1#5335
+ipset=/milftube.pro/gfwlist
+server=/csis.org/127.0.0.1#5335
+ipset=/csis.org/gfwlist
+server=/librarylovefest.com/127.0.0.1#5335
+ipset=/librarylovefest.com/gfwlist
+server=/dlgarenanow-a.akamaihd.net/127.0.0.1#5335
+ipset=/dlgarenanow-a.akamaihd.net/gfwlist
+server=/milfprime.com/127.0.0.1#5335
+ipset=/milfprime.com/gfwlist
+server=/facebook-support.org/127.0.0.1#5335
+ipset=/facebook-support.org/gfwlist
+server=/fifastreet3.com/127.0.0.1#5335
+ipset=/fifastreet3.com/gfwlist
+server=/lexuemei.com/127.0.0.1#5335
+ipset=/lexuemei.com/gfwlist
+server=/appbridge.ca/127.0.0.1#5335
+ipset=/appbridge.ca/gfwlist
+server=/slobodnaevropa.mk/127.0.0.1#5335
+ipset=/slobodnaevropa.mk/gfwlist
+server=/3dfuckhouse.com/127.0.0.1#5335
+ipset=/3dfuckhouse.com/gfwlist
+server=/japaneselovelygirl.com/127.0.0.1#5335
+ipset=/japaneselovelygirl.com/gfwlist
+server=/faronics.com.au/127.0.0.1#5335
+ipset=/faronics.com.au/gfwlist
+server=/intelplay.com/127.0.0.1#5335
+ipset=/intelplay.com/gfwlist
+server=/fuhouse.club/127.0.0.1#5335
+ipset=/fuhouse.club/gfwlist
+server=/headphonezip.com/127.0.0.1#5335
+ipset=/headphonezip.com/gfwlist
+server=/bexjt5wz.xyz/127.0.0.1#5335
+ipset=/bexjt5wz.xyz/gfwlist
+server=/travelex.co.uk/127.0.0.1#5335
+ipset=/travelex.co.uk/gfwlist
+server=/headphonesretailer.com/127.0.0.1#5335
+ipset=/headphonesretailer.com/gfwlist
+server=/sysinternals.com/127.0.0.1#5335
+ipset=/sysinternals.com/gfwlist
+server=/nike.us/127.0.0.1#5335
+ipset=/nike.us/gfwlist
+server=/jquery.com/127.0.0.1#5335
+ipset=/jquery.com/gfwlist
+server=/volvotrucks.sk/127.0.0.1#5335
+ipset=/volvotrucks.sk/gfwlist
+server=/ebayde.com/127.0.0.1#5335
+ipset=/ebayde.com/gfwlist
+server=/lesbianpornvideos.com/127.0.0.1#5335
+ipset=/lesbianpornvideos.com/gfwlist
+server=/cloudinary.net/127.0.0.1#5335
+ipset=/cloudinary.net/gfwlist
+server=/volvobuses.at/127.0.0.1#5335
+ipset=/volvobuses.at/gfwlist
+server=/mythicgames.com/127.0.0.1#5335
+ipset=/mythicgames.com/gfwlist
+server=/atlasdmt.com/127.0.0.1#5335
+ipset=/atlasdmt.com/gfwlist
+server=/verisign.com.es/127.0.0.1#5335
+ipset=/verisign.com.es/gfwlist
+server=/jdbstatic.com/127.0.0.1#5335
+ipset=/jdbstatic.com/gfwlist
+server=/minid.no/127.0.0.1#5335
+ipset=/minid.no/gfwlist
+server=/pornlegendsclub.com/127.0.0.1#5335
+ipset=/pornlegendsclub.com/gfwlist
+server=/amatura.com/127.0.0.1#5335
+ipset=/amatura.com/gfwlist
+server=/ballbustingtube.com/127.0.0.1#5335
+ipset=/ballbustingtube.com/gfwlist
+server=/jav101.com/127.0.0.1#5335
+ipset=/jav101.com/gfwlist
+server=/nationalaustraliaban.tt.omtrdc.net/127.0.0.1#5335
+ipset=/nationalaustraliaban.tt.omtrdc.net/gfwlist
+server=/gmnetworks.net/127.0.0.1#5335
+ipset=/gmnetworks.net/gfwlist
+server=/frishoes.com/127.0.0.1#5335
+ipset=/frishoes.com/gfwlist
+server=/frcasquesbeats.com/127.0.0.1#5335
+ipset=/frcasquesbeats.com/gfwlist
+server=/fr-beatsbydrestore.com/127.0.0.1#5335
+ipset=/fr-beatsbydrestore.com/gfwlist
+server=/fox26.com/127.0.0.1#5335
+ipset=/fox26.com/gfwlist
+server=/foxsports.com.ar/127.0.0.1#5335
+ipset=/foxsports.com.ar/gfwlist
+server=/mastercardcenter.com/127.0.0.1#5335
+ipset=/mastercardcenter.com/gfwlist
+server=/vimeo.com/127.0.0.1#5335
+ipset=/vimeo.com/gfwlist
+server=/naver.net/127.0.0.1#5335
+ipset=/naver.net/gfwlist
+server=/ebaka.ru/127.0.0.1#5335
+ipset=/ebaka.ru/gfwlist
+server=/awsloft-stockholm.com/127.0.0.1#5335
+ipset=/awsloft-stockholm.com/gfwlist
+server=/attinnovationspace.com/127.0.0.1#5335
+ipset=/attinnovationspace.com/gfwlist
+server=/ts.la/127.0.0.1#5335
+ipset=/ts.la/gfwlist
+server=/pinduck.com/127.0.0.1#5335
+ipset=/pinduck.com/gfwlist
+server=/dreprobeats.com/127.0.0.1#5335
+ipset=/dreprobeats.com/gfwlist
+server=/kicu.tv/127.0.0.1#5335
+ipset=/kicu.tv/gfwlist
+server=/frescolib.org/127.0.0.1#5335
+ipset=/frescolib.org/gfwlist
+server=/drebeatsaustralia-cheap.com/127.0.0.1#5335
+ipset=/drebeatsaustralia-cheap.com/gfwlist
+server=/limer.tw/127.0.0.1#5335
+ipset=/limer.tw/gfwlist
+server=/newscorpaustralia.com/127.0.0.1#5335
+ipset=/newscorpaustralia.com/gfwlist
+server=/ak1.net/127.0.0.1#5335
+ipset=/ak1.net/gfwlist
+server=/google.com.my/127.0.0.1#5335
+ipset=/google.com.my/gfwlist
+server=/tryquinn.com/127.0.0.1#5335
+ipset=/tryquinn.com/gfwlist
+server=/yandex.kz/127.0.0.1#5335
+ipset=/yandex.kz/gfwlist
+server=/microsoftaffiliates.com/127.0.0.1#5335
+ipset=/microsoftaffiliates.com/gfwlist
+server=/twgreatnews.com/127.0.0.1#5335
+ipset=/twgreatnews.com/gfwlist
+server=/albagals.com/127.0.0.1#5335
+ipset=/albagals.com/gfwlist
+server=/hentaiyes.com/127.0.0.1#5335
+ipset=/hentaiyes.com/gfwlist
+server=/drebeatsaustralia-cheap.net/127.0.0.1#5335
+ipset=/drebeatsaustralia-cheap.net/gfwlist
+server=/naughtyamerica.com/127.0.0.1#5335
+ipset=/naughtyamerica.com/gfwlist
+server=/mini.com.gt/127.0.0.1#5335
+ipset=/mini.com.gt/gfwlist
+server=/drebeats-monsteraustralia.com/127.0.0.1#5335
+ipset=/drebeats-monsteraustralia.com/gfwlist
+server=/akami.net/127.0.0.1#5335
+ipset=/akami.net/gfwlist
+server=/erogames.com/127.0.0.1#5335
+ipset=/erogames.com/gfwlist
+server=/sectigo.com/127.0.0.1#5335
+ipset=/sectigo.com/gfwlist
+server=/mengnan.shop/127.0.0.1#5335
+ipset=/mengnan.shop/gfwlist
+server=/tx5254.com/127.0.0.1#5335
+ipset=/tx5254.com/gfwlist
+server=/xbox.com/127.0.0.1#5335
+ipset=/xbox.com/gfwlist
+server=/nintendodsi.com/127.0.0.1#5335
+ipset=/nintendodsi.com/gfwlist
+server=/my20houston.com/127.0.0.1#5335
+ipset=/my20houston.com/gfwlist
+server=/bmw-fleet.net/127.0.0.1#5335
+ipset=/bmw-fleet.net/gfwlist
+server=/mortein.co.za/127.0.0.1#5335
+ipset=/mortein.co.za/gfwlist
+server=/visa.ky/127.0.0.1#5335
+ipset=/visa.ky/gfwlist
+server=/bmw-yemen.com/127.0.0.1#5335
+ipset=/bmw-yemen.com/gfwlist
+server=/enanyang.my/127.0.0.1#5335
+ipset=/enanyang.my/gfwlist
+server=/drdremonster-beats.com/127.0.0.1#5335
+ipset=/drdremonster-beats.com/gfwlist
+server=/attdns.net/127.0.0.1#5335
+ipset=/attdns.net/gfwlist
+server=/signal.art/127.0.0.1#5335
+ipset=/signal.art/gfwlist
+server=/cuckoldplacetube.com/127.0.0.1#5335
+ipset=/cuckoldplacetube.com/gfwlist
+server=/drdrebeatsretail2013.com/127.0.0.1#5335
+ipset=/drdrebeatsretail2013.com/gfwlist
+server=/xindelu.com/127.0.0.1#5335
+ipset=/xindelu.com/gfwlist
+server=/nhentai.com/127.0.0.1#5335
+ipset=/nhentai.com/gfwlist
+server=/doodhwali.com/127.0.0.1#5335
+ipset=/doodhwali.com/gfwlist
+server=/wankzvr.com/127.0.0.1#5335
+ipset=/wankzvr.com/gfwlist
+server=/slutload.com/127.0.0.1#5335
+ipset=/slutload.com/gfwlist
+server=/radian6.com/127.0.0.1#5335
+ipset=/radian6.com/gfwlist
+server=/audible.com/127.0.0.1#5335
+ipset=/audible.com/gfwlist
+server=/disneyworld-go.com/127.0.0.1#5335
+ipset=/disneyworld-go.com/gfwlist
+server=/npm.community/127.0.0.1#5335
+ipset=/npm.community/gfwlist
+server=/mini-connected.es/127.0.0.1#5335
+ipset=/mini-connected.es/gfwlist
+server=/gyutto.com/127.0.0.1#5335
+ipset=/gyutto.com/gfwlist
+server=/computer.org/127.0.0.1#5335
+ipset=/computer.org/gfwlist
+server=/1010.com.hk/127.0.0.1#5335
+ipset=/1010.com.hk/gfwlist
+server=/yourspeculumexam.com/127.0.0.1#5335
+ipset=/yourspeculumexam.com/gfwlist
+server=/59mvmv.com/127.0.0.1#5335
+ipset=/59mvmv.com/gfwlist
+server=/codei.sh/127.0.0.1#5335
+ipset=/codei.sh/gfwlist
+server=/tferwq.com/127.0.0.1#5335
+ipset=/tferwq.com/gfwlist
+server=/discountbeatsstore.com/127.0.0.1#5335
+ipset=/discountbeatsstore.com/gfwlist
+server=/taylorfrancis.com/127.0.0.1#5335
+ipset=/taylorfrancis.com/gfwlist
+server=/yoshisnewisland.com/127.0.0.1#5335
+ipset=/yoshisnewisland.com/gfwlist
+server=/wikileaks.org/127.0.0.1#5335
+ipset=/wikileaks.org/gfwlist
+server=/adidas.de/127.0.0.1#5335
+ipset=/adidas.de/gfwlist
+server=/custombeatssbydreus.com/127.0.0.1#5335
+ipset=/custombeatssbydreus.com/gfwlist
+server=/custombeatsdeals.com/127.0.0.1#5335
+ipset=/custombeatsdeals.com/gfwlist
+server=/beatsbydreus.com/127.0.0.1#5335
+ipset=/beatsbydreus.com/gfwlist
+server=/nintendo.fi/127.0.0.1#5335
+ipset=/nintendo.fi/gfwlist
+server=/cuffiesaldi.com/127.0.0.1#5335
+ipset=/cuffiesaldi.com/gfwlist
+server=/eamobile.com/127.0.0.1#5335
+ipset=/eamobile.com/gfwlist
+server=/acgww.cyou/127.0.0.1#5335
+ipset=/acgww.cyou/gfwlist
+server=/coolmonster.net/127.0.0.1#5335
+ipset=/coolmonster.net/gfwlist
+server=/miniwindsor.com/127.0.0.1#5335
+ipset=/miniwindsor.com/gfwlist
+server=/chihair-straightener.com/127.0.0.1#5335
+ipset=/chihair-straightener.com/gfwlist
+server=/pearsonlongman.ch/127.0.0.1#5335
+ipset=/pearsonlongman.ch/gfwlist
+server=/cheapsalemonster.com/127.0.0.1#5335
+ipset=/cheapsalemonster.com/gfwlist
+server=/cheapnewbeatsbydre.com/127.0.0.1#5335
+ipset=/cheapnewbeatsbydre.com/gfwlist
+server=/xbox360.co/127.0.0.1#5335
+ipset=/xbox360.co/gfwlist
+server=/bobs-tube.com/127.0.0.1#5335
+ipset=/bobs-tube.com/gfwlist
+server=/cheapmonsterbeatsheadsets.com/127.0.0.1#5335
+ipset=/cheapmonsterbeatsheadsets.com/gfwlist
+server=/ea.tt.omtrdc.net/127.0.0.1#5335
+ipset=/ea.tt.omtrdc.net/gfwlist
+server=/cheapheadphonessale.com/127.0.0.1#5335
+ipset=/cheapheadphonessale.com/gfwlist
+server=/xxx4hindi.com/127.0.0.1#5335
+ipset=/xxx4hindi.com/gfwlist
+server=/cheapdrdrebeatsca.com/127.0.0.1#5335
+ipset=/cheapdrdrebeatsca.com/gfwlist
+server=/chuokoron.jp/127.0.0.1#5335
+ipset=/chuokoron.jp/gfwlist
+server=/cheapdrdrebeats8.com/127.0.0.1#5335
+ipset=/cheapdrdrebeats8.com/gfwlist
+server=/infocert.it/127.0.0.1#5335
+ipset=/infocert.it/gfwlist
+server=/fox13news.com/127.0.0.1#5335
+ipset=/fox13news.com/gfwlist
+server=/mini-vietnam.com/127.0.0.1#5335
+ipset=/mini-vietnam.com/gfwlist
+server=/freexvideos.org/127.0.0.1#5335
+ipset=/freexvideos.org/gfwlist
+server=/bridgestoneperformance.com/127.0.0.1#5335
+ipset=/bridgestoneperformance.com/gfwlist
+server=/myfoxaustin.com/127.0.0.1#5335
+ipset=/myfoxaustin.com/gfwlist
+server=/cheapbeatsheadphones.us/127.0.0.1#5335
+ipset=/cheapbeatsheadphones.us/gfwlist
+server=/cheapbeatsheadphone2014.com/127.0.0.1#5335
+ipset=/cheapbeatsheadphone2014.com/gfwlist
+server=/ilovexs.com/127.0.0.1#5335
+ipset=/ilovexs.com/gfwlist
+server=/99thz.com/127.0.0.1#5335
+ipset=/99thz.com/gfwlist
+server=/fteproxy.org/127.0.0.1#5335
+ipset=/fteproxy.org/gfwlist
+server=/xxxbunker.com/127.0.0.1#5335
+ipset=/xxxbunker.com/gfwlist
+server=/xnxxhd.biz/127.0.0.1#5335
+ipset=/xnxxhd.biz/gfwlist
+server=/cheapbeatsbydreoutlets2013.com/127.0.0.1#5335
+ipset=/cheapbeatsbydreoutlets2013.com/gfwlist
+server=/beatsheadphonesdealer.com/127.0.0.1#5335
+ipset=/beatsheadphonesdealer.com/gfwlist
+server=/18tube.xxx/127.0.0.1#5335
+ipset=/18tube.xxx/gfwlist
+server=/czechvideo.org/127.0.0.1#5335
+ipset=/czechvideo.org/gfwlist
+server=/gfacecbook.com/127.0.0.1#5335
+ipset=/gfacecbook.com/gfwlist
+server=/xhamster.com/127.0.0.1#5335
+ipset=/xhamster.com/gfwlist
+server=/ipod.net/127.0.0.1#5335
+ipset=/ipod.net/gfwlist
+server=/verizonmedia.com/127.0.0.1#5335
+ipset=/verizonmedia.com/gfwlist
+server=/apple.jo/127.0.0.1#5335
+ipset=/apple.jo/gfwlist
+server=/casquebeatspascher2013.com/127.0.0.1#5335
+ipset=/casquebeatspascher2013.com/gfwlist
+server=/yourphysicalexam.com/127.0.0.1#5335
+ipset=/yourphysicalexam.com/gfwlist
+server=/casquebeatsmer.net/127.0.0.1#5335
+ipset=/casquebeatsmer.net/gfwlist
+server=/blpevents.com/127.0.0.1#5335
+ipset=/blpevents.com/gfwlist
+server=/xbox.co/127.0.0.1#5335
+ipset=/xbox.co/gfwlist
+server=/gentoo.org/127.0.0.1#5335
+ipset=/gentoo.org/gfwlist
+server=/camonster.com/127.0.0.1#5335
+ipset=/camonster.com/gfwlist
+server=/namethatpornad.com/127.0.0.1#5335
+ipset=/namethatpornad.com/gfwlist
+server=/stxmosquitoproject.net/127.0.0.1#5335
+ipset=/stxmosquitoproject.net/gfwlist
+server=/easylist.to/127.0.0.1#5335
+ipset=/easylist.to/gfwlist
+server=/buyshoponly.com/127.0.0.1#5335
+ipset=/buyshoponly.com/gfwlist
+server=/hentaiheadlines.com/127.0.0.1#5335
+ipset=/hentaiheadlines.com/gfwlist
+server=/justfamilyporn.com/127.0.0.1#5335
+ipset=/justfamilyporn.com/gfwlist
+server=/dailym.ai/127.0.0.1#5335
+ipset=/dailym.ai/gfwlist
+server=/vodafone.it/127.0.0.1#5335
+ipset=/vodafone.it/gfwlist
+server=/buybeatsheadphonesbydre.com/127.0.0.1#5335
+ipset=/buybeatsheadphonesbydre.com/gfwlist
+server=/bmwusa.com/127.0.0.1#5335
+ipset=/bmwusa.com/gfwlist
+server=/buybeatsbydre-uk.com/127.0.0.1#5335
+ipset=/buybeatsbydre-uk.com/gfwlist
+server=/nintendo.co.jp/127.0.0.1#5335
+ipset=/nintendo.co.jp/gfwlist
+server=/firestone.com.ar/127.0.0.1#5335
+ipset=/firestone.com.ar/gfwlist
+server=/buy-from-shanghai.com/127.0.0.1#5335
+ipset=/buy-from-shanghai.com/gfwlist
+server=/brands098.com/127.0.0.1#5335
+ipset=/brands098.com/gfwlist
+server=/steam.cdn.on.net/127.0.0.1#5335
+ipset=/steam.cdn.on.net/gfwlist
+server=/thegooglestore.com/127.0.0.1#5335
+ipset=/thegooglestore.com/gfwlist
+server=/nokiantyres.com/127.0.0.1#5335
+ipset=/nokiantyres.com/gfwlist
+server=/isfocus.net/127.0.0.1#5335
+ipset=/isfocus.net/gfwlist
+server=/badgen.net/127.0.0.1#5335
+ipset=/badgen.net/gfwlist
+server=/maturewomenanal.com/127.0.0.1#5335
+ipset=/maturewomenanal.com/gfwlist
+server=/scatshop.com/127.0.0.1#5335
+ipset=/scatshop.com/gfwlist
+server=/youtube.com.kw/127.0.0.1#5335
+ipset=/youtube.com.kw/gfwlist
+server=/bookonsky.net/127.0.0.1#5335
+ipset=/bookonsky.net/gfwlist
+server=/bloommicroventures.com/127.0.0.1#5335
+ipset=/bloommicroventures.com/gfwlist
+server=/biitii.com/127.0.0.1#5335
+ipset=/biitii.com/gfwlist
+server=/azatutyun.am/127.0.0.1#5335
+ipset=/azatutyun.am/gfwlist
+server=/thecandidforum-voyeur.ru/127.0.0.1#5335
+ipset=/thecandidforum-voyeur.ru/gfwlist
+server=/facebooks.com/127.0.0.1#5335
+ipset=/facebooks.com/gfwlist
+server=/54647.io/127.0.0.1#5335
+ipset=/54647.io/gfwlist
+server=/playparagon.com/127.0.0.1#5335
+ipset=/playparagon.com/gfwlist
+server=/eebay.com/127.0.0.1#5335
+ipset=/eebay.com/gfwlist
+server=/xn--ubt498knmf.com/127.0.0.1#5335
+ipset=/xn--ubt498knmf.com/gfwlist
+server=/javfree.me/127.0.0.1#5335
+ipset=/javfree.me/gfwlist
+server=/beatssingapores.com/127.0.0.1#5335
+ipset=/beatssingapores.com/gfwlist
+server=/pythonhosted.org/127.0.0.1#5335
+ipset=/pythonhosted.org/gfwlist
+server=/eurekaselect.com/127.0.0.1#5335
+ipset=/eurekaselect.com/gfwlist
+server=/ocsp-certum.com/127.0.0.1#5335
+ipset=/ocsp-certum.com/gfwlist
+server=/porncoil.com/127.0.0.1#5335
+ipset=/porncoil.com/gfwlist
+server=/xbox360.org/127.0.0.1#5335
+ipset=/xbox360.org/gfwlist
+server=/advertiserscommunity.com/127.0.0.1#5335
+ipset=/advertiserscommunity.com/gfwlist
+server=/beatspromonsterjp.com/127.0.0.1#5335
+ipset=/beatspromonsterjp.com/gfwlist
+server=/bmwfilms.com/127.0.0.1#5335
+ipset=/bmwfilms.com/gfwlist
+server=/xero.porn/127.0.0.1#5335
+ipset=/xero.porn/gfwlist
+server=/appledaily.com/127.0.0.1#5335
+ipset=/appledaily.com/gfwlist
+server=/uselessjunk.com/127.0.0.1#5335
+ipset=/uselessjunk.com/gfwlist
+server=/bcsecure01-a.akamaihd.net/127.0.0.1#5335
+ipset=/bcsecure01-a.akamaihd.net/gfwlist
+server=/soasta-dswb.com/127.0.0.1#5335
+ipset=/soasta-dswb.com/gfwlist
+server=/jav9999.com/127.0.0.1#5335
+ipset=/jav9999.com/gfwlist
+server=/beatsofdre-usa.com/127.0.0.1#5335
+ipset=/beatsofdre-usa.com/gfwlist
+server=/adulto.vip/127.0.0.1#5335
+ipset=/adulto.vip/gfwlist
+server=/aznude.com/127.0.0.1#5335
+ipset=/aznude.com/gfwlist
+server=/my3dhentai.com/127.0.0.1#5335
+ipset=/my3dhentai.com/gfwlist
+server=/volvotrucks.ps/127.0.0.1#5335
+ipset=/volvotrucks.ps/gfwlist
+server=/miiverse.com/127.0.0.1#5335
+ipset=/miiverse.com/gfwlist
+server=/huobi.sc/127.0.0.1#5335
+ipset=/huobi.sc/gfwlist
+server=/dokusho-ojikan.jp/127.0.0.1#5335
+ipset=/dokusho-ojikan.jp/gfwlist
+server=/pinkteentube.net/127.0.0.1#5335
+ipset=/pinkteentube.net/gfwlist
+server=/airgonetworks.com/127.0.0.1#5335
+ipset=/airgonetworks.com/gfwlist
+server=/bestshoesale2014.net/127.0.0.1#5335
+ipset=/bestshoesale2014.net/gfwlist
+server=/beatsheadphonestudio.com/127.0.0.1#5335
+ipset=/beatsheadphonestudio.com/gfwlist
+server=/bmw-motorrad.in/127.0.0.1#5335
+ipset=/bmw-motorrad.in/gfwlist
+server=/bestfreesexgames.com/127.0.0.1#5335
+ipset=/bestfreesexgames.com/gfwlist
+server=/freesexyindians.com/127.0.0.1#5335
+ipset=/freesexyindians.com/gfwlist
+server=/yahoo.so/127.0.0.1#5335
+ipset=/yahoo.so/gfwlist
+server=/oninstagram.com/127.0.0.1#5335
+ipset=/oninstagram.com/gfwlist
+server=/cambb.xxx/127.0.0.1#5335
+ipset=/cambb.xxx/gfwlist
+server=/bmw-motorrad.es/127.0.0.1#5335
+ipset=/bmw-motorrad.es/gfwlist
+server=/beatsheadphones2u.com/127.0.0.1#5335
+ipset=/beatsheadphones2u.com/gfwlist
+server=/beatsheadphones1.com/127.0.0.1#5335
+ipset=/beatsheadphones1.com/gfwlist
+server=/jupyter.org/127.0.0.1#5335
+ipset=/jupyter.org/gfwlist
+server=/yahoo.fi/127.0.0.1#5335
+ipset=/yahoo.fi/gfwlist
+server=/joox.com/127.0.0.1#5335
+ipset=/joox.com/gfwlist
+server=/test-ipv6.com/127.0.0.1#5335
+ipset=/test-ipv6.com/gfwlist
+server=/dajiyuan.com/127.0.0.1#5335
+ipset=/dajiyuan.com/gfwlist
+server=/cygwin.com/127.0.0.1#5335
+ipset=/cygwin.com/gfwlist
+server=/whynotbi.com/127.0.0.1#5335
+ipset=/whynotbi.com/gfwlist
+server=/hulu.jp/127.0.0.1#5335
+ipset=/hulu.jp/gfwlist
+server=/vrv.co/127.0.0.1#5335
+ipset=/vrv.co/gfwlist
+server=/girlscv.com/127.0.0.1#5335
+ipset=/girlscv.com/gfwlist
+server=/beatsfacstore.com/127.0.0.1#5335
+ipset=/beatsfacstore.com/gfwlist
+server=/beatsearbudsheadphoness.com/127.0.0.1#5335
+ipset=/beatsearbudsheadphoness.com/gfwlist
+server=/nyt.com/127.0.0.1#5335
+ipset=/nyt.com/gfwlist
+server=/doujincg.blog.jp/127.0.0.1#5335
+ipset=/doujincg.blog.jp/gfwlist
+server=/fontsinuse.com/127.0.0.1#5335
+ipset=/fontsinuse.com/gfwlist
+server=/pplah.com/127.0.0.1#5335
+ipset=/pplah.com/gfwlist
+server=/googleusercontent.com/127.0.0.1#5335
+ipset=/googleusercontent.com/gfwlist
+server=/cepacol.ca/127.0.0.1#5335
+ipset=/cepacol.ca/gfwlist
+server=/beatsdresalestore.com/127.0.0.1#5335
+ipset=/beatsdresalestore.com/gfwlist
+server=/beatsdremonster-uk.com/127.0.0.1#5335
+ipset=/beatsdremonster-uk.com/gfwlist
+server=/beatsdredreheadphones.com/127.0.0.1#5335
+ipset=/beatsdredreheadphones.com/gfwlist
+server=/cnpmjs.org/127.0.0.1#5335
+ipset=/cnpmjs.org/gfwlist
+server=/ipfs.runfission.com/127.0.0.1#5335
+ipset=/ipfs.runfission.com/gfwlist
+server=/visa.co.th/127.0.0.1#5335
+ipset=/visa.co.th/gfwlist
+server=/beatsdrecheap.com/127.0.0.1#5335
+ipset=/beatsdrecheap.com/gfwlist
+server=/82mvmv.com/127.0.0.1#5335
+ipset=/82mvmv.com/gfwlist
+server=/wwwhuluplus.com/127.0.0.1#5335
+ipset=/wwwhuluplus.com/gfwlist
+server=/beatsdrdreneon.com/127.0.0.1#5335
+ipset=/beatsdrdreneon.com/gfwlist
+server=/18yiren.tv/127.0.0.1#5335
+ipset=/18yiren.tv/gfwlist
+server=/amazonfctours.com/127.0.0.1#5335
+ipset=/amazonfctours.com/gfwlist
+server=/ss2.us/127.0.0.1#5335
+ipset=/ss2.us/gfwlist
+server=/hentairead.vip/127.0.0.1#5335
+ipset=/hentairead.vip/gfwlist
+server=/eater.com/127.0.0.1#5335
+ipset=/eater.com/gfwlist
+server=/bmw.com.bo/127.0.0.1#5335
+ipset=/bmw.com.bo/gfwlist
+server=/bridgestonecntc.com/127.0.0.1#5335
+ipset=/bridgestonecntc.com/gfwlist
+server=/beatsdrdre-it.com/127.0.0.1#5335
+ipset=/beatsdrdre-it.com/gfwlist
+server=/freehqtube.com/127.0.0.1#5335
+ipset=/freehqtube.com/gfwlist
+server=/microsoftedge.com/127.0.0.1#5335
+ipset=/microsoftedge.com/gfwlist
+server=/mini-kuwait.com/127.0.0.1#5335
+ipset=/mini-kuwait.com/gfwlist
+server=/epochtimes.cz/127.0.0.1#5335
+ipset=/epochtimes.cz/gfwlist
+server=/calvappd.me/127.0.0.1#5335
+ipset=/calvappd.me/gfwlist
+server=/fundpaypal.com/127.0.0.1#5335
+ipset=/fundpaypal.com/gfwlist
+server=/openstreetmap.org/127.0.0.1#5335
+ipset=/openstreetmap.org/gfwlist
+server=/smokinmovies.com/127.0.0.1#5335
+ipset=/smokinmovies.com/gfwlist
+server=/feceboock.com/127.0.0.1#5335
+ipset=/feceboock.com/gfwlist
+server=/futhead.com/127.0.0.1#5335
+ipset=/futhead.com/gfwlist
+server=/pornwatchers.com/127.0.0.1#5335
+ipset=/pornwatchers.com/gfwlist
+server=/jav168.cc/127.0.0.1#5335
+ipset=/jav168.cc/gfwlist
+server=/scholar.google.be/127.0.0.1#5335
+ipset=/scholar.google.be/gfwlist
+server=/directvlebanontn.com/127.0.0.1#5335
+ipset=/directvlebanontn.com/gfwlist
+server=/battlefield3.com/127.0.0.1#5335
+ipset=/battlefield3.com/gfwlist
+server=/beatsbydrew.com/127.0.0.1#5335
+ipset=/beatsbydrew.com/gfwlist
+server=/earlyob.com/127.0.0.1#5335
+ipset=/earlyob.com/gfwlist
+server=/beatsbydrevipde.com/127.0.0.1#5335
+ipset=/beatsbydrevipde.com/gfwlist
+server=/69xporn.com/127.0.0.1#5335
+ipset=/69xporn.com/gfwlist
+server=/bstatic.com/127.0.0.1#5335
+ipset=/bstatic.com/gfwlist
+server=/taboola.com/127.0.0.1#5335
+ipset=/taboola.com/gfwlist
+server=/google.lk/127.0.0.1#5335
+ipset=/google.lk/gfwlist
+server=/beatsbydresingaporesale.com/127.0.0.1#5335
+ipset=/beatsbydresingaporesale.com/gfwlist
+server=/littlesexdolls.com/127.0.0.1#5335
+ipset=/littlesexdolls.com/gfwlist
+server=/hponlineprinting.com/127.0.0.1#5335
+ipset=/hponlineprinting.com/gfwlist
+server=/pokemonplatinum.com/127.0.0.1#5335
+ipset=/pokemonplatinum.com/gfwlist
+server=/steamuserimages-a.akamaihd.net/127.0.0.1#5335
+ipset=/steamuserimages-a.akamaihd.net/gfwlist
+server=/bmw-bahrain.com/127.0.0.1#5335
+ipset=/bmw-bahrain.com/gfwlist
+server=/beatsbydreshop-uk.com/127.0.0.1#5335
+ipset=/beatsbydreshop-uk.com/gfwlist
+server=/nikeby.com/127.0.0.1#5335
+ipset=/nikeby.com/gfwlist
+server=/linkedin.sc.omtrdc.net/127.0.0.1#5335
+ipset=/linkedin.sc.omtrdc.net/gfwlist
+server=/myfoxhurricane.com/127.0.0.1#5335
+ipset=/myfoxhurricane.com/gfwlist
+server=/facebooklivestaging.net/127.0.0.1#5335
+ipset=/facebooklivestaging.net/gfwlist
+server=/beatsbydrerealstore.com/127.0.0.1#5335
+ipset=/beatsbydrerealstore.com/gfwlist
+server=/xxxbit.com/127.0.0.1#5335
+ipset=/xxxbit.com/gfwlist
+server=/privilege.hk/127.0.0.1#5335
+ipset=/privilege.hk/gfwlist
+server=/mastercard.it/127.0.0.1#5335
+ipset=/mastercard.it/gfwlist
+server=/beatsbydreonlinesale-nz.com/127.0.0.1#5335
+ipset=/beatsbydreonlinesale-nz.com/gfwlist
+server=/mozilla.community/127.0.0.1#5335
+ipset=/mozilla.community/gfwlist
+server=/kismia.com/127.0.0.1#5335
+ipset=/kismia.com/gfwlist
+server=/pxt.io/127.0.0.1#5335
+ipset=/pxt.io/gfwlist
+server=/testonfox.com/127.0.0.1#5335
+ipset=/testonfox.com/gfwlist
+server=/pussyboy.net/127.0.0.1#5335
+ipset=/pussyboy.net/gfwlist
+server=/enfasmart.com/127.0.0.1#5335
+ipset=/enfasmart.com/gfwlist
+server=/taste.com.au/127.0.0.1#5335
+ipset=/taste.com.au/gfwlist
+server=/porndiscounts.com/127.0.0.1#5335
+ipset=/porndiscounts.com/gfwlist
+server=/beatsbydrenorge1.net/127.0.0.1#5335
+ipset=/beatsbydrenorge1.net/gfwlist
+server=/beatsbydrenls.com/127.0.0.1#5335
+ipset=/beatsbydrenls.com/gfwlist
+server=/nikezoom.com/127.0.0.1#5335
+ipset=/nikezoom.com/gfwlist
+server=/lilhumpers.com/127.0.0.1#5335
+ipset=/lilhumpers.com/gfwlist
+server=/crypton.co.jp/127.0.0.1#5335
+ipset=/crypton.co.jp/gfwlist
+server=/blzddistkr1-a.akamaihd.net/127.0.0.1#5335
+ipset=/blzddistkr1-a.akamaihd.net/gfwlist
+server=/beatsbydreirelandsonline.com/127.0.0.1#5335
+ipset=/beatsbydreirelandsonline.com/gfwlist
+server=/ign.jp/127.0.0.1#5335
+ipset=/ign.jp/gfwlist
+server=/beatsbydreirelandsale.com/127.0.0.1#5335
+ipset=/beatsbydreirelandsale.com/gfwlist
+server=/emcs.org/127.0.0.1#5335
+ipset=/emcs.org/gfwlist
+server=/paypal-learning.com/127.0.0.1#5335
+ipset=/paypal-learning.com/gfwlist
+server=/beatsbydrehut.com/127.0.0.1#5335
+ipset=/beatsbydrehut.com/gfwlist
+server=/daylenerio.com/127.0.0.1#5335
+ipset=/daylenerio.com/gfwlist
+server=/stackmod.blog/127.0.0.1#5335
+ipset=/stackmod.blog/gfwlist
+server=/sextime.tv/127.0.0.1#5335
+ipset=/sextime.tv/gfwlist
+server=/yeyuehuachao12.com/127.0.0.1#5335
+ipset=/yeyuehuachao12.com/gfwlist
+server=/libsolutions.app/127.0.0.1#5335
+ipset=/libsolutions.app/gfwlist
+server=/beatsbydredr.com/127.0.0.1#5335
+ipset=/beatsbydredr.com/gfwlist
+server=/f95zone.to/127.0.0.1#5335
+ipset=/f95zone.to/gfwlist
+server=/imagetwist.com/127.0.0.1#5335
+ipset=/imagetwist.com/gfwlist
+server=/youtube.com.mt/127.0.0.1#5335
+ipset=/youtube.com.mt/gfwlist
+server=/beatsjoy.com/127.0.0.1#5335
+ipset=/beatsjoy.com/gfwlist
+server=/dropboxapi.com/127.0.0.1#5335
+ipset=/dropboxapi.com/gfwlist
+server=/blogspot.ba/127.0.0.1#5335
+ipset=/blogspot.ba/gfwlist
+server=/beatsbydredealsblackfriday.com/127.0.0.1#5335
+ipset=/beatsbydredealsblackfriday.com/gfwlist
+server=/playporngame.com/127.0.0.1#5335
+ipset=/playporngame.com/gfwlist
+server=/oxfordbibliographies.com/127.0.0.1#5335
+ipset=/oxfordbibliographies.com/gfwlist
+server=/akamak.com/127.0.0.1#5335
+ipset=/akamak.com/gfwlist
+server=/buhidoh.net/127.0.0.1#5335
+ipset=/buhidoh.net/gfwlist
+server=/spotify.map.fastly.net/127.0.0.1#5335
+ipset=/spotify.map.fastly.net/gfwlist
+server=/braintreegateway.tv/127.0.0.1#5335
+ipset=/braintreegateway.tv/gfwlist
+server=/fadebook.com/127.0.0.1#5335
+ipset=/fadebook.com/gfwlist
+server=/bmw-routes.com/127.0.0.1#5335
+ipset=/bmw-routes.com/gfwlist
+server=/beatsbydreblackfriday2013.com/127.0.0.1#5335
+ipset=/beatsbydreblackfriday2013.com/gfwlist
+server=/hnntube.com/127.0.0.1#5335
+ipset=/hnntube.com/gfwlist
+server=/boypost.com/127.0.0.1#5335
+ipset=/boypost.com/gfwlist
+server=/beatsbydre4usales.com/127.0.0.1#5335
+ipset=/beatsbydre4usales.com/gfwlist
+server=/beatsbydre411.com/127.0.0.1#5335
+ipset=/beatsbydre411.com/gfwlist
+server=/rsc.org/127.0.0.1#5335
+ipset=/rsc.org/gfwlist
+server=/mrchewsasianbeaver.com/127.0.0.1#5335
+ipset=/mrchewsasianbeaver.com/gfwlist
+server=/verisign.org/127.0.0.1#5335
+ipset=/verisign.org/gfwlist
+server=/huluplus.com/127.0.0.1#5335
+ipset=/huluplus.com/gfwlist
+server=/beatsbydre-mall.com/127.0.0.1#5335
+ipset=/beatsbydre-mall.com/gfwlist
+server=/nextplus.com.hk/127.0.0.1#5335
+ipset=/nextplus.com.hk/gfwlist
+server=/joinclubhouse.com/127.0.0.1#5335
+ipset=/joinclubhouse.com/gfwlist
+server=/88square.com/127.0.0.1#5335
+ipset=/88square.com/gfwlist
+server=/69gayporno.com/127.0.0.1#5335
+ipset=/69gayporno.com/gfwlist
+server=/beatsbydre-beatsheadphone.com/127.0.0.1#5335
+ipset=/beatsbydre-beatsheadphone.com/gfwlist
+server=/avh.world/127.0.0.1#5335
+ipset=/avh.world/gfwlist
+server=/bdn.dev/127.0.0.1#5335
+ipset=/bdn.dev/gfwlist
+server=/alphaporno.com/127.0.0.1#5335
+ipset=/alphaporno.com/gfwlist
+server=/mastercard.nl/127.0.0.1#5335
+ipset=/mastercard.nl/gfwlist
+server=/miniitalianjob.com/127.0.0.1#5335
+ipset=/miniitalianjob.com/gfwlist
+server=/cuckoldfuck.com/127.0.0.1#5335
+ipset=/cuckoldfuck.com/gfwlist
+server=/volvobuses.com.kw/127.0.0.1#5335
+ipset=/volvobuses.com.kw/gfwlist
+server=/favjapaneseporn.com/127.0.0.1#5335
+ipset=/favjapaneseporn.com/gfwlist
+server=/cbsivideo.com/127.0.0.1#5335
+ipset=/cbsivideo.com/gfwlist
+server=/businessweek.com/127.0.0.1#5335
+ipset=/businessweek.com/gfwlist
+server=/beatsbydrdre-store.com/127.0.0.1#5335
+ipset=/beatsbydrdre-store.com/gfwlist
+server=/forgecdn.net/127.0.0.1#5335
+ipset=/forgecdn.net/gfwlist
+server=/beatsbydrdre-online.com/127.0.0.1#5335
+ipset=/beatsbydrdre-online.com/gfwlist
+server=/graph.org/127.0.0.1#5335
+ipset=/graph.org/gfwlist
+server=/ikea.ua/127.0.0.1#5335
+ipset=/ikea.ua/gfwlist
+server=/pokemonmysterydungeon.com/127.0.0.1#5335
+ipset=/pokemonmysterydungeon.com/gfwlist
+server=/volvobuses.co.uk/127.0.0.1#5335
+ipset=/volvobuses.co.uk/gfwlist
+server=/aga-expo.com/127.0.0.1#5335
+ipset=/aga-expo.com/gfwlist
+server=/beatsaudiobydre.com/127.0.0.1#5335
+ipset=/beatsaudiobydre.com/gfwlist
+server=/jfrog.org/127.0.0.1#5335
+ipset=/jfrog.org/gfwlist
+server=/beatsaudifonos.com/127.0.0.1#5335
+ipset=/beatsaudifonos.com/gfwlist
+server=/sexysexdoll.com/127.0.0.1#5335
+ipset=/sexysexdoll.com/gfwlist
+server=/fetishfishcams.com/127.0.0.1#5335
+ipset=/fetishfishcams.com/gfwlist
+server=/marioandluigidreamteam.com/127.0.0.1#5335
+ipset=/marioandluigidreamteam.com/gfwlist
+server=/xn--hxtr4rozx.xn--czr694b/127.0.0.1#5335
+ipset=/xn--hxtr4rozx.xn--czr694b/gfwlist
+server=/beats4.net/127.0.0.1#5335
+ipset=/beats4.net/gfwlist
+server=/igsonar.com/127.0.0.1#5335
+ipset=/igsonar.com/gfwlist
+server=/beats123.com/127.0.0.1#5335
+ipset=/beats123.com/gfwlist
+server=/javfilms.com/127.0.0.1#5335
+ipset=/javfilms.com/gfwlist
+server=/beats1.cc/127.0.0.1#5335
+ipset=/beats1.cc/gfwlist
+server=/nineentertainmentco.com.au/127.0.0.1#5335
+ipset=/nineentertainmentco.com.au/gfwlist
+server=/visa.mq/127.0.0.1#5335
+ipset=/visa.mq/gfwlist
+server=/bmwmperformance.com/127.0.0.1#5335
+ipset=/bmwmperformance.com/gfwlist
+server=/lordofultima.com/127.0.0.1#5335
+ipset=/lordofultima.com/gfwlist
+server=/cloudflare.tv/127.0.0.1#5335
+ipset=/cloudflare.tv/gfwlist
+server=/mini.bg/127.0.0.1#5335
+ipset=/mini.bg/gfwlist
+server=/hugedildo.com/127.0.0.1#5335
+ipset=/hugedildo.com/gfwlist
+server=/connectionsacademy.com/127.0.0.1#5335
+ipset=/connectionsacademy.com/gfwlist
+server=/citasecuador.com/127.0.0.1#5335
+ipset=/citasecuador.com/gfwlist
+server=/cartoonpornvideos.com/127.0.0.1#5335
+ipset=/cartoonpornvideos.com/gfwlist
+server=/mini-abudhabi.com/127.0.0.1#5335
+ipset=/mini-abudhabi.com/gfwlist
+server=/beats-bydreoutletssale.net/127.0.0.1#5335
+ipset=/beats-bydreoutletssale.net/gfwlist
+server=/hibdontire.com/127.0.0.1#5335
+ipset=/hibdontire.com/gfwlist
+server=/beats-bydreoutletsale.com/127.0.0.1#5335
+ipset=/beats-bydreoutletsale.com/gfwlist
+server=/minimontroyal.com/127.0.0.1#5335
+ipset=/minimontroyal.com/gfwlist
+server=/8111y.top/127.0.0.1#5335
+ipset=/8111y.top/gfwlist
+server=/nikeshoxsale.com/127.0.0.1#5335
+ipset=/nikeshoxsale.com/gfwlist
+server=/beats-bydrdre.net/127.0.0.1#5335
+ipset=/beats-bydrdre.net/gfwlist
+server=/beats-by-dre-australia.com/127.0.0.1#5335
+ipset=/beats-by-dre-australia.com/gfwlist
+server=/volvotrucks.dk/127.0.0.1#5335
+ipset=/volvotrucks.dk/gfwlist
+server=/9zipai.net/127.0.0.1#5335
+ipset=/9zipai.net/gfwlist
+server=/volvotrucks.fi/127.0.0.1#5335
+ipset=/volvotrucks.fi/gfwlist
+server=/mini.ro/127.0.0.1#5335
+ipset=/mini.ro/gfwlist
+server=/porn7.xxx/127.0.0.1#5335
+ipset=/porn7.xxx/gfwlist
+server=/beatmonstersaustralia.net/127.0.0.1#5335
+ipset=/beatmonstersaustralia.net/gfwlist
+server=/lxxlxx.com/127.0.0.1#5335
+ipset=/lxxlxx.com/gfwlist
+server=/beatbydremonster.com/127.0.0.1#5335
+ipset=/beatbydremonster.com/gfwlist
+server=/beatbydre2013.com/127.0.0.1#5335
+ipset=/beatbydre2013.com/gfwlist
+server=/getws1.com/127.0.0.1#5335
+ipset=/getws1.com/gfwlist
+server=/baxsound.com/127.0.0.1#5335
+ipset=/baxsound.com/gfwlist
+server=/auricularesbeatsmarkt.com/127.0.0.1#5335
+ipset=/auricularesbeatsmarkt.com/gfwlist
+server=/nudegfporn.com/127.0.0.1#5335
+ipset=/nudegfporn.com/gfwlist
+server=/epochbuy.com/127.0.0.1#5335
+ipset=/epochbuy.com/gfwlist
+server=/faceboock.com/127.0.0.1#5335
+ipset=/faceboock.com/gfwlist
+server=/anandtech.com/127.0.0.1#5335
+ipset=/anandtech.com/gfwlist
+server=/audiobeatsbydre.com/127.0.0.1#5335
+ipset=/audiobeatsbydre.com/gfwlist
+server=/app-store.wang/127.0.0.1#5335
+ipset=/app-store.wang/gfwlist
+server=/historyofdota.net/127.0.0.1#5335
+ipset=/historyofdota.net/gfwlist
+server=/foxrelease.com/127.0.0.1#5335
+ipset=/foxrelease.com/gfwlist
+server=/stepdaughter.love/127.0.0.1#5335
+ipset=/stepdaughter.love/gfwlist
+server=/alphera-finance.co.in/127.0.0.1#5335
+ipset=/alphera-finance.co.in/gfwlist
+server=/farfetch-contents.com/127.0.0.1#5335
+ipset=/farfetch-contents.com/gfwlist
+server=/gay1069sex.com/127.0.0.1#5335
+ipset=/gay1069sex.com/gfwlist
+server=/aws-iot-hackathon.com/127.0.0.1#5335
+ipset=/aws-iot-hackathon.com/gfwlist
+server=/volvo-truck.nl/127.0.0.1#5335
+ipset=/volvo-truck.nl/gfwlist
+server=/aanaan.com/127.0.0.1#5335
+ipset=/aanaan.com/gfwlist
+server=/pearsonassessment.no/127.0.0.1#5335
+ipset=/pearsonassessment.no/gfwlist
+server=/adobelogin.com/127.0.0.1#5335
+ipset=/adobelogin.com/gfwlist
+server=/bridgestone-brand.com/127.0.0.1#5335
+ipset=/bridgestone-brand.com/gfwlist
+server=/bmw-motorrad.com.do/127.0.0.1#5335
+ipset=/bmw-motorrad.com.do/gfwlist
+server=/2drdrebeats.com/127.0.0.1#5335
+ipset=/2drdrebeats.com/gfwlist
+server=/ultrayoungsex.com/127.0.0.1#5335
+ipset=/ultrayoungsex.com/gfwlist
+server=/allpasswords.com/127.0.0.1#5335
+ipset=/allpasswords.com/gfwlist
+server=/xn--4vq477m.com/127.0.0.1#5335
+ipset=/xn--4vq477m.com/gfwlist
+server=/metcams.com/127.0.0.1#5335
+ipset=/metcams.com/gfwlist
+server=/caribbeancom.com/127.0.0.1#5335
+ipset=/caribbeancom.com/gfwlist
+server=/voaswahili.com/127.0.0.1#5335
+ipset=/voaswahili.com/gfwlist
+server=/fanqianglu.com/127.0.0.1#5335
+ipset=/fanqianglu.com/gfwlist
+server=/pearsonplaces.com.au/127.0.0.1#5335
+ipset=/pearsonplaces.com.au/gfwlist
+server=/starwarsfallenorder.com/127.0.0.1#5335
+ipset=/starwarsfallenorder.com/gfwlist
+server=/womenwill.mx/127.0.0.1#5335
+ipset=/womenwill.mx/gfwlist
+server=/bizographics.com/127.0.0.1#5335
+ipset=/bizographics.com/gfwlist
+server=/certum.pl/127.0.0.1#5335
+ipset=/certum.pl/gfwlist
+server=/disneyplus.com/127.0.0.1#5335
+ipset=/disneyplus.com/gfwlist
+server=/bluffyporn.com/127.0.0.1#5335
+ipset=/bluffyporn.com/gfwlist
+server=/terrlficdates.com/127.0.0.1#5335
+ipset=/terrlficdates.com/gfwlist
+server=/gameon-masters.com/127.0.0.1#5335
+ipset=/gameon-masters.com/gfwlist
+server=/associates-amazon.com/127.0.0.1#5335
+ipset=/associates-amazon.com/gfwlist
+server=/3xplanet.com/127.0.0.1#5335
+ipset=/3xplanet.com/gfwlist
+server=/amzn.com/127.0.0.1#5335
+ipset=/amzn.com/gfwlist
+server=/sex021.net/127.0.0.1#5335
+ipset=/sex021.net/gfwlist
+server=/ulrichsweb.serialssolutions.com/127.0.0.1#5335
+ipset=/ulrichsweb.serialssolutions.com/gfwlist
+server=/espn.api.edge.bamgrid.com/127.0.0.1#5335
+ipset=/espn.api.edge.bamgrid.com/gfwlist
+server=/halfcanada.com/127.0.0.1#5335
+ipset=/halfcanada.com/gfwlist
+server=/ebayboutique.com/127.0.0.1#5335
+ipset=/ebayboutique.com/gfwlist
+server=/amazonpay.com/127.0.0.1#5335
+ipset=/amazonpay.com/gfwlist
+server=/battlefield4.com/127.0.0.1#5335
+ipset=/battlefield4.com/gfwlist
+server=/opencreate.org/127.0.0.1#5335
+ipset=/opencreate.org/gfwlist
+server=/hentaivvz.com/127.0.0.1#5335
+ipset=/hentaivvz.com/gfwlist
+server=/paypal-community.net/127.0.0.1#5335
+ipset=/paypal-community.net/gfwlist
+server=/gvt5.com/127.0.0.1#5335
+ipset=/gvt5.com/gfwlist
+server=/amazonimages.com/127.0.0.1#5335
+ipset=/amazonimages.com/gfwlist
+server=/ipfs-gateway.cloud/127.0.0.1#5335
+ipset=/ipfs-gateway.cloud/gfwlist
+server=/iwork.com/127.0.0.1#5335
+ipset=/iwork.com/gfwlist
+server=/amazonbusiness.org/127.0.0.1#5335
+ipset=/amazonbusiness.org/gfwlist
+server=/hentai-img.com/127.0.0.1#5335
+ipset=/hentai-img.com/gfwlist
+server=/gendai.net/127.0.0.1#5335
+ipset=/gendai.net/gfwlist
+server=/eubluecardvisa.com/127.0.0.1#5335
+ipset=/eubluecardvisa.com/gfwlist
+server=/pornproxy.app/127.0.0.1#5335
+ipset=/pornproxy.app/gfwlist
+server=/researchgate.net/127.0.0.1#5335
+ipset=/researchgate.net/gfwlist
+server=/bestbuyethics.com/127.0.0.1#5335
+ipset=/bestbuyethics.com/gfwlist
+server=/amazon.com.au/127.0.0.1#5335
+ipset=/amazon.com.au/gfwlist
+server=/imageworks.com/127.0.0.1#5335
+ipset=/imageworks.com/gfwlist
+server=/youtube.co.il/127.0.0.1#5335
+ipset=/youtube.co.il/gfwlist
+server=/sony.sk/127.0.0.1#5335
+ipset=/sony.sk/gfwlist
+server=/aboutamazon.in/127.0.0.1#5335
+ipset=/aboutamazon.in/gfwlist
+server=/aboutamazon.de/127.0.0.1#5335
+ipset=/aboutamazon.de/gfwlist
+server=/rthk.hk/127.0.0.1#5335
+ipset=/rthk.hk/gfwlist
+server=/aboutamazon.com.au/127.0.0.1#5335
+ipset=/aboutamazon.com.au/gfwlist
+server=/bloombergenvironment.com/127.0.0.1#5335
+ipset=/bloombergenvironment.com/gfwlist
+server=/wfm.com/127.0.0.1#5335
+ipset=/wfm.com/gfwlist
+server=/heydoga.com/127.0.0.1#5335
+ipset=/heydoga.com/gfwlist
+server=/pearson.com.uy/127.0.0.1#5335
+ipset=/pearson.com.uy/gfwlist
+server=/demfhz.xyz/127.0.0.1#5335
+ipset=/demfhz.xyz/gfwlist
+server=/bridgestonecomercial.cl/127.0.0.1#5335
+ipset=/bridgestonecomercial.cl/gfwlist
+server=/libsolutions.domains/127.0.0.1#5335
+ipset=/libsolutions.domains/gfwlist
+server=/zohomeetups.com/127.0.0.1#5335
+ipset=/zohomeetups.com/gfwlist
+server=/mastercard.com.vn/127.0.0.1#5335
+ipset=/mastercard.com.vn/gfwlist
+server=/kindle.co.uk/127.0.0.1#5335
+ipset=/kindle.co.uk/gfwlist
+server=/containersonaws.com/127.0.0.1#5335
+ipset=/containersonaws.com/gfwlist
+server=/cloudfront.net/127.0.0.1#5335
+ipset=/cloudfront.net/gfwlist
+server=/gaypornlinks.com/127.0.0.1#5335
+ipset=/gaypornlinks.com/gfwlist
+server=/monsterbeatspascher.net/127.0.0.1#5335
+ipset=/monsterbeatspascher.net/gfwlist
+server=/hulu.playback.edge.bamgrid.com/127.0.0.1#5335
+ipset=/hulu.playback.edge.bamgrid.com/gfwlist
+server=/bcbits.com/127.0.0.1#5335
+ipset=/bcbits.com/gfwlist
+server=/appl.com/127.0.0.1#5335
+ipset=/appl.com/gfwlist
+server=/awseducate.com/127.0.0.1#5335
+ipset=/awseducate.com/gfwlist
+server=/durex.jp/127.0.0.1#5335
+ipset=/durex.jp/gfwlist
+server=/kinkbook.com/127.0.0.1#5335
+ipset=/kinkbook.com/gfwlist
+server=/origin-a.akamaihd.net/127.0.0.1#5335
+ipset=/origin-a.akamaihd.net/gfwlist
+server=/alfera.in/127.0.0.1#5335
+ipset=/alfera.in/gfwlist
+server=/mhradio.org/127.0.0.1#5335
+ipset=/mhradio.org/gfwlist
+server=/gmail.com/127.0.0.1#5335
+ipset=/gmail.com/gfwlist
+server=/minidowntown.ca/127.0.0.1#5335
+ipset=/minidowntown.ca/gfwlist
+server=/ikea.de/127.0.0.1#5335
+ipset=/ikea.de/gfwlist
+server=/uun92.com/127.0.0.1#5335
+ipset=/uun92.com/gfwlist
+server=/visa.com.ua/127.0.0.1#5335
+ipset=/visa.com.ua/gfwlist
+server=/ebayclassifieds.org/127.0.0.1#5335
+ipset=/ebayclassifieds.org/gfwlist
+server=/product.co.jp/127.0.0.1#5335
+ipset=/product.co.jp/gfwlist
+server=/amazonses.com/127.0.0.1#5335
+ipset=/amazonses.com/gfwlist
+server=/cheapbeatsdrestudios.com/127.0.0.1#5335
+ipset=/cheapbeatsdrestudios.com/gfwlist
+server=/amazonaws.tv/127.0.0.1#5335
+ipset=/amazonaws.tv/gfwlist
+server=/6japaneseporn.com/127.0.0.1#5335
+ipset=/6japaneseporn.com/gfwlist
+server=/amazonaws-china.com/127.0.0.1#5335
+ipset=/amazonaws-china.com/gfwlist
+server=/digital-rb.com/127.0.0.1#5335
+ipset=/digital-rb.com/gfwlist
+server=/hopstop.tv/127.0.0.1#5335
+ipset=/hopstop.tv/gfwlist
+server=/ymail.com/127.0.0.1#5335
+ipset=/ymail.com/gfwlist
+server=/69flv.com/127.0.0.1#5335
+ipset=/69flv.com/gfwlist
+server=/bootstrapcdn.com/127.0.0.1#5335
+ipset=/bootstrapcdn.com/gfwlist
+server=/mastercard.ro/127.0.0.1#5335
+ipset=/mastercard.ro/gfwlist
+server=/alibabacloud.com.sg/127.0.0.1#5335
+ipset=/alibabacloud.com.sg/gfwlist
+server=/nintendoswitch.com/127.0.0.1#5335
+ipset=/nintendoswitch.com/gfwlist
+server=/b-ok.asia/127.0.0.1#5335
+ipset=/b-ok.asia/gfwlist
+server=/medrxiv.org/127.0.0.1#5335
+ipset=/medrxiv.org/gfwlist
+server=/fetlife.com/127.0.0.1#5335
+ipset=/fetlife.com/gfwlist
+server=/fzdshare.net/127.0.0.1#5335
+ipset=/fzdshare.net/gfwlist
+server=/omscr.com/127.0.0.1#5335
+ipset=/omscr.com/gfwlist
+server=/pearsonclinical.com.au/127.0.0.1#5335
+ipset=/pearsonclinical.com.au/gfwlist
+server=/alibabacloud.co.in/127.0.0.1#5335
+ipset=/alibabacloud.co.in/gfwlist
+server=/hptechventures.com/127.0.0.1#5335
+ipset=/hptechventures.com/gfwlist
+server=/sonyclassics.com/127.0.0.1#5335
+ipset=/sonyclassics.com/gfwlist
+server=/rexcha.com/127.0.0.1#5335
+ipset=/rexcha.com/gfwlist
+server=/redditstatic.com/127.0.0.1#5335
+ipset=/redditstatic.com/gfwlist
+server=/amateurwifevideos.com/127.0.0.1#5335
+ipset=/amateurwifevideos.com/gfwlist
+server=/nikefootballgloves.com/127.0.0.1#5335
+ipset=/nikefootballgloves.com/gfwlist
+server=/rimg.com.tw/127.0.0.1#5335
+ipset=/rimg.com.tw/gfwlist
+server=/orbitera.com/127.0.0.1#5335
+ipset=/orbitera.com/gfwlist
+server=/sex-ly.com/127.0.0.1#5335
+ipset=/sex-ly.com/gfwlist
+server=/youtube.com.ar/127.0.0.1#5335
+ipset=/youtube.com.ar/gfwlist
+server=/juggsjoy.com/127.0.0.1#5335
+ipset=/juggsjoy.com/gfwlist
+server=/ntd.tv/127.0.0.1#5335
+ipset=/ntd.tv/gfwlist
+server=/motolia.com/127.0.0.1#5335
+ipset=/motolia.com/gfwlist
+server=/wife-home-videos.com/127.0.0.1#5335
+ipset=/wife-home-videos.com/gfwlist
+server=/netname.com.br/127.0.0.1#5335
+ipset=/netname.com.br/gfwlist
+server=/fptolia.com/127.0.0.1#5335
+ipset=/fptolia.com/gfwlist
+server=/deviantclip.com/127.0.0.1#5335
+ipset=/deviantclip.com/gfwlist
+server=/fotolia-noticias.com/127.0.0.1#5335
+ipset=/fotolia-noticias.com/gfwlist
+server=/worldflipper.akamaized.net/127.0.0.1#5335
+ipset=/worldflipper.akamaized.net/gfwlist
+server=/fonolia.com/127.0.0.1#5335
+ipset=/fonolia.com/gfwlist
+server=/disneymeetingsandevents.com/127.0.0.1#5335
+ipset=/disneymeetingsandevents.com/gfwlist
+server=/bridgestone-business-service.jp/127.0.0.1#5335
+ipset=/bridgestone-business-service.jp/gfwlist
+server=/huffingtonpost.co.za/127.0.0.1#5335
+ipset=/huffingtonpost.co.za/gfwlist
+server=/foftolia.com/127.0.0.1#5335
+ipset=/foftolia.com/gfwlist
+server=/fiotolia.com/127.0.0.1#5335
+ipset=/fiotolia.com/gfwlist
+server=/visa.com.bz/127.0.0.1#5335
+ipset=/visa.com.bz/gfwlist
+server=/webex.co.nz/127.0.0.1#5335
+ipset=/webex.co.nz/gfwlist
+server=/nexttv.com.tw/127.0.0.1#5335
+ipset=/nexttv.com.tw/gfwlist
+server=/adobeccstatic.com/127.0.0.1#5335
+ipset=/adobeccstatic.com/gfwlist
+server=/worldsecureemail.com/127.0.0.1#5335
+ipset=/worldsecureemail.com/gfwlist
+server=/ettoday.net/127.0.0.1#5335
+ipset=/ettoday.net/gfwlist
+server=/dirtyhomefuck.com/127.0.0.1#5335
+ipset=/dirtyhomefuck.com/gfwlist
+server=/battlefrontii.com/127.0.0.1#5335
+ipset=/battlefrontii.com/gfwlist
+server=/imagineecommerce.com/127.0.0.1#5335
+ipset=/imagineecommerce.com/gfwlist
+server=/wiz-s.jp/127.0.0.1#5335
+ipset=/wiz-s.jp/gfwlist
+server=/zee.com/127.0.0.1#5335
+ipset=/zee.com/gfwlist
+server=/fuckingthreesome.com/127.0.0.1#5335
+ipset=/fuckingthreesome.com/gfwlist
+server=/tx.me/127.0.0.1#5335
+ipset=/tx.me/gfwlist
+server=/kidgrid.tv/127.0.0.1#5335
+ipset=/kidgrid.tv/gfwlist
+server=/porno-erotica.com/127.0.0.1#5335
+ipset=/porno-erotica.com/gfwlist
+server=/flyingjizz.com/127.0.0.1#5335
+ipset=/flyingjizz.com/gfwlist
+server=/pornobrasileiro.xyz/127.0.0.1#5335
+ipset=/pornobrasileiro.xyz/gfwlist
+server=/microsoft.md/127.0.0.1#5335
+ipset=/microsoft.md/gfwlist
+server=/bestfreecams.club/127.0.0.1#5335
+ipset=/bestfreecams.club/gfwlist
+server=/9nation.com.au/127.0.0.1#5335
+ipset=/9nation.com.au/gfwlist
+server=/watersex.com/127.0.0.1#5335
+ipset=/watersex.com/gfwlist
+server=/mailonline.co.uk/127.0.0.1#5335
+ipset=/mailonline.co.uk/gfwlist
+server=/adobetechcomm.com/127.0.0.1#5335
+ipset=/adobetechcomm.com/gfwlist
+server=/adobestock.com/127.0.0.1#5335
+ipset=/adobestock.com/gfwlist
+server=/jinnaju.com/127.0.0.1#5335
+ipset=/jinnaju.com/gfwlist
+server=/sci-hub.it.nf/127.0.0.1#5335
+ipset=/sci-hub.it.nf/gfwlist
+server=/bmw-motorrad.tw/127.0.0.1#5335
+ipset=/bmw-motorrad.tw/gfwlist
+server=/albeats.com/127.0.0.1#5335
+ipset=/albeats.com/gfwlist
+server=/gaypornonly.com/127.0.0.1#5335
+ipset=/gaypornonly.com/gfwlist
+server=/adobelanding.com/127.0.0.1#5335
+ipset=/adobelanding.com/gfwlist
+server=/adobejanus.com/127.0.0.1#5335
+ipset=/adobejanus.com/gfwlist
+server=/adultvideodump.com/127.0.0.1#5335
+ipset=/adultvideodump.com/gfwlist
+server=/google.co.zm/127.0.0.1#5335
+ipset=/google.co.zm/gfwlist
+server=/visa.com.ai/127.0.0.1#5335
+ipset=/visa.com.ai/gfwlist
+server=/nytimes.com/127.0.0.1#5335
+ipset=/nytimes.com/gfwlist
+server=/mastercard.com.bz/127.0.0.1#5335
+ipset=/mastercard.com.bz/gfwlist
+server=/adobedemo.com/127.0.0.1#5335
+ipset=/adobedemo.com/gfwlist
+server=/facebopk.com/127.0.0.1#5335
+ipset=/facebopk.com/gfwlist
+server=/imacapplecomputer.com/127.0.0.1#5335
+ipset=/imacapplecomputer.com/gfwlist
+server=/youtube.com/127.0.0.1#5335
+ipset=/youtube.com/gfwlist
+server=/vhxqa4.com/127.0.0.1#5335
+ipset=/vhxqa4.com/gfwlist
+server=/indianpornvideo.org/127.0.0.1#5335
+ipset=/indianpornvideo.org/gfwlist
+server=/voachinese.com/127.0.0.1#5335
+ipset=/voachinese.com/gfwlist
+server=/indianfuck2.com/127.0.0.1#5335
+ipset=/indianfuck2.com/gfwlist
+server=/manoramayearbook.in/127.0.0.1#5335
+ipset=/manoramayearbook.in/gfwlist
+server=/airtunes.com/127.0.0.1#5335
+ipset=/airtunes.com/gfwlist
+server=/adobe.ly/127.0.0.1#5335
+ipset=/adobe.ly/gfwlist
+server=/mymusclevideo.com/127.0.0.1#5335
+ipset=/mymusclevideo.com/gfwlist
+server=/targetimg1.com/127.0.0.1#5335
+ipset=/targetimg1.com/gfwlist
+server=/visa.com.pr/127.0.0.1#5335
+ipset=/visa.com.pr/gfwlist
+server=/elderscrolls.com/127.0.0.1#5335
+ipset=/elderscrolls.com/gfwlist
+server=/scholar.google.com.tr/127.0.0.1#5335
+ipset=/scholar.google.com.tr/gfwlist
+server=/uun96.com/127.0.0.1#5335
+ipset=/uun96.com/gfwlist
+server=/hbabit.com/127.0.0.1#5335
+ipset=/hbabit.com/gfwlist
+server=/adobe-audience-finder.com/127.0.0.1#5335
+ipset=/adobe-audience-finder.com/gfwlist
+server=/allpornsitespass.com/127.0.0.1#5335
+ipset=/allpornsitespass.com/gfwlist
+server=/beatsoutletonlines.com/127.0.0.1#5335
+ipset=/beatsoutletonlines.com/gfwlist
+server=/bybeatsdre.com/127.0.0.1#5335
+ipset=/bybeatsdre.com/gfwlist
+server=/qualcomm-email.com/127.0.0.1#5335
+ipset=/qualcomm-email.com/gfwlist
+server=/vod-dash-ww-live.akamaized.net/127.0.0.1#5335
+ipset=/vod-dash-ww-live.akamaized.net/gfwlist
+server=/onxxxtube.com/127.0.0.1#5335
+ipset=/onxxxtube.com/gfwlist
+server=/goldjizz.com/127.0.0.1#5335
+ipset=/goldjizz.com/gfwlist
+server=/electronicarts.com/127.0.0.1#5335
+ipset=/electronicarts.com/gfwlist
+server=/advertising.adobe.com/127.0.0.1#5335
+ipset=/advertising.adobe.com/gfwlist
+server=/acer.com/127.0.0.1#5335
+ipset=/acer.com/gfwlist
+server=/ikea.co.th/127.0.0.1#5335
+ipset=/ikea.co.th/gfwlist
+server=/zsh.org/127.0.0.1#5335
+ipset=/zsh.org/gfwlist
+server=/readmoo.com/127.0.0.1#5335
+ipset=/readmoo.com/gfwlist
+server=/unpkg.com/127.0.0.1#5335
+ipset=/unpkg.com/gfwlist
+server=/sqlite.org/127.0.0.1#5335
+ipset=/sqlite.org/gfwlist
+server=/maddenseason.org/127.0.0.1#5335
+ipset=/maddenseason.org/gfwlist
+server=/r-project.org/127.0.0.1#5335
+ipset=/r-project.org/gfwlist
+server=/betterhdporn.com/127.0.0.1#5335
+ipset=/betterhdporn.com/gfwlist
+server=/macappsto.re/127.0.0.1#5335
+ipset=/macappsto.re/gfwlist
+server=/phantomjs.org/127.0.0.1#5335
+ipset=/phantomjs.org/gfwlist
+server=/im-apps.net/127.0.0.1#5335
+ipset=/im-apps.net/gfwlist
+server=/gayfuror.com/127.0.0.1#5335
+ipset=/gayfuror.com/gfwlist
+server=/pornmonde.com/127.0.0.1#5335
+ipset=/pornmonde.com/gfwlist
+server=/openai.com/127.0.0.1#5335
+ipset=/openai.com/gfwlist
+server=/porncomixonline.net/127.0.0.1#5335
+ipset=/porncomixonline.net/gfwlist
+server=/apple.bg/127.0.0.1#5335
+ipset=/apple.bg/gfwlist
+server=/sunglassessale2014.com/127.0.0.1#5335
+ipset=/sunglassessale2014.com/gfwlist
+server=/exploitedcollegegirls.com/127.0.0.1#5335
+ipset=/exploitedcollegegirls.com/gfwlist
+server=/lua.org/127.0.0.1#5335
+ipset=/lua.org/gfwlist
+server=/visasignaturehotels.com/127.0.0.1#5335
+ipset=/visasignaturehotels.com/gfwlist
+server=/js.org/127.0.0.1#5335
+ipset=/js.org/gfwlist
+server=/mastercard.co.ve/127.0.0.1#5335
+ipset=/mastercard.co.ve/gfwlist
+server=/ebaysohos.com/127.0.0.1#5335
+ipset=/ebaysohos.com/gfwlist
+server=/nuespournous.com/127.0.0.1#5335
+ipset=/nuespournous.com/gfwlist
+server=/deepfreeze.com.br/127.0.0.1#5335
+ipset=/deepfreeze.com.br/gfwlist
+server=/pypi.io/127.0.0.1#5335
+ipset=/pypi.io/gfwlist
+server=/gnu.org/127.0.0.1#5335
+ipset=/gnu.org/gfwlist
+server=/icloudmusic.net/127.0.0.1#5335
+ipset=/icloudmusic.net/gfwlist
+server=/juicytwink.com/127.0.0.1#5335
+ipset=/juicytwink.com/gfwlist
+server=/drdremonsterdre.com/127.0.0.1#5335
+ipset=/drdremonsterdre.com/gfwlist
+server=/dditsadn.com/127.0.0.1#5335
+ipset=/dditsadn.com/gfwlist
+server=/meetandfuck.games/127.0.0.1#5335
+ipset=/meetandfuck.games/gfwlist
+server=/steamygamer.com/127.0.0.1#5335
+ipset=/steamygamer.com/gfwlist
+server=/bdsmlr.com/127.0.0.1#5335
+ipset=/bdsmlr.com/gfwlist
+server=/apache.org/127.0.0.1#5335
+ipset=/apache.org/gfwlist
+server=/mini.com.mt/127.0.0.1#5335
+ipset=/mini.com.mt/gfwlist
+server=/fox-corporation.com/127.0.0.1#5335
+ipset=/fox-corporation.com/gfwlist
+server=/webex.com.au/127.0.0.1#5335
+ipset=/webex.com.au/gfwlist
+server=/swoosh.tv/127.0.0.1#5335
+ipset=/swoosh.tv/gfwlist
+server=/bmw-motorrad.ma/127.0.0.1#5335
+ipset=/bmw-motorrad.ma/gfwlist
+server=/xda-cdn.com/127.0.0.1#5335
+ipset=/xda-cdn.com/gfwlist
+server=/intelnet.component/127.0.0.1#5335
+ipset=/intelnet.component/gfwlist
+server=/bukkake-jav.com/127.0.0.1#5335
+ipset=/bukkake-jav.com/gfwlist
+server=/adult.toonsearch.net/127.0.0.1#5335
+ipset=/adult.toonsearch.net/gfwlist
+server=/kav.tw/127.0.0.1#5335
+ipset=/kav.tw/gfwlist
+server=/dealtime.com/127.0.0.1#5335
+ipset=/dealtime.com/gfwlist
+server=/girlfriendvideos.com/127.0.0.1#5335
+ipset=/girlfriendvideos.com/gfwlist
+server=/unity3d.com/127.0.0.1#5335
+ipset=/unity3d.com/gfwlist
+server=/disp.cc/127.0.0.1#5335
+ipset=/disp.cc/gfwlist
+server=/xn--yf1at58a.com/127.0.0.1#5335
+ipset=/xn--yf1at58a.com/gfwlist
+server=/dlsitenews.com/127.0.0.1#5335
+ipset=/dlsitenews.com/gfwlist
+server=/booksc.xyz/127.0.0.1#5335
+ipset=/booksc.xyz/gfwlist
+server=/ampproject.com/127.0.0.1#5335
+ipset=/ampproject.com/gfwlist
+server=/applecare.cc/127.0.0.1#5335
+ipset=/applecare.cc/gfwlist
+server=/fstopimages.com/127.0.0.1#5335
+ipset=/fstopimages.com/gfwlist
+server=/camelotherald.net/127.0.0.1#5335
+ipset=/camelotherald.net/gfwlist
+server=/kernel.org/127.0.0.1#5335
+ipset=/kernel.org/gfwlist
+server=/dropboxstatic.com/127.0.0.1#5335
+ipset=/dropboxstatic.com/gfwlist
+server=/privilege.tw/127.0.0.1#5335
+ipset=/privilege.tw/gfwlist
+server=/android.com/127.0.0.1#5335
+ipset=/android.com/gfwlist
+server=/batsa.me/127.0.0.1#5335
+ipset=/batsa.me/gfwlist
+server=/vanish.fr/127.0.0.1#5335
+ipset=/vanish.fr/gfwlist
+server=/alphera.net/127.0.0.1#5335
+ipset=/alphera.net/gfwlist
+server=/wifevideos.net/127.0.0.1#5335
+ipset=/wifevideos.net/gfwlist
+server=/dremonsterbeatsoutlets.com/127.0.0.1#5335
+ipset=/dremonsterbeatsoutlets.com/gfwlist
+server=/fox2news.com/127.0.0.1#5335
+ipset=/fox2news.com/gfwlist
+server=/beatsnzsale.com/127.0.0.1#5335
+ipset=/beatsnzsale.com/gfwlist
+server=/intel.sc/127.0.0.1#5335
+ipset=/intel.sc/gfwlist
+server=/stackoverflowcareers.com/127.0.0.1#5335
+ipset=/stackoverflowcareers.com/gfwlist
+server=/uun79.com/127.0.0.1#5335
+ipset=/uun79.com/gfwlist
+server=/volvobuses.jo/127.0.0.1#5335
+ipset=/volvobuses.jo/gfwlist
+server=/ecuatorianas.best/127.0.0.1#5335
+ipset=/ecuatorianas.best/gfwlist
+server=/stackoverflow.co/127.0.0.1#5335
+ipset=/stackoverflow.co/gfwlist
+server=/stackoverflow.blog/127.0.0.1#5335
+ipset=/stackoverflow.blog/gfwlist
+server=/connectedcommerce.com/127.0.0.1#5335
+ipset=/connectedcommerce.com/gfwlist
+server=/orsm.net/127.0.0.1#5335
+ipset=/orsm.net/gfwlist
+server=/paypal-business.com/127.0.0.1#5335
+ipset=/paypal-business.com/gfwlist
+server=/momoniji.com/127.0.0.1#5335
+ipset=/momoniji.com/gfwlist
+server=/homegrownfreaks.net/127.0.0.1#5335
+ipset=/homegrownfreaks.net/gfwlist
+server=/youtube.co.ke/127.0.0.1#5335
+ipset=/youtube.co.ke/gfwlist
+server=/goodporn.to/127.0.0.1#5335
+ipset=/goodporn.to/gfwlist
+server=/kindle.fr/127.0.0.1#5335
+ipset=/kindle.fr/gfwlist
+server=/javher.com/127.0.0.1#5335
+ipset=/javher.com/gfwlist
+server=/pypi.org/127.0.0.1#5335
+ipset=/pypi.org/gfwlist
+server=/lustery.com/127.0.0.1#5335
+ipset=/lustery.com/gfwlist
+server=/polymerproject.org/127.0.0.1#5335
+ipset=/polymerproject.org/gfwlist
+server=/facebook-covid-19.com/127.0.0.1#5335
+ipset=/facebook-covid-19.com/gfwlist
+server=/hairy-amateurs.com/127.0.0.1#5335
+ipset=/hairy-amateurs.com/gfwlist
+server=/jetbrains.space/127.0.0.1#5335
+ipset=/jetbrains.space/gfwlist
+server=/hinet.net/127.0.0.1#5335
+ipset=/hinet.net/gfwlist
+server=/perl.org/127.0.0.1#5335
+ipset=/perl.org/gfwlist
+server=/maya5.net/127.0.0.1#5335
+ipset=/maya5.net/gfwlist
+server=/disney.nl/127.0.0.1#5335
+ipset=/disney.nl/gfwlist
+server=/garena.tv/127.0.0.1#5335
+ipset=/garena.tv/gfwlist
+server=/hentaizz.net/127.0.0.1#5335
+ipset=/hentaizz.net/gfwlist
+server=/mongodb.com/127.0.0.1#5335
+ipset=/mongodb.com/gfwlist
+server=/eroan.xyz/127.0.0.1#5335
+ipset=/eroan.xyz/gfwlist
+server=/ikea.si/127.0.0.1#5335
+ipset=/ikea.si/gfwlist
+server=/visa.co.ke/127.0.0.1#5335
+ipset=/visa.co.ke/gfwlist
+server=/volvotrucks.by/127.0.0.1#5335
+ipset=/volvotrucks.by/gfwlist
+server=/babylongirls.co.uk/127.0.0.1#5335
+ipset=/babylongirls.co.uk/gfwlist
+server=/cairn.info/127.0.0.1#5335
+ipset=/cairn.info/gfwlist
+server=/alphera.in/127.0.0.1#5335
+ipset=/alphera.in/gfwlist
+server=/alpherafs.com.hk/127.0.0.1#5335
+ipset=/alpherafs.com.hk/gfwlist
+server=/volvotrucks.fr/127.0.0.1#5335
+ipset=/volvotrucks.fr/gfwlist
+server=/vscode-unpkg.net/127.0.0.1#5335
+ipset=/vscode-unpkg.net/gfwlist
+server=/vfsforgit.org/127.0.0.1#5335
+ipset=/vfsforgit.org/gfwlist
+server=/nexpart.tv/127.0.0.1#5335
+ipset=/nexpart.tv/gfwlist
+server=/visualstudio.co.uk/127.0.0.1#5335
+ipset=/visualstudio.co.uk/gfwlist
+server=/volvogroup.se/127.0.0.1#5335
+ipset=/volvogroup.se/gfwlist
+server=/visualstudio.co/127.0.0.1#5335
+ipset=/visualstudio.co/gfwlist
+server=/bmw-motorrad.cr/127.0.0.1#5335
+ipset=/bmw-motorrad.cr/gfwlist
+server=/blacked.com/127.0.0.1#5335
+ipset=/blacked.com/gfwlist
+server=/escape.com.au/127.0.0.1#5335
+ipset=/escape.com.au/gfwlist
+server=/bag-glasses1.com/127.0.0.1#5335
+ipset=/bag-glasses1.com/gfwlist
+server=/cloudflaretest.com/127.0.0.1#5335
+ipset=/cloudflaretest.com/gfwlist
+server=/microsoftsilverlight.org/127.0.0.1#5335
+ipset=/microsoftsilverlight.org/gfwlist
+server=/bill-safe.com/127.0.0.1#5335
+ipset=/bill-safe.com/gfwlist
+server=/priceless.com/127.0.0.1#5335
+ipset=/priceless.com/gfwlist
+server=/bmw.re/127.0.0.1#5335
+ipset=/bmw.re/gfwlist
+server=/analtime.org/127.0.0.1#5335
+ipset=/analtime.org/gfwlist
+server=/nikelives.com/127.0.0.1#5335
+ipset=/nikelives.com/gfwlist
+server=/google.com.sa/127.0.0.1#5335
+ipset=/google.com.sa/gfwlist
+server=/camelotherald.com/127.0.0.1#5335
+ipset=/camelotherald.com/gfwlist
+server=/gay4tube.com/127.0.0.1#5335
+ipset=/gay4tube.com/gfwlist
+server=/d29vzk4ow07wi7.cloudfront.net/127.0.0.1#5335
+ipset=/d29vzk4ow07wi7.cloudfront.net/gfwlist
+server=/av-th.net/127.0.0.1#5335
+ipset=/av-th.net/gfwlist
+server=/adobespark.com/127.0.0.1#5335
+ipset=/adobespark.com/gfwlist
+server=/jfrog.com/127.0.0.1#5335
+ipset=/jfrog.com/gfwlist
+server=/kijiji.ca/127.0.0.1#5335
+ipset=/kijiji.ca/gfwlist
+server=/oxfordre.com/127.0.0.1#5335
+ipset=/oxfordre.com/gfwlist
+server=/i69.com.tw/127.0.0.1#5335
+ipset=/i69.com.tw/gfwlist
+server=/upornia.com/127.0.0.1#5335
+ipset=/upornia.com/gfwlist
+server=/jjaaxyz.com/127.0.0.1#5335
+ipset=/jjaaxyz.com/gfwlist
+server=/mcpeaceofmind.com/127.0.0.1#5335
+ipset=/mcpeaceofmind.com/gfwlist
+server=/18novel.xyz/127.0.0.1#5335
+ipset=/18novel.xyz/gfwlist
+server=/bridgestone.com.vn/127.0.0.1#5335
+ipset=/bridgestone.com.vn/gfwlist
+server=/cbart.net/127.0.0.1#5335
+ipset=/cbart.net/gfwlist
+server=/piapro.net/127.0.0.1#5335
+ipset=/piapro.net/gfwlist
+server=/facebokc.com/127.0.0.1#5335
+ipset=/facebokc.com/gfwlist
+server=/mastercad.com/127.0.0.1#5335
+ipset=/mastercad.com/gfwlist
+server=/girl7942.com/127.0.0.1#5335
+ipset=/girl7942.com/gfwlist
+server=/snap-telemetry.io/127.0.0.1#5335
+ipset=/snap-telemetry.io/gfwlist
+server=/bidi.net.uk/127.0.0.1#5335
+ipset=/bidi.net.uk/gfwlist
+server=/soundcloud.com/127.0.0.1#5335
+ipset=/soundcloud.com/gfwlist
+server=/canon.rs/127.0.0.1#5335
+ipset=/canon.rs/gfwlist
+server=/ebaycdn.net/127.0.0.1#5335
+ipset=/ebaycdn.net/gfwlist
+server=/instagram.com/127.0.0.1#5335
+ipset=/instagram.com/gfwlist
+server=/mastercard.ca/127.0.0.1#5335
+ipset=/mastercard.ca/gfwlist
+server=/foxnewslatino.com/127.0.0.1#5335
+ipset=/foxnewslatino.com/gfwlist
+server=/google.md/127.0.0.1#5335
+ipset=/google.md/gfwlist
+server=/simcity.com/127.0.0.1#5335
+ipset=/simcity.com/gfwlist
+server=/newslicensing.co.uk/127.0.0.1#5335
+ipset=/newslicensing.co.uk/gfwlist
+server=/niketrainers.com/127.0.0.1#5335
+ipset=/niketrainers.com/gfwlist
+server=/marvelspotlightplays.com/127.0.0.1#5335
+ipset=/marvelspotlightplays.com/gfwlist
+server=/beatssaustraliabuy.com/127.0.0.1#5335
+ipset=/beatssaustraliabuy.com/gfwlist
+server=/stackage.org/127.0.0.1#5335
+ipset=/stackage.org/gfwlist
+server=/ebay.fr/127.0.0.1#5335
+ipset=/ebay.fr/gfwlist
+server=/theleakbay.com/127.0.0.1#5335
+ipset=/theleakbay.com/gfwlist
+server=/youtube.fr/127.0.0.1#5335
+ipset=/youtube.fr/gfwlist
+server=/dogcumshot.net/127.0.0.1#5335
+ipset=/dogcumshot.net/gfwlist
+server=/slidesharecdn.com/127.0.0.1#5335
+ipset=/slidesharecdn.com/gfwlist
+server=/vagrantcloud.com/127.0.0.1#5335
+ipset=/vagrantcloud.com/gfwlist
+server=/mcdelivery.com.tw/127.0.0.1#5335
+ipset=/mcdelivery.com.tw/gfwlist
+server=/netflix.ca/127.0.0.1#5335
+ipset=/netflix.ca/gfwlist
+server=/nijigen-daiaru.com/127.0.0.1#5335
+ipset=/nijigen-daiaru.com/gfwlist
+server=/99re.com/127.0.0.1#5335
+ipset=/99re.com/gfwlist
+server=/ebaystore.com/127.0.0.1#5335
+ipset=/ebaystore.com/gfwlist
+server=/go-lang.com/127.0.0.1#5335
+ipset=/go-lang.com/gfwlist
+server=/rajwaphq.com/127.0.0.1#5335
+ipset=/rajwaphq.com/gfwlist
+server=/ieeer5.org/127.0.0.1#5335
+ipset=/ieeer5.org/gfwlist
+server=/gettyimages.com/127.0.0.1#5335
+ipset=/gettyimages.com/gfwlist
+server=/filipino-music.net/127.0.0.1#5335
+ipset=/filipino-music.net/gfwlist
+server=/costcobusinessdelivery.com/127.0.0.1#5335
+ipset=/costcobusinessdelivery.com/gfwlist
+server=/mini-connected.it/127.0.0.1#5335
+ipset=/mini-connected.it/gfwlist
+server=/jwkcgd.xyz/127.0.0.1#5335
+ipset=/jwkcgd.xyz/gfwlist
+server=/blzddist1-a.akamaihd.net/127.0.0.1#5335
+ipset=/blzddist1-a.akamaihd.net/gfwlist
+server=/fasebokk.com/127.0.0.1#5335
+ipset=/fasebokk.com/gfwlist
+server=/industrialtoys.com/127.0.0.1#5335
+ipset=/industrialtoys.com/gfwlist
+server=/bloombergbna.com/127.0.0.1#5335
+ipset=/bloombergbna.com/gfwlist
+server=/gitlab.io/127.0.0.1#5335
+ipset=/gitlab.io/gfwlist
+server=/gitlab.com/127.0.0.1#5335
+ipset=/gitlab.com/gfwlist
+server=/disney.com/127.0.0.1#5335
+ipset=/disney.com/gfwlist
+server=/github-cloud.s3.amazonaws.com/127.0.0.1#5335
+ipset=/github-cloud.s3.amazonaws.com/gfwlist
+server=/apexlegends.com/127.0.0.1#5335
+ipset=/apexlegends.com/gfwlist
+server=/githubuniverse.com/127.0.0.1#5335
+ipset=/githubuniverse.com/gfwlist
+server=/instantfapgay.com/127.0.0.1#5335
+ipset=/instantfapgay.com/gfwlist
+server=/sankei.com/127.0.0.1#5335
+ipset=/sankei.com/gfwlist
+server=/googlesource.com/127.0.0.1#5335
+ipset=/googlesource.com/gfwlist
+server=/freecamstars.com/127.0.0.1#5335
+ipset=/freecamstars.com/gfwlist
+server=/xnxxfap.info/127.0.0.1#5335
+ipset=/xnxxfap.info/gfwlist
+server=/marvel10thanniversary.com/127.0.0.1#5335
+ipset=/marvel10thanniversary.com/gfwlist
+server=/pypl.com/127.0.0.1#5335
+ipset=/pypl.com/gfwlist
+server=/dnai.in/127.0.0.1#5335
+ipset=/dnai.in/gfwlist
+server=/shoppercentre.com/127.0.0.1#5335
+ipset=/shoppercentre.com/gfwlist
+server=/mini-connected.lt/127.0.0.1#5335
+ipset=/mini-connected.lt/gfwlist
+server=/pki.google.com/127.0.0.1#5335
+ipset=/pki.google.com/gfwlist
+server=/besttitstube.com/127.0.0.1#5335
+ipset=/besttitstube.com/gfwlist
+server=/vfsco.ro/127.0.0.1#5335
+ipset=/vfsco.ro/gfwlist
+server=/hsfacebook.com/127.0.0.1#5335
+ipset=/hsfacebook.com/gfwlist
+server=/virtualrealporn.com/127.0.0.1#5335
+ipset=/virtualrealporn.com/gfwlist
+server=/riot.net/127.0.0.1#5335
+ipset=/riot.net/gfwlist
+server=/bmw-motorrad.com.br/127.0.0.1#5335
+ipset=/bmw-motorrad.com.br/gfwlist
+server=/nude.hu/127.0.0.1#5335
+ipset=/nude.hu/gfwlist
+server=/foxnewsmagazine.com/127.0.0.1#5335
+ipset=/foxnewsmagazine.com/gfwlist
+server=/flutter.dev/127.0.0.1#5335
+ipset=/flutter.dev/gfwlist
+server=/pearsonclinical.nl/127.0.0.1#5335
+ipset=/pearsonclinical.nl/gfwlist
+server=/facebboook.com/127.0.0.1#5335
+ipset=/facebboook.com/gfwlist
+server=/fedoraproject.org/127.0.0.1#5335
+ipset=/fedoraproject.org/gfwlist
+server=/baltimorebmw.com/127.0.0.1#5335
+ipset=/baltimorebmw.com/gfwlist
+server=/ieee-ies.org/127.0.0.1#5335
+ipset=/ieee-ies.org/gfwlist
+server=/symantec.com/127.0.0.1#5335
+ipset=/symantec.com/gfwlist
+server=/taipeitimes.com/127.0.0.1#5335
+ipset=/taipeitimes.com/gfwlist
+server=/payserve.com/127.0.0.1#5335
+ipset=/payserve.com/gfwlist
+server=/pornotube.blog.br/127.0.0.1#5335
+ipset=/pornotube.blog.br/gfwlist
+server=/yahoo.it/127.0.0.1#5335
+ipset=/yahoo.it/gfwlist
+server=/reactjs.org/127.0.0.1#5335
+ipset=/reactjs.org/gfwlist
+server=/garotoesperto.com/127.0.0.1#5335
+ipset=/garotoesperto.com/gfwlist
+server=/7mmtv.tv/127.0.0.1#5335
+ipset=/7mmtv.tv/gfwlist
+server=/minispygear.com/127.0.0.1#5335
+ipset=/minispygear.com/gfwlist
+server=/keezmovies.com/127.0.0.1#5335
+ipset=/keezmovies.com/gfwlist
+server=/minidrivingexperienceusa.com/127.0.0.1#5335
+ipset=/minidrivingexperienceusa.com/gfwlist
+server=/react.com/127.0.0.1#5335
+ipset=/react.com/gfwlist
+server=/rockstargames.com/127.0.0.1#5335
+ipset=/rockstargames.com/gfwlist
+server=/messengerdevelopers.com/127.0.0.1#5335
+ipset=/messengerdevelopers.com/gfwlist
+server=/dollarfotoclub.com/127.0.0.1#5335
+ipset=/dollarfotoclub.com/gfwlist
+server=/globalvoices.org/127.0.0.1#5335
+ipset=/globalvoices.org/gfwlist
+server=/projecteuclid.org/127.0.0.1#5335
+ipset=/projecteuclid.org/gfwlist
+server=/foxsports.com.bo/127.0.0.1#5335
+ipset=/foxsports.com.bo/gfwlist
+server=/hbomaxcdn.com/127.0.0.1#5335
+ipset=/hbomaxcdn.com/gfwlist
+server=/fasttext.cc/127.0.0.1#5335
+ipset=/fasttext.cc/gfwlist
+server=/faciometrics.com/127.0.0.1#5335
+ipset=/faciometrics.com/gfwlist
+server=/hentaispark.com/127.0.0.1#5335
+ipset=/hentaispark.com/gfwlist
+server=/google.ro/127.0.0.1#5335
+ipset=/google.ro/gfwlist
+server=/porn.com/127.0.0.1#5335
+ipset=/porn.com/gfwlist
+server=/hlbelygl.com/127.0.0.1#5335
+ipset=/hlbelygl.com/gfwlist
+server=/paydiant.com/127.0.0.1#5335
+ipset=/paydiant.com/gfwlist
+server=/f8.com/127.0.0.1#5335
+ipset=/f8.com/gfwlist
+server=/buck.build/127.0.0.1#5335
+ipset=/buck.build/gfwlist
+server=/embedly.com/127.0.0.1#5335
+ipset=/embedly.com/gfwlist
+server=/star-brasil.com/127.0.0.1#5335
+ipset=/star-brasil.com/gfwlist
+server=/nikeoutletstore.com/127.0.0.1#5335
+ipset=/nikeoutletstore.com/gfwlist
+server=/imstagram.com/127.0.0.1#5335
+ipset=/imstagram.com/gfwlist
+server=/twitter.com/127.0.0.1#5335
+ipset=/twitter.com/gfwlist
+server=/stackapps.com/127.0.0.1#5335
+ipset=/stackapps.com/gfwlist
+server=/cispaletter.org/127.0.0.1#5335
+ipset=/cispaletter.org/gfwlist
+server=/dotdeb.org/127.0.0.1#5335
+ipset=/dotdeb.org/gfwlist
+server=/ubuntuforums.org/127.0.0.1#5335
+ipset=/ubuntuforums.org/gfwlist
+server=/ubuntu.com/127.0.0.1#5335
+ipset=/ubuntu.com/gfwlist
+server=/xn--yt8h.la/127.0.0.1#5335
+ipset=/xn--yt8h.la/gfwlist
+server=/nintendoeurope.com/127.0.0.1#5335
+ipset=/nintendoeurope.com/gfwlist
+server=/launchpadlibrarian.net/127.0.0.1#5335
+ipset=/launchpadlibrarian.net/gfwlist
+server=/getbootstrap.com/127.0.0.1#5335
+ipset=/getbootstrap.com/gfwlist
+server=/applecensorship.com/127.0.0.1#5335
+ipset=/applecensorship.com/gfwlist
+server=/cloudflareapps.com/127.0.0.1#5335
+ipset=/cloudflareapps.com/gfwlist
+server=/muji.us/127.0.0.1#5335
+ipset=/muji.us/gfwlist
+server=/lanik.us/127.0.0.1#5335
+ipset=/lanik.us/gfwlist
+server=/star-latam.com/127.0.0.1#5335
+ipset=/star-latam.com/gfwlist
+server=/videosdemadurasx.com/127.0.0.1#5335
+ipset=/videosdemadurasx.com/gfwlist
+server=/netflixdnstest6.com/127.0.0.1#5335
+ipset=/netflixdnstest6.com/gfwlist
+server=/as-hp.ca/127.0.0.1#5335
+ipset=/as-hp.ca/gfwlist
+server=/volvotrucks.com.ar/127.0.0.1#5335
+ipset=/volvotrucks.com.ar/gfwlist
+server=/visual-arts.jp/127.0.0.1#5335
+ipset=/visual-arts.jp/gfwlist
+server=/18exgfs.com/127.0.0.1#5335
+ipset=/18exgfs.com/gfwlist
+server=/argotunnel.com/127.0.0.1#5335
+ipset=/argotunnel.com/gfwlist
+server=/audiencenetwork.com/127.0.0.1#5335
+ipset=/audiencenetwork.com/gfwlist
+server=/swift.org/127.0.0.1#5335
+ipset=/swift.org/gfwlist
+server=/parkinfo.com/127.0.0.1#5335
+ipset=/parkinfo.com/gfwlist
+server=/appleswift.com/127.0.0.1#5335
+ipset=/appleswift.com/gfwlist
+server=/acebook.com/127.0.0.1#5335
+ipset=/acebook.com/gfwlist
+server=/upmedia.mg/127.0.0.1#5335
+ipset=/upmedia.mg/gfwlist
+server=/auroraoss.com/127.0.0.1#5335
+ipset=/auroraoss.com/gfwlist
+server=/harpercollinsadvantage.com/127.0.0.1#5335
+ipset=/harpercollinsadvantage.com/gfwlist
+server=/zohostatic.in/127.0.0.1#5335
+ipset=/zohostatic.in/gfwlist
+server=/zeplin.dev/127.0.0.1#5335
+ipset=/zeplin.dev/gfwlist
+server=/bsersd.xyz/127.0.0.1#5335
+ipset=/bsersd.xyz/gfwlist
+server=/facebooknfl.com/127.0.0.1#5335
+ipset=/facebooknfl.com/gfwlist
+server=/zendesk.com/127.0.0.1#5335
+ipset=/zendesk.com/gfwlist
+server=/wpvip.com/127.0.0.1#5335
+ipset=/wpvip.com/gfwlist
+server=/wordpress.tv/127.0.0.1#5335
+ipset=/wordpress.tv/gfwlist
+server=/uun89.com/127.0.0.1#5335
+ipset=/uun89.com/gfwlist
+server=/scholar.google.com.ph/127.0.0.1#5335
+ipset=/scholar.google.com.ph/gfwlist
+server=/reutersagency.cn/127.0.0.1#5335
+ipset=/reutersagency.cn/gfwlist
+server=/dailymail.co.uk/127.0.0.1#5335
+ipset=/dailymail.co.uk/gfwlist
+server=/projectbaseline.com/127.0.0.1#5335
+ipset=/projectbaseline.com/gfwlist
+server=/dditscdn.com/127.0.0.1#5335
+ipset=/dditscdn.com/gfwlist
+server=/mastercard.com.au/127.0.0.1#5335
+ipset=/mastercard.com.au/gfwlist
+server=/geeksquadservices.org/127.0.0.1#5335
+ipset=/geeksquadservices.org/gfwlist
+server=/webflow.com/127.0.0.1#5335
+ipset=/webflow.com/gfwlist
+server=/1xbet.cm/127.0.0.1#5335
+ipset=/1xbet.cm/gfwlist
+server=/vercel.sh/127.0.0.1#5335
+ipset=/vercel.sh/gfwlist
+server=/nijidoujin.com/127.0.0.1#5335
+ipset=/nijidoujin.com/gfwlist
+server=/instagramhilecim.com/127.0.0.1#5335
+ipset=/instagramhilecim.com/gfwlist
+server=/imgix.net/127.0.0.1#5335
+ipset=/imgix.net/gfwlist
+server=/streamingporn.xyz/127.0.0.1#5335
+ipset=/streamingporn.xyz/gfwlist
+server=/visa.cl/127.0.0.1#5335
+ipset=/visa.cl/gfwlist
+server=/scholar.google.co.uk/127.0.0.1#5335
+ipset=/scholar.google.co.uk/gfwlist
+server=/i-cable.com/127.0.0.1#5335
+ipset=/i-cable.com/gfwlist
+server=/err.sh/127.0.0.1#5335
+ipset=/err.sh/gfwlist
+server=/ctan.org/127.0.0.1#5335
+ipset=/ctan.org/gfwlist
+server=/svp-team.com/127.0.0.1#5335
+ipset=/svp-team.com/gfwlist
+server=/bingsettingssearch.trafficmanager.net/127.0.0.1#5335
+ipset=/bingsettingssearch.trafficmanager.net/gfwlist
+server=/facebookmarketingpartner.com/127.0.0.1#5335
+ipset=/facebookmarketingpartner.com/gfwlist
+server=/creditcardsbay.com/127.0.0.1#5335
+ipset=/creditcardsbay.com/gfwlist
+server=/biguz.net/127.0.0.1#5335
+ipset=/biguz.net/gfwlist
+server=/scholar.l.google.com/127.0.0.1#5335
+ipset=/scholar.l.google.com/gfwlist
+server=/steam.naeu.qtlglb.com/127.0.0.1#5335
+ipset=/steam.naeu.qtlglb.com/gfwlist
+server=/thescottishsun.co.uk/127.0.0.1#5335
+ipset=/thescottishsun.co.uk/gfwlist
+server=/bmw.com/127.0.0.1#5335
+ipset=/bmw.com/gfwlist
+server=/analamateursex.com/127.0.0.1#5335
+ipset=/analamateursex.com/gfwlist
+server=/startpage.com/127.0.0.1#5335
+ipset=/startpage.com/gfwlist
+server=/squarecapital.com/127.0.0.1#5335
+ipset=/squarecapital.com/gfwlist
+server=/git.io/127.0.0.1#5335
+ipset=/git.io/gfwlist
+server=/exporntoons.net/127.0.0.1#5335
+ipset=/exporntoons.net/gfwlist
+server=/itripto.com/127.0.0.1#5335
+ipset=/itripto.com/gfwlist
+server=/91porn.best/127.0.0.1#5335
+ipset=/91porn.best/gfwlist
+server=/rplay.live/127.0.0.1#5335
+ipset=/rplay.live/gfwlist
+server=/slideshare.com/127.0.0.1#5335
+ipset=/slideshare.com/gfwlist
+server=/shorturl.at/127.0.0.1#5335
+ipset=/shorturl.at/gfwlist
+server=/visa.co.in/127.0.0.1#5335
+ipset=/visa.co.in/gfwlist
+server=/dl.begellhouse.com/127.0.0.1#5335
+ipset=/dl.begellhouse.com/gfwlist
+server=/nyansa.com/127.0.0.1#5335
+ipset=/nyansa.com/gfwlist
+server=/spaindisney.com/127.0.0.1#5335
+ipset=/spaindisney.com/gfwlist
+server=/shop.app/127.0.0.1#5335
+ipset=/shop.app/gfwlist
+server=/myshopify.com/127.0.0.1#5335
+ipset=/myshopify.com/gfwlist
+server=/setapp.com/127.0.0.1#5335
+ipset=/setapp.com/gfwlist
+server=/bellebound.com/127.0.0.1#5335
+ipset=/bellebound.com/gfwlist
+server=/loli.net/127.0.0.1#5335
+ipset=/loli.net/gfwlist
+server=/rb.gy/127.0.0.1#5335
+ipset=/rb.gy/gfwlist
+server=/6neek.com/127.0.0.1#5335
+ipset=/6neek.com/gfwlist
+server=/thebeatsheadphonesale.com/127.0.0.1#5335
+ipset=/thebeatsheadphonesale.com/gfwlist
+server=/lqh0bon3.xyz/127.0.0.1#5335
+ipset=/lqh0bon3.xyz/gfwlist
+server=/stackauth.com/127.0.0.1#5335
+ipset=/stackauth.com/gfwlist
+server=/pacloudflare.com/127.0.0.1#5335
+ipset=/pacloudflare.com/gfwlist
+server=/foxsmallbusinesscenter.org/127.0.0.1#5335
+ipset=/foxsmallbusinesscenter.org/gfwlist
+server=/tnatryouts.com/127.0.0.1#5335
+ipset=/tnatryouts.com/gfwlist
+server=/teenqueens.net/127.0.0.1#5335
+ipset=/teenqueens.net/gfwlist
+server=/cdn-terapeak.com/127.0.0.1#5335
+ipset=/cdn-terapeak.com/gfwlist
+server=/rolfoundation.org/127.0.0.1#5335
+ipset=/rolfoundation.org/gfwlist
+server=/patreonusercontent.com/127.0.0.1#5335
+ipset=/patreonusercontent.com/gfwlist
+server=/miniusa.com/127.0.0.1#5335
+ipset=/miniusa.com/gfwlist
+server=/omaps.app/127.0.0.1#5335
+ipset=/omaps.app/gfwlist
+server=/cloudimg.io/127.0.0.1#5335
+ipset=/cloudimg.io/gfwlist
+server=/notion.so/127.0.0.1#5335
+ipset=/notion.so/gfwlist
+server=/notion.com/127.0.0.1#5335
+ipset=/notion.com/gfwlist
+server=/nintendo.com/127.0.0.1#5335
+ipset=/nintendo.com/gfwlist
+server=/newsextv.com/127.0.0.1#5335
+ipset=/newsextv.com/gfwlist
+server=/d33wubrfki0l68.cloudfront.net/127.0.0.1#5335
+ipset=/d33wubrfki0l68.cloudfront.net/gfwlist
+server=/mpv.io/127.0.0.1#5335
+ipset=/mpv.io/gfwlist
+server=/huffingtonpost.kr/127.0.0.1#5335
+ipset=/huffingtonpost.kr/gfwlist
+server=/madvrlabs.llc/127.0.0.1#5335
+ipset=/madvrlabs.llc/gfwlist
+server=/crl.microsoft.com/127.0.0.1#5335
+ipset=/crl.microsoft.com/gfwlist
+server=/madvr.net/127.0.0.1#5335
+ipset=/madvr.net/gfwlist
+server=/awayoutgame.com/127.0.0.1#5335
+ipset=/awayoutgame.com/gfwlist
+server=/amazonbusinessblog.com/127.0.0.1#5335
+ipset=/amazonbusinessblog.com/gfwlist
+server=/madvr.com/127.0.0.1#5335
+ipset=/madvr.com/gfwlist
+server=/ebay-confirm.com/127.0.0.1#5335
+ipset=/ebay-confirm.com/gfwlist
+server=/chunja19.net/127.0.0.1#5335
+ipset=/chunja19.net/gfwlist
+server=/swiftcapital.com/127.0.0.1#5335
+ipset=/swiftcapital.com/gfwlist
+server=/liberapay.com/127.0.0.1#5335
+ipset=/liberapay.com/gfwlist
+server=/venezporn.com/127.0.0.1#5335
+ipset=/venezporn.com/gfwlist
+server=/bustyangelique.com/127.0.0.1#5335
+ipset=/bustyangelique.com/gfwlist
+server=/jwpltx.com/127.0.0.1#5335
+ipset=/jwpltx.com/gfwlist
+server=/xxx-com.cfd/127.0.0.1#5335
+ipset=/xxx-com.cfd/gfwlist
+server=/xxxner.com/127.0.0.1#5335
+ipset=/xxxner.com/gfwlist
+server=/visa.co.uk/127.0.0.1#5335
+ipset=/visa.co.uk/gfwlist
+server=/disney.pt/127.0.0.1#5335
+ipset=/disney.pt/gfwlist
+server=/teslamotors.com/127.0.0.1#5335
+ipset=/teslamotors.com/gfwlist
+server=/bowenpress.com/127.0.0.1#5335
+ipset=/bowenpress.com/gfwlist
+server=/3dhentai.tv/127.0.0.1#5335
+ipset=/3dhentai.tv/gfwlist
+server=/dlfacebook.com/127.0.0.1#5335
+ipset=/dlfacebook.com/gfwlist
+server=/heroku-app.com/127.0.0.1#5335
+ipset=/heroku-app.com/gfwlist
+server=/secomtrust.net/127.0.0.1#5335
+ipset=/secomtrust.net/gfwlist
+server=/predictivetechnologies.com/127.0.0.1#5335
+ipset=/predictivetechnologies.com/gfwlist
+server=/fabuye.top/127.0.0.1#5335
+ipset=/fabuye.top/gfwlist
+server=/appleexpo.info/127.0.0.1#5335
+ipset=/appleexpo.info/gfwlist
+server=/xxxland.net/127.0.0.1#5335
+ipset=/xxxland.net/gfwlist
+server=/translatewiki.org/127.0.0.1#5335
+ipset=/translatewiki.org/gfwlist
+server=/sexcelebrity.net/127.0.0.1#5335
+ipset=/sexcelebrity.net/gfwlist
+server=/arcgis.com/127.0.0.1#5335
+ipset=/arcgis.com/gfwlist
+server=/duckside.com/127.0.0.1#5335
+ipset=/duckside.com/gfwlist
+server=/intel.eu/127.0.0.1#5335
+ipset=/intel.eu/gfwlist
+server=/chatterbate.io/127.0.0.1#5335
+ipset=/chatterbate.io/gfwlist
+server=/streetmeatasia.com/127.0.0.1#5335
+ipset=/streetmeatasia.com/gfwlist
+server=/xxxhomefuck.com/127.0.0.1#5335
+ipset=/xxxhomefuck.com/gfwlist
+server=/hotscope.tv/127.0.0.1#5335
+ipset=/hotscope.tv/gfwlist
+server=/pornomasse.com/127.0.0.1#5335
+ipset=/pornomasse.com/gfwlist
+server=/xvideosnovinha.com/127.0.0.1#5335
+ipset=/xvideosnovinha.com/gfwlist
+server=/byjav.me/127.0.0.1#5335
+ipset=/byjav.me/gfwlist
+server=/duckduckgo.com.tw/127.0.0.1#5335
+ipset=/duckduckgo.com.tw/gfwlist
+server=/nike.com.br/127.0.0.1#5335
+ipset=/nike.com.br/gfwlist
+server=/asiancamly.com/127.0.0.1#5335
+ipset=/asiancamly.com/gfwlist
+server=/zlibcdn2.com/127.0.0.1#5335
+ipset=/zlibcdn2.com/gfwlist
+server=/ahswingerporno.com/127.0.0.1#5335
+ipset=/ahswingerporno.com/gfwlist
+server=/pornenix.com/127.0.0.1#5335
+ipset=/pornenix.com/gfwlist
+server=/ddg.co/127.0.0.1#5335
+ipset=/ddg.co/gfwlist
+server=/bondagesex-xxx.com/127.0.0.1#5335
+ipset=/bondagesex-xxx.com/gfwlist
+server=/erodou.tousatu.fun/127.0.0.1#5335
+ipset=/erodou.tousatu.fun/gfwlist
+server=/disqus.com/127.0.0.1#5335
+ipset=/disqus.com/gfwlist
+server=/pornxxxweb.com/127.0.0.1#5335
+ipset=/pornxxxweb.com/gfwlist
+server=/digitalocean.com/127.0.0.1#5335
+ipset=/digitalocean.com/gfwlist
+server=/cloudconvert.com/127.0.0.1#5335
+ipset=/cloudconvert.com/gfwlist
+server=/steam-chat.com/127.0.0.1#5335
+ipset=/steam-chat.com/gfwlist
+server=/buymeacoff.ee/127.0.0.1#5335
+ipset=/buymeacoff.ee/gfwlist
+server=/myfoxorlando.com/127.0.0.1#5335
+ipset=/myfoxorlando.com/gfwlist
+server=/anyxxx.me/127.0.0.1#5335
+ipset=/anyxxx.me/gfwlist
+server=/sexyfeet.tv/127.0.0.1#5335
+ipset=/sexyfeet.tv/gfwlist
+server=/volvotrucks.ph/127.0.0.1#5335
+ipset=/volvotrucks.ph/gfwlist
+server=/youtube.com.lv/127.0.0.1#5335
+ipset=/youtube.com.lv/gfwlist
+server=/fonts.net/127.0.0.1#5335
+ipset=/fonts.net/gfwlist
+server=/horsemecum.com/127.0.0.1#5335
+ipset=/horsemecum.com/gfwlist
+server=/brightcove.services/127.0.0.1#5335
+ipset=/brightcove.services/gfwlist
+server=/thri.xxx/127.0.0.1#5335
+ipset=/thri.xxx/gfwlist
+server=/hrecords.jp/127.0.0.1#5335
+ipset=/hrecords.jp/gfwlist
+server=/isiknowledge.com/127.0.0.1#5335
+ipset=/isiknowledge.com/gfwlist
+server=/doom9.org/127.0.0.1#5335
+ipset=/doom9.org/gfwlist
+server=/bahamut.akamaized.net/127.0.0.1#5335
+ipset=/bahamut.akamaized.net/gfwlist
+server=/arphic.com.tw/127.0.0.1#5335
+ipset=/arphic.com.tw/gfwlist
+server=/literotica.com/127.0.0.1#5335
+ipset=/literotica.com/gfwlist
+server=/fabhairypussy.com/127.0.0.1#5335
+ipset=/fabhairypussy.com/gfwlist
+server=/fbsbx.com/127.0.0.1#5335
+ipset=/fbsbx.com/gfwlist
+server=/kaggle.io/127.0.0.1#5335
+ipset=/kaggle.io/gfwlist
+server=/abcheadphones.com/127.0.0.1#5335
+ipset=/abcheadphones.com/gfwlist
+server=/gamer-cds.cdn.hinet.net/127.0.0.1#5335
+ipset=/gamer-cds.cdn.hinet.net/gfwlist
+server=/ikea.com.eg/127.0.0.1#5335
+ipset=/ikea.com.eg/gfwlist
+server=/msads.net/127.0.0.1#5335
+ipset=/msads.net/gfwlist
+server=/addtoany.com/127.0.0.1#5335
+ipset=/addtoany.com/gfwlist
+server=/konachan.net/127.0.0.1#5335
+ipset=/konachan.net/gfwlist
+server=/gscanada.info/127.0.0.1#5335
+ipset=/gscanada.info/gfwlist
+server=/globalspec.com/127.0.0.1#5335
+ipset=/globalspec.com/gfwlist
+server=/avstar3.com/127.0.0.1#5335
+ipset=/avstar3.com/gfwlist
+server=/zoo-xnxx.com/127.0.0.1#5335
+ipset=/zoo-xnxx.com/gfwlist
+server=/zh99.net/127.0.0.1#5335
+ipset=/zh99.net/gfwlist
+server=/firefoxusercontent.com/127.0.0.1#5335
+ipset=/firefoxusercontent.com/gfwlist
+server=/yepporn.com/127.0.0.1#5335
+ipset=/yepporn.com/gfwlist
+server=/binance.us/127.0.0.1#5335
+ipset=/binance.us/gfwlist
+server=/a-hentai.tv/127.0.0.1#5335
+ipset=/a-hentai.tv/gfwlist
+server=/thomsonreuters.es/127.0.0.1#5335
+ipset=/thomsonreuters.es/gfwlist
+server=/easportsactive.com/127.0.0.1#5335
+ipset=/easportsactive.com/gfwlist
+server=/shenyun.com/127.0.0.1#5335
+ipset=/shenyun.com/gfwlist
+server=/foxcanvasroom.com/127.0.0.1#5335
+ipset=/foxcanvasroom.com/gfwlist
+server=/devsitetest.how/127.0.0.1#5335
+ipset=/devsitetest.how/gfwlist
+server=/rule34video.com/127.0.0.1#5335
+ipset=/rule34video.com/gfwlist
+server=/hkedcity.net/127.0.0.1#5335
+ipset=/hkedcity.net/gfwlist
+server=/zohoschools.com/127.0.0.1#5335
+ipset=/zohoschools.com/gfwlist
+server=/yavtube.com/127.0.0.1#5335
+ipset=/yavtube.com/gfwlist
+server=/volvodefense.com/127.0.0.1#5335
+ipset=/volvodefense.com/gfwlist
+server=/zzitube.com/127.0.0.1#5335
+ipset=/zzitube.com/gfwlist
+server=/realdoll.com/127.0.0.1#5335
+ipset=/realdoll.com/gfwlist
+server=/zqqpwz.com/127.0.0.1#5335
+ipset=/zqqpwz.com/gfwlist
+server=/xboxgamepass.com/127.0.0.1#5335
+ipset=/xboxgamepass.com/gfwlist
+server=/xemales.com/127.0.0.1#5335
+ipset=/xemales.com/gfwlist
+server=/web-instagram.net/127.0.0.1#5335
+ipset=/web-instagram.net/gfwlist
+server=/bridgestonela.com/127.0.0.1#5335
+ipset=/bridgestonela.com/gfwlist
+server=/faebook.com/127.0.0.1#5335
+ipset=/faebook.com/gfwlist
+server=/adult.contents.fc2.com/127.0.0.1#5335
+ipset=/adult.contents.fc2.com/gfwlist
+server=/gayporn.pro/127.0.0.1#5335
+ipset=/gayporn.pro/gfwlist
+server=/drdrefnac.com/127.0.0.1#5335
+ipset=/drdrefnac.com/gfwlist
+server=/javtube.com/127.0.0.1#5335
+ipset=/javtube.com/gfwlist
+server=/swag.live/127.0.0.1#5335
+ipset=/swag.live/gfwlist
+server=/visiontimes.de/127.0.0.1#5335
+ipset=/visiontimes.de/gfwlist
+server=/nikkeibp.co.jp/127.0.0.1#5335
+ipset=/nikkeibp.co.jp/gfwlist
+server=/zhainanjidi.xyz/127.0.0.1#5335
+ipset=/zhainanjidi.xyz/gfwlist
+server=/pearsonclinical.in/127.0.0.1#5335
+ipset=/pearsonclinical.in/gfwlist
+server=/daddyslilangel.com/127.0.0.1#5335
+ipset=/daddyslilangel.com/gfwlist
+server=/nikesoccercleats.com/127.0.0.1#5335
+ipset=/nikesoccercleats.com/gfwlist
+server=/naughtyfootjobs.com/127.0.0.1#5335
+ipset=/naughtyfootjobs.com/gfwlist
+server=/pornobengala.com/127.0.0.1#5335
+ipset=/pornobengala.com/gfwlist
+server=/diamondgirlstudio.com/127.0.0.1#5335
+ipset=/diamondgirlstudio.com/gfwlist
+server=/spyjinx.com/127.0.0.1#5335
+ipset=/spyjinx.com/gfwlist
+server=/geek-squads.net/127.0.0.1#5335
+ipset=/geek-squads.net/gfwlist
+server=/zerochan.net/127.0.0.1#5335
+ipset=/zerochan.net/gfwlist
+server=/zen8ok.xyz/127.0.0.1#5335
+ipset=/zen8ok.xyz/gfwlist
+server=/zazzybabes.com/127.0.0.1#5335
+ipset=/zazzybabes.com/gfwlist
+server=/z00.world/127.0.0.1#5335
+ipset=/z00.world/gfwlist
+server=/leagueoflegends.com/127.0.0.1#5335
+ipset=/leagueoflegends.com/gfwlist
+server=/cashpassport.co.za/127.0.0.1#5335
+ipset=/cashpassport.co.za/gfwlist
+server=/adulttime.com/127.0.0.1#5335
+ipset=/adulttime.com/gfwlist
+server=/ospray.net/127.0.0.1#5335
+ipset=/ospray.net/gfwlist
+server=/bigtitvenera.com/127.0.0.1#5335
+ipset=/bigtitvenera.com/gfwlist
+server=/facebbook.com/127.0.0.1#5335
+ipset=/facebbook.com/gfwlist
+server=/721av.com/127.0.0.1#5335
+ipset=/721av.com/gfwlist
+server=/verisign.mobi/127.0.0.1#5335
+ipset=/verisign.mobi/gfwlist
+server=/unravel2.com/127.0.0.1#5335
+ipset=/unravel2.com/gfwlist
+server=/cf-ipfs.com/127.0.0.1#5335
+ipset=/cf-ipfs.com/gfwlist
+server=/bmw-nigeria.com/127.0.0.1#5335
+ipset=/bmw-nigeria.com/gfwlist
+server=/easportsactiveonline.com/127.0.0.1#5335
+ipset=/easportsactiveonline.com/gfwlist
+server=/bmw.mu/127.0.0.1#5335
+ipset=/bmw.mu/gfwlist
+server=/youramateurporn.com/127.0.0.1#5335
+ipset=/youramateurporn.com/gfwlist
+server=/youporn.com/127.0.0.1#5335
+ipset=/youporn.com/gfwlist
+server=/pornve.com/127.0.0.1#5335
+ipset=/pornve.com/gfwlist
+server=/telesell.com/127.0.0.1#5335
+ipset=/telesell.com/gfwlist
+server=/screw-my-wife.com/127.0.0.1#5335
+ipset=/screw-my-wife.com/gfwlist
+server=/youngsex.video/127.0.0.1#5335
+ipset=/youngsex.video/gfwlist
+server=/youngsex.sexy/127.0.0.1#5335
+ipset=/youngsex.sexy/gfwlist
+server=/facebookhome.com/127.0.0.1#5335
+ipset=/facebookhome.com/gfwlist
+server=/howfuck.me/127.0.0.1#5335
+ipset=/howfuck.me/gfwlist
+server=/youngerbabes.com/127.0.0.1#5335
+ipset=/youngerbabes.com/gfwlist
+server=/airhornbot.com/127.0.0.1#5335
+ipset=/airhornbot.com/gfwlist
+server=/youjism.com/127.0.0.1#5335
+ipset=/youjism.com/gfwlist
+server=/troisrivieresmini.com/127.0.0.1#5335
+ipset=/troisrivieresmini.com/gfwlist
+server=/pornaffected.com/127.0.0.1#5335
+ipset=/pornaffected.com/gfwlist
+server=/hardx.com/127.0.0.1#5335
+ipset=/hardx.com/gfwlist
+server=/gbnews.uk/127.0.0.1#5335
+ipset=/gbnews.uk/gfwlist
+server=/cup.com.hk/127.0.0.1#5335
+ipset=/cup.com.hk/gfwlist
+server=/goshemalecams.com/127.0.0.1#5335
+ipset=/goshemalecams.com/gfwlist
+server=/aod-pod-uk-live.akamaized.net/127.0.0.1#5335
+ipset=/aod-pod-uk-live.akamaized.net/gfwlist
+server=/yinac5.top/127.0.0.1#5335
+ipset=/yinac5.top/gfwlist
+server=/yieamnd.com/127.0.0.1#5335
+ipset=/yieamnd.com/gfwlist
+server=/adobedtm.com/127.0.0.1#5335
+ipset=/adobedtm.com/gfwlist
+server=/yhy.cool/127.0.0.1#5335
+ipset=/yhy.cool/gfwlist
+server=/vfsco.cz/127.0.0.1#5335
+ipset=/vfsco.cz/gfwlist
+server=/yespornpleasexxx.com/127.0.0.1#5335
+ipset=/yespornpleasexxx.com/gfwlist
+server=/mastercard.com.cy/127.0.0.1#5335
+ipset=/mastercard.com.cy/gfwlist
+server=/disney-portal.my.onetrust.com/127.0.0.1#5335
+ipset=/disney-portal.my.onetrust.com/gfwlist
+server=/yespornfree.com/127.0.0.1#5335
+ipset=/yespornfree.com/gfwlist
+server=/yes.xxx/127.0.0.1#5335
+ipset=/yes.xxx/gfwlist
+server=/hentaiworld.eu/127.0.0.1#5335
+ipset=/hentaiworld.eu/gfwlist
+server=/volvobuses.dk/127.0.0.1#5335
+ipset=/volvobuses.dk/gfwlist
+server=/buyitnowshop.net/127.0.0.1#5335
+ipset=/buyitnowshop.net/gfwlist
+server=/galegroup.com/127.0.0.1#5335
+ipset=/galegroup.com/gfwlist
+server=/yazhouse8.com/127.0.0.1#5335
+ipset=/yazhouse8.com/gfwlist
+server=/jessicaturner.com/127.0.0.1#5335
+ipset=/jessicaturner.com/gfwlist
+server=/foxsports.gt/127.0.0.1#5335
+ipset=/foxsports.gt/gfwlist
+server=/bmw-motorrad.ec/127.0.0.1#5335
+ipset=/bmw-motorrad.ec/gfwlist
+server=/yatong.info/127.0.0.1#5335
+ipset=/yatong.info/gfwlist
+server=/theteenhome.com/127.0.0.1#5335
+ipset=/theteenhome.com/gfwlist
+server=/visa.gd/127.0.0.1#5335
+ipset=/visa.gd/gfwlist
+server=/yadori.club/127.0.0.1#5335
+ipset=/yadori.club/gfwlist
+server=/jasmin.com/127.0.0.1#5335
+ipset=/jasmin.com/gfwlist
+server=/sumomo-ch.com/127.0.0.1#5335
+ipset=/sumomo-ch.com/gfwlist
+server=/avwong.com/127.0.0.1#5335
+ipset=/avwong.com/gfwlist
+server=/132288.cc/127.0.0.1#5335
+ipset=/132288.cc/gfwlist
+server=/supremacy.net/127.0.0.1#5335
+ipset=/supremacy.net/gfwlist
+server=/facebyook.com/127.0.0.1#5335
+ipset=/facebyook.com/gfwlist
+server=/gaytopcams.com/127.0.0.1#5335
+ipset=/gaytopcams.com/gfwlist
+server=/veet.co.uk/127.0.0.1#5335
+ipset=/veet.co.uk/gfwlist
+server=/xxxvogue.net/127.0.0.1#5335
+ipset=/xxxvogue.net/gfwlist
+server=/paypal-cardcash.com/127.0.0.1#5335
+ipset=/paypal-cardcash.com/gfwlist
+server=/xxxvideo.blog.br/127.0.0.1#5335
+ipset=/xxxvideo.blog.br/gfwlist
+server=/bigtitterrynova.com/127.0.0.1#5335
+ipset=/bigtitterrynova.com/gfwlist
+server=/epochweekly.com/127.0.0.1#5335
+ipset=/epochweekly.com/gfwlist
+server=/aimei133.com/127.0.0.1#5335
+ipset=/aimei133.com/gfwlist
+server=/xx159.com.cn/127.0.0.1#5335
+ipset=/xx159.com.cn/gfwlist
+server=/xxxsexocasero.com/127.0.0.1#5335
+ipset=/xxxsexocasero.com/gfwlist
+server=/xxxsexcinema.com/127.0.0.1#5335
+ipset=/xxxsexcinema.com/gfwlist
+server=/browserleaks.com/127.0.0.1#5335
+ipset=/browserleaks.com/gfwlist
+server=/xxxpornhd.pro/127.0.0.1#5335
+ipset=/xxxpornhd.pro/gfwlist
+server=/disneychannelroadtrip.com/127.0.0.1#5335
+ipset=/disneychannelroadtrip.com/gfwlist
+server=/bethesda.net/127.0.0.1#5335
+ipset=/bethesda.net/gfwlist
+server=/ausbeatsbydrdre.com/127.0.0.1#5335
+ipset=/ausbeatsbydrdre.com/gfwlist
+server=/citizenlab.org/127.0.0.1#5335
+ipset=/citizenlab.org/gfwlist
+server=/xxxmovies.fun/127.0.0.1#5335
+ipset=/xxxmovies.fun/gfwlist
+server=/alphabet.fr/127.0.0.1#5335
+ipset=/alphabet.fr/gfwlist
+server=/xxxmomporn.tube/127.0.0.1#5335
+ipset=/xxxmomporn.tube/gfwlist
+server=/facebooksuppliers.com/127.0.0.1#5335
+ipset=/facebooksuppliers.com/gfwlist
+server=/paypal-pages.com/127.0.0.1#5335
+ipset=/paypal-pages.com/gfwlist
+server=/chickstagram.com/127.0.0.1#5335
+ipset=/chickstagram.com/gfwlist
+server=/thepornlist.net/127.0.0.1#5335
+ipset=/thepornlist.net/gfwlist
+server=/bloombergvault.com/127.0.0.1#5335
+ipset=/bloombergvault.com/gfwlist
+server=/xfantazy.com/127.0.0.1#5335
+ipset=/xfantazy.com/gfwlist
+server=/bonyu.cyou/127.0.0.1#5335
+ipset=/bonyu.cyou/gfwlist
+server=/8muses.com/127.0.0.1#5335
+ipset=/8muses.com/gfwlist
+server=/xxxfuckmom.com/127.0.0.1#5335
+ipset=/xxxfuckmom.com/gfwlist
+server=/xxxforte.com/127.0.0.1#5335
+ipset=/xxxforte.com/gfwlist
+server=/xxxflare.com/127.0.0.1#5335
+ipset=/xxxflare.com/gfwlist
+server=/mastercard.ba/127.0.0.1#5335
+ipset=/mastercard.ba/gfwlist
+server=/hitbdsm.com/127.0.0.1#5335
+ipset=/hitbdsm.com/gfwlist
+server=/hardanalfucking.com/127.0.0.1#5335
+ipset=/hardanalfucking.com/gfwlist
+server=/mistresskym.com/127.0.0.1#5335
+ipset=/mistresskym.com/gfwlist
+server=/xxxbolivianas.com/127.0.0.1#5335
+ipset=/xxxbolivianas.com/gfwlist
+server=/paypal.ca/127.0.0.1#5335
+ipset=/paypal.ca/gfwlist
+server=/disney-discount.com/127.0.0.1#5335
+ipset=/disney-discount.com/gfwlist
+server=/bijukujo.club/127.0.0.1#5335
+ipset=/bijukujo.club/gfwlist
+server=/fb.me/127.0.0.1#5335
+ipset=/fb.me/gfwlist
+server=/xxx-video.cfd/127.0.0.1#5335
+ipset=/xxx-video.cfd/gfwlist
+server=/xxu.mobi/127.0.0.1#5335
+ipset=/xxu.mobi/gfwlist
+server=/needforspeedstreetkings.com/127.0.0.1#5335
+ipset=/needforspeedstreetkings.com/gfwlist
+server=/facebook123.org/127.0.0.1#5335
+ipset=/facebook123.org/gfwlist
+server=/clips4sale.com/127.0.0.1#5335
+ipset=/clips4sale.com/gfwlist
+server=/volvotrucks.co.zw/127.0.0.1#5335
+ipset=/volvotrucks.co.zw/gfwlist
+server=/xxindianporn.com/127.0.0.1#5335
+ipset=/xxindianporn.com/gfwlist
+server=/calgoncarbon.com/127.0.0.1#5335
+ipset=/calgoncarbon.com/gfwlist
+server=/pjgirls.com/127.0.0.1#5335
+ipset=/pjgirls.com/gfwlist
+server=/bahamut.com.tw/127.0.0.1#5335
+ipset=/bahamut.com.tw/gfwlist
+server=/minivancouver.ca/127.0.0.1#5335
+ipset=/minivancouver.ca/gfwlist
+server=/ngeo.com/127.0.0.1#5335
+ipset=/ngeo.com/gfwlist
+server=/minigrandriver.com/127.0.0.1#5335
+ipset=/minigrandriver.com/gfwlist
+server=/biologists.com/127.0.0.1#5335
+ipset=/biologists.com/gfwlist
+server=/ikea.ie/127.0.0.1#5335
+ipset=/ikea.ie/gfwlist
+server=/foxsports.net.br/127.0.0.1#5335
+ipset=/foxsports.net.br/gfwlist
+server=/durex.us/127.0.0.1#5335
+ipset=/durex.us/gfwlist
+server=/thechronicle.com.au/127.0.0.1#5335
+ipset=/thechronicle.com.au/gfwlist
+server=/watchespn.com/127.0.0.1#5335
+ipset=/watchespn.com/gfwlist
+server=/mirrormedia.com.tw/127.0.0.1#5335
+ipset=/mirrormedia.com.tw/gfwlist
+server=/xvideos.la/127.0.0.1#5335
+ipset=/xvideos.la/gfwlist
+server=/xvideo-jp.com/127.0.0.1#5335
+ipset=/xvideo-jp.com/gfwlist
+server=/faesebook.com/127.0.0.1#5335
+ipset=/faesebook.com/gfwlist
+server=/mini.fi/127.0.0.1#5335
+ipset=/mini.fi/gfwlist
+server=/vine.co/127.0.0.1#5335
+ipset=/vine.co/gfwlist
+server=/epinions.com/127.0.0.1#5335
+ipset=/epinions.com/gfwlist
+server=/adultrental.com/127.0.0.1#5335
+ipset=/adultrental.com/gfwlist
+server=/microsoftcloud.com/127.0.0.1#5335
+ipset=/microsoftcloud.com/gfwlist
+server=/fanbox.cc/127.0.0.1#5335
+ipset=/fanbox.cc/gfwlist
+server=/xpornblog.com/127.0.0.1#5335
+ipset=/xpornblog.com/gfwlist
+server=/xpaja.net/127.0.0.1#5335
+ipset=/xpaja.net/gfwlist
+server=/mr-tireman.jp/127.0.0.1#5335
+ipset=/mr-tireman.jp/gfwlist
+server=/xnxxporn.fun/127.0.0.1#5335
+ipset=/xnxxporn.fun/gfwlist
+server=/xnxxmovies.com/127.0.0.1#5335
+ipset=/xnxxmovies.com/gfwlist
+server=/trithucvn.net/127.0.0.1#5335
+ipset=/trithucvn.net/gfwlist
+server=/xnxxcomvideos.com/127.0.0.1#5335
+ipset=/xnxxcomvideos.com/gfwlist
+server=/physicalexam.info/127.0.0.1#5335
+ipset=/physicalexam.info/gfwlist
+server=/fank.ru/127.0.0.1#5335
+ipset=/fank.ru/gfwlist
+server=/zert.ch/127.0.0.1#5335
+ipset=/zert.ch/gfwlist
+server=/scholar.google.lv/127.0.0.1#5335
+ipset=/scholar.google.lv/gfwlist
+server=/hentaitalk.com/127.0.0.1#5335
+ipset=/hentaitalk.com/gfwlist
+server=/ebayads.com/127.0.0.1#5335
+ipset=/ebayads.com/gfwlist
+server=/xmissy.nl/127.0.0.1#5335
+ipset=/xmissy.nl/gfwlist
+server=/pokemonpicross.com/127.0.0.1#5335
+ipset=/pokemonpicross.com/gfwlist
+server=/drdrebeatsdiscount.com/127.0.0.1#5335
+ipset=/drdrebeatsdiscount.com/gfwlist
+server=/anudetube.com/127.0.0.1#5335
+ipset=/anudetube.com/gfwlist
+server=/ibook.net/127.0.0.1#5335
+ipset=/ibook.net/gfwlist
+server=/wholecitiesfoundation.org/127.0.0.1#5335
+ipset=/wholecitiesfoundation.org/gfwlist
+server=/gvt0.com/127.0.0.1#5335
+ipset=/gvt0.com/gfwlist
+server=/silversluts.com/127.0.0.1#5335
+ipset=/silversluts.com/gfwlist
+server=/minghui.org/127.0.0.1#5335
+ipset=/minghui.org/gfwlist
+server=/xdaddy.in/127.0.0.1#5335
+ipset=/xdaddy.in/gfwlist
+server=/soccermatchpass.com/127.0.0.1#5335
+ipset=/soccermatchpass.com/gfwlist
+server=/faceebook.com/127.0.0.1#5335
+ipset=/faceebook.com/gfwlist
+server=/xchina.fun/127.0.0.1#5335
+ipset=/xchina.fun/gfwlist
+server=/volvotrucks.ba/127.0.0.1#5335
+ipset=/volvotrucks.ba/gfwlist
+server=/facrbook.com/127.0.0.1#5335
+ipset=/facrbook.com/gfwlist
+server=/mastercard.sk/127.0.0.1#5335
+ipset=/mastercard.sk/gfwlist
+server=/cheapnikeoutlet.com/127.0.0.1#5335
+ipset=/cheapnikeoutlet.com/gfwlist
+server=/cbsimg.net/127.0.0.1#5335
+ipset=/cbsimg.net/gfwlist
+server=/foxentertainment.com/127.0.0.1#5335
+ipset=/foxentertainment.com/gfwlist
+server=/xbahis55.com/127.0.0.1#5335
+ipset=/xbahis55.com/gfwlist
+server=/kissjav.com/127.0.0.1#5335
+ipset=/kissjav.com/gfwlist
+server=/xanimeporn.tv/127.0.0.1#5335
+ipset=/xanimeporn.tv/gfwlist
+server=/douyintt10.me/127.0.0.1#5335
+ipset=/douyintt10.me/gfwlist
+server=/shemalepornonly.com/127.0.0.1#5335
+ipset=/shemalepornonly.com/gfwlist
+server=/embl.org/127.0.0.1#5335
+ipset=/embl.org/gfwlist
+server=/durex-slovenia.si/127.0.0.1#5335
+ipset=/durex-slovenia.si/gfwlist
+server=/ntdtvla.com/127.0.0.1#5335
+ipset=/ntdtvla.com/gfwlist
+server=/x3guide.com/127.0.0.1#5335
+ipset=/x3guide.com/gfwlist
+server=/yjcontentdelivery.com/127.0.0.1#5335
+ipset=/yjcontentdelivery.com/gfwlist
+server=/buypass.se/127.0.0.1#5335
+ipset=/buypass.se/gfwlist
+server=/alpherafs.co.nz/127.0.0.1#5335
+ipset=/alpherafs.co.nz/gfwlist
+server=/bestbuysgeeksquad.com/127.0.0.1#5335
+ipset=/bestbuysgeeksquad.com/gfwlist
+server=/myteenwebcam.com/127.0.0.1#5335
+ipset=/myteenwebcam.com/gfwlist
+server=/douya.org/127.0.0.1#5335
+ipset=/douya.org/gfwlist
+server=/ginzasonypark.jp/127.0.0.1#5335
+ipset=/ginzasonypark.jp/gfwlist
+server=/braintreepaymentsolutions.com/127.0.0.1#5335
+ipset=/braintreepaymentsolutions.com/gfwlist
+server=/winning11.com/127.0.0.1#5335
+ipset=/winning11.com/gfwlist
+server=/willyporn.com/127.0.0.1#5335
+ipset=/willyporn.com/gfwlist
+server=/wifemovies.net/127.0.0.1#5335
+ipset=/wifemovies.net/gfwlist
+server=/wifeloversporn.com/127.0.0.1#5335
+ipset=/wifeloversporn.com/gfwlist
+server=/minimontrealcentre.ca/127.0.0.1#5335
+ipset=/minimontrealcentre.ca/gfwlist
+server=/playmeow.com/127.0.0.1#5335
+ipset=/playmeow.com/gfwlist
+server=/allmomsex.com/127.0.0.1#5335
+ipset=/allmomsex.com/gfwlist
+server=/freegaypornfinder.com/127.0.0.1#5335
+ipset=/freegaypornfinder.com/gfwlist
+server=/hpvirtualthin.com/127.0.0.1#5335
+ipset=/hpvirtualthin.com/gfwlist
+server=/whitexxxtube.com/127.0.0.1#5335
+ipset=/whitexxxtube.com/gfwlist
+server=/nike-dunksb.com/127.0.0.1#5335
+ipset=/nike-dunksb.com/gfwlist
+server=/monstercheapbeatss.com/127.0.0.1#5335
+ipset=/monstercheapbeatss.com/gfwlist
+server=/whentai.com/127.0.0.1#5335
+ipset=/whentai.com/gfwlist
+server=/visa.com.pa/127.0.0.1#5335
+ipset=/visa.com.pa/gfwlist
+server=/maskedsingerfox.com/127.0.0.1#5335
+ipset=/maskedsingerfox.com/gfwlist
+server=/facebook-newsroom.com/127.0.0.1#5335
+ipset=/facebook-newsroom.com/gfwlist
+server=/ebay-discoveries.com/127.0.0.1#5335
+ipset=/ebay-discoveries.com/gfwlist
+server=/weknowporn.com/127.0.0.1#5335
+ipset=/weknowporn.com/gfwlist
+server=/cfna.com/127.0.0.1#5335
+ipset=/cfna.com/gfwlist
+server=/pornworld.to/127.0.0.1#5335
+ipset=/pornworld.to/gfwlist
+server=/pinterest.nl/127.0.0.1#5335
+ipset=/pinterest.nl/gfwlist
+server=/tospo-keiba.jp/127.0.0.1#5335
+ipset=/tospo-keiba.jp/gfwlist
+server=/linkedin.com/127.0.0.1#5335
+ipset=/linkedin.com/gfwlist
+server=/outletbeatsshop.com/127.0.0.1#5335
+ipset=/outletbeatsshop.com/gfwlist
+server=/tvbs.com.tw/127.0.0.1#5335
+ipset=/tvbs.com.tw/gfwlist
+server=/binancezh.co/127.0.0.1#5335
+ipset=/binancezh.co/gfwlist
+server=/watchersweb.com/127.0.0.1#5335
+ipset=/watchersweb.com/gfwlist
+server=/warddogs.com/127.0.0.1#5335
+ipset=/warddogs.com/gfwlist
+server=/vrfdgswx.xyz/127.0.0.1#5335
+ipset=/vrfdgswx.xyz/gfwlist
+server=/youtube.cr/127.0.0.1#5335
+ipset=/youtube.cr/gfwlist
+server=/newsmaxtv.com/127.0.0.1#5335
+ipset=/newsmaxtv.com/gfwlist
+server=/visa.com.kn/127.0.0.1#5335
+ipset=/visa.com.kn/gfwlist
+server=/pornohutdeutsch.net/127.0.0.1#5335
+ipset=/pornohutdeutsch.net/gfwlist
+server=/watchmygf.net/127.0.0.1#5335
+ipset=/watchmygf.net/gfwlist
+server=/mini-connected.co.uk/127.0.0.1#5335
+ipset=/mini-connected.co.uk/gfwlist
+server=/voyeurhouse.com/127.0.0.1#5335
+ipset=/voyeurhouse.com/gfwlist
+server=/pornovenezolano.com.ve/127.0.0.1#5335
+ipset=/pornovenezolano.com.ve/gfwlist
+server=/vomitkings.com/127.0.0.1#5335
+ipset=/vomitkings.com/gfwlist
+server=/onesiterip.com/127.0.0.1#5335
+ipset=/onesiterip.com/gfwlist
+server=/4kup.net/127.0.0.1#5335
+ipset=/4kup.net/gfwlist
+server=/virtualpartyworld.com/127.0.0.1#5335
+ipset=/virtualpartyworld.com/gfwlist
+server=/vintagexxxfilms.com/127.0.0.1#5335
+ipset=/vintagexxxfilms.com/gfwlist
+server=/megatitsminka.com/127.0.0.1#5335
+ipset=/megatitsminka.com/gfwlist
+server=/hycgm1324.shop/127.0.0.1#5335
+ipset=/hycgm1324.shop/gfwlist
+server=/celebritynakeds.com/127.0.0.1#5335
+ipset=/celebritynakeds.com/gfwlist
+server=/viet.sex/127.0.0.1#5335
+ipset=/viet.sex/gfwlist
+server=/bmw-connecteddrive.com.mt/127.0.0.1#5335
+ipset=/bmw-connecteddrive.com.mt/gfwlist
+server=/kenyasexparadise.com/127.0.0.1#5335
+ipset=/kenyasexparadise.com/gfwlist
+server=/only-xxx.com/127.0.0.1#5335
+ipset=/only-xxx.com/gfwlist
+server=/menhdv.com/127.0.0.1#5335
+ipset=/menhdv.com/gfwlist
+server=/malayporn.site/127.0.0.1#5335
+ipset=/malayporn.site/gfwlist
+server=/nike.shop/127.0.0.1#5335
+ipset=/nike.shop/gfwlist
+server=/bookshome.net/127.0.0.1#5335
+ipset=/bookshome.net/gfwlist
+server=/youtube.ca/127.0.0.1#5335
+ipset=/youtube.ca/gfwlist
+server=/harpercollinschildrensbooks.co.uk/127.0.0.1#5335
+ipset=/harpercollinschildrensbooks.co.uk/gfwlist
+server=/volvobuses.com.ar/127.0.0.1#5335
+ipset=/volvobuses.com.ar/gfwlist
+server=/4ksex.me/127.0.0.1#5335
+ipset=/4ksex.me/gfwlist
+server=/videosxxxnicaragua.top/127.0.0.1#5335
+ipset=/videosxxxnicaragua.top/gfwlist
+server=/disney.co.za/127.0.0.1#5335
+ipset=/disney.co.za/gfwlist
+server=/apress.com/127.0.0.1#5335
+ipset=/apress.com/gfwlist
+server=/nikefactorystore.com/127.0.0.1#5335
+ipset=/nikefactorystore.com/gfwlist
+server=/starwarsjedifallenorder.com/127.0.0.1#5335
+ipset=/starwarsjedifallenorder.com/gfwlist
+server=/mcisco.com/127.0.0.1#5335
+ipset=/mcisco.com/gfwlist
+server=/drebeatsoutletstore.com/127.0.0.1#5335
+ipset=/drebeatsoutletstore.com/gfwlist
+server=/choicereviews.org/127.0.0.1#5335
+ipset=/choicereviews.org/gfwlist
+server=/vanish.pt/127.0.0.1#5335
+ipset=/vanish.pt/gfwlist
+server=/simg.jp/127.0.0.1#5335
+ipset=/simg.jp/gfwlist
+server=/picsee.pro/127.0.0.1#5335
+ipset=/picsee.pro/gfwlist
+server=/natgeomaps.com/127.0.0.1#5335
+ipset=/natgeomaps.com/gfwlist
+server=/free18.net/127.0.0.1#5335
+ipset=/free18.net/gfwlist
+server=/alphabet.com.pl/127.0.0.1#5335
+ipset=/alphabet.com.pl/gfwlist
+server=/vercomicsporno.xxx/127.0.0.1#5335
+ipset=/vercomicsporno.xxx/gfwlist
+server=/ftiecla.com/127.0.0.1#5335
+ipset=/ftiecla.com/gfwlist
+server=/vaginalultrasound.info/127.0.0.1#5335
+ipset=/vaginalultrasound.info/gfwlist
+server=/v7hds.com/127.0.0.1#5335
+ipset=/v7hds.com/gfwlist
+server=/visaluxuryhotelcollection.com/127.0.0.1#5335
+ipset=/visaluxuryhotelcollection.com/gfwlist
+server=/face-book.com/127.0.0.1#5335
+ipset=/face-book.com/gfwlist
+server=/fnlondon.com/127.0.0.1#5335
+ipset=/fnlondon.com/gfwlist
+server=/ikea.com.ru/127.0.0.1#5335
+ipset=/ikea.com.ru/gfwlist
+server=/pearson.es/127.0.0.1#5335
+ipset=/pearson.es/gfwlist
+server=/tgutube.com/127.0.0.1#5335
+ipset=/tgutube.com/gfwlist
+server=/urasma.com/127.0.0.1#5335
+ipset=/urasma.com/gfwlist
+server=/akaeai.com/127.0.0.1#5335
+ipset=/akaeai.com/gfwlist
+server=/beautifulandbusty.com/127.0.0.1#5335
+ipset=/beautifulandbusty.com/gfwlist
+server=/reutersmedia.net/127.0.0.1#5335
+ipset=/reutersmedia.net/gfwlist
+server=/icloud.hu/127.0.0.1#5335
+ipset=/icloud.hu/gfwlist
+server=/ibm.com/127.0.0.1#5335
+ipset=/ibm.com/gfwlist
+server=/uncensoredsexparties.com/127.0.0.1#5335
+ipset=/uncensoredsexparties.com/gfwlist
+server=/bridgestonetire.ca/127.0.0.1#5335
+ipset=/bridgestonetire.ca/gfwlist
+server=/openssl.org/127.0.0.1#5335
+ipset=/openssl.org/gfwlist
+server=/ujapanesesex.com/127.0.0.1#5335
+ipset=/ujapanesesex.com/gfwlist
+server=/telegram.org/127.0.0.1#5335
+ipset=/telegram.org/gfwlist
+server=/tytng189.com/127.0.0.1#5335
+ipset=/tytng189.com/gfwlist
+server=/aple.com/127.0.0.1#5335
+ipset=/aple.com/gfwlist
+server=/tomovie.net/127.0.0.1#5335
+ipset=/tomovie.net/gfwlist
+server=/ius.io/127.0.0.1#5335
+ipset=/ius.io/gfwlist
+server=/tushy.com/127.0.0.1#5335
+ipset=/tushy.com/gfwlist
+server=/glyphsapp.com/127.0.0.1#5335
+ipset=/glyphsapp.com/gfwlist
+server=/nikelunarglide.com/127.0.0.1#5335
+ipset=/nikelunarglide.com/gfwlist
+server=/fxn.ws/127.0.0.1#5335
+ipset=/fxn.ws/gfwlist
+server=/bmw.lt/127.0.0.1#5335
+ipset=/bmw.lt/gfwlist
+server=/ebayforcharity.org/127.0.0.1#5335
+ipset=/ebayforcharity.org/gfwlist
+server=/ebay-inc.net/127.0.0.1#5335
+ipset=/ebay-inc.net/gfwlist
+server=/eracom.com.tw/127.0.0.1#5335
+ipset=/eracom.com.tw/gfwlist
+server=/thesims3.com/127.0.0.1#5335
+ipset=/thesims3.com/gfwlist
+server=/tubepornstars.com/127.0.0.1#5335
+ipset=/tubepornstars.com/gfwlist
+server=/webkit.org/127.0.0.1#5335
+ipset=/webkit.org/gfwlist
+server=/youtubegaming.com/127.0.0.1#5335
+ipset=/youtubegaming.com/gfwlist
+server=/hcbdsm.com/127.0.0.1#5335
+ipset=/hcbdsm.com/gfwlist
+server=/tubeorigin.com/127.0.0.1#5335
+ipset=/tubeorigin.com/gfwlist
+server=/youtube.tv/127.0.0.1#5335
+ipset=/youtube.tv/gfwlist
+server=/monsterbeatsbydreaustraliacheap.com/127.0.0.1#5335
+ipset=/monsterbeatsbydreaustraliacheap.com/gfwlist
+server=/connaissancesfinancierespratiques.ca/127.0.0.1#5335
+ipset=/connaissancesfinancierespratiques.ca/gfwlist
+server=/tiendabestbuy.com/127.0.0.1#5335
+ipset=/tiendabestbuy.com/gfwlist
+server=/tubedupe.com/127.0.0.1#5335
+ipset=/tubedupe.com/gfwlist
+server=/tubecaptain.com/127.0.0.1#5335
+ipset=/tubecaptain.com/gfwlist
+server=/tube8zoo.com/127.0.0.1#5335
+ipset=/tube8zoo.com/gfwlist
+server=/tube-pornomovs.com/127.0.0.1#5335
+ipset=/tube-pornomovs.com/gfwlist
+server=/alphera.com.hk/127.0.0.1#5335
+ipset=/alphera.com.hk/gfwlist
+server=/ftopx.com/127.0.0.1#5335
+ipset=/ftopx.com/gfwlist
+server=/tiohentai.com/127.0.0.1#5335
+ipset=/tiohentai.com/gfwlist
+server=/uug23.com/127.0.0.1#5335
+ipset=/uug23.com/gfwlist
+server=/kbdxlesx.xyz/127.0.0.1#5335
+ipset=/kbdxlesx.xyz/gfwlist
+server=/audiomonsterbeatsonline.com/127.0.0.1#5335
+ipset=/audiomonsterbeatsonline.com/gfwlist
+server=/justhd.xyz/127.0.0.1#5335
+ipset=/justhd.xyz/gfwlist
+server=/mastercard.dk/127.0.0.1#5335
+ipset=/mastercard.dk/gfwlist
+server=/travelgirls.com/127.0.0.1#5335
+ipset=/travelgirls.com/gfwlist
+server=/sexgame.com/127.0.0.1#5335
+ipset=/sexgame.com/gfwlist
+server=/transangels.com/127.0.0.1#5335
+ipset=/transangels.com/gfwlist
+server=/yahoo.be/127.0.0.1#5335
+ipset=/yahoo.be/gfwlist
+server=/colegialasreales.com/127.0.0.1#5335
+ipset=/colegialasreales.com/gfwlist
+server=/cbssvideo.com/127.0.0.1#5335
+ipset=/cbssvideo.com/gfwlist
+server=/imac.eu/127.0.0.1#5335
+ipset=/imac.eu/gfwlist
+server=/msftauth.net/127.0.0.1#5335
+ipset=/msftauth.net/gfwlist
+server=/binancezh.top/127.0.0.1#5335
+ipset=/binancezh.top/gfwlist
+server=/foxnewsrundown.com/127.0.0.1#5335
+ipset=/foxnewsrundown.com/gfwlist
+server=/akamai-platform-staging.com/127.0.0.1#5335
+ipset=/akamai-platform-staging.com/gfwlist
+server=/tophentaicomics.com/127.0.0.1#5335
+ipset=/tophentaicomics.com/gfwlist
+server=/tophentai.biz/127.0.0.1#5335
+ipset=/tophentai.biz/gfwlist
+server=/facebooktv.net/127.0.0.1#5335
+ipset=/facebooktv.net/gfwlist
+server=/etherscan.io/127.0.0.1#5335
+ipset=/etherscan.io/gfwlist
+server=/mingwatch.com/127.0.0.1#5335
+ipset=/mingwatch.com/gfwlist
+server=/natgeokidsbooks.co.uk/127.0.0.1#5335
+ipset=/natgeokidsbooks.co.uk/gfwlist
+server=/airwick.co.nz/127.0.0.1#5335
+ipset=/airwick.co.nz/gfwlist
+server=/toperoticartsites.com/127.0.0.1#5335
+ipset=/toperoticartsites.com/gfwlist
+server=/intel.uk/127.0.0.1#5335
+ipset=/intel.uk/gfwlist
+server=/tokyomotion.net/127.0.0.1#5335
+ipset=/tokyomotion.net/gfwlist
+server=/mariosupersluggers.com/127.0.0.1#5335
+ipset=/mariosupersluggers.com/gfwlist
+server=/byspotify.com/127.0.0.1#5335
+ipset=/byspotify.com/gfwlist
+server=/ebayon.net/127.0.0.1#5335
+ipset=/ebayon.net/gfwlist
+server=/titsintops.com/127.0.0.1#5335
+ipset=/titsintops.com/gfwlist
+server=/collabora.com/127.0.0.1#5335
+ipset=/collabora.com/gfwlist
+server=/sonyentertainmentnetwork.com/127.0.0.1#5335
+ipset=/sonyentertainmentnetwork.com/gfwlist
+server=/hentai24h.org/127.0.0.1#5335
+ipset=/hentai24h.org/gfwlist
+server=/visa.com.au/127.0.0.1#5335
+ipset=/visa.com.au/gfwlist
+server=/3dsexmovies.biz/127.0.0.1#5335
+ipset=/3dsexmovies.biz/gfwlist
+server=/tinhduc.org/127.0.0.1#5335
+ipset=/tinhduc.org/gfwlist
+server=/timo0.com/127.0.0.1#5335
+ipset=/timo0.com/gfwlist
+server=/fbsbx.net/127.0.0.1#5335
+ipset=/fbsbx.net/gfwlist
+server=/thumbnailseries.com/127.0.0.1#5335
+ipset=/thumbnailseries.com/gfwlist
+server=/graneodin.com.mx/127.0.0.1#5335
+ipset=/graneodin.com.mx/gfwlist
+server=/porndig.com/127.0.0.1#5335
+ipset=/porndig.com/gfwlist
+server=/pornscum.com/127.0.0.1#5335
+ipset=/pornscum.com/gfwlist
+server=/akamai-sucks.net/127.0.0.1#5335
+ipset=/akamai-sucks.net/gfwlist
+server=/facebookporno.net/127.0.0.1#5335
+ipset=/facebookporno.net/gfwlist
+server=/metartnetwork.com/127.0.0.1#5335
+ipset=/metartnetwork.com/gfwlist
+server=/r34porn.net/127.0.0.1#5335
+ipset=/r34porn.net/gfwlist
+server=/hairy-beauty.com/127.0.0.1#5335
+ipset=/hairy-beauty.com/gfwlist
+server=/scoreclassics.com/127.0.0.1#5335
+ipset=/scoreclassics.com/gfwlist
+server=/onionshare.org/127.0.0.1#5335
+ipset=/onionshare.org/gfwlist
+server=/pscdn.co/127.0.0.1#5335
+ipset=/pscdn.co/gfwlist
+server=/uncensoredhentai.xxx/127.0.0.1#5335
+ipset=/uncensoredhentai.xxx/gfwlist
+server=/smyw.org/127.0.0.1#5335
+ipset=/smyw.org/gfwlist
+server=/porn93.cc/127.0.0.1#5335
+ipset=/porn93.cc/gfwlist
+server=/redino.tw/127.0.0.1#5335
+ipset=/redino.tw/gfwlist
+server=/thehabibshow.com/127.0.0.1#5335
+ipset=/thehabibshow.com/gfwlist
+server=/thefappening.wiki/127.0.0.1#5335
+ipset=/thefappening.wiki/gfwlist
+server=/mini.de/127.0.0.1#5335
+ipset=/mini.de/gfwlist
+server=/academic.eb.com/127.0.0.1#5335
+ipset=/academic.eb.com/gfwlist
+server=/rsf.org/127.0.0.1#5335
+ipset=/rsf.org/gfwlist
+server=/thebondagefiles.com/127.0.0.1#5335
+ipset=/thebondagefiles.com/gfwlist
+server=/russianrape.org/127.0.0.1#5335
+ipset=/russianrape.org/gfwlist
+server=/gaysonic.eu/127.0.0.1#5335
+ipset=/gaysonic.eu/gfwlist
+server=/xxxpenguin.com/127.0.0.1#5335
+ipset=/xxxpenguin.com/gfwlist
+server=/travelcontroller.com/127.0.0.1#5335
+ipset=/travelcontroller.com/gfwlist
+server=/thaigirls100.net/127.0.0.1#5335
+ipset=/thaigirls100.net/gfwlist
+server=/amsterdamhotescort.com/127.0.0.1#5335
+ipset=/amsterdamhotescort.com/gfwlist
+server=/msnbc.com/127.0.0.1#5335
+ipset=/msnbc.com/gfwlist
+server=/hpcpi.com/127.0.0.1#5335
+ipset=/hpcpi.com/gfwlist
+server=/cartoonville.net/127.0.0.1#5335
+ipset=/cartoonville.net/gfwlist
+server=/boyztube.com/127.0.0.1#5335
+ipset=/boyztube.com/gfwlist
+server=/teenwebcamtube.com/127.0.0.1#5335
+ipset=/teenwebcamtube.com/gfwlist
+server=/illusionchn.com/127.0.0.1#5335
+ipset=/illusionchn.com/gfwlist
+server=/azatliq.org/127.0.0.1#5335
+ipset=/azatliq.org/gfwlist
+server=/devilsfilm.com/127.0.0.1#5335
+ipset=/devilsfilm.com/gfwlist
+server=/ic.ac.uk/127.0.0.1#5335
+ipset=/ic.ac.uk/gfwlist
+server=/blowjobit.com/127.0.0.1#5335
+ipset=/blowjobit.com/gfwlist
+server=/teen3x.mobi/127.0.0.1#5335
+ipset=/teen3x.mobi/gfwlist
+server=/ciscofax.com/127.0.0.1#5335
+ipset=/ciscofax.com/gfwlist
+server=/friendfeedmedia.com/127.0.0.1#5335
+ipset=/friendfeedmedia.com/gfwlist
+server=/netflixdnstest7.com/127.0.0.1#5335
+ipset=/netflixdnstest7.com/gfwlist
+server=/mirrorsedge2d.com/127.0.0.1#5335
+ipset=/mirrorsedge2d.com/gfwlist
+server=/prastitutki.ru/127.0.0.1#5335
+ipset=/prastitutki.ru/gfwlist
+server=/disneycruisebrasil.com/127.0.0.1#5335
+ipset=/disneycruisebrasil.com/gfwlist
+server=/uk-exhibitionist.com/127.0.0.1#5335
+ipset=/uk-exhibitionist.com/gfwlist
+server=/taxi69.com/127.0.0.1#5335
+ipset=/taxi69.com/gfwlist
+server=/disney.id/127.0.0.1#5335
+ipset=/disney.id/gfwlist
+server=/ovid.com/127.0.0.1#5335
+ipset=/ovid.com/gfwlist
+server=/tabooporns.com/127.0.0.1#5335
+ipset=/tabooporns.com/gfwlist
+server=/foxsports.sv/127.0.0.1#5335
+ipset=/foxsports.sv/gfwlist
+server=/sxshentai.com/127.0.0.1#5335
+ipset=/sxshentai.com/gfwlist
+server=/paysitesreviews.net/127.0.0.1#5335
+ipset=/paysitesreviews.net/gfwlist
+server=/youtube.ie/127.0.0.1#5335
+ipset=/youtube.ie/gfwlist
+server=/cloudimage.io/127.0.0.1#5335
+ipset=/cloudimage.io/gfwlist
+server=/disneyaulani.com/127.0.0.1#5335
+ipset=/disneyaulani.com/gfwlist
+server=/superhqporn.com/127.0.0.1#5335
+ipset=/superhqporn.com/gfwlist
+server=/supergratisporno.com/127.0.0.1#5335
+ipset=/supergratisporno.com/gfwlist
+server=/beatstoreusa.com/127.0.0.1#5335
+ipset=/beatstoreusa.com/gfwlist
+server=/deviantart.com/127.0.0.1#5335
+ipset=/deviantart.com/gfwlist
+server=/sunporno.com/127.0.0.1#5335
+ipset=/sunporno.com/gfwlist
+server=/globalsign-media.com/127.0.0.1#5335
+ipset=/globalsign-media.com/gfwlist
+server=/mediachinese.com/127.0.0.1#5335
+ipset=/mediachinese.com/gfwlist
+server=/streamsex.com/127.0.0.1#5335
+ipset=/streamsex.com/gfwlist
+server=/stileproject.com/127.0.0.1#5335
+ipset=/stileproject.com/gfwlist
+server=/taiav.com/127.0.0.1#5335
+ipset=/taiav.com/gfwlist
+server=/amateursvid.com/127.0.0.1#5335
+ipset=/amateursvid.com/gfwlist
+server=/ikea.net/127.0.0.1#5335
+ipset=/ikea.net/gfwlist
+server=/jennylist.xyz/127.0.0.1#5335
+ipset=/jennylist.xyz/gfwlist
+server=/microsoft-ppe.com/127.0.0.1#5335
+ipset=/microsoft-ppe.com/gfwlist
+server=/supplybestjerseys.com/127.0.0.1#5335
+ipset=/supplybestjerseys.com/gfwlist
+server=/sshs.pw/127.0.0.1#5335
+ipset=/sshs.pw/gfwlist
+server=/nexusmods.com/127.0.0.1#5335
+ipset=/nexusmods.com/gfwlist
+server=/ebayclassifiedsgroup.org/127.0.0.1#5335
+ipset=/ebayclassifiedsgroup.org/gfwlist
+server=/riot-games.com/127.0.0.1#5335
+ipset=/riot-games.com/gfwlist
+server=/spectraltube.com/127.0.0.1#5335
+ipset=/spectraltube.com/gfwlist
+server=/youtube.me/127.0.0.1#5335
+ipset=/youtube.me/gfwlist
+server=/hbo.com.c.footprint.net/127.0.0.1#5335
+ipset=/hbo.com.c.footprint.net/gfwlist
+server=/thehun.net/127.0.0.1#5335
+ipset=/thehun.net/gfwlist
+server=/smutcam.com/127.0.0.1#5335
+ipset=/smutcam.com/gfwlist
+server=/sksarab.top/127.0.0.1#5335
+ipset=/sksarab.top/gfwlist
+server=/millymarks.com/127.0.0.1#5335
+ipset=/millymarks.com/gfwlist
+server=/nike.hk/127.0.0.1#5335
+ipset=/nike.hk/gfwlist
+server=/pki-poste.ch/127.0.0.1#5335
+ipset=/pki-poste.ch/gfwlist
+server=/electrochem.org/127.0.0.1#5335
+ipset=/electrochem.org/gfwlist
+server=/newsmax.com/127.0.0.1#5335
+ipset=/newsmax.com/gfwlist
+server=/cashvideotube.com/127.0.0.1#5335
+ipset=/cashvideotube.com/gfwlist
+server=/firestone.com.mx/127.0.0.1#5335
+ipset=/firestone.com.mx/gfwlist
+server=/sisisl.com/127.0.0.1#5335
+ipset=/sisisl.com/gfwlist
+server=/bloombergindices.com/127.0.0.1#5335
+ipset=/bloombergindices.com/gfwlist
+server=/instagramq.com/127.0.0.1#5335
+ipset=/instagramq.com/gfwlist
+server=/hpshooping.com/127.0.0.1#5335
+ipset=/hpshooping.com/gfwlist
+server=/orl.ly/127.0.0.1#5335
+ipset=/orl.ly/gfwlist
+server=/nikeshoemarket.com/127.0.0.1#5335
+ipset=/nikeshoemarket.com/gfwlist
+server=/chromium.org/127.0.0.1#5335
+ipset=/chromium.org/gfwlist
+server=/free-3d-porn.com/127.0.0.1#5335
+ipset=/free-3d-porn.com/gfwlist
+server=/av1688.cc/127.0.0.1#5335
+ipset=/av1688.cc/gfwlist
+server=/shittytube.com/127.0.0.1#5335
+ipset=/shittytube.com/gfwlist
+server=/mini-bahrain.com/127.0.0.1#5335
+ipset=/mini-bahrain.com/gfwlist
+server=/bloomberg.com.br/127.0.0.1#5335
+ipset=/bloomberg.com.br/gfwlist
+server=/shithd.com/127.0.0.1#5335
+ipset=/shithd.com/gfwlist
+server=/javmix.tv/127.0.0.1#5335
+ipset=/javmix.tv/gfwlist
+server=/humoron.com/127.0.0.1#5335
+ipset=/humoron.com/gfwlist
+server=/shemale-porn-galls.com/127.0.0.1#5335
+ipset=/shemale-porn-galls.com/gfwlist
+server=/masterclass.com/127.0.0.1#5335
+ipset=/masterclass.com/gfwlist
+server=/accuweather.com/127.0.0.1#5335
+ipset=/accuweather.com/gfwlist
+server=/volvobuses.co.za/127.0.0.1#5335
+ipset=/volvobuses.co.za/gfwlist
+server=/sexywetpussy.com/127.0.0.1#5335
+ipset=/sexywetpussy.com/gfwlist
+server=/sexyteenssite.com/127.0.0.1#5335
+ipset=/sexyteenssite.com/gfwlist
+server=/sexysites.com.ph/127.0.0.1#5335
+ipset=/sexysites.com.ph/gfwlist
+server=/theepochtimes.com/127.0.0.1#5335
+ipset=/theepochtimes.com/gfwlist
+server=/asredas.com/127.0.0.1#5335
+ipset=/asredas.com/gfwlist
+server=/jav.land/127.0.0.1#5335
+ipset=/jav.land/gfwlist
+server=/hot2048.com/127.0.0.1#5335
+ipset=/hot2048.com/gfwlist
+server=/sexyfuckgames.com/127.0.0.1#5335
+ipset=/sexyfuckgames.com/gfwlist
+server=/youtubeembeddedplayer.googleapis.com/127.0.0.1#5335
+ipset=/youtubeembeddedplayer.googleapis.com/gfwlist
+server=/gladporn.com/127.0.0.1#5335
+ipset=/gladporn.com/gfwlist
server=/4ebaytraders.com/127.0.0.1#5335
ipset=/4ebaytraders.com/gfwlist
server=/youtube.kz/127.0.0.1#5335
ipset=/youtube.kz/gfwlist
server=/bmw-dubai.com/127.0.0.1#5335
ipset=/bmw-dubai.com/gfwlist
-server=/gdansk-amazon.com/127.0.0.1#5335
-ipset=/gdansk-amazon.com/gfwlist
-server=/rentaride.de/127.0.0.1#5335
-ipset=/rentaride.de/gfwlist
+server=/ac-pocketcamp.com/127.0.0.1#5335
+ipset=/ac-pocketcamp.com/gfwlist
+server=/bmw.uz/127.0.0.1#5335
+ipset=/bmw.uz/gfwlist
server=/google.com.br/127.0.0.1#5335
ipset=/google.com.br/gfwlist
-server=/solostudioksale.com/127.0.0.1#5335
-ipset=/solostudioksale.com/gfwlist
-server=/bmw-asia.com/127.0.0.1#5335
-ipset=/bmw-asia.com/gfwlist
-server=/scholar.google.lt/127.0.0.1#5335
-ipset=/scholar.google.lt/gfwlist
-server=/pixiv.org/127.0.0.1#5335
-ipset=/pixiv.org/gfwlist
-server=/dropboxcaptcha.com/127.0.0.1#5335
-ipset=/dropboxcaptcha.com/gfwlist
-server=/downloadsforipod.com/127.0.0.1#5335
-ipset=/downloadsforipod.com/gfwlist
-server=/akamai-access.net/127.0.0.1#5335
-ipset=/akamai-access.net/gfwlist
-server=/alphabet.lv/127.0.0.1#5335
-ipset=/alphabet.lv/gfwlist
-server=/amazonsdi.com/127.0.0.1#5335
-ipset=/amazonsdi.com/gfwlist
-server=/amazonpay.in/127.0.0.1#5335
-ipset=/amazonpay.in/gfwlist
-server=/ieee-cas.org/127.0.0.1#5335
-ipset=/ieee-cas.org/gfwlist
+server=/redtube.blog/127.0.0.1#5335
+ipset=/redtube.blog/gfwlist
+server=/sexxxdoll.com/127.0.0.1#5335
+ipset=/sexxxdoll.com/gfwlist
+server=/sexxhd.de/127.0.0.1#5335
+ipset=/sexxhd.de/gfwlist
+server=/nike0594.com/127.0.0.1#5335
+ipset=/nike0594.com/gfwlist
+server=/sexualhentai.net/127.0.0.1#5335
+ipset=/sexualhentai.net/gfwlist
+server=/infowarsmedia.com/127.0.0.1#5335
+ipset=/infowarsmedia.com/gfwlist
+server=/youwuss.com/127.0.0.1#5335
+ipset=/youwuss.com/gfwlist
+server=/qr.ae/127.0.0.1#5335
+ipset=/qr.ae/gfwlist
+server=/sapphicerotica.com/127.0.0.1#5335
+ipset=/sapphicerotica.com/gfwlist
+server=/sexstoriespost.com/127.0.0.1#5335
+ipset=/sexstoriespost.com/gfwlist
+server=/sexsimulator.com/127.0.0.1#5335
+ipset=/sexsimulator.com/gfwlist
server=/scholar.google.com.ar/127.0.0.1#5335
ipset=/scholar.google.com.ar/gfwlist
-server=/free-aa.com/127.0.0.1#5335
-ipset=/free-aa.com/gfwlist
+server=/sexopornolive.com/127.0.0.1#5335
+ipset=/sexopornolive.com/gfwlist
server=/bmw-kuwait.com/127.0.0.1#5335
ipset=/bmw-kuwait.com/gfwlist
-server=/paypalservice.com/127.0.0.1#5335
-ipset=/paypalservice.com/gfwlist
-server=/cbspressexpress.com/127.0.0.1#5335
-ipset=/cbspressexpress.com/gfwlist
-server=/huanyuju.com/127.0.0.1#5335
-ipset=/huanyuju.com/gfwlist
+server=/drbl.in/127.0.0.1#5335
+ipset=/drbl.in/gfwlist
+server=/applecentre.com.au/127.0.0.1#5335
+ipset=/applecentre.com.au/gfwlist
+server=/xhcdn.com/127.0.0.1#5335
+ipset=/xhcdn.com/gfwlist
server=/mearki.com/127.0.0.1#5335
ipset=/mearki.com/gfwlist
-server=/bloombergbeta.com/127.0.0.1#5335
-ipset=/bloombergbeta.com/gfwlist
-server=/raspberrypi.org/127.0.0.1#5335
-ipset=/raspberrypi.org/gfwlist
-server=/eaassets-a.akamaihd.net/127.0.0.1#5335
-ipset=/eaassets-a.akamaihd.net/gfwlist
-server=/titanfall.com/127.0.0.1#5335
-ipset=/titanfall.com/gfwlist
+server=/sexmix.net/127.0.0.1#5335
+ipset=/sexmix.net/gfwlist
+server=/spiceworks.com/127.0.0.1#5335
+ipset=/spiceworks.com/gfwlist
+server=/sexkorea.net/127.0.0.1#5335
+ipset=/sexkorea.net/gfwlist
+server=/sexiranian.party/127.0.0.1#5335
+ipset=/sexiranian.party/gfwlist
server=/itunes12days.com/127.0.0.1#5335
ipset=/itunes12days.com/gfwlist
-server=/playartifact.com/127.0.0.1#5335
-ipset=/playartifact.com/gfwlist
+server=/sexhotgames.com/127.0.0.1#5335
+ipset=/sexhotgames.com/gfwlist
server=/ebaystatic.com/127.0.0.1#5335
ipset=/ebaystatic.com/gfwlist
server=/my45.com/127.0.0.1#5335
ipset=/my45.com/gfwlist
-server=/pricelessarabia.com/127.0.0.1#5335
-ipset=/pricelessarabia.com/gfwlist
+server=/youtube-ui.l.google.com/127.0.0.1#5335
+ipset=/youtube-ui.l.google.com/gfwlist
server=/directvcinema.com/127.0.0.1#5335
ipset=/directvcinema.com/gfwlist
-server=/skyoceanrescue.it/127.0.0.1#5335
-ipset=/skyoceanrescue.it/gfwlist
+server=/sexgames.cc/127.0.0.1#5335
+ipset=/sexgames.cc/gfwlist
server=/appledarwin.net/127.0.0.1#5335
ipset=/appledarwin.net/gfwlist
-server=/volvotrucks.co.ao/127.0.0.1#5335
-ipset=/volvotrucks.co.ao/gfwlist
+server=/lolesports.com/127.0.0.1#5335
+ipset=/lolesports.com/gfwlist
server=/bioware.com/127.0.0.1#5335
ipset=/bioware.com/gfwlist
-server=/openapiservice.com/127.0.0.1#5335
-ipset=/openapiservice.com/gfwlist
-server=/amazon.it/127.0.0.1#5335
-ipset=/amazon.it/gfwlist
-server=/amazon.fr/127.0.0.1#5335
-ipset=/amazon.fr/gfwlist
-server=/amazon.com/127.0.0.1#5335
-ipset=/amazon.com/gfwlist
+server=/sexfilmeporno.com/127.0.0.1#5335
+ipset=/sexfilmeporno.com/gfwlist
+server=/joanabliss.com/127.0.0.1#5335
+ipset=/joanabliss.com/gfwlist
+server=/sexedanslepre.net/127.0.0.1#5335
+ipset=/sexedanslepre.net/gfwlist
+server=/sexdug.com/127.0.0.1#5335
+ipset=/sexdug.com/gfwlist
server=/facebookappcenter.org/127.0.0.1#5335
ipset=/facebookappcenter.org/gfwlist
-server=/cam4.com/127.0.0.1#5335
-ipset=/cam4.com/gfwlist
-server=/12diasderegalosdeitunes.co.cr/127.0.0.1#5335
-ipset=/12diasderegalosdeitunes.co.cr/gfwlist
-server=/book.com.tw/127.0.0.1#5335
-ipset=/book.com.tw/gfwlist
-server=/thegatewaypundit.com/127.0.0.1#5335
-ipset=/thegatewaypundit.com/gfwlist
+server=/sexdolls.com/127.0.0.1#5335
+ipset=/sexdolls.com/gfwlist
+server=/ieee-ims.org/127.0.0.1#5335
+ipset=/ieee-ims.org/gfwlist
+server=/eromanga-ace.com/127.0.0.1#5335
+ipset=/eromanga-ace.com/gfwlist
+server=/pinterest.th/127.0.0.1#5335
+ipset=/pinterest.th/gfwlist
server=/nikecompany.com/127.0.0.1#5335
ipset=/nikecompany.com/gfwlist
-server=/amazon.co.uk/127.0.0.1#5335
-ipset=/amazon.co.uk/gfwlist
-server=/amazon.ca/127.0.0.1#5335
-ipset=/amazon.ca/gfwlist
-server=/amazon.ae/127.0.0.1#5335
-ipset=/amazon.ae/gfwlist
+server=/marvelpinball.com/127.0.0.1#5335
+ipset=/marvelpinball.com/gfwlist
+server=/sexanimalvideos.com/127.0.0.1#5335
+ipset=/sexanimalvideos.com/gfwlist
+server=/sexalarab.com/127.0.0.1#5335
+ipset=/sexalarab.com/gfwlist
server=/paily.org/127.0.0.1#5335
ipset=/paily.org/gfwlist
server=/bmw.si/127.0.0.1#5335
ipset=/bmw.si/gfwlist
-server=/amazonauthorinsights.com/127.0.0.1#5335
-ipset=/amazonauthorinsights.com/gfwlist
-server=/bitly.com/127.0.0.1#5335
-ipset=/bitly.com/gfwlist
-server=/amaaozn.com/127.0.0.1#5335
-ipset=/amaaozn.com/gfwlist
-server=/aboutamazon.pl/127.0.0.1#5335
-ipset=/aboutamazon.pl/gfwlist
+server=/pinterest.tw/127.0.0.1#5335
+ipset=/pinterest.tw/gfwlist
+server=/sex-hay.pro/127.0.0.1#5335
+ipset=/sex-hay.pro/gfwlist
+server=/mpfinance.com/127.0.0.1#5335
+ipset=/mpfinance.com/gfwlist
+server=/familypies.net/127.0.0.1#5335
+ipset=/familypies.net/gfwlist
server=/paypalx.com/127.0.0.1#5335
ipset=/paypalx.com/gfwlist
-server=/webtype.com/127.0.0.1#5335
-ipset=/webtype.com/gfwlist
+server=/sex-gif.org/127.0.0.1#5335
+ipset=/sex-gif.org/gfwlist
server=/fortuneinsight.com/127.0.0.1#5335
ipset=/fortuneinsight.com/gfwlist
-server=/xn--fiqs8sxootzz.xn--hxt814e/127.0.0.1#5335
-ipset=/xn--fiqs8sxootzz.xn--hxt814e/gfwlist
-server=/nintendowii.com/127.0.0.1#5335
-ipset=/nintendowii.com/gfwlist
-server=/oculusforbusiness.com/127.0.0.1#5335
-ipset=/oculusforbusiness.com/gfwlist
-server=/aboutamazon.fr/127.0.0.1#5335
-ipset=/aboutamazon.fr/gfwlist
-server=/azure.com/127.0.0.1#5335
-ipset=/azure.com/gfwlist
-server=/carebay.com/127.0.0.1#5335
-ipset=/carebay.com/gfwlist
-server=/a2z.com/127.0.0.1#5335
-ipset=/a2z.com/gfwlist
+server=/sessoamatorialeitaliano.com/127.0.0.1#5335
+ipset=/sessoamatorialeitaliano.com/gfwlist
+server=/g-tvapp.com/127.0.0.1#5335
+ipset=/g-tvapp.com/gfwlist
+server=/camcam.cc/127.0.0.1#5335
+ipset=/camcam.cc/gfwlist
+server=/texttobuy.org/127.0.0.1#5335
+ipset=/texttobuy.org/gfwlist
+server=/publicagentxxx.com/127.0.0.1#5335
+ipset=/publicagentxxx.com/gfwlist
+server=/pokedex3d.com/127.0.0.1#5335
+ipset=/pokedex3d.com/gfwlist
+server=/search.xxx/127.0.0.1#5335
+ipset=/search.xxx/gfwlist
server=/myfoxlosangeles.com/127.0.0.1#5335
ipset=/myfoxlosangeles.com/gfwlist
server=/vanish.com.co/127.0.0.1#5335
@@ -21474,806 +34046,806 @@ server=/comodoca3.com/127.0.0.1#5335
ipset=/comodoca3.com/gfwlist
server=/bextbuy.com/127.0.0.1#5335
ipset=/bextbuy.com/gfwlist
-server=/foxcincy.com/127.0.0.1#5335
-ipset=/foxcincy.com/gfwlist
-server=/accountpaypal.net/127.0.0.1#5335
-ipset=/accountpaypal.net/gfwlist
+server=/avhome.one/127.0.0.1#5335
+ipset=/avhome.one/gfwlist
+server=/yingpianqu.com/127.0.0.1#5335
+ipset=/yingpianqu.com/gfwlist
server=/riotgames.co.kr/127.0.0.1#5335
ipset=/riotgames.co.kr/gfwlist
-server=/facebookatschool.com/127.0.0.1#5335
-ipset=/facebookatschool.com/gfwlist
-server=/alphera-finance.com.hk/127.0.0.1#5335
-ipset=/alphera-finance.com.hk/gfwlist
-server=/ikids.com/127.0.0.1#5335
-ipset=/ikids.com/gfwlist
-server=/applexpo.net/127.0.0.1#5335
-ipset=/applexpo.net/gfwlist
-server=/justmysocks1.net/127.0.0.1#5335
-ipset=/justmysocks1.net/gfwlist
-server=/fox247.tv/127.0.0.1#5335
-ipset=/fox247.tv/gfwlist
-server=/bmwsafari.com/127.0.0.1#5335
-ipset=/bmwsafari.com/gfwlist
-server=/weeklytimesnow.com.au/127.0.0.1#5335
-ipset=/weeklytimesnow.com.au/gfwlist
-server=/kindle.com/127.0.0.1#5335
-ipset=/kindle.com/gfwlist
-server=/elasticbeanstalk.com/127.0.0.1#5335
-ipset=/elasticbeanstalk.com/gfwlist
-server=/minisovietam.vn/127.0.0.1#5335
-ipset=/minisovietam.vn/gfwlist
-server=/pixplug.in/127.0.0.1#5335
-ipset=/pixplug.in/gfwlist
-server=/iaablog.com/127.0.0.1#5335
-ipset=/iaablog.com/gfwlist
-server=/verygoodnike.com/127.0.0.1#5335
-ipset=/verygoodnike.com/gfwlist
+server=/scorediscounts.club/127.0.0.1#5335
+ipset=/scorediscounts.club/gfwlist
+server=/bigtithooker.com/127.0.0.1#5335
+ipset=/bigtithooker.com/gfwlist
+server=/azattyk.org/127.0.0.1#5335
+ipset=/azattyk.org/gfwlist
+server=/callhulu.com/127.0.0.1#5335
+ipset=/callhulu.com/gfwlist
+server=/cartoon18.com/127.0.0.1#5335
+ipset=/cartoon18.com/gfwlist
+server=/savitabhabhi.vip/127.0.0.1#5335
+ipset=/savitabhabhi.vip/gfwlist
+server=/krakenjs.com/127.0.0.1#5335
+ipset=/krakenjs.com/gfwlist
+server=/facegbok.com/127.0.0.1#5335
+ipset=/facegbok.com/gfwlist
+server=/gaypornsky.com/127.0.0.1#5335
+ipset=/gaypornsky.com/gfwlist
+server=/xoom.io/127.0.0.1#5335
+ipset=/xoom.io/gfwlist
+server=/ebayshopping.org/127.0.0.1#5335
+ipset=/ebayshopping.org/gfwlist
+server=/blogspot.com.eg/127.0.0.1#5335
+ipset=/blogspot.com.eg/gfwlist
+server=/ruvideos.net/127.0.0.1#5335
+ipset=/ruvideos.net/gfwlist
+server=/paypal-japan.com/127.0.0.1#5335
+ipset=/paypal-japan.com/gfwlist
server=/isexlove.tw/127.0.0.1#5335
ipset=/isexlove.tw/gfwlist
-server=/containersonaws.com/127.0.0.1#5335
-ipset=/containersonaws.com/gfwlist
+server=/taylorandfrancis.com/127.0.0.1#5335
+ipset=/taylorandfrancis.com/gfwlist
server=/moreheadphones.com/127.0.0.1#5335
ipset=/moreheadphones.com/gfwlist
-server=/usa-beatsbydreheadphonesonsale.net/127.0.0.1#5335
-ipset=/usa-beatsbydreheadphonesonsale.net/gfwlist
-server=/mingpaotor.com/127.0.0.1#5335
-ipset=/mingpaotor.com/gfwlist
-server=/ebaychina.net/127.0.0.1#5335
-ipset=/ebaychina.net/gfwlist
-server=/paypal-hrsystem.com/127.0.0.1#5335
-ipset=/paypal-hrsystem.com/gfwlist
-server=/cloudfront.net/127.0.0.1#5335
-ipset=/cloudfront.net/gfwlist
-server=/awstrust.com/127.0.0.1#5335
-ipset=/awstrust.com/gfwlist
-server=/awsedstart.com/127.0.0.1#5335
-ipset=/awsedstart.com/gfwlist
-server=/akahost.net/127.0.0.1#5335
-ipset=/akahost.net/gfwlist
-server=/cabletv.com.hk/127.0.0.1#5335
-ipset=/cabletv.com.hk/gfwlist
-server=/awsautopilot.com/127.0.0.1#5335
-ipset=/awsautopilot.com/gfwlist
-server=/mythicentertainment.net/127.0.0.1#5335
-ipset=/mythicentertainment.net/gfwlist
-server=/ehtracker.org/127.0.0.1#5335
-ipset=/ehtracker.org/gfwlist
+server=/apple.ae/127.0.0.1#5335
+ipset=/apple.ae/gfwlist
+server=/ebaymotors.com/127.0.0.1#5335
+ipset=/ebaymotors.com/gfwlist
+server=/6e8xr2gk.me/127.0.0.1#5335
+ipset=/6e8xr2gk.me/gfwlist
+server=/rule34pornvids.com/127.0.0.1#5335
+ipset=/rule34pornvids.com/gfwlist
+server=/scholar.google.com.ua/127.0.0.1#5335
+ipset=/scholar.google.com.ua/gfwlist
+server=/jdforum.net/127.0.0.1#5335
+ipset=/jdforum.net/gfwlist
+server=/10bet.com/127.0.0.1#5335
+ipset=/10bet.com/gfwlist
+server=/romantic-sex-video.com/127.0.0.1#5335
+ipset=/romantic-sex-video.com/gfwlist
+server=/gimy.to/127.0.0.1#5335
+ipset=/gimy.to/gfwlist
+server=/hentaicomic.ru/127.0.0.1#5335
+ipset=/hentaicomic.ru/gfwlist
+server=/risextube.com/127.0.0.1#5335
+ipset=/risextube.com/gfwlist
+server=/volvotrucks.si/127.0.0.1#5335
+ipset=/volvotrucks.si/gfwlist
server=/instagramium.com/127.0.0.1#5335
ipset=/instagramium.com/gfwlist
server=/heroku.me/127.0.0.1#5335
ipset=/heroku.me/gfwlist
-server=/amazonaws.tv/127.0.0.1#5335
-ipset=/amazonaws.tv/gfwlist
-server=/bluemix.net/127.0.0.1#5335
-ipset=/bluemix.net/gfwlist
+server=/ikea.nl/127.0.0.1#5335
+ipset=/ikea.nl/gfwlist
+server=/alphabet.be/127.0.0.1#5335
+ipset=/alphabet.be/gfwlist
server=/airwick.de/127.0.0.1#5335
ipset=/airwick.de/gfwlist
server=/durex.cz/127.0.0.1#5335
ipset=/durex.cz/gfwlist
server=/kirbysepicyarn.com/127.0.0.1#5335
ipset=/kirbysepicyarn.com/gfwlist
-server=/alicloud.com/127.0.0.1#5335
-ipset=/alicloud.com/gfwlist
-server=/alibabacloud.com.sg/127.0.0.1#5335
-ipset=/alibabacloud.com.sg/gfwlist
-server=/alibabacloud.com.hk/127.0.0.1#5335
-ipset=/alibabacloud.com.hk/gfwlist
-server=/half.tv/127.0.0.1#5335
-ipset=/half.tv/gfwlist
-server=/microsoftadvertising.com/127.0.0.1#5335
-ipset=/microsoftadvertising.com/gfwlist
-server=/toutapp.com/127.0.0.1#5335
-ipset=/toutapp.com/gfwlist
-server=/digital-id.ch/127.0.0.1#5335
-ipset=/digital-id.ch/gfwlist
-server=/spacex.com/127.0.0.1#5335
-ipset=/spacex.com/gfwlist
-server=/volvotrucks.com/127.0.0.1#5335
-ipset=/volvotrucks.com/gfwlist
+server=/realsexdoll.com/127.0.0.1#5335
+ipset=/realsexdoll.com/gfwlist
+server=/blizzard.nefficient.co.kr/127.0.0.1#5335
+ipset=/blizzard.nefficient.co.kr/gfwlist
+server=/myfoxphoenix.com/127.0.0.1#5335
+ipset=/myfoxphoenix.com/gfwlist
+server=/vzw.com/127.0.0.1#5335
+ipset=/vzw.com/gfwlist
+server=/fetishdreamz.com/127.0.0.1#5335
+ipset=/fetishdreamz.com/gfwlist
+server=/real-thaipussy.com/127.0.0.1#5335
+ipset=/real-thaipussy.com/gfwlist
+server=/real-homemade-movies.com/127.0.0.1#5335
+ipset=/real-homemade-movies.com/gfwlist
+server=/readerswivesonline.com/127.0.0.1#5335
+ipset=/readerswivesonline.com/gfwlist
+server=/ebaycareers.com/127.0.0.1#5335
+ipset=/ebaycareers.com/gfwlist
server=/ogameblog.com/127.0.0.1#5335
ipset=/ogameblog.com/gfwlist
-server=/yimg.com/127.0.0.1#5335
-ipset=/yimg.com/gfwlist
-server=/oxfordartonline.com/127.0.0.1#5335
-ipset=/oxfordartonline.com/gfwlist
-server=/magento.net/127.0.0.1#5335
-ipset=/magento.net/gfwlist
+server=/funimation.com/127.0.0.1#5335
+ipset=/funimation.com/gfwlist
+server=/rbeopp.com/127.0.0.1#5335
+ipset=/rbeopp.com/gfwlist
+server=/petiteamateurteen.com/127.0.0.1#5335
+ipset=/petiteamateurteen.com/gfwlist
server=/s.team/127.0.0.1#5335
ipset=/s.team/gfwlist
server=/google.co.ck/127.0.0.1#5335
ipset=/google.co.ck/gfwlist
-server=/mastercard.cl/127.0.0.1#5335
-ipset=/mastercard.cl/gfwlist
+server=/yourmomlovesanal.com/127.0.0.1#5335
+ipset=/yourmomlovesanal.com/gfwlist
server=/westerndigital.com/127.0.0.1#5335
ipset=/westerndigital.com/gfwlist
server=/quipelements.com/127.0.0.1#5335
ipset=/quipelements.com/gfwlist
-server=/nikefrance.com/127.0.0.1#5335
-ipset=/nikefrance.com/gfwlist
-server=/justduckit.com/127.0.0.1#5335
-ipset=/justduckit.com/gfwlist
+server=/irribay.com/127.0.0.1#5335
+ipset=/irribay.com/gfwlist
+server=/store-bridgestonesports.com/127.0.0.1#5335
+ipset=/store-bridgestonesports.com/gfwlist
server=/beijingnike.com/127.0.0.1#5335
ipset=/beijingnike.com/gfwlist
-server=/bmw-drivingexperience.com/127.0.0.1#5335
-ipset=/bmw-drivingexperience.com/gfwlist
-server=/bypasscensorship.org/127.0.0.1#5335
-ipset=/bypasscensorship.org/gfwlist
-server=/motolia.com/127.0.0.1#5335
-ipset=/motolia.com/gfwlist
+server=/enjoyasianporn.com/127.0.0.1#5335
+ipset=/enjoyasianporn.com/gfwlist
+server=/verisign.com.sg/127.0.0.1#5335
+ipset=/verisign.com.sg/gfwlist
+server=/qombol.com/127.0.0.1#5335
+ipset=/qombol.com/gfwlist
server=/x.team/127.0.0.1#5335
ipset=/x.team/gfwlist
-server=/bmw-motorrad.de/127.0.0.1#5335
-ipset=/bmw-motorrad.de/gfwlist
-server=/google.fi/127.0.0.1#5335
-ipset=/google.fi/gfwlist
+server=/66wwmm.com/127.0.0.1#5335
+ipset=/66wwmm.com/gfwlist
+server=/scatnetwork.com/127.0.0.1#5335
+ipset=/scatnetwork.com/gfwlist
server=/faceboks.com/127.0.0.1#5335
ipset=/faceboks.com/gfwlist
-server=/heroku.com/127.0.0.1#5335
-ipset=/heroku.com/gfwlist
-server=/ffotolia.com/127.0.0.1#5335
-ipset=/ffotolia.com/gfwlist
-server=/zoho.in/127.0.0.1#5335
-ipset=/zoho.in/gfwlist
-server=/newslicensing.co.uk/127.0.0.1#5335
-ipset=/newslicensing.co.uk/gfwlist
+server=/paypal.me/127.0.0.1#5335
+ipset=/paypal.me/gfwlist
+server=/xanimeporn.com/127.0.0.1#5335
+ipset=/xanimeporn.com/gfwlist
+server=/toutapp.com/127.0.0.1#5335
+ipset=/toutapp.com/gfwlist
+server=/luxuretv.com/127.0.0.1#5335
+ipset=/luxuretv.com/gfwlist
server=/o365weve-dev.com/127.0.0.1#5335
ipset=/o365weve-dev.com/gfwlist
-server=/etpress.com.hk/127.0.0.1#5335
-ipset=/etpress.com.hk/gfwlist
-server=/warp.plus/127.0.0.1#5335
-ipset=/warp.plus/gfwlist
-server=/disneyworld-go.com/127.0.0.1#5335
-ipset=/disneyworld-go.com/gfwlist
-server=/faciometrics.com/127.0.0.1#5335
-ipset=/faciometrics.com/gfwlist
-server=/sonypicturesanimation.com/127.0.0.1#5335
-ipset=/sonypicturesanimation.com/gfwlist
-server=/ebayclassifieds.tv/127.0.0.1#5335
-ipset=/ebayclassifieds.tv/gfwlist
-server=/bmw.pt/127.0.0.1#5335
-ipset=/bmw.pt/gfwlist
+server=/g1d1goob.xyz/127.0.0.1#5335
+ipset=/g1d1goob.xyz/gfwlist
+server=/twitter.biz/127.0.0.1#5335
+ipset=/twitter.biz/gfwlist
+server=/christymarks.com/127.0.0.1#5335
+ipset=/christymarks.com/gfwlist
+server=/uproxy.org/127.0.0.1#5335
+ipset=/uproxy.org/gfwlist
+server=/nikeplus.org/127.0.0.1#5335
+ipset=/nikeplus.org/gfwlist
+server=/pheonix.money/127.0.0.1#5335
+ipset=/pheonix.money/gfwlist
+server=/prostoporno.net/127.0.0.1#5335
+ipset=/prostoporno.net/gfwlist
server=/mastercard.no/127.0.0.1#5335
ipset=/mastercard.no/gfwlist
-server=/enablementadobe.com/127.0.0.1#5335
-ipset=/enablementadobe.com/gfwlist
+server=/profreeporno.com/127.0.0.1#5335
+ipset=/profreeporno.com/gfwlist
server=/disneymagicmomentsme.com/127.0.0.1#5335
ipset=/disneymagicmomentsme.com/gfwlist
-server=/maddenchampionship.com/127.0.0.1#5335
-ipset=/maddenchampionship.com/gfwlist
-server=/ozvoice.org/127.0.0.1#5335
-ipset=/ozvoice.org/gfwlist
-server=/longman.ch/127.0.0.1#5335
-ipset=/longman.ch/gfwlist
-server=/thedailysnkr.com/127.0.0.1#5335
-ipset=/thedailysnkr.com/gfwlist
-server=/adobespark.com/127.0.0.1#5335
-ipset=/adobespark.com/gfwlist
+server=/private.com/127.0.0.1#5335
+ipset=/private.com/gfwlist
+server=/fbthirdpartypixel.com/127.0.0.1#5335
+ipset=/fbthirdpartypixel.com/gfwlist
+server=/primematures.com/127.0.0.1#5335
+ipset=/primematures.com/gfwlist
+server=/ciscopress.ch/127.0.0.1#5335
+ipset=/ciscopress.ch/gfwlist
+server=/hentaiprn.com/127.0.0.1#5335
+ipset=/hentaiprn.com/gfwlist
server=/pricelesssydney.com/127.0.0.1#5335
ipset=/pricelesssydney.com/gfwlist
-server=/adobeplatinumclub.com/127.0.0.1#5335
-ipset=/adobeplatinumclub.com/gfwlist
-server=/finishinfo.it/127.0.0.1#5335
-ipset=/finishinfo.it/gfwlist
-server=/akamai-regression.net/127.0.0.1#5335
-ipset=/akamai-regression.net/gfwlist
-server=/adobelanding.com/127.0.0.1#5335
-ipset=/adobelanding.com/gfwlist
-server=/akamaimagicmath.net/127.0.0.1#5335
-ipset=/akamaimagicmath.net/gfwlist
-server=/americasvoice.news/127.0.0.1#5335
-ipset=/americasvoice.news/gfwlist
-server=/redis.io/127.0.0.1#5335
-ipset=/redis.io/gfwlist
-server=/tiktokcdn.com/127.0.0.1#5335
-ipset=/tiktokcdn.com/gfwlist
-server=/deadspacegame.com/127.0.0.1#5335
-ipset=/deadspacegame.com/gfwlist
-server=/adobe.ly/127.0.0.1#5335
-ipset=/adobe.ly/gfwlist
-server=/pearsonelt.ch/127.0.0.1#5335
-ipset=/pearsonelt.ch/gfwlist
-server=/weiyuksj.com/127.0.0.1#5335
-ipset=/weiyuksj.com/gfwlist
-server=/10xfotolia.com/127.0.0.1#5335
-ipset=/10xfotolia.com/gfwlist
-server=/typekit.com/127.0.0.1#5335
-ipset=/typekit.com/gfwlist
+server=/businessfocus.io/127.0.0.1#5335
+ipset=/businessfocus.io/gfwlist
+server=/disneypeoplesurveys.com/127.0.0.1#5335
+ipset=/disneypeoplesurveys.com/gfwlist
+server=/getscorecash.com/127.0.0.1#5335
+ipset=/getscorecash.com/gfwlist
+server=/rakuten.com/127.0.0.1#5335
+ipset=/rakuten.com/gfwlist
+server=/pornwhitelist.com/127.0.0.1#5335
+ipset=/pornwhitelist.com/gfwlist
+server=/aucheapbeats.com/127.0.0.1#5335
+ipset=/aucheapbeats.com/gfwlist
+server=/fox247.tv/127.0.0.1#5335
+ipset=/fox247.tv/gfwlist
+server=/porntn.com/127.0.0.1#5335
+ipset=/porntn.com/gfwlist
+server=/pornstarbyface.com/127.0.0.1#5335
+ipset=/pornstarbyface.com/gfwlist
+server=/pornsocket.com/127.0.0.1#5335
+ipset=/pornsocket.com/gfwlist
+server=/ebay.lt/127.0.0.1#5335
+ipset=/ebay.lt/gfwlist
+server=/pornsitesnow.com/127.0.0.1#5335
+ipset=/pornsitesnow.com/gfwlist
+server=/pornrips.cc/127.0.0.1#5335
+ipset=/pornrips.cc/gfwlist
+server=/nineentertainment.com.au/127.0.0.1#5335
+ipset=/nineentertainment.com.au/gfwlist
server=/xn--ruq8a011kt6y.xn--hxt814e/127.0.0.1#5335
ipset=/xn--ruq8a011kt6y.xn--hxt814e/gfwlist
server=/needforspeed.com/127.0.0.1#5335
ipset=/needforspeed.com/gfwlist
-server=/liverail.com/127.0.0.1#5335
-ipset=/liverail.com/gfwlist
-server=/postgresql.org/127.0.0.1#5335
-ipset=/postgresql.org/gfwlist
+server=/pornrabbit.com/127.0.0.1#5335
+ipset=/pornrabbit.com/gfwlist
+server=/tellme.pw/127.0.0.1#5335
+ipset=/tellme.pw/gfwlist
server=/azure-dns.com/127.0.0.1#5335
ipset=/azure-dns.com/gfwlist
-server=/contest.com/127.0.0.1#5335
-ipset=/contest.com/gfwlist
-server=/githubassets.com/127.0.0.1#5335
-ipset=/githubassets.com/gfwlist
-server=/openai.com/127.0.0.1#5335
-ipset=/openai.com/gfwlist
-server=/notepad-plus-plus.org/127.0.0.1#5335
-ipset=/notepad-plus-plus.org/gfwlist
-server=/pahabicilemezsurprizler.com/127.0.0.1#5335
-ipset=/pahabicilemezsurprizler.com/gfwlist
-server=/verisign.dk/127.0.0.1#5335
-ipset=/verisign.dk/gfwlist
-server=/lua.org/127.0.0.1#5335
-ipset=/lua.org/gfwlist
+server=/foxnewsopinion.com/127.0.0.1#5335
+ipset=/foxnewsopinion.com/gfwlist
+server=/aspenpublishing.com/127.0.0.1#5335
+ipset=/aspenpublishing.com/gfwlist
+server=/enemaporn.blogspot.com/127.0.0.1#5335
+ipset=/enemaporn.blogspot.com/gfwlist
+server=/facedbook.com/127.0.0.1#5335
+ipset=/facedbook.com/gfwlist
+server=/hiddenvoyeurspy.com/127.0.0.1#5335
+ipset=/hiddenvoyeurspy.com/gfwlist
+server=/hkcitizenmedia.com/127.0.0.1#5335
+ipset=/hkcitizenmedia.com/gfwlist
+server=/pornotron.net/127.0.0.1#5335
+ipset=/pornotron.net/gfwlist
server=/bridgestonesyb.com/127.0.0.1#5335
ipset=/bridgestonesyb.com/gfwlist
-server=/jupyter.org/127.0.0.1#5335
-ipset=/jupyter.org/gfwlist
-server=/swissign.li/127.0.0.1#5335
-ipset=/swissign.li/gfwlist
-server=/mastercardservices.com/127.0.0.1#5335
-ipset=/mastercardservices.com/gfwlist
+server=/gayonthenet.net/127.0.0.1#5335
+ipset=/gayonthenet.net/gfwlist
+server=/pornosfilmes.com/127.0.0.1#5335
+ipset=/pornosfilmes.com/gfwlist
+server=/bmw.com.cy/127.0.0.1#5335
+ipset=/bmw.com.cy/gfwlist
server=/nvidia.nl/127.0.0.1#5335
ipset=/nvidia.nl/gfwlist
-server=/iphoneplus.wang/127.0.0.1#5335
-ipset=/iphoneplus.wang/gfwlist
+server=/pornolandia.xxx/127.0.0.1#5335
+ipset=/pornolandia.xxx/gfwlist
server=/doi.org/127.0.0.1#5335
ipset=/doi.org/gfwlist
-server=/ituneslogin.net/127.0.0.1#5335
-ipset=/ituneslogin.net/gfwlist
-server=/instituteofwar.org/127.0.0.1#5335
-ipset=/instituteofwar.org/gfwlist
+server=/pornoirado.com/127.0.0.1#5335
+ipset=/pornoirado.com/gfwlist
+server=/c0930.com/127.0.0.1#5335
+ipset=/c0930.com/gfwlist
server=/53worldsweeps.com/127.0.0.1#5335
ipset=/53worldsweeps.com/gfwlist
-server=/nikesellorder.com/127.0.0.1#5335
-ipset=/nikesellorder.com/gfwlist
-server=/apache.org/127.0.0.1#5335
-ipset=/apache.org/gfwlist
-server=/msnbc.com/127.0.0.1#5335
-ipset=/msnbc.com/gfwlist
-server=/whimn.com.au/127.0.0.1#5335
-ipset=/whimn.com.au/gfwlist
-server=/volvobuses.in/127.0.0.1#5335
-ipset=/volvobuses.in/gfwlist
-server=/blogebay.com/127.0.0.1#5335
-ipset=/blogebay.com/gfwlist
-server=/xda-cdn.com/127.0.0.1#5335
-ipset=/xda-cdn.com/gfwlist
-server=/volvotrucks.kg/127.0.0.1#5335
-ipset=/volvotrucks.kg/gfwlist
-server=/r-project.org/127.0.0.1#5335
-ipset=/r-project.org/gfwlist
-server=/watch-ebay.org/127.0.0.1#5335
-ipset=/watch-ebay.org/gfwlist
+server=/assoass.com/127.0.0.1#5335
+ipset=/assoass.com/gfwlist
+server=/98916.tv/127.0.0.1#5335
+ipset=/98916.tv/gfwlist
+server=/tpornstars.com/127.0.0.1#5335
+ipset=/tpornstars.com/gfwlist
+server=/ikea.us/127.0.0.1#5335
+ipset=/ikea.us/gfwlist
+server=/pornogids.net/127.0.0.1#5335
+ipset=/pornogids.net/gfwlist
+server=/socalbmw.com/127.0.0.1#5335
+ipset=/socalbmw.com/gfwlist
+server=/pornnut.com/127.0.0.1#5335
+ipset=/pornnut.com/gfwlist
+server=/pornmaki.com/127.0.0.1#5335
+ipset=/pornmaki.com/gfwlist
+server=/fuck-xxx-movies.com/127.0.0.1#5335
+ipset=/fuck-xxx-movies.com/gfwlist
+server=/sourcingforebay.com.cn/127.0.0.1#5335
+ipset=/sourcingforebay.com.cn/gfwlist
server=/visa.co.jp/127.0.0.1#5335
ipset=/visa.co.jp/gfwlist
-server=/ted.com/127.0.0.1#5335
-ipset=/ted.com/gfwlist
-server=/swisssign.com/127.0.0.1#5335
-ipset=/swisssign.com/gfwlist
-server=/swjedifallenorder.com/127.0.0.1#5335
-ipset=/swjedifallenorder.com/gfwlist
-server=/itunesstore.co/127.0.0.1#5335
-ipset=/itunesstore.co/gfwlist
-server=/unity3d.com/127.0.0.1#5335
-ipset=/unity3d.com/gfwlist
-server=/vfsco.es/127.0.0.1#5335
-ipset=/vfsco.es/gfwlist
+server=/pornjizz.co/127.0.0.1#5335
+ipset=/pornjizz.co/gfwlist
+server=/novojoy.com/127.0.0.1#5335
+ipset=/novojoy.com/gfwlist
+server=/faceook.com/127.0.0.1#5335
+ipset=/faceook.com/gfwlist
+server=/leagueoflegends.kr/127.0.0.1#5335
+ipset=/leagueoflegends.kr/gfwlist
+server=/pornhd3x.tv/127.0.0.1#5335
+ipset=/pornhd3x.tv/gfwlist
+server=/pornhd.com/127.0.0.1#5335
+ipset=/pornhd.com/gfwlist
server=/hkheadline.com/127.0.0.1#5335
ipset=/hkheadline.com/gfwlist
-server=/uplay.com/127.0.0.1#5335
-ipset=/uplay.com/gfwlist
-server=/outletnike.com/127.0.0.1#5335
-ipset=/outletnike.com/gfwlist
-server=/jquery.com/127.0.0.1#5335
-ipset=/jquery.com/gfwlist
+server=/rushporn.xxx/127.0.0.1#5335
+ipset=/rushporn.xxx/gfwlist
+server=/porngrabbz.com/127.0.0.1#5335
+ipset=/porngrabbz.com/gfwlist
+server=/kum.com/127.0.0.1#5335
+ipset=/kum.com/gfwlist
server=/beatssales.com/127.0.0.1#5335
ipset=/beatssales.com/gfwlist
-server=/mini.tn/127.0.0.1#5335
-ipset=/mini.tn/gfwlist
-server=/ampproject.com/127.0.0.1#5335
-ipset=/ampproject.com/gfwlist
+server=/chinatimes.com/127.0.0.1#5335
+ipset=/chinatimes.com/gfwlist
+server=/hackyourconsole.com/127.0.0.1#5335
+ipset=/hackyourconsole.com/gfwlist
server=/volvotrucks.pk/127.0.0.1#5335
ipset=/volvotrucks.pk/gfwlist
-server=/nke6.com/127.0.0.1#5335
-ipset=/nke6.com/gfwlist
+server=/discord.gg/127.0.0.1#5335
+ipset=/discord.gg/gfwlist
server=/adobeprojectm.com/127.0.0.1#5335
ipset=/adobeprojectm.com/gfwlist
-server=/amp.dev/127.0.0.1#5335
-ipset=/amp.dev/gfwlist
+server=/porngames.club/127.0.0.1#5335
+ipset=/porngames.club/gfwlist
server=/microsoft.lu/127.0.0.1#5335
ipset=/microsoft.lu/gfwlist
-server=/pearsonassessment.no/127.0.0.1#5335
-ipset=/pearsonassessment.no/gfwlist
-server=/ebayclassifieds.org/127.0.0.1#5335
-ipset=/ebayclassifieds.org/gfwlist
+server=/manorama.com/127.0.0.1#5335
+ipset=/manorama.com/gfwlist
+server=/czechav.com/127.0.0.1#5335
+ipset=/czechav.com/gfwlist
server=/finenike.com/127.0.0.1#5335
ipset=/finenike.com/gfwlist
-server=/sstatic.net/127.0.0.1#5335
-ipset=/sstatic.net/gfwlist
-server=/mastercard.com.ge/127.0.0.1#5335
-ipset=/mastercard.com.ge/gfwlist
+server=/pornfactory.info/127.0.0.1#5335
+ipset=/pornfactory.info/gfwlist
+server=/pinterest.in/127.0.0.1#5335
+ipset=/pinterest.in/gfwlist
server=/mini.ma/127.0.0.1#5335
ipset=/mini.ma/gfwlist
-server=/fonts.com/127.0.0.1#5335
-ipset=/fonts.com/gfwlist
-server=/mathoverflow.net/127.0.0.1#5335
-ipset=/mathoverflow.net/gfwlist
+server=/porndoe.com/127.0.0.1#5335
+ipset=/porndoe.com/gfwlist
+server=/bmwsfl.com/127.0.0.1#5335
+ipset=/bmwsfl.com/gfwlist
server=/disney.ca/127.0.0.1#5335
ipset=/disney.ca/gfwlist
-server=/remirepo.net/127.0.0.1#5335
-ipset=/remirepo.net/gfwlist
-server=/redislabs.com/127.0.0.1#5335
-ipset=/redislabs.com/gfwlist
-server=/playapex.com/127.0.0.1#5335
-ipset=/playapex.com/gfwlist
-server=/mit.net/127.0.0.1#5335
-ipset=/mit.net/gfwlist
-server=/javfull.net/127.0.0.1#5335
-ipset=/javfull.net/gfwlist
-server=/pythonhosted.org/127.0.0.1#5335
-ipset=/pythonhosted.org/gfwlist
-server=/huluad.com/127.0.0.1#5335
-ipset=/huluad.com/gfwlist
-server=/golos-ameriki.ru/127.0.0.1#5335
-ipset=/golos-ameriki.ru/gfwlist
-server=/bmwspecialoffers.ca/127.0.0.1#5335
-ipset=/bmwspecialoffers.ca/gfwlist
+server=/moapi.site/127.0.0.1#5335
+ipset=/moapi.site/gfwlist
+server=/porndiamond.com/127.0.0.1#5335
+ipset=/porndiamond.com/gfwlist
+server=/playapex.com/127.0.0.1#5335
+ipset=/playapex.com/gfwlist
+server=/porndabster.com/127.0.0.1#5335
+ipset=/porndabster.com/gfwlist
+server=/porncore.net/127.0.0.1#5335
+ipset=/porncore.net/gfwlist
+server=/ulol.com/127.0.0.1#5335
+ipset=/ulol.com/gfwlist
+server=/gcr.io/127.0.0.1#5335
+ipset=/gcr.io/gfwlist
+server=/pornagent.xyz/127.0.0.1#5335
+ipset=/pornagent.xyz/gfwlist
+server=/macossierra.com/127.0.0.1#5335
+ipset=/macossierra.com/gfwlist
server=/apple.ie/127.0.0.1#5335
ipset=/apple.ie/gfwlist
-server=/abema.io/127.0.0.1#5335
-ipset=/abema.io/gfwlist
-server=/metacpan.org/127.0.0.1#5335
-ipset=/metacpan.org/gfwlist
-server=/pearson.fr/127.0.0.1#5335
-ipset=/pearson.fr/gfwlist
-server=/yahoo.mw/127.0.0.1#5335
-ipset=/yahoo.mw/gfwlist
+server=/freeadultcomix.com/127.0.0.1#5335
+ipset=/freeadultcomix.com/gfwlist
+server=/afewmomentswith.com/127.0.0.1#5335
+ipset=/afewmomentswith.com/gfwlist
+server=/pearsonclinical.co.uk/127.0.0.1#5335
+ipset=/pearsonclinical.co.uk/gfwlist
+server=/porn.xxx/127.0.0.1#5335
+ipset=/porn.xxx/gfwlist
server=/askfacebook.org/127.0.0.1#5335
ipset=/askfacebook.org/gfwlist
-server=/bmw-fleet.net/127.0.0.1#5335
-ipset=/bmw-fleet.net/gfwlist
-server=/bandcamp.com/127.0.0.1#5335
-ipset=/bandcamp.com/gfwlist
-server=/dtlgalleryint.cloudapp.net/127.0.0.1#5335
-ipset=/dtlgalleryint.cloudapp.net/gfwlist
-server=/hkgolden.media/127.0.0.1#5335
-ipset=/hkgolden.media/gfwlist
-server=/fury.io/127.0.0.1#5335
-ipset=/fury.io/gfwlist
+server=/pussyspace.com/127.0.0.1#5335
+ipset=/pussyspace.com/gfwlist
+server=/porn-gratis.info/127.0.0.1#5335
+ipset=/porn-gratis.info/gfwlist
+server=/porn-comic.com/127.0.0.1#5335
+ipset=/porn-comic.com/gfwlist
+server=/freeporno.asia/127.0.0.1#5335
+ipset=/freeporno.asia/gfwlist
+server=/playyoungtube.com/127.0.0.1#5335
+ipset=/playyoungtube.com/gfwlist
server=/foxla.tv/127.0.0.1#5335
ipset=/foxla.tv/gfwlist
-server=/visualstudio.eu/127.0.0.1#5335
-ipset=/visualstudio.eu/gfwlist
-server=/visualstudio.co/127.0.0.1#5335
-ipset=/visualstudio.co/gfwlist
-server=/sqlserveronlinux.com/127.0.0.1#5335
-ipset=/sqlserveronlinux.com/gfwlist
-server=/talentlens.com/127.0.0.1#5335
-ipset=/talentlens.com/gfwlist
+server=/piratecams.com/127.0.0.1#5335
+ipset=/piratecams.com/gfwlist
+server=/paradisehill.cc/127.0.0.1#5335
+ipset=/paradisehill.cc/gfwlist
+server=/pinkdino.com/127.0.0.1#5335
+ipset=/pinkdino.com/gfwlist
+server=/picacg2022.com/127.0.0.1#5335
+ipset=/picacg2022.com/gfwlist
server=/kindleoasis.org/127.0.0.1#5335
ipset=/kindleoasis.org/gfwlist
-server=/sankie.net/127.0.0.1#5335
-ipset=/sankie.net/gfwlist
-server=/nugettest.org/127.0.0.1#5335
-ipset=/nugettest.org/gfwlist
-server=/appleinclegal.com/127.0.0.1#5335
-ipset=/appleinclegal.com/gfwlist
-server=/nintendo.se/127.0.0.1#5335
-ipset=/nintendo.se/gfwlist
+server=/fuckmeplease.net/127.0.0.1#5335
+ipset=/fuckmeplease.net/gfwlist
+server=/doujin-night.com/127.0.0.1#5335
+ipset=/doujin-night.com/gfwlist
+server=/facebookmail.tv/127.0.0.1#5335
+ipset=/facebookmail.tv/gfwlist
+server=/pervclips.com/127.0.0.1#5335
+ipset=/pervclips.com/gfwlist
server=/apple.co.nz/127.0.0.1#5335
ipset=/apple.co.nz/gfwlist
-server=/hulupremium.com/127.0.0.1#5335
-ipset=/hulupremium.com/gfwlist
-server=/nike-usa.com/127.0.0.1#5335
-ipset=/nike-usa.com/gfwlist
-server=/bmw-group.net/127.0.0.1#5335
-ipset=/bmw-group.net/gfwlist
-server=/leagueoflegends.info/127.0.0.1#5335
-ipset=/leagueoflegends.info/gfwlist
-server=/msdn.com/127.0.0.1#5335
-ipset=/msdn.com/gfwlist
-server=/microsoftreactor.org/127.0.0.1#5335
-ipset=/microsoftreactor.org/gfwlist
-server=/att.net/127.0.0.1#5335
-ipset=/att.net/gfwlist
-server=/bmw.lk/127.0.0.1#5335
-ipset=/bmw.lk/gfwlist
-server=/epigeum.com/127.0.0.1#5335
-ipset=/epigeum.com/gfwlist
-server=/nextdigital.com.hk/127.0.0.1#5335
-ipset=/nextdigital.com.hk/gfwlist
-server=/appcenter.ms/127.0.0.1#5335
-ipset=/appcenter.ms/gfwlist
+server=/ikea.kr/127.0.0.1#5335
+ipset=/ikea.kr/gfwlist
+server=/deutsche-pornos-kostenlos.xxx/127.0.0.1#5335
+ipset=/deutsche-pornos-kostenlos.xxx/gfwlist
+server=/peopledreamfunding.com/127.0.0.1#5335
+ipset=/peopledreamfunding.com/gfwlist
+server=/xtapes.to/127.0.0.1#5335
+ipset=/xtapes.to/gfwlist
+server=/kijijiforbusiness.ca/127.0.0.1#5335
+ipset=/kijijiforbusiness.ca/gfwlist
+server=/lifewire.com/127.0.0.1#5335
+ipset=/lifewire.com/gfwlist
+server=/youtube.com.eg/127.0.0.1#5335
+ipset=/youtube.com.eg/gfwlist
+server=/sweetadult-tube.com/127.0.0.1#5335
+ipset=/sweetadult-tube.com/gfwlist
+server=/pasionmujeres.com/127.0.0.1#5335
+ipset=/pasionmujeres.com/gfwlist
+server=/pancolle-movie.jp/127.0.0.1#5335
+ipset=/pancolle-movie.jp/gfwlist
+server=/paidpornguide.com/127.0.0.1#5335
+ipset=/paidpornguide.com/gfwlist
server=/hhvm.com/127.0.0.1#5335
ipset=/hhvm.com/gfwlist
-server=/guccitimeless.com/127.0.0.1#5335
-ipset=/guccitimeless.com/gfwlist
-server=/acpica.com/127.0.0.1#5335
-ipset=/acpica.com/gfwlist
-server=/snap-telemetry.io/127.0.0.1#5335
-ipset=/snap-telemetry.io/gfwlist
-server=/openvinotoolkit.org/127.0.0.1#5335
-ipset=/openvinotoolkit.org/gfwlist
-server=/protonmail.ch/127.0.0.1#5335
-ipset=/protonmail.ch/gfwlist
-server=/intellinuxgraphics.net/127.0.0.1#5335
-ipset=/intellinuxgraphics.net/gfwlist
+server=/bitmex.com/127.0.0.1#5335
+ipset=/bitmex.com/gfwlist
+server=/candypleasure.com/127.0.0.1#5335
+ipset=/candypleasure.com/gfwlist
+server=/pelvicexam.info/127.0.0.1#5335
+ipset=/pelvicexam.info/gfwlist
+server=/op7979.com/127.0.0.1#5335
+ipset=/op7979.com/gfwlist
+server=/onlyfanspw.com/127.0.0.1#5335
+ipset=/onlyfanspw.com/gfwlist
+server=/onlydudes.com/127.0.0.1#5335
+ipset=/onlydudes.com/gfwlist
server=/binance.vision/127.0.0.1#5335
ipset=/binance.vision/gfwlist
-server=/epochtimes.de/127.0.0.1#5335
-ipset=/epochtimes.de/gfwlist
+server=/fscebook.com/127.0.0.1#5335
+ipset=/fscebook.com/gfwlist
server=/bmw-connecteddrive.kr/127.0.0.1#5335
ipset=/bmw-connecteddrive.kr/gfwlist
-server=/golang.org/127.0.0.1#5335
-ipset=/golang.org/gfwlist
-server=/go.dev/127.0.0.1#5335
-ipset=/go.dev/gfwlist
-server=/go-lang.org/127.0.0.1#5335
-ipset=/go-lang.org/gfwlist
-server=/scholar.google.lu/127.0.0.1#5335
-ipset=/scholar.google.lu/gfwlist
-server=/gitlab-static.net/127.0.0.1#5335
-ipset=/gitlab-static.net/gfwlist
+server=/onejav.com/127.0.0.1#5335
+ipset=/onejav.com/gfwlist
+server=/omorashi.org/127.0.0.1#5335
+ipset=/omorashi.org/gfwlist
+server=/axbdoll.com.tw/127.0.0.1#5335
+ipset=/axbdoll.com.tw/gfwlist
+server=/fandango.com/127.0.0.1#5335
+ipset=/fandango.com/gfwlist
+server=/obutu.com/127.0.0.1#5335
+ipset=/obutu.com/gfwlist
server=/findyourlimits.com/127.0.0.1#5335
ipset=/findyourlimits.com/gfwlist
-server=/eastore.com/127.0.0.1#5335
-ipset=/eastore.com/gfwlist
-server=/whisolutions.com/127.0.0.1#5335
-ipset=/whisolutions.com/gfwlist
+server=/nintendostore.com/127.0.0.1#5335
+ipset=/nintendostore.com/gfwlist
+server=/ebaycbt.co.kr/127.0.0.1#5335
+ipset=/ebaycbt.co.kr/gfwlist
server=/expertmaker.com/127.0.0.1#5335
ipset=/expertmaker.com/gfwlist
-server=/akamah.com/127.0.0.1#5335
-ipset=/akamah.com/gfwlist
-server=/mini-ksa.com/127.0.0.1#5335
-ipset=/mini-ksa.com/gfwlist
-server=/github.dev/127.0.0.1#5335
-ipset=/github.dev/gfwlist
-server=/page.link/127.0.0.1#5335
-ipset=/page.link/gfwlist
-server=/npmjs.org/127.0.0.1#5335
-ipset=/npmjs.org/gfwlist
-server=/gputechconf.com.au/127.0.0.1#5335
-ipset=/gputechconf.com.au/gfwlist
-server=/oath.cloud/127.0.0.1#5335
-ipset=/oath.cloud/gfwlist
+server=/iyottube.com/127.0.0.1#5335
+ipset=/iyottube.com/gfwlist
+server=/jiyu-kobo.co.jp/127.0.0.1#5335
+ipset=/jiyu-kobo.co.jp/gfwlist
+server=/disney.ro/127.0.0.1#5335
+ipset=/disney.ro/gfwlist
+server=/flickr.net/127.0.0.1#5335
+ipset=/flickr.net/gfwlist
+server=/noveltrove.com/127.0.0.1#5335
+ipset=/noveltrove.com/gfwlist
+server=/theopportunityproject.org/127.0.0.1#5335
+ipset=/theopportunityproject.org/gfwlist
+server=/rarbgway.org/127.0.0.1#5335
+ipset=/rarbgway.org/gfwlist
server=/youtube.pk/127.0.0.1#5335
ipset=/youtube.pk/gfwlist
-server=/paypal-apps.com/127.0.0.1#5335
-ipset=/paypal-apps.com/gfwlist
+server=/embl.it/127.0.0.1#5335
+ipset=/embl.it/gfwlist
server=/terapeak.ca/127.0.0.1#5335
ipset=/terapeak.ca/gfwlist
-server=/google.tn/127.0.0.1#5335
-ipset=/google.tn/gfwlist
-server=/flutter.dev/127.0.0.1#5335
-ipset=/flutter.dev/gfwlist
-server=/newenergyfinance.com/127.0.0.1#5335
-ipset=/newenergyfinance.com/gfwlist
-server=/pearsonvue.com/127.0.0.1#5335
-ipset=/pearsonvue.com/gfwlist
-server=/fedoraproject.org/127.0.0.1#5335
-ipset=/fedoraproject.org/gfwlist
+server=/livejasminbabes.net/127.0.0.1#5335
+ipset=/livejasminbabes.net/gfwlist
+server=/nichepornsites.com/127.0.0.1#5335
+ipset=/nichepornsites.com/gfwlist
+server=/dragonagekeep.com/127.0.0.1#5335
+ipset=/dragonagekeep.com/gfwlist
+server=/new-redtube.com/127.0.0.1#5335
+ipset=/new-redtube.com/gfwlist
+server=/neswangy.net/127.0.0.1#5335
+ipset=/neswangy.net/gfwlist
server=/simplify.com/127.0.0.1#5335
ipset=/simplify.com/gfwlist
-server=/hpconnected.us/127.0.0.1#5335
-ipset=/hpconnected.us/gfwlist
+server=/hdpornfree.xxx/127.0.0.1#5335
+ipset=/hdpornfree.xxx/gfwlist
server=/identrust.com/127.0.0.1#5335
ipset=/identrust.com/gfwlist
-server=/volvobuses.com.pt/127.0.0.1#5335
-ipset=/volvobuses.com.pt/gfwlist
-server=/reactjs.com/127.0.0.1#5335
-ipset=/reactjs.com/gfwlist
-server=/react.com/127.0.0.1#5335
-ipset=/react.com/gfwlist
-server=/airwick.es/127.0.0.1#5335
-ipset=/airwick.es/gfwlist
+server=/mini-connected.fi/127.0.0.1#5335
+ipset=/mini-connected.fi/gfwlist
+server=/nakednews.com/127.0.0.1#5335
+ipset=/nakednews.com/gfwlist
+server=/airiti.com/127.0.0.1#5335
+ipset=/airiti.com/gfwlist
+server=/naijauncut.com/127.0.0.1#5335
+ipset=/naijauncut.com/gfwlist
server=/blogspot.bg/127.0.0.1#5335
ipset=/blogspot.bg/gfwlist
server=/nomadproject.io/127.0.0.1#5335
ipset=/nomadproject.io/gfwlist
-server=/ebayhots.com/127.0.0.1#5335
-ipset=/ebayhots.com/gfwlist
+server=/myyoungwifeisnude.com/127.0.0.1#5335
+ipset=/myyoungwifeisnude.com/gfwlist
server=/partylikeits1986.org/127.0.0.1#5335
ipset=/partylikeits1986.org/gfwlist
-server=/google.ht/127.0.0.1#5335
-ipset=/google.ht/gfwlist
-server=/finlitsummit.org/127.0.0.1#5335
-ipset=/finlitsummit.org/gfwlist
-server=/bridgestonerapiddelivery.com/127.0.0.1#5335
-ipset=/bridgestonerapiddelivery.com/gfwlist
-server=/botorch.org/127.0.0.1#5335
-ipset=/botorch.org/gfwlist
+server=/globalsign.eu/127.0.0.1#5335
+ipset=/globalsign.eu/gfwlist
+server=/gaycamvideos.net/127.0.0.1#5335
+ipset=/gaycamvideos.net/gfwlist
+server=/mysexygfs.com/127.0.0.1#5335
+ipset=/mysexygfs.com/gfwlist
+server=/mysexgames.com/127.0.0.1#5335
+ipset=/mysexgames.com/gfwlist
server=/bmw-powertrain.com/127.0.0.1#5335
ipset=/bmw-powertrain.com/gfwlist
-server=/atscaleconference.com/127.0.0.1#5335
-ipset=/atscaleconference.com/gfwlist
+server=/fox11.com/127.0.0.1#5335
+ipset=/fox11.com/gfwlist
server=/yahoo.com.sa/127.0.0.1#5335
ipset=/yahoo.com.sa/gfwlist
-server=/disneyinternational.com/127.0.0.1#5335
-ipset=/disneyinternational.com/gfwlist
-server=/dotdeb.org/127.0.0.1#5335
-ipset=/dotdeb.org/gfwlist
-server=/masterintelligence.com/127.0.0.1#5335
-ipset=/masterintelligence.com/gfwlist
+server=/nurofen.co.nz/127.0.0.1#5335
+ipset=/nurofen.co.nz/gfwlist
+server=/javporn.tech/127.0.0.1#5335
+ipset=/javporn.tech/gfwlist
+server=/gannett.com/127.0.0.1#5335
+ipset=/gannett.com/gfwlist
server=/wimpmusic.com/127.0.0.1#5335
ipset=/wimpmusic.com/gfwlist
server=/xn--q41am8x.com/127.0.0.1#5335
ipset=/xn--q41am8x.com/gfwlist
-server=/eac-cdn.com/127.0.0.1#5335
-ipset=/eac-cdn.com/gfwlist
-server=/deepl.com/127.0.0.1#5335
-ipset=/deepl.com/gfwlist
+server=/donpornogratis.com/127.0.0.1#5335
+ipset=/donpornogratis.com/gfwlist
+server=/hentaimangaporn.com/127.0.0.1#5335
+ipset=/hentaimangaporn.com/gfwlist
server=/slack-imgs.com/127.0.0.1#5335
ipset=/slack-imgs.com/gfwlist
-server=/ubuntuforums.org/127.0.0.1#5335
-ipset=/ubuntuforums.org/gfwlist
-server=/paypal-team.com/127.0.0.1#5335
-ipset=/paypal-team.com/gfwlist
+server=/bestkinky.com/127.0.0.1#5335
+ipset=/bestkinky.com/gfwlist
+server=/ero-labs.online/127.0.0.1#5335
+ipset=/ero-labs.online/gfwlist
server=/officialbeatsbydreshop.com/127.0.0.1#5335
ipset=/officialbeatsbydreshop.com/gfwlist
-server=/instagramtakiphilesi.com/127.0.0.1#5335
-ipset=/instagramtakiphilesi.com/gfwlist
-server=/ubuntu.net/127.0.0.1#5335
-ipset=/ubuntu.net/gfwlist
-server=/durex.com.au/127.0.0.1#5335
-ipset=/durex.com.au/gfwlist
-server=/yahoo.com.py/127.0.0.1#5335
-ipset=/yahoo.com.py/gfwlist
-server=/bmw.nc/127.0.0.1#5335
-ipset=/bmw.nc/gfwlist
-server=/apple.me/127.0.0.1#5335
-ipset=/apple.me/gfwlist
-server=/afpforum.com/127.0.0.1#5335
-ipset=/afpforum.com/gfwlist
-server=/park-now.com/127.0.0.1#5335
-ipset=/park-now.com/gfwlist
+server=/dyttapis.com/127.0.0.1#5335
+ipset=/dyttapis.com/gfwlist
+server=/xboxgamestudios.com/127.0.0.1#5335
+ipset=/xboxgamestudios.com/gfwlist
+server=/mrdeepfakes.com/127.0.0.1#5335
+ipset=/mrdeepfakes.com/gfwlist
+server=/menatplay.com/127.0.0.1#5335
+ipset=/menatplay.com/gfwlist
+server=/bizarresexuality.com/127.0.0.1#5335
+ipset=/bizarresexuality.com/gfwlist
+server=/bloomberg.co.jp/127.0.0.1#5335
+ipset=/bloomberg.co.jp/gfwlist
+server=/lethalhardcore.com/127.0.0.1#5335
+ipset=/lethalhardcore.com/gfwlist
+server=/morazzia.com/127.0.0.1#5335
+ipset=/morazzia.com/gfwlist
server=/appleiphone.hu/127.0.0.1#5335
ipset=/appleiphone.hu/gfwlist
-server=/macruby.net/127.0.0.1#5335
-ipset=/macruby.net/gfwlist
-server=/webflow.com/127.0.0.1#5335
-ipset=/webflow.com/gfwlist
-server=/swift.org/127.0.0.1#5335
-ipset=/swift.org/gfwlist
+server=/hotntubes.com/127.0.0.1#5335
+ipset=/hotntubes.com/gfwlist
+server=/hentaisea.com/127.0.0.1#5335
+ipset=/hentaisea.com/gfwlist
+server=/momshardcoreporn.com/127.0.0.1#5335
+ipset=/momshardcoreporn.com/gfwlist
server=/fantv.hk/127.0.0.1#5335
ipset=/fantv.hk/gfwlist
server=/singtaousa.com/127.0.0.1#5335
ipset=/singtaousa.com/gfwlist
server=/foxsports.com.uy/127.0.0.1#5335
ipset=/foxsports.com.uy/gfwlist
-server=/mytvsuper.com/127.0.0.1#5335
-ipset=/mytvsuper.com/gfwlist
-server=/zohouniversity.com/127.0.0.1#5335
-ipset=/zohouniversity.com/gfwlist
-server=/scholar.google.de/127.0.0.1#5335
-ipset=/scholar.google.de/gfwlist
+server=/snowmiku.com/127.0.0.1#5335
+ipset=/snowmiku.com/gfwlist
+server=/momsfuckingboys.net/127.0.0.1#5335
+ipset=/momsfuckingboys.net/gfwlist
+server=/foxcareers.com/127.0.0.1#5335
+ipset=/foxcareers.com/gfwlist
server=/serverfault.com/127.0.0.1#5335
ipset=/serverfault.com/gfwlist
-server=/zohostatic.com/127.0.0.1#5335
-ipset=/zohostatic.com/gfwlist
+server=/dentalhypotheses.com/127.0.0.1#5335
+ipset=/dentalhypotheses.com/gfwlist
server=/tasteofpremium.jp/127.0.0.1#5335
ipset=/tasteofpremium.jp/gfwlist
-server=/disneyinternationalhd.com/127.0.0.1#5335
-ipset=/disneyinternationalhd.com/gfwlist
-server=/zohomerchandise.com/127.0.0.1#5335
-ipset=/zohomerchandise.com/gfwlist
-server=/epochtimes.co.uk/127.0.0.1#5335
-ipset=/epochtimes.co.uk/gfwlist
-server=/shopee.sg/127.0.0.1#5335
-ipset=/shopee.sg/gfwlist
-server=/minneapolisbmw.com/127.0.0.1#5335
-ipset=/minneapolisbmw.com/gfwlist
-server=/cloudflareinsights.com/127.0.0.1#5335
-ipset=/cloudflareinsights.com/gfwlist
-server=/pokemongoldsilver.com/127.0.0.1#5335
-ipset=/pokemongoldsilver.com/gfwlist
+server=/exotic-ghana.com/127.0.0.1#5335
+ipset=/exotic-ghana.com/gfwlist
+server=/ebay25.com/127.0.0.1#5335
+ipset=/ebay25.com/gfwlist
+server=/nna.jp/127.0.0.1#5335
+ipset=/nna.jp/gfwlist
+server=/mixmaturesex.com/127.0.0.1#5335
+ipset=/mixmaturesex.com/gfwlist
+server=/gtv1.org/127.0.0.1#5335
+ipset=/gtv1.org/gfwlist
+server=/mitnaka.com/127.0.0.1#5335
+ipset=/mitnaka.com/gfwlist
+server=/blogspot.no/127.0.0.1#5335
+ipset=/blogspot.no/gfwlist
server=/pin.it/127.0.0.1#5335
ipset=/pin.it/gfwlist
-server=/bmw.no/127.0.0.1#5335
-ipset=/bmw.no/gfwlist
-server=/wpvip.com/127.0.0.1#5335
-ipset=/wpvip.com/gfwlist
-server=/hpdriver.com/127.0.0.1#5335
-ipset=/hpdriver.com/gfwlist
+server=/milfsover30.com/127.0.0.1#5335
+ipset=/milfsover30.com/gfwlist
+server=/imperialbusiness.school/127.0.0.1#5335
+ipset=/imperialbusiness.school/gfwlist
+server=/ftv.com.tw/127.0.0.1#5335
+ipset=/ftv.com.tw/gfwlist
server=/akamai-access.com/127.0.0.1#5335
ipset=/akamai-access.com/gfwlist
-server=/webofscience.com/127.0.0.1#5335
-ipset=/webofscience.com/gfwlist
+server=/18comic.company/127.0.0.1#5335
+ipset=/18comic.company/gfwlist
server=/huobi.com/127.0.0.1#5335
ipset=/huobi.com/gfwlist
-server=/veet.jp/127.0.0.1#5335
-ipset=/veet.jp/gfwlist
-server=/hkopentv.com/127.0.0.1#5335
-ipset=/hkopentv.com/gfwlist
-server=/nikebbn.com/127.0.0.1#5335
-ipset=/nikebbn.com/gfwlist
-server=/valvesoftware.com/127.0.0.1#5335
-ipset=/valvesoftware.com/gfwlist
-server=/rsshub.app/127.0.0.1#5335
-ipset=/rsshub.app/gfwlist
-server=/softbank-robotics.com/127.0.0.1#5335
-ipset=/softbank-robotics.com/gfwlist
-server=/jstor.org/127.0.0.1#5335
-ipset=/jstor.org/gfwlist
+server=/milfed.com/127.0.0.1#5335
+ipset=/milfed.com/gfwlist
+server=/deepfreeze.com/127.0.0.1#5335
+ipset=/deepfreeze.com/gfwlist
+server=/paypal-login.info/127.0.0.1#5335
+ipset=/paypal-login.info/gfwlist
+server=/bestmallawards.com/127.0.0.1#5335
+ipset=/bestmallawards.com/gfwlist
+server=/mantochichi.com/127.0.0.1#5335
+ipset=/mantochichi.com/gfwlist
+server=/kfs.io/127.0.0.1#5335
+ipset=/kfs.io/gfwlist
+server=/manga18.art/127.0.0.1#5335
+ipset=/manga18.art/gfwlist
server=/realclearlife.com/127.0.0.1#5335
ipset=/realclearlife.com/gfwlist
-server=/cheapsalemonster.com/127.0.0.1#5335
-ipset=/cheapsalemonster.com/gfwlist
-server=/attbusiness.net/127.0.0.1#5335
-ipset=/attbusiness.net/gfwlist
-server=/shopify.dev/127.0.0.1#5335
-ipset=/shopify.dev/gfwlist
-server=/xn--74q035i.xn--hxt814e/127.0.0.1#5335
-ipset=/xn--74q035i.xn--hxt814e/gfwlist
-server=/calendarserver.org/127.0.0.1#5335
-ipset=/calendarserver.org/gfwlist
-server=/zeit-world.net/127.0.0.1#5335
-ipset=/zeit-world.net/gfwlist
-server=/scholar.google.com.sv/127.0.0.1#5335
-ipset=/scholar.google.com.sv/gfwlist
+server=/diao.asia/127.0.0.1#5335
+ipset=/diao.asia/gfwlist
+server=/fatstube.com/127.0.0.1#5335
+ipset=/fatstube.com/gfwlist
+server=/singtaonewscorp.com/127.0.0.1#5335
+ipset=/singtaonewscorp.com/gfwlist
+server=/intel.cu/127.0.0.1#5335
+ipset=/intel.cu/gfwlist
+server=/asminternational.org/127.0.0.1#5335
+ipset=/asminternational.org/gfwlist
+server=/ikea.com.sa/127.0.0.1#5335
+ipset=/ikea.com.sa/gfwlist
+server=/madchensex.com/127.0.0.1#5335
+ipset=/madchensex.com/gfwlist
server=/getprintersupports.com/127.0.0.1#5335
ipset=/getprintersupports.com/gfwlist
-server=/tinyurl.com/127.0.0.1#5335
-ipset=/tinyurl.com/gfwlist
-server=/miktex.org/127.0.0.1#5335
-ipset=/miktex.org/gfwlist
-server=/github-avatars.oss-cn-hongkong.aliyuncs.com/127.0.0.1#5335
-ipset=/github-avatars.oss-cn-hongkong.aliyuncs.com/gfwlist
-server=/dditscdn.com/127.0.0.1#5335
-ipset=/dditscdn.com/gfwlist
-server=/pinterest.ec/127.0.0.1#5335
-ipset=/pinterest.ec/gfwlist
-server=/d2anahhhmp1ffz.cloudfront.net/127.0.0.1#5335
-ipset=/d2anahhhmp1ffz.cloudfront.net/gfwlist
+server=/businessinsider.my/127.0.0.1#5335
+ipset=/businessinsider.my/gfwlist
+server=/gettyimages.ca/127.0.0.1#5335
+ipset=/gettyimages.ca/gfwlist
+server=/pugpig-dev.com/127.0.0.1#5335
+ipset=/pugpig-dev.com/gfwlist
+server=/singtao.com/127.0.0.1#5335
+ipset=/singtao.com/gfwlist
+server=/lovepartners.life/127.0.0.1#5335
+ipset=/lovepartners.life/gfwlist
+server=/lovehomeporn.com/127.0.0.1#5335
+ipset=/lovehomeporn.com/gfwlist
server=/vk-cdn.net/127.0.0.1#5335
ipset=/vk-cdn.net/gfwlist
-server=/forzarc.com/127.0.0.1#5335
-ipset=/forzarc.com/gfwlist
-server=/fontexplorerx.com/127.0.0.1#5335
-ipset=/fontexplorerx.com/gfwlist
-server=/discordstatus.com/127.0.0.1#5335
-ipset=/discordstatus.com/gfwlist
-server=/foxsoccershop.com/127.0.0.1#5335
-ipset=/foxsoccershop.com/gfwlist
-server=/bridgestone.co.id/127.0.0.1#5335
-ipset=/bridgestone.co.id/gfwlist
-server=/fbhome.com/127.0.0.1#5335
-ipset=/fbhome.com/gfwlist
-server=/travelex.com/127.0.0.1#5335
-ipset=/travelex.com/gfwlist
+server=/ltsports.com.tw/127.0.0.1#5335
+ipset=/ltsports.com.tw/gfwlist
+server=/lolhentai.net/127.0.0.1#5335
+ipset=/lolhentai.net/gfwlist
+server=/loholidayhk.com/127.0.0.1#5335
+ipset=/loholidayhk.com/gfwlist
+server=/localxlist.org/127.0.0.1#5335
+ipset=/localxlist.org/gfwlist
+server=/liveprivates.com/127.0.0.1#5335
+ipset=/liveprivates.com/gfwlist
+server=/diamantewebcam.com/127.0.0.1#5335
+ipset=/diamantewebcam.com/gfwlist
+server=/ikea.ru/127.0.0.1#5335
+ipset=/ikea.ru/gfwlist
server=/nintendo.es/127.0.0.1#5335
ipset=/nintendo.es/gfwlist
-server=/terapeak.info/127.0.0.1#5335
-ipset=/terapeak.info/gfwlist
-server=/rb.gy/127.0.0.1#5335
-ipset=/rb.gy/gfwlist
-server=/privatemarketplaces.us/127.0.0.1#5335
-ipset=/privatemarketplaces.us/gfwlist
+server=/letsfuckme.net/127.0.0.1#5335
+ipset=/letsfuckme.net/gfwlist
+server=/letsdoeit.com/127.0.0.1#5335
+ipset=/letsdoeit.com/gfwlist
+server=/lemoncams.com/127.0.0.1#5335
+ipset=/lemoncams.com/gfwlist
server=/kindle.es/127.0.0.1#5335
ipset=/kindle.es/gfwlist
server=/egmontbooks.co.uk/127.0.0.1#5335
ipset=/egmontbooks.co.uk/gfwlist
-server=/quip.com/127.0.0.1#5335
-ipset=/quip.com/gfwlist
-server=/typenetwork.com/127.0.0.1#5335
-ipset=/typenetwork.com/gfwlist
-server=/sony.hu/127.0.0.1#5335
-ipset=/sony.hu/gfwlist
-server=/volvotrucks.sk/127.0.0.1#5335
-ipset=/volvotrucks.sk/gfwlist
-server=/pse.is/127.0.0.1#5335
-ipset=/pse.is/gfwlist
-server=/foxbusinessgo.com/127.0.0.1#5335
-ipset=/foxbusinessgo.com/gfwlist
-server=/mpv.io/127.0.0.1#5335
-ipset=/mpv.io/gfwlist
-server=/madvrlabs.llc/127.0.0.1#5335
-ipset=/madvrlabs.llc/gfwlist
-server=/secure-paypal.info/127.0.0.1#5335
-ipset=/secure-paypal.info/gfwlist
+server=/lazymike.com/127.0.0.1#5335
+ipset=/lazymike.com/gfwlist
+server=/101boyvideos.com/127.0.0.1#5335
+ipset=/101boyvideos.com/gfwlist
+server=/voyeurmonkey.com/127.0.0.1#5335
+ipset=/voyeurmonkey.com/gfwlist
+server=/javprime.net/127.0.0.1#5335
+ipset=/javprime.net/gfwlist
+server=/avstar01.me/127.0.0.1#5335
+ipset=/avstar01.me/gfwlist
+server=/igi-global.com/127.0.0.1#5335
+ipset=/igi-global.com/gfwlist
+server=/nyaa.si/127.0.0.1#5335
+ipset=/nyaa.si/gfwlist
+server=/api-priconne-redive.cygames.jp/127.0.0.1#5335
+ipset=/api-priconne-redive.cygames.jp/gfwlist
+server=/jetbrains.team/127.0.0.1#5335
+ipset=/jetbrains.team/gfwlist
server=/freefacebook.com/127.0.0.1#5335
ipset=/freefacebook.com/gfwlist
-server=/garena.ph/127.0.0.1#5335
-ipset=/garena.ph/gfwlist
+server=/kostenlosepornoclips.com/127.0.0.1#5335
+ipset=/kostenlosepornoclips.com/gfwlist
server=/visa-news.jp/127.0.0.1#5335
ipset=/visa-news.jp/gfwlist
-server=/liberapay.com/127.0.0.1#5335
-ipset=/liberapay.com/gfwlist
-server=/codeish.co/127.0.0.1#5335
-ipset=/codeish.co/gfwlist
+server=/marveldimensionofheroes.com/127.0.0.1#5335
+ipset=/marveldimensionofheroes.com/gfwlist
+server=/kir2kos.net/127.0.0.1#5335
+ipset=/kir2kos.net/gfwlist
server=/swjfo.com/127.0.0.1#5335
ipset=/swjfo.com/gfwlist
-server=/mini.co.za/127.0.0.1#5335
-ipset=/mini.co.za/gfwlist
+server=/iaablog.com/127.0.0.1#5335
+ipset=/iaablog.com/gfwlist
server=/mastercard.co.nz/127.0.0.1#5335
ipset=/mastercard.co.nz/gfwlist
server=/xdty.org/127.0.0.1#5335
ipset=/xdty.org/gfwlist
-server=/ebaynow.com/127.0.0.1#5335
-ipset=/ebaynow.com/gfwlist
+server=/nakedgirls.biz/127.0.0.1#5335
+ipset=/nakedgirls.biz/gfwlist
server=/card.io/127.0.0.1#5335
ipset=/card.io/gfwlist
-server=/bayareabmw.com/127.0.0.1#5335
-ipset=/bayareabmw.com/gfwlist
-server=/mini-lebanon.com/127.0.0.1#5335
-ipset=/mini-lebanon.com/gfwlist
-server=/hitun.io/127.0.0.1#5335
-ipset=/hitun.io/gfwlist
+server=/disney.fr/127.0.0.1#5335
+ipset=/disney.fr/gfwlist
+server=/karupsha.com/127.0.0.1#5335
+ipset=/karupsha.com/gfwlist
+server=/faronicswise.co.uk/127.0.0.1#5335
+ipset=/faronicswise.co.uk/gfwlist
server=/guim.co.uk/127.0.0.1#5335
ipset=/guim.co.uk/gfwlist
-server=/paradisehotelquizfox.com/127.0.0.1#5335
-ipset=/paradisehotelquizfox.com/gfwlist
-server=/duckgo.com/127.0.0.1#5335
-ipset=/duckgo.com/gfwlist
+server=/kairakudoujin.net/127.0.0.1#5335
+ipset=/kairakudoujin.net/gfwlist
+server=/bmw.com.do/127.0.0.1#5335
+ipset=/bmw.com.do/gfwlist
server=/peerj.com/127.0.0.1#5335
ipset=/peerj.com/gfwlist
server=/universitypressscholarship.com/127.0.0.1#5335
ipset=/universitypressscholarship.com/gfwlist
-server=/duckduckgo.nl/127.0.0.1#5335
-ipset=/duckduckgo.nl/gfwlist
-server=/businessinsider.jp/127.0.0.1#5335
-ipset=/businessinsider.jp/gfwlist
-server=/duckduckgo.co.uk/127.0.0.1#5335
-ipset=/duckduckgo.co.uk/gfwlist
-server=/vod-thumb-ww-live.akamaized.net/127.0.0.1#5335
-ipset=/vod-thumb-ww-live.akamaized.net/gfwlist
-server=/internationalconnectionsacademy.com/127.0.0.1#5335
-ipset=/internationalconnectionsacademy.com/gfwlist
-server=/www-paypal.info/127.0.0.1#5335
-ipset=/www-paypal.info/gfwlist
+server=/alphabet.co.hu/127.0.0.1#5335
+ipset=/alphabet.co.hu/gfwlist
+server=/vrsumo.com/127.0.0.1#5335
+ipset=/vrsumo.com/gfwlist
+server=/justfullporn.org/127.0.0.1#5335
+ipset=/justfullporn.org/gfwlist
+server=/appsonebay.net/127.0.0.1#5335
+ipset=/appsonebay.net/gfwlist
+server=/sankei-books.co.jp/127.0.0.1#5335
+ipset=/sankei-books.co.jp/gfwlist
+server=/tenbyfotolia.com/127.0.0.1#5335
+ipset=/tenbyfotolia.com/gfwlist
server=/joinmaidez.com/127.0.0.1#5335
ipset=/joinmaidez.com/gfwlist
-server=/braintreepayments.com/127.0.0.1#5335
-ipset=/braintreepayments.com/gfwlist
-server=/cispaletter.org/127.0.0.1#5335
-ipset=/cispaletter.org/gfwlist
+server=/jpg4.biz/127.0.0.1#5335
+ipset=/jpg4.biz/gfwlist
+server=/degruyter.com/127.0.0.1#5335
+ipset=/degruyter.com/gfwlist
server=/vuvuzela.io/127.0.0.1#5335
ipset=/vuvuzela.io/gfwlist
-server=/demdex.net/127.0.0.1#5335
-ipset=/demdex.net/gfwlist
+server=/erolabs.cloud/127.0.0.1#5335
+ipset=/erolabs.cloud/gfwlist
server=/softbank.tv/127.0.0.1#5335
ipset=/softbank.tv/gfwlist
-server=/contentful.com/127.0.0.1#5335
-ipset=/contentful.com/gfwlist
+server=/pixnet.pro/127.0.0.1#5335
+ipset=/pixnet.pro/gfwlist
server=/akadns6.net/127.0.0.1#5335
ipset=/akadns6.net/gfwlist
-server=/cloudconvert.com/127.0.0.1#5335
-ipset=/cloudconvert.com/gfwlist
-server=/adidas.nl/127.0.0.1#5335
-ipset=/adidas.nl/gfwlist
+server=/hentaihaven.com/127.0.0.1#5335
+ipset=/hentaihaven.com/gfwlist
+server=/penthouse.com/127.0.0.1#5335
+ipset=/penthouse.com/gfwlist
server=/vanish.ro/127.0.0.1#5335
ipset=/vanish.ro/gfwlist
-server=/myconstructionworld.net/127.0.0.1#5335
-ipset=/myconstructionworld.net/gfwlist
-server=/epochtimes.com.br/127.0.0.1#5335
-ipset=/epochtimes.com.br/gfwlist
-server=/xtube.com/127.0.0.1#5335
-ipset=/xtube.com/gfwlist
-server=/bmw.co.il/127.0.0.1#5335
-ipset=/bmw.co.il/gfwlist
+server=/zwtvusa.com/127.0.0.1#5335
+ipset=/zwtvusa.com/gfwlist
+server=/facebookconsultant.org/127.0.0.1#5335
+ipset=/facebookconsultant.org/gfwlist
+server=/javhdfree.net/127.0.0.1#5335
+ipset=/javhdfree.net/gfwlist
+server=/javhaven.com/127.0.0.1#5335
+ipset=/javhaven.com/gfwlist
server=/harperapps.com/127.0.0.1#5335
ipset=/harperapps.com/gfwlist
-server=/thtmod1.com/127.0.0.1#5335
-ipset=/thtmod1.com/gfwlist
-server=/customnikeshoes.com/127.0.0.1#5335
-ipset=/customnikeshoes.com/gfwlist
-server=/volvotruckcenter.kr/127.0.0.1#5335
-ipset=/volvotruckcenter.kr/gfwlist
-server=/wwwmacbookair.com/127.0.0.1#5335
-ipset=/wwwmacbookair.com/gfwlist
-server=/monsterbeatsfactory.net/127.0.0.1#5335
-ipset=/monsterbeatsfactory.net/gfwlist
-server=/clubhouseapi.com/127.0.0.1#5335
-ipset=/clubhouseapi.com/gfwlist
-server=/directvrichmond.com/127.0.0.1#5335
-ipset=/directvrichmond.com/gfwlist
-server=/tbr.tangbr.net/127.0.0.1#5335
-ipset=/tbr.tangbr.net/gfwlist
-server=/t66y.com/127.0.0.1#5335
-ipset=/t66y.com/gfwlist
-server=/babble.com/127.0.0.1#5335
-ipset=/babble.com/gfwlist
-server=/mozilla.org/127.0.0.1#5335
-ipset=/mozilla.org/gfwlist
-server=/bmw-motorcycle.com/127.0.0.1#5335
-ipset=/bmw-motorcycle.com/gfwlist
+server=/pussysexgames.com/127.0.0.1#5335
+ipset=/pussysexgames.com/gfwlist
+server=/newbeatsblackfriday.com/127.0.0.1#5335
+ipset=/newbeatsblackfriday.com/gfwlist
+server=/ggsrv.com/127.0.0.1#5335
+ipset=/ggsrv.com/gfwlist
+server=/tube4world.com/127.0.0.1#5335
+ipset=/tube4world.com/gfwlist
+server=/jav.place/127.0.0.1#5335
+ipset=/jav.place/gfwlist
+server=/japon-girls.com/127.0.0.1#5335
+ipset=/japon-girls.com/gfwlist
+server=/youtubego.in/127.0.0.1#5335
+ipset=/youtubego.in/gfwlist
+server=/ita-do.com/127.0.0.1#5335
+ipset=/ita-do.com/gfwlist
+server=/iranx.net/127.0.0.1#5335
+ipset=/iranx.net/gfwlist
+server=/umagazine.com.hk/127.0.0.1#5335
+ipset=/umagazine.com.hk/gfwlist
+server=/intescort.com/127.0.0.1#5335
+ipset=/intescort.com/gfwlist
+server=/instabang.com/127.0.0.1#5335
+ipset=/instabang.com/gfwlist
server=/ipodtouch.com/127.0.0.1#5335
ipset=/ipodtouch.com/gfwlist
server=/visa.lv/127.0.0.1#5335
@@ -22282,755 +34854,755 @@ server=/verisign.name/127.0.0.1#5335
ipset=/verisign.name/gfwlist
server=/akamai.net/127.0.0.1#5335
ipset=/akamai.net/gfwlist
-server=/prime-video.com/127.0.0.1#5335
-ipset=/prime-video.com/gfwlist
+server=/indianhiddencams.com/127.0.0.1#5335
+ipset=/indianhiddencams.com/gfwlist
server=/foxsports-world.com/127.0.0.1#5335
ipset=/foxsports-world.com/gfwlist
server=/oculuscasino.net/127.0.0.1#5335
ipset=/oculuscasino.net/gfwlist
server=/adobeawards.com/127.0.0.1#5335
ipset=/adobeawards.com/gfwlist
-server=/canon.ge/127.0.0.1#5335
-ipset=/canon.ge/gfwlist
-server=/osakamotion.net/127.0.0.1#5335
-ipset=/osakamotion.net/gfwlist
+server=/independentdubaiescorts.com/127.0.0.1#5335
+ipset=/independentdubaiescorts.com/gfwlist
+server=/incestporn.xxx/127.0.0.1#5335
+ipset=/incestporn.xxx/gfwlist
server=/visaluxuryhotels.com.ar/127.0.0.1#5335
ipset=/visaluxuryhotels.com.ar/gfwlist
-server=/volvotrucks.tm/127.0.0.1#5335
-ipset=/volvotrucks.tm/gfwlist
+server=/sciencedirect.com/127.0.0.1#5335
+ipset=/sciencedirect.com/gfwlist
server=/readthedocs.org/127.0.0.1#5335
ipset=/readthedocs.org/gfwlist
-server=/openmaps.org/127.0.0.1#5335
-ipset=/openmaps.org/gfwlist
-server=/durex.dk/127.0.0.1#5335
-ipset=/durex.dk/gfwlist
-server=/javhd.com/127.0.0.1#5335
-ipset=/javhd.com/gfwlist
-server=/theinitium.com/127.0.0.1#5335
-ipset=/theinitium.com/gfwlist
-server=/isexomega.tw/127.0.0.1#5335
-ipset=/isexomega.tw/gfwlist
-server=/iijav.com/127.0.0.1#5335
-ipset=/iijav.com/gfwlist
+server=/duckgo.com/127.0.0.1#5335
+ipset=/duckgo.com/gfwlist
+server=/igotpornpics.com/127.0.0.1#5335
+ipset=/igotpornpics.com/gfwlist
+server=/pcstore.com.tw/127.0.0.1#5335
+ipset=/pcstore.com.tw/gfwlist
+server=/hypnotube.com/127.0.0.1#5335
+ipset=/hypnotube.com/gfwlist
+server=/premiumfs.de/127.0.0.1#5335
+ipset=/premiumfs.de/gfwlist
+server=/mastercardservices.com/127.0.0.1#5335
+ipset=/mastercardservices.com/gfwlist
server=/dmm.com/127.0.0.1#5335
ipset=/dmm.com/gfwlist
-server=/gouri.xyz/127.0.0.1#5335
-ipset=/gouri.xyz/gfwlist
-server=/bridgestoneamericas.com/127.0.0.1#5335
-ipset=/bridgestoneamericas.com/gfwlist
-server=/fanhaodian.com/127.0.0.1#5335
-ipset=/fanhaodian.com/gfwlist
-server=/verisign.tw/127.0.0.1#5335
-ipset=/verisign.tw/gfwlist
-server=/zoho.com/127.0.0.1#5335
-ipset=/zoho.com/gfwlist
-server=/paipal.com/127.0.0.1#5335
-ipset=/paipal.com/gfwlist
-server=/cheapbeatsbydrenz.net/127.0.0.1#5335
-ipset=/cheapbeatsbydrenz.net/gfwlist
-server=/520aa.tv/127.0.0.1#5335
-ipset=/520aa.tv/gfwlist
+server=/hussiepass.com/127.0.0.1#5335
+ipset=/hussiepass.com/gfwlist
+server=/jinsilubanzhao.com/127.0.0.1#5335
+ipset=/jinsilubanzhao.com/gfwlist
+server=/huangse.love/127.0.0.1#5335
+ipset=/huangse.love/gfwlist
+server=/nextmedia.com.tw/127.0.0.1#5335
+ipset=/nextmedia.com.tw/gfwlist
+server=/zoho.com/127.0.0.1#5335
+ipset=/zoho.com/gfwlist
+server=/hottystop.com/127.0.0.1#5335
+ipset=/hottystop.com/gfwlist
+server=/av4.us/127.0.0.1#5335
+ipset=/av4.us/gfwlist
+server=/hotsexvideo.mobi/127.0.0.1#5335
+ipset=/hotsexvideo.mobi/gfwlist
server=/ebay-sales.com/127.0.0.1#5335
ipset=/ebay-sales.com/gfwlist
-server=/pc.com/127.0.0.1#5335
-ipset=/pc.com/gfwlist
-server=/dmgmediaprivacy.co.uk/127.0.0.1#5335
-ipset=/dmgmediaprivacy.co.uk/gfwlist
-server=/nintendo.eu/127.0.0.1#5335
-ipset=/nintendo.eu/gfwlist
-server=/gettyimages.com.br/127.0.0.1#5335
-ipset=/gettyimages.com.br/gfwlist
-server=/terapeak.com/127.0.0.1#5335
-ipset=/terapeak.com/gfwlist
-server=/uun92.com/127.0.0.1#5335
-ipset=/uun92.com/gfwlist
+server=/javrave.club/127.0.0.1#5335
+ipset=/javrave.club/gfwlist
+server=/steam-api.com/127.0.0.1#5335
+ipset=/steam-api.com/gfwlist
+server=/airwick.nl/127.0.0.1#5335
+ipset=/airwick.nl/gfwlist
+server=/historyofdota.org/127.0.0.1#5335
+ipset=/historyofdota.org/gfwlist
+server=/nikefoampositeshoes.com/127.0.0.1#5335
+ipset=/nikefoampositeshoes.com/gfwlist
+server=/illusionfb.cn/127.0.0.1#5335
+ipset=/illusionfb.cn/gfwlist
server=/paypal-here.com/127.0.0.1#5335
ipset=/paypal-here.com/gfwlist
-server=/cheapbeatsbus.com/127.0.0.1#5335
-ipset=/cheapbeatsbus.com/gfwlist
-server=/uun87.com/127.0.0.1#5335
-ipset=/uun87.com/gfwlist
-server=/bestbuy-jobs.com/127.0.0.1#5335
-ipset=/bestbuy-jobs.com/gfwlist
-server=/imac.one/127.0.0.1#5335
-ipset=/imac.one/gfwlist
-server=/pinterest.hu/127.0.0.1#5335
-ipset=/pinterest.hu/gfwlist
-server=/p3.csgfnmdb.com/127.0.0.1#5335
-ipset=/p3.csgfnmdb.com/gfwlist
+server=/akamqi.com/127.0.0.1#5335
+ipset=/akamqi.com/gfwlist
+server=/newsapi.com.au/127.0.0.1#5335
+ipset=/newsapi.com.au/gfwlist
+server=/sexygirlspics.com/127.0.0.1#5335
+ipset=/sexygirlspics.com/gfwlist
+server=/mcdonaldsparties.co.nz/127.0.0.1#5335
+ipset=/mcdonaldsparties.co.nz/gfwlist
+server=/horsecumshot.net/127.0.0.1#5335
+ipset=/horsecumshot.net/gfwlist
+server=/kuke.com/127.0.0.1#5335
+ipset=/kuke.com/gfwlist
server=/press.vin/127.0.0.1#5335
ipset=/press.vin/gfwlist
-server=/viewpointsfromfacebook.com/127.0.0.1#5335
-ipset=/viewpointsfromfacebook.com/gfwlist
-server=/dlmobilegarena-a.akamaihd.net/127.0.0.1#5335
-ipset=/dlmobilegarena-a.akamaihd.net/gfwlist
-server=/achievementanalytics.com/127.0.0.1#5335
-ipset=/achievementanalytics.com/gfwlist
-server=/latex-project.org/127.0.0.1#5335
-ipset=/latex-project.org/gfwlist
-server=/javwide.com/127.0.0.1#5335
-ipset=/javwide.com/gfwlist
+server=/stepsiblingscaught.com/127.0.0.1#5335
+ipset=/stepsiblingscaught.com/gfwlist
+server=/hidefporn.ws/127.0.0.1#5335
+ipset=/hidefporn.ws/gfwlist
+server=/hernudepics.com/127.0.0.1#5335
+ipset=/hernudepics.com/gfwlist
+server=/nypost.com/127.0.0.1#5335
+ipset=/nypost.com/gfwlist
+server=/hentaiworldporn.com/127.0.0.1#5335
+ipset=/hentaiworldporn.com/gfwlist
server=/pureapk.com/127.0.0.1#5335
ipset=/pureapk.com/gfwlist
server=/ucla.edu/127.0.0.1#5335
ipset=/ucla.edu/gfwlist
-server=/fxn.ws/127.0.0.1#5335
-ipset=/fxn.ws/gfwlist
+server=/hgamer.pro/127.0.0.1#5335
+ipset=/hgamer.pro/gfwlist
server=/verisign.com.au/127.0.0.1#5335
ipset=/verisign.com.au/gfwlist
-server=/epochtimes.com.au/127.0.0.1#5335
-ipset=/epochtimes.com.au/gfwlist
-server=/yourtv.com.au/127.0.0.1#5335
-ipset=/yourtv.com.au/gfwlist
-server=/alphabet.cz/127.0.0.1#5335
-ipset=/alphabet.cz/gfwlist
-server=/adguard.com/127.0.0.1#5335
-ipset=/adguard.com/gfwlist
+server=/tube2017.com/127.0.0.1#5335
+ipset=/tube2017.com/gfwlist
+server=/cock4stepmom.com/127.0.0.1#5335
+ipset=/cock4stepmom.com/gfwlist
+server=/indazn.com/127.0.0.1#5335
+ipset=/indazn.com/gfwlist
+server=/chatwhores.sex/127.0.0.1#5335
+ipset=/chatwhores.sex/gfwlist
server=/facebook-pmdcenter.com/127.0.0.1#5335
ipset=/facebook-pmdcenter.com/gfwlist
-server=/visa.com.tt/127.0.0.1#5335
-ipset=/visa.com.tt/gfwlist
+server=/hulupremium.com/127.0.0.1#5335
+ipset=/hulupremium.com/gfwlist
server=/yahoo.com.sb/127.0.0.1#5335
ipset=/yahoo.com.sb/gfwlist
-server=/airitilibrary.com/127.0.0.1#5335
-ipset=/airitilibrary.com/gfwlist
-server=/atypi.org/127.0.0.1#5335
-ipset=/atypi.org/gfwlist
-server=/blogspot.sg/127.0.0.1#5335
-ipset=/blogspot.sg/gfwlist
-server=/osmfoundation.org/127.0.0.1#5335
-ipset=/osmfoundation.org/gfwlist
+server=/foxsports.com.mx/127.0.0.1#5335
+ipset=/foxsports.com.mx/gfwlist
+server=/leagueoflegends.info/127.0.0.1#5335
+ipset=/leagueoflegends.info/gfwlist
+server=/vkcache.com/127.0.0.1#5335
+ipset=/vkcache.com/gfwlist
+server=/hentaihaven.io/127.0.0.1#5335
+ipset=/hentaihaven.io/gfwlist
server=/postini.com/127.0.0.1#5335
ipset=/postini.com/gfwlist
-server=/hutpromos.com/127.0.0.1#5335
-ipset=/hutpromos.com/gfwlist
-server=/creativecommons.engineering/127.0.0.1#5335
-ipset=/creativecommons.engineering/gfwlist
-server=/ccstatic.org/127.0.0.1#5335
-ipset=/ccstatic.org/gfwlist
-server=/scholar.google.bg/127.0.0.1#5335
-ipset=/scholar.google.bg/gfwlist
-server=/bmw-motorrad.com.my/127.0.0.1#5335
-ipset=/bmw-motorrad.com.my/gfwlist
-server=/unwire.hk/127.0.0.1#5335
-ipset=/unwire.hk/gfwlist
-server=/nikeselling.com/127.0.0.1#5335
-ipset=/nikeselling.com/gfwlist
-server=/ssl-lvlt.cdn.ea.com/127.0.0.1#5335
-ipset=/ssl-lvlt.cdn.ea.com/gfwlist
-server=/alphera.com.hk/127.0.0.1#5335
-ipset=/alphera.com.hk/gfwlist
-server=/rsf.org/127.0.0.1#5335
-ipset=/rsf.org/gfwlist
-server=/ieeeusa.org/127.0.0.1#5335
-ipset=/ieeeusa.org/gfwlist
-server=/mingpaomonthly.com/127.0.0.1#5335
-ipset=/mingpaomonthly.com/gfwlist
-server=/foxsports.info/127.0.0.1#5335
-ipset=/foxsports.info/gfwlist
-server=/embed.ly/127.0.0.1#5335
-ipset=/embed.ly/gfwlist
-server=/businessinsider.nl/127.0.0.1#5335
-ipset=/businessinsider.nl/gfwlist
+server=/hentai-space.supertop-100.com/127.0.0.1#5335
+ipset=/hentai-space.supertop-100.com/gfwlist
+server=/visa.com.ec/127.0.0.1#5335
+ipset=/visa.com.ec/gfwlist
+server=/hentai-cosplays.com/127.0.0.1#5335
+ipset=/hentai-cosplays.com/gfwlist
+server=/bmw-motorrad.ru/127.0.0.1#5335
+ipset=/bmw-motorrad.ru/gfwlist
+server=/identrust.co.uk/127.0.0.1#5335
+ipset=/identrust.co.uk/gfwlist
+server=/hdsex.pro/127.0.0.1#5335
+ipset=/hdsex.pro/gfwlist
+server=/hotindianbabe.com/127.0.0.1#5335
+ipset=/hotindianbabe.com/gfwlist
+server=/9anime.ws/127.0.0.1#5335
+ipset=/9anime.ws/gfwlist
+server=/youtube.com.mx/127.0.0.1#5335
+ipset=/youtube.com.mx/gfwlist
+server=/familyswap.xxx/127.0.0.1#5335
+ipset=/familyswap.xxx/gfwlist
+server=/china-facebook.com/127.0.0.1#5335
+ipset=/china-facebook.com/gfwlist
+server=/bikaa.xyz/127.0.0.1#5335
+ipset=/bikaa.xyz/gfwlist
+server=/scholar.google.lu/127.0.0.1#5335
+ipset=/scholar.google.lu/gfwlist
+server=/hentaivn.net/127.0.0.1#5335
+ipset=/hentaivn.net/gfwlist
+server=/thepornguy.org/127.0.0.1#5335
+ipset=/thepornguy.org/gfwlist
server=/supermario.com/127.0.0.1#5335
ipset=/supermario.com/gfwlist
-server=/starbucks.com.tr/127.0.0.1#5335
-ipset=/starbucks.com.tr/gfwlist
-server=/sonypicturesmuseum.com/127.0.0.1#5335
-ipset=/sonypicturesmuseum.com/gfwlist
-server=/volvospares.com/127.0.0.1#5335
-ipset=/volvospares.com/gfwlist
-server=/mini.hu/127.0.0.1#5335
-ipset=/mini.hu/gfwlist
+server=/thetread.com/127.0.0.1#5335
+ipset=/thetread.com/gfwlist
+server=/guysnightlife.com/127.0.0.1#5335
+ipset=/guysnightlife.com/gfwlist
+server=/youtube.com.au/127.0.0.1#5335
+ipset=/youtube.com.au/gfwlist
+server=/guaranitermal.com/127.0.0.1#5335
+ipset=/guaranitermal.com/gfwlist
server=/cheapheadsetmall.com/127.0.0.1#5335
ipset=/cheapheadsetmall.com/gfwlist
-server=/bloombergbreakaway.com/127.0.0.1#5335
-ipset=/bloombergbreakaway.com/gfwlist
+server=/grabhentai.com/127.0.0.1#5335
+ipset=/grabhentai.com/gfwlist
server=/chrome.com/127.0.0.1#5335
ipset=/chrome.com/gfwlist
-server=/wd.com/127.0.0.1#5335
-ipset=/wd.com/gfwlist
-server=/bmw.se/127.0.0.1#5335
-ipset=/bmw.se/gfwlist
+server=/mastercard.co.kr/127.0.0.1#5335
+ipset=/mastercard.co.kr/gfwlist
+server=/beeg.rest/127.0.0.1#5335
+ipset=/beeg.rest/gfwlist
server=/iphoneunlockimei.com/127.0.0.1#5335
ipset=/iphoneunlockimei.com/gfwlist
-server=/travelex.fr/127.0.0.1#5335
-ipset=/travelex.fr/gfwlist
-server=/ebayauthenticate.com.cn/127.0.0.1#5335
-ipset=/ebayauthenticate.com.cn/gfwlist
-server=/scholar.google.ru/127.0.0.1#5335
-ipset=/scholar.google.ru/gfwlist
-server=/dotcernpilot.info/127.0.0.1#5335
-ipset=/dotcernpilot.info/gfwlist
-server=/minimotorsport.com/127.0.0.1#5335
-ipset=/minimotorsport.com/gfwlist
+server=/yourtv.com.au/127.0.0.1#5335
+ipset=/yourtv.com.au/gfwlist
+server=/proquest.com/127.0.0.1#5335
+ipset=/proquest.com/gfwlist
+server=/binance.charity/127.0.0.1#5335
+ipset=/binance.charity/gfwlist
+server=/udfs.com/127.0.0.1#5335
+ipset=/udfs.com/gfwlist
+server=/cambiaip.org/127.0.0.1#5335
+ipset=/cambiaip.org/gfwlist
server=/fflnk.net/127.0.0.1#5335
ipset=/fflnk.net/gfwlist
-server=/lolesports.com/127.0.0.1#5335
-ipset=/lolesports.com/gfwlist
-server=/foxcreativeuniversity.com/127.0.0.1#5335
-ipset=/foxcreativeuniversity.com/gfwlist
-server=/ea.tt.omtrdc.net/127.0.0.1#5335
-ipset=/ea.tt.omtrdc.net/gfwlist
-server=/indiancolleges.com/127.0.0.1#5335
-ipset=/indiancolleges.com/gfwlist
+server=/gaystarnews.com/127.0.0.1#5335
+ipset=/gaystarnews.com/gfwlist
+server=/mastercard.rs/127.0.0.1#5335
+ipset=/mastercard.rs/gfwlist
+server=/roloxxx.com/127.0.0.1#5335
+ipset=/roloxxx.com/gfwlist
+server=/swtor.com/127.0.0.1#5335
+ipset=/swtor.com/gfwlist
server=/mariokart7.com/127.0.0.1#5335
ipset=/mariokart7.com/gfwlist
-server=/mastercardcenter.com/127.0.0.1#5335
-ipset=/mastercardcenter.com/gfwlist
-server=/bestbuyrewardzone.ca/127.0.0.1#5335
-ipset=/bestbuyrewardzone.ca/gfwlist
-server=/zaobao.com.sg/127.0.0.1#5335
-ipset=/zaobao.com.sg/gfwlist
-server=/theguardiandns.com/127.0.0.1#5335
-ipset=/theguardiandns.com/gfwlist
-server=/managed-pki.de/127.0.0.1#5335
-ipset=/managed-pki.de/gfwlist
+server=/pornaf.com/127.0.0.1#5335
+ipset=/pornaf.com/gfwlist
+server=/flatandfuckedmilfs.com/127.0.0.1#5335
+ipset=/flatandfuckedmilfs.com/gfwlist
+server=/gaybeeg.info/127.0.0.1#5335
+ipset=/gaybeeg.info/gfwlist
+server=/gamerotic.com/127.0.0.1#5335
+ipset=/gamerotic.com/gfwlist
+server=/escandinavia-arg.com/127.0.0.1#5335
+ipset=/escandinavia-arg.com/gfwlist
server=/ox.ac.uk/127.0.0.1#5335
ipset=/ox.ac.uk/gfwlist
-server=/nytstyle.com/127.0.0.1#5335
-ipset=/nytstyle.com/gfwlist
-server=/vox-cdn.com/127.0.0.1#5335
-ipset=/vox-cdn.com/gfwlist
-server=/visa.com.co/127.0.0.1#5335
-ipset=/visa.com.co/gfwlist
-server=/bmwi.jp/127.0.0.1#5335
-ipset=/bmwi.jp/gfwlist
-server=/polygon.com/127.0.0.1#5335
-ipset=/polygon.com/gfwlist
-server=/foxtelevisionstations.com/127.0.0.1#5335
-ipset=/foxtelevisionstations.com/gfwlist
-server=/yours-customised.mini.com/127.0.0.1#5335
-ipset=/yours-customised.mini.com/gfwlist
-server=/voazimbabwe.com/127.0.0.1#5335
-ipset=/voazimbabwe.com/gfwlist
-server=/runningnike.com/127.0.0.1#5335
-ipset=/runningnike.com/gfwlist
-server=/voatibetan.com/127.0.0.1#5335
-ipset=/voatibetan.com/gfwlist
+server=/bdsmpornonly.com/127.0.0.1#5335
+ipset=/bdsmpornonly.com/gfwlist
+server=/fuq.com/127.0.0.1#5335
+ipset=/fuq.com/gfwlist
+server=/gameroom.com/127.0.0.1#5335
+ipset=/gameroom.com/gfwlist
+server=/bloomsburycollections.com/127.0.0.1#5335
+ipset=/bloomsburycollections.com/gfwlist
+server=/nonstopfap.com/127.0.0.1#5335
+ipset=/nonstopfap.com/gfwlist
+server=/fuckingmatures.com/127.0.0.1#5335
+ipset=/fuckingmatures.com/gfwlist
+server=/mini-windsor.ca/127.0.0.1#5335
+ipset=/mini-windsor.ca/gfwlist
+server=/uplynk.com/127.0.0.1#5335
+ipset=/uplynk.com/gfwlist
+server=/xn--hb4aw0g.com/127.0.0.1#5335
+ipset=/xn--hb4aw0g.com/gfwlist
+server=/freelifetimefuckbook.com/127.0.0.1#5335
+ipset=/freelifetimefuckbook.com/gfwlist
server=/vfsco.co.uk/127.0.0.1#5335
ipset=/vfsco.co.uk/gfwlist
-server=/voanews.eu/127.0.0.1#5335
-ipset=/voanews.eu/gfwlist
+server=/paypalprepagata.com/127.0.0.1#5335
+ipset=/paypalprepagata.com/gfwlist
server=/0plkijj.vip/127.0.0.1#5335
ipset=/0plkijj.vip/gfwlist
server=/shopspeedtv.com/127.0.0.1#5335
ipset=/shopspeedtv.com/gfwlist
-server=/billmelater.info/127.0.0.1#5335
-ipset=/billmelater.info/gfwlist
+server=/mastercard.jo/127.0.0.1#5335
+ipset=/mastercard.jo/gfwlist
server=/sipriyearbook.org/127.0.0.1#5335
ipset=/sipriyearbook.org/gfwlist
-server=/addison-wesley.ch/127.0.0.1#5335
-ipset=/addison-wesley.ch/gfwlist
+server=/freejavbt.com/127.0.0.1#5335
+ipset=/freejavbt.com/gfwlist
server=/naver.com/127.0.0.1#5335
ipset=/naver.com/gfwlist
-server=/battle.net/127.0.0.1#5335
-ipset=/battle.net/gfwlist
-server=/voaafrique.com/127.0.0.1#5335
-ipset=/voaafrique.com/gfwlist
-server=/amerikaninsesi.com/127.0.0.1#5335
-ipset=/amerikaninsesi.com/gfwlist
-server=/intel.us/127.0.0.1#5335
-ipset=/intel.us/gfwlist
-server=/livrariart.com.br/127.0.0.1#5335
-ipset=/livrariart.com.br/gfwlist
-server=/psg-int-centralus.cloudapp.net/127.0.0.1#5335
-ipset=/psg-int-centralus.cloudapp.net/gfwlist
-server=/mini.gp/127.0.0.1#5335
-ipset=/mini.gp/gfwlist
-server=/fb.com/127.0.0.1#5335
-ipset=/fb.com/gfwlist
-server=/visa.com.do/127.0.0.1#5335
-ipset=/visa.com.do/gfwlist
-server=/passport.net/127.0.0.1#5335
-ipset=/passport.net/gfwlist
-server=/hplaptop.com/127.0.0.1#5335
-ipset=/hplaptop.com/gfwlist
-server=/skyoceanrescue.com/127.0.0.1#5335
-ipset=/skyoceanrescue.com/gfwlist
-server=/easttouch.com.hk/127.0.0.1#5335
-ipset=/easttouch.com.hk/gfwlist
+server=/pinterest.ec/127.0.0.1#5335
+ipset=/pinterest.ec/gfwlist
+server=/fitnakedgirls.com/127.0.0.1#5335
+ipset=/fitnakedgirls.com/gfwlist
+server=/minicooper.ca/127.0.0.1#5335
+ipset=/minicooper.ca/gfwlist
+server=/hbox.jp/127.0.0.1#5335
+ipset=/hbox.jp/gfwlist
+server=/bmw.com.mk/127.0.0.1#5335
+ipset=/bmw.com.mk/gfwlist
+server=/kijijiautos.ca/127.0.0.1#5335
+ipset=/kijijiautos.ca/gfwlist
+server=/mini.gp/127.0.0.1#5335
+ipset=/mini.gp/gfwlist
+server=/av6k.com/127.0.0.1#5335
+ipset=/av6k.com/gfwlist
+server=/amlg.io/127.0.0.1#5335
+ipset=/amlg.io/gfwlist
+server=/fapality.com/127.0.0.1#5335
+ipset=/fapality.com/gfwlist
+server=/fansteek.com/127.0.0.1#5335
+ipset=/fansteek.com/gfwlist
+server=/fanleakstoday.com/127.0.0.1#5335
+ipset=/fanleakstoday.com/gfwlist
+server=/trustcor.ca/127.0.0.1#5335
+ipset=/trustcor.ca/gfwlist
server=/facebooc.com/127.0.0.1#5335
ipset=/facebooc.com/gfwlist
-server=/bmw.com.tr/127.0.0.1#5335
-ipset=/bmw.com.tr/gfwlist
+server=/ext-twitch.tv/127.0.0.1#5335
+ipset=/ext-twitch.tv/gfwlist
server=/facebolk.com/127.0.0.1#5335
ipset=/facebolk.com/gfwlist
-server=/telekom.de/127.0.0.1#5335
-ipset=/telekom.de/gfwlist
-server=/bandag.cc/127.0.0.1#5335
-ipset=/bandag.cc/gfwlist
-server=/realclearhistory.com/127.0.0.1#5335
-ipset=/realclearhistory.com/gfwlist
-server=/realclearfoundation.org/127.0.0.1#5335
-ipset=/realclearfoundation.org/gfwlist
+server=/amateur-exhibitionist.org/127.0.0.1#5335
+ipset=/amateur-exhibitionist.org/gfwlist
+server=/amebaownd.com/127.0.0.1#5335
+ipset=/amebaownd.com/gfwlist
+server=/evaelfie.com/127.0.0.1#5335
+ipset=/evaelfie.com/gfwlist
+server=/escortamsterdam1.com/127.0.0.1#5335
+ipset=/escortamsterdam1.com/gfwlist
server=/airwick.jp/127.0.0.1#5335
ipset=/airwick.jp/gfwlist
-server=/ea.com/127.0.0.1#5335
-ipset=/ea.com/gfwlist
-server=/jtvnw.net/127.0.0.1#5335
-ipset=/jtvnw.net/gfwlist
-server=/voxcreative.com/127.0.0.1#5335
-ipset=/voxcreative.com/gfwlist
+server=/vhxqa1.com/127.0.0.1#5335
+ipset=/vhxqa1.com/gfwlist
+server=/nintendo.tw/127.0.0.1#5335
+ipset=/nintendo.tw/gfwlist
+server=/canon-europe.com/127.0.0.1#5335
+ipset=/canon-europe.com/gfwlist
server=/volvopenta.it/127.0.0.1#5335
ipset=/volvopenta.it/gfwlist
-server=/youtube.com.ph/127.0.0.1#5335
-ipset=/youtube.com.ph/gfwlist
-server=/andysparis.com/127.0.0.1#5335
-ipset=/andysparis.com/gfwlist
-server=/zb.com/127.0.0.1#5335
-ipset=/zb.com/gfwlist
+server=/volvogroup.nl/127.0.0.1#5335
+ipset=/volvogroup.nl/gfwlist
+server=/entensity.net/127.0.0.1#5335
+ipset=/entensity.net/gfwlist
+server=/instagramdi.com/127.0.0.1#5335
+ipset=/instagramdi.com/gfwlist
server=/harpercollins.com/127.0.0.1#5335
ipset=/harpercollins.com/gfwlist
-server=/volvopenta.com.br/127.0.0.1#5335
-ipset=/volvopenta.com.br/gfwlist
-server=/9to5terminal.com/127.0.0.1#5335
-ipset=/9to5terminal.com/gfwlist
-server=/nikedunksshoes.com/127.0.0.1#5335
-ipset=/nikedunksshoes.com/gfwlist
-server=/placemyad.com.au/127.0.0.1#5335
-ipset=/placemyad.com.au/gfwlist
+server=/nubiles-casting.com/127.0.0.1#5335
+ipset=/nubiles-casting.com/gfwlist
+server=/twtrdns.net/127.0.0.1#5335
+ipset=/twtrdns.net/gfwlist
+server=/enema-porn.com/127.0.0.1#5335
+ipset=/enema-porn.com/gfwlist
+server=/adultlister.com/127.0.0.1#5335
+ipset=/adultlister.com/gfwlist
server=/mylogiclab.com/127.0.0.1#5335
ipset=/mylogiclab.com/gfwlist
server=/microsoft.pl/127.0.0.1#5335
ipset=/microsoft.pl/gfwlist
server=/youtube.co.in/127.0.0.1#5335
ipset=/youtube.co.in/gfwlist
-server=/newsapi.com.au/127.0.0.1#5335
-ipset=/newsapi.com.au/gfwlist
-server=/farfetch.net/127.0.0.1#5335
-ipset=/farfetch.net/gfwlist
+server=/adidas.nl/127.0.0.1#5335
+ipset=/adidas.nl/gfwlist
+server=/extreme-board.com/127.0.0.1#5335
+ipset=/extreme-board.com/gfwlist
server=/thewonderful101.com/127.0.0.1#5335
ipset=/thewonderful101.com/gfwlist
-server=/llnwi.net/127.0.0.1#5335
-ipset=/llnwi.net/gfwlist
-server=/newcastlenewslocal.com.au/127.0.0.1#5335
-ipset=/newcastlenewslocal.com.au/gfwlist
-server=/geelongadvertiser.com.au/127.0.0.1#5335
-ipset=/geelongadvertiser.com.au/gfwlist
-server=/officecdn-microsoft-com.akamaized.net/127.0.0.1#5335
-ipset=/officecdn-microsoft-com.akamaized.net/gfwlist
-server=/scholar.google.be/127.0.0.1#5335
-ipset=/scholar.google.be/gfwlist
+server=/dumps69.com/127.0.0.1#5335
+ipset=/dumps69.com/gfwlist
+server=/dswz88.xyz/127.0.0.1#5335
+ipset=/dswz88.xyz/gfwlist
+server=/drunkentop.com/127.0.0.1#5335
+ipset=/drunkentop.com/gfwlist
+server=/drtuber.com/127.0.0.1#5335
+ipset=/drtuber.com/gfwlist
+server=/beautyescortsamsterdam.com/127.0.0.1#5335
+ipset=/beautyescortsamsterdam.com/gfwlist
server=/lawdata.com.tw/127.0.0.1#5335
ipset=/lawdata.com.tw/gfwlist
-server=/volvobuses.be/127.0.0.1#5335
-ipset=/volvobuses.be/gfwlist
+server=/tvb.com/127.0.0.1#5335
+ipset=/tvb.com/gfwlist
server=/bossae.com/127.0.0.1#5335
ipset=/bossae.com/gfwlist
-server=/nikeby.com/127.0.0.1#5335
-ipset=/nikeby.com/gfwlist
-server=/nikeprice.com/127.0.0.1#5335
-ipset=/nikeprice.com/gfwlist
-server=/nypostreprints.com/127.0.0.1#5335
-ipset=/nypostreprints.com/gfwlist
-server=/nbcsports.com/127.0.0.1#5335
-ipset=/nbcsports.com/gfwlist
-server=/connectedcommerce.tv/127.0.0.1#5335
-ipset=/connectedcommerce.tv/gfwlist
+server=/bmwofcentralpa.com/127.0.0.1#5335
+ipset=/bmwofcentralpa.com/gfwlist
+server=/dirtyonline.com/127.0.0.1#5335
+ipset=/dirtyonline.com/gfwlist
+server=/illusionn2.com/127.0.0.1#5335
+ipset=/illusionn2.com/gfwlist
+server=/yy55.tv/127.0.0.1#5335
+ipset=/yy55.tv/gfwlist
+server=/dirtyfarmer.com/127.0.0.1#5335
+ipset=/dirtyfarmer.com/gfwlist
server=/rbdigitalab.com/127.0.0.1#5335
ipset=/rbdigitalab.com/gfwlist
server=/bmw-yeg.ca/127.0.0.1#5335
ipset=/bmw-yeg.ca/gfwlist
-server=/minimontroyal.com/127.0.0.1#5335
-ipset=/minimontroyal.com/gfwlist
-server=/akami.net/127.0.0.1#5335
-ipset=/akami.net/gfwlist
-server=/paypalnetwork.org/127.0.0.1#5335
-ipset=/paypalnetwork.org/gfwlist
-server=/chips.com/127.0.0.1#5335
-ipset=/chips.com/gfwlist
-server=/banned.video/127.0.0.1#5335
-ipset=/banned.video/gfwlist
-server=/bmw-world.tv/127.0.0.1#5335
-ipset=/bmw-world.tv/gfwlist
-server=/facebookworld.com/127.0.0.1#5335
-ipset=/facebookworld.com/gfwlist
+server=/dhlestudio.com.co/127.0.0.1#5335
+ipset=/dhlestudio.com.co/gfwlist
+server=/deasians.com/127.0.0.1#5335
+ipset=/deasians.com/gfwlist
+server=/bmw-motorrad.sk/127.0.0.1#5335
+ipset=/bmw-motorrad.sk/gfwlist
+server=/rapetube.me/127.0.0.1#5335
+ipset=/rapetube.me/gfwlist
+server=/czechcasting.com/127.0.0.1#5335
+ipset=/czechcasting.com/gfwlist
+server=/paypal.hk/127.0.0.1#5335
+ipset=/paypal.hk/gfwlist
+server=/hifacebook.info/127.0.0.1#5335
+ipset=/hifacebook.info/gfwlist
server=/adcommerce.tv/127.0.0.1#5335
ipset=/adcommerce.tv/gfwlist
-server=/my13la.com/127.0.0.1#5335
-ipset=/my13la.com/gfwlist
-server=/16fhgdty.xyz/127.0.0.1#5335
-ipset=/16fhgdty.xyz/gfwlist
+server=/czechbiporn.com/127.0.0.1#5335
+ipset=/czechbiporn.com/gfwlist
+server=/mybridgestoneeducation.com/127.0.0.1#5335
+ipset=/mybridgestoneeducation.com/gfwlist
server=/developers.facebook.com/127.0.0.1#5335
ipset=/developers.facebook.com/gfwlist
-server=/camelotherald.com/127.0.0.1#5335
-ipset=/camelotherald.com/gfwlist
+server=/ebaydts.com/127.0.0.1#5335
+ipset=/ebaydts.com/gfwlist
server=/yandex.ua/127.0.0.1#5335
ipset=/yandex.ua/gfwlist
-server=/hket.com/127.0.0.1#5335
-ipset=/hket.com/gfwlist
+server=/starwarsbattlefront2.com/127.0.0.1#5335
+ipset=/starwarsbattlefront2.com/gfwlist
server=/wmcloud.org/127.0.0.1#5335
ipset=/wmcloud.org/gfwlist
server=/tegrazone.co/127.0.0.1#5335
ipset=/tegrazone.co/gfwlist
server=/gvt7.com/127.0.0.1#5335
ipset=/gvt7.com/gfwlist
-server=/hulustream.com/127.0.0.1#5335
-ipset=/hulustream.com/gfwlist
-server=/whatthefox.com/127.0.0.1#5335
-ipset=/whatthefox.com/gfwlist
+server=/crabporn.com/127.0.0.1#5335
+ipset=/crabporn.com/gfwlist
+server=/okazudouga.blog.jp/127.0.0.1#5335
+ipset=/okazudouga.blog.jp/gfwlist
server=/scholar.google.sk/127.0.0.1#5335
ipset=/scholar.google.sk/gfwlist
server=/indiaipad.com/127.0.0.1#5335
ipset=/indiaipad.com/gfwlist
-server=/bridgestonecomercial.cl/127.0.0.1#5335
-ipset=/bridgestonecomercial.cl/gfwlist
+server=/sportsfacebook.com/127.0.0.1#5335
+ipset=/sportsfacebook.com/gfwlist
server=/discountbeatsbydre-us.com/127.0.0.1#5335
ipset=/discountbeatsbydre-us.com/gfwlist
-server=/scholar.l.google.com/127.0.0.1#5335
-ipset=/scholar.l.google.com/gfwlist
-server=/historyofdota.com/127.0.0.1#5335
-ipset=/historyofdota.com/gfwlist
-server=/alpherafs.ie/127.0.0.1#5335
-ipset=/alpherafs.ie/gfwlist
-server=/finishkilpailu.fi/127.0.0.1#5335
-ipset=/finishkilpailu.fi/gfwlist
-server=/myfoxorlando.com/127.0.0.1#5335
-ipset=/myfoxorlando.com/gfwlist
+server=/hentairead.com/127.0.0.1#5335
+ipset=/hentairead.com/gfwlist
+server=/lapriere.jp/127.0.0.1#5335
+ipset=/lapriere.jp/gfwlist
+server=/netlock.hu/127.0.0.1#5335
+ipset=/netlock.hu/gfwlist
+server=/mastercardbiz.com/127.0.0.1#5335
+ipset=/mastercardbiz.com/gfwlist
+server=/webofscience.com/127.0.0.1#5335
+ipset=/webofscience.com/gfwlist
server=/ch9.ms/127.0.0.1#5335
ipset=/ch9.ms/gfwlist
-server=/my20houston.com/127.0.0.1#5335
-ipset=/my20houston.com/gfwlist
-server=/google.rw/127.0.0.1#5335
-ipset=/google.rw/gfwlist
-server=/bentobox.tv/127.0.0.1#5335
-ipset=/bentobox.tv/gfwlist
+server=/miamifintechfestival.com/127.0.0.1#5335
+ipset=/miamifintechfestival.com/gfwlist
+server=/cc18.biz/127.0.0.1#5335
+ipset=/cc18.biz/gfwlist
+server=/gaypornmenu.com/127.0.0.1#5335
+ipset=/gaypornmenu.com/gfwlist
server=/vfsco.jp/127.0.0.1#5335
ipset=/vfsco.jp/gfwlist
-server=/fssta.com/127.0.0.1#5335
-ipset=/fssta.com/gfwlist
+server=/ilongman.com/127.0.0.1#5335
+ipset=/ilongman.com/gfwlist
server=/ieeeoes.org/127.0.0.1#5335
ipset=/ieeeoes.org/gfwlist
server=/ebaylocationsdevacances.com/127.0.0.1#5335
ipset=/ebaylocationsdevacances.com/gfwlist
-server=/alivevm.com/127.0.0.1#5335
-ipset=/alivevm.com/gfwlist
-server=/aranzadi.es/127.0.0.1#5335
-ipset=/aranzadi.es/gfwlist
-server=/foxsports.net.br/127.0.0.1#5335
-ipset=/foxsports.net.br/gfwlist
-server=/paypal-cardcash.com/127.0.0.1#5335
-ipset=/paypal-cardcash.com/gfwlist
+server=/iotinactionevents.com/127.0.0.1#5335
+ipset=/iotinactionevents.com/gfwlist
+server=/sonypicturesmuseum.com/127.0.0.1#5335
+ipset=/sonypicturesmuseum.com/gfwlist
+server=/scatfap.com/127.0.0.1#5335
+ipset=/scatfap.com/gfwlist
+server=/ebay.com.sg/127.0.0.1#5335
+ipset=/ebay.com.sg/gfwlist
server=/yahoo.com/127.0.0.1#5335
ipset=/yahoo.com/gfwlist
-server=/foxcareers.com/127.0.0.1#5335
-ipset=/foxcareers.com/gfwlist
+server=/scholar.google.ru/127.0.0.1#5335
+ipset=/scholar.google.ru/gfwlist
server=/nikebetterworld.org/127.0.0.1#5335
ipset=/nikebetterworld.org/gfwlist
-server=/ipod.co/127.0.0.1#5335
-ipset=/ipod.co/gfwlist
-server=/me.com/127.0.0.1#5335
-ipset=/me.com/gfwlist
+server=/learnwithleague.com/127.0.0.1#5335
+ipset=/learnwithleague.com/gfwlist
+server=/zakzak.co.jp/127.0.0.1#5335
+ipset=/zakzak.co.jp/gfwlist
server=/drdrebeats-usa.com/127.0.0.1#5335
ipset=/drdrebeats-usa.com/gfwlist
-server=/mastercard.com.br/127.0.0.1#5335
-ipset=/mastercard.com.br/gfwlist
+server=/camstreams.tv/127.0.0.1#5335
+ipset=/camstreams.tv/gfwlist
server=/privacysimplified.com/127.0.0.1#5335
ipset=/privacysimplified.com/gfwlist
-server=/javbus.com/127.0.0.1#5335
-ipset=/javbus.com/gfwlist
-server=/nebay.net/127.0.0.1#5335
-ipset=/nebay.net/gfwlist
-server=/paypal-business.net/127.0.0.1#5335
-ipset=/paypal-business.net/gfwlist
+server=/softether-download.com/127.0.0.1#5335
+ipset=/softether-download.com/gfwlist
+server=/bigboobsandhotsex.com/127.0.0.1#5335
+ipset=/bigboobsandhotsex.com/gfwlist
+server=/xboxone.co/127.0.0.1#5335
+ipset=/xboxone.co/gfwlist
server=/headphonesbeatsaudio.com/127.0.0.1#5335
ipset=/headphonesbeatsaudio.com/gfwlist
-server=/blogspot.td/127.0.0.1#5335
-ipset=/blogspot.td/gfwlist
-server=/volvogroup.se/127.0.0.1#5335
-ipset=/volvogroup.se/gfwlist
-server=/epochtimes.nl/127.0.0.1#5335
-ipset=/epochtimes.nl/gfwlist
-server=/volvotrucks.az/127.0.0.1#5335
-ipset=/volvotrucks.az/gfwlist
+server=/newpppp.com/127.0.0.1#5335
+ipset=/newpppp.com/gfwlist
+server=/paypal-business.net/127.0.0.1#5335
+ipset=/paypal-business.net/gfwlist
+server=/bdsmboard.org/127.0.0.1#5335
+ipset=/bdsmboard.org/gfwlist
+server=/sex-av.com/127.0.0.1#5335
+ipset=/sex-av.com/gfwlist
server=/r10s.jp/127.0.0.1#5335
ipset=/r10s.jp/gfwlist
server=/bmw.cl/127.0.0.1#5335
ipset=/bmw.cl/gfwlist
-server=/ciscopress.ch/127.0.0.1#5335
-ipset=/ciscopress.ch/gfwlist
-server=/canon.co.il/127.0.0.1#5335
-ipset=/canon.co.il/gfwlist
+server=/youtube.ma/127.0.0.1#5335
+ipset=/youtube.ma/gfwlist
+server=/kkff2484.live/127.0.0.1#5335
+ipset=/kkff2484.live/gfwlist
server=/youtube.jo/127.0.0.1#5335
ipset=/youtube.jo/gfwlist
-server=/anm.co.uk/127.0.0.1#5335
-ipset=/anm.co.uk/gfwlist
-server=/kijijiraps.ca/127.0.0.1#5335
-ipset=/kijijiraps.ca/gfwlist
-server=/ebayads.com/127.0.0.1#5335
-ipset=/ebayads.com/gfwlist
+server=/byjhd.com/127.0.0.1#5335
+ipset=/byjhd.com/gfwlist
+server=/ebaylocal.net/127.0.0.1#5335
+ipset=/ebaylocal.net/gfwlist
+server=/visa.com.my/127.0.0.1#5335
+ipset=/visa.com.my/gfwlist
server=/playstation.net/127.0.0.1#5335
ipset=/playstation.net/gfwlist
-server=/geek-squad.net/127.0.0.1#5335
-ipset=/geek-squad.net/gfwlist
-server=/gettyimages.pt/127.0.0.1#5335
-ipset=/gettyimages.pt/gfwlist
-server=/applemagickeyboard.com/127.0.0.1#5335
-ipset=/applemagickeyboard.com/gfwlist
-server=/easynike.com/127.0.0.1#5335
-ipset=/easynike.com/gfwlist
-server=/slackcertified.com/127.0.0.1#5335
-ipset=/slackcertified.com/gfwlist
-server=/volvogroup.com/127.0.0.1#5335
-ipset=/volvogroup.com/gfwlist
-server=/neweconomyforum.com/127.0.0.1#5335
-ipset=/neweconomyforum.com/gfwlist
-server=/microsoft.uz/127.0.0.1#5335
-ipset=/microsoft.uz/gfwlist
-server=/pinterest.com.vn/127.0.0.1#5335
-ipset=/pinterest.com.vn/gfwlist
+server=/tver.jp/127.0.0.1#5335
+ipset=/tver.jp/gfwlist
+server=/vercel-dns.com/127.0.0.1#5335
+ipset=/vercel-dns.com/gfwlist
+server=/brazzers-xxx.net/127.0.0.1#5335
+ipset=/brazzers-xxx.net/gfwlist
+server=/gynoexam.info/127.0.0.1#5335
+ipset=/gynoexam.info/gfwlist
+server=/yours-customised.mini.com/127.0.0.1#5335
+ipset=/yours-customised.mini.com/gfwlist
+server=/dojinwatch.com/127.0.0.1#5335
+ipset=/dojinwatch.com/gfwlist
+server=/acgcf.com/127.0.0.1#5335
+ipset=/acgcf.com/gfwlist
+server=/miniso.pk/127.0.0.1#5335
+ipset=/miniso.pk/gfwlist
+server=/dcard.link/127.0.0.1#5335
+ipset=/dcard.link/gfwlist
server=/volvotruckcenter.no/127.0.0.1#5335
ipset=/volvotruckcenter.no/gfwlist
-server=/paypal-center.net/127.0.0.1#5335
-ipset=/paypal-center.net/gfwlist
-server=/paypa1.com/127.0.0.1#5335
-ipset=/paypa1.com/gfwlist
-server=/diablo3.com/127.0.0.1#5335
-ipset=/diablo3.com/gfwlist
-server=/visasignaturehotels.com/127.0.0.1#5335
-ipset=/visasignaturehotels.com/gfwlist
-server=/gfw.report/127.0.0.1#5335
-ipset=/gfw.report/gfwlist
-server=/thetread.com/127.0.0.1#5335
-ipset=/thetread.com/gfwlist
+server=/visa.com.do/127.0.0.1#5335
+ipset=/visa.com.do/gfwlist
+server=/blacksonblondes.com/127.0.0.1#5335
+ipset=/blacksonblondes.com/gfwlist
+server=/sonypicturestelevision.com/127.0.0.1#5335
+ipset=/sonypicturestelevision.com/gfwlist
+server=/sexflashgame.org/127.0.0.1#5335
+ipset=/sexflashgame.org/gfwlist
+server=/toppornsites.com/127.0.0.1#5335
+ipset=/toppornsites.com/gfwlist
+server=/amateurporn.photos/127.0.0.1#5335
+ipset=/amateurporn.photos/gfwlist
server=/texture.com/127.0.0.1#5335
ipset=/texture.com/gfwlist
-server=/swoosh.com/127.0.0.1#5335
-ipset=/swoosh.com/gfwlist
-server=/next.hk/127.0.0.1#5335
-ipset=/next.hk/gfwlist
-server=/creditcardsbay.com/127.0.0.1#5335
-ipset=/creditcardsbay.com/gfwlist
+server=/elitvip.ru/127.0.0.1#5335
+ipset=/elitvip.ru/gfwlist
+server=/ikea.qa/127.0.0.1#5335
+ipset=/ikea.qa/gfwlist
+server=/sextop.net/127.0.0.1#5335
+ipset=/sextop.net/gfwlist
server=/vtsociety.org/127.0.0.1#5335
ipset=/vtsociety.org/gfwlist
-server=/thisav.com/127.0.0.1#5335
-ipset=/thisav.com/gfwlist
+server=/scholar.google.pt/127.0.0.1#5335
+ipset=/scholar.google.pt/gfwlist
server=/visaeurope.lu/127.0.0.1#5335
ipset=/visaeurope.lu/gfwlist
-server=/oreilly.review/127.0.0.1#5335
-ipset=/oreilly.review/gfwlist
-server=/nineentertainmentco.com.au/127.0.0.1#5335
-ipset=/nineentertainmentco.com.au/gfwlist
-server=/mini.co.cr/127.0.0.1#5335
-ipset=/mini.co.cr/gfwlist
-server=/paypal-learning.com/127.0.0.1#5335
-ipset=/paypal-learning.com/gfwlist
-server=/minilondon.co/127.0.0.1#5335
-ipset=/minilondon.co/gfwlist
-server=/makeitopen.com/127.0.0.1#5335
-ipset=/makeitopen.com/gfwlist
-server=/pokemonletsgoeevee.com/127.0.0.1#5335
-ipset=/pokemonletsgoeevee.com/gfwlist
+server=/swisssign.org/127.0.0.1#5335
+ipset=/swisssign.org/gfwlist
+server=/ikea.cl/127.0.0.1#5335
+ipset=/ikea.cl/gfwlist
+server=/teslaenergy.services/127.0.0.1#5335
+ipset=/teslaenergy.services/gfwlist
+server=/ggpht.com/127.0.0.1#5335
+ipset=/ggpht.com/gfwlist
+server=/mastercardezsavings.com/127.0.0.1#5335
+ipset=/mastercardezsavings.com/gfwlist
+server=/pximg.net/127.0.0.1#5335
+ipset=/pximg.net/gfwlist
+server=/gettyimages.dk/127.0.0.1#5335
+ipset=/gettyimages.dk/gfwlist
server=/mini.com.hr/127.0.0.1#5335
ipset=/mini.com.hr/gfwlist
server=/customizedbeatbydre.com/127.0.0.1#5335
ipset=/customizedbeatbydre.com/gfwlist
-server=/weverse.io/127.0.0.1#5335
-ipset=/weverse.io/gfwlist
-server=/bitmex.com/127.0.0.1#5335
-ipset=/bitmex.com/gfwlist
-server=/dynacw.com/127.0.0.1#5335
-ipset=/dynacw.com/gfwlist
-server=/lede-project.org/127.0.0.1#5335
-ipset=/lede-project.org/gfwlist
+server=/tickdata.com/127.0.0.1#5335
+ipset=/tickdata.com/gfwlist
+server=/animepornhd.com/127.0.0.1#5335
+ipset=/animepornhd.com/gfwlist
+server=/ibook.eu/127.0.0.1#5335
+ipset=/ibook.eu/gfwlist
+server=/handbags-nike.com/127.0.0.1#5335
+ipset=/handbags-nike.com/gfwlist
server=/oculuscdn.com/127.0.0.1#5335
ipset=/oculuscdn.com/gfwlist
server=/realamericanstories.net/127.0.0.1#5335
ipset=/realamericanstories.net/gfwlist
-server=/beatsbydresonline-nz.com/127.0.0.1#5335
-ipset=/beatsbydresonline-nz.com/gfwlist
-server=/wwe9.com/127.0.0.1#5335
-ipset=/wwe9.com/gfwlist
-server=/volvotrucks.id/127.0.0.1#5335
-ipset=/volvotrucks.id/gfwlist
-server=/pearsonclinical.fr/127.0.0.1#5335
-ipset=/pearsonclinical.fr/gfwlist
-server=/cloudflareapps.com/127.0.0.1#5335
-ipset=/cloudflareapps.com/gfwlist
-server=/beatsbydresalemall2013.com/127.0.0.1#5335
-ipset=/beatsbydresalemall2013.com/gfwlist
-server=/disneymagicmoments.it/127.0.0.1#5335
-ipset=/disneymagicmoments.it/gfwlist
+server=/citylab.com/127.0.0.1#5335
+ipset=/citylab.com/gfwlist
+server=/aptoide.com/127.0.0.1#5335
+ipset=/aptoide.com/gfwlist
+server=/scholar.google.ae/127.0.0.1#5335
+ipset=/scholar.google.ae/gfwlist
+server=/pricelesstoronto.ca/127.0.0.1#5335
+ipset=/pricelesstoronto.ca/gfwlist
+server=/amateurs-gone-wild.com/127.0.0.1#5335
+ipset=/amateurs-gone-wild.com/gfwlist
+server=/instagrem.com/127.0.0.1#5335
+ipset=/instagrem.com/gfwlist
+server=/bmw.ie/127.0.0.1#5335
+ipset=/bmw.ie/gfwlist
server=/paypalprepagata.net/127.0.0.1#5335
ipset=/paypalprepagata.net/gfwlist
-server=/geti2p.net/127.0.0.1#5335
-ipset=/geti2p.net/gfwlist
-server=/rakuten.ca/127.0.0.1#5335
-ipset=/rakuten.ca/gfwlist
+server=/nhentai.xxx/127.0.0.1#5335
+ipset=/nhentai.xxx/gfwlist
+server=/my-formosa.com/127.0.0.1#5335
+ipset=/my-formosa.com/gfwlist
server=/scholar.google.com.mx/127.0.0.1#5335
ipset=/scholar.google.com.mx/gfwlist
-server=/graph.org/127.0.0.1#5335
-ipset=/graph.org/gfwlist
+server=/allinternal.com/127.0.0.1#5335
+ipset=/allinternal.com/gfwlist
server=/bisq.io/127.0.0.1#5335
ipset=/bisq.io/gfwlist
server=/opgg-static.akamaized.net/127.0.0.1#5335
ipset=/opgg-static.akamaized.net/gfwlist
-server=/ttvnw.net/127.0.0.1#5335
-ipset=/ttvnw.net/gfwlist
-server=/desktopmovie.net/127.0.0.1#5335
-ipset=/desktopmovie.net/gfwlist
+server=/9cao9.com/127.0.0.1#5335
+ipset=/9cao9.com/gfwlist
+server=/bmw.ua/127.0.0.1#5335
+ipset=/bmw.ua/gfwlist
server=/ioffergift.com/127.0.0.1#5335
ipset=/ioffergift.com/gfwlist
-server=/internationalsaimoe.com/127.0.0.1#5335
-ipset=/internationalsaimoe.com/gfwlist
-server=/idservice.inc/127.0.0.1#5335
-ipset=/idservice.inc/gfwlist
-server=/beatsbydreblackfridaypro.com/127.0.0.1#5335
-ipset=/beatsbydreblackfridaypro.com/gfwlist
-server=/squirrelgroup.net/127.0.0.1#5335
-ipset=/squirrelgroup.net/gfwlist
-server=/volvotrucks.dk/127.0.0.1#5335
-ipset=/volvotrucks.dk/gfwlist
-server=/blogspot.sk/127.0.0.1#5335
-ipset=/blogspot.sk/gfwlist
+server=/adultvirtualworlds.net/127.0.0.1#5335
+ipset=/adultvirtualworlds.net/gfwlist
+server=/sexsexe1.com/127.0.0.1#5335
+ipset=/sexsexe1.com/gfwlist
+server=/adultinfojpn.com/127.0.0.1#5335
+ipset=/adultinfojpn.com/gfwlist
+server=/twimg.com/127.0.0.1#5335
+ipset=/twimg.com/gfwlist
+server=/adultblogtoplist.com/127.0.0.1#5335
+ipset=/adultblogtoplist.com/gfwlist
+server=/intellearningseries.com/127.0.0.1#5335
+ipset=/intellearningseries.com/gfwlist
server=/alphabet.ch/127.0.0.1#5335
ipset=/alphabet.ch/gfwlist
-server=/paypal-pages.com/127.0.0.1#5335
-ipset=/paypal-pages.com/gfwlist
-server=/microsoft.ua/127.0.0.1#5335
-ipset=/microsoft.ua/gfwlist
+server=/adult3dporno.com/127.0.0.1#5335
+ipset=/adult3dporno.com/gfwlist
+server=/9xlove.xyz/127.0.0.1#5335
+ipset=/9xlove.xyz/gfwlist
server=/cnn.it/127.0.0.1#5335
ipset=/cnn.it/gfwlist
-server=/bmw-motorrad.com.do/127.0.0.1#5335
-ipset=/bmw-motorrad.com.do/gfwlist
-server=/ieeecss.org/127.0.0.1#5335
-ipset=/ieeecss.org/gfwlist
+server=/91cy.app/127.0.0.1#5335
+ipset=/91cy.app/gfwlist
+server=/61jxbs42.xyz/127.0.0.1#5335
+ipset=/61jxbs42.xyz/gfwlist
server=/rsg.sc/127.0.0.1#5335
ipset=/rsg.sc/gfwlist
-server=/mini-grouparchive.com/127.0.0.1#5335
-ipset=/mini-grouparchive.com/gfwlist
-server=/paypal.hk/127.0.0.1#5335
-ipset=/paypal.hk/gfwlist
+server=/vfsco.in/127.0.0.1#5335
+ipset=/vfsco.in/gfwlist
+server=/sg120.me/127.0.0.1#5335
+ipset=/sg120.me/gfwlist
server=/intel.jo/127.0.0.1#5335
ipset=/intel.jo/gfwlist
-server=/takegoto.com/127.0.0.1#5335
-ipset=/takegoto.com/gfwlist
-server=/sb-mobile.jp/127.0.0.1#5335
-ipset=/sb-mobile.jp/gfwlist
-server=/scholar.google.ro/127.0.0.1#5335
-ipset=/scholar.google.ro/gfwlist
+server=/18pornsex.com/127.0.0.1#5335
+ipset=/18pornsex.com/gfwlist
+server=/akamaitech.net/127.0.0.1#5335
+ipset=/akamaitech.net/gfwlist
+server=/gale.com/127.0.0.1#5335
+ipset=/gale.com/gfwlist
server=/fox10phoenix.com/127.0.0.1#5335
ipset=/fox10phoenix.com/gfwlist
-server=/socalbmw.com/127.0.0.1#5335
-ipset=/socalbmw.com/gfwlist
-server=/eubluecardvisa.com/127.0.0.1#5335
-ipset=/eubluecardvisa.com/gfwlist
-server=/tiendabestbuy.com/127.0.0.1#5335
-ipset=/tiendabestbuy.com/gfwlist
+server=/avstar07.me/127.0.0.1#5335
+ipset=/avstar07.me/gfwlist
+server=/youtubekids.com/127.0.0.1#5335
+ipset=/youtubekids.com/gfwlist
+server=/bmwusatires.com/127.0.0.1#5335
+ipset=/bmwusatires.com/gfwlist
server=/bloomberg.com/127.0.0.1#5335
ipset=/bloomberg.com/gfwlist
-server=/moviesanywhere.com/127.0.0.1#5335
-ipset=/moviesanywhere.com/gfwlist
-server=/bmwtampabay.com/127.0.0.1#5335
-ipset=/bmwtampabay.com/gfwlist
-server=/mini.md/127.0.0.1#5335
-ipset=/mini.md/gfwlist
+server=/nikeb.com/127.0.0.1#5335
+ipset=/nikeb.com/gfwlist
+server=/minispecialoffers.ca/127.0.0.1#5335
+ipset=/minispecialoffers.ca/gfwlist
+server=/cw.com.tw/127.0.0.1#5335
+ipset=/cw.com.tw/gfwlist
server=/appleantilles.com/127.0.0.1#5335
ipset=/appleantilles.com/gfwlist
-server=/hpprinterinstalls.com/127.0.0.1#5335
-ipset=/hpprinterinstalls.com/gfwlist
-server=/disney-studio.net/127.0.0.1#5335
-ipset=/disney-studio.net/gfwlist
-server=/verisign.com.hk/127.0.0.1#5335
-ipset=/verisign.com.hk/gfwlist
+server=/bigboobspov.com/127.0.0.1#5335
+ipset=/bigboobspov.com/gfwlist
+server=/pokemonletsgoeevee.com/127.0.0.1#5335
+ipset=/pokemonletsgoeevee.com/gfwlist
+server=/bmw-welt.tv/127.0.0.1#5335
+ipset=/bmw-welt.tv/gfwlist
server=/ebayparts.com/127.0.0.1#5335
ipset=/ebayparts.com/gfwlist
server=/visa.com.uy/127.0.0.1#5335
ipset=/visa.com.uy/gfwlist
-server=/disney.de/127.0.0.1#5335
-ipset=/disney.de/gfwlist
-server=/mastercard.com.ve/127.0.0.1#5335
-ipset=/mastercard.com.ve/gfwlist
-server=/intercom.com/127.0.0.1#5335
-ipset=/intercom.com/gfwlist
-server=/stripe.com/127.0.0.1#5335
-ipset=/stripe.com/gfwlist
+server=/ikea.rs/127.0.0.1#5335
+ipset=/ikea.rs/gfwlist
+server=/kubakuba1996.com/127.0.0.1#5335
+ipset=/kubakuba1996.com/gfwlist
+server=/nikesb.com/127.0.0.1#5335
+ipset=/nikesb.com/gfwlist
+server=/vkuseraudio.com/127.0.0.1#5335
+ipset=/vkuseraudio.com/gfwlist
server=/paypalobjects.com/127.0.0.1#5335
ipset=/paypalobjects.com/gfwlist
server=/alphabet.info/127.0.0.1#5335
ipset=/alphabet.info/gfwlist
-server=/bmw.ua/127.0.0.1#5335
-ipset=/bmw.ua/gfwlist
-server=/nikehelp.com/127.0.0.1#5335
-ipset=/nikehelp.com/gfwlist
-server=/adidas.hu/127.0.0.1#5335
-ipset=/adidas.hu/gfwlist
-server=/verisign.com.sg/127.0.0.1#5335
-ipset=/verisign.com.sg/gfwlist
-server=/cdn77.org/127.0.0.1#5335
-ipset=/cdn77.org/gfwlist
+server=/pinterest.vn/127.0.0.1#5335
+ipset=/pinterest.vn/gfwlist
+server=/sitepoint.com/127.0.0.1#5335
+ipset=/sitepoint.com/gfwlist
+server=/sci-hub.st/127.0.0.1#5335
+ipset=/sci-hub.st/gfwlist
+server=/amateur-threesomes.com/127.0.0.1#5335
+ipset=/amateur-threesomes.com/gfwlist
+server=/aomedia.org/127.0.0.1#5335
+ipset=/aomedia.org/gfwlist
server=/ea-anz-press.com/127.0.0.1#5335
ipset=/ea-anz-press.com/gfwlist
-server=/xbox.co/127.0.0.1#5335
-ipset=/xbox.co/gfwlist
+server=/delvenetworks.com/127.0.0.1#5335
+ipset=/delvenetworks.com/gfwlist
server=/vk.link/127.0.0.1#5335
ipset=/vk.link/gfwlist
server=/squirrelvpn.com/127.0.0.1#5335
ipset=/squirrelvpn.com/gfwlist
-server=/molesports.com/127.0.0.1#5335
-ipset=/molesports.com/gfwlist
+server=/ebayinternetsalestax.com/127.0.0.1#5335
+ipset=/ebayinternetsalestax.com/gfwlist
server=/stheadline.com/127.0.0.1#5335
ipset=/stheadline.com/gfwlist
-server=/gettyimages.be/127.0.0.1#5335
-ipset=/gettyimages.be/gfwlist
-server=/irribay.com/127.0.0.1#5335
-ipset=/irribay.com/gfwlist
-server=/walmart.pharmacy/127.0.0.1#5335
-ipset=/walmart.pharmacy/gfwlist
+server=/tiburon.com/127.0.0.1#5335
+ipset=/tiburon.com/gfwlist
+server=/boyspornpics.com/127.0.0.1#5335
+ipset=/boyspornpics.com/gfwlist
+server=/oecd-ilibrary.org/127.0.0.1#5335
+ipset=/oecd-ilibrary.org/gfwlist
server=/bmw-connecteddrive.fi/127.0.0.1#5335
ipset=/bmw-connecteddrive.fi/gfwlist
-server=/handbagsoutletebay.com/127.0.0.1#5335
-ipset=/handbagsoutletebay.com/gfwlist
-server=/terrapeak.com/127.0.0.1#5335
-ipset=/terrapeak.com/gfwlist
+server=/anfutong.com/127.0.0.1#5335
+ipset=/anfutong.com/gfwlist
+server=/libsolutions.net/127.0.0.1#5335
+ipset=/libsolutions.net/gfwlist
server=/travelexmoneycard.com/127.0.0.1#5335
ipset=/travelexmoneycard.com/gfwlist
server=/paypal-dynamic.com/127.0.0.1#5335
ipset=/paypal-dynamic.com/gfwlist
-server=/dealtree.org/127.0.0.1#5335
-ipset=/dealtree.org/gfwlist
+server=/easyanticheat.net/127.0.0.1#5335
+ipset=/easyanticheat.net/gfwlist
server=/thepaypalshop.com/127.0.0.1#5335
ipset=/thepaypalshop.com/gfwlist
-server=/dreambmw.ca/127.0.0.1#5335
-ipset=/dreambmw.ca/gfwlist
-server=/bmw-connecteddrive.ca/127.0.0.1#5335
-ipset=/bmw-connecteddrive.ca/gfwlist
+server=/eaassets-a.akamaihd.net/127.0.0.1#5335
+ipset=/eaassets-a.akamaihd.net/gfwlist
+server=/swisssign.com/127.0.0.1#5335
+ipset=/swisssign.com/gfwlist
server=/softbankworld.com/127.0.0.1#5335
ipset=/softbankworld.com/gfwlist
-server=/bastropfirestone.com/127.0.0.1#5335
-ipset=/bastropfirestone.com/gfwlist
-server=/buypass-ssl.com/127.0.0.1#5335
-ipset=/buypass-ssl.com/gfwlist
-server=/geeksquad.tv/127.0.0.1#5335
-ipset=/geeksquad.tv/gfwlist
+server=/huffingtonpost.fr/127.0.0.1#5335
+ipset=/huffingtonpost.fr/gfwlist
+server=/volvoce.com/127.0.0.1#5335
+ipset=/volvoce.com/gfwlist
+server=/ascelibrary.org/127.0.0.1#5335
+ipset=/ascelibrary.org/gfwlist
server=/disney.co.kr/127.0.0.1#5335
ipset=/disney.co.kr/gfwlist
-server=/proquest.com/127.0.0.1#5335
-ipset=/proquest.com/gfwlist
-server=/mini.ua/127.0.0.1#5335
-ipset=/mini.ua/gfwlist
+server=/mytvsuper.com/127.0.0.1#5335
+ipset=/mytvsuper.com/gfwlist
+server=/bestsexcam.com/127.0.0.1#5335
+ipset=/bestsexcam.com/gfwlist
server=/bestbuycoffeemakers.com/127.0.0.1#5335
ipset=/bestbuycoffeemakers.com/gfwlist
server=/bmw-m-safetycar.com/127.0.0.1#5335
ipset=/bmw-m-safetycar.com/gfwlist
-server=/apple.is/127.0.0.1#5335
-ipset=/apple.is/gfwlist
-server=/pinterest.co.nz/127.0.0.1#5335
-ipset=/pinterest.co.nz/gfwlist
-server=/finishbrasil.com.br/127.0.0.1#5335
-ipset=/finishbrasil.com.br/gfwlist
+server=/foxbusinessgo.com/127.0.0.1#5335
+ipset=/foxbusinessgo.com/gfwlist
+server=/static-verizon.com/127.0.0.1#5335
+ipset=/static-verizon.com/gfwlist
+server=/decorativemodels.com/127.0.0.1#5335
+ipset=/decorativemodels.com/gfwlist
server=/surflite.co/127.0.0.1#5335
ipset=/surflite.co/gfwlist
-server=/mastercard.com.co/127.0.0.1#5335
-ipset=/mastercard.com.co/gfwlist
-server=/paypalhere.net/127.0.0.1#5335
-ipset=/paypalhere.net/gfwlist
-server=/psyccareers.com/127.0.0.1#5335
-ipset=/psyccareers.com/gfwlist
-server=/microsoft.ee/127.0.0.1#5335
-ipset=/microsoft.ee/gfwlist
-server=/vfsco.in/127.0.0.1#5335
-ipset=/vfsco.in/gfwlist
+server=/babble.com/127.0.0.1#5335
+ipset=/babble.com/gfwlist
+server=/achievementanalytics.com/127.0.0.1#5335
+ipset=/achievementanalytics.com/gfwlist
+server=/javfun.me/127.0.0.1#5335
+ipset=/javfun.me/gfwlist
+server=/ebayauthenticate.com.cn/127.0.0.1#5335
+ipset=/ebayauthenticate.com.cn/gfwlist
+server=/mini-grouparchive.com/127.0.0.1#5335
+ipset=/mini-grouparchive.com/gfwlist
server=/bmw.gp/127.0.0.1#5335
ipset=/bmw.gp/gfwlist
diff --git a/luci-app-ssr-plus/root/etc/ssrplus/mosdns-config.yaml b/luci-app-ssr-plus/root/etc/ssrplus/mosdns-config.yaml
new file mode 100644
index 00000000000..a0b9f5c5617
--- /dev/null
+++ b/luci-app-ssr-plus/root/etc/ssrplus/mosdns-config.yaml
@@ -0,0 +1,43 @@
+log:
+ level: info
+plugins:
+ - tag: lazy_cache
+ type: cache
+ args:
+ size: 8000
+ lazy_cache_ttl: 86400
+
+ - tag: forward_google
+ type: forward
+ args:
+ concurrent: 2
+ upstreams:
+
+ - tag: main_sequence_disable_IPv6
+ type: sequence
+ args:
+ - exec: $lazy_cache
+ - exec: prefer_ipv4
+ - exec: $forward_google
+ - matches:
+ - qtype 28 65
+ exec: reject 0
+
+ - tag: main_sequence_with_IPv6
+ type: sequence
+ args:
+ - exec: $lazy_cache
+ - exec: $forward_google
+
+ - tag: udp_server
+ type: udp_server
+ args:
+ entry: DNS_MODE
+ listen: 0.0.0.0:DNS_PORT
+
+ - tag: tcp_server
+ type: tcp_server
+ args:
+ entry: DNS_MODE
+ listen: 0.0.0.0:DNS_PORT
+
diff --git a/luci-app-ssr-plus/root/etc/ssrplus/netflixip.list b/luci-app-ssr-plus/root/etc/ssrplus/netflixip.list
index 540579968fb..445ff62f53a 100644
--- a/luci-app-ssr-plus/root/etc/ssrplus/netflixip.list
+++ b/luci-app-ssr-plus/root/etc/ssrplus/netflixip.list
@@ -1,7 +1,17 @@
+8.41.4.0/24
+23.23.189.144/28
23.246.0.0/18
+34.195.253.0/25
+34.210.42.111/32
37.77.184.0/21
38.72.126.0/24
45.57.0.0/17
+52.24.178.0/24
+52.35.140.0/24
+52.89.124.203/32
+54.148.37.5/32
+54.204.25.0/28
+54.213.167.0/24
64.120.128.0/17
66.197.128.0/17
69.53.224.0/19
@@ -12,4 +22,9 @@
192.173.64.0/18
198.38.96.0/19
198.45.48.0/20
+203.75.84.0/24
+203.198.13.0/24
+203.198.80.0/24
+207.45.72.0/22
208.75.76.0/22
+210.0.153.0/24
diff --git a/luci-app-ssr-plus/root/etc/ssrplus/white.list b/luci-app-ssr-plus/root/etc/ssrplus/white.list
index e69de29bb2d..9055fcb9140 100644
--- a/luci-app-ssr-plus/root/etc/ssrplus/white.list
+++ b/luci-app-ssr-plus/root/etc/ssrplus/white.list
@@ -0,0 +1,7 @@
+bilibili.com
+bilibili.cn
+bilivideo.com
+bilivideo.cn
+biliapi.com
+biliapi.net
+apple.com
\ No newline at end of file
diff --git a/luci-app-ssr-plus/root/etc/uci-defaults/luci-ssr-plus b/luci-app-ssr-plus/root/etc/uci-defaults/luci-ssr-plus
index 3ff99ae4614..5f54eb99740 100755
--- a/luci-app-ssr-plus/root/etc/uci-defaults/luci-ssr-plus
+++ b/luci-app-ssr-plus/root/etc/uci-defaults/luci-ssr-plus
@@ -1,16 +1,23 @@
#!/bin/sh
-uci -q batch <<-EOF >/dev/null
-delete ucitrack.@shadowsocksr[-1]
-add ucitrack shadowsocksr
-set ucitrack.@shadowsocksr[-1].init=shadowsocksr
-commit ucitrack
-delete firewall.shadowsocksr
-set firewall.shadowsocksr=include
-set firewall.shadowsocksr.type=script
-set firewall.shadowsocksr.path=/var/etc/shadowsocksr.include
-set firewall.shadowsocksr.reload=1
-commit firewall
+
+if [ -e "/etc/config/ucitrack" ]; then
+ uci -q batch <<-EOF
+ delete ucitrack.@shadowsocksr[-1]
+ add ucitrack shadowsocksr
+ set ucitrack.@shadowsocksr[-1].init=shadowsocksr
+ commit ucitrack
EOF
+fi
+
+uci -q batch <<-EOF
+ delete firewall.shadowsocksr
+ set firewall.shadowsocksr=include
+ set firewall.shadowsocksr.type=script
+ set firewall.shadowsocksr.path=/var/etc/shadowsocksr.include
+ $(command -v fw4 >/dev/null 2>&1 || echo "set firewall.shadowsocksr.reload=1")
+ commit firewall
+EOF
+
rm -rf /etc/config/shadowsocksr-opkg /etc/ssrplus/*opkg
touch /etc/ssrplus/china_ssr.txt
touch /etc/ssrplus/deny.list
@@ -23,15 +30,54 @@ touch /etc/ssrplus/gfw_list.conf
touch /etc/ssrplus/oversea_list.conf
touch /etc/ssrplus/ad.conf
touch /etc/config/shadowsocksr
-if [ ! -s "/etc/config/shadowsocksr" ]; then
-/etc/init.d/shadowsocksr reset
+
+if [ -s "/etc/config/shadowsocksr" ]; then
+ if uci -q get shadowsocksr.@server_subscribe[0].auto_update_time > /dev/null; then
+ uci -q delete shadowsocksr.@server_subscribe[0].auto_update_time
+ fi
+
+ if ! uci -q get shadowsocksr.@server_subscribe[0].auto_update_week_time > /dev/null; then
+ uci -q set shadowsocksr.@server_subscribe[0].auto_update_week_time='*'
+ uci -q set shadowsocksr.@server_subscribe[0].auto_update_day_time='2'
+ uci -q set shadowsocksr.@server_subscribe[0].auto_update_min_time='0'
+ fi
+
+ if ! uci -q get shadowsocksr.@server_subscribe[0].ss_type > /dev/null; then
+ uci -q set shadowsocksr.@server_subscribe[0].ss_type='ss-rust'
+ fi
+
+ if ! uci -q get shadowsocksr.@server_subscribe[0].user_agent > /dev/null; then
+ uci -q set shadowsocksr.@server_subscribe[0].user_agent='v2rayN/9.99'
+ fi
+
+ if ! uci -q get shadowsocksr.@server_subscribe[0].xray_hy2_type > /dev/null; then
+ uci -q set shadowsocksr.@server_subscribe[0].xray_hy2_type='hysteria2'
+ fi
+
+ if ! uci -q get shadowsocksr.@global_xray_fragment[0] > /dev/null; then
+ uci -q add shadowsocksr global_xray_fragment
+ uci -q set shadowsocksr.@global_xray_fragment[0].fragment='0'
+ uci -q set shadowsocksr.@global_xray_fragment[0].noise='0'
+ fi
+
+ uci -q commit shadowsocksr
fi
-sed -i "s/option type 'vmess'"/"option type 'v2ray'\n\toption v2ray_protocol 'vmess'/g" /etc/config/shadowsocksr
-sed -i "s/option type 'vless'"/"option type 'v2ray'\n\toption v2ray_protocol 'vless'/g" /etc/config/shadowsocksr
+
+[ -s "/etc/config/shadowsocksr" ] || /etc/init.d/shadowsocksr reset
+
+sed -i "s/option type 'vmess'/option type 'v2ray'\n\toption v2ray_protocol 'vmess'/g" /etc/config/shadowsocksr
+sed -i "s/option type 'vless'/option type 'v2ray'\n\toption v2ray_protocol 'vless'/g" /etc/config/shadowsocksr
+sed -i "s/option encrypt_method_v2ray_ss/option encrypt_method_ss/g" /etc/config/shadowsocksr
+sed -i "s/option xtls/option tls/g" /etc/config/shadowsocksr
+sed -i "/option vless_flow/d" /etc/config/shadowsocksr
+sed -i "/option fingerprint 'disable'/d" /etc/config/shadowsocksr
+
if [ -s "/etc/uwsgi/vassals/luci-webui.ini" ];then
limit=$(cat /etc/uwsgi/vassals/luci-webui.ini | grep -Eo "limit-as.*"|grep -Eo "[0-9]+")
[ $limit -lt 5000 ] && sed -i '/limit-as/c\limit-as = 5000' /etc/uwsgi/vassals/luci-webui.ini && \
/etc/init.d/uwsgi restart
fi
-rm -rf /tmp/luci-modulecache /tmp/luci-indexcache
+
+rm -f /tmp/luci-indexcache /tmp/luci-indexcache.*
+rm -rf /tmp/luci-modulecache/
exit 0
diff --git a/luci-app-ssr-plus/root/usr/bin/ssr-monitor b/luci-app-ssr-plus/root/usr/bin/ssr-monitor
index b84d85506b0..51f9efc400b 100755
--- a/luci-app-ssr-plus/root/usr/bin/ssr-monitor
+++ b/luci-app-ssr-plus/root/usr/bin/ssr-monitor
@@ -82,33 +82,163 @@ while [ "1" == "1" ]; do #死循环
exit 0
fi
fi
- #pdnsd
+ #dns2tcp
if [ "$pdnsd_process" -eq 1 ]; then
- icount=$(busybox ps -w | grep $TMP_BIN_PATH/pdnsd | grep -v grep | wc -l)
- if [ "$icount" -lt "$pdnsd_process" ]; then #如果进程挂掉就重启它
- logger -t "$NAME" "pdnsd tunnel error.restart!"
- echolog "pdnsd tunnel error.restart!"
- if [ -f /var/run/pdnsd.pid ]; then
- kill $(cat /var/run/pdnsd.pid) >/dev/null 2>&1
- else
- kill -9 $(ps | grep $TMP_PATH/pdnsd.conf | grep -v grep | awk '{print $1}') >/dev/null 2>&1
- fi
- ln_start_bin $(first_type pdnsd) pdnsd -c $TMP_PATH/pdnsd.conf
+ icount=$(busybox ps -w | grep $TMP_BIN_PATH/dns2tcp | grep -v grep | wc -l)
+ if [ "$icount" -lt 1 ]; then #如果进程挂掉就重启它
+ logger -t "$NAME" "dns2tcp tunnel error.restart!"
+ echolog "dns2tcp tunnel error.restart!"
+ dnsserver=$(uci_get_by_type global tunnel_forward 8.8.4.4:53)
+ kill -9 $(busybox ps -w | grep $TMP_BIN_PATH/dns2tcp | grep -v grep | awk '{print $1}') >/dev/null 2>&1
+ ln_start_bin $(first_type dns2tcp) dns2tcp -L "127.0.0.1#$dns_port" -R "${dnsserver/:/#}"
fi
- fi
#dns2socks
- if [ "$pdnsd_process" -eq 2 ]; then
+ elif [ "$pdnsd_process" -eq 2 ]; then
icount=$(busybox ps -w | grep -e ssrplus-dns -e "dns2socks 127.0.0.1 $tmp_dns_port" | grep -v grep | wc -l)
- if [ "$icount" -lt 2 ]; then #如果进程挂掉就重启它
- logger -t "$NAME" "dns2socks $dnsstr tunnel error.restart!"
- echolog "dns2socks $dnsstr tunnel error.restart!"
- dnsstr=$(uci_get_by_type global tunnel_forward 8.8.4.4:53)
- dnsserver=$(echo "$dnsstr" | awk -F ':' '{print $1}')
- dnsport=$(echo "$dnsstr" | awk -F ':' '{print $2}')
+ if [ "$icount" -lt 1 ]; then #如果进程挂掉就重启它
+ logger -t "$NAME" "dns2socks $dnsserver tunnel error.restart!"
+ echolog "dns2socks $dnsserver tunnel error.restart!"
+ dnsserver=$(uci_get_by_type global tunnel_forward 8.8.4.4:53)
kill -9 $(busybox ps -w | grep ssrplus-dns | grep -v grep | awk '{print $1}') >/dev/null 2>&1
kill -9 $(busybox ps -w | grep "dns2socks 127.0.0.1 $tmp_dns_port" | grep -v grep | awk '{print $1}') >/dev/null 2>&1
ln_start_bin $(first_type microsocks) microsocks -i 127.0.0.1 -p $tmp_dns_port ssrplus-dns
- ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_dns_port $dnsserver:$dnsport 127.0.0.1:$dns_port -q
+ ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_dns_port $dnsserver 127.0.0.1:$dns_port -q
+ fi
+ #dns2socks-rust
+ elif [ "$pdnsd_process" -eq 3 ]; then
+ icount=$(busybox ps -w | grep -e ssrplus-dns -e "dns2socks-rust -s socks5://127.0.0.1 $tmp_dns_port" | grep -v grep | wc -l)
+ if [ "$icount" -lt 1 ]; then #如果进程挂掉就重启它
+ logger -t "$NAME" "dns2socks-rust $dnsserver tunnel error.restart!"
+ echolog "dns2socks-rust $dnsserver tunnel error.restart!"
+ dnsserver=$(uci_get_by_type global tunnel_forward 8.8.4.4:53)
+ kill -9 $(busybox ps -w | grep ssrplus-dns | grep -v grep | awk '{print $1}') >/dev/null 2>&1
+ kill -9 $(busybox ps -w | grep "dns2socks-rust -s socks5://127.0.0.1 $tmp_dns_port" | grep -v grep | awk '{print $1}') >/dev/null 2>&1
+ ln_start_bin $(first_type microsocks) microsocks -i 127.0.0.1 -p $tmp_dns_port ssrplus-dns
+ ln_start_bin $(first_type dns2socks) dns2socks-rust -s socks5://127.0.0.1:$tmp_dns_port -d $dnsserver -l 127.0.0.1:$dns_port -f -c
+ fi
+ #mosdns
+ elif [ "$pdnsd_process" -eq 4 ]; then
+ icount=$(busybox ps -w | grep $TMP_BIN_PATH/mosdns | grep -v grep | wc -l)
+ if [ "$icount" -lt 1 ]; then #如果进程挂掉就重启它
+ logger -t "$NAME" "mosdns tunnel error.restart!"
+ echolog "mosdns tunnel error.restart!"
+ dnsserver=$(uci_get_by_type global tunnel_forward 8.8.4.4:53)
+ kill -9 $(busybox ps -w | grep $TMP_BIN_PATH/mosdns | grep -v grep | awk '{print $1}') >/dev/null 2>&1
+ ln_start_bin $(first_type mosdns) mosdns start -c /etc/mosdns/config.yaml
+ #dnsproxy
+ elif [ "$pdnsd_process" -eq 5 ]; then
+ icount=$(busybox ps -w | grep -e ssrplus-dns -e "dnsproxy -l 127.0.0.1 -p $tmp_dns_port" | grep -v grep | wc -l)
+ if [ "$icount" -lt 1 ]; then #如果进程挂掉就重启它
+ logger -t "$NAME" "dnsproxy $dnsserver tunnel error.restart!"
+ echolog "dnsproxy $dnsserver tunnel error.restart!"
+ local dnsproxy_dnsserver="$(uci_get_by_type global parse_method)"
+ if [ -n "$dnsproxy_dnsserver" ] && [ "$dnsproxy_dnsserver" != "parse_file" ]; then
+ dnsserver="$(uci_get_by_type global dnsproxy_tunnel_forward 8.8.4.4:53)"
+ fi
+ kill -9 $(busybox ps -w | grep "dnsproxy -l 127.0.0.1 -p $tmp_dns_port" | grep -v grep | awk '{print $1}') >/dev/null 2>&1
+ dnsproxy_ipv6="$(uci_get_by_type global dnsproxy_ipv6)"
+ disabled_ipv6="--ipv6-disabled"
+ fi
+ if [ "$dnsproxy_dnsserver" != "parse_file" ]; then
+ ln_start_bin $(first_type dnsproxy) dnsproxy -l 127.0.0.1 -p $tmp_dns_port -p $dns_port -u $dnsserver $disabled_ipv6 --cache --cache-min-ttl=3600
+ else
+ dnsproxy_dnsserver_file="$TMP_PATH/dnsproxy_dns.list"
+ cleaned_file="$TMP_PATH/cleaned_dns.list"
+ temp_file="$TMP_PATH/temp_dns.list"
+ > "$cleaned_file"
+ # 清理输入文件并去重
+ while IFS= read -r line || [ -n "$line" ]; do
+ line=$(echo "$line" | sed -E 's/^[ \t\r]+//; s/[ \t\r]+$//')
+ [ -z "$line" ] && continue
+ echo "$line" | grep -qE '^#' && continue
+ echo "$line" >> "$cleaned_file"
+ done < "/etc/ssrplus/dnsproxy_dns.list"
+ # 获取清理后文件的MD5
+ cleaned_md5=$(md5sum "$cleaned_file" | awk '{print $1}')
+ if [ ! -f "$dnsproxy_dnsserver_file" ]; then
+ cp "$cleaned_file" "$dnsproxy_dnsserver_file"
+ else
+ target_md5=$(md5sum "$dnsproxy_dnsserver_file" | awk '{print $1}')
+ if [ "$cleaned_md5" != "$target_md5" ]; then
+ > "$temp_file"
+ # 保留目标文件中也存在于清理文件的记录(去重)
+ while IFS= read -r line; do
+ line=$(echo "$line" | sed -E 's/^[ \t\r]+//; s/[ \t\r]+$//')
+ if grep -qixF "$line" "$cleaned_file" && ! grep -qixF "$line" "$temp_file"; then
+ echo "$line" >> "$temp_file"
+ fi
+ done < "$dnsproxy_dnsserver_file"
+ # 添加清理文件中有但目标文件没有的记录(去重)
+ while IFS= read -r line; do
+ line=$(echo "$line" | sed -E 's/^[ \t\r]+//; s/[ \t\r]+$//')
+ if ! grep -qixF "$line" "$temp_file"; then
+ echo "$line" >> "$temp_file"
+ fi
+ done < "$cleaned_file"
+ temp_md5=$(md5sum "$temp_file" | awk '{print $1}')
+ if [ "$temp_md5" != "$target_md5" ]; then
+ mv "$temp_file" "$dnsproxy_dnsserver_file"
+ else
+ rm -f "$temp_file"
+ fi
+ fi
+ fi
+ rm -f "$cleaned_file"
+
+ if [ -n "$dnsproxy_dnsserver_file" ] && [ -s "$dnsproxy_dnsserver_file" ]; then
+ local upstreams_logic_mode="$(uci_get_by_type global upstreams_logic_mode)"
+ ln_start_bin $(first_type dnsproxy) dnsproxy -l 127.0.0.1 -p $tmp_dns_port -p $dns_port -u $dnsproxy_dnsserver_file $disabled_ipv6 --cache --cache-min-ttl=3600 --upstream-mode=$upstreams_logic_mode
+ fi
+ fi
+ fi
+ #chinadns-ng(proxy)
+ elif [ "$pdnsd_process" -eq 6 ]; then
+ icount=$(busybox ps -w | grep -e ssrplus-dns -e "chinadns-ng -b 127.0.0.1 -l $tmp_dns_port" | grep -v grep | wc -l)
+ if [ "$icount" -lt 1 ]; then #如果进程挂掉就重启它
+ logger -t "$NAME" "chinadns-ng $dnsserver tunnel error.restart!"
+ echolog "chinadns-ng $dnsserver tunnel error.restart!"
+ dnsserver=$(uci_get_by_type global chinadns_ng_tunnel_forward 8.8.4.4:53)
+ kill -9 $(busybox ps -w | grep "chinadns-ng -b 127.0.0.1 -l $tmp_dns_port" | grep -v grep | awk '{print $1}') >/dev/null 2>&1
+ local chinadns_ng_proto="$(uci_get_by_type global chinadns_ng_proto)"
+ local chinadns_ng_dns=""
+ IFS=','
+ for chinadns_ng_server in $dnsserver; do
+ local chinadns_ng_ip="${chinadns_ng_server%%:*}"
+ local chinadns_ng_port="${chinadns_ng_server##*:}"
+ [ "$chinadns_ng_ip" = "$chinadns_ng_port" ] && chinadns_ng_port="53"
+ chinadns_ng_tls_port="853"
+ case "$chinadns_ng_proto" in
+ "none")
+ chinadns_ng_server="${chinadns_ng_ip}#${chinadns_ng_port}"
+ ;;
+ "tls")
+ chinadns_ng_server="${chinadns_ng_proto}://${chinadns_ng_ip}#${chinadns_ng_tls_port}"
+ ;;
+ *)
+ chinadns_ng_server="${chinadns_ng_proto}://${chinadns_ng_ip}#${chinadns_ng_port}"
+ ;;
+ esac
+ chinadns_ng_dns="${chinadns_ng_dns} -t ${chinadns_ng_server}"
+ done
+ unset IFS
+ dnsserver="$chinadns_ng_dns"
+ ln_start_bin $(first_type chinadns-ng) chinadns-ng -b 127.0.0.1 -l $tmp_dns_port -l $dns_port -p 3 -d gfw $dnsserver -N --filter-qtype 64,65 -f -r --cache 4096 --cache-stale 86400 --cache-refresh 20
+ fi
+ fi
+ #chinadns-ng(china)
+ if [ "$(uci -q get "dhcp.@dnsmasq[0]._unused_ssrp_changed")" = "1" ]; then
+ icount=$(busybox ps -w | grep $TMP_BIN_PATH/chinadns-ng | grep -v grep | wc -l)
+ if [ "$icount" -lt 1 ]; then #如果进程挂掉就重启它
+ logger -t "$NAME" "chinadns-ng tunnel error.restart!"
+ echolog "chinadns-ng tunnel error.restart!"
+ chinadns=$(uci_get_by_type global chinadns_forward)
+ wandns="$(ifstatus wan | jsonfilter -e '@["dns-server"][0]' || echo "119.29.29.29")"
+ case "$chinadns" in
+ "wan") chinadns="$wandns" ;;
+ ""|"wan_114") chinadns="$wandns,114.114.114.114" ;;
+ esac
+ kill -9 $(busybox ps -w | grep $TMP_BIN_PATH/chinadns-ng | grep -v grep | awk '{print $1}') >/dev/null 2>&1
+ ln_start_bin $(first_type chinadns-ng) chinadns-ng -l $china_dns_port -4 china -p 3 -c ${chinadns/:/#} -t 127.0.0.1#$dns_port -N -f -r
fi
fi
done
diff --git a/luci-app-ssr-plus/root/usr/bin/ssr-rules b/luci-app-ssr-plus/root/usr/bin/ssr-rules
index 06aa942b596..a43d1267cf7 100755
--- a/luci-app-ssr-plus/root/usr/bin/ssr-rules
+++ b/luci-app-ssr-plus/root/usr/bin/ssr-rules
@@ -6,9 +6,56 @@
# This is free software, licensed under the GNU General Public License v3.
# See /LICENSE for more information.
#
+
+. $IPKG_INSTROOT/etc/init.d/shadowsocksr
+
+# Detect firewall version and set appropriate tools
+detect_firewall() {
+ check_run_environment
+ case "$USE_TABLES" in
+ nftables)
+ USE_NFT=1
+ NFT="nft"
+ echolog "ssr-rules: Using nftables"
+ ;;
+ iptables)
+ USE_NFT=0
+ IPT="iptables -t nat" # alias of iptables TCP
+ ipt="iptables -t mangle" # alias of iptables UDP
+ echolog "ssr-rules: Using iptables"
+ ;;
+ *)
+ echolog "ERROR: No supported firewall backend"
+ return 1
+ ;;
+ esac
+ FWI=$(uci get firewall.shadowsocksr.path 2>/dev/null) # firewall include file
+}
+
+# Initialize firewall detection
+detect_firewall
+
TAG="_SS_SPEC_RULE_" # comment tag
-IPT="iptables -t nat" # alias of iptables
-FWI=$(uci get firewall.shadowsocksr.path 2>/dev/null) # firewall include file
+
+# Initialize all global switch variables (for both NFT and IPT)
+# These variables will be set in getopts parameter parsing
+ENABLE_AUTO_UPDATE=0
+STOP_AUTO_UPDATE=0
+FORCE_UPDATE=0
+CHECK_STATUS=0
+RESTORE_RULES=0
+FLUSH_RULES=0
+CLEANUP_PERSISTENCE=0
+
+if [ "$USE_NFT" = "1" ]; then
+ # NFTables persistence directory
+ NFTABLES_RULES_DIR="/usr/share/nftables.d/ruleset-post"
+ NFTABLES_RULES_FILE="$NFTABLES_RULES_DIR/99-shadowsocksr.nft"
+ # Auto-update configuration
+ AUTO_UPDATE_INTERVAL=300 # auto-update check interval (seconds), 0 means disable
+fi
+
+# Modified usage function
usage() {
cat <<-EOF
Usage: ssr-rules [options]
@@ -44,6 +91,15 @@ usage() {
-r router mode
-c oversea mode
-z all mode
+
+ # New persistence management options (use different letters to avoid conflicts)
+ -A enable auto-update daemon
+ -K stop auto-update daemon
+ -P force update persistence
+ -C check rules status
+ -R restore rules from persistence file
+ -X cleanup persistence files on stop
+
-h show this help message and exit
EOF
exit $1
@@ -54,7 +110,187 @@ loger() {
logger -st ssr-rules[$$] -p$1 $2
}
+# IP list normalization function (for comparison)
+normalize_ip_list() {
+ echo "$1" | tr ' ' '\n' | sort | tr '\n' ' ' | sed 's/ $//'
+}
+
+# Check if IP list has changed
+check_ip_list_changed() {
+ local current_list="$1"
+ local last_list="$2"
+ local list_name="$3"
+
+ local current_norm=$(normalize_ip_list "$current_list")
+ local last_norm=$(normalize_ip_list "$last_list")
+
+ if [ "$current_norm" != "$last_norm" ]; then
+ loger 6 "$list_name changed: '$last_norm' -> '$current_norm'"
+ return 1 # changed
+ else
+ loger 6 "$list_name unchanged: '$current_norm'"
+ return 0 # unchanged
+ fi
+}
+
+# Cleanup persistence and runtime module files
+cleanup_persistence_files() {
+ if [ "$USE_NFT" != "1" ]; then
+ return 0
+ fi
+
+ # Remove persistence rule file
+ if [ -f "$NFTABLES_RULES_FILE" ]; then
+ rm -f "$NFTABLES_RULES_FILE" 2>/dev/null
+ loger 5 "Removed persistence file: $NFTABLES_RULES_FILE"
+ fi
+
+ # Remove run mode file
+ if [ -f "/tmp/.ssr_run_mode" ]; then
+ rm -f "/tmp/.ssr_run_mode" 2>/dev/null
+ loger 5 "Removed run mode file: /tmp/.ssr_run_mode"
+ fi
+
+ # Remove TPROXY file
+ if [ -f "/tmp/.last_tproxy" ]; then
+ rm -f "/tmp/.last_tproxy" 2>/dev/null
+ loger 5 "Removed run mode file: /tmp/.last_tproxy"
+ fi
+
+ # Remove PROXY_PORTS file
+ if [ -f "/tmp/.last_proxy_ports" ]; then
+ rm -f "/tmp/.last_proxy_ports" 2>/dev/null
+ loger 5 "Removed run mode file: /tmp/.last_proxy_ports"
+ fi
+
+ # Remove WAN_BP_IP file
+ if [ -f "/tmp/.last_wan_bp_ip" ]; then
+ rm -f "/tmp/.last_wan_bp_ip" 2>/dev/null
+ loger 5 "Removed run mode file: /tmp/.last_wan_bp_ip"
+ fi
+
+ # Remove LAN_AC_IP file
+ if [ -f "/tmp/.last_lan_ac_ip" ]; then
+ rm -f "/tmp/.last_lan_ac_ip" 2>/dev/null
+ loger 5 "Removed run mode file: /tmp/.last_lan_ac_ip"
+ fi
+
+ # Remove LAN_BP_IP file
+ if [ -f "/tmp/.last_lan_bp_ip" ]; then
+ rm -f "/tmp/.last_lan_bp_ip" 2>/dev/null
+ loger 5 "Removed run mode file: /tmp/.last_lan_bp_ip"
+ fi
+
+ # Remove WAN_FW_IP file
+ if [ -f "/tmp/.last_wan_fw_ip" ]; then
+ rm -f "/tmp/.last_wan_fw_ip" 2>/dev/null
+ loger 5 "Removed run mode file: /tmp/.last_wan_fw_ip"
+ fi
+
+ # Remove LAN_FP_IP file
+ if [ -f "/tmp/.last_lan_fp_ip" ]; then
+ rm -f "/tmp/.last_lan_fp_ip" 2>/dev/null
+ loger 5 "Removed run mode file: /tmp/.last_lan_fp_ip"
+ fi
+
+ # Remove LAN_GM_IP file
+ if [ -f "/tmp/.last_lan_gm_ip" ]; then
+ rm -f "/tmp/.last_lan_gm_ip" 2>/dev/null
+ loger 5 "Removed run mode file: /tmp/.last_lan_gm_ip"
+ fi
+
+ # Remove xhttp file state and hash files
+ if [ -f "/tmp/.last_xhttp_file" ]; then
+ rm -f "/tmp/.last_xhttp_file" 2>/dev/null
+ loger 5 "Removed xhttp file state: /tmp/.last_xhttp_file"
+ fi
+ if [ -f "/tmp/.last_xhttp_hash" ]; then
+ rm -f "/tmp/.last_xhttp_hash" 2>/dev/null
+ loger 5 "Removed xhttp hash file: /tmp/.last_xhttp_hash"
+ fi
+
+ loger 5 "Persistence cleanup completed"
+ return 0
+}
+
flush_r() {
+ if [ "$USE_NFT" = "1" ]; then
+ flush_nftables
+ else
+ flush_iptables_legacy
+ fi
+ return 0
+}
+
+flush_nftables() {
+ # Delete inet ss_spec table
+ if $NFT list table inet ss_spec >/dev/null 2>&1; then
+ # Delete all chains
+ local CHAINS=$($NFT list table inet ss_spec | awk '/chain [a-zA-Z0-9_-]+/ {print $2}' | sort -u)
+ for chain in $CHAINS; do
+ $NFT flush chain inet ss_spec $chain 2>/dev/null
+ $NFT delete chain inet ss_spec $chain 2>/dev/null
+ done
+
+ # Delete all sets
+ local SETS=$($NFT list table inet ss_spec | awk '/set [a-zA-Z0-9_-]+/ {print $2}' | sort -u)
+ for setname in $SETS; do
+ $NFT flush set inet ss_spec $setname 2>/dev/null
+ $NFT delete set inet ss_spec $setname 2>/dev/null
+ done
+
+ # Delete entire table
+ $NFT delete table inet ss_spec 2>/dev/null
+ fi
+
+ # Delete ip ss_spec_mangle table (if exists)
+ if $NFT list table ip ss_spec_mangle >/dev/null 2>&1; then
+ # Delete all chains
+ local CHAINS=$($NFT list table ip ss_spec_mangle | awk '/chain [a-zA-Z0-9_-]+/ {print $2}' | sort -u)
+ for chain in $CHAINS; do
+ $NFT flush chain ip ss_spec_mangle $chain 2>/dev/null
+ $NFT delete chain ip ss_spec_mangle $chain 2>/dev/null
+ done
+
+ # Delete all sets
+ local SETS=$($NFT list table ip ss_spec_mangle | awk '/set [a-zA-Z0-9_-]+/ {print $2}' | sort -u)
+ for setname in $SETS; do
+ $NFT flush set ip ss_spec_mangle $setname 2>/dev/null
+ $NFT delete set ip ss_spec_mangle $setname 2>/dev/null
+ done
+ # Delete entire table
+ $NFT delete table ip ss_spec_mangle 2>/dev/null
+ fi
+
+ # Delete policy routing mark rules
+ if ip rule show | grep -Eq "fwmark 0x0*1.*lookup 100"; then
+ ip rule del fwmark 0x01/0x01 table 100 2>/dev/null
+ fi
+ if ip route show table 100 | grep -Eq "^local.*dev lo"; then
+ ip route del local 0.0.0.0/0 dev lo table 100 2>/dev/null
+ fi
+
+ # Optional: force delete all ss_spec related sets (even if table was accidentally deleted)
+ for setname in ss_spec_lan_ac ss_spec_wan_ac ssr_gen_router \
+ china fplan bplan gmlan oversea whitelist blacklist netflix gfwlist music; do
+ $NFT delete set inet ss_spec $setname 2>/dev/null
+ $NFT delete set ip ss_spec_mangle $setname 2>/dev/null
+ done
+
+ # Reset firewall include file
+ [ -n "$FWI" ] && echo '#!/bin/sh' >"$FWI"
+
+ # Cleanup persistence and runtime module files
+ if [ "$CLEANUP_PERSISTENCE" = "1" ]; then
+ cleanup_persistence_files
+ fi
+
+ loger 6 "Memory rules flushed successfully"
+
+ return 0
+}
+
+flush_iptables_legacy() {
flush_iptables() {
local ipt="iptables -t $1"
local DAT=$(iptables-save -t $1)
@@ -65,28 +301,160 @@ flush_r() {
}
flush_iptables nat
flush_iptables mangle
- ip rule del fwmark 0x01/0x01 table 100 2>/dev/null
- ip route del local 0.0.0.0/0 dev lo table 100 2>/dev/null
- ipset -X ss_spec_lan_ac 2>/dev/null
- ipset -X ss_spec_wan_ac 2>/dev/null
- ipset -X ssr_gen_router 2>/dev/null
- ipset -X fplan 2>/dev/null
- ipset -X bplan 2>/dev/null
- ipset -X gmlan 2>/dev/null
- ipset -X oversea 2>/dev/null
- ipset -X whitelist 2>/dev/null
- ipset -X blacklist 2>/dev/null
- ipset -X netflix 2>/dev/null
+ if ip rule show | grep -Eq "fwmark 0x0*1.*lookup 100"; then
+ ip rule del fwmark 0x01/0x01 table 100 2>/dev/null
+ fi
+ if ip route show table 100 | grep -Eq "^local.*dev lo"; then
+ ip route del local 0.0.0.0/0 dev lo table 100 2>/dev/null
+ fi
+ for setname in ss_spec_lan_ac ss_spec_wan_ac ssr_gen_router \
+ china fplan bplan gmlan oversea whitelist blacklist netflix gfwlist music; do
+ ipset -X $setname 2>/dev/null
+ done
[ -n "$FWI" ] && echo '#!/bin/sh' >$FWI
return 0
}
ipset_r() {
- [ -f "$IGNORE_LIST" ] && /usr/share/shadowsocksr/chinaipset.sh $IGNORE_LIST
- $IPT -N SS_SPEC_WAN_AC
- $IPT -I SS_SPEC_WAN_AC -p tcp ! --dport 53 -d $server -j RETURN
+ if [ "$USE_NFT" = "1" ]; then
+ ipset_nft
+ else
+ ipset_iptables
+ fi
+ return $?
+}
+
+ipset_nft() {
+ # Create nftables table and sets
+ if ! $NFT list table inet ss_spec >/dev/null 2>&1; then
+ $NFT add table inet ss_spec 2>/dev/null
+ fi
+
+ # Create necessary collections
+ for setname in china gmlan fplan bplan whitelist blacklist netflix music; do
+ if ! $NFT list set inet ss_spec $setname >/dev/null 2>&1; then
+ $NFT add set inet ss_spec $setname '{ type ipv4_addr; flags interval; auto-merge; }' 2>/dev/null
+ else
+ $NFT flush set inet ss_spec $setname 2>/dev/null
+ fi
+ done
+
+ # Bulk import china ip list safely (avoid huge single element limitation)
+ if [ -f "$IGNORE_LIST" ]; then
+ SKIP_INET=1 /usr/share/shadowsocksr/chinaipset.sh "$IGNORE_LIST"
+ fi
+
+ # Bulk import xhttp ip list into nft whitelist (server + shunt)
+ if [ -f "${xhttp_ip:=/etc/ssrplus/xhttp_address.txt}" ]; then
+ $NFT add element inet ss_spec whitelist "{ $(tr '\n' ',' < "${xhttp_ip}" | sed 's/,$//') }" 2>/dev/null
+ fi
+
+ # Add IP addresses to sets
+ for ip in $LAN_GM_IP; do
+ [ -n "$ip" ] && $NFT add element inet ss_spec gmlan "{ $ip }" 2>/dev/null
+ done
+ for ip in $LAN_FP_IP; do
+ [ -n "$ip" ] && $NFT add element inet ss_spec fplan "{ $ip }" 2>/dev/null
+ done
+ for ip in $LAN_BP_IP; do
+ [ -n "$ip" ] && $NFT add element inet ss_spec bplan "{ $ip }" 2>/dev/null
+ done
+ for ip in $WAN_BP_IP; do
+ [ -n "$ip" ] && $NFT add element inet ss_spec whitelist "{ $ip }" 2>/dev/null
+ done
+ for ip in $WAN_FW_IP; do
+ [ -n "$ip" ] && $NFT add element inet ss_spec blacklist "{ $ip }" 2>/dev/null
+ done
+
+ # Create main chains for WAN access control
+ for chain in ss_spec_wan_fw ss_spec_wan_ac; do
+ if ! $NFT list chain inet ss_spec $chain >/dev/null 2>&1; then
+ $NFT add chain inet ss_spec $chain
+ fi
+ $NFT flush chain inet ss_spec $chain
+ done
+
+ # Add basic rules
+ # BASIC RULES (exceptions first) — TCP
+ $NFT add rule inet ss_spec ss_spec_wan_ac meta l4proto tcp tcp dport 53 ip daddr 127.0.0.0/8 return
+ [ -n "$server" ] && $NFT add rule inet ss_spec ss_spec_wan_ac meta l4proto tcp tcp dport != 53 ip daddr "$server" return
+
+ # Access control: blacklist -> whitelist -> fplan/bplan — TCP
+ $NFT add rule inet ss_spec ss_spec_wan_ac ip daddr @blacklist jump ss_spec_wan_fw
+ $NFT add rule inet ss_spec ss_spec_wan_ac ip daddr @whitelist return
+ $NFT add rule inet ss_spec ss_spec_wan_ac ip saddr @fplan jump ss_spec_wan_fw
+ $NFT add rule inet ss_spec ss_spec_wan_ac ip saddr @bplan return
+
+ # Music unlocking support
+ if $NFT list set inet ss_spec music >/dev/null 2>&1; then
+ $NFT add rule inet ss_spec ss_spec_wan_ac meta l4proto tcp ip daddr @music return
+ fi
+
+ # Shunt/Netflix rules
+ if [ -f "$SHUNT_LIST" ]; then
+ for ip in $(cat "$SHUNT_LIST" 2>/dev/null); do
+ [ -n "$ip" ] && $NFT add element inet ss_spec netflix "{ $ip }" 2>/dev/null
+ done
+ fi
+
+ # Set up mode-specific rules
+ case "$RUNMODE" in
+ router)
+ if ! $NFT list set inet ss_spec ss_spec_wan_ac >/dev/null 2>&1; then
+ $NFT add set inet ss_spec ss_spec_wan_ac '{ type ipv4_addr; flags interval; auto-merge; }'
+ else
+ $NFT flush set inet ss_spec ss_spec_wan_ac 2>/dev/null
+ fi
+ # Add special IP ranges to WAN AC set
+ for ip in $(gen_spec_iplist); do
+ [ -n "$ip" ] && $NFT add element inet ss_spec ss_spec_wan_ac "{ $ip }" 2>/dev/null
+ done
+
+ $NFT add rule inet ss_spec ss_spec_wan_ac ip daddr @ss_spec_wan_ac return
+ $NFT add rule inet ss_spec ss_spec_wan_ac ip daddr @china return
+ if $NFT list chain inet ss_spec ss_spec_wan_ac >/dev/null 2>&1; then
+ $NFT add rule inet ss_spec ss_spec_wan_ac ip saddr @gmlan ip daddr != @china jump ss_spec_wan_fw
+ $NFT add rule inet ss_spec ss_spec_wan_ac jump ss_spec_wan_fw
+ fi
+ ;;
+ gfw)
+ if ! $NFT list set inet ss_spec gfwlist >/dev/null 2>&1; then
+ $NFT add set inet ss_spec gfwlist '{ type ipv4_addr; flags interval; auto-merge; }' 2>/dev/null
+ fi
+ $NFT add rule inet ss_spec ss_spec_wan_ac ip daddr @china return
+ $NFT add rule inet ss_spec ss_spec_wan_ac ip daddr @gfwlist jump ss_spec_wan_fw
+ $NFT add rule inet ss_spec ss_spec_wan_ac ip saddr @gmlan ip daddr != @china jump ss_spec_wan_fw
+ ;;
+ oversea)
+ if ! $NFT list set inet ss_spec oversea >/dev/null 2>&1; then
+ $NFT add set inet ss_spec oversea '{ type ipv4_addr; flags interval; auto-merge; }' 2>/dev/null
+ fi
+ $NFT add rule inet ss_spec ss_spec_wan_ac ip daddr @oversea jump ss_spec_wan_fw
+ $NFT add rule inet ss_spec ss_spec_wan_ac ip saddr @gmlan jump ss_spec_wan_fw
+ $NFT add rule inet ss_spec ss_spec_wan_ac ip daddr @china jump ss_spec_wan_fw
+ ;;
+ all)
+ if $NFT list chain inet ss_spec ss_spec_wan_fw >/dev/null 2>&1; then
+ $NFT add rule inet ss_spec ss_spec_wan_ac jump ss_spec_wan_fw
+ fi
+ ;;
+ esac
+
+ return $?
+}
+
+ipset_iptables() {
+ [ -f "$IGNORE_LIST" ] && /usr/share/shadowsocksr/chinaipset.sh "$IGNORE_LIST"
+
+ $IPT -N SS_SPEC_WAN_AC 2>/dev/null
+ $IPT -F SS_SPEC_WAN_AC
+
+ $IPT -I SS_SPEC_WAN_AC -p tcp --dport 53 -d 127.0.0.0/8 -j RETURN
+ $IPT -I SS_SPEC_WAN_AC -p tcp ! --dport 53 -d "$server" -j RETURN
+
ipset -N gmlan hash:net 2>/dev/null
- for ip in $LAN_GM_IP; do ipset -! add gmlan $ip; done
+ for ip in $LAN_GM_IP; do ipset -! add gmlan "$ip"; done
+
case "$RUNMODE" in
router)
ipset -! -R <<-EOF || return 1
@@ -114,35 +482,47 @@ ipset_r() {
$IPT -A SS_SPEC_WAN_AC -j SS_SPEC_WAN_FW
;;
esac
+
ipset -N fplan hash:net 2>/dev/null
- for ip in $LAN_FP_IP; do ipset -! add fplan $ip; done
+ for ip in $LAN_FP_IP; do ipset -! add fplan "$ip"; done
$IPT -I SS_SPEC_WAN_AC -m set --match-set fplan src -j SS_SPEC_WAN_FW
+
ipset -N bplan hash:net 2>/dev/null
- for ip in $LAN_BP_IP; do ipset -! add bplan $ip; done
+ for ip in $LAN_BP_IP; do ipset -! add bplan "$ip"; done
$IPT -I SS_SPEC_WAN_AC -m set --match-set bplan src -j RETURN
+
ipset -N whitelist hash:net 2>/dev/null
+ if [ -f "${xhttp_ip:=/etc/ssrplus/xhttp_address.txt}" ]; then
+ while IFS= read -r ip; do
+ [ -n "$ip" ] && ipset add whitelist "$ip" -exist
+ done < "$xhttp_ip"
+ fi
+
ipset -N blacklist hash:net 2>/dev/null
$IPT -I SS_SPEC_WAN_AC -m set --match-set blacklist dst -j SS_SPEC_WAN_FW
$IPT -I SS_SPEC_WAN_AC -m set --match-set whitelist dst -j RETURN
+
if [ $(ipset list music -name -quiet | grep music) ]; then
$IPT -I SS_SPEC_WAN_AC -m set --match-set music dst -j RETURN 2>/dev/null
fi
- for ip in $WAN_BP_IP; do ipset -! add whitelist $ip; done
- for ip in $WAN_FW_IP; do ipset -! add blacklist $ip; done
+
+ for ip in $WAN_BP_IP; do ipset -! add whitelist "$ip"; done
+ for ip in $WAN_FW_IP; do ipset -! add blacklist "$ip"; done
+
if [ "$SHUNT_PORT" != "0" ]; then
ipset -N netflix hash:net 2>/dev/null
- for ip in $(cat ${SHUNT_LIST:=/dev/null} 2>/dev/null); do ipset -! add netflix $ip; done
+ for ip in $(cat "${SHUNT_LIST:=/dev/null}" 2>/dev/null); do ipset -! add netflix "$ip"; done
case "$SHUNT_PORT" in
0) ;;
1)
- $IPT -I SS_SPEC_WAN_AC -p tcp -m set --match-set netflix dst -j REDIRECT --to-ports $local_port
+ $IPT -I SS_SPEC_WAN_AC -p tcp -m set --match-set netflix dst -j REDIRECT --to-ports "$local_port"
;;
*)
- $IPT -I SS_SPEC_WAN_AC -p tcp -m set --match-set netflix dst -j REDIRECT --to-ports $SHUNT_PORT
- if [ "$SHUNT_PROXY" == "1" ]; then
- $IPT -I SS_SPEC_WAN_AC -p tcp -d $SHUNT_IP -j REDIRECT --to-ports $local_port
+ $IPT -I SS_SPEC_WAN_AC -p tcp -m set --match-set netflix dst -j REDIRECT --to-ports "$SHUNT_PORT"
+ if [ "$SHUNT_PROXY" = "1" ]; then
+ $IPT -I SS_SPEC_WAN_AC -p tcp -d "$SHUNT_IP" -j REDIRECT --to-ports "$local_port"
else
- ipset -! add whitelist $SHUNT_IP
+ ipset -! add whitelist "$SHUNT_IP"
fi
;;
esac
@@ -151,25 +531,247 @@ ipset_r() {
}
fw_rule() {
- $IPT -N SS_SPEC_WAN_FW
- $IPT -A SS_SPEC_WAN_FW -d 0.0.0.0/8 -j RETURN
- $IPT -A SS_SPEC_WAN_FW -d 10.0.0.0/8 -j RETURN
- $IPT -A SS_SPEC_WAN_FW -d 127.0.0.0/8 -j RETURN
- $IPT -A SS_SPEC_WAN_FW -d 169.254.0.0/16 -j RETURN
- $IPT -A SS_SPEC_WAN_FW -d 172.16.0.0/12 -j RETURN
- $IPT -A SS_SPEC_WAN_FW -d 192.168.0.0/16 -j RETURN
- $IPT -A SS_SPEC_WAN_FW -d 224.0.0.0/4 -j RETURN
- $IPT -A SS_SPEC_WAN_FW -d 240.0.0.0/4 -j RETURN
- $IPT -A SS_SPEC_WAN_FW -p tcp $PROXY_PORTS -j REDIRECT --to-ports $local_port 2>/dev/null || {
- loger 3 "Can't redirect, please check the iptables."
+ if [ "$USE_NFT" = "1" ]; then
+ fw_rule_nft
+ else
+ fw_rule_iptables
+ fi
+ return $?
+}
+
+fw_rule_nft() {
+ # redirect/translation: when PROXY_PORTS present, redirect those tcp ports to local_port
+ if [ -n "$PROXY_PORTS" ]; then
+ PORTS_ARGS=$(echo "$PROXY_PORTS" | sed 's/-m multiport --dports //')
+ if [ -n "$PORTS_ARGS" ]; then
+ TCP_EXT_ARGS="meta l4proto tcp tcp dport { $PORTS_ARGS }"
+ TCP_RULE="meta l4proto tcp tcp dport { $PORTS_ARGS } counter redirect to :$local_port"
+ fi
+ else
+ TCP_EXT_ARGS="meta l4proto tcp"
+ # default: redirect everything except ssh(22)
+ TCP_RULE="meta l4proto tcp tcp dport != 22 counter redirect to :$local_port"
+ fi
+ # add TCP rule to fw chain if not exists (use -F exact match)
+ if ! $NFT list chain inet ss_spec ss_spec_wan_fw 2>/dev/null | grep -F -- "$TCP_RULE" >/dev/null 2>&1; then
+ if ! $NFT add rule inet ss_spec ss_spec_wan_fw $TCP_RULE 2>/dev/null; then
+ loger 3 "Can't redirect TCP, please check nftables."
+ return 1
+ fi
+ fi
+
+ if [ "$SHUNT_PORT" != "0" ] && [ -f "$SHUNT_LIST" ]; then
+ case "$SHUNT_PORT" in
+ 1)
+ $NFT add rule inet ss_spec ss_spec_wan_ac $TCP_EXT_ARGS ip daddr @netflix counter redirect to :$local_port
+ ;;
+ *)
+ $NFT add rule inet ss_spec ss_spec_wan_ac $TCP_EXT_ARGS ip daddr @netflix counter redirect to :$SHUNT_PORT
+ if [ "$SHUNT_PROXY" = "1" ]; then
+ $NFT add rule inet ss_spec ss_spec_wan_ac $TCP_EXT_ARGS ip daddr $SHUNT_IP counter redirect to :$local_port
+ else
+ [ -n "$SHUNT_IP" ] && $NFT add element inet ss_spec whitelist "{ $SHUNT_IP }" 2>/dev/null
+ fi
+ ;;
+ esac
+ fi
+
+ return $?
+}
+
+fw_rule_iptables() {
+ # Create TCP chain in NAT table
+ $IPT -N SS_SPEC_WAN_FW 2>/dev/null
+ $IPT -F SS_SPEC_WAN_FW
+
+ for net in \
+ 0.0.0.0/8 10.0.0.0/8 127.0.0.0/8 169.254.0.0/16 \
+ 172.16.0.0/12 192.168.0.0/16 224.0.0.0/4 240.0.0.0/4
+ do
+ $IPT -A SS_SPEC_WAN_FW -d "$net" -j RETURN
+ done
+
+ $IPT -A SS_SPEC_WAN_FW -p tcp $PROXY_PORTS -j REDIRECT --to-ports "$local_port" 2>/dev/null || {
+ loger 3 "Can't redirect TCP, please check the iptables."
exit 1
}
+
return $?
}
ac_rule() {
+ if [ "$USE_NFT" = "1" ]; then
+ ac_rule_nft
+ else
+ ac_rule_iptables
+ fi
+ return $?
+}
+
+ac_rule_nft() {
+ local MATCH_SET=""
+
if [ -n "$LAN_AC_IP" ]; then
- case "${LAN_AC_IP:0:1}" in
+ # Create LAN access control set if needed
+ if ! $NFT list set inet ss_spec ss_spec_lan_ac >/dev/null 2>&1; then
+ $NFT add set inet ss_spec ss_spec_lan_ac '{ type ipv4_addr; flags interval; }' 2>/dev/null
+ else
+ $NFT flush set inet ss_spec ss_spec_lan_ac 2>/dev/null
+ fi
+
+ for ip in ${LAN_AC_IP#?}; do
+ [ -n "$ip" ] && $NFT add element inet ss_spec ss_spec_lan_ac "{ $ip }" 2>/dev/null
+ done
+
+ case "${LAN_AC_IP%${LAN_AC_IP#?}}" in
+ w | W)
+ MATCH_SET="ip saddr @ss_spec_lan_ac"
+ ;;
+ b | B)
+ MATCH_SET="ip saddr != @ss_spec_lan_ac"
+ ;;
+ *)
+ loger 3 "Bad argument \`-a $LAN_AC_IP\`."
+ return 2
+ ;;
+ esac
+ fi
+
+ # Create ss_spec_prerouting tcp chain
+ if ! $NFT list chain inet ss_spec ss_spec_prerouting >/dev/null 2>&1; then
+ $NFT add chain inet ss_spec ss_spec_prerouting '{ type nat hook prerouting priority 0; policy accept; }'
+ fi
+ $NFT flush chain inet ss_spec ss_spec_prerouting 2>/dev/null
+
+ # Exclude special local addresses
+ if $NFT list chain inet ss_spec ss_spec_prerouting >/dev/null 2>&1; then
+ for net in 0.0.0.0/8 10.0.0.0/8 127.0.0.0/8 169.254.0.0/16 172.16.0.0/12 192.168.0.0/16 224.0.0.0/4 240.0.0.0/4; do
+ $NFT add rule inet ss_spec ss_spec_prerouting ip daddr $net return 2>/dev/null
+ done
+ fi
+
+ # Temporarily comment IPV6 for future enablement
+ #if $NFT list chain inet ss_spec ss_spec_prerouting >/dev/null 2>&1; then
+ # for net in ::1/128 fe80::/10 fc00::/7 ff00::/8 ::/128 ::ffff:0:0/96; do
+ # $NFT add rule inet ss_spec ss_spec_prerouting ip6 daddr $net return 2>/dev/null
+ # done
+ #fi
+
+ # Build a rule in the prerouting hook chain that jumps to business chain with conditions
+ if [ -n "$PROXY_PORTS" ]; then
+ PORTS_ARGS=$(echo "$PROXY_PORTS" | sed 's/-m multiport --dports //')
+ if [ -n "$PORTS_ARGS" ]; then
+ TCP_EXT_ARGS="meta l4proto tcp tcp dport { $PORTS_ARGS }"
+ fi
+ else
+ TCP_EXT_ARGS="meta l4proto tcp"
+ fi
+
+ # Block UDP port 443 when TPROXY not Enable
+ if [ -z "$TPROXY" ]; then
+ # Add UDP 443 block rule
+ if [ -z "$Interface" ]; then
+ if [ -n "$MATCH_SET" ]; then
+ $NFT add rule inet ss_spec ss_spec_prerouting meta l4proto udp $MATCH_SET udp dport 443 drop comment "\"$TAG\"" 2>/dev/null
+ else
+ $NFT add rule inet ss_spec ss_spec_prerouting meta l4proto udp udp dport 443 drop comment "\"$TAG\"" 2>/dev/null
+ fi
+ else
+ for name in $Interface; do
+ local IFNAME=$(uci -P /var/state get network."$name".ifname 2>/dev/null)
+ [ -z "$IFNAME" ] && IFNAME=$(uci -P /var/state get network."$name".device 2>/dev/null)
+ if [ -n "$IFNAME" ]; then
+ if [ -n "$MATCH_SET" ]; then
+ $NFT add rule inet ss_spec ss_spec_prerouting meta iifname "$IFNAME" meta l4proto udp $MATCH_SET udp dport 443 drop comment "\"$TAG\"" 2>/dev/null
+ else
+ $NFT add rule inet ss_spec ss_spec_prerouting meta iifname "$IFNAME" meta l4proto udp udp dport 443 drop comment "\"$TAG\"" 2>/dev/null
+ fi
+ fi
+ done
+ fi
+ fi
+ if [ -z "$Interface" ]; then
+ # generic prerouting jump already exists (see ipset_nft), but if we have MATCH_SET_CONDITION we add a more specific rule
+ if [ -n "$MATCH_SET" ]; then
+ # add a more specific rule at the top of ss_spec_prerouting
+ $NFT add rule inet ss_spec ss_spec_prerouting $TCP_EXT_ARGS $MATCH_SET jump ss_spec_wan_ac comment "\"$TAG\"" 2>/dev/null
+ else
+ $NFT add rule inet ss_spec ss_spec_prerouting $TCP_EXT_ARGS jump ss_spec_wan_ac comment "\"$TAG\"" 2>/dev/null
+ fi
+ else
+ # For each Interface, find its actual ifname and add an iifname-limited prerouting rule
+ for name in $Interface; do
+ local IFNAME=$(uci -P /var/state get network."$name".ifname 2>/dev/null)
+ [ -z "$IFNAME" ] && IFNAME=$(uci -P /var/state get network."$name".device 2>/dev/null)
+ if [ -n "$IFNAME" ]; then
+ if [ -n "$MATCH_SET" ]; then
+ $NFT add rule inet ss_spec ss_spec_prerouting meta iifname "$IFNAME" $TCP_EXT_ARGS $MATCH_SET jump ss_spec_wan_ac comment "\"$TAG\"" 2>/dev/null
+ else
+ $NFT add rule inet ss_spec ss_spec_prerouting meta iifname "$IFNAME" $TCP_EXT_ARGS jump ss_spec_wan_ac comment "\"$TAG\"" 2>/dev/null
+ fi
+ fi
+ done
+ fi
+ case "$OUTPUT" in
+ 1)
+ # Create ss_spec_output tcp chain
+ if ! $NFT list chain inet ss_spec ss_spec_output >/dev/null 2>&1; then
+ $NFT add chain inet ss_spec ss_spec_output '{ type nat hook output priority 0; policy accept; }'
+ fi
+ $NFT flush chain inet ss_spec ss_spec_output 2>/dev/null
+
+ # Exclude special local addresses
+ if $NFT list chain inet ss_spec ss_spec_output >/dev/null 2>&1; then
+ for net in 0.0.0.0/8 10.0.0.0/8 127.0.0.0/8 169.254.0.0/16 172.16.0.0/12 192.168.0.0/16 224.0.0.0/4 240.0.0.0/4; do
+ $NFT add rule inet ss_spec ss_spec_output ip daddr $net return 2>/dev/null
+ done
+ fi
+
+ # Temporarily comment IPV6 for future enablement
+ #if $NFT list chain inet ss_spec ss_spec_output >/dev/null 2>&1; then
+ # for net in ::1/128 fe80::/10 fc00::/7 ff00::/8 ::/128 ::ffff:0:0/96; do
+ # $NFT add rule inet ss_spec ss_spec_output ip6 daddr $net return 2>/dev/null
+ # done
+ #fi
+
+ # create output hook chain & route output traffic into router chain
+ $NFT add rule inet ss_spec ss_spec_output $TCP_EXT_ARGS jump ss_spec_wan_ac comment "\"$TAG\"" 2>/dev/null
+ ;;
+ 2)
+ # Create ss_spec_output tcp chain
+ if ! $NFT list chain inet ss_spec ss_spec_output >/dev/null 2>&1; then
+ $NFT add chain inet ss_spec ss_spec_output '{ type nat hook output priority 0; policy accept; }'
+ fi
+ $NFT flush chain inet ss_spec ss_spec_output 2>/dev/null
+
+ # Exclude special local addresses
+ if $NFT list chain inet ss_spec ss_spec_output >/dev/null 2>&1; then
+ for net in 0.0.0.0/8 10.0.0.0/8 127.0.0.0/8 169.254.0.0/16 172.16.0.0/12 192.168.0.0/16 224.0.0.0/4 240.0.0.0/4; do
+ $NFT add rule inet ss_spec ss_spec_output ip daddr $net return 2>/dev/null
+ done
+ fi
+
+ # router mode output chain: create ssr_gen_router set & router chain
+ $NFT add set inet ss_spec ssr_gen_router '{ type ipv4_addr; flags interval; }' 2>/dev/null
+ for ip in $(gen_spec_iplist); do
+ [ -n "$ip" ] && $NFT add element inet ss_spec ssr_gen_router "{ $ip }" 2>/dev/null
+ done
+ if ! $NFT list chain inet ss_spec ss_spec_router >/dev/null 2>&1; then
+ $NFT add chain inet ss_spec ss_spec_router 2>/dev/null
+ fi
+ $NFT flush chain inet ss_spec ss_spec_router 2>/dev/null
+ $NFT add rule inet ss_spec ss_spec_router ip daddr @ssr_gen_router return 2>/dev/null
+ $NFT add rule inet ss_spec ss_spec_router jump ss_spec_wan_fw 2>/dev/null
+ $NFT add rule inet ss_spec ss_spec_output $TCP_EXT_ARGS jump ss_spec_router comment "\"$TAG\"" 2>/dev/null
+ ;;
+ esac
+ return 0
+}
+
+ac_rule_iptables() {
+ local MATCH_SET=""
+ if [ -n "$LAN_AC_IP" ]; then
+ case "${LAN_AC_IP%${LAN_AC_IP#?}}" in
w | W)
MATCH_SET="-m set --match-set ss_spec_lan_ac src"
;;
@@ -184,14 +786,33 @@ ac_rule() {
fi
ipset -! -R <<-EOF || return 1
create ss_spec_lan_ac hash:net
- $(for ip in ${LAN_AC_IP:1}; do echo "add ss_spec_lan_ac $ip"; done)
+ $(for ip in ${LAN_AC_IP#?}; do echo "add ss_spec_lan_ac $ip"; done)
EOF
+
+ # Block UDP port 443 when TPROXY not Enable
+ if [ -z "$TPROXY" ]; then
+ # Add UDP 443 block rule
+ if [ -z "$Interface" ]; then
+ $ipt -I PREROUTING 1 -p udp $EXT_ARGS $MATCH_SET --dport 443 -j DROP -m comment --comment "$TAG"
+ else
+ for name in $Interface; do
+ local IFNAME=$(uci -P /var/state get network."$name".ifname 2>/dev/null)
+ [ -z "$IFNAME" ] && IFNAME=$(uci -P /var/state get network."$name".device 2>/dev/null)
+ if [ -n "$IFNAME" ]; then
+ $ipt -I PREROUTING 1 ${IFNAME:+-i $IFNAME} -p udp $EXT_ARGS $MATCH_SET --dport 443 -j DROP -m comment --comment "$TAG"
+ fi
+ done
+ fi
+ fi
if [ -z "$Interface" ]; then
$IPT -I PREROUTING 1 -p tcp $EXT_ARGS $MATCH_SET -m comment --comment "$TAG" -j SS_SPEC_WAN_AC
else
for name in $Interface; do
- local IFNAME=$(uci -P /var/state get network.$name.ifname 2>/dev/null)
- [ -n "$IFNAME" ] && $IPT -I PREROUTING 1 ${IFNAME:+-i $IFNAME} -p tcp $EXT_ARGS $MATCH_SET -m comment --comment "$TAG" -j SS_SPEC_WAN_AC
+ local IFNAME=$(uci -P /var/state get network."$name".ifname 2>/dev/null)
+ [ -z "$IFNAME" ] && IFNAME=$(uci -P /var/state get network."$name".device 2>/dev/null)
+ if [ -n "$IFNAME" ]; then
+ $IPT -I PREROUTING 1 ${IFNAME:+-i $IFNAME} -p tcp $EXT_ARGS $MATCH_SET -m comment --comment "$TAG" -j SS_SPEC_WAN_AC
+ fi
done
fi
@@ -204,7 +825,8 @@ ac_rule() {
create ssr_gen_router hash:net
$(gen_spec_iplist | sed -e "s/^/add ssr_gen_router /")
EOF
- $IPT -N SS_SPEC_ROUTER && \
+ $IPT -N SS_SPEC_ROUTER 2>/dev/null
+ $IPT -F SS_SPEC_ROUTER 2>/dev/null
$IPT -A SS_SPEC_ROUTER -m set --match-set ssr_gen_router dst -j RETURN && \
$IPT -A SS_SPEC_ROUTER -j SS_SPEC_WAN_FW
$IPT -I OUTPUT 1 -p tcp -m comment --comment "$TAG" -j SS_SPEC_ROUTER
@@ -215,36 +837,265 @@ ac_rule() {
tp_rule() {
[ -n "$TPROXY" ] || return 0
- ip rule add fwmark 0x01/0x01 table 100
- ip route add local 0.0.0.0/0 dev lo table 100
- local ipt="iptables -t mangle"
- $ipt -N SS_SPEC_TPROXY
+ if [ "$USE_NFT" = "1" ]; then
+ tp_rule_nft
+ else
+ tp_rule_iptables
+ fi
+ return $?
+}
+
+tp_rule_nft() {
+ # set up routing table for tproxy
+ if ! ip rule show | grep -Eq "fwmark 0x0*1.*lookup 100"; then
+ ip rule add fwmark 0x01/0x01 table 100 2>/dev/null
+ fi
+
+ if ! ip route show table 100 | grep -Eq "^local.*dev lo"; then
+ ip route add local 0.0.0.0/0 dev lo table 100 2>/dev/null
+ fi
+
+ # create mangle table and tproxy chain
+ if ! $NFT list table ip ss_spec_mangle >/dev/null 2>&1; then
+ $NFT add table ip ss_spec_mangle 2>/dev/null
+ fi
+
+ local MATCH_SET=""
+
+ if [ -n "$PROXY_PORTS" ]; then
+ PORTS_ARGS=$(echo "$PROXY_PORTS" | sed 's/-m multiport --dports //')
+ if [ -n "$PORTS_ARGS" ]; then
+ EXT_ARGS="udp dport { $PORTS_ARGS }"
+ else
+ EXT_ARGS=""
+ fi
+ fi
+
+ if [ -n "$LAN_AC_IP" ]; then
+ # Create LAN access control set if needed
+ if ! $NFT list set ip ss_spec_mangle ss_spec_lan_ac >/dev/null 2>&1; then
+ $NFT add set ip ss_spec_mangle ss_spec_lan_ac '{ type ipv4_addr; flags interval; auto-merge; }' 2>/dev/null
+ else
+ $NFT flush set ip ss_spec_mangle ss_spec_lan_ac 2>/dev/null
+ fi
+
+ for ip in ${LAN_AC_IP#?}; do
+ [ -n "$ip" ] && $NFT add element ip ss_spec_mangle ss_spec_lan_ac "{ $ip }" 2>/dev/null
+ done
+
+ case "${LAN_AC_IP%${LAN_AC_IP#?}}" in
+ w | W)
+ MATCH_SET="ip saddr @ss_spec_lan_ac"
+ ;;
+ b | B)
+ MATCH_SET="ip saddr != @ss_spec_lan_ac"
+ ;;
+ *)
+ loger 3 "Bad argument \`-a $LAN_AC_IP\`."
+ return 2
+ ;;
+ esac
+ fi
+
+ # Create necessary collections
+ for setname in china gmlan fplan bplan whitelist; do
+ if ! $NFT list set ip ss_spec_mangle $setname >/dev/null 2>&1; then
+ $NFT add set ip ss_spec_mangle $setname '{ type ipv4_addr; flags interval; auto-merge; }'
+ else
+ $NFT flush set ip ss_spec_mangle $setname 2>/dev/null
+ fi
+ done
+
+ # Bulk import china ip list safely (avoid huge single element limitation)
+ if [ -f "$IGNORE_LIST" ]; then
+ SKIP_INET=2 /usr/share/shadowsocksr/chinaipset.sh "$IGNORE_LIST"
+ fi
+
+ # Bulk import xhttp ip list into nft whitelist (server + shunt)
+ if [ -f "${xhttp_ip:=/etc/ssrplus/xhttp_address.txt}" ]; then
+ $NFT add element ip ss_spec_mangle whitelist "{ $(tr '\n' ',' < "${xhttp_ip}" | sed 's/,$//') }" 2>/dev/null
+ fi
+
+ # use priority mangle for compatibility with other rules
+ if ! $NFT list chain ip ss_spec_mangle ss_spec_tproxy >/dev/null 2>&1; then
+ $NFT add chain ip ss_spec_mangle ss_spec_tproxy 2>/dev/null
+ else
+ $NFT flush chain ip ss_spec_mangle ss_spec_tproxy 2>/dev/null
+ fi
+
+ if $NFT list chain ip ss_spec_mangle ss_spec_tproxy >/dev/null 2>&1; then
+ for net in 0.0.0.0/8 10.0.0.0/8 127.0.0.0/8 169.254.0.0/16 172.16.0.0/12 192.168.0.0/16 224.0.0.0/4 240.0.0.0/4; do
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy ip daddr $net return 2>/dev/null
+ done
+ fi
+
+ # Temporarily comment IPV6 for future enablement
+ #if $NFT list chain ip ss_spec_mangle ss_spec_tproxy >/dev/null 2>&1; then
+ # for net in ::1/128 fe80::/10 fc00::/7 ff00::/8 fe80::/10 ::/128 ::ffff:0:0/96; do
+ # $NFT add rule ip ss_spec_mangle ss_spec_tproxy ip6 daddr $net return 2>/dev/null
+ # done
+ #fi
+
+ # basic return rules in tproxy chain
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp dport 53 return 2>/dev/null
+
+ # avoid redirecting to udp server address
+ if [ -n "$server" ]; then
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp dport != 53 ip daddr "$server" return 2>/dev/null
+ fi
+
+ # if server != SERVER add SERVER to whitelist set (so tproxy won't touch it)
+ if [ -n "$server" ]; then
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy ip daddr "$server" return 2>/dev/null
+ fi
+ if [ -n "$SERVER" ] && [ "$server" != "$SERVER" ]; then
+ $NFT add element ip ss_spec_mangle whitelist "{ $SERVER }" 2>/dev/null
+ fi
+
+ # access control and tproxy rules
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp ip saddr @bplan return 2>/dev/null
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp $EXT_ARGS ip saddr @fplan counter tproxy ip to :"$LOCAL_PORT" meta mark set 0x01 2>/dev/null
+
+ # Handle different run modes for nftables
+ case "$RUNMODE" in
+ router)
+ if ! $NFT list set ip ss_spec_mangle ss_spec_wan_ac >/dev/null 2>&1; then
+ $NFT add set ip ss_spec_mangle ss_spec_wan_ac '{ type ipv4_addr; flags interval; auto-merge; }'
+ else
+ $NFT flush set ip ss_spec_mangle ss_spec_wan_ac 2>/dev/null
+ fi
+ # Add special IP ranges to WAN AC set
+ for ip in $(gen_spec_iplist); do
+ [ -n "$ip" ] && $NFT add element ip ss_spec_mangle ss_spec_wan_ac "{ $ip }" 2>/dev/null
+ done
+
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp ip daddr @ss_spec_wan_ac return 2>/dev/null
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp ip daddr @china return 2>/dev/null
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp udp dport 80 counter drop comment "\"$TAG\"" 2>/dev/null
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp udp dport 443 counter drop comment "\"$TAG\"" 2>/dev/null
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp ip saddr @gmlan ip daddr != @china counter tproxy ip to :"$LOCAL_PORT" meta mark set 0x01 2>/dev/null
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp $EXT_ARGS ip daddr != @ss_spec_wan_ac counter tproxy ip to :"$LOCAL_PORT" meta mark set 0x01 2>/dev/null
+ ;;
+ gfw)
+ if ! $NFT list set ip ss_spec_mangle gfwlist >/dev/null 2>&1; then
+ $NFT add set ip ss_spec_mangle gfwlist '{ type ipv4_addr; flags interval; auto-merge; }' 2>/dev/null
+ fi
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp ip daddr @china return 2>/dev/null
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp udp dport 80 counter drop comment "\"$TAG\"" 2>/dev/null
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp udp dport 443 counter drop comment "\"$TAG\"" 2>/dev/null
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp $EXT_ARGS ip daddr @gfwlist counter tproxy ip to :"$LOCAL_PORT" meta mark set 0x01 2>/dev/null
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp ip saddr @gmlan ip daddr != @china counter tproxy ip to :"$LOCAL_PORT" meta mark set 0x01 2>/dev/null
+ ;;
+ oversea)
+ if ! $NFT list set ip ss_spec_mangle oversea >/dev/null 2>&1; then
+ $NFT add set ip ss_spec_mangle oversea '{ type ipv4_addr; flags interval; auto-merge; }' 2>/dev/null
+ fi
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp $EXT_ARGS ip saddr @oversea counter tproxy ip to :"$LOCAL_PORT" meta mark set 0x01 2>/dev/null
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp $EXT_ARGS ip daddr @china counter tproxy ip to :"$LOCAL_PORT" meta mark set 0x01 2>/dev/null
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp ip saddr @gmlan counter tproxy ip to :"$LOCAL_PORT" meta mark set 0x01 2>/dev/null
+ ;;
+ all)
+ $NFT add rule ip ss_spec_mangle ss_spec_tproxy meta l4proto udp $EXT_ARGS counter tproxy ip to :"$LOCAL_PORT" meta mark set 0x01 2>/dev/null
+ ;;
+ esac
+
+ # finally, ensure prerouting hook entry to jump to tproxy chain
+ if ! $NFT list chain ip ss_spec_mangle prerouting >/dev/null 2>&1; then
+ $NFT add chain ip ss_spec_mangle prerouting '{ type filter hook prerouting priority mangle; policy accept; }'
+ fi
+
+ # add prerouting jump (idempotent)
+ if [ -z "$Interface" ]; then
+ # Global rules
+ if [ -n "$MATCH_SET" ]; then
+ $NFT add rule ip ss_spec_mangle prerouting meta l4proto udp $EXT_ARGS $MATCH_SET jump ss_spec_tproxy comment "\"$TAG\"" 2>/dev/null
+ else
+ $NFT add rule ip ss_spec_mangle prerouting meta l4proto udp $EXT_ARGS jump ss_spec_tproxy comment "\"$TAG\"" 2>/dev/null
+ fi
+ else
+ # Specific interface
+ for name in $Interface; do
+ IFNAME=$(uci -P /var/state get network."$name".ifname 2>/dev/null)
+ [ -z "$IFNAME" ] && IFNAME=$(uci -P /var/state get network."$name".device 2>/dev/null)
+ if [ -n "$IFNAME" ]; then
+ if [ -n "$MATCH_SET" ]; then
+ $NFT add rule ip ss_spec_mangle prerouting meta iifname "$IFNAME" meta l4proto udp $EXT_ARGS $MATCH_SET jump ss_spec_tproxy comment "\"$TAG\"" 2>/dev/null
+ else
+ $NFT add rule ip ss_spec_mangle prerouting meta iifname "$IFNAME" meta l4proto udp $EXT_ARGS jump ss_spec_tproxy comment "\"$TAG\"" 2>/dev/null
+ fi
+ fi
+ done
+ fi
+
+ return $?
+}
+
+tp_rule_iptables() {
+ # set up routing table for tproxy
+ if ! ip rule show | grep -Eq "fwmark 0x0*1.*lookup 100"; then
+ ip rule add fwmark 0x01/0x01 table 100 2>/dev/null
+ fi
+
+ if ! ip route show table 100 | grep -Eq "^local.*dev lo"; then
+ ip route add local 0.0.0.0/0 dev lo table 100 2>/dev/null
+ fi
+ $ipt -N SS_SPEC_TPROXY 2>/dev/null
+ $ipt -F SS_SPEC_TPROXY
+
$ipt -A SS_SPEC_TPROXY -p udp --dport 53 -j RETURN
- $ipt -A SS_SPEC_TPROXY -p udp -d 0.0.0.0/8 -j RETURN
- $ipt -A SS_SPEC_TPROXY -p udp -d 10.0.0.0/8 -j RETURN
- $ipt -A SS_SPEC_TPROXY -p udp -d 127.0.0.0/8 -j RETURN
- $ipt -A SS_SPEC_TPROXY -p udp -d 169.254.0.0/16 -j RETURN
- $ipt -A SS_SPEC_TPROXY -p udp -d 172.16.0.0/12 -j RETURN
- $ipt -A SS_SPEC_TPROXY -p udp -d 192.168.0.0/16 -j RETURN
- $ipt -A SS_SPEC_TPROXY -p udp -d 224.0.0.0/4 -j RETURN
- $ipt -A SS_SPEC_TPROXY -p udp -d 240.0.0.0/4 -j RETURN
- $ipt -A SS_SPEC_TPROXY -p udp ! --dport 53 -d $SERVER -j RETURN
- [ "$server" != "$SERVER" ] && ipset -! add whitelist $SERVER
+
+ local MATCH_SET=""
+ if [ -n "$LAN_AC_IP" ]; then
+ case "${LAN_AC_IP%${LAN_AC_IP#?}}" in
+ w | W)
+ MATCH_SET_UDP="-m set --match-set ss_spec_lan_ac src"
+ ;;
+ b | B)
+ MATCH_SET_UDP="-m set ! --match-set ss_spec_lan_ac src"
+ ;;
+ *)
+ loger 3 "Bad argument \`-a $LAN_AC_IP\`."
+ return 2
+ ;;
+ esac
+ fi
+ ipset -! -R <<-EOF || return 1
+ create ss_spec_lan_ac hash:net
+ $(for ip in ${LAN_AC_IP#?}; do echo "add ss_spec_lan_ac $ip"; done)
+ EOF
+
+ for net in \
+ 0.0.0.0/8 10.0.0.0/8 127.0.0.0/8 169.254.0.0/16 \
+ 172.16.0.0/12 192.168.0.0/16 224.0.0.0/4 240.0.0.0/4
+ do
+ $ipt -A SS_SPEC_TPROXY -p udp -d "$net" -j RETURN
+ done
+ $ipt -A SS_SPEC_TPROXY -p udp ! --dport 53 -d "$SERVER" -j RETURN
+ [ "$server" != "$SERVER" ] && ipset -! add whitelist "$SERVER"
+ if [ -f "${xhttp_ip:=/etc/ssrplus/xhttp_address.txt}" ]; then
+ while IFS= read -r ip; do
+ [ -n "$ip" ] && ipset add whitelist "$ip" -exist
+ done < "$xhttp_ip"
+ fi
$ipt -A SS_SPEC_TPROXY -p udp -m set --match-set bplan src -j RETURN
$ipt -A SS_SPEC_TPROXY -p udp $PROXY_PORTS -m set --match-set fplan src -j TPROXY --on-port "$LOCAL_PORT" --tproxy-mark 0x01/0x01
case "$RUNMODE" in
router)
+ ipset -! -R <<-EOF || return 1
+ create ss_spec_wan_ac hash:net
+ $(gen_spec_iplist | sed -e "s/^/add ss_spec_wan_ac /")
+ EOF
$ipt -A SS_SPEC_TPROXY -p udp -m set --match-set ss_spec_wan_ac dst -j RETURN
$ipt -A SS_SPEC_TPROXY -p udp -m set --match-set china dst -j RETURN
- $ipt -A SS_SPEC_TPROXY -p udp --dport 443 -j DROP
$ipt -A SS_SPEC_TPROXY -p udp --dport 80 -j DROP
+ $ipt -A SS_SPEC_TPROXY -p udp --dport 443 -j DROP
$ipt -A SS_SPEC_TPROXY -p udp -m set --match-set gmlan src -m set ! --match-set china dst -j TPROXY --on-port "$LOCAL_PORT" --tproxy-mark 0x01/0x01
$ipt -A SS_SPEC_TPROXY -p udp $PROXY_PORTS -m set ! --match-set ss_spec_wan_ac dst -j TPROXY --on-port "$LOCAL_PORT" --tproxy-mark 0x01/0x01
;;
gfw)
$ipt -A SS_SPEC_TPROXY -p udp -m set --match-set china dst -j RETURN
- $ipt -A SS_SPEC_TPROXY -p udp --dport 443 -j DROP
$ipt -A SS_SPEC_TPROXY -p udp --dport 80 -j DROP
+ $ipt -A SS_SPEC_TPROXY -p udp --dport 443 -j DROP
$ipt -A SS_SPEC_TPROXY -p udp $PROXY_PORTS -m set --match-set gfwlist dst -j TPROXY --on-port "$LOCAL_PORT" --tproxy-mark 0x01/0x01
$ipt -A SS_SPEC_TPROXY -p udp -m set --match-set gmlan src -m set ! --match-set china dst -j TPROXY --on-port "$LOCAL_PORT" --tproxy-mark 0x01/0x01
;;
@@ -261,7 +1112,8 @@ tp_rule() {
$ipt -I PREROUTING 1 -p udp $EXT_ARGS $MATCH_SET -m comment --comment "$TAG" -j SS_SPEC_TPROXY
else
for name in $Interface; do
- local IFNAME=$(uci -P /var/state get network.$name.ifname 2>/dev/null)
+ local IFNAME=$(uci -P /var/state get network."$name".ifname 2>/dev/null)
+ [ -z "$IFNAME" ] && IFNAME=$(uci -P /var/state get network."$name".device 2>/dev/null)
[ -n "$IFNAME" ] && $ipt -I PREROUTING 1 ${IFNAME:+-i $IFNAME} -p udp $EXT_ARGS $MATCH_SET -m comment --comment "$TAG" -j SS_SPEC_TPROXY
done
fi
@@ -300,6 +1152,36 @@ gen_spec_iplist() {
gen_include() {
[ -n "$FWI" ] || return 0
+ if [ "$USE_NFT" = "1" ]; then
+ gen_include_nft
+ else
+ gen_include_iptables
+ fi
+ return $?
+}
+
+# Modified gen_include_nft to call persistence function
+gen_include_nft() {
+ # Generate nftables include file for firewall4
+ [ -n "$FWI" ] && echo '#!/bin/sh' >"$FWI"
+ cat <<-EOF >>"$FWI"
+ # Clear existing ss_spec tables
+ nft delete table inet ss_spec 2>/dev/null
+ nft delete table ip ss_spec 2>/dev/null
+ nft delete table ip ss_spec_mangle 2>/dev/null
+
+ # Restore shadowsocks nftables rules from persistent file
+ if [ -f "/usr/share/nftables.d/ruleset-post/99-shadowsocksr.nft" ]; then
+ nft -f /usr/share/nftables.d/ruleset-post/99-shadowsocksr.nft
+ else
+ # Fallback: restore from current ruleset (filtered)
+ nft list ruleset | awk '/^table (inet|ip) ss_spec/{flag=1} /^table / && !/^table (inet|ip) ss_spec/{flag=0} flag' | nft -f -
+ fi
+ EOF
+ chmod +x "$FWI"
+}
+
+gen_include_iptables() {
extract_rules() {
echo "*$1"
iptables-save -t $1 | grep SS_SPEC_ | sed -e "s/^-A \(OUTPUT\|PREROUTING\)/-I \1 1/"
@@ -312,10 +1194,281 @@ gen_include() {
$(extract_rules mangle)
EOT
EOF
+}
+
+# Check nftables rules status
+check_nftables_status() {
+ if [ "$USE_NFT" != "1" ]; then
+ echo "NFTables not in use"
+ return 0
+ fi
+
+ # Check if ss_spec tables exist
+ if ! $NFT list table inet ss_spec >/dev/null 2>&1 && \
+ ! $NFT list table ip ss_spec_mangle >/dev/null 2>&1; then
+ echo "ss_spec tables missing in nftables"
+ return 1
+ fi
+
+ # Check if basic rules exist
+ if ! $NFT list table inet ss_spec 2>/dev/null | grep -q "chain.*ss_spec_wan_ac" || \
+ ! $NFT list table inet ss_spec 2>/dev/null | grep -q "jump.*ss_spec_wan_fw"; then
+ echo "Basic SSR rules missing"
+ return 1
+ fi
+
+ echo "NFTables rules status: OK"
+ return 0
+}
+
+# Compare current rules with persistence rules
+compare_rules() {
+ if [ "$USE_NFT" != "1" ]; then
+ return 1 # NFTables not used, need update
+ fi
+
+ # If no persistence file, update persistence file
+ if [ ! -f "$NFTABLES_RULES_FILE" ]; then
+ loger 6 "No persistence file found, update needed"
+ return 1 # Need to update persistence file
+ fi
+
+ # Check if ss_spec tables exist
+ if ! $NFT list table inet ss_spec >/dev/null 2>&1 && \
+ ! $NFT list table ip ss_spec_mangle >/dev/null 2>&1; then
+ loger 6 "ss_spec tables missing, update needed"
+ return 1 # Need to update ss_spec table
+ fi
+
+ # Generate temporary file for current rules
+ local temp_file=$(mktemp)
+ local rules_file=$(mktemp)
+ loger 7 "DEBUG: Temporary file path: $rules_file"
+
+ # Export current rules to temporary file
+ $NFT list ruleset | awk '
+ /^table (inet ss_spec|ip ss_spec_mangle)/ {flag=1}
+ /^table / && !/^table (inet ss_spec|ip ss_spec_mangle)/ {flag=0}
+ flag
+ ' > "$rules_file" 2>/dev/null
+
+ # Check if current rules were exported successfully
+ if [ ! -s "$rules_file" ] || ! grep -q "table" "$rules_file" 2>/dev/null; then
+ loger 4 "Failed to export current rules"
+ rm -f "$temp_file" "$rules_file"
+ return 1 # Export failed, need update
+ fi
+
+ # Compare current rules with rules in persistence file
+ if ! cmp -s "$rules_file" "$NFTABLES_RULES_FILE"; then
+ loger 6 "Rules differ, update needed"
+ rm -f "$temp_file" "$rules_file"
+ return 1 # Need update
+ fi
+
+ rm -f "$temp_file" "$rules_file"
+ loger 6 "Rules unchanged, no update needed"
+ return 0 # No update needed
+}
+
+# Auto-update persistence rules
+persist_nftables_rules() {
+ if [ "$USE_NFT" != "1" ]; then
+ return 0
+ fi
+
+ # If mode unchanged and persistence file exists, skip update
+ if [ "$MODE_CHANGED" = "0" ] && [ -f "$NFTABLES_RULES_FILE" ]; then
+ loger 6 "Mode unchanged and persistence file exists, skipping update"
+ return 0
+ fi
+
+ # Force update: skip comparison check and delete old file
+ if [ "$FORCE_UPDATE" = "1" ]; then
+ loger 6 "Force update requested, removing old persistence file"
+ rm -f "$NFTABLES_RULES_FILE" 2>/dev/null
+ # Non-force update: compare rules
+ elif [ -f "$NFTABLES_RULES_FILE" ]; then
+ if compare_rules; then
+ loger 6 "Rules unchanged, skipping persistence update"
+ return 0
+ fi
+ fi
+
+ # Ensure directory exists
+ mkdir -p "$NFTABLES_RULES_DIR" 2>/dev/null
+
+ # Generate nftables rule file
+ cat <<-'EOF' >>$NFTABLES_RULES_FILE
+ #!/usr/sbin/nft -f
+
+ # ShadowsocksR nftables rules
+ # Generated by ssr-rules script
+ EOF
+
+ echo "# Auto-updated: $(date)" >> "$NFTABLES_RULES_FILE"
+ echo "# Runmode: ${RUNMODE:-router}" >> "$NFTABLES_RULES_FILE"
+ echo "# Server: $server, Port: $local_port" >> "$NFTABLES_RULES_FILE"
+ echo "# WAN_BP_IP: $WAN_BP_IP" >> "$NFTABLES_RULES_FILE"
+ echo "# LAN_AC_IP: $LAN_AC_IP" >> "$NFTABLES_RULES_FILE"
+ echo "# LAN_BP_IP: $LAN_BP_IP" >> "$NFTABLES_RULES_FILE"
+ echo "# WAN_FW_IP: $WAN_FW_IP" >> "$NFTABLES_RULES_FILE"
+ echo "# LAN_FP_IP: $LAN_FP_IP" >> "$NFTABLES_RULES_FILE"
+ echo "# LAN_GM_IP: $LAN_GM_IP" >> "$NFTABLES_RULES_FILE"
+ echo "" >> "$NFTABLES_RULES_FILE"
+
+ local HAS_RULES=0
+
+ # Export each table separately
+ if $NFT list table inet ss_spec >/dev/null 2>&1; then
+ loger 6 "Exporting table inet ss_spec"
+ {
+ echo ""
+ echo "# inet ss_spec table for main rules"
+ $NFT list table inet ss_spec 2>/dev/null
+ } >> "$NFTABLES_RULES_FILE"
+ HAS_RULES=1
+ fi
+
+ if $NFT list table ip ss_spec_mangle >/dev/null 2>&1; then
+ loger 6 "Exporting table ip ss_spec_mangle"
+ {
+ echo ""
+ echo "# ip ss_spec_mangle table for TPROXY rules"
+ $NFT list table ip ss_spec_mangle 2>/dev/null
+ } >> "$NFTABLES_RULES_FILE"
+ HAS_RULES=1
+ fi
+
+ # Check if rules were exported successfully
+ if [ $HAS_RULES -eq 0 ] || [ ! -s "$NFTABLES_RULES_FILE" ] || ! grep -q "table" "$NFTABLES_RULES_FILE" 2>/dev/null; then
+ loger 4 "No ss_spec nftables rules found to persist"
+ rm -f "$NFTABLES_RULES_FILE" 2>/dev/null
+ return 1
+ fi
+
+ # Set file permissions
+ chmod 644 "$NFTABLES_RULES_FILE" 2>/dev/null
+
+ # Log success information
+ local TABLES=$(grep "^table" "$NFTABLES_RULES_FILE" | awk '{print $2 " " $3}' | tr '\n' ',' | sed 's/,$//')
+ loger 5 "NFTables rules persisted to $NFTABLES_RULES_FILE (Tables: $TABLES)"
+
return 0
}
-while getopts ":m:s:l:S:L:i:e:a:B:b:w:p:G:D:F:N:M:I:oOuUfgrczh" arg; do
+# Auto-update daemon
+start_auto_update_daemon() {
+ if [ "$USE_NFT" != "1" ] || [ "$AUTO_UPDATE_INTERVAL" = "0" ]; then
+ return 0
+ fi
+
+ loger 6 "Starting nftables rules auto-update daemon"
+
+ # Stop already running daemon
+ stop_auto_update_daemon
+
+ # Start daemon directly in background
+ (
+ logger -t ssr-rules[daemon] "Auto-update daemon started - PID: $$"
+ echo $$ > "/var/run/ssr-rules-daemon.pid"
+
+ while true; do
+ sleep 300
+ if [ -x "/usr/bin/ssr-rules" ]; then
+ if /usr/bin/ssr-rules -C >/dev/null 2>&1; then
+ logger -t ssr-rules[daemon] "Rules changed or missing, updating persistence"
+ if /usr/bin/ssr-rules -P >/dev/null 2>&1; then
+ logger -t ssr-rules[daemon] "Persistence rules updated successfully"
+ else
+ logger -t ssr-rules[daemon] "Failed to update persistence"
+ fi
+ else
+ logger -t ssr-rules[daemon] "Rules status OK, no update needed"
+ fi
+ else
+ logger -t ssr-rules[daemon] "Script not found, exiting daemon"
+ exit 1
+ fi
+ done
+ ) &
+
+ local DAEMON_PID=$!
+ sleep 2
+
+ if kill -0 "$DAEMON_PID" 2>/dev/null; then
+ loger 6 "Auto-update daemon started with PID: $DAEMON_PID"
+ return 0
+ else
+ loger 3 "Auto-update daemon failed to start"
+ return 1
+ fi
+}
+
+# Stop auto-update daemon function
+stop_auto_update_daemon() {
+ local PID_FILE="/var/run/ssr-rules-daemon.pid"
+
+ if [ -f "$PID_FILE" ]; then
+ local DAEMON_PID=$(cat "$PID_FILE" 2>/dev/null)
+ if [ -n "$DAEMON_PID" ] && kill -0 "$DAEMON_PID" 2>/dev/null; then
+ kill "$DAEMON_PID" 2>/dev/null
+ loger 6 "Stopped auto-update daemon (PID: $DAEMON_PID)"
+ fi
+ rm -f "$PID_FILE" 2>/dev/null
+ fi
+
+ loger 6 "Auto-update daemon stopped"
+}
+
+# Force update persistence rules function
+force_update_persistence() {
+ if [ "$USE_NFT" != "1" ]; then
+ echo "NFTables not in use"
+ return 0
+ fi
+
+ # Remove existing rule file to ensure recreation
+ rm -f "$NFTABLES_RULES_FILE" 2>/dev/null
+
+ # Call persistence function
+ if persist_nftables_rules; then
+ loger 5 "Persistence update completed successfully"
+ return 0
+ else
+ loger 3 "Persistence update failed"
+ return 1
+ fi
+}
+
+# Restore rules from persistence file
+restore_from_persistence() {
+ if [ "$USE_NFT" != "1" ]; then
+ loger 3 "NFTables not in use, cannot restore rules"
+ return 1
+ fi
+
+ if [ ! -f "$NFTABLES_RULES_FILE" ]; then
+ loger 4 "Persistence file not found: $NFTABLES_RULES_FILE"
+ return 1
+ fi
+
+ loger 6 "Restoring rules from persistence file"
+
+ # Cleanup existing rules
+ flush_r
+
+ # Restore rules from file
+ if $NFT -f "$NFTABLES_RULES_FILE" 2>/dev/null; then
+ loger 5 "Rules restored successfully from persistence file"
+ return 0
+ else
+ loger 4 "Failed to restore rules from persistence file"
+ return 1
+ fi
+}
+
+while getopts ":m:s:l:S:L:i:e:a:B:b:w:p:G:D:F:N:M:I:oOuUfgrczAKPCRXh" arg; do
case "$arg" in
m)
Interface=$OPTARG
@@ -345,7 +1498,7 @@ while getopts ":m:s:l:S:L:i:e:a:B:b:w:p:G:D:F:N:M:I:oOuUfgrczh" arg; do
LAN_BP_IP=$OPTARG
;;
b)
- WAN_BP_IP=$(for ip in $OPTARG; do echo $ip; done)
+ WAN_BP_IP=$(for ip in $OPTARG; do echo "$ip"; done)
;;
w)
WAN_FW_IP=$OPTARG
@@ -395,30 +1548,428 @@ while getopts ":m:s:l:S:L:i:e:a:B:b:w:p:G:D:F:N:M:I:oOuUfgrczh" arg; do
z)
RUNMODE=all
;;
+ # New persistence management options
+ A)
+ ENABLE_AUTO_UPDATE=1
+ ;;
+ K)
+ STOP_AUTO_UPDATE=1
+ ;;
+ P)
+ FORCE_UPDATE=1
+ ;;
+ C)
+ CHECK_STATUS=1
+ ;;
+ R)
+ RESTORE_RULES=1
+ ;;
+ X)
+ CLEANUP_PERSISTENCE=1
+ ;;
f)
- flush_r
- exit 0
+ FLUSH_RULES=1
+ ;;
+ h)
+ usage 0
;;
- h) usage 0 ;;
esac
done
-if [ -z "$server" -o -z "$local_port" ]; then
- usage 2
+# First process options that need immediate exit
+if [ "$CHECK_STATUS" = "1" ]; then
+ check_nftables_status
+ exit $?
+fi
+
+if [ "$STOP_AUTO_UPDATE" = "1" ]; then
+ stop_auto_update_daemon
+ exit 0
+fi
+
+# Only -X option, cleanup and exit
+if [ "$CLEANUP_PERSISTENCE" = "1" ] && [ "$FLUSH_RULES" != "1" ] && [ -z "$server" ] && [ -z "$local_port" ] && \
+ [ "$FORCE_UPDATE" != "1" ] && [ "$RESTORE_RULES" != "1" ] && [ "$ENABLE_AUTO_UPDATE" != "1" ]; then
+ cleanup_persistence_files
+ exit $?
+fi
+
+# Check if there are persistence management options only
+PERSISTENCE_ONLY=0
+if [ -z "$server" ] && [ -z "$local_port" ] && [ "$FLUSH_RULES" != "1" ]; then
+ if [ "$FORCE_UPDATE" = "1" ] || [ "$RESTORE_RULES" = "1" ] || [ "$ENABLE_AUTO_UPDATE" = "1" ] || [ "$CLEANUP_PERSISTENCE" = "1" ]; then
+ PERSISTENCE_ONLY=1
+ else
+ usage 2
+ fi
fi
-case "$TPROXY" in
-1)
- SERVER=$server
- LOCAL_PORT=$local_port
- ;;
-2)
- : ${SERVER:?"You must assign an ip for the udp relay server."}
- : ${LOCAL_PORT:?"You must assign a port for the udp relay server."}
- ;;
-esac
-
-flush_r && fw_rule && ipset_r && ac_rule && tp_rule && gen_include
-RET=$?
-[ "$RET" = 0 ] || loger 3 "Start failed!"
-exit $RET
+# Handle persistence management options
+if [ "$PERSISTENCE_ONLY" = "1" ]; then
+ if [ "$FORCE_UPDATE" = "1" ]; then
+ force_update_persistence
+ exit $?
+ fi
+
+ if [ "$RESTORE_RULES" = "1" ]; then
+ restore_from_persistence
+ exit $?
+ fi
+
+ if [ "$ENABLE_AUTO_UPDATE" = "1" ]; then
+ start_auto_update_daemon
+ exit $?
+ fi
+fi
+
+# Force flush rules
+if [ "$FLUSH_RULES" = "1" ]; then
+ flush_r
+ # If only -f option, then exit
+ if [ -z "$server" ] && [ -z "$local_port" ] && [ "$FORCE_UPDATE" != "1" ] && \
+ [ "$RESTORE_RULES" != "1" ] && [ "$ENABLE_AUTO_UPDATE" != "1" ] && \
+ [ "$CLEANUP_PERSISTENCE" != "1" ]; then
+ exit 0
+ fi
+fi
+
+# Restore rules from persistence file (before rule application)
+if [ "$RESTORE_RULES" = "1" ]; then
+ restore_from_persistence
+ if [ $? -ne 0 ]; then
+ loger 3 "Failed to restore from persistence, continuing with rule application"
+ fi
+fi
+
+# Run mode change
+runmode_change() {
+ local mode_file="/tmp/.ssr_run_mode"
+ local new_mode=""
+ local old_mode=""
+
+ # Get mode from parameters
+ if [ -n "$1" ]; then
+ new_mode="$1"
+ fi
+
+ # Read previous run mode from file
+ if [ -f "$mode_file" ]; then
+ old_mode=$(cat "$mode_file" 2>/dev/null)
+ fi
+
+ # Compare if mode changed
+ if [ "$old_mode" = "$new_mode" ] && [ -n "$old_mode" ]; then
+ # Mode unchanged
+ echo "$new_mode" > "$mode_file" # Update file timestamp
+ loger 6 "Runmode unchanged: $new_mode"
+ return 1 # Return 1 means unchanged
+ else
+ # Mode changed or first run
+ echo "$new_mode" > "$mode_file"
+ if [ -n "$old_mode" ]; then
+ loger 6 "Runmode changed from '$old_mode' to '$new_mode'"
+ else
+ loger 6 "Runmode set to '$new_mode'"
+ fi
+ return 0 # Return 0 means changed
+ fi
+}
+
+# Main process
+if [ -n "$server" ] && [ -n "$local_port" ]; then
+ if ! echo "$local_port" | grep -qE '^[0-9]+$'; then
+ loger 3 "Invalid local port: $local_port"
+ exit 1
+ fi
+
+ case "$TPROXY" in
+ 1)
+ SERVER=$server
+ LOCAL_PORT=$local_port
+ ;;
+ 2)
+ : ${SERVER:?"You must assign an ip for the udp relay server."}
+ : ${LOCAL_PORT:?"You must assign a port for the udp relay server."}
+ ;;
+ esac
+
+ if [ "$USE_NFT" = "1" ]; then
+ # NFTables
+ # Save previous TPROXY state file
+ TPROXY_STATE_FILE="/tmp/.last_tproxy"
+ if [ -f "$TPROXY_STATE_FILE" ]; then
+ LAST_TPROXY=$(cat "$TPROXY_STATE_FILE")
+ else
+ LAST_TPROXY=""
+ fi
+
+ # Save previous PROXY_PORTS state
+ PROXY_PORTS_STATE_FILE="/tmp/.last_proxy_ports"
+ if [ -f "$PROXY_PORTS_STATE_FILE" ]; then
+ LAST_PROXY_PORTS=$(cat "$PROXY_PORTS_STATE_FILE")
+ else
+ LAST_PROXY_PORTS=""
+ fi
+
+ # Save previous WAN_BP_IP state
+ WAN_BP_IP_STATE_FILE="/tmp/.last_wan_bp_ip"
+ if [ -f "$WAN_BP_IP_STATE_FILE" ]; then
+ LAST_WAN_BP_IP=$(cat "$WAN_BP_IP_STATE_FILE")
+ else
+ LAST_WAN_BP_IP=""
+ fi
+
+ # Save previous LAN_AC_IP state
+ LAN_AC_IP_STATE_FILE="/tmp/.last_lan_ac_ip"
+ if [ -f "$LAN_AC_IP_STATE_FILE" ]; then
+ LAST_LAN_AC_IP=$(cat "$LAN_AC_IP_STATE_FILE")
+ else
+ LAST_LAN_AC_IP=""
+ fi
+
+ # Save previous LAN_BP_IP state
+ LAN_BP_IP_STATE_FILE="/tmp/.last_lan_bp_ip"
+ if [ -f "$LAN_BP_IP_STATE_FILE" ]; then
+ LAST_LAN_BP_IP=$(cat "$LAN_BP_IP_STATE_FILE")
+ else
+ LAST_LAN_BP_IP=""
+ fi
+
+ # Save previous WAN_FW_IP state
+ WAN_FW_IP_STATE_FILE="/tmp/.last_wan_fw_ip"
+ if [ -f "$WAN_FW_IP_STATE_FILE" ]; then
+ LAST_WAN_FW_IP=$(cat "$WAN_FW_IP_STATE_FILE")
+ else
+ LAST_WAN_FW_IP=""
+ fi
+
+ # Save previous LAN_FP_IP state
+ LAN_FP_IP_STATE_FILE="/tmp/.last_lan_fp_ip"
+ if [ -f "$LAN_FP_IP_STATE_FILE" ]; then
+ LAST_LAN_FP_IP=$(cat "$LAN_FP_IP_STATE_FILE")
+ else
+ LAST_LAN_FP_IP=""
+ fi
+
+ # Save previous LAN_GM_IP state
+ LAN_GM_IP_STATE_FILE="/tmp/.last_lan_gm_ip"
+ if [ -f "$LAN_GM_IP_STATE_FILE" ]; then
+ LAST_LAN_GM_IP=$(cat "$LAN_GM_IP_STATE_FILE")
+ else
+ LAST_LAN_GM_IP=""
+ fi
+
+ # Check for changes in the existence and content of the server XHTTP address file
+ XHTTP_FILE_STATE_FILE="/tmp/.last_xhttp_file"
+ XHTTP_FILE_HASH_FILE="/tmp/.last_xhttp_hash"
+
+ # Get the current server XHTTP file status
+ XHTTP_FILE_EXISTS=0
+ XHTTP_FILE_HASH=""
+ if [ -f "/etc/ssrplus/xhttp_address.txt" ]; then
+ XHTTP_FILE_EXISTS=1
+ XHTTP_FILE_HASH=$(md5sum /etc/ssrplus/xhttp_address.txt 2>/dev/null | awk '{print $1}')
+ fi
+
+ # Read the previous server XHTTP file status and hash
+ if [ -f "$XHTTP_FILE_STATE_FILE" ]; then
+ LAST_XHTTP_FILE_EXISTS=$(cat "$XHTTP_FILE_STATE_FILE")
+ else
+ LAST_XHTTP_FILE_EXISTS=""
+ fi
+
+ if [ -f "$XHTTP_FILE_HASH_FILE" ]; then
+ LAST_XHTTP_FILE_HASH=$(cat "$XHTTP_FILE_HASH_FILE")
+ else
+ LAST_XHTTP_FILE_HASH=""
+ fi
+
+ # STEP 1: Check if TPROXY has value (1 or 2)
+ if [ "$TPROXY" = "1" ] || [ "$TPROXY" = "2" ]; then
+ TPROXY_HAS_VALUE=1
+ else
+ TPROXY_HAS_VALUE=0
+ fi
+
+ if [ "$LAST_TPROXY" = "1" ] || [ "$LAST_TPROXY" = "2" ]; then
+ LAST_HAS_VALUE=1
+ else
+ LAST_HAS_VALUE=0
+ fi
+
+ # STEP 2: Check if PROXY_PORTS has value (non-empty string)
+ if [ -n "${PROXY_PORTS// }" ]; then
+ PROXY_HAS_VALUE=1
+ else
+ PROXY_HAS_VALUE=0
+ fi
+
+ if [ -n "${LAST_PROXY_PORTS// }" ]; then
+ LAST_PROXY_HAS_VALUE=1
+ else
+ LAST_PROXY_HAS_VALUE=0
+ fi
+
+ # STEP 2.5: Check if any IP list has changed
+ ANY_IP_LIST_CHANGED=0
+
+ # Check WAN_BP_IP
+ check_ip_list_changed "$WAN_BP_IP" "$LAST_WAN_BP_IP" "WAN_BP_IP"
+ if [ $? -eq 1 ]; then
+ ANY_IP_LIST_CHANGED=1
+ fi
+
+ # Check LAN_AC_IP
+ check_ip_list_changed "$LAN_AC_IP" "$LAST_LAN_AC_IP" "LAN_AC_IP"
+ if [ $? -eq 1 ]; then
+ ANY_IP_LIST_CHANGED=1
+ fi
+
+ # Check LAN_BP_IP
+ check_ip_list_changed "$LAN_BP_IP" "$LAST_LAN_BP_IP" "LAN_BP_IP"
+ if [ $? -eq 1 ]; then
+ ANY_IP_LIST_CHANGED=1
+ fi
+
+ # Check WAN_FW_IP
+ check_ip_list_changed "$WAN_FW_IP" "$LAST_WAN_FW_IP" "WAN_FW_IP"
+ if [ $? -eq 1 ]; then
+ ANY_IP_LIST_CHANGED=1
+ fi
+
+ # Check LAN_FP_IP
+ check_ip_list_changed "$LAN_FP_IP" "$LAST_LAN_FP_IP" "LAN_FP_IP"
+ if [ $? -eq 1 ]; then
+ ANY_IP_LIST_CHANGED=1
+ fi
+
+ # Check LAN_GM_IP
+ check_ip_list_changed "$LAN_GM_IP" "$LAST_LAN_GM_IP" "LAN_GM_IP"
+ if [ $? -eq 1 ]; then
+ ANY_IP_LIST_CHANGED=1
+ fi
+
+ # Check for changes in the existence of the server XHTTP address file.
+ if [ "$XHTTP_FILE_EXISTS" != "$LAST_XHTTP_FILE_EXISTS" ]; then
+ loger 6 "xhttp address file existence changed: '$LAST_XHTTP_FILE_EXISTS' -> '$XHTTP_FILE_EXISTS'"
+ ANY_IP_LIST_CHANGED=1
+ fi
+
+ # Check for XHTTP file content changes (compare hashes only when the file exists in both checks)
+ if [ "$XHTTP_FILE_EXISTS" = "1" ] && [ "$LAST_XHTTP_FILE_EXISTS" = "1" ]; then
+ if [ "$XHTTP_FILE_HASH" != "$LAST_XHTTP_FILE_HASH" ]; then
+ loger 6 "xhttp address file content changed (hash: '$LAST_XHTTP_FILE_HASH' -> '$XHTTP_FILE_HASH')"
+ ANY_IP_LIST_CHANGED=1
+ else
+ loger 6 "xhttp address file content unchanged"
+ fi
+ elif [ "$XHTTP_FILE_EXISTS" = "0" ] && [ "$LAST_XHTTP_FILE_EXISTS" = "1" ]; then
+ loger 6 "xhttp address file deleted"
+ ANY_IP_LIST_CHANGED=1
+ elif [ "$XHTTP_FILE_EXISTS" = "1" ] && [ "$LAST_XHTTP_FILE_EXISTS" = "0" ]; then
+ loger 6 "xhttp address file created"
+ ANY_IP_LIST_CHANGED=1
+ fi
+
+ # STEP 3: Determine if forced rebuild is needed
+ FORCE_RECREATE=0
+ PERSISTENCE_EXISTS=0
+
+ # Trigger conditions:
+ # 1. TPROXY changes from empty ↔ has value
+ # 2. PROXY_PORTS changes from empty ↔ has value
+ # 3. Any IP list has changed
+ if [ "$TPROXY_HAS_VALUE" != "$LAST_HAS_VALUE" ] || \
+ [ "$PROXY_HAS_VALUE" != "$LAST_PROXY_HAS_VALUE" ] || \
+ [ "$ANY_IP_LIST_CHANGED" = "1" ]; then
+ FORCE_RECREATE=1
+ loger 6 "TPROXY, PROXY_PORTS or any IP list changed → force rebuild rules"
+ rm -f "$NFTABLES_RULES_FILE" 2>/dev/null
+ else
+ # No FORCE_RECREATE triggered → check persistence file
+ if [ -f "$NFTABLES_RULES_FILE" ] && [ -s "$NFTABLES_RULES_FILE" ]; then
+ PERSISTENCE_EXISTS=1
+ loger 6 "Persistence file exists: $NFTABLES_RULES_FILE"
+ else
+ PERSISTENCE_EXISTS=0
+ loger 6 "Persistence file does not exist or empty"
+ fi
+ fi
+
+ # STEP 4: Save current state
+ echo "$TPROXY" > "$TPROXY_STATE_FILE"
+ echo "$PROXY_PORTS" > "$PROXY_PORTS_STATE_FILE"
+ echo "$(normalize_ip_list "$WAN_BP_IP")" > "$WAN_BP_IP_STATE_FILE"
+ echo "$(normalize_ip_list "$LAN_AC_IP")" > "$LAN_AC_IP_STATE_FILE"
+ echo "$(normalize_ip_list "$LAN_BP_IP")" > "$LAN_BP_IP_STATE_FILE"
+ echo "$(normalize_ip_list "$WAN_FW_IP")" > "$WAN_FW_IP_STATE_FILE"
+ echo "$(normalize_ip_list "$LAN_FP_IP")" > "$LAN_FP_IP_STATE_FILE"
+ echo "$(normalize_ip_list "$LAN_GM_IP")" > "$LAN_GM_IP_STATE_FILE"
+ echo "$XHTTP_FILE_EXISTS" > "$XHTTP_FILE_STATE_FILE"
+ echo "$XHTTP_FILE_HASH" > "$XHTTP_FILE_HASH_FILE"
+
+ # STEP 5: Check if run mode changed
+ if runmode_change "$RUNMODE"; then
+ MODE_CHANGED=1
+ loger 6 "Runmode changed: MODE_CHANGED=1"
+ else
+ MODE_CHANGED=0
+ loger 6 "Runmode unchanged: MODE_CHANGED=0"
+ fi
+
+ # STEP 6: Mode changed and persistence exists → delete once
+ if [ "$MODE_CHANGED" = "1" ] && [ "$PERSISTENCE_EXISTS" = "1" ]; then
+ loger 6 "Mode changed → removing persistence file"
+ rm -f "$NFTABLES_RULES_FILE"
+ PERSISTENCE_EXISTS=0
+ fi
+
+ # STEP 7: FORCE_RECREATE priority → must rebuild rules
+ if [ "$FORCE_RECREATE" = "1" ]; then
+ loger 5 "Forced regeneration of NFTables rules"
+ if flush_r && ipset_r && fw_rule && ac_rule && tp_rule && gen_include; then
+ loger 5 "NFT rules applied successfully (forced rebuild)"
+ persist_nftables_rules
+ [ "$ENABLE_AUTO_UPDATE" = "1" ] && start_auto_update_daemon
+ exit 0
+ else
+ loger 3 "NFT forced rebuild failed!"
+ exit 1
+ fi
+ fi
+
+ # STEP 8: Persistence exists → try restore
+ if [ "$PERSISTENCE_EXISTS" = "1" ]; then
+ # Restore rules
+ if restore_from_persistence; then
+ loger 5 "NFT rules restored from persistence"
+ gen_include
+ [ "$ENABLE_AUTO_UPDATE" = "1" ] && start_auto_update_daemon
+ exit 0
+ else
+ loger 3 "Restore failed → fallback to full setup"
+ PERSISTENCE_EXISTS=0
+ fi
+ fi
+
+ # STEP 9: Persistence doesn't exist or restore failed → generate new rules
+ if flush_r && ipset_r && fw_rule && ac_rule && tp_rule && gen_include; then
+ loger 5 "NFTables rules applied successfully"
+ persist_nftables_rules
+ [ "$ENABLE_AUTO_UPDATE" = "1" ] && start_auto_update_daemon
+ exit 0
+ else
+ loger 3 "NFTables setup failed!"
+ exit 1
+ fi
+ else
+ # iptables
+ if flush_r && fw_rule && ipset_r && ac_rule && tp_rule && gen_include; then
+ loger 5 "iptables rules applied successfully"
+ exit 0
+ else
+ loger 3 "iptables setup failed!"
+ exit 1
+ fi
+ fi
+fi
diff --git a/luci-app-ssr-plus/root/usr/share/rpcd/acl.d/luci-app-ssr-plus.json b/luci-app-ssr-plus/root/usr/share/rpcd/acl.d/luci-app-ssr-plus.json
index 2c38125913a..4b96a2dd18f 100644
--- a/luci-app-ssr-plus/root/usr/share/rpcd/acl.d/luci-app-ssr-plus.json
+++ b/luci-app-ssr-plus/root/usr/share/rpcd/acl.d/luci-app-ssr-plus.json
@@ -2,10 +2,16 @@
"luci-app-ssr-plus": {
"description": "Grant UCI access for luci-app-ssr-plus",
"read": {
+ "file": {
+ "/etc/ssrplus/*": [ "read" ]
+ },
"uci": ["shadowsocksr"]
},
"write": {
+ "file": {
+ "/etc/ssrplus/*": [ "write" ]
+ },
"uci": ["shadowsocksr"]
}
}
-}
\ No newline at end of file
+}
diff --git a/luci-app-ssr-plus/root/usr/share/shadowsocksr/chinaipset.sh b/luci-app-ssr-plus/root/usr/share/shadowsocksr/chinaipset.sh
index 4015644f925..48164d1cbeb 100755
--- a/luci-app-ssr-plus/root/usr/share/shadowsocksr/chinaipset.sh
+++ b/luci-app-ssr-plus/root/usr/share/shadowsocksr/chinaipset.sh
@@ -1,7 +1,53 @@
#!/bin/sh
-[ -f "$1" ] && china_ip=$1
-ipset -! flush china 2>/dev/null
-ipset -! -R <<-EOF || exit 1
- create china hash:net
- $(cat ${china_ip:=/etc/ssrplus/china_ssr.txt} | sed -e "s/^/add china /")
-EOF
+
+. $IPKG_INSTROOT/etc/init.d/shadowsocksr
+
+check_run_environment
+
+# 设置 china_ip 变量并检查文件是否存在
+china_ip="${1:-${china_ip:-/etc/ssrplus/china_ssr.txt}}"
+[ -f "$china_ip" ] || exit 1
+
+case "$USE_TABLES" in
+ nftables)
+ skip_inet="${SKIP_INET:-0}"
+
+ case "$skip_inet" in
+ 1)
+ {
+ # ss_spec / inet (仅在表和 set 存在时添加)
+ if nft list set inet ss_spec china >/dev/null 2>&1; then
+ echo "add element inet ss_spec china {"
+ grep -vE '^\s*#|^\s*$' "$china_ip" | sed 's/^/ /;s/$/,/'
+ echo "}"
+ fi
+ } | nft -f - || exit 1
+ ;;
+ 2)
+ {
+ # ss_spec_mangle / ip (仅在表和 set 存在时添加)
+ if nft list set ip ss_spec_mangle china >/dev/null 2>&1; then
+ echo "add element ip ss_spec_mangle china {"
+ grep -vE '^\s*#|^\s*$' "$china_ip" | sed 's/^/ /;s/$/,/'
+ echo "}"
+ fi
+ } | nft -f - || exit 1
+ ;;
+ *)
+ echolog "chinaipset: invalid SKIP_INET=$skip_inet"
+ exit 1
+ ;;
+ esac
+ ;;
+ iptables)
+ ipset -! flush china 2>/dev/null
+ ipset -! -R <<-EOF || exit 1
+ create china hash:net
+ $(grep -vE '^\s*#|^\s*$' "$china_ip" | sed 's/^/add china /')
+ EOF
+ ;;
+ *)
+ echolog "ERROR: No supported firewall backend detected"
+ exit 1
+ ;;
+esac
diff --git a/luci-app-ssr-plus/root/usr/share/shadowsocksr/gen_config.lua b/luci-app-ssr-plus/root/usr/share/shadowsocksr/gen_config.lua
index 246ba4a0660..fd27acd70ba 100755
--- a/luci-app-ssr-plus/root/usr/share/shadowsocksr/gen_config.lua
+++ b/luci-app-ssr-plus/root/usr/share/shadowsocksr/gen_config.lua
@@ -1,11 +1,101 @@
-local ucursor = require"luci.model.uci".cursor()
+#!/usr/bin/lua
+
+require "luci.sys"
+local ucursor = require "luci.model.uci".cursor()
local json = require "luci.jsonc"
+
local server_section = arg[1]
-local proto = arg[2]
-local local_port = arg[3] or "0"
-local socks_port = arg[4] or "0"
+local proto = arg[2] or "tcp"
+local local_port = arg[3] or "0"
+local socks_port = arg[4] or "0"
+
+local chain = arg[5] or "0"
+local chain_local_port = string.split(chain, "/")[2] or "0"
+
local server = ucursor:get_all("shadowsocksr", server_section)
+local socks_server = ucursor:get_all("shadowsocksr", "@socks5_proxy[0]") or {}
+local xray_fragment = ucursor:get_all("shadowsocksr", "@global_xray_fragment[0]") or {}
+local xray_noise = ucursor:get_all("shadowsocksr", "@xray_noise_packets[0]") or {}
local outbound_settings = nil
+local xray_version = nil
+local xray_version_val = 0
+
+local node_id = server_section
+local remarks = server.alias or ""
+local b64decode = nixio.bin.b64decode
+local b64encode = nixio.bin.b64encode
+
+-- base64 解码
+local function base64Decode(text)
+ local raw = text
+ if not text or text == "" then
+ return ''
+ end
+ text = text:gsub("%z", "")
+ text = text:gsub("%c", "")
+ text = text:gsub("%s", "")
+ text = text:gsub("_", "/")
+ text = text:gsub("-", "+")
+ text = text:gsub("=", "")
+ local mod4 = #text % 4
+ text = text .. string.sub('====', mod4 + 1)
+ local result = b64decode(text)
+ if result then
+ return result:gsub("%z", "")
+ else
+ return raw
+ end
+end
+
+-- base64 编码
+local function base64Encode(text)
+ if not text or text == "" then
+ return ''
+ end
+ local result = b64encode(text)
+ if result then
+ result = result:gsub("%z", "")
+ return result
+ else
+ return text
+ end
+end
+
+local function cleanEmptyTables(t)
+ if type(t) ~= "table" then return nil end
+ for k, v in pairs(t) do
+ if type(v) == "table" then
+ t[k] = cleanEmptyTables(v)
+ end
+ end
+ return next(t) and t or nil
+end
+
+-- 确保正确判断程序是否存在
+local function is_finded(e)
+ return luci.sys.exec(string.format('type -t -p "%s" 2>/dev/null', e)) ~= ""
+end
+
+-- 获取 Xray 版本号
+if is_finded("xray") then
+ local version = luci.sys.exec("xray version 2>&1")
+ if version and version ~= "" then
+ xray_version = version:match("Xray%s+([%d%.]+)")
+ end
+end
+
+-- 将 Xray 版本号转换为数字
+if xray_version and xray_version ~= "" then
+ local major, minor, patch =
+ xray_version:match("(%d+)%.?(%d*)%.?(%d*)")
+
+ major = tonumber(major) or 0
+ minor = tonumber(minor) or 0
+ patch = tonumber(patch) or 0
+
+ xray_version_val = major * 10000 + minor * 100 + patch
+end
+
function vmess_vless()
outbound_settings = {
vnext = {
@@ -17,8 +107,12 @@ function vmess_vless()
id = server.vmess_id,
alterId = (server.v2ray_protocol == "vmess" or not server.v2ray_protocol) and tonumber(server.alter_id) or nil,
security = (server.v2ray_protocol == "vmess" or not server.v2ray_protocol) and server.security or nil,
- encryption = (server.v2ray_protocol == "vless") and server.vless_encryption or nil,
- flow = (server.xtls == '1') and (server.vless_flow and server.vless_flow or "xtls-rprx-splice") or nil
+ testpre = (server.v2ray_protocol == "vless" or not server.v2ray_protocol) and tonumber(server.preconns) or nil,
+ encryption = (server.v2ray_protocol == "vless" or (not server.v2ray_protocol and server.vless_encryption)) and (server.vless_encryption or "none") or nil,
+ flow = (server.v2ray_protocol == "vless" and (server.xtls == "1" or server.tls == "1" or server.reality == "1"
+ or (server.vless_encryption and server.vless_encryption ~= "" and server.vless_encryption ~= "none")) and (
+ server.transport == "raw" or server.transport == "tcp" or server.transport == "xhttp" or server.transport == "splithttp") and (
+ server.tls_flow and server.tls_flow ~= "none")) and server.tls_flow or nil
}
}
}
@@ -32,14 +126,16 @@ function trojan_shadowsocks()
address = server.server,
port = tonumber(server.server_port),
password = server.password,
- method = (server.v2ray_protocol == "shadowsocks") and server.encrypt_method_v2ray_ss or nil,
- flow = (server.v2ray_protocol == "trojan") and (server.xtls == '1') and (server.vless_flow and server.vless_flow or "xtls-rprx-splice") or nil
+ method = ((server.v2ray_protocol == "shadowsocks") and server.encrypt_method_ss) or nil,
+ uot = (server.v2ray_protocol == "shadowsocks") and (server.uot == '1') or nil,
+ ivCheck = (server.v2ray_protocol == "shadowsocks") and (server.ivCheck == '1') or nil,
}
}
}
end
function socks_http()
outbound_settings = {
+ version = server.socks_ver or nil,
servers = {
{
address = server.server,
@@ -54,6 +150,50 @@ function socks_http()
}
}
end
+function wireguard()
+ -- 处理 reserved 字段,支持逗号分隔的数字或 Base64 编码
+ local reserved = nil
+ if server.reserved then
+ local bytes = {}
+ if not server.reserved:match("[^%d,]+") then
+ -- 纯数字和逗号,解析为数字列表
+ server.reserved:gsub("%d+", function(b)
+ bytes[#bytes + 1] = tonumber(b)
+ end)
+ else
+ -- Base64 编码的二进制数据
+ local result = base64Decode(server.reserved)
+ for i = 1, #result do
+ bytes[i] = result:byte(i)
+ end
+ end
+ reserved = #bytes > 0 and bytes or nil
+ end
+
+ outbound_settings = {
+ secretKey = server.private_key,
+ address = server.local_addresses,
+ peers = {
+ {
+ publicKey = server.peer_pubkey,
+ preSharedKey = server.preshared_key,
+ endpoint = server.server .. ":" .. server.server_port,
+ keepAlive = tonumber(server.keepaliveperiod),
+ allowedIPs = (server.allowedips) or nil,
+ }
+ },
+ noKernelTun = (server.kernelmode == "1") and true or false,
+ reserved = reserved,
+ mtu = tonumber(server.mtu)
+ }
+end
+function xray_hysteria2()
+ outbound_settings = {
+ version = (server.v2ray_protocol == "hysteria2") and 2 or nil,
+ address = server.server,
+ port = tonumber(server.server_port)
+ }
+end
local outbound = {}
function outbound:new(o)
o = o or {}
@@ -80,6 +220,12 @@ function outbound:handleIndex(index)
end,
http = function()
socks_http()
+ end,
+ wireguard = function()
+ wireguard()
+ end,
+ hysteria2 = function()
+ xray_hysteria2()
end
}
if switch[index] then
@@ -93,96 +239,402 @@ local Xray = {
-- error = "/var/ssrplus.log",
loglevel = "warning"
},
+
+ -- 初始化 inbounds 表
+ inbounds = {},
+
+ -- 初始化 outbounds 表
+ outbounds = {},
+}
-- 传入连接
- inbound = (local_port ~= "0") and {
- -- listening
- port = tonumber(local_port),
- protocol = "dokodemo-door",
- settings = {network = proto, followRedirect = true},
- sniffing = {enabled = true, destOverride = {"http", "tls"}}
- } or nil,
+ -- 添加 dokodemo-door 配置,如果 local_port 不为 0
+if local_port ~= "0" then
+ table.insert(Xray.inbounds, {
+ -- listening
+ port = tonumber(local_port),
+ protocol = "dokodemo-door",
+ settings = {network = proto, followRedirect = true},
+ sniffing = {
+ enabled = true,
+ destOverride = {"http", "tls", "quic"},
+ metadataOnly = false,
+ domainsExcluded = {
+ "courier.push.apple.com",
+ "rbsxbxp-mim.vivox.com",
+ "rbsxbxp.www.vivox.com",
+ "rbsxbxp-ws.vivox.com",
+ "rbspsxp.www.vivox.com",
+ "rbspsxp-mim.vivox.com",
+ "rbspsxp-ws.vivox.com",
+ "rbswxp.www.vivox.com",
+ "rbswxp-mim.vivox.com",
+ "disp-rbspsp-5-1.vivox.com",
+ "disp-rbsxbp-5-1.vivox.com",
+ "proxy.rbsxbp.vivox.com",
+ "proxy.rbspsp.vivox.com",
+ "proxy.rbswp.vivox.com",
+ "rbswp.vivox.com",
+ "rbsxbp.vivox.com",
+ "rbspsp.vivox.com",
+ "rbspsp.www.vivox.com",
+ "rbswp.www.vivox.com",
+ "rbsxbp.www.vivox.com",
+ "rbsxbxp.vivox.com",
+ "rbspsxp.vivox.com",
+ "rbswxp.vivox.com",
+ "Mijia Cloud",
+ "dlg.io.mi.com"
+ }
+ }
+ })
+end
+
-- 开启 socks 代理
- inboundDetour = (proto:find("tcp") and socks_port ~= "0") and {
- {
- -- socks
- protocol = "socks",
- port = tonumber(socks_port),
- settings = {auth = "noauth", udp = true}
- }
- } or nil,
+ -- 检查是否启用 socks 代理
+if proto and proto:find("tcp") and socks_port ~= "0" then
+ table.insert(Xray.inbounds, {
+ -- socks
+ protocol = "socks",
+ port = tonumber(socks_port),
+ settings = {
+ auth = socks_server.socks5_auth or "noauth",
+ udp = true,
+ mixed = ((socks_server.socks5_mixed == '1') and true or false) or (socks_server.server == 'same') and nil,
+ accounts = (socks_server.server ~= "same" and (socks_server.socks5_auth and socks_server.socks5_auth ~= "noauth")) and {
+ {
+ user = socks_server.socks5_user,
+ pass = socks_server.socks5_pass
+ }
+ } or nil
+ } or nil
+ })
+end
+
-- 传出连接
- outbound = {
- protocol = server.v2ray_protocol,
- settings = outbound_settings,
- -- 底层传输配置
- streamSettings = {
- network = server.transport or "tcp",
- security = (server.xtls == '1') and "xtls" or (server.tls == '1'or server.transport == "grpc") and "tls" or nil,
- tlsSettings = (server.tls == '1' and (server.insecure == "1" or server.tls_host or server.fingerprint)) and {
- -- tls
- fingerprint = server.fingerprint,
- allowInsecure = (server.insecure == "1") and true or nil,
- serverName = server.tls_host
- } or nil,
- xtlsSettings = (server.xtls == '1' and (server.insecure == "1" or server.tls_host)) and {
- -- xtls
- allowInsecure = (server.insecure == "1") and true or nil,
- serverName = server.tls_host
- } or nil,
- tcpSettings = (server.transport == "tcp" and server.tcp_guise == "http") and {
- -- tcp
- header = {
- type = server.tcp_guise,
- request = {
- -- request
- path = {server.http_path} or {"/"},
- headers = {Host = {server.http_host} or {}}
+ Xray.outbounds = {
+ {
+ protocol = (server.v2ray_protocol == "hysteria2") and "hysteria" or server.v2ray_protocol,
+ settings = outbound_settings,
+ -- 底层传输配置
+ streamSettings = (server.v2ray_protocol ~= "wireguard") and {
+ network = (server.v2ray_protocol == "hysteria2") and "hysteria" or (server.transport or "raw"),
+ security = (server.xtls == '1') and "xtls" or (server.tls == '1') and "tls" or (server.reality == '1') and "reality" or nil,
+ tlsSettings = (server.tls == '1') and {
+ -- tls
+ alpn = (server.tls_alpn and server.tls_alpn ~= "") and (function()
+ local alpn = {}
+ string.gsub(server.tls_alpn, '[^,]+', function(w)
+ table.insert(alpn, w)
+ end)
+ if #alpn > 0 then
+ return alpn
+ else
+ return nil
+ end
+ end)() or nil,
+ fingerprint = server.fingerprint,
+ allowInsecure = (function()
+ if server.tls_CertSha and server.tls_CertSha ~= "" then return nil end
+ if os.date("%Y.%m.%d") < "2026.06.01" then
+ return server.insecure == "1"
+ end
+ return nil
+ end)(),
+ serverName = server.tls_host,
+ certificates = server.certificate and {
+ usage = "verify",
+ certificateFile = server.certpath
+ } or nil,
+ pinnedPeerCertSha256 = (function()
+ if xray_version_val < 260131 then return nil end
+ if not server.tls_CertSha then return "" end
+ return server.tls_CertSha
+ end)(),
+ verifyPeerCertByName = (function()
+ if xray_version_val < 260131 then return nil end
+ if not server.tls_CertByName then return "" end
+ return server.tls_CertByName
+ end)(),
+ echConfigList = (server.enable_ech == "1") and server.ech_config or nil,
+ echForceQuery = (server.enable_ech == "1") and (server.ech_ForceQuery or "full") or nil
+ } or nil,
+ xtlsSettings = (server.xtls == '1') and server.tls_host and {
+ -- xtls
+ allowInsecure = (server.insecure == "1") and true or nil,
+ serverName = server.tls_host,
+ minVersion = "1.3"
+ } or nil,
+ realitySettings = (server.reality == '1') and {
+ publicKey = server.reality_publickey,
+ shortId = server.reality_shortid or "",
+ spiderX = server.reality_spiderx or "",
+ fingerprint = server.fingerprint,
+ mldsa65Verify = (server.enable_mldsa65verify == '1') and server.reality_mldsa65verify or nil,
+ serverName = server.tls_host
+ } or nil,
+ rawSettings = ((server.transport == "raw" or server.transport == "tcp")
+ and (server.tcp_guise and server.tcp_guise ~= "none")) and {
+ -- tcp
+ header = {
+ type = server.tcp_guise,
+ request = (server.tcp_guise == "http") and {
+ path = server.http_path and (function()
+ local t, r = server.http_path, {}
+ if type(t) == "string" then t = {t} end
+ for _, v in ipairs(t) do
+ r[#r + 1] = (v == "" and "/" or v)
+ end
+ return r
+ end)() or {"/"},
+ headers = (server.http_path or server.user_agent) and {
+ Host = (type(server.http_host) == "string") and {server.http_host} or server.http_host,
+ ["User-Agent"] = server.user_agent and {server.user_agent} or nil
+ } or nil
+ } or nil
}
+ } or nil,
+ kcpSettings = (server.transport == "kcp") and {
+ -- kcp
+ mtu = tonumber(server.mtu),
+ tti = tonumber(server.tti),
+ uplinkCapacity = tonumber(server.uplink_capacity),
+ downlinkCapacity = tonumber(server.downlink_capacity),
+ congestion = (server.congestion == "1") and true or false,
+ readBufferSize = tonumber(server.read_buffer_size),
+ writeBufferSize = tonumber(server.write_buffer_size)
+ } or nil,
+ wsSettings = (server.transport == "ws") and (server.ws_path or server.ws_host or server.tls_host) and {
+ -- ws
+ host = server.ws_host or server.tls_host or nil,
+ path = server.ws_path or "/",
+ headers = server.user_agent and {
+ ["User-Agent"] = server.user_agent
+ } or nil,
+ maxEarlyData = tonumber(server.ws_ed) or nil,
+ earlyDataHeaderName = server.ws_ed_header or nil,
+ heartbeatPeriod = tonumber(server.ws_heartbeatPeriod) or nil
+ } or nil,
+ httpupgradeSettings = (server.transport == "httpupgrade") and {
+ -- httpupgrade
+ host = (server.httpupgrade_host or server.tls_host) or nil,
+ path = server.httpupgrade_path or "",
+ headers = server.user_agent and {
+ ["User-Agent"] = server.user_agent
+ } or nil
+ } or nil,
+ xhttpSettings = (server.transport == "xhttp" or server.transport == "splithttp") and {
+ -- xhttp
+ mode = server.xhttp_mode or "auto",
+ host = (server.xhttp_host or server.tls_host) or nil,
+ path = server.xhttp_path or "/",
+ extra = (function()
+ local extra = {}
+ -- 解析 xhttp_extra(Base64 编码的 JSON)
+ if (server.enable_xhttp_extra == "1" and server.xhttp_extra) then
+ local ok, parsed = pcall(json.parse, base64Decode(server.xhttp_extra))
+ if ok and type(parsed) == "table" then
+ extra = parsed.extra or parsed -- 取 "extra" 节,若无则整个 parsed
+ end
+ end
+ -- 处理 User-Agent
+ if server.user_agent and server.user_agent ~= "" then
+ extra.headers = extra.headers or {}
+ if not extra.headers["User-Agent"] and not extra.headers["user-agent"] then
+ extra.headers["User-Agent"] = server.user_agent
+ end
+ end
+ -- 递归清理空表(如空 headers 会被删除)
+ return cleanEmptyTables(extra)
+ end)()
+ } or nil,
+ httpSettings = (server.transport == "h2") and {
+ -- h2
+ path = server.h2_path or "",
+ host = {server.h2_host} or nil,
+ read_idle_timeout = tonumber(server.read_idle_timeout) or nil,
+ health_check_timeout = tonumber(server.health_check_timeout) or nil
+ } or nil,
+ quicSettings = (server.transport == "quic") and {
+ -- quic
+ security = server.quic_security,
+ key = server.quic_key,
+ header = {type = server.quic_guise}
+ } or nil,
+ grpcSettings = (server.transport == "grpc") and {
+ -- grpc
+ serviceName = (server.serviceName and server.serviceName ~= "") and server.serviceName or nil,
+ multiMode = (server.grpc_mode == "multi") and true or nil,
+ idle_timeout = server.idle_timeout and (tonumber(server.idle_timeout) < 10 and 10 or tonumber(server.idle_timeout)) or nil,
+ health_check_timeout = server.health_check_timeout and tonumber(server.health_check_timeout) or nil,
+ permit_without_stream = (server.permit_without_stream == "1") and true or nil,
+ initial_windows_size = server.initial_windows_size and tonumber(server.initial_windows_size) or nil,
+ user_agent = server.user_agent
+ } or nil,
+ hysteriaSettings = (server.v2ray_protocol == "hysteria2") and {
+ -- hysteria2
+ version = 2,
+ auth = server.hy2_auth
+ } or nil,
+ finalmask = (function()
+ local finalmask = {}
+ local PT = server.v2ray_protocol
+ local TP = server.transport
+ if server.transport == "kcp" then
+ local map = {none = "none", srtp = "header-srtp", utp = "header-utp", ["wechat-video"] = "header-wechat",
+ dtls = "header-dtls", wireguard = "header-wireguard", dns = "header-dns"}
+ local udp = {}
+ if server.kcp_guise and server.kcp_guise ~= "none" then
+ local g = { type = map[server.kcp_guise] }
+ if server.kcp_guise == "dns" and server.kcp_domain and server.kcp_domain ~= "" then
+ g.settings = { domain = server.kcp_domain }
+ end
+ udp[#udp+1] = g
+ end
+ local c = { type = (server.seed and server.seed ~= "") and "mkcp-aes128gcm" or "mkcp-original" }
+ if server.seed and server.seed ~= "" then
+ c.settings = { password = server.seed }
+ end
+ udp[#udp+1] = c
+ finalmask.udp = udp
+ elseif PT == "hysteria2" then
+ if (server.flag_obfs == "1" and (server.obfs_type and server.obfs_type ~= "")) then
+ finalmask.udp = {{
+ type = server.obfs_type,
+ settings = server.salamander and {
+ password = server.salamander
+ } or nil
+ }}
+ end
+ local up = tonumber(server.uplink_capacity) or 0
+ local down = tonumber(server.downlink_capacity) or 0
+ finalmask.quicParams = {
+ congestion = server.hy2_tcpcongestion or nil,
+ brutalUp = up > 0 and (up .. "mbps") or nil,
+ brutalDown = down > 0 and (down .. "mbps") or nil,
+ udpHop = (server.flag_port_hopping == "1") and {
+ ports = string.gsub(server.port_range, ":", "-"),
+ interval = (function(v)
+ v = tonumber((v or "30"):match("^%d+"))
+ return (v and v >= 5) and v or 30
+ end)(server.hopinterval)
+ } or nil,
+ initStreamReceiveWindow = (server.flag_quicparam == "1" and server.initstreamreceivewindow) and tonumber(server.initstreamreceivewindow) or nil,
+ maxStreamReceiveWindow = (server.flag_quicparam == "1" and server.maxstreamreceivewindow) and tonumber(server.maxstreamreceivewindow) or nil,
+ initConnectionReceiveWindow = (server.flag_quicparam == "1" and server.initconnreceivewindow) and tonumber(server.initconnreceivewindow) or nil,
+ maxConnectionReceiveWindow = (server.flag_quicparam == "1" and server.maxconnreceivewindow) and tonumber(server.maxconnreceivewindow) or nil,
+ maxIdleTimeout = (server.flag_quicparam == "1" and (function(t)
+ t = tonumber(tostring(t or "30"):match("^%d+"))
+ return (t and t >= 4 and t <= 120) and t or 30
+ end)(server.maxidletimeout) or 30),
+ keepAlivePeriod = (server.flag_quicparam == "1" and server.keepaliveperiod) and tonumber(server.keepaliveperiod) or nil,
+ disablePathMTUDiscovery = (server.flag_quicparam == "1" and tostring(server.disablepathmtudiscovery) == "1") and true or nil
+ }
+ end
+ if xray_fragment.fragment == "1" and ({raw=1, ws=1, httpupgrade=1, grpc=1, xhttp=1})[TP] then
+ local n_packets = xray_fragment.fragment_packets
+ local n_length = xray_fragment.fragment_length
+ local n_delay = xray_fragment.fragment_delay
+ local n_maxsplit = xray_fragment.fragment_maxSplit
+ --local domainstr = xray_noise.domainStrategy
+ finalmask.tcp = finalmask.tcp or {}
+ finalmask.tcp[#finalmask.tcp + 1] = {
+ type = "fragment",
+ settings = {
+ --domainStrategy = (xray_fragment.noise == "1" and xray_noise.enabled == "1") and domainstr or nil,
+ packets = (n_packets and n_packets ~= "") and n_packets or nil,
+ length = (n_length and n_length ~= "") and n_length or nil,
+ delay = (type(n_delay) == "string" and string.find(n_delay, "-")) and n_delay or (n_delay and tonumber(n_delay)),
+ maxSplit = (n_maxsplit and n_maxsplit ~= "") and n_maxsplit or nil
+ }
+ }
+ end
+ if xray_fragment.noise == "1" and (TP == "kcp" or (TP == "xhttp" and (server.tls_alpn == "h3" or server.tls_alpn == "h3,h2"))) then
+ if xray_noise.enabled == "1" then
+ local n_type = xray_noise.type
+ local n_delay = xray_noise.delay
+ local n_packet = xray_noise.packet
+ finalmask.udp = finalmask.udp or {}
+ finalmask.udp[#finalmask.udp + 1] = {
+ type = "noise",
+ settings = {
+ reset = 0,
+ noise = {
+ {
+ rand = (n_type == "rand") and (n_packet and (type(n_packet) == "string" and (n_packet:find("-")) and n_packet or tonumber(n_packet))) or nil,
+ type = (type(n_type) == "string" and n_type ~= "rand") and n_type or nil,
+ packet = (n_type ~= "rand") and (n_type ~= "str" and (n_packet and type(n_packet) == "string" and base64Encode(n_packet)) or n_packet) or nil,
+ delay = (type(n_delay) == "string" and string.find(n_delay, "-")) and n_delay or (n_delay and tonumber(n_delay))
+ }
+ }
+ }
+ }
+ end
+ end
+ if server.finalmask and server.finalmask ~= "" then
+ local ok, fm = pcall(json.parse, base64Decode(server.finalmask))
+ if ok and type(fm) == "table" then
+ finalmask = fm
+ end
+ end
+ return cleanEmptyTables(finalmask)
+ end)(),
+ sockopt = {
+ mark = 255,
+ tcpFastOpen = (function()
+ if server.transport == "xhttp" then
+ return (server.fast_open == "1") and true or false
+ elseif server.v2ray_protocol == "hysteria2" then
+ return (server.fast_open == "1") and true or nil
+ else
+ return nil
+ end
+ end)(), -- XHTTP Tcp Fast Open
+ tcpMptcp = (server.mptcp == "1") and true or nil, -- MPTCP
+ Penetrate = (server.mptcp == "1") and true or nil, -- Penetrate MPTCP
+ tcpcongestion = server.custom_tcpcongestion, -- 连接服务器节点的 TCP 拥塞控制算法
+ dialerProxy = (xray_fragment.fragment == "1" or xray_fragment.noise == "1") and
+ ((remarks ~= nil and remarks ~= "") and (node_id .. "." .. remarks) or node_id) or nil
}
} or nil,
- kcpSettings = (server.transport == "kcp") and {
- mtu = tonumber(server.mtu),
- tti = tonumber(server.tti),
- uplinkCapacity = tonumber(server.uplink_capacity),
- downlinkCapacity = tonumber(server.downlink_capacity),
- congestion = (server.congestion == "1") and true or false,
- readBufferSize = tonumber(server.read_buffer_size),
- writeBufferSize = tonumber(server.write_buffer_size),
- header = {type = server.kcp_guise},
- seed = server.seed or nil
- } or nil,
- wsSettings = (server.transport == "ws") and (server.ws_path or server.ws_host or server.tls_host) and {
- -- ws
- path = server.ws_path,
- headers = (server.ws_host or server.tls_host) and {
- -- headers
- Host = server.ws_host or server.tls_host
- } or nil
- } or nil,
- httpSettings = (server.transport == "h2") and {
- -- h2
- path = server.h2_path or "",
- host = {server.h2_host} or nil
- } or nil,
- quicSettings = (server.transport == "quic") and {
- -- quic
- security = server.quic_security,
- key = server.quic_key,
- header = {type = server.quic_guise}
- } or nil,
- grpcSettings = (server.transport == "grpc") and {
- -- grpc
- serviceName = server.serviceName or "",
- multiMode = (server.mux == "1") and true or false
+ mux = (server.v2ray_protocol ~= "hysteria2" and server.v2ray_protocol ~= "wireguard") and {
+ -- mux
+ enabled = (server.mux == "1"), -- Mux
+ concurrency = (server.mux == "1" and (tonumber(server.concurrency) or -1)) or nil, -- TCP 最大并发连接数
+ xudpConcurrency = (server.mux == "1" and (tonumber(server.xudpConcurrency) or 16)) or nil, -- UDP 最大并发连接数
+ xudpProxyUDP443 = (server.mux == "1" and (server.xudpProxyUDP443 or "reject")) or nil -- 对被代理的 UDP/443 流量处理方式
} or nil
+ }
+ }
+
+-- 添加带有 fragment 设置的 dialerproxy 配置
+if xray_fragment.fragment ~= "0" or (xray_fragment.noise ~= "0" and xray_noise.enabled ~= "0") then
+ local n_domainstrategy = xray_noise.domainStrategy
+ table.insert(Xray.outbounds, {
+ protocol = "freedom",
+ tag = (remarks ~= nil and remarks ~= "") and (node_id .. "." .. remarks) or node_id,
+ settings = {
+ domainStrategy = (xray_fragment.noise == "1" and xray_noise.enabled == "1") and n_domainstrategy or nil
},
- mux = (server.mux == "1" and server.xtls ~= "1" and server.transport ~= "grpc") and {
- -- mux
- enabled = true,
- concurrency = tonumber(server.concurrency)
- } or nil
- } or nil
-}
+ streamSettings = {
+ sockopt = {
+ mark = 255,
+ tcpFastOpen = (function()
+ if server.transport == "xhttp" then
+ return (server.fast_open == "1") and true or false
+ elseif server.v2ray_protocol == "hysteria2" then
+ return (server.fast_open == "1") and true or nil
+ else
+ return nil
+ end
+ end)(), -- XHTTP Tcp Fast Open
+ tcpMptcp = (server.mptcp == "1") and true or nil, -- MPTCP
+ Penetrate = (server.mptcp == "1") and true or nil, -- Penetrate MPTCP
+ tcpcongestion = server.custom_tcpcongestion -- 连接服务器节点的 TCP 拥塞控制算法
+ }
+ }
+ })
+end
+
local cipher = "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:AES128-SHA:AES256-SHA:DES-CBC3-SHA"
local cipher13 = "TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384"
local trojan = {
@@ -203,12 +655,23 @@ local trojan = {
cipher = cipher,
cipher_tls13 = cipher13,
sni = server.tls_host,
- alpn = {"h2", "http/1.1"},
+ alpn = (server.tls == "1") and (function()
+ local alpn = {}
+ if server.tls_alpn and server.tls_alpn ~= "" then
+ string.gsub(server.tls_alpn, '[^,]+', function(w)
+ table.insert(alpn, w)
+ end)
+ end
+ if #alpn > 0 then
+ return alpn
+ else
+ return nil
+ end
+ end)() or {"h2", "http/1.1"},
curve = "",
reuse_session = true,
session_ticket = (server.tls_sessionTicket == "1") and true or false
},
- udp_timeout = 60,
tcp = {
-- tcp
no_delay = true,
@@ -221,20 +684,229 @@ local trojan = {
local naiveproxy = {
proxy = (server.username and server.password and server.server and server.server_port) and "https://" .. server.username .. ":" .. server.password .. "@" .. server.server .. ":" .. server.server_port,
listen = (proto == "redir") and "redir" .. "://0.0.0.0:" .. tonumber(local_port) or "socks" .. "://0.0.0.0:" .. tonumber(local_port),
- ["insecure-concurrency"] = (socks_port ~= "0") and tonumber(socks_port) or "1"
+ ["insecure-concurrency"] = tonumber(server.concurrency) or 1
}
local ss = {
server = (server.kcp_enable == "1") and "127.0.0.1" or server.server,
server_port = tonumber(server.server_port),
local_address = "0.0.0.0",
local_port = tonumber(local_port),
- mode = (proto == "tcp,udp") and "tcp_and_udp" or proto .. "_only",
+ mode = (proto == "tcp,udp") and "tcp_and_udp" or (proto .. "_only"),
password = server.password,
method = server.encrypt_method_ss,
timeout = tonumber(server.timeout),
fast_open = (server.fast_open == "1") and true or false,
reuse_port = true
}
+local hysteria2 = {
+ server = (
+ server.server_port and
+ (
+ server.port_range and
+ (server.server .. ":" .. server.server_port .. "," .. string.gsub(server.port_range, ":", "-"))
+ or
+ (server.server .. ":" .. server.server_port)
+ )
+ or
+ (
+ server.port_range and
+ server.server .. ":" .. string.gsub(server.port_range, ":", "-")
+ or
+ server.server and server.server .. ":443"
+ )
+ ),
+ bandwidth = (server.uplink_capacity or server.downlink_capacity) and {
+ up = tonumber(server.uplink_capacity) and tonumber(server.uplink_capacity) .. " mbps" or nil,
+ down = tonumber(server.downlink_capacity) and tonumber(server.downlink_capacity) .. " mbps" or nil
+ } or nil,
+ socks5 = (proto:find("tcp") and tonumber(socks_port) and tonumber(socks_port) ~= 0) and {
+ listen = "0.0.0.0:" .. tonumber(socks_port),
+ disableUDP = false
+ } or nil,
+ transport = server.transport_protocol and {
+ type = server.transport_protocol or "udp",
+ udp = (server.port_range and (server.hopinterval) and {
+ hopInterval = (server.port_range and (tonumber(server.hopinterval) .. "s") or nil)
+ } or nil)
+ } or nil,
+--[[
+ tcpTProxy = (proto:find("tcp") and local_port ~= "0") and {
+ listen = "0.0.0.0:" .. tonumber(local_port)
+ } or nil,
+]]--
+ tcpRedirect = (proto:find("tcp") and local_port ~= "0") and {
+ listen = "0.0.0.0:" .. tonumber(local_port)
+ } or nil,
+ udpTProxy = (proto:find("udp") and local_port ~= "0") and {
+ listen = "0.0.0.0:" .. tonumber(local_port)
+ } or nil,
+ obfs = (server.flag_obfs == "1") and {
+ type = server.obfs_type,
+ salamander = { password = server.salamander }
+ } or nil,
+ quic = (server.flag_quicparam == "1" ) and {
+ initStreamReceiveWindow = (server.initstreamreceivewindow and server.initstreamreceivewindow or nil),
+ maxStreamReceiveWindow = (server.maxstreamreceivewindow and server.maxstreamreceivewindow or nil),
+ initConnReceiveWindow = (server.initconnreceivewindow and server.initconnreceivewindow or nil),
+ maxConnReceiveWindow = (server.maxconnreceivewindow and server.maxconnreceivewindow or nil),
+ maxIdleTimeout = (tonumber(server.maxidletimeout) and tonumber(server.maxidletimeout) .. "s" or nil),
+ keepAlivePeriod = (tonumber(server.keepaliveperiod) and tonumber(server.keepaliveperiod) .. "s" or nil),
+ disablePathMTUDiscovery = (server.disablepathmtudiscovery == "1") and true or false
+ } or nil,
+ auth = server.hy2_auth,
+ tls = (server.tls_host and server.tls_host ~= "") and {
+ sni = server.tls_host,
+ alpn = (server.tls_alpn and server.tls_alpn ~= "") and (function()
+ local alpn = {}
+ string.gsub(server.tls_alpn, '[^,]+', function(w)
+ table.insert(alpn, w)
+ end)
+ if #alpn > 0 then
+ return alpn
+ else
+ return nil
+ end
+ end)() or nil,
+ --sni = server.tls_host or (server.tls_host and server.tls_alpn) or nil,
+ insecure = (server.insecure == "1") and true or false,
+ pinSHA256 = server.pinsha256 or nil
+ } or {
+ sni = server.server,
+ alpn = (server.type == "hysteria2") and (function()
+ local alpn = {}
+ if server.tls_alpn and server.tls_alpn ~= "" then
+ string.gsub(server.tls_alpn, '[^,]+', function(w)
+ table.insert(alpn, w)
+ end)
+ end
+ if #alpn > 0 then
+ return alpn
+ else
+ return nil
+ end
+ end)() or nil,
+ insecure = (server.insecure == "1") and true or false,
+ pinSHA256 = server.pinsha256 or nil
+ },
+ fast_open = (server.fast_open == "1") and true or false,
+ lazy = (server.lazy_mode == "1") and true or false
+}
+local shadowtls = {
+ client = {
+ server_addr = server.server_port and server.server .. ":" .. server.server_port or nil,
+ listen = "127.0.0.1:" .. tonumber(local_port),
+ tls_names = server.shadowtls_sni,
+ password = server.password
+ },
+ v3 = (server.shadowtls_protocol == "v3") and true or false,
+ disable_nodelay = (server.disable_nodelay == "1") and true or false,
+ fastopen = (server.fastopen == "1") and true or false,
+ strict = (server.strict == "1") and true or false
+}
+local chain_sslocal = {
+ locals = local_port ~= "0" and {
+ {
+ local_address = "0.0.0.0",
+ local_port = (chain_local_port == "0" and tonumber(server.local_port) or tonumber(chain_local_port)),
+ mode = (proto:find("tcp,udp") and "tcp_and_udp") or proto .. "_only",
+ protocol = "redir",
+ tcp_redir = "redirect",
+ --tcp_redir = "tproxy",
+ udp_redir = "tproxy"
+ },
+ socks_port ~= "0" and {
+ protocol = "socks",
+ local_address = "0.0.0.0",
+ local_port = tonumber(socks_port)
+ } or nil
+ } or {{
+ protocol = "socks",
+ local_address = "0.0.0.0",
+ local_port = tonumber(socks_port)
+ }},
+ servers = {
+ {
+ server = "127.0.0.1",
+ server_port = (tonumber(local_port) == 0 and tonumber(chain_local_port) or tonumber(local_port)),
+ method = server.sslocal_method,
+ password = server.sslocal_password
+ }
+ }
+}
+local chain_vmess = {
+ inbounds = (local_port ~= "0") and {
+ {
+ port = (chain_local_port == "0" and tonumber(server.local_port) or tonumber(chain_local_port)),
+ protocol = "dokodemo-door",
+ settings = {
+ network = proto,
+ followRedirect = true
+ },
+ streamSettings = {
+ sockopt = {tproxy = "redirect"}
+ },
+ sniffing = {
+ enable = true,
+ destOverride = {"http","tls"}
+ }
+ },
+ (proto:find("tcp") and socks_port ~= "0") and {
+ protocol = "socks",
+ port = tonumber(socks_port)
+ } or nil
+ } or { protocol = "socks",port = tonumber(socks_port) },
+ outbound = {
+ protocol = "vmess",
+ settings = {
+ vnext = {{
+ address = "127.0.0.1",
+ port = (tonumber(local_port) == 0 and tonumber(chain_local_port) or tonumber(local_port)),
+ users = {{
+ id = (server.vmess_uuid),
+ security = server.vmess_method,
+ level = 0
+ }}
+ }}
+ }
+ }
+}
+local tuic = {
+ relay = {
+ server = server.server_port and server.server .. ":" .. server.server_port,
+ ip = server.tuic_ip,
+ uuid = server.tuic_uuid,
+ password = server.tuic_passwd,
+ certificates = server.certificate and { server.certpath } or nil,
+ udp_relay_mode = server.udp_relay_mode,
+ congestion_control = server.congestion_control,
+ heartbeat = server.heartbeat and tonumber(server.heartbeat) .. "s" or nil,
+ timeout = server.timeout and tonumber(server.timeout) .. "s" or nil,
+ gc_interval = server.gc_interval and tonumber(server.gc_interval) .. "s" or nil,
+ gc_lifetime = server.gc_lifetime and tonumber(server.gc_lifetime) .. "s" or nil,
+ alpn = (server.tuic_alpn and server.tuic_alpn ~= "") and (function()
+ local alpn = {}
+ string.gsub(server.tuic_alpn, '[^,]+', function(w)
+ table.insert(alpn, w)
+ end)
+ if #alpn > 0 then
+ return alpn
+ else
+ return nil
+ end
+ end)() or nil,
+ ipstack_prefer = (server.tuic_dual_stack == "1") and server.ipstack_prefer or nil,
+ skip_cert_verify = (server.insecure == "1" or server.insecure == true or server.insecure == "true"),
+ disable_sni = (server.disable_sni == "1") and true or false,
+ zero_rtt_handshake = (server.zero_rtt_handshake == "1") and true or false,
+ send_window = tonumber(server.send_window),
+ receive_window = tonumber(server.receive_window)
+ },
+ ["local"] = {
+ server = tonumber(socks_port) and "[::]:" .. (socks_port == "0" and local_port or tonumber(socks_port)),
+ dual_stack = (server.tuic_dual_stack == "1") and true or nil,
+ max_packet_size = tonumber(server.tuic_max_package_size)
+ }
+}
local config = {}
function config:new(o)
o = o or {}
@@ -246,8 +918,12 @@ function config:handleIndex(index)
local switch = {
ss = function()
ss.protocol = socks_port
- if server.plugin and server.plugin ~= "none" then
- ss.plugin = server.plugin
+ if server.enable_plugin == "1" and server.plugin and server.plugin ~= "none" then
+ if server.plugin == "custom" then
+ ss.plugin = server.custom_plugin
+ else
+ ss.plugin = server.plugin
+ end
ss.plugin_opts = server.plugin_opts or nil
end
print(json.stringify(ss, 1))
@@ -268,6 +944,34 @@ function config:handleIndex(index)
end,
naiveproxy = function()
print(json.stringify(naiveproxy, 1))
+ end,
+ hysteria2 = function()
+ print(json.stringify(hysteria2, 1))
+ end,
+ shadowtls = function()
+ local chain_switch = {
+ sslocal = function()
+ if (chain:find("chain")) then
+ print(json.stringify(chain_sslocal, 1))
+ else
+ print(json.stringify(shadowtls, 1))
+ end
+ end,
+ vmess = function()
+ if (chain:find("chain")) then
+ print(json.stringify(chain_vmess, 1))
+ else
+ print(json.stringify(shadowtls, 1))
+ end
+ end
+ }
+ local ChainType = server.chain_type
+ if chain_switch[ChainType] then
+ chain_switch[ChainType]()
+ end
+ end,
+ tuic = function()
+ print(json.stringify(tuic, 1))
end
}
if switch[index] then
diff --git a/luci-app-ssr-plus/root/usr/share/shadowsocksr/gfw2ipset.sh b/luci-app-ssr-plus/root/usr/share/shadowsocksr/gfw2ipset.sh
index 66d2b255a90..f4ade91b08e 100755
--- a/luci-app-ssr-plus/root/usr/share/shadowsocksr/gfw2ipset.sh
+++ b/luci-app-ssr-plus/root/usr/share/shadowsocksr/gfw2ipset.sh
@@ -1,20 +1,80 @@
#!/bin/sh
+
. $IPKG_INSTROOT/etc/init.d/shadowsocksr
+
+check_run_environment
+
+case "$USE_TABLES" in
+ nftables)
+ nft_support=1
+ echolog "gfw2ipset: Using nftables"
+ ;;
+ iptables)
+ nft_support=0
+ echolog "gfw2ipset: Using iptables"
+ ;;
+ *)
+ echolog "ERROR: No supported firewall backend detected"
+ exit 1
+ ;;
+esac
+
netflix() {
- if [ -f "$TMP_DNSMASQ_PATH/gfw_list.conf" ]; then
- for line in $(cat /etc/ssrplus/netflix.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/gfw_list.conf; done
- for line in $(cat /etc/ssrplus/netflix.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/gfw_base.conf; done
+ local port="$1"
+ if [ -f "$TMP_DNSMASQ_PATH/gfw_list.conf" ] && [ -s /etc/ssrplus/netflix.list ]; then
+ grep -vE '^\s*#|^\s*$' /etc/ssrplus/netflix.list > /tmp/ssrplus_netflix.list.clean
+ if [ -s /tmp/ssrplus_netflix.list.clean ]; then
+ grep -v -F -f /tmp/ssrplus_netflix.list.clean "$TMP_DNSMASQ_PATH/gfw_list.conf" > "$TMP_DNSMASQ_PATH/gfw_list.conf.tmp"
+ mv "$TMP_DNSMASQ_PATH/gfw_list.conf.tmp" "$TMP_DNSMASQ_PATH/gfw_list.conf"
+ if [ -f "$TMP_DNSMASQ_PATH/gfw_base.conf" ]; then
+ grep -v -F -f /tmp/ssrplus_netflix.list.clean "$TMP_DNSMASQ_PATH/gfw_base.conf" > "$TMP_DNSMASQ_PATH/gfw_base.conf.tmp"
+ mv "$TMP_DNSMASQ_PATH/gfw_base.conf.tmp" "$TMP_DNSMASQ_PATH/gfw_base.conf"
+ fi
+ fi
+ rm -f /tmp/ssrplus_netflix.list.clean
+ fi
+ if [ "$nft_support" = "1" ]; then
+ # 移除 ipset
+ cat /etc/ssrplus/netflix.list | sed '/^$/d' | sed '/#/d' | sed "/.*/s/.*/server=\/&\/127.0.0.1#$port\nnftset=\/&\/inet#ss_spec#netflix/" >$TMP_DNSMASQ_PATH/netflix_forward.conf
+ elif [ "$nft_support" = "0" ]; then
+ cat /etc/ssrplus/netflix.list | sed '/^$/d' | sed '/#/d' | sed "/.*/s/.*/server=\/&\/127.0.0.1#$port\nipset=\/&\/netflix/" >$TMP_DNSMASQ_PATH/netflix_forward.conf
fi
- cat /etc/ssrplus/netflix.list | sed '/^$/d' | sed '/#/d' | sed "/.*/s/.*/server=\/&\/127.0.0.1#$1\nipset=\/&\/netflix/" >$TMP_DNSMASQ_PATH/netflix_forward.conf
}
mkdir -p $TMP_DNSMASQ_PATH
-if [ "$(uci_get_by_type global run_mode router)" == "oversea" ]; then
+
+run_mode=$(uci_get_by_type global run_mode router)
+
+if [ "$run_mode" = "oversea" ]; then
cp -rf /etc/ssrplus/oversea_list.conf $TMP_DNSMASQ_PATH/
else
cp -rf /etc/ssrplus/gfw_list.conf $TMP_DNSMASQ_PATH/
cp -rf /etc/ssrplus/gfw_base.conf $TMP_DNSMASQ_PATH/
fi
-case "$(uci_get_by_type global netflix_server nil)" in
+
+for conf_file in gfw_base.conf gfw_list.conf; do
+ conf="$TMP_DNSMASQ_PATH/$conf_file"
+ [ -f "$conf" ] || continue
+
+ if [ "$run_mode" = "gfw" ]; then
+ if [ "$nft_support" = "1" ]; then
+ # gfw + nft:ipset → nftset
+ sed -i 's|ipset=/\([^/]*\)/\([^[:space:]]*\)|nftset=/\1/inet#ss_spec#\2|g' "$conf"
+ fi
+ else
+ # 非 gfw:无条件清理所有分流引用
+ # sed -i '/^[[:space:]]*\(ipset=\|nftset=\)/d' "$conf"
+ sed -i '/^[[:space:]]*ipset=/d' "$conf"
+ fi
+done
+
+if [ "$(uci_get_by_type global netflix_enable 0)" == "1" ]; then
+ # 只有开启 NetFlix分流 才需要取值
+ SHUNT_SERVER=$(uci_get_by_type global netflix_server nil)
+else
+ # 没有开启 设置为 nil
+ SHUNT_SERVER=nil
+fi
+case "$SHUNT_SERVER" in
nil)
rm -f $TMP_DNSMASQ_PATH/netflix_forward.conf
;;
@@ -25,22 +85,47 @@ $(uci_get_by_type global global_server nil) | $switch_server | same)
netflix $tmp_shunt_dns_port
;;
esac
-for line in $(cat /etc/ssrplus/black.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/gfw_list.conf; done
-for line in $(cat /etc/ssrplus/black.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/gfw_base.conf; done
-for line in $(cat /etc/ssrplus/white.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/gfw_list.conf; done
-for line in $(cat /etc/ssrplus/white.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/gfw_base.conf; done
-for line in $(cat /etc/ssrplus/deny.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/gfw_list.conf; done
-for line in $(cat /etc/ssrplus/deny.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/gfw_base.conf; done
-cat /etc/ssrplus/black.list | sed '/^$/d' | sed '/#/d' | sed "/.*/s/.*/server=\/&\/127.0.0.1#$dns_port\nipset=\/&\/blacklist/" >$TMP_DNSMASQ_PATH/blacklist_forward.conf
-cat /etc/ssrplus/white.list | sed '/^$/d' | sed '/#/d' | sed "/.*/s/.*/server=\/&\/127.0.0.1\nipset=\/&\/whitelist/" >$TMP_DNSMASQ_PATH/whitelist_forward.conf
+
+# 此处使用 for 方式读取 防止 /etc/ssrplus/ 目录下的 black.list white.list deny.list 等2个或多个文件一行中存在空格 比如:# abc.com 而丢失:server
+# Optimize: Batch filter using grep
+for list_file in /etc/ssrplus/black.list /etc/ssrplus/white.list /etc/ssrplus/deny.list; do
+ if [ -s "$list_file" ]; then
+ grep -vE '^\s*#|^\s*$' "$list_file" > "${list_file}.clean"
+ if [ -s "${list_file}.clean" ]; then
+ for target_file in "$TMP_DNSMASQ_PATH/gfw_list.conf" "$TMP_DNSMASQ_PATH/gfw_base.conf"; do
+ if [ -f "$target_file" ]; then
+ grep -v -F -f "${list_file}.clean" "$target_file" > "${target_file}.tmp"
+ mv "${target_file}.tmp" "$target_file"
+ fi
+ done
+ fi
+ rm -f "${list_file}.clean"
+ fi
+done
+
+# 此处直接使用 cat 因为有 sed '/#/d' 删除了 数据
+if [ "$nft_support" = "1" ]; then
+ cat /etc/ssrplus/black.list | sed '/^$/d' | sed '/#/d' | sed "/.*/s/.*/server=\/&\/127.0.0.1#$dns_port\nnftset=\/&\/inet#ss_spec#blacklist/" >$TMP_DNSMASQ_PATH/blacklist_forward.conf
+ cat /etc/ssrplus/white.list | sed '/^$/d' | sed '/#/d' | sed "/.*/s/.*/server=\/&\/127.0.0.1\nnftset=\/&\/inet#ss_spec#whitelist/" >$TMP_DNSMASQ_PATH/whitelist_forward.conf
+elif [ "$nft_support" = "0" ]; then
+ cat /etc/ssrplus/black.list | sed '/^$/d' | sed '/#/d' | sed "/.*/s/.*/server=\/&\/127.0.0.1#$dns_port\nipset=\/&\/blacklist/" >$TMP_DNSMASQ_PATH/blacklist_forward.conf
+ cat /etc/ssrplus/white.list | sed '/^$/d' | sed '/#/d' | sed "/.*/s/.*/server=\/&\/127.0.0.1\nipset=\/&\/whitelist/" >$TMP_DNSMASQ_PATH/whitelist_forward.conf
+fi
cat /etc/ssrplus/deny.list | sed '/^$/d' | sed '/#/d' | sed "/.*/s/.*/address=\/&\//" >$TMP_DNSMASQ_PATH/denylist.conf
+
if [ "$(uci_get_by_type global adblock 0)" == "1" ]; then
cp -f /etc/ssrplus/ad.conf $TMP_DNSMASQ_PATH/
if [ -f "$TMP_DNSMASQ_PATH/ad.conf" ]; then
- for line in $(cat /etc/ssrplus/black.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/ad.conf; done
- for line in $(cat /etc/ssrplus/white.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/ad.conf; done
- for line in $(cat /etc/ssrplus/deny.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/ad.conf; done
- for line in $(cat /etc/ssrplus/netflix.list); do sed -i "/$line/d" $TMP_DNSMASQ_PATH/ad.conf; done
+ for list_file in /etc/ssrplus/black.list /etc/ssrplus/white.list /etc/ssrplus/deny.list /etc/ssrplus/netflix.list; do
+ if [ -s "$list_file" ]; then
+ grep -vE '^\s*#|^\s*$' "$list_file" > "${list_file}.clean"
+ if [ -s "${list_file}.clean" ]; then
+ grep -v -F -f "${list_file}.clean" "$TMP_DNSMASQ_PATH/ad.conf" > "$TMP_DNSMASQ_PATH/ad.conf.tmp"
+ mv "$TMP_DNSMASQ_PATH/ad.conf.tmp" "$TMP_DNSMASQ_PATH/ad.conf"
+ fi
+ rm -f "${list_file}.clean"
+ fi
+ done
fi
else
rm -f $TMP_DNSMASQ_PATH/ad.conf
diff --git a/luci-app-ssr-plus/root/usr/share/shadowsocksr/hy2_test.sh b/luci-app-ssr-plus/root/usr/share/shadowsocksr/hy2_test.sh
new file mode 100755
index 00000000000..1bac264dc8f
--- /dev/null
+++ b/luci-app-ssr-plus/root/usr/share/shadowsocksr/hy2_test.sh
@@ -0,0 +1,175 @@
+#!/bin/sh
+# /usr/share/shadowsocksr/test.sh
+
+CONFIG="shadowsocksr"
+LOCK_PATH=/tmp/lock
+TMP_PATH=/var/etc/ssrplus
+
+uci_get_by_name() {
+ local ret=$(uci -q get $CONFIG.$1.$2 2>/dev/null)
+ echo "${ret:=$3}"
+}
+
+uci_get_by_type() {
+ local ret=$(uci -q get $CONFIG.@$1[0].$2 2>/dev/null)
+ echo "${ret:=$3}"
+}
+
+check_port_exists() {
+ local port=$1
+ local protocol=$2
+ [ -n "$protocol" ] || protocol="tcp,udp"
+ local result=
+ if [ "$protocol" = "tcp" ]; then
+ result=$(netstat -tln | grep -c ":$port ")
+ elif [ "$protocol" = "udp" ]; then
+ result=$(netstat -uln | grep -c ":$port ")
+ elif [ "$protocol" = "tcp,udp" ]; then
+ result=$(netstat -tuln | grep -c ":$port ")
+ fi
+ echo "${result}"
+}
+
+set_cache_var() {
+ local key="${1}"
+ shift 1
+ local val="$@"
+ [ -n "${key}" ] && [ -n "${val}" ] && {
+ sed -i "/${key}=/d" $TMP_PATH/var >/dev/null 2>&1
+ echo "${key}=\"${val}\"" >> $TMP_PATH/var
+ eval ${key}=\"${val}\"
+ }
+}
+
+get_cache_var() {
+ local key="${1}"
+ [ -n "${key}" ] && [ -s "$TMP_PATH/var" ] && {
+ echo $(cat $TMP_PATH/var | grep "^${key}=" | awk -F '=' '{print $2}' | tail -n 1 | awk -F'"' '{print $2}')
+ }
+}
+
+#uci_get_by_port() {
+# local port=$1
+# while netstat -tuln 2>/dev/null | grep -q ":${port} "; do
+# port=$((port + 1))
+# done
+# echo $port
+
+uci_get_by_port() {
+ local default_start_port=2001
+ local min_port=1025
+ local max_port=49151
+ local port="$1"
+ local protocol=$(echo "$2" | tr 'A-Z' 'a-z')
+ local LOCK_FILE="${LOCK_PATH}/${CONFIG}_get_prot.lock"
+ while ! mkdir "$LOCK_FILE" 2>/dev/null; do
+ sleep 1
+ done
+ if [ "$port" = "auto" ]; then
+ local now last_time diff last_port
+ now=$(date +%s 2>/dev/null)
+ last_time=$(get_cache_var "last_get_new_port_time")
+ if [ -n "$now" ] && [ -n "$last_time" ]; then
+ diff=$(expr "$now" - "$last_time")
+ [ "$diff" -lt 0 ] && diff=$(expr 0 - "$diff")
+ else
+ diff=999
+ fi
+ if [ "$diff" -gt 10 ]; then
+ port=$default_start_port
+ else
+ last_port=$(get_cache_var "last_get_new_port_auto")
+ if [ -n "$last_port" ]; then
+ port=$(expr "$last_port" + 1)
+ else
+ port=$default_start_port
+ fi
+ fi
+ fi
+ [ "$port" -lt $min_port -o "$port" -gt $max_port ] && port=$default_start_port
+ local start_port="$port"
+ while :; do
+ if [ "$(check_port_exists "$port" "$protocol")" = 0 ]; then
+ break
+ fi
+ port=$(expr "$port" + 1)
+ if [ "$port" -gt $max_port ]; then
+ port=$min_port
+ fi
+ [ "$port" = "$start_port" ] && {
+ rmdir "$LOCK_FILE" 2>/dev/null
+ return 1
+ }
+ done
+ if [ "$1" = "auto" ]; then
+ set_cache_var "last_get_new_port_auto" "$port"
+ [ -n "$now" ] && set_cache_var "last_get_new_port_time" "$now"
+ fi
+ rmdir "$LOCK_FILE" 2>/dev/null
+ echo "$port"
+}
+
+url_test_hy2() {
+ local node_id=$1
+
+ # 读取配置
+ local server=$(uci_get_by_name ${node_id} server)
+ local port=$(uci_get_by_name ${node_id} server_port)
+ local auth=$(uci_get_by_name ${node_id} hy2_auth)
+ local tls=$(uci_get_by_name ${node_id} tls)
+ local insecure=$(uci_get_by_name ${node_id} insecure)
+ local tls_host=$(uci_get_by_name ${node_id} tls_host)
+
+ # 获取本地端口
+ # local tmp_port=$(uci_get_by_port 48900 tcp,udp)
+ local tmp_port=$(uci_get_by_port auto tcp,udp)
+
+ # 生成Hysteria2配置文件
+ local config_file="/tmp/hy2_test_${node_id}.yaml"
+ cat > "$config_file" <<-EOF
+ server: ${server}:${port}
+ auth: "${auth}"
+ tls:
+ insecure: true
+ EOF
+
+ # 如果 tls_host 非空,动态添加 sni 行
+ [ -n "$tls_host" ] && echo " sni: \"${tls_host}\"" >> "$config_file"
+
+ # 追加 socks5 监听配置
+ cat >> "$config_file" <<-EOF
+ socks5:
+ listen: 127.0.0.1:${tmp_port}
+ EOF
+
+ # echo "Debug: 配置文件已生成: $config_file" >&2
+
+ # 启动Hysteria2客户端
+ hysteria client --disable-update-check -c "$config_file" >/dev/null 2>&1 &
+ local pid=$!
+ echo $pid > "/tmp/hy2_test_${node_id}.pid"
+
+ # 等待端口启动
+ sleep 1
+
+ # 测试代理
+ # local result=$(curl --connect-timeout 3 --max-time 3 -s -o /dev/null -I -w "%{http_code}:%{time_pretransfer}" --socks5 127.0.0.1:${tmp_port} "${probeUrl}" 2>/dev/null)
+ local curlx="socks5h://127.0.0.1:${tmp_port}"
+ local probeUrl=$(uci_get_by_type server_subscribe url_test_url https://www.google.com/generate_204)
+ local result=$(curl --connect-timeout 3 --max-time 5 -o /dev/null -I -skL -w "%{http_code}:%{time_pretransfer}" -x ${curlx} "${probeUrl}" 2>/dev/null)
+
+ # 清理
+ # kill -9 $pid 2>/dev/null
+ local pid_file="/tmp/hy2_test_${node_id}.pid"
+ [ -s "$pid_file" ] && kill -9 "$(head -n 1 "$pid_file")" >/dev/null 2>&1
+ pgrep -af "hysteria.*${config_file}" | awk '! /test\.sh/{print $1}' | xargs kill -9 >/dev/null 2>&1
+ rm -f "$config_file" "$pid_file"
+
+ echo $result
+}
+
+case $1 in
+ url_test_hy2)
+ url_test_hy2 $2
+ ;;
+esac
\ No newline at end of file
diff --git a/luci-app-ssr-plus/root/usr/share/shadowsocksr/shadowsocksr.config b/luci-app-ssr-plus/root/usr/share/shadowsocksr/shadowsocksr.config
new file mode 100644
index 00000000000..177caac0de0
--- /dev/null
+++ b/luci-app-ssr-plus/root/usr/share/shadowsocksr/shadowsocksr.config
@@ -0,0 +1,58 @@
+
+config global
+ option global_server 'nil'
+ option netflix_server 'nil'
+ option netflix_proxy '0'
+ option threads '0'
+ option run_mode 'router'
+ option dports '2'
+ option custom_ports '80,443'
+ option pdnsd_enable '1'
+ option prefer_nft '1'
+ option tunnel_forward '8.8.4.4:53'
+ option monitor_enable '1'
+ option enable_switch '1'
+ option switch_time '667'
+ option switch_timeout '5'
+ option switch_try_count '3'
+ option shunt_dns '1'
+ option gfwlist_url 'https://fastly.jsdelivr.net/gh/YW5vbnltb3Vz/domain-list-community@release/gfwlist.txt'
+ option chnroute_url 'https://ispip.clang.cn/all_cn.txt'
+ option nfip_url 'https://fastly.jsdelivr.net/gh/QiuSimons/Netflix_IP/NF_only.txt'
+ option adblock_url 'https://anti-ad.net/anti-ad-for-dnsmasq.conf'
+
+config server_subscribe
+ option proxy '0'
+ option auto_update '1'
+ option auto_update_week_time '*'
+ option auto_update_day_time '2'
+ option auto_update_min_time '0'
+ option ss_type 'ss-rust'
+ option url_test_url 'https://www.google.com/generate_204'
+ option user_agent 'v2rayN/9.99'
+ option xray_hy2_type 'hysteria2'
+ option filter_words '过期/套餐/剩余/QQ群/官网/防失联/回国'
+
+config access_control
+ option lan_ac_mode '0'
+ option router_proxy '1'
+ list wan_fw_ips '149.154.160.0/20'
+ list wan_fw_ips '67.198.55.0/24'
+ list wan_fw_ips '91.108.4.0/22'
+ list wan_fw_ips '91.108.56.0/22'
+ list wan_fw_ips '109.239.140.0/24'
+ list wan_fw_ips '8.8.8.8'
+ list wan_fw_ips '1.1.1.1'
+ list Interface 'lan'
+
+config socks5_proxy
+ option server 'nil'
+ option local_port '1080'
+
+config server_global
+ option enable_server '0'
+
+config global_xray_fragment
+ option fragment '0'
+ option noise '0'
+
diff --git a/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua b/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua
index 7812af156d2..7e8c0e21f42 100755
--- a/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua
+++ b/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua
@@ -9,34 +9,93 @@ require "nixio"
require "luci.util"
require "luci.sys"
require "luci.jsonc"
+
-- these global functions are accessed all the time by the event handler
-- so caching them is worth the effort
local tinsert = table.insert
local ssub, slen, schar, sbyte, sformat, sgsub = string.sub, string.len, string.char, string.byte, string.format, string.gsub
local jsonParse, jsonStringify = luci.jsonc.parse, luci.jsonc.stringify
local b64decode = nixio.bin.b64decode
+local b64encode = nixio.bin.b64encode
+local URL = require "url"
local cache = {}
local nodeResult = setmetatable({}, {__index = cache}) -- update result
local name = 'shadowsocksr'
local uciType = 'servers'
-local ucic = luci.model.uci.cursor()
+local ucic = require "luci.model.uci".cursor()
local proxy = ucic:get_first(name, 'server_subscribe', 'proxy', '0')
local switch = ucic:get_first(name, 'server_subscribe', 'switch', '1')
+local allow_insecure = ucic:get_first(name, 'server_subscribe', 'allow_insecure', '0')
local subscribe_url = ucic:get_first(name, 'server_subscribe', 'subscribe_url', {})
local filter_words = ucic:get_first(name, 'server_subscribe', 'filter_words', '过期时间/剩余流量')
local save_words = ucic:get_first(name, 'server_subscribe', 'save_words', '')
-local v2_ss = luci.sys.exec('type -t -p ss-redir sslocal') ~= "" and "ss" or "v2ray"
+local user_agent = ucic:get_first(name, 'server_subscribe', 'user_agent', 'v2rayN/9.99')
+-- 读取 ss_type 设置
+local ss_type = ucic:get_first(name, 'server_subscribe', 'ss_type', 'ss-rust')
+-- 根据 ss_type 选择对应的程序
+local ss_program = "sslocal"
+if ss_type == "ss-rust" then
+ ss_program = "sslocal"
+elseif ss_type == "ss-libev" then
+ ss_program = "ss-redir"
+elseif ss_type == "v2ray" then
+ ss_program = "xray"
+end
+-- 从 UCI 配置读取 xray_hy2_type 设置
+local xray_hy2_type = ucic:get_first(name, 'server_subscribe', 'xray_hy2_type', 'hysteria2')
+local xray_hy2_program = "hysteria"
+if xray_hy2_type == "v2ray" then
+ xray_hy2_program = "xray" -- Hysteria2 使用 Xray
+elseif xray_hy2_type == "hysteria2" then
+ xray_hy2_program = "hysteria" -- Hysteria2 使用 Hysteria
+end
+local v2_ss_exists = luci.sys.exec('type -t -p ' .. ss_program .. ' 2>/dev/null') ~= ""
+-- 初始化变量
+local v2_ss = nil
+local has_v2_ss_type = nil
+if v2_ss_exists then
+ if ss_type == "v2ray" then
+ -- 使用 Xray
+ v2_ss = "v2ray"
+ has_v2_ss_type = "shadowsocks"
+ else
+ -- 使用 SS (rust 或 libev)
+ v2_ss = "ss"
+ end
+end
local v2_tj = luci.sys.exec('type -t -p trojan') ~= "" and "trojan" or "v2ray"
+-- 检查程序是否存在
+local program_exists = luci.sys.exec('type -t -p ' .. xray_hy2_program .. ' 2>/dev/null') ~= ""
+-- 初始化变量
+local hy2_type = nil
+local has_xray_hy2_type = nil
+if program_exists then
+ -- 设置节点类型
+ if xray_hy2_type == "hysteria2" then
+ hy2_type = "hysteria2"
+ else
+ hy2_type = "v2ray" -- 当使用 Xray 时,节点类型是 "v2ray"
+ has_xray_hy2_type = "hysteria2" -- 可用的协议类型是 Hysteria2
+ end
+end
+local tuic_type = luci.sys.exec('type -t -p tuic-client') ~= "" and "tuic"
local log = function(...)
print(os.date("%Y-%m-%d %H:%M:%S ") .. table.concat({...}, " "))
end
local encrypt_methods_ss = {
+ -- plain
+ "none",
+ "plain",
-- aead
"aes-128-gcm",
"aes-192-gcm",
"aes-256-gcm",
"chacha20-ietf-poly1305",
- "xchacha20-ietf-poly1305"
+ "xchacha20-ietf-poly1305",
+ -- aead 2022
+ "2022-blake3-aes-128-gcm",
+ "2022-blake3-aes-256-gcm",
+ "2022-blake3-chacha20-poly1305"
--[[ stream
"table",
"rc4",
@@ -53,11 +112,20 @@ local encrypt_methods_ss = {
"camellia-256-cfb",
"salsa20",
"chacha20",
- "chacha20-ietf" ]]
+ "chacha20-ietf" ]]--
}
-- 分割字符串
local function split(full, sep)
- full = full:gsub("%z", "") -- 这里不是很清楚 有时候结尾带个\0
+ if full == nil or type(full) ~= "string" then
+ -- print("Debug: split() received nil or non-string value")
+ return {}
+ end
+ full = full:gsub("%z", ""):gsub("^%s+", ""):gsub("%s+$", "") -- 去除首尾空白字符和\0
+ if full == "" then
+ -- print("Debug: split() received empty string after trimming")
+ return {}
+ end
+ sep = sep or "," -- 默认分隔符
local off, result = 1, {}
while true do
local nStart, nEnd = full:find(sep, off)
@@ -105,15 +173,18 @@ local function md5(content)
-- assert(nixio.errno() == 0)
return trim(stdout)
end
--- base64
+-- base64 解码
local function base64Decode(text)
local raw = text
- if not text then
+ if not text or text == "" then
return ''
end
text = text:gsub("%z", "")
+ text = text:gsub("%c", "")
+ text = text:gsub("%s", "")
text = text:gsub("_", "/")
text = text:gsub("-", "+")
+ text = text:gsub("=", "")
local mod4 = #text % 4
text = text .. string.sub('====', mod4 + 1)
local result = b64decode(text)
@@ -123,6 +194,19 @@ local function base64Decode(text)
return raw
end
end
+-- base64 编码
+local function base64Encode(text)
+ if not text or text == "" then
+ return ''
+ end
+ local result = b64encode(text)
+ if result then
+ result = result:gsub("%z", "")
+ return result
+ else
+ return text
+ end
+end
-- 检查数组(table)中是否存在某个字符值
-- https://www.04007.cn/article/135.html
local function checkTabValue(tab)
@@ -132,60 +216,239 @@ local function checkTabValue(tab)
end
return revtab
end
+-- JSON完整性检查
+local function isCompleteJSON(str)
+ -- 检查JSON格式
+ if type(str) ~= "string" or str:match("^%s*$") then
+ return false
+ end
+ -- 尝试解析JSON验证完整性
+ local success, _ = pcall(jsonParse, str)
+ return success
+end
-- 处理数据
-local function processData(szType, content)
+local function processData(szType, content, cfgid)
local result = {type = szType, local_port = 1234, kcp_param = '--nocomp'}
- if szType == 'ssr' then
- local dat = split(content, "/%?")
- local hostInfo = split(dat[1], ':')
- result.server = hostInfo[1]
- result.server_port = hostInfo[2]
- result.protocol = hostInfo[3]
- result.encrypt_method = hostInfo[4]
- result.obfs = hostInfo[5]
- result.password = base64Decode(hostInfo[6])
+ -- 检查JSON的格式如不完整丢弃
+ if not (szType == "sip008" or szType == "ssd") then
+ if not isCompleteJSON(content) then
+ return nil
+ end
+ end
+
+ if szType == "hysteria2" or szType == "hy2" then
+ local url = URL.parse("http://" .. content)
+ local params = url.query
+
+ -- 调试输出所有参数
+ -- log("Hysteria2 原始参数:")
+ -- for k,v in pairs(params) do
+ -- log(k.."="..v)
+ -- end
+
+ -- 如果 hy2 或 Xray 程序未安装则跳过订阅
+ if not hy2_type then
+ return nil
+ end
+
+ if xray_hy2_type == "hysteria2" then
+ if params.protocol and params.protocol ~= "" then
+ result.flag_transport = "1"
+ result.transport_protocol = params.protocol
+ else
+ result.flag_transport = "1"
+ result.transport_protocol = "udp"
+ end
+ if params.fm and params.fm ~= "" then
+ result.enable_finalmask = "1"
+ result.finalmask = base64Encode(params.fm)
+ end
+ if params.pinSHA256 and params.pinSHA256 ~= "" then
+ result.pinsha256 = params.pinSHA256
+ end
+ else
+ result.v2ray_protocol = has_xray_hy2_type
+ end
+
+ local raw_alias = url.fragment and UrlDecode(url.fragment) or nil
+ result.raw_alias = raw_alias -- 新增
+ result.alias = raw_alias -- 临时赋值(后面会被覆盖)
+ result.type = hy2_type
+ result.server = url.host
+ result.server_port = url.port or 443
+
+ result.hy2_auth = url.user
+ result.uplink_capacity = tonumber((params.upmbps or ""):match("^(%d+)")) or nil
+ result.downlink_capacity = tonumber((params.downmbps or ""):match("^(%d+)")) or nil
+ if params.mport then
+ result.flag_port_hopping = "1"
+ result.port_range = params.mport
+ end
+ if params.obfs and params.obfs ~= "none" then
+ result.flag_obfs = "1"
+ result.obfs_type = params.obfs
+ result.salamander = params["obfs-password"] or params["obfs_password"]
+ end
+ if (params.security and params.security:lower() == "tls")
+ or (params.sni and params.sni ~= "")
+ or (params.alpn and params.alpn ~= "")
+ or (xray_hy2_type == "hysteria2" and (params.pcs or params.vcn)) then
+ result.tls = "1"
+ if params.sni then
+ result.tls_host = params.sni
+ end
+ if params.alpn and params.alpn ~= "" then
+ local alpn = {}
+ for v in params.alpn:gmatch("[^,;|%s]+") do
+ table.insert(alpn, v)
+ end
+ if #alpn > 0 then
+ result.tls_alpn = table.concat(alpn, ",") -- 确保为字符串
+ end
+ end
+ if xray_hy2_type ~= "hysteria2" then
+ if params.pcs then
+ result.tls_CertSha = params.pcs
+ end
+ if params.vcn then
+ result.tls_CertByName = params.vcn
+ end
+ end
+ end
+ if params.allowInsecure or params.insecure then
+ local insecure = params.allowInsecure or params.insecure
+ if insecure == true or insecure == "1" or insecure == "true" then
+ result.insecure = "1"
+ end
+ end
+ if params.tfo then
+ -- 处理 fast open 参数
+ result.fast_open = params.tfo
+ end
+ elseif szType == 'ssr' then
+ -- 去掉前后空白和#注释
+ local link = trim(content:gsub("#.*$", ""))
+ local dat = split(link, "/%?")
+ local hostInfo = split(dat[1] or '', ':')
+
+ result.type = 'ssr'
+ result.server = hostInfo[1] or ''
+ result.server_port = hostInfo[2] or ''
+ result.protocol = hostInfo[3] or ''
+ result.encrypt_method = hostInfo[4] or ''
+ result.obfs = hostInfo[5] or ''
+ result.password = base64Decode(hostInfo[6] or '')
+
local params = {}
- for _, v in pairs(split(dat[2], '&')) do
- local t = split(v, '=')
- params[t[1]] = t[2]
+ if dat[2] and dat[2] ~= '' then
+ for _, v in pairs(split(dat[2], '&')) do
+ local t = split(v, '=')
+ if t[1] and t[2] then
+ params[t[1]] = t[2]
+ end
+ end
+ end
+
+ result.obfs_param = base64Decode(params.obfsparam or '')
+ result.protocol_param = base64Decode(params.protoparam or '')
+
+ if params.tfo then
+ -- 处理 fast open 参数
+ result.fast_open = params.tfo
+ end
+
+ local group = base64Decode(params.group or '')
+ local remarks = base64Decode(params.remarks or '')
+
+ -- 拼接 alias
+ local alias = ""
+ if group ~= "" then
+ raw_alias = "[" .. group .. "] "
+ end
+ raw_alias = raw_alias .. remarks
+ result.raw_alias = raw_alias -- 新增
+ result.alias = raw_alias -- 临时赋值(后面会被覆盖)
+ elseif szType == "vmess" then
+ -- 去掉前后空白和注释
+ local link = trim(content:gsub("#.*$", ""))
+
+ -- Base64 解码
+ local decoded = base64Decode(link)
+ if not decoded or decoded == "" then
+ return nil
end
- result.obfs_param = base64Decode(params.obfsparam)
- result.protocol_param = base64Decode(params.protoparam)
- local group = base64Decode(params.group)
- if group then
- result.alias = "[" .. group .. "] "
+
+ -- 解析 JSON
+ local ok, info = pcall(jsonParse, decoded)
+ if not ok or type(info) ~= "table" then
+ return nil
end
- result.alias = result.alias .. base64Decode(params.remarks)
- elseif szType == 'vmess' then
- local info = jsonParse(content)
+
+ -- 基本信息
result.type = 'v2ray'
result.v2ray_protocol = 'vmess'
result.server = info.add
result.server_port = info.port
- result.transport = info.net
result.alter_id = info.aid
result.vmess_id = info.id
- result.alias = info.ps
+ result.raw_alias = info.ps -- 新增
+ result.alias = info.ps -- 临时赋值(后面会被覆盖)
+
+ -- 调整传输协议
+ if info.net == "tcp" then
+ info.net = "raw"
+ end
+ if info.net == "splithttp" then
+ info.net = "xhttp"
+ end
+ result.transport = info.net
+
-- result.mux = 1
-- result.concurrency = 8
if info.net == 'ws' then
result.ws_host = info.host
result.ws_path = info.path
end
+ if info.net == 'httpupgrade' then
+ result.httpupgrade_host = info.host
+ result.httpupgrade_path = info.path
+ end
+ if info.net == 'xhttp' or info.net == 'splithttp' then
+ result.xhttp_mode = info.mode
+ result.xhttp_host = info.host
+ result.xhttp_path = info.path
+ -- 检查 extra 参数是否存在且非空
+ if info.extra and info.extra ~= "" then
+ result.enable_xhttp_extra = "1"
+ result.xhttp_extra = base64Encode(info.extra)
+ end
+ -- 尝试解析 JSON 数据
+ local success, Data = pcall(jsonParse, info.extra or "")
+ if success and type(Data) == "table" then
+ local address = (Data.extra and Data.extra.downloadSettings and Data.extra.downloadSettings.address)
+ or (Data.downloadSettings and Data.downloadSettings.address)
+ result.download_address = (address and address ~= "") and address:gsub("^%[", ""):gsub("%]$", "")
+ else
+ -- 如果解析失败,清空下载地址
+ result.download_address = nil
+ end
+ end
if info.net == 'h2' then
result.h2_host = info.host
result.h2_path = info.path
end
- if info.net == 'tcp' then
- if info.type and info.type ~= "http" then
- info.type = "none"
+ if info.net == 'raw' or info.net == 'tcp' then
+ result.tcp_guise = info.type or "none"
+ if result.tcp_guise == "http" then
+ result.http_host = info.host
+ result.http_path = info.path
end
- result.tcp_guise = info.type
- result.http_host = info.host
- result.http_path = info.path
end
if info.net == 'kcp' then
- result.kcp_guise = info.type
+ result.kcp_guise = info.type or "none"
+ if info.type and info.type == "dns" then
+ result.kcp_guise = info.host or ""
+ end
result.mtu = 1350
result.tti = 50
result.uplink_capacity = 5
@@ -193,46 +456,172 @@ local function processData(szType, content)
result.read_buffer_size = 2
result.write_buffer_size = 2
end
+ if info.net == 'grpc' then
+ if info.path then
+ result.serviceName = info.path
+ elseif info.serviceName then
+ result.serviceName = info.serviceName
+ end
+ end
if info.net == 'quic' then
result.quic_guise = info.type
result.quic_key = info.key
- result.quic_security = info.securty
+ result.quic_security = info.security
end
if info.security then
result.security = info.security
end
+ if info.fm and info.fm ~= "" then
+ info.fm = UrlDecode(info.fm)
+ result.enable_finalmask = "1"
+ result.finalmask = base64Encode(info.fm)
+ end
if info.tls == "tls" or info.tls == "1" then
result.tls = "1"
- result.tls_host = info.host
- result.insecure = 1
+ result.fingerprint = info.fp
+ if info.alpn and info.alpn ~= "" then
+ local alpn = {}
+ for v in info.alpn:gmatch("[^,]+") do
+ table.insert(alpn, v)
+ end
+ if #alpn > 0 then
+ result.tls_alpn = table.concat(alpn, ",") -- 确保为字符串
+ end
+ end
+ if info.sni and info.sni ~= "" then
+ result.tls_host = info.sni
+ elseif info.host and info.host ~= "" then
+ result.tls_host = info.host
+ end
+ if info.ech and info.ech ~= "" then
+ result.enable_ech = "1"
+ result.ech_config = info.ech
+ end
+ if info.pcs and info.pcs ~= "" then
+ result.tls_CertSha = info.pcs
+ end
+ if info.vcn and info.vcn ~= "" then
+ result.tls_CertByName = info.vcn
+ end
+ -- 兼容 allowInsecure / allowlnsecure / skip-cert-verify
+ if info.allowInsecure or info.allowlnsecure or info.insecure or info["skip-cert-verify"] then
+ local insecure = info.allowInsecure or info.allowlnsecure or info.insecure or info["skip-cert-verify"]
+ if insecure == true or insecure == "1" or insecure == "true" then
+ result.insecure = "1"
+ end
+ end
else
result.tls = "0"
end
elseif szType == "ss" then
- local idx_sp = 0
+ local idx_sp = content:find("#") or 0
local alias = ""
- if content:find("#") then
- idx_sp = content:find("#")
+ if idx_sp > 0 then
alias = content:sub(idx_sp + 1, -1)
+ content = content:sub(0, idx_sp - 1):gsub("/%?", "?")
end
- local info = content:sub(1, idx_sp - 1)
- local hostInfo = split(base64Decode(info), "@")
- local host = split(hostInfo[2], ":")
- local userinfo = base64Decode(hostInfo[1])
- local method = userinfo:sub(1, userinfo:find(":") - 1)
- local password = userinfo:sub(userinfo:find(":") + 1, #userinfo)
- result.alias = UrlDecode(alias)
- result.type = v2_ss
- result.password = password
- result.server = host[1]
- if host[2]:find("/%?") then
- local query = split(host[2], "/%?")
- result.server_port = query[1]
- local params = {}
- for _, v in pairs(split(query[2], '&')) do
+ local raw_alias = UrlDecode(alias)
+ result.raw_alias = raw_alias -- 新增
+ result.alias = raw_alias -- 临时赋值(后面会被覆盖)
+
+ -- 拆 base64 主体和 ? 参数部分
+ local info = content
+ local find_index, query = info:match("^([^?]+)%??(.*)$")
+ --log("SS 节点格式:", find_index)
+ local params = {}
+ if query and query ~= "" then
+ for _, v in ipairs(split(query, '&')) do
local t = split(v, '=')
- params[t[1]] = t[2]
+ if #t >= 2 then
+ params[t[1]] = UrlDecode(t[2])
+ end
+ end
+ end
+
+ if params.tfo and params.tfo ~= "" then
+ -- 处理 fast open 参数
+ result.fast_open = params.tfo
+ end
+
+ if v2_ss ~= "v2ray" then
+ local is_old_format = find_index:find("@") and not find_index:find("://.*@")
+ local old_base64, host_port, userinfo, server, port, method, password
+
+ if is_old_format then
+ -- 旧格式:base64(method:pass)@host:port
+ old_base64, host_port = find_index:match("^([^@]+)@(.-)$")
+ log("SS 节点旧格式解析:", old_base64)
+ if not old_base64 or not host_port then
+ log("SS 节点旧格式解析失败:", find_index)
+ return nil
+ end
+ local decoded = base64Decode(UrlDecode(old_base64))
+ if not decoded then
+ log("SS base64 解码失败(旧格式):", old_base64)
+ return nil
+ end
+ userinfo = decoded
+ else
+ -- 新格式:base64(method:pass@host:port)
+ local decoded = base64Decode(UrlDecode(find_index))
+ if not decoded then
+ log("SS base64 解码失败(新格式):", find_index)
+ return nil
+ end
+ userinfo, host_port = decoded:match("^(.-)@(.-)$")
+ if not userinfo or not host_port then
+ log("SS 解码内容缺失 @ 分隔:", decoded)
+ return nil
+ end
+ end
+
+ -- 解析加密方式和密码(允许密码包含冒号)
+ local meth_pass = userinfo:find(":")
+ if not meth_pass then
+ log("SS 用户信息格式错误:", userinfo)
+ return nil
+ end
+ method = userinfo:sub(1, meth_pass - 1)
+ password = userinfo:sub(meth_pass + 1)
+
+ -- 判断密码是否经过url编码
+ local function isURLEncodedPassword(pwd)
+ if not pwd:find("%%[0-9A-Fa-f][0-9A-Fa-f]") then
+ return false
+ end
+ local ok, decoded = pcall(UrlDecode, pwd)
+ return ok and urlEncode(decoded) == pwd
end
+
+ local decoded = UrlDecode(password)
+ if isURLEncodedPassword(password) and decoded then
+ password = decoded
+ end
+
+ -- 解析服务器地址和端口(兼容 IPv6)
+ if host_port:find("^%[.*%]:%d+$") then
+ server, port = host_port:match("^%[(.*)%]:(%d+)$")
+ else
+ server, port = host_port:match("^(.-):(%d+)$")
+ end
+ if not server or not port then
+ log("SS 节点服务器信息格式错误:", host_port)
+ return nil
+ end
+
+ -- 如果 SS 程序未安装则跳过订阅
+ if not v2_ss then
+ return nil
+ end
+
+ -- 填充 result
+ result.type = v2_ss
+ result.encrypt_method_ss = method
+ result.password = password
+ result.server = server
+ result.server_port = port
+
+ -- 插件处理
if params.plugin then
local plugin_info = UrlDecode(params.plugin)
local idx_pn = plugin_info:find(";")
@@ -241,47 +630,228 @@ local function processData(szType, content)
result.plugin_opts = plugin_info:sub(idx_pn + 1, #plugin_info)
else
result.plugin = plugin_info
+ result.plugin_opts = ""
end
-- 部分机场下发的插件名为 simple-obfs,这里应该改为 obfs-local
if result.plugin == "simple-obfs" then
result.plugin = "obfs-local"
end
+ -- 如果插件不为 none,确保 enable_plugin 为 1
+ if result.plugin ~= "none" and result.plugin ~= "" then
+ result.enable_plugin = 1
+ end
+ elseif has_ss_type and has_ss_type ~= "ss-libev" then
+ if params["shadow-tls"] then
+ -- 特别处理 shadow-tls 作为插件
+ -- log("原始 shadow-tls 参数:", params["shadow-tls"])
+ local decoded_tls = base64Decode(UrlDecode(params["shadow-tls"]))
+ --log("SS 节点 shadow-tls 解码后:", decoded_tls or "nil")
+ if decoded_tls then
+ local ok, st = pcall(jsonParse, decoded_tls)
+ if ok and st then
+ result.plugin = "shadow-tls"
+ result.enable_plugin = 1
+ local version_flag = ""
+ if st.version and tonumber(st.version) then
+ version_flag = string.format("v%s=1;", st.version)
+ end
+
+ -- 合成 plugin_opts 格式:v%s=1;host=xxx;password=xxx
+ result.plugin_opts = string.format("%shost=%s;passwd=%s",
+ version_flag,
+ st.host or "",
+ st.password or "")
+ else
+ log("shadow-tls JSON 解析失败")
+ end
+ end
+ end
+ else
+ if params["shadow-tls"] then
+ log("错误:ShadowSocks-libev 不支持使用 shadow-tls 插件")
+ return nil, "ShadowSocks-libev 不支持使用 shadow-tls 插件"
+ end
+ end
+
+ -- 检查加密方法是否受支持
+ if not checkTabValue(encrypt_methods_ss)[method] then
+ -- 1202 年了还不支持 SS AEAD 的屑机场
+ -- log("不支持的SS加密方法:", method)
+ result.server = nil
end
else
- result.server_port = host[2]:gsub("/","")
- end
- if not checkTabValue(encrypt_methods_ss)[method] then
- -- 1202 年了还不支持 SS AEAD 的屑机场
- result.server = nil
- elseif v2_ss == "v2ray" then
- result.v2ray_protocol = "shadowsocks"
- result.encrypt_method_v2ray_ss = method
- else
- result.encrypt_method_ss = method
+ local url = URL.parse("http://" .. info)
+ local params = url.query
+
+ -- 如果 Xray 程序未安装则跳过订阅
+ if not v2_ss then
+ return nil
+ end
+
+ result.type = v2_ss
+ result.v2ray_protocol = has_v2_ss_type
+ result.server = url.host
+ result.server_port = url.port
+
+ -- 判断 @ 前部分是否为 Base64
+ local is_base64 = base64Decode(UrlDecode(url.user))
+ if is_base64:find(":") then
+ -- 新格式:method:password
+ result.encrypt_method_ss, result.password = is_base64:match("^(.-):(.*)$")
+ else
+ -- 旧格式:UUID 直接作为密码
+ result.password = url.user
+ result.encrypt_method_ss = params.encryption or "none"
+ end
+
+ if params.udp then
+ -- 处理 udp 参数
+ result.uot = params.udp
+ end
+
+ result.transport = params.type or "raw"
+ if result.transport == "tcp" then
+ result.transport = "raw"
+ end
+ if result.transport == "splithttp" then
+ result.transport = "xhttp"
+ end
+ result.tls = (params.security == "tls" or params.security == "xtls") and "1" or "0"
+ if params.alpn and params.alpn ~= "" then
+ local alpn = {}
+ for v in params.alpn:gmatch("[^,;|%s]+") do
+ table.insert(alpn, v)
+ end
+ if #alpn > 0 then
+ result.tls_alpn = table.concat(alpn, ",") -- 确保为字符串
+ end
+ end
+ if params.pcs and params.pcs ~= "" then
+ result.tls_CertSha = params.pcs
+ end
+ if params.vcn and params.vcn ~= "" then
+ result.tls_CertByName = params.vcn
+ end
+ result.tls_host = params.sni
+ result.tls_flow = (params.security == "tls" or params.security == "reality") and params.flow or nil
+ result.fingerprint = params.fp
+ result.reality = (params.security == "reality") and "1" or "0"
+ result.reality_publickey = params.pbk and UrlDecode(params.pbk) or nil
+ result.reality_shortid = params.sid
+ result.reality_spiderx = params.spx and UrlDecode(params.spx) or nil
+ -- 检查 ech 参数是否存在且非空
+ if params.ech and params.ech ~= "" then
+ result.enable_ech = "1"
+ result.ech_config = params.ech
+ end
+ -- 检查 finalmaskg 参数是否存在且非空
+ if params.fm and params.fm ~= "" then
+ result.enable_finalmask = "1"
+ result.finalmaskg = base64Encode(params.fm)
+ end
+ -- 检查 pqv 参数是否存在且非空
+ if params.pqv and params.pqv ~= "" then
+ result.enable_mldsa65verify = "1"
+ result.reality_mldsa65verify = params.pqv
+ end
+ if params.allowInsecure or params.insecure then
+ local insecure = params.allowInsecure or params.insecure
+ if insecure == true or insecure == "1" or insecure == "true" then
+ result.insecure = "1"
+ end
+ end
+ if result.transport == "ws" then
+ result.ws_host = (result.tls ~= "1") and (params.host and UrlDecode(params.host)) or nil
+ result.ws_path = params.path and UrlDecode(params.path) or "/"
+ elseif result.transport == "httpupgrade" then
+ result.httpupgrade_host = (result.tls ~= "1") and (params.host and UrlDecode(params.host)) or nil
+ result.httpupgrade_path = params.path and UrlDecode(params.path) or "/"
+ elseif result.transport == "xhttp" or result.transport == "splithttp" then
+ result.xhttp_mode = params.mode or "auto"
+ result.xhttp_host = params.host and UrlDecode(params.host) or nil
+ result.xhttp_path = params.path and UrlDecode(params.path) or "/"
+ -- 检查 extra 参数是否存在且非空
+ if params.extra and params.extra ~= "" then
+ result.enable_xhttp_extra = "1"
+ result.xhttp_extra = base64Encode(params.extra)
+ end
+ -- 尝试解析 JSON 数据
+ local success, Data = pcall(jsonParse, params.extra or "")
+ if success and type(Data) == "table" then
+ local address = (Data.extra and Data.extra.downloadSettings and Data.extra.downloadSettings.address)
+ or (Data.downloadSettings and Data.downloadSettings.address)
+ result.download_address = (address and address ~= "") and address:gsub("^%[", ""):gsub("%]$", "")
+ else
+ -- 如果解析失败,清空下载地址
+ result.download_address = nil
+ end
+ -- make it compatible with bullshit, "h2" transport is non-existent at all
+ elseif result.transport == "http" or result.transport == "h2" then
+ result.transport = "h2"
+ result.h2_host = params.host and UrlDecode(params.host) or nil
+ result.h2_path = params.path and UrlDecode(params.path) or nil
+ elseif result.transport == "kcp" then
+ result.kcp_guise = params.headerType or "none"
+ if params.headerType and params.headerType == "dns" then
+ result.kcp_domain = params.host or ""
+ end
+ result.seed = params.seed
+ result.mtu = 1350
+ result.tti = 50
+ result.uplink_capacity = 5
+ result.downlink_capacity = 20
+ result.read_buffer_size = 2
+ result.write_buffer_size = 2
+ elseif result.transport == "quic" then
+ result.quic_guise = params.headerType or "none"
+ result.quic_security = params.quicSecurity or "none"
+ result.quic_key = params.key
+ elseif result.transport == "grpc" then
+ result.serviceName = params.serviceName
+ result.grpc_mode = params.mode or "gun"
+ elseif result.transport == "tcp" or result.transport == "raw" then
+ result.tcp_guise = params.headerType or "none"
+ if result.tcp_guise == "http" then
+ result.tcp_host = params.host and UrlDecode(params.host) or nil
+ result.tcp_path = params.path and UrlDecode(params.path) or nil
+ end
+ end
end
elseif szType == "sip008" then
result.type = v2_ss
+ if v2_ss ~= "v2ray" then
+ result.has_ss_type = has_ss_type
+ else
+ result.xray_has_ss_type = "v2ray"
+ result.v2ray_protocol = has_v2_ss_type
+ end
result.server = content.server
result.server_port = content.server_port
result.password = content.password
+ result.encrypt_method_ss = content.method
result.plugin = content.plugin
result.plugin_opts = content.plugin_opts
- result.alias = content.remarks
+ result.raw_alias = content.remarks -- 新增
+ result.alias = content.remarks -- 临时赋值(后面会被覆盖)
if not checkTabValue(encrypt_methods_ss)[content.method] then
result.server = nil
- elseif v2_ss == "v2ray" then
- result.v2ray_protocol = "shadowsocks"
- result.encrypt_method_v2ray_ss = content.method
- else
- result.encrypt_method_ss = content.method
end
elseif szType == "ssd" then
result.type = v2_ss
+ if v2_ss ~= "v2ray" then
+ result.has_ss_type = has_ss_type
+ else
+ result.xray_has_ss_type = "v2ray"
+ result.v2ray_protocol = has_v2_ss_type
+ end
result.server = content.server
result.server_port = content.port
result.password = content.password
+ result.encrypt_method_ss = content.method
result.plugin_opts = content.plugin_options
- result.alias = "[" .. content.airport .. "] " .. content.remarks
+ local raw_alias = "[" .. content.airport .. "] " .. content.remarks
+ result.raw_alias = raw_alias -- 新增
+ result.alias = raw_alias -- 临时赋值(后面会被覆盖)
if content.plugin == "simple-obfs" then
result.plugin = "obfs-local"
else
@@ -289,333 +859,824 @@ local function processData(szType, content)
end
if not checkTabValue(encrypt_methods_ss)[content.encryption] then
result.server = nil
- elseif v2_ss == "v2ray" then
- result.v2ray_protocol = "shadowsocks"
- result.encrypt_method_v2ray_ss = content.method
- else
- result.encrypt_method_ss = content.method
end
elseif szType == "trojan" then
- local idx_sp = 0
+ -- 提取别名(如果存在)
local alias = ""
if content:find("#") then
- idx_sp = content:find("#")
+ local idx_sp = content:find("#")
alias = content:sub(idx_sp + 1, -1)
+ content = content:sub(0, idx_sp - 1)
end
- local info = content:sub(1, idx_sp - 1)
- local hostInfo = split(info, "@")
- local host = split(hostInfo[2], ":")
- local userinfo = hostInfo[1]
- local password = userinfo
- result.alias = UrlDecode(alias)
- result.type = v2_tj
- result.v2ray_protocol = "trojan"
- result.server = host[1]
- -- 按照官方的建议 默认验证ssl证书
- result.insecure = "0"
- result.tls = "1"
- if host[2]:find("?") then
- local query = split(host[2], "?")
- result.server_port = query[1]
- local params = {}
+ local raw_alias = UrlDecode(alias)
+ result.raw_alias = raw_alias -- 新增
+ result.alias = raw_alias -- 临时赋值(后面会被覆盖)
+
+ -- 分离和提取 password
+ local Info = content
+ local params = {}
+ if Info:find("@") then
+ local contents = split(Info, "@")
+ result.password = UrlDecode(contents[1])
+ local port = "443"
+ Info = (contents[2] or ""):gsub("/%?", "?")
+
+ -- 分离主机和 query 参数(key=value&key2=value2)
+ local query = split(Info, "%?")
+ local host_port = query[1]
for _, v in pairs(split(query[2], '&')) do
local t = split(v, '=')
- params[t[1]] = t[2]
+ if #t > 1 then
+ params[string.lower(t[1])] = UrlDecode(t[2])
+ end
end
- if params.sni then
+
+ -- 提取服务器地址和端口
+ if host_port:find(":") then
+ local sp = split(host_port, ":")
+ result.server_port = sp[#sp]
+ result.server = sp[1]
+ else
+ result.server = host_port
+ end
+
+ -- 默认设置
+ -- 按照官方的建议 默认验证ssl证书
+ result.insecure = "0"
+ result.tls = "1"
+
+ -- 处理参数
+ if params.alpn and params.alpn ~= "" then
+ -- 处理 alpn 参数
+ local alpn = {}
+ for v in params.alpn:gmatch("[^,;|%s]+") do
+ table.insert(alpn, v)
+ end
+ if #alpn > 0 then
+ result.tls_alpn = table.concat(alpn, ",") -- 确保为字符串
+ end
+ end
+
+ if params.peer or params.sni then
-- 未指定peer(sni)默认使用remote addr
- result.tls_host = params.sni
+ result.tls_host = params.peer or params.sni
+ end
+ -- 处理 insecure 参数
+ if params.allowInsecure or params.allowinsecure or params.insecure then
+ local insecure = params.allowInsecure or params.allowinsecure or params.insecure
+ if insecure == true or insecure == "1" or insecure == "true" then
+ result.insecure = "1"
+ end
+ end
+ if params.tfo then
+ -- 处理 fast open 参数
+ result.fast_open = params.tfo
end
else
- result.server_port = host[2]
+ result.server_port = port
+ end
+
+ -- 如果 Tojan 程序未安装则跳过订阅
+ if not v2_tj or v2_tj == "" then
+ return nil
+ end
+
+ if params.type and params.type ~= "" then
+ v2_tj = "v2ray"
+ result.type = v2_tj
+ result.v2ray_protocol = "trojan"
+ if v2_tj ~= "trojan" then
+ if params.fp then
+ -- 处理 fingerprint 参数
+ result.fingerprint = params.fp
+ end
+ -- 处理 ech 参数
+ if params.ech and params.ech ~= "" then
+ result.enable_ech = "1"
+ result.ech_config = params.ech
+ end
+ -- 检查 finalmaskg 参数是否存在且非空
+ if params.fm and params.fm ~= "" then
+ result.enable_finalmask = "1"
+ result.finalmaskg = base64Encode(params.fm)
+ end
+ -- 处理传输协议
+ result.transport = params.type or "raw" -- 默认传输协议为 raw
+ if result.transport == "tcp" then
+ result.transport = "raw"
+ end
+ if result.transport == "splithttp" then
+ result.transport = "xhttp"
+ end
+ if params.pcs and params.pcs ~= "" then
+ result.tls_CertSha = params.pcs
+ end
+ if params.vcn and params.vcn ~= "" then
+ result.tls_CertByName = params.vcn
+ end
+ if result.transport == "ws" then
+ result.ws_host = (result.tls ~= "1") and (params.host and UrlDecode(params.host)) or nil
+ result.ws_path = params.path and UrlDecode(params.path) or "/"
+ elseif result.transport == "httpupgrade" then
+ result.httpupgrade_host = (result.tls ~= "1") and (params.host and UrlDecode(params.host)) or nil
+ result.httpupgrade_path = params.path and UrlDecode(params.path) or "/"
+ elseif result.transport == "xhttp" or result.transport == "splithttp" then
+ result.xhttp_mode = params.mode or "auto"
+ result.xhttp_host = params.host and UrlDecode(params.host) or nil
+ result.xhttp_path = params.path and UrlDecode(params.path) or "/"
+ -- 检查 extra 参数是否存在且非空
+ if params.extra and params.extra ~= "" then
+ result.enable_xhttp_extra = "1"
+ result.xhttp_extra = base64Encode(params.extra)
+ end
+ -- 尝试解析 JSON 数据
+ local success, Data = pcall(jsonParse, params.extra or "")
+ if success and type(Data) == "table" then
+ local address = (Data.extra and Data.extra.downloadSettings and Data.extra.downloadSettings.address)
+ or (Data.downloadSettings and Data.downloadSettings.address)
+ result.download_address = (address and address ~= "") and address:gsub("^%[", ""):gsub("%]$", "")
+ else
+ -- 如果解析失败,清空下载地址
+ result.download_address = nil
+ end
+ elseif result.transport == "http" or result.transport == "h2" then
+ result.transport = "h2"
+ result.h2_host = params.host and UrlDecode(params.host) or nil
+ result.h2_path = params.path and UrlDecode(params.path) or nil
+ elseif result.transport == "kcp" then
+ result.kcp_guise = params.headerType or "none"
+ if params.headerType and params.headerType == "dns" then
+ result.kcp_domain = params.host or ""
+ end
+ result.seed = params.seed
+ result.mtu = 1350
+ result.tti = 50
+ result.uplink_capacity = 5
+ result.downlink_capacity = 20
+ result.read_buffer_size = 2
+ result.write_buffer_size = 2
+ elseif result.transport == "quic" then
+ result.quic_guise = params.headerType or "none"
+ result.quic_security = params.quicSecurity or "none"
+ result.quic_key = params.key
+ elseif result.transport == "grpc" then
+ result.serviceName = params.serviceName
+ result.grpc_mode = params.mode or "gun"
+ elseif result.transport == "tcp" or result.transport == "raw" then
+ result.tcp_guise = params.headerType and params.headerType ~= "" and params.headerType or "none"
+ if result.tcp_guise == "http" then
+ result.tcp_host = params.host and UrlDecode(params.host) or nil
+ result.tcp_path = params.path and UrlDecode(params.path) or nil
+ end
+ end
+ else
+ result.type = v2_tj
+ end
end
- result.password = password
elseif szType == "vless" then
- local idx_sp = 0
+ local url = URL.parse("http://" .. content)
+ local params = url.query
+
+ local raw_alias = url.fragment and UrlDecode(url.fragment) or nil
+ result.raw_alias = raw_alias -- 新增
+ result.alias = raw_alias -- 临时赋值(后面会被覆盖)
+ result.type = "v2ray"
+ result.v2ray_protocol = "vless"
+ result.server = url.host
+ result.server_port = url.port
+ result.vmess_id = url.user
+ result.vless_encryption = params.encryption or "none"
+
+ -- 处理传输类型
+ result.transport = params.type or "raw"
+ if result.transport == "tcp" then
+ result.transport = "raw"
+ elseif result.transport == "splithttp" then
+ result.transport = "xhttp"
+ elseif result.transport == "http" then
+ result.transport = "h2"
+ end
+
+ -- TLS / Reality 标志
+ local security = params.security or ""
+ result.tls = (security == "tls" or security == "xtls") and "1" or "0"
+ result.reality = (security == "reality") and "1" or "0"
+
+ -- 统一 TLS / Reality 公共字段
+ result.tls_host = params.sni
+ result.fingerprint = params.fp
+ result.tls_flow = params.flow or nil
+
+ -- 处理 alpn 列表
+ if params.alpn and params.alpn ~= "" then
+ local alpn = {}
+ for v in params.alpn:gmatch("[^,;|%s]+") do
+ table.insert(alpn, v)
+ end
+ if #alpn > 0 then
+ result.tls_alpn = table.concat(alpn, ",") -- 确保为字符串
+ end
+ end
+
+ -- 处理 insecure 参数
+ if params.allowInsecure or params.insecure then
+ local insecure = params.allowInsecure or params.insecure
+ if insecure == true or insecure == "1" or insecure == "true" then
+ result.insecure = "1"
+ end
+ end
+
+ -- ECH 参数(TLS 才有)
+ if security == "tls" and params.ech and params.ech ~= "" then
+ result.enable_ech = "1"
+ result.ech_config = params.ech
+ end
+
+ -- 处理 finalmask 参数
+ if params.fm and params.fm ~= "" then
+ result.enable_finalmask = "1"
+ result.finalmask = base64Encode(params.fm)
+ end
+
+ -- 处理 pinsha256 参数
+ if params.pcs and params.pcs ~= "" then
+ result.tls_CertSha = params.pcs
+ end
+
+ -- 处理 Leaf Certificate Name 参数
+ if params.vcn and params.vcn ~= "" then
+ result.tls_CertByName = params.vcn
+ end
+
+ -- Reality 参数
+ if security == "reality" then
+ result.reality_publickey = params.pbk and UrlDecode(params.pbk) or nil
+ result.reality_shortid = params.sid
+ result.reality_spiderx = params.spx and UrlDecode(params.spx) or nil
+
+ -- PQV 验证参数
+ if params.pqv and params.pqv ~= "" then
+ result.enable_mldsa65verify = "1"
+ result.reality_mldsa65verify = params.pqv
+ end
+ end
+
+ -- 各种传输类型
+ if result.transport == "ws" then
+ result.ws_host = (result.tls ~= "1" and result.reality ~= "1") and (params.host and UrlDecode(params.host)) or nil
+ result.ws_path = params.path and UrlDecode(params.path) or "/"
+ elseif result.transport == "httpupgrade" then
+ result.httpupgrade_host = (result.tls ~= "1" and result.reality ~= "1") and (params.host and UrlDecode(params.host)) or nil
+ result.httpupgrade_path = params.path and UrlDecode(params.path) or "/"
+ elseif result.transport == "xhttp" then
+ result.xhttp_mode = params.mode or "auto"
+ result.xhttp_host = params.host and UrlDecode(params.host) or nil
+ result.xhttp_path = params.path and UrlDecode(params.path) or "/"
+ if params.tfo then
+ -- 处理 fast open 参数
+ result.fast_open = params.tfo
+ end
+ if params.extra and params.extra ~= "" then
+ result.enable_xhttp_extra = "1"
+ result.xhttp_extra = base64Encode(params.extra)
+ end
+ local success, Data = pcall(jsonParse, params.extra or "")
+ if success and type(Data) == "table" then
+ local address = (Data.extra and Data.extra.downloadSettings and Data.extra.downloadSettings.address)
+ or (Data.downloadSettings and Data.downloadSettings.address)
+ result.download_address = (address and address ~= "") and address:gsub("^%[", ""):gsub("%]$", "")
+ else
+ result.download_address = nil
+ end
+
+ elseif result.transport == "h2" then
+ result.h2_host = params.host and UrlDecode(params.host) or nil
+ result.h2_path = params.path and UrlDecode(params.path) or nil
+
+ elseif result.transport == "kcp" then
+ result.kcp_guise = params.headerType or "none"
+ if params.headerType and params.headerType == "dns" then
+ result.kcp_domain = params.host or ""
+ end
+ result.seed = params.seed
+ result.mtu = 1350
+ result.tti = 50
+ result.uplink_capacity = 5
+ result.downlink_capacity = 20
+ result.read_buffer_size = 2
+ result.write_buffer_size = 2
+
+ elseif result.transport == "quic" then
+ result.quic_guise = params.headerType or "none"
+ result.quic_security = params.quicSecurity or "none"
+ result.quic_key = params.key
+
+ elseif result.transport == "grpc" then
+ result.serviceName = params.serviceName
+ result.grpc_mode = params.mode or "gun"
+
+ elseif result.transport == "raw" then
+ result.tcp_guise = params.headerType or "none"
+ if result.tcp_guise == "http" then
+ result.tcp_host = params.host and UrlDecode(params.host) or nil
+ result.tcp_path = params.path and UrlDecode(params.path) or nil
+ end
+ end
+ elseif szType == "tuic" then
+ -- 提取别名(如果存在)
local alias = ""
if content:find("#") then
- idx_sp = content:find("#")
+ local idx_sp = content:find("#")
alias = content:sub(idx_sp + 1, -1)
+ content = content:sub(0, idx_sp - 1)
end
- local info = content:sub(1, idx_sp - 1)
- local hostInfo = split(info, "@")
- local host = split(hostInfo[2], ":")
- local uuid = hostInfo[1]
- if host[2]:find("?") then
- local query = split(host[2], "?")
- local params = {}
- for _, v in pairs(split(UrlDecode(query[2]), '&')) do
- local t = split(v, '=')
- params[t[1]] = t[2]
- end
- result.alias = UrlDecode(alias)
- result.type = 'v2ray'
- result.v2ray_protocol = 'vless'
- result.server = host[1]
- result.server_port = query[1]
- result.vmess_id = uuid
- result.vless_encryption = params.encryption or "none"
- result.transport = params.type and (params.type == 'http' and 'h2' or params.type) or "tcp"
- if not params.type or params.type == "tcp" then
- if params.security == "xtls" then
- result.xtls = "1"
- result.tls_host = params.sni
- result.vless_flow = params.flow
- else
- result.xtls = "0"
- end
+ local raw_alias = UrlDecode(alias)
+ result.raw_alias = raw_alias -- 新增
+ result.alias = raw_alias -- 临时赋值(后面会被覆盖)
+
+ -- 分离和提取 uuid 和 password
+ local Info = content
+ if Info:find("@") then
+ local contents = split(Info, "@")
+ local userinfo_raw = UrlDecode(contents[1] or "") -- 如有Url编码进行解码
+ if userinfo_raw:find(":") then
+ local userinfo = split(userinfo_raw, ":")
+ result.tuic_uuid = userinfo[1]
+ result.tuic_passwd = userinfo[2]
end
- if params.type == 'ws' then
- result.ws_host = params.host
- result.ws_path = params.path or "/"
+ Info = (contents[2] or ""):gsub("/%?", "?")
+ end
+
+ -- 分离主机和 query 参数(key=value&key2=value2)
+ local query = split(Info, "%?")
+ local host_port = query[1]
+ local params = {}
+ for _, v in pairs(split(query[2], '&')) do
+ local t = split(v, '=')
+ if #t > 1 then
+ params[string.lower(t[1])] = UrlDecode(t[2])
end
- if params.type == 'http' then
- result.h2_host = params.host
- result.h2_path = params.path or "/"
+ end
+
+ -- 提取服务器地址和端口
+ if host_port:find(":") then
+ local sp = split(host_port, ":")
+ result.server_port = sp[#sp]
+ result.server = sp[1]
+ else
+ result.server = host_port
+ end
+
+ result.type = tuic_type
+ result.tuic_ip = params.ip or ""
+ result.udp_relay_mode = params.udp_relay_mode or "native"
+ result.congestion_control = params.congestion_control or "cubic"
+ result.heartbeat = params.heartbeat or "3"
+ result.timeout = params.timeout or "8"
+ result.gc_interval = params.gc_interval or "3"
+ result.gc_lifetime = params.gc_lifetime or "15"
+ result.send_window = params.send_window or "20971520"
+ result.receive_window = params.receive_window or "10485760"
+ result.tuic_max_package_size = params.max_packet_size or "1500"
+
+ -- alpn 支持逗号或分号分隔
+ if params.alpn and params.alpn ~= "" then
+ local alpn = {}
+ for v in params.alpn:gmatch("[^,;|%s]+") do
+ table.insert(alpn, v)
end
- if params.type == 'kcp' then
- result.kcp_guise = params.headerType or "none"
- result.mtu = 1350
- result.tti = 50
- result.uplink_capacity = 5
- result.downlink_capacity = 20
- result.read_buffer_size = 2
- result.write_buffer_size = 2
- result.seed = params.seed
+ if #alpn > 0 then
+ result.tls_alpn = table.concat(alpn, ",") -- 确保为字符串
end
- if params.type == 'quic' then
- result.quic_guise = params.headerType or "none"
- result.quic_key = params.key
- result.quic_security = params.quicSecurity or "none"
+ end
+
+ -- 处理 disable_sni 参数
+ if params.disable_sni then
+ if params.disable_sni == "1" or params.disable_sni == "0" then
+ result.disable_sni = params.disable_sni
+ else
+ result.disable_sni = string.lower(params.disable_sni) == "true" and "1" or "0"
end
- if params.type == 'grpc' then
- result.serviceName = params.serviceName
+ end
+
+ -- 处理 zero_rtt_handshake 参数
+ if params.zero_rtt_handshake then
+ if params.zero_rtt_handshake == "1" or params.zero_rtt_handshake == "0" then
+ result.zero_rtt_handshake = params.zero_rtt_handshake
+ else
+ result.zero_rtt_handshake = string.lower(params.zero_rtt_handshake) == "true" and "1" or "0"
end
- if params.security == "tls" then
- result.tls = "1"
- result.tls_host = params.sni
+ end
+
+ -- 处理 dual_stack 参数
+ if params.dual_stack then
+ if params.dual_stack == "1" or params.dual_stack == "0" then
+ result.dual_stack = params.dual_stack
else
- result.tls = "0"
+ result.dual_stack = string.lower(params.dual_stack) == "true" and "1" or "0"
+ end
+ -- 处理 ipstack_prefer 参数
+ if params.ipstack_prefer and params.ipstack_prefer ~= "" then
+ result.ipstack_prefer = params.ipstack_prefer
+ end
+ end
+
+ -- 兼容 allowInsecure / allowlnsecure / insecure
+ if params.allowInsecure or params.allowlnsecure or params.insecure then
+ local insecure = params.allowInsecure or params.allowlnsecure or params.insecure
+ if insecure == true or insecure == "1" or insecure == "true" then
+ result.insecure = "1"
end
- else
- result.server_port = host[2]
end
end
+
if not result.alias then
if result.server and result.server_port then
result.alias = result.server .. ':' .. result.server_port
else
result.alias = "NULL"
end
+ result.raw_alias = result.alias
end
-- alias 不参与 hashkey 计算
local alias = result.alias
result.alias = nil
local switch_enable = result.switch_enable
result.switch_enable = nil
- result.hashkey = md5(jsonStringify(result))
+ result.hashkey = md5(jsonStringify(result) .. "_" .. (alias or ""))
result.alias = alias
result.switch_enable = switch_enable
return result
end
--- wget
-local function wget(url)
- local stdout = luci.sys.exec('uclient-fetch -q --user-agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36" --no-check-certificate -O- "' .. url .. '"')
- return trim(stdout)
+
+-- 计算、储存和读取 md5 值
+-- 计算 md5 值
+local function md5_string(data)
+ -- 生成临时文件名
+ local tmp = "/tmp/md5_tmp_" .. os.time() .. "_" .. math.random(1000,9999) -- os.time 保证每秒唯一,但不足以避免全部冲突;math.random(1000,9999) 增加文件名唯一性,避免并发时冲突
+ nixio.fs.writefile(tmp, data) -- 写入临时文件
+ -- 执行 md5sum 命令
+ local md5 = luci.sys.exec(string.format('md5sum "%s" 2>/dev/null | cut -d " " -f1', tmp)):gsub("%s+", "")
+ nixio.fs.remove(tmp) -- 删除临时文件
+ return md5
+end
+
+-- 返回临时文件路径,用来存储订阅的 MD5 值,以便判断订阅内容是否发生变化。
+local function get_md5_path(groupHash)
+ return "/tmp/sub_md5_" .. groupHash
+end
+
+-- 读取上次订阅时记录的 MD5 值,以便和当前内容的 MD5 进行对比,从而判断是否需要更新节点列表。
+local function read_old_md5(groupHash)
+ local path = get_md5_path(groupHash)
+ if nixio.fs.access(path) then
+ return trim(nixio.fs.readfile(path) or "")
+ end
+ return ""
+end
+
+-- 将订阅分组最新内容的 MD5 值保存到对应的临时文件中,以便下次更新时进行对比。
+local function write_new_md5(groupHash, md5)
+ nixio.fs.writefile(get_md5_path(groupHash), md5)
+end
+
+-- curl
+local function curl(url, user_agent)
+ -- 清理 URL 中的隐藏字符和前后空白
+ url = url:gsub("%s+$", ""):gsub("^%s+", ""):gsub("%z", ""):gsub("[\r\n]", "")
+ -- 处理 user_agent 参数
+ local ua_opt = ""
+ if user_agent and user_agent ~= "" then
+ -- 转义双引号,防止破坏 -A 参数
+ local safe_ua = user_agent:gsub("[\r\n]", ""):gsub('[\\"`$]', '\\%0') -- 安全转义
+ ua_opt = '-A "' .. safe_ua .. '"'
+ end
+ -- 安全转义 URL:用单引号包裹,并转义内部的单引号
+ local safe_url = "'" .. url:gsub("'", "'\\''") .. "'"
+ local cmd = string.format(
+ 'curl -sSL --connect-timeout 20 --max-time 30 --retry 3 -H "Accept-Encoding: identity" %s --insecure --location %s',
+ ua_opt,
+ safe_url
+ )
+ -- 执行命令并获取输出
+ local stdout = luci.sys.exec(cmd)
+ stdout = trim(stdout) -- 确保 trim 函数存在
+ local md5 = md5_string(stdout) -- 确保 md5_string 函数存在
+ return stdout, md5
end
local function check_filer(result)
- do
- -- 过滤的关键词列表
- local filter_word = split(filter_words, "/")
- -- 保留的关键词列表
- local check_save = false
- if save_words ~= nil and save_words ~= "" and save_words ~= "NULL" then
- check_save = true
- end
- local save_word = split(save_words, "/")
+ -- 过滤的关键词列表
+ local filter_word = split(filter_words, "/")
+ -- 保留的关键词列表
+ local check_save = false
+ if save_words ~= nil and save_words ~= "" and save_words ~= "NULL" then
+ check_save = true
+ end
+ local save_word = split(save_words, "/")
- -- 检查结果
- local filter_result = false
- local save_result = true
+ -- 检查结果
+ local filter_result = false
+ local save_result = true
- -- 检查是否存在过滤关键词
- for i, v in pairs(filter_word) do
- if result.alias:find(v) then
- filter_result = true
- end
+ -- 检查是否存在过滤关键词
+ for i, v in pairs(filter_word) do
+ if tostring(result.alias):find(v, nil, true) then
+ filter_result = true
end
+ end
- -- 检查是否打开了保留关键词检查,并且进行过滤
- if check_save == true then
- for i, v in pairs(save_word) do
- if result.alias:find(v) then
- save_result = false
- end
+ -- 检查是否打开了保留关键词检查,并且进行过滤
+ if check_save == true then
+ for i, v in pairs(save_word) do
+ if tostring(result.alias):find(v, nil, true) then
+ save_result = false
end
- else
- save_result = false
end
+ else
+ save_result = false
+ end
- -- 不等时返回
- if filter_result == true or save_result == true then
- return true
- else
- return false
- end
+ -- 不等时返回
+ if filter_result == true or save_result == true then
+ return true
+ else
+ return false
end
end
+-- 加载订阅未变化的节点用于防止被误删
+local function loadOldNodes(groupHash)
+ local nodes = {}
+ cache[groupHash] = {}
+ nodeResult[#nodeResult + 1] = nodes
+ local index = #nodeResult
+
+ ucic:foreach(name, uciType, function(s)
+ if s.grouphashkey == groupHash and s.hashkey then
+ local section = setmetatable({}, {__index = s})
+ nodes[s.hashkey] = section
+ cache[groupHash][s.hashkey] = section
+ end
+ end)
+end
+
local execute = function()
- -- exec
- do
- if proxy == '0' then -- 不使用代理更新的话先暂停
- log('服务正在暂停')
- luci.sys.init.stop(name)
- end
- for k, url in ipairs(subscribe_url) do
- local raw = wget(url)
- if #raw > 0 then
- local nodes, szType
- local groupHash = md5(url)
+ local updated = false
+ local service_stopped = false
+ for k, url in ipairs(subscribe_url) do
+ local raw, new_md5 = curl(url)
+ log("raw 长度: "..#raw)
+ local groupHash = md5(url)
+ local old_md5 = read_old_md5(groupHash)
+
+ log("处理订阅: " .. url)
+ log("groupHash: " .. groupHash)
+ log("old_md5: " .. tostring(old_md5))
+ log("new_md5: " .. tostring(new_md5))
+
+ if #raw > 0 then
+ if old_md5 and new_md5 == old_md5 then
+ log("订阅未变化, 跳过无需更新的订阅: " .. url)
+ -- 防止 diff 阶段误删未更新订阅节点
+ loadOldNodes(groupHash)
+ --ucic:foreach(name, uciType, function(s)
+ -- if s.grouphashkey == groupHash and s.hashkey then
+ -- cache[groupHash][s.hashkey] = s
+ -- tinsert(nodeResult[index], s)
+ -- end
+ --end)
+ else
+ updated = true
+ -- 保存更新后的 MD5 值到以 groupHash 为标识的临时文件中,用于下次订阅更新时进行对比
+ write_new_md5(groupHash, new_md5)
+
+ -- 暂停服务(仅当 MD5 有变化时才执行)
+ if proxy == '0' and not service_stopped then
+ log('服务正在暂停')
+ luci.sys.init.stop(name)
+ service_stopped = true
+ end
+
cache[groupHash] = {}
tinsert(nodeResult, {})
local index = #nodeResult
+ local nodes, szType
+
-- SSD 似乎是这种格式 ssd:// 开头的
if raw:find('ssd://') then
szType = 'ssd'
local nEnd = select(2, raw:find('ssd://'))
nodes = base64Decode(raw:sub(nEnd + 1, #raw))
nodes = jsonParse(nodes)
- local extra = {airport = nodes.airport, port = nodes.port, encryption = nodes.encryption, password = nodes.password}
+ local extra = {
+ airport = nodes.airport,
+ port = nodes.port,
+ encryption = nodes.encryption,
+ password = nodes.password
+ }
local servers = {}
-- SS里面包着 干脆直接这样
- for _, server in ipairs(nodes.servers) do
+ for _, server in ipairs(nodes.servers or {}) do
tinsert(servers, setmetatable(server, {__index = extra}))
end
nodes = servers
-- SS SIP008 直接使用 Json 格式
elseif jsonParse(raw) then
nodes = jsonParse(raw).servers or jsonParse(raw)
- if nodes[1].server and nodes[1].method then
+ if nodes[1] and nodes[1].server and nodes[1].method then
szType = 'sip008'
end
+ -- 其他 base64 格式
else
-- ssd 外的格式
- nodes = split(base64Decode(raw):gsub(" ", "_"), "\n")
+ nodes = split(base64Decode(raw):gsub("\r\n", "\n"), "\n")
end
+
+ -- 临时存储该订阅解析出的节点(带原始别名)
+ local groupRawNodes = {}
+
for _, v in ipairs(nodes) do
- if v then
- local result
- if szType then
- result = processData(szType, v)
- elseif not szType then
- local node = trim(v)
- local dat = split(node, "://")
- if dat and dat[1] and dat[2] then
- local dat3 = ""
- if dat[3] then
- dat3 = "://" .. dat[3]
+ if v and not string.match(v, "^%s*$") then
+ xpcall(function()
+ local result
+ if szType then
+ result = processData(szType, v)
+ elseif not szType then
+ local node = trim(v)
+ -- 一些奇葩的链接用"&"、"<"当做"&","#"前后带空格
+ local link = node:gsub("&[a-zA-Z]+;", "&"):gsub("%s*#%s*", "#")
+ local dat = split(link, "://")
+ if dat and dat[1] and dat[2] then
+ local dat3 = ""
+ if dat[3] then
+ dat3 = "://" .. dat[3]
+ end
+ if dat[1] == 'ss' or dat[1] == 'trojan' or dat[1] == 'tuic' then
+ result = processData(dat[1], dat[2] .. dat3)
+ else
+ result = processData(dat[1], base64Decode(dat[2]))
+ end
end
- if dat[1] == 'ss' or dat[1] == 'trojan' then
- result = processData(dat[1], dat[2] .. dat3)
+ else
+ log('跳过未知类型: ' .. szType)
+ end
+ -- log(result)
+ if result then
+ -- 中文做地址的 也没有人拿中文域名搞,就算中文域也有Puny Code SB 机场
+ if not result.server or not result.server_port
+ or result.server == "127.0.0.1"
+ or result.alias == "NULL"
+ or check_filer(result)
+ or result.server:match("[^0-9a-zA-Z%-_%.%s]")
+ or cache[groupHash][result.hashkey] then
+ log('丢弃无效节点: ' .. result.alias)
else
- result = processData(dat[1], base64Decode(dat[2]))
+ -- 暂存节点
+ table.insert(groupRawNodes, result)
end
end
- else
- log('跳过未知类型: ' .. szType)
- end
- -- log(result)
- if result then
- -- 中文做地址的 也没有人拿中文域名搞,就算中文域也有Puny Code SB 机场
- if not result.server or not result.server_port or result.alias == "NULL" or check_filer(result) or result.server:match("[^0-9a-zA-Z%-%.%s]") or cache[groupHash][result.hashkey] then
- log('丢弃无效节点: ' .. result.type .. ' 节点, ' .. result.alias)
- else
- -- log('成功解析: ' .. result.type ..' 节点, ' .. result.alias)
- result.grouphashkey = groupHash
- tinsert(nodeResult[index], result)
- cache[groupHash][result.hashkey] = nodeResult[index][#nodeResult[index]]
- end
- end
+ end, function(err)
+ log(string.format("解析节点出错: %s\n原始数据: %s", tostring(err), tostring(v)))
+ end)
end
end
- log('成功解析节点数量: ' .. #nodes)
- else
- log(url .. ': 获取内容为空')
+
+ -- 对该组节点进行别名编号:重复节点加后缀,唯一节点不加
+ local freq = {}
+ for _, node in ipairs(groupRawNodes) do
+ local raw = node.raw_alias or ""
+ freq[raw] = (freq[raw] or 0) + 1
+ end
+ local aliasCount = {}
+ for _, node in ipairs(groupRawNodes) do
+ local raw = node.raw_alias or ""
+ if freq[raw] > 1 then
+ local count = (aliasCount[raw] or 0) + 1
+ aliasCount[raw] = count
+ node.alias = raw .. "_" .. count
+ else
+ node.alias = raw
+ end
+ -- 清理临时字段
+ node.raw_alias = nil
+ -- 存入 nodeResult
+ node.grouphashkey = groupHash
+ table.insert(nodeResult[index], node)
+ cache[groupHash][node.hashkey] = node
+ end
+
+ log('成功解析节点数量: ' .. #groupRawNodes)
end
+ else
+ log(url .. ': 获取内容为空')
end
end
- -- diff
- do
- if next(nodeResult) == nil then
- log("更新失败,没有可用的节点信息")
- if proxy == '0' then
- luci.sys.init.start(name)
- log('订阅失败, 恢复服务')
- end
- return
- end
- local add, del = 0, 0
- ucic:foreach(name, uciType, function(old)
- if old.grouphashkey or old.hashkey then -- 没有 hash 的不参与删除
- if not nodeResult[old.grouphashkey] or not nodeResult[old.grouphashkey][old.hashkey] then
- ucic:delete(name, old['.name'])
- del = del + 1
+ -- 输出日志并判断是否需要进行 diff
+ if not updated then
+ log("订阅未变化,无需更新节点信息。")
+ log('保留手动添加的节点。')
+ return
+ end
+
+ -- diff 阶段
+ if next(nodeResult) == nil then
+ log("更新失败,没有可用的节点信息")
+ if proxy == '0' then
+ luci.sys.init.start(name)
+ log('订阅失败, 恢复服务')
+ end
+ return
+ end
+ local add, del = 0, 0
+ ucic:foreach(name, uciType, function(old)
+ if old.grouphashkey or old.hashkey then -- 没有 hash 的不参与删除
+ if not nodeResult[old.grouphashkey] or not nodeResult[old.grouphashkey][old.hashkey] then
+ ucic:delete(name, old['.name'])
+ del = del + 1
+ else
+ local dat = nodeResult[old.grouphashkey][old.hashkey]
+ ucic:tset(name, old['.name'], dat)
+ -- 标记一下
+ setmetatable(nodeResult[old.grouphashkey][old.hashkey], {__index = {_ignore = true}})
+ end
+ else
+ if not old.alias then
+ if old.server or old.server_port then
+ old.alias = old.server .. ':' .. old.server_port
+ log('忽略手动添加的节点: ' .. old.alias)
else
- local dat = nodeResult[old.grouphashkey][old.hashkey]
- ucic:tset(name, old['.name'], dat)
- -- 标记一下
- setmetatable(nodeResult[old.grouphashkey][old.hashkey], {__index = {_ignore = true}})
+ ucic:delete(name, old['.name'])
end
else
- if not old.alias then
- if old.server or old.server_port then
- old.alias = old.server .. ':' .. old.server_port
- log('忽略手动添加的节点: ' .. old.alias)
- else
- ucic:delete(name, old['.name'])
+ log('忽略手动添加的节点: ' .. old.alias)
+ end
+ end
+ end)
+ -- 1615-1653 行为生成 sid
+ -- 记录已使用编号
+ local used_sid = {}
+ local next_sid = 1
+ -- 扫描已有 section
+ ucic:foreach(name, uciType, function(s)
+ local num = s[".name"]:match("^cfg(%x%x)") -- 提取两位十六进制序号
+ if num then
+ local n = tonumber(num, 16)
+ used_sid[n] = true
+ end
+ end)
+ -- 获取下一个可用编号(O(1))
+ local function get_next_sid()
+ while used_sid[next_sid] do
+ next_sid = next_sid + 1
+ end
+ used_sid[next_sid] = true
+ return next_sid
+ end
+
+ for _, v in ipairs(nodeResult) do
+ for _, vv in ipairs(v) do
+ if not vv._ignore then
+ local sid = ucic:add(name, uciType)
+ if sid then
+ local suffix = sid:sub(-4)
+ ucic:delete(name, sid)
+ local id = get_next_sid()
+ local cfgid = string.format("cfg%02x%s", id, suffix)
+ local section = ucic:section(name, uciType, cfgid)
+ if section then
+ ucic:tset(name, section, vv)
+ ucic:set(name, section, "switch_enable", switch)
+ add = add + 1
end
- else
- log('忽略手动添加的节点: ' .. old.alias)
end
end
- end)
- for k, v in ipairs(nodeResult) do
- for kk, vv in ipairs(v) do
- if not vv._ignore then
- local section = ucic:add(name, uciType)
- ucic:tset(name, section, vv)
- ucic:set(name, section, "switch_enable", switch)
- add = add + 1
- end
- end
- end
- ucic:commit(name)
- -- 如果原有服务器节点已经不见了就尝试换为第一个节点
- local globalServer = ucic:get_first(name, 'global', 'global_server', '')
- if globalServer ~= "nil" then
- local firstServer = ucic:get_first(name, uciType)
- if firstServer then
- if not ucic:get(name, globalServer) then
- luci.sys.call("/etc/init.d/" .. name .. " stop > /dev/null 2>&1 &")
- ucic:commit(name)
- ucic:set(name, ucic:get_first(name, 'global'), 'global_server', ucic:get_first(name, uciType))
- ucic:commit(name)
- log('当前主服务器节点已被删除,正在自动更换为第一个节点。')
- luci.sys.call("/etc/init.d/" .. name .. " start > /dev/null 2>&1 &")
- else
- log('维持当前主服务器节点。')
- luci.sys.call("/etc/init.d/" .. name .. " restart > /dev/null 2>&1 &")
- end
- else
- log('没有服务器节点了,停止服务')
+ end
+ end
+ ucic:commit(name)
+ -- 如果原有服务器节点已经不见了就尝试换为第一个节点
+ local globalServer = ucic:get_first(name, 'global', 'global_server', '')
+ if globalServer ~= "nil" then
+ local firstServer = ucic:get_first(name, uciType)
+ if firstServer then
+ if not ucic:get(name, globalServer) then
luci.sys.call("/etc/init.d/" .. name .. " stop > /dev/null 2>&1 &")
+ ucic:commit(name)
+ ucic:set(name, ucic:get_first(name, 'global'), 'global_server', firstServer)
+ ucic:commit(name)
+ log('当前主服务器节点已被删除,正在自动更换为第一个节点。')
+ luci.sys.call("/etc/init.d/" .. name .. " start > /dev/null 2>&1 &")
+ else
+ log('维持当前主服务器节点。')
+ luci.sys.call("/etc/init.d/" .. name .. " restart > /dev/null 2>&1 &")
end
+ else
+ log('没有服务器节点了,停止服务')
+ luci.sys.call("/etc/init.d/" .. name .. " stop > /dev/null 2>&1 &")
end
- log('新增节点数量: ' .. add, '删除节点数量: ' .. del)
- log('订阅更新成功')
end
+ log('新增节点数量: ' .. add .. ', 删除节点数量: ' .. del)
+ log('订阅更新成功')
end
if subscribe_url and #subscribe_url > 0 then
diff --git a/luci-app-ssr-plus/root/usr/share/shadowsocksr/update.lua b/luci-app-ssr-plus/root/usr/share/shadowsocksr/update.lua
index 3e832712fa5..34d13dc89e5 100755
--- a/luci-app-ssr-plus/root/usr/share/shadowsocksr/update.lua
+++ b/luci-app-ssr-plus/root/usr/share/shadowsocksr/update.lua
@@ -8,18 +8,42 @@ require "luci.sys"
require "luci.model.uci"
local icount = 0
local args = arg[1]
-local uci = luci.model.uci.cursor()
-local TMP_DNSMASQ_PATH = "/tmp/dnsmasq.d/dnsmasq-ssrplus.d"
+local uci = require "luci.model.uci".cursor()
+
+-- 以下设置更新数据库至 DNSMASQ 配置路径
+-- 获取 DNSMASQ 配置 ID
+local DNSMASQ_UCI_CONFIG = uci:get_first("dhcp", "dnsmasq", ".name")
+
+-- 获取 DNSMASQ 默认配置文件
+local DNSMASQ_CONF_PATH = "/tmp/etc/dnsmasq.conf." .. DNSMASQ_UCI_CONFIG
+
+-- 检查 DNSMASQ 配置文件是否存在,如果存在则提取 conf-dir
+for line in io.lines(DNSMASQ_CONF_PATH) do
+ local conf_dir = line:match("^conf%-dir=(.+)")
+ if conf_dir then
+ DNSMASQ_CONF_DIR = conf_dir:gsub("%s+", "") -- 去除空白字符
+ break
+ end
+end
+
+-- 设置 dnsmasq-ssrplus.d 目录路径,并去除路径末尾的斜杠
+local TMP_DNSMASQ_PATH = DNSMASQ_CONF_DIR:match("^(.-)/?$") .. "/dnsmasq-ssrplus.d"
+
local TMP_PATH = "/var/etc/ssrplus"
-- match comments/title/whitelist/ip address/excluded_domain
local comment_pattern = "^[!\\[@]+"
local ip_pattern = "^%d+%.%d+%.%d+%.%d+"
local domain_pattern = "([%w%-%_]+%.[%w%.%-%_]+)[%/%*]*"
-local excluded_domain = {"apple.com", "sina.cn", "sina.com.cn", "baidu.com", "byr.cn", "jlike.com", "weibo.com", "zhongsou.com", "youdao.com", "sogou.com", "so.com", "soso.com", "aliyun.com", "taobao.com", "jd.com", "qq.com"}
+local excluded_domain = {
+ "apple.com", "sina.cn", "sina.com.cn", "baidu.com", "byr.cn", "jlike.com",
+ "weibo.com", "zhongsou.com", "youdao.com", "sogou.com", "so.com", "soso.com",
+ "aliyun.com", "taobao.com", "jd.com", "qq.com"
+}
-- gfwlist parameter
local mydnsip = '127.0.0.1'
local mydnsport = '5335'
local ipsetname = 'gfwlist'
+local new_appledns = uci:get_first("shadowsocksr", "global", "apple_dns")
local bc = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
-- base64decoding
local function base64_dec(data)
@@ -44,29 +68,53 @@ local function base64_dec(data)
return string.char(c)
end))
end
--- check excluded domain
+-- check if domain is excluded
local function check_excluded_domain(value)
- for k, v in ipairs(excluded_domain) do
- if value:find(v) then
+ for _, domain in ipairs(excluded_domain) do
+ if value:find(domain) then
return true
end
end
end
-- gfwlist转码至dnsmasq格式
local function generate_gfwlist(type)
- local domains = {}
+ local domains, domains_map = {}, {}
+ local out = io.open("/tmp/ssr-update." .. type, "w")
+ for line in io.lines("/tmp/ssr-update.tmp") do
+ if not (string.find(line, comment_pattern) or string.find(line, ip_pattern) or check_excluded_domain(line)) then
+ local start, finish, match = string.find(line, domain_pattern)
+ if start and not domains_map[match] then
+ domains_map[match] = true
+ table.insert(domains, match)
+ end
+ end
+ end
+ for _, domain in ipairs(domains) do
+ out:write(string.format("server=/%s/%s#%s\n", domain, mydnsip, mydnsport))
+ out:write(string.format("ipset=/%s/%s\n", domain, ipsetname))
+ end
+ out:close()
+ os.remove("/tmp/ssr-update.tmp")
+end
+
+-- 更换 Apple dns
+local function generate_apple(type)
+ local domains, domains_map = {}, {}
local out = io.open("/tmp/ssr-update." .. type, "w")
for line in io.lines("/tmp/ssr-update.tmp") do
- if not (string.find(line, comment_pattern) or string.find(line, ip_pattern) or check_excluded_domain(line)) then
+ if not (string.find(line, comment_pattern)) then
local start, finish, match = string.find(line, domain_pattern)
- if (start) then
- domains[match] = true
+ if start and not domains_map[match] then
+ domains_map[match] = true
+ match = string.gsub(match, "%s", "") --从域名中去除所有空白字符
+ table.insert(domains, match)
end
end
end
- for k, v in pairs(domains) do
- out:write(string.format("server=/%s/%s#%s\n", k, mydnsip, mydnsport))
- out:write(string.format("ipset=/%s/%s\n", k, ipsetname))
+ for _, domain in ipairs(domains) do
+ if new_appledns and new_appledns ~= "" then
+ out:write(string.format("server=/%s/%s\n", domain, new_appledns))
+ end
end
out:close()
os.remove("/tmp/ssr-update.tmp")
@@ -74,18 +122,19 @@ end
-- adblock转码至dnsmasq格式
local function generate_adblock(type)
- local domains = {}
+ local domains, domains_map = {}, {}
local out = io.open("/tmp/ssr-update." .. type, "w")
for line in io.lines("/tmp/ssr-update.tmp") do
if not (string.find(line, comment_pattern)) then
local start, finish, match = string.find(line, domain_pattern)
- if (start) then
- domains[match] = true
+ if start and not domains_map[match] then
+ domains_map[match] = true
+ table.insert(domains, match)
end
end
end
- for k, v in pairs(domains) do
- out:write(string.format("address=/%s/\n", k))
+ for _, domain in ipairs(domains) do
+ out:write(string.format("address=/%s/\n", domain))
end
out:close()
os.remove("/tmp/ssr-update.tmp")
@@ -101,7 +150,7 @@ end
local function update(url, file, type, file2)
local Num = 1
- local refresh_cmd = "uclient-fetch --no-check-certificate -q -O /tmp/ssr-update." .. type .. " " .. url
+ local refresh_cmd = "curl -sSL --insecure -o /tmp/ssr-update." .. type .. " " .. url
local sret = luci.sys.call(refresh_cmd)
if sret == 0 then
if type == "gfw_data" then
@@ -118,6 +167,21 @@ local function update(url, file, type, file2)
generate_gfwlist(type)
Num = 2
end
+ if type == "apple_data" then
+ local apple = io.open("/tmp/ssr-update." .. type, "r")
+ local decode = apple:read("*a")
+ if not decode:find("apple") then
+ decode = base64_dec(decode)
+ end
+ apple:close()
+ -- 写回applechina
+ apple = io.open("/tmp/ssr-update.tmp", "w")
+ apple:write(decode)
+ apple:close()
+ if new_appledns and new_appledns ~= "" then
+ generate_apple(type)
+ end
+ end
if type == "ad_data" then
local adblock = io.open("/tmp/ssr-update." .. type, "r")
local decode = adblock:read("*a")
@@ -149,12 +213,14 @@ local function update(url, file, type, file2)
if type == "gfw_data" or type == "ad_data" then
luci.sys.call("/usr/share/shadowsocksr/gfw2ipset.sh")
else
- luci.sys.call("/usr/share/shadowsocksr/chinaipset.sh " .. TMP_PATH .. "/china_ssr.txt")
+ if luci.sys.call("command -v ipset >/dev/null 2>&1") == 0 then
+ luci.sys.call("/usr/share/shadowsocksr/chinaipset.sh " .. TMP_PATH .. "/china_ssr.txt")
+ end
end
if args then
log(0, tonumber(icount) / Num)
else
- log("更新成功! 新的总纪录数:" .. tostring(tonumber(icount) / Num))
+ log("更新成功! 新的总记录数:" .. tostring(tonumber(icount) / Num))
end
end
else
@@ -176,12 +242,16 @@ if args then
update(uci:get_first("shadowsocksr", "global", "chnroute_url"), "/etc/ssrplus/china_ssr.txt", args, TMP_PATH .. "/china_ssr.txt")
os.exit(0)
end
+ if args == "apple_data" then
+ update(uci:get_first("shadowsocksr", "global", "apple_url"), "/etc/ssrplus/applechina.conf", args, TMP_DNSMASQ_PATH .. "/applechina.conf")
+ os.exit(0)
+ end
if args == "ad_data" then
update(uci:get_first("shadowsocksr", "global", "adblock_url"), "/etc/ssrplus/ad.conf", args, TMP_DNSMASQ_PATH .. "/ad.conf")
os.exit(0)
end
if args == "nfip_data" then
- update(uci:get_first("shadowsocksr", "global", "nfip_url"), "/etc/ssrplus/netflixip.list", args)
+ update(uci:get_first("shadowsocksr", "global", "nfip_url"), "/etc/ssrplus/netflixip.list", args, TMP_DNSMASQ_PATH .. "/netflixip.list")
os.exit(0)
end
else
@@ -189,10 +259,18 @@ else
update(uci:get_first("shadowsocksr", "global", "gfwlist_url"), "/etc/ssrplus/gfw_list.conf", "gfw_data", TMP_DNSMASQ_PATH .. "/gfw_list.conf")
log("正在更新【国内IP段】数据库")
update(uci:get_first("shadowsocksr", "global", "chnroute_url"), "/etc/ssrplus/china_ssr.txt", "ip_data", TMP_PATH .. "/china_ssr.txt")
+ if uci:get_first("shadowsocksr", "global", "apple_optimization", "0") == "1" then
+ log("正在更新【Apple域名】数据库")
+ update(uci:get_first("shadowsocksr", "global", "apple_url"), "/etc/ssrplus/applechina.conf", "apple_data", TMP_DNSMASQ_PATH .. "/applechina.conf")
+ end
if uci:get_first("shadowsocksr", "global", "adblock", "0") == "1" then
log("正在更新【广告屏蔽】数据库")
update(uci:get_first("shadowsocksr", "global", "adblock_url"), "/etc/ssrplus/ad.conf", "ad_data", TMP_DNSMASQ_PATH .. "/ad.conf")
end
+ if uci:get_first("shadowsocksr", "global", "netflix_enable", "0") == "1" then
+ log("正在更新【Netflix IP段】数据库")
+ update(uci:get_first("shadowsocksr", "global", "nfip_url"), "/etc/ssrplus/netflixip.list", "nfip_data", TMP_DNSMASQ_PATH .. "/netflixip.list")
+ end
-- log("正在更新【Netflix IP段】数据库")
-- update(uci:get_first("shadowsocksr", "global", "nfip_url"), "/etc/ssrplus/netflixip.list", "nfip_data")
end
diff --git a/luci-app-ssr-plus/root/usr/share/ucitrack/luci-app-ssr-plus.json b/luci-app-ssr-plus/root/usr/share/ucitrack/luci-app-ssr-plus.json
new file mode 100644
index 00000000000..5f4740d9692
--- /dev/null
+++ b/luci-app-ssr-plus/root/usr/share/ucitrack/luci-app-ssr-plus.json
@@ -0,0 +1,4 @@
+{
+ "config": "shadowsocksr",
+ "init": "shadowsocksr"
+}
diff --git a/microsocks/Makefile b/microsocks/Makefile
new file mode 100644
index 00000000000..5d80729150d
--- /dev/null
+++ b/microsocks/Makefile
@@ -0,0 +1,43 @@
+# SPDX-License-Identifier: GPL-3.0-only
+#
+# Copyright (C) 2021 ImmortalWrt.org
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=microsocks
+PKG_VERSION:=1.0.5
+PKG_RELEASE:=1
+
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
+PKG_SOURCE_URL:=https://codeload.github.com/rofl0r/microsocks/tar.gz/v$(PKG_VERSION)?
+PKG_HASH:=939d1851a18a4c03f3cc5c92ff7a50eaf045da7814764b4cb9e26921db15abc8
+
+PKG_LICENSE:=MIT
+PKG_LICENSE_FILES:=COPYING
+PKG_MAINTAINER:=lean
+
+PKG_BUILD_PARALLEL:=1
+PKG_INSTALL:=1
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/microsocks
+ SECTION:=net
+ CATEGORY:=Network
+ SUBMENU:=Web Servers/Proxies
+ TITLE:=Tiny, portable SOCKS5 server
+ URL:=https://github.com/rofl0r/microsocks
+ DEPENDS:=+libpthread
+endef
+
+define Package/microsocks/description
+ A SOCKS5 service that you can run on your remote boxes to tunnel connections
+ through them, if for some reason SSH doesn't cut it for you.
+endef
+
+define Package/microsocks/install
+ $(INSTALL_DIR) $(1)/usr/bin
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/local/bin/microsocks $(1)/usr/bin/microsocks
+endef
+
+$(eval $(call BuildPackage,microsocks))
diff --git a/mosdns/Makefile b/mosdns/Makefile
new file mode 100644
index 00000000000..66699daacdb
--- /dev/null
+++ b/mosdns/Makefile
@@ -0,0 +1,44 @@
+# SPDX-License-Identifier: GPL-3.0-only
+#
+# Copyright (C) 2021 ImmortalWrt.org
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=mosdns
+PKG_VERSION:=5.3.4
+PKG_RELEASE:=1
+
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
+PKG_SOURCE_URL:=https://codeload.github.com/IrineSistiana/mosdns/tar.gz/v$(PKG_VERSION)?
+PKG_HASH:=0302a685db2a6c3c09af7bf4ff0dffd24f1e583383a47f064564f5270033671b
+
+PKG_LICENSE:=GPL-3.0
+PKG_LICENSE_FILE:=LICENSE
+PKG_MAINTAINER:=Tianling Shen
+
+PKG_BUILD_DEPENDS:=golang/host
+PKG_BUILD_PARALLEL:=1
+PKG_USE_MIPS16:=0
+PKG_BUILD_FLAGS:=no-mips16
+
+GO_PKG:=github.com/IrineSistiana/mosdns
+GO_PKG_LDFLAGS_X:=main.version=v$(PKG_VERSION)
+
+include $(INCLUDE_DIR)/package.mk
+include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk
+
+define Package/mosdns
+ SECTION:=net
+ CATEGORY:=Network
+ SUBMENU:=IP Addresses and Names
+ TITLE:=A plug-in DNS forwarder/splitter
+ URL:=https://github.com/IrineSistiana/mosdns
+ DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle
+endef
+
+define Package/mosdns/install
+ $(call GoPackage/Package/Install/Bin,$(1))
+endef
+
+$(eval $(call GoBinPackage,mosdns))
+$(eval $(call BuildPackage,mosdns))
diff --git a/mosdns/patches/203-add-response-for-bad-request-in-ServeHTTP-handler.patch b/mosdns/patches/203-add-response-for-bad-request-in-ServeHTTP-handler.patch
new file mode 100644
index 00000000000..fcc0da79ccb
--- /dev/null
+++ b/mosdns/patches/203-add-response-for-bad-request-in-ServeHTTP-handler.patch
@@ -0,0 +1,19 @@
+From 0b86b89629f32e7c8b859239aa1a4814f256053c Mon Sep 17 00:00:00 2001
+From: sbwml
+Date: Thu, 28 Sep 2023 16:42:54 +0800
+Subject: [PATCH 3/5] add response for bad request in ServeHTTP handler
+
+---
+ pkg/server/http_handler.go | 1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/pkg/server/http_handler.go
++++ b/pkg/server/http_handler.go
+@@ -91,6 +91,7 @@ func (h *HttpHandler) ServeHTTP(w http.R
+ if err != nil {
+ h.warnErr(req, "invalid request", err)
+ w.WriteHeader(http.StatusBadRequest)
++ w.Write([]byte("Bad Request"))
+ return
+ }
+
diff --git a/mosdns/patches/204-black_hole-apply-Fisher-Yates-shuffle-algorithm-to-r.patch b/mosdns/patches/204-black_hole-apply-Fisher-Yates-shuffle-algorithm-to-r.patch
new file mode 100644
index 00000000000..fa18e86c1a0
--- /dev/null
+++ b/mosdns/patches/204-black_hole-apply-Fisher-Yates-shuffle-algorithm-to-r.patch
@@ -0,0 +1,51 @@
+From e34dca717e78d24a84b98c2b5d371c4253b7e260 Mon Sep 17 00:00:00 2001
+From: sbwml
+Date: Wed, 20 Sep 2023 14:51:19 +0800
+Subject: [PATCH 4/5] black_hole: apply Fisher-Yates shuffle algorithm to
+ randomize IP order
+
+---
+ plugin/executable/black_hole/black_hole.go | 15 +++++++++++++++
+ 1 file changed, 15 insertions(+)
+
+--- a/plugin/executable/black_hole/black_hole.go
++++ b/plugin/executable/black_hole/black_hole.go
+@@ -27,6 +27,8 @@ import (
+ "github.com/miekg/dns"
+ "net/netip"
+ "strings"
++ "math/rand"
++ "sync"
+ )
+
+ const PluginType = "black_hole"
+@@ -40,6 +42,7 @@ var _ sequence.Executable = (*BlackHole)
+ type BlackHole struct {
+ ipv4 []netip.Addr
+ ipv6 []netip.Addr
++ shuffleMutex sync.Mutex
+ }
+
+ // QuickSetup format: [ipv4|ipv6] ...
+@@ -65,9 +68,21 @@ func NewBlackHole(ips []string) (*BlackH
+ return b, nil
+ }
+
++func (b *BlackHole) shuffleIPs() {
++ b.shuffleMutex.Lock()
++ defer b.shuffleMutex.Unlock()
++ rand.Shuffle(len(b.ipv4), func(i, j int) {
++ b.ipv4[i], b.ipv4[j] = b.ipv4[j], b.ipv4[i]
++ })
++ rand.Shuffle(len(b.ipv6), func(i, j int) {
++ b.ipv6[i], b.ipv6[j] = b.ipv6[j], b.ipv6[i]
++ })
++}
++
+ // Exec implements sequence.Executable. It set a response with given ips if
+ // query has corresponding qtypes.
+ func (b *BlackHole) Exec(_ context.Context, qCtx *query_context.Context) error {
++ b.shuffleIPs()
+ if r := b.Response(qCtx.Q()); r != nil {
+ qCtx.SetResponse(r)
+ }
diff --git a/mosdns/patches/205-format-logtime.patch b/mosdns/patches/205-format-logtime.patch
new file mode 100644
index 00000000000..1628ad04194
--- /dev/null
+++ b/mosdns/patches/205-format-logtime.patch
@@ -0,0 +1,46 @@
+From 2dc08749e2de8f19ef869e7f89c9979edbbc71ff Mon Sep 17 00:00:00 2001
+From: sbwml
+Date: Wed, 20 Sep 2023 21:05:18 +0800
+Subject: [PATCH 5/5] format logtime
+
+---
+ mlog/logger.go | 18 ++++++++++++++----
+ 1 file changed, 14 insertions(+), 4 deletions(-)
+
+--- a/mlog/logger.go
++++ b/mlog/logger.go
+@@ -21,9 +21,11 @@ package mlog
+
+ import (
+ "fmt"
++ "os"
++ "time"
++
+ "go.uber.org/zap"
+ "go.uber.org/zap/zapcore"
+- "os"
+ )
+
+ type LogConfig struct {
+@@ -64,10 +66,18 @@ func NewLogger(lc LogConfig) (*zap.Logge
+ out = stderr
+ }
+
+- if lc.Production {
+- return zap.New(zapcore.NewCore(zapcore.NewJSONEncoder(zap.NewProductionEncoderConfig()), out, lvl)), nil
++ encoderConfig := zap.NewDevelopmentEncoderConfig()
++ encoderConfig.EncodeTime = func(t time.Time, enc zapcore.PrimitiveArrayEncoder) {
++ enc.AppendString(t.Format("2006-01-02 15:04:05"))
+ }
+- return zap.New(zapcore.NewCore(zapcore.NewConsoleEncoder(zap.NewDevelopmentEncoderConfig()), out, lvl)), nil
++
++ core := zapcore.NewCore(
++ zapcore.NewConsoleEncoder(encoderConfig),
++ out,
++ lvl,
++ )
++
++ return zap.New(core), nil
+ }
+
+ // L is a global logger.
diff --git a/naiveproxy/Makefile b/naiveproxy/Makefile
index 8fc109bb51e..c10010f102a 100644
--- a/naiveproxy/Makefile
+++ b/naiveproxy/Makefile
@@ -5,31 +5,22 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=naiveproxy
-PKG_VERSION:=96.0.4664.45-1
+PKG_REAL_VERSION:=143.0.7499.109-2
+PKG_VERSION:=$(subst -,.,$(PKG_REAL_VERSION))
PKG_RELEASE:=1
-PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
-PKG_SOURCE_URL:=https://codeload.github.com/klzgrad/naiveproxy/tar.gz/v$(PKG_VERSION)?
-PKG_HASH:=b7ec325ac48d85063137a9efa3cbee7184052d7f4b4c469d88f4e5223235ca1f
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_REAL_VERSION).tar.gz
+PKG_SOURCE_URL:=https://codeload.github.com/klzgrad/naiveproxy/tar.gz/v$(PKG_REAL_VERSION)?
+PKG_HASH:=07e3a44a73c92cc9df347b12a23a2420458b31917a7f6dfdb06e18590d9c1aea
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_REAL_VERSION)
PKG_LICENSE:=BSD 3-Clause
PKG_LICENSE_FILES:=LICENSE
PKG_MAINTAINER:=Tianling Shen
-PKG_BUILD_DEPENDS:=python3/host
-ifneq ($(wildcard $(TOPDIR)/feeds/packages/devel/ninja/ninja.mk),)
-PKG_BUILD_DEPENDS+= ninja/host
-endif
-PKG_USE_MIPS16:=0
+PKG_BUILD_DEPENDS:=gn/host
PKG_BUILD_PARALLEL:=1
-
-ifeq ($(NINJA),)
-NINJA = \
- MAKEFLAGS="$(MAKE_JOBSERVER)" \
- $(STAGING_DIR_HOSTPKG)/bin/ninja \
- $(if $(findstring c,$(OPENWRT_VERBOSE)),-v) \
- $(if $(MAKE_JOBSERVER),,-j1)
-endif
+PKG_BUILD_FLAGS:=no-mips16
ifneq ($(CONFIG_CPU_TYPE)," ")
CPU_TYPE:=$(word 1, $(subst +," ,$(CONFIG_CPU_TYPE)))
@@ -48,9 +39,9 @@ define Package/naiveproxy
SECTION:=net
CATEGORY:=Network
SUBMENU:=Web Servers/Proxies
- URL:=https://github.com/klzgrad/naiveproxy
TITLE:=Make a fortune quietly
- DEPENDS:=@!(arc||armeb||mips||mips64||powerpc||TARGET_gemini) +libatomic
+ URL:=https://github.com/klzgrad/naiveproxy
+ DEPENDS:=@!(arc||armeb||loongarch64||mips||mips64||powerpc||TARGET_gemini) +libatomic
endef
define Package/naiveproxy/description
@@ -66,66 +57,59 @@ ifneq ($(CONFIG_CCACHE),)
export naive_ccache_flags=cc_wrapper="$(CCACHE)"
endif
-CLANG_VER:=14-init-5759-g02895eed-1
-CLANG_FILE:=clang-llvmorg-$(CLANG_VER).tgz
+CLANG_VER:=22-init-8940-g4d4cb757-84
+CLANG_FILE:=clang-llvmorg-$(CLANG_VER).tar.xz
define Download/CLANG
URL:=https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64
URL_FILE:=$(CLANG_FILE)
FILE:=$(CLANG_FILE)
- HASH:=5c2d11236c7254d48b02535ff58897830bc64e7258434d658c7d606e8d01b179
+ HASH:=f6a487ffd0e56ba7a39b063d85d1f8ff7846514f50635785730cffb7368872ce
endef
-GN_VER:=0153d369bbccc908f4da4993b1ba82728055926a
-GN_FILE:=gn-git_revision-$(GN_VER).zip
-define Download/GN_TOOL
- URL:=https://chrome-infra-packages.appspot.com/dl/gn/gn/linux-amd64/+
- URL_FILE:=git_revision:$(GN_VER)
- FILE:=$(GN_FILE)
- HASH:=8022d1e0d6627a740847806c27a195fa9fc15c4883359a6d162944c3d5e26b44
-endef
-
-PGO_VER:=4664-1636557077-6e390f4e505916531ca2ab0c895d5903ab4d88a9
+PGO_VER:=7499-1764697213-c882935fa3cd65518c410503710d1c1528e41260-abb34356235cd297f57c1bb9c272d7f54dbe3bd8
PGO_FILE:=chrome-linux-$(PGO_VER).profdata
define Download/PGO_PROF
- URL:=https://storage.googleapis.com.cnpmjs.org/chromium-optimization-profiles/pgo_profiles \
- https://storage.googleapis.com/chromium-optimization-profiles/pgo_profiles
+ URL:=https://storage.googleapis.com/chromium-optimization-profiles/pgo_profiles
URL_FILE:=$(PGO_FILE)
FILE:=$(PGO_FILE)
- HASH:=8dcf5973033d40c9a7b15e571dea3832e7b67976aad9113369e22d43808c603f
+ HASH:=f983a4c13f1a4bffd2dca0b741b77c5bf57d67549a674df5854e935b16e9cf93
endef
define Build/Prepare
$(call Build/Prepare/Default)
( \
- cd $(PKG_BUILD_DIR)/src ; \
+ pushd $(PKG_BUILD_DIR)/src ; \
mkdir -p "chrome/build/pgo_profiles" ; \
$(CP) "$(DL_DIR)/$(PGO_FILE)" "chrome/build/pgo_profiles" ; \
mkdir -p "third_party/llvm-build/Release+Asserts" ; \
- $(TAR) -xzf "$(DL_DIR)/$(CLANG_FILE)" -C "third_party/llvm-build/Release+Asserts" ; \
- mkdir -p "gn/out" ; \
- unzip -o "$(DL_DIR)/$(GN_FILE)" -d "gn/out" ; \
+ $(TAR) -xJf "$(DL_DIR)/$(CLANG_FILE)" -C "third_party/llvm-build/Release+Asserts" ; \
+ echo -e "llvmorg-$(CLANG_VER)" > "third_party/llvm-build/Release+Asserts/cr_build_revision" ; \
+ popd ; \
)
endef
-define Build/Compile
+define Build/Configure
( \
- cd "$(PKG_BUILD_DIR)/src" ; \
- . ../init_env.sh "$(ARCH)" $(CPU_TYPE) $(CPU_SUBTYPE) "$(TOOLCHAIN_DIR)" ; \
+ pushd "$(PKG_BUILD_DIR)/src" ; \
+ . ../init_env.sh "$(ARCH)" $(CPU_TYPE) $(CPU_SUBTYPE) "$(TOOLCHAIN_ROOT_DIR)" ; \
export naive_flags+=" $$$${naive_ccache_flags}" ; \
mkdir -p "out" ; \
- ./gn/out/gn gen "out/Release" --args="$$$${naive_flags}" --script-executable="$(PYTHON)" ; \
- $(NINJA) -C "$(PKG_BUILD_DIR)/src/out/Release" naive ; \
+ gn gen "out/Release" --args="$$$${naive_flags}" --script-executable="$(PYTHON)" ; \
+ popd ; \
)
endef
+define Build/Compile
+ +$(NINJA) -C "$(PKG_BUILD_DIR)/src/out/Release" naive
+endef
+
define Package/naiveproxy/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/out/Release/naive $(1)/usr/bin/naive
endef
$(eval $(call Download,CLANG))
-$(eval $(call Download,GN_TOOL))
$(eval $(call Download,PGO_PROF))
$(eval $(call BuildPackage,naiveproxy))
diff --git a/naiveproxy/src/init_env.sh b/naiveproxy/src/init_env.sh
index a45d4c73e13..2e02d6472c4 100755
--- a/naiveproxy/src/init_env.sh
+++ b/naiveproxy/src/init_env.sh
@@ -19,6 +19,9 @@ case "${target_arch}" in
"i386")
naive_arch="x86"
;;
+"loongarch64")
+ naive_arch="loong64"
+ ;;
"x86_64")
naive_arch="x64"
;;
@@ -40,32 +43,42 @@ export naive_flags="
is_official_build=true
exclude_unwind_tables=true
enable_resource_allowlist_generation=false
+chrome_pgo_phase=2
symbol_level=0
+
is_clang=true
use_sysroot=false
-use_allocator=\"none\"
-use_allocator_shim=false
-use_partition_alloc=false
-
fatal_linker_warnings=false
treat_warnings_as_errors=false
-enable_base_tracing=false
+is_cronet_build=true
+
use_udev=false
use_aura=false
use_ozone=false
-use_x11=false
use_gio=false
use_platform_icu_alternatives=true
use_glib=false
+is_perfetto_embedder=true
disable_file_support=true
enable_websockets=false
use_kerberos=false
+disable_file_support=true
+disable_zstd_filter=false
enable_mdns=false
enable_reporting=false
include_transport_security_state_preload_list=false
+enable_device_bound_sessions=false
+enable_bracketed_proxy_uris=true
+enable_quic_proxy_support=true
+enable_disk_cache_sql_backend=false
+
+use_nss_certs=false
+
+enable_backup_ref_ptr_support=false
+enable_dangling_raw_ptr_checks=false
target_os=\"openwrt\"
target_cpu=\"${naive_arch}\"
@@ -85,12 +98,30 @@ case "${target_arch}" in
else
naive_flags+=" arm_float_abi=\"soft\" arm_use_neon=false"
fi
+
+ # LLVM does not accept muslgnueabi as the target triple environment
+ if [ -d "$toolchain_dir/lib/gcc/arm-openwrt-linux-muslgnueabi" ] && [ ! -d "$toolchain_dir/lib/gcc/arm-openwrt-linux-musleabi" ]; then
+ ln -sf "$toolchain_dir/lib/gcc/arm-openwrt-linux-muslgnueabi" "$toolchain_dir/lib/gcc/arm-openwrt-linux-musleabi"
+ fi
;;
"arm64")
[ -n "${cpu_type}" ] && naive_flags+=" arm_cpu=\"${cpu_type}\""
;;
"mipsel"|"mips64el")
- naive_flags+=" use_gold=false use_thin_lto=false use_lld=false chrome_pgo_phase=0 mips_arch_variant=\"r2\""
- [ "${target_arch}" == "mipsel" ] && naive_flags+=" mips_float_abi=\"soft\" mips_tune=\"${cpu_type}\""
+ if [ -z "${cpu_type}" ] || [ "${cpu_type}" == "mips32" ]; then
+ naive_flags+=" mips_arch_variant=\"r1\""
+ else
+ naive_flags+=" mips_arch_variant=\"r2\""
+ fi
+ if [ "${target_arch}" == "mipsel" ]; then
+ if [ "${cpu_subtype}" == "24kf" ]; then
+ naive_flags+=" mips_float_abi=\"hard\""
+ else
+ naive_flags+=" mips_float_abi=\"soft\""
+ fi
+ fi
+ ;;
+"x86_64")
+ naive_flags+=" use_cfi_icall=false"
;;
esac
diff --git a/redsocks2/Makefile b/redsocks2/Makefile
new file mode 100644
index 00000000000..15ca8e2e311
--- /dev/null
+++ b/redsocks2/Makefile
@@ -0,0 +1,49 @@
+# SPDX-License-Identifier: GPL-3.0-only
+#
+# Copyright (C) 2021 ImmortalWrt.org
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=redsocks2
+PKG_VERSION:=0.71
+PKG_RELEASE:=1
+
+PKG_SOURCE_PROTO:=git
+PKG_SOURCE_URL:=https://github.com/semigodking/redsocks.git
+PKG_SOURCE_DATE:=2025-12-12
+PKG_SOURCE_VERSION:=fca772289edc56fa54b2eb413209ca38d55a57f3
+PKG_MIRROR_HASH:=adbe999c4c68ffa9dc622e365f5d3fe8501336e8f3c3563630c960291cc77849
+
+PKG_MAINTAINER:=semigodking
+PKG_LICENSE:=Apache-2.0
+PKG_LICENSE_FILES:=LICENSE
+
+PKG_BUILD_PARALLEL:=1
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/redsocks2
+ SECTION:=net
+ CATEGORY:=Network
+ SUBMENU:=Web Servers/Proxies
+ TITLE:=Redirect any TCP connection to a SOCKS or HTTPS proxy server
+ URL:=https://github.com/semigodking/redsocks
+ DEPENDS:=+libevent2 +libopenssl
+endef
+
+define Package/redsocks2/description
+This is a modified version of original redsocks. \
+The name is changed to be REDSOCKS2 since this release to distinguish with original redsocks. \
+This variant is useful for anti-GFW (Great Fire Wall).
+endef
+
+define Build/Compile
+ $(call Build/Compile/Default,DISABLE_SHADOWSOCKS=true)
+endef
+
+define Package/redsocks2/install
+ $(INSTALL_DIR) $(1)/usr/sbin
+ $(INSTALL_BIN) $(PKG_BUILD_DIR)/redsocks2 $(1)/usr/sbin
+endef
+
+$(eval $(call BuildPackage,redsocks2))
diff --git a/shadow-tls/Makefile b/shadow-tls/Makefile
new file mode 100644
index 00000000000..d642ce8d58d
--- /dev/null
+++ b/shadow-tls/Makefile
@@ -0,0 +1,43 @@
+# SPDX-License-Identifier: GPL-2.0-only
+#
+# Copyright (C) 2025 ImmortalWrt.org
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=shadow-tls
+PKG_VERSION:=0.2.25
+PKG_RELEASE:=1
+
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
+PKG_SOURCE_URL:=https://codeload.github.com/ihciah/shadow-tls/tar.gz/v$(PKG_VERSION)?
+PKG_HASH:=1d1d436734823ba0302de6e91883ed892ea710769c722a139990194ff5837224
+
+PKG_MAINTAINER:=Tianling Shen
+PKG_LICENSE:=MIT
+PKG_LICENSE_FILES:=LICENSE
+
+PKG_BUILD_DEPENDS:=rust/host
+PKG_BUILD_PARALLEL:=1
+
+include $(INCLUDE_DIR)/package.mk
+include $(TOPDIR)/feeds/packages/lang/rust/rust-package.mk
+
+define Package/shadow-tls
+ SECTION:=net
+ CATEGORY:=Network
+ SUBMENU:=Web Servers/Proxies
+ TITLE:=A proxy to expose real tls handshake to the firewall
+ URL:=https://github.com/ihciah/shadow-tls
+ DEPENDS:=@(aarch64||arm||x86_64)
+endef
+
+define Package/shadow-tls/description
+ A proxy to expose real tls handshake to the firewall.
+
+ It works like trojan but it does not require signing certificate.
+ The firewall will see real tls handshake with valid certificate
+ that you choose.
+endef
+
+$(eval $(call RustBinPackage,shadow-tls))
+$(eval $(call BuildPackage,shadow-tls))
diff --git a/shadow-tls/patches/010-Fix-reading-WildcardSNI-from-sip003_arg-115.patch b/shadow-tls/patches/010-Fix-reading-WildcardSNI-from-sip003_arg-115.patch
new file mode 100644
index 00000000000..70287b53e11
--- /dev/null
+++ b/shadow-tls/patches/010-Fix-reading-WildcardSNI-from-sip003_arg-115.patch
@@ -0,0 +1,23 @@
+From 045014130570dd23d5a9cce124b78b2bb1ddaf5f Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?=E1=A1=A0=E1=A0=B5=E1=A1=A0=E1=A1=B3=20=E1=A1=A0=E1=A0=B5?=
+ =?UTF-8?q?=E1=A1=A0=20=E1=A0=AE=E1=A0=A0=E1=A0=A8=E1=A1=A9=E1=A0=8B?=
+ =?UTF-8?q?=E1=A0=A0=E1=A0=A8?=
+ <125150101+UjuiUjuMandan@users.noreply.github.com>
+Date: Thu, 24 Apr 2025 22:39:07 +0000
+Subject: [PATCH] Fix reading WildcardSNI from sip003_arg (#115)
+
+---
+ src/main.rs | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/src/main.rs
++++ b/src/main.rs
+@@ -269,7 +269,7 @@ pub(crate) fn get_sip003_arg() -> Option
+ let tls_addrs = parse_server_addrs(tls_addr)
+ .expect("tls param parse failed(like tls=xxx.com:443 or tls=yyy.com:1.2.3.4:443;zzz.com:443;xxx.com)");
+ let wildcard_sni =
+- WildcardSNI::from_str(opts.get("tls").map(AsRef::as_ref).unwrap_or_default(), true)
++ WildcardSNI::from_str(opts.get("wildcard-sni").map(AsRef::as_ref).unwrap_or("off"), true)
+ .expect("wildcard_sni format error");
+ Args {
+ cmd: crate::Commands::Server {
diff --git a/shadow-tls/patches/011-fix-use-tls1-2-only-website-for-tls12-test-suites-129.patch b/shadow-tls/patches/011-fix-use-tls1-2-only-website-for-tls12-test-suites-129.patch
new file mode 100644
index 00000000000..aae3fad4942
--- /dev/null
+++ b/shadow-tls/patches/011-fix-use-tls1-2-only-website-for-tls12-test-suites-129.patch
@@ -0,0 +1,230 @@
+From 02dd0bc7bae8a2011729f95021690e694fd8e43e Mon Sep 17 00:00:00 2001
+From: V
+Date: Fri, 25 Apr 2025 18:27:13 +0200
+Subject: [PATCH] fix: use tls1.2 only website for tls12 test suites (#129)
+
+* fix: use tls1.2 only website for tls12 test suites
+---
+ src/helper_v2.rs | 2 ++
+ src/main.rs | 12 +++++++-----
+ src/sip003.rs | 6 +++---
+ src/util.rs | 2 +-
+ tests/tls12.rs | 32 ++++++++++++++++----------------
+ 5 files changed, 29 insertions(+), 25 deletions(-)
+
+--- a/src/helper_v2.rs
++++ b/src/helper_v2.rs
+@@ -26,6 +26,7 @@ use crate::util::prelude::*;
+
+ pub(crate) const HMAC_SIZE_V2: usize = 8;
+
++#[allow(unused)]
+ pub(crate) trait HashedStream {
+ fn hash_stream(&self) -> [u8; 20];
+ }
+@@ -98,6 +99,7 @@ impl HashedWriteStream {
+ })
+ }
+
++ #[allow(unused)]
+ pub(crate) fn hash(&self) -> [u8; 20] {
+ self.hmac
+ .borrow()
+--- a/src/main.rs
++++ b/src/main.rs
+@@ -252,7 +252,7 @@ pub(crate) fn get_sip003_arg() -> Option
+ let opts: HashMap<_, _> = opts.into_iter().collect();
+
+ let threads = opts.get("threads").map(|s| s.parse::().unwrap());
+- let v3 = opts.get("v3").is_some();
++ let v3 = opts.contains_key("v3");
+ let passwd = opts
+ .get("passwd")
+ .expect("need passwd param(like passwd=123456)");
+@@ -262,15 +262,17 @@ pub(crate) fn get_sip003_arg() -> Option
+ v3,
+ ..Default::default()
+ };
+- let args = if opts.get("server").is_some() {
++ let args = if opts.contains_key("server") {
+ let tls_addr = opts
+ .get("tls")
+ .expect("tls param must be specified(like tls=xxx.com:443)");
+ let tls_addrs = parse_server_addrs(tls_addr)
+ .expect("tls param parse failed(like tls=xxx.com:443 or tls=yyy.com:1.2.3.4:443;zzz.com:443;xxx.com)");
+- let wildcard_sni =
+- WildcardSNI::from_str(opts.get("wildcard-sni").map(AsRef::as_ref).unwrap_or("off"), true)
+- .expect("wildcard_sni format error");
++ let wildcard_sni = WildcardSNI::from_str(
++ opts.get("wildcard-sni").map(AsRef::as_ref).unwrap_or("off"),
++ true,
++ )
++ .expect("wildcard_sni format error");
+ Args {
+ cmd: crate::Commands::Server {
+ listen: format!("{ss_remote_host}:{ss_remote_port}"),
+--- a/src/sip003.rs
++++ b/src/sip003.rs
+@@ -6,7 +6,7 @@ pub fn parse_sip003_options(s: &str) ->
+ let mut i = 0;
+ while i < s.len() {
+ // read key
+- let (offset, key) = index_unescaped(&s[i..], &[b'=', b';']).context("read key")?;
++ let (offset, key) = index_unescaped(&s[i..], b"=;").context("read key")?;
+ if key.is_empty() {
+ bail!("empty key in {}", &s[i..]);
+ }
+@@ -21,7 +21,7 @@ pub fn parse_sip003_options(s: &str) ->
+ // skip equals
+ i += 1;
+ // read value
+- let (offset, value) = index_unescaped(&s[i..], &[b'=', b';']).context("read value")?;
++ let (offset, value) = index_unescaped(&s[i..], b"=;").context("read value")?;
+ i += offset;
+ opts.push((key, value));
+ // Skip the semicolon.
+@@ -36,7 +36,7 @@ fn index_unescaped(s: &str, term: &[u8])
+
+ while i < s.len() {
+ let mut b: u8 = s.as_bytes()[i];
+- if term.iter().any(|&e| b == e) {
++ if term.contains(&b) {
+ break;
+ }
+ if b == b'\\' {
+--- a/src/util.rs
++++ b/src/util.rs
+@@ -599,7 +599,7 @@ pub(crate) async fn resolve(addr: &str)
+ addr_iter.next().ok_or_else(|| {
+ std::io::Error::new(
+ std::io::ErrorKind::InvalidInput,
+- format!("unable to resolve addr: {}", addr),
++ format!("unable to resolve addr: {addr}"),
+ )
+ })
+ }
+--- a/tests/tls12.rs
++++ b/tests/tls12.rs
+@@ -4,7 +4,7 @@ use shadow_tls::{RunningArgs, TlsAddrs,
+ mod utils;
+ use utils::*;
+
+-// handshake: bing.com(tls1.2 only)
++// handshake: badssl.com(tls1.2 only)
+ // data: captive.apple.com:80
+ // protocol: v2
+ #[test]
+@@ -12,7 +12,7 @@ fn tls12_v2() {
+ let client = RunningArgs::Client {
+ listen_addr: "127.0.0.1:30000".to_string(),
+ target_addr: "127.0.0.1:30001".to_string(),
+- tls_names: TlsNames::try_from("bing.com").unwrap(),
++ tls_names: TlsNames::try_from("badssl.com").unwrap(),
+ tls_ext: TlsExtConfig::new(None),
+ password: "test".to_string(),
+ nodelay: true,
+@@ -22,7 +22,7 @@ fn tls12_v2() {
+ let server = RunningArgs::Server {
+ listen_addr: "127.0.0.1:30001".to_string(),
+ target_addr: "captive.apple.com:80".to_string(),
+- tls_addr: TlsAddrs::try_from("bing.com").unwrap(),
++ tls_addr: TlsAddrs::try_from("badssl.com").unwrap(),
+ password: "test".to_string(),
+ nodelay: true,
+ fastopen: true,
+@@ -31,7 +31,7 @@ fn tls12_v2() {
+ test_ok(client, server, CAPTIVE_HTTP_REQUEST, CAPTIVE_HTTP_RESP);
+ }
+
+-// handshake: bing.com(tls1.2 only)
++// handshake: badssl.com(tls1.2 only)
+ // data: captive.apple.com:80
+ // protocol: v3 lossy
+ #[test]
+@@ -39,7 +39,7 @@ fn tls12_v3_lossy() {
+ let client = RunningArgs::Client {
+ listen_addr: "127.0.0.1:30002".to_string(),
+ target_addr: "127.0.0.1:30003".to_string(),
+- tls_names: TlsNames::try_from("bing.com").unwrap(),
++ tls_names: TlsNames::try_from("badssl.com").unwrap(),
+ tls_ext: TlsExtConfig::new(None),
+ password: "test".to_string(),
+ nodelay: true,
+@@ -49,7 +49,7 @@ fn tls12_v3_lossy() {
+ let server = RunningArgs::Server {
+ listen_addr: "127.0.0.1:30003".to_string(),
+ target_addr: "captive.apple.com:80".to_string(),
+- tls_addr: TlsAddrs::try_from("bing.com").unwrap(),
++ tls_addr: TlsAddrs::try_from("badssl.com").unwrap(),
+ password: "test".to_string(),
+ nodelay: true,
+ fastopen: true,
+@@ -58,7 +58,7 @@ fn tls12_v3_lossy() {
+ utils::test_ok(client, server, CAPTIVE_HTTP_REQUEST, CAPTIVE_HTTP_RESP);
+ }
+
+-// handshake: bing.com(tls1.2 only)
++// handshake: badssl.com(tls1.2 only)
+ // data: captive.apple.com:80
+ // protocol: v3 strict
+ // v3 strict cannot work with tls1.2, so it must fail
+@@ -68,7 +68,7 @@ fn tls12_v3_strict() {
+ let client = RunningArgs::Client {
+ listen_addr: "127.0.0.1:30004".to_string(),
+ target_addr: "127.0.0.1:30005".to_string(),
+- tls_names: TlsNames::try_from("bing.com").unwrap(),
++ tls_names: TlsNames::try_from("badssl.com").unwrap(),
+ tls_ext: TlsExtConfig::new(None),
+ password: "test".to_string(),
+ nodelay: true,
+@@ -78,7 +78,7 @@ fn tls12_v3_strict() {
+ let server = RunningArgs::Server {
+ listen_addr: "127.0.0.1:30005".to_string(),
+ target_addr: "captive.apple.com:80".to_string(),
+- tls_addr: TlsAddrs::try_from("bing.com").unwrap(),
++ tls_addr: TlsAddrs::try_from("badssl.com").unwrap(),
+ password: "test".to_string(),
+ nodelay: true,
+ fastopen: true,
+@@ -87,8 +87,8 @@ fn tls12_v3_strict() {
+ utils::test_ok(client, server, CAPTIVE_HTTP_REQUEST, CAPTIVE_HTTP_RESP);
+ }
+
+-// handshake: bing.com(tls1.2 only)
+-// data: bing.com:443
++// handshake: badssl.com(tls1.2 only)
++// data: badssl.com:443
+ // protocol: v2
+ // Note: v2 can not defend against hijack attack.
+ // Here hijack means directly connect to the handshake server.
+@@ -98,8 +98,8 @@ fn tls12_v3_strict() {
+ fn tls12_v2_hijack() {
+ let client = RunningArgs::Client {
+ listen_addr: "127.0.0.1:30006".to_string(),
+- target_addr: "bing.com:443".to_string(),
+- tls_names: TlsNames::try_from("bing.com").unwrap(),
++ target_addr: "badssl.com:443".to_string(),
++ tls_names: TlsNames::try_from("badssl.com").unwrap(),
+ tls_ext: TlsExtConfig::new(None),
+ password: "test".to_string(),
+ nodelay: true,
+@@ -109,7 +109,7 @@ fn tls12_v2_hijack() {
+ test_hijack(client);
+ }
+
+-// handshake: bing.com(tls1.2 only)
++// handshake: badssl.com(tls1.2 only)
+ // data: captive.apple.com:80
+ // protocol: v3 lossy
+ // (v3 strict can not work with tls1.2)
+@@ -121,8 +121,8 @@ fn tls12_v2_hijack() {
+ fn tls12_v3_lossy_hijack() {
+ let client = RunningArgs::Client {
+ listen_addr: "127.0.0.1:30007".to_string(),
+- target_addr: "bing.com:443".to_string(),
+- tls_names: TlsNames::try_from("bing.com").unwrap(),
++ target_addr: "badssl.com:443".to_string(),
++ tls_names: TlsNames::try_from("badssl.com").unwrap(),
+ tls_ext: TlsExtConfig::new(None),
+ password: "test".to_string(),
+ nodelay: true,
diff --git a/shadow-tls/patches/100-update-monoio.patch b/shadow-tls/patches/100-update-monoio.patch
new file mode 100644
index 00000000000..b5ee6183130
--- /dev/null
+++ b/shadow-tls/patches/100-update-monoio.patch
@@ -0,0 +1,117 @@
+--- a/Cargo.lock
++++ b/Cargo.lock
+@@ -1,6 +1,6 @@
+ # This file is automatically @generated by Cargo.
+ # It is not intended for manual editing.
+-version = 3
++version = 4
+
+ [[package]]
+ name = "aho-corasick"
+@@ -224,14 +224,13 @@ dependencies = [
+
+ [[package]]
+ name = "flume"
+-version = "0.10.14"
++version = "0.11.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577"
++checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095"
+ dependencies = [
+ "futures-core",
+ "futures-sink",
+ "nanorand",
+- "pin-project",
+ "spin 0.9.8",
+ ]
+
+@@ -393,9 +392,9 @@ dependencies = [
+
+ [[package]]
+ name = "memchr"
+-version = "2.6.4"
++version = "2.7.5"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167"
++checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0"
+
+ [[package]]
+ name = "memoffset"
+@@ -420,9 +419,9 @@ dependencies = [
+
+ [[package]]
+ name = "monoio"
+-version = "0.2.0"
++version = "0.2.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "c91a9bcc2622991bc92f3b6d7dc495329c4863e4dc530d1748529b009bb2170a"
++checksum = "fd5be7ef0eea41e4e5b30fe55aa6fd15288c415118bcdceadd52fd3656816cc7"
+ dependencies = [
+ "auto-const-array",
+ "bytes",
+@@ -430,9 +429,11 @@ dependencies = [
+ "fxhash",
+ "io-uring",
+ "libc",
++ "memchr",
+ "mio",
+ "monoio-macros",
+ "nix 0.26.4",
++ "once_cell",
+ "pin-project-lite",
+ "socket2",
+ "threadpool",
+@@ -538,26 +539,6 @@ source = "registry+https://github.com/ru
+ checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
+
+ [[package]]
+-name = "pin-project"
+-version = "1.1.3"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422"
+-dependencies = [
+- "pin-project-internal",
+-]
+-
+-[[package]]
+-name = "pin-project-internal"
+-version = "1.1.3"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405"
+-dependencies = [
+- "proc-macro2",
+- "quote",
+- "syn",
+-]
+-
+-[[package]]
+ name = "pin-project-lite"
+ version = "0.2.13"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+--- a/Cargo.toml
++++ b/Cargo.toml
+@@ -10,7 +10,7 @@ repository = "https://github.com/ihciah/
+ version = "0.2.25"
+
+ [dependencies]
+-monoio = { version = "0.2.0", features = ["sync"] }
++monoio = { version = "=0.2.2", features = ["sync"] }
+ monoio-rustls-fork-shadow-tls = { version = "0.3.0-mod.2" }
+ rustls-fork-shadow-tls = { version = "0.20.9-mod.2", default-features = false }
+
+--- a/src/lib.rs
++++ b/src/lib.rs
+@@ -1,5 +1,3 @@
+-#![feature(impl_trait_in_assoc_type)]
+-
+ mod client;
+ mod helper_v2;
+ mod server;
+--- a/src/main.rs
++++ b/src/main.rs
+@@ -1,5 +1,3 @@
+-#![feature(type_alias_impl_trait)]
+-
+ use std::{collections::HashMap, path::PathBuf, process::exit};
+
+ use clap::{Parser, Subcommand, ValueEnum};
diff --git a/shadowsocks-libev/Makefile b/shadowsocks-libev/Makefile
new file mode 100644
index 00000000000..5981253e619
--- /dev/null
+++ b/shadowsocks-libev/Makefile
@@ -0,0 +1,132 @@
+#
+# Copyright (C) 2017-2020 Yousong Zhou
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+# Checklist when bumping versions
+#
+# - update cipher list by checking src/crypto.c:crypto_init()
+# - check if default mode has changed from being tcp_only
+#
+PKG_NAME:=shadowsocks-libev
+PKG_VERSION:=3.3.5
+PKG_RELEASE:=13
+
+PKG_SOURCE_PROTO:=git
+PKG_SOURCE_URL:=https://github.com/shadowsocks/shadowsocks-libev.git
+PKG_SOURCE_DATE:=2025-1-20
+PKG_SOURCE_VERSION:=9afa3cacf947f910be46b69fc5a7a1fdd02fd5e6
+PKG_MIRROR_HASH:=b56d015394a3217750ec232570e012461a30af17de20d5598c3b026c8fcaa5b5
+
+PKG_MAINTAINER:=Yousong Zhou
+
+PKG_LICENSE:=GPL-3.0-or-later
+PKG_LICENSE_FILES:=LICENSE
+PKG_CPE_ID:=cpe:/a:shadowsocks:shadowsocks-libev
+
+PKG_FIXUP:=autoreconf
+PKG_INSTALL:=1
+PKG_BUILD_FLAGS:=no-mips16 lto
+PKG_BUILD_PARALLEL:=1
+PKG_BUILD_DEPENDS:=c-ares pcre2
+
+include $(INCLUDE_DIR)/package.mk
+
+
+define Package/shadowsocks-libev-config
+ SECTION:=net
+ CATEGORY:=Network
+ SUBMENU:=Web Servers/Proxies
+ TITLE:=shadowsocks-libev config scripts
+ URL:=https://github.com/shadowsocks/shadowsocks-libev
+endef
+
+define Package/shadowsocks-libev-config/conffiles
+/etc/config/shadowsocks-libev
+endef
+
+define Package/shadowsocks-libev-config/install
+ $(INSTALL_DIR) $(1)/etc/config
+ $(INSTALL_DATA) ./files/shadowsocks-libev.config $(1)/etc/config/shadowsocks-libev
+ $(INSTALL_DIR) $(1)/etc/init.d
+ $(INSTALL_BIN) ./files/shadowsocks-libev.init $(1)/etc/init.d/shadowsocks-libev
+endef
+
+
+define Package/shadowsocks-libev/Default
+ define Package/shadowsocks-libev-$(1)
+ SECTION:=net
+ CATEGORY:=Network
+ SUBMENU:=Web Servers/Proxies
+ TITLE:=shadowsocks-libev $(1)
+ URL:=https://github.com/shadowsocks/shadowsocks-libev
+ DEPENDS:=+libev +libmbedtls +libpthread +libsodium +shadowsocks-libev-config $(DEPENDS_$(1))
+ endef
+
+ define Package/shadowsocks-libev-$(1)/install
+ $$(INSTALL_DIR) $$(1)/usr/bin
+ $$(INSTALL_BIN) $$(PKG_INSTALL_DIR)/usr/bin/$(1) $$(1)/usr/bin
+ endef
+
+endef
+
+DEPENDS_ss-local = +libpcre2
+DEPENDS_ss-server = +libcares +libpcre2
+
+SHADOWSOCKS_COMPONENTS:=ss-local ss-redir ss-tunnel ss-server
+define shadowsocks-libev/templates
+ $(foreach component,$(SHADOWSOCKS_COMPONENTS),
+ $(call Package/shadowsocks-libev/Default,$(component))
+ )
+endef
+$(eval $(call shadowsocks-libev/templates))
+
+
+define Package/shadowsocks-libev-ss-rules
+ SECTION:=net
+ CATEGORY:=Network
+ SUBMENU:=Web Servers/Proxies
+ TITLE:=shadowsocks-libev ss-rules
+ URL:=https://github.com/shadowsocks/shadowsocks-libev
+ DEPENDS:=+firewall4 \
+ +ip \
+ +resolveip \
+ +ucode \
+ +ucode-mod-fs \
+ +shadowsocks-libev-ss-redir \
+ +shadowsocks-libev-config \
+ +kmod-nft-tproxy
+endef
+
+define Package/shadowsocks-libev-ss-rules/install
+ $(INSTALL_DIR) $(1)/usr/share/ss-rules
+ $(INSTALL_DATA) ./files/ss-rules/* $(1)/usr/share/ss-rules/
+endef
+
+define Build/Prepare
+ $(call Build/Prepare/Default)
+ $(FIND) $(PKG_BUILD_DIR) \
+ -name '*.o' \
+ -o -name '*.lo' \
+ -o -name '.deps' \
+ -o -name '.libs' \
+ | $(XARGS) rm -rvf
+endef
+
+CONFIGURE_ARGS += \
+ --disable-documentation \
+ --disable-silent-rules \
+ --disable-assert \
+ --disable-ssp \
+
+TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
+
+$(eval $(call BuildPackage,shadowsocks-libev-config))
+$(eval $(call BuildPackage,shadowsocks-libev-ss-rules))
+$(foreach component,$(SHADOWSOCKS_COMPONENTS), \
+ $(eval $(call BuildPackage,shadowsocks-libev-$(component))) \
+)
diff --git a/shadowsocks-libev/README.md b/shadowsocks-libev/README.md
new file mode 100644
index 00000000000..c4a88254013
--- /dev/null
+++ b/shadowsocks-libev/README.md
@@ -0,0 +1,185 @@
+Skip to [recipes](#recipes) for quick setup instructions
+
+# components
+
+`ss-local` provides SOCKS5 proxy with UDP associate support.
+
+ socks5 ss plain
+ --------> tcp:local_address:local_port ----> ss server -------> dest
+
+`ss-redir`. The REDIRECT and TPROXY part are to be provided by `ss-rules` script. REDIRECT is for tcp traffic (`SO_ORIGINAL_DST` only supports TCP). TPROXY is for udp messages, but it's only available in the PREROUTING chain and as such cannot proxy local out traffic.
+
+ plain plain ss plain
+ ---------> REDIRECT ------> tcp:local_address:local_port ----> ss server -----> original dest
+
+ plain plain ss plain
+ ---------> TPROXY -------> udp:local_address:local_port -----> ss server -----> original dest
+
+`ss-tunnel` provides ssh `-L` local-forwarding-like tunnel. Typically it's used to tunnel DNS traffic to the remote.
+
+ plain ss plain
+ ---------> tcp|udp:local_address:local_port ------> ss server -------> tunnel_address
+
+`ss-server`, the "ss server" in the above diagram
+
+# uci
+
+Option names are the same as those used in json config files. Check `validate_xxx` func definition of the [service script](files/shadowsocks-libev.init) and shadowsocks-libev's own documentation for supported options and expected value types. A [sample config file](files/shadowsocks-libev.config) is also provided for reference.
+
+Every section have a `disabled` option to temporarily turn off the component instance or component instances referring to it.
+
+Section type `server` is for definition of remote shadowsocks servers. They will be referred to from other component sections and as such should be named (as compared to anonymous section).
+
+Section type `ss_local`, `ss_redir`, `ss_tunnel` are for specification of shadowsocks-libev components. They share mostly a common set of options like `local_port`, `verbose`, `fast_open`, `timeout`, etc.
+
+Plugin options should be specified in `server` section and will be inherited by other compoenents referring to it.
+
+We can have multiple instances of component and `server` sections. The relationship between them is many-to-one. This will have the following implications
+
+ - It's possible to have both `ss_local` and `ss_redir` referring to the same `server` definition
+ - It's possible to have multiple instances of `ss_redir` listening on the same address:port with `reuse_port` enabled referring to the same or different `server` sections
+
+`ss_rules` section is for configuring the behaviour of `ss-rules` script. There can only exist at most one such section with the name also being `ss_rules`
+
+ redir_tcp name of ss_redir section with mode tcp_only or tcp_and_udp
+ redir_udp name of ss_redir section with mode udp_only or tcp_and_udp
+ ifnames only apply rules on packets from these ifnames
+
+ --- for incoming packets having source address in
+
+ src_ips_bypass will bypass the redir chain
+ src_ips_forward will always go through the redir chain
+ src_ips_checkdst will continue to have their destination addresses checked
+
+ --- otherwise, the default action can be specified with
+
+ src_default bypass, forward, [checkdst]
+
+ --- if the previous check result is checkdst,
+ --- then packets having destination address in
+
+ dst_ips_bypass_file
+ dst_ips_bypass will bypass the redir chain
+ dst_ips_forward_file
+ dst_ips_forward will go through the redir chain
+
+ --- otherwise, the default action can be specified with
+
+ dst_default [bypass], forward
+
+ --- for local out tcp packets, the default action can be specified with
+
+ local_default [bypass], forward, checkdst
+
+ss-rules now uses nft set for storing addresses/networks. Those set names are also part of the API and can be populated by other programs, e.g. dnsmasq with builtin nft set support. Note that while nftables set supports storing cidr networks when `interval` flag is on, it rejects elements with overlaping intervals.
+
+Extra nftables expressions can be specified with `nft_tcp_extra` and `nft_udp_extra` to apply ss_rules only to selected tcp/udp traffics. E.g. `tcp dport { 80, 443 }`, `udp dport 53`, etc.
+
+# incompatible changes
+
+| Commit date | Commit ID | Subject | Comment |
+| ----------- | --------- | ------- | ------- |
+| 2022-03-01 | fdaf2de2a | shadowsocks-libev: ss-rules: convert to using nft | ss-rules now uses nftables. UCI option ipt_args and dst_forward_recentrst are now deprecated and removed |
+| 2020-08-03 | 7d7cbae75 | shadowsocks-libev: support ss-server option local_address_{v4,v6} | ss_server bind_address now deprecated, use local_address |
+| 2019-05-09 | afe7d3424 | shadowsocks-libev: move plugin options to server section | This is a revision against c19e949 committed 2019-05-06 |
+| 2017-07-02 | b61af9703 | shadowsocks-libev: rewrite | Packaging of shadowsocks-libev was rewritten from scratch |
+
+# notes and faq
+
+Useful paths and commands for debugging
+
+ # check current running status
+ ubus call service list '{"name": "shadowsocks-libev"}'
+ ubus call service list '{"name": "shadowsocks-libev", "verbose": true}'
+
+ # dump validate definition
+ ubus call service validate '{"package": "shadowsocks-libev"}'
+ ubus call service validate '{"package": "shadowsocks-libev"}' \
+ | jsonfilter -e '$["shadowsocks-libev"]["ss_tunnel"]'
+
+ # check json config
+ ls -l /var/etc/shadowsocks-libev/
+
+ # set uci config option verbose to 1, restart the service and follow the log
+ logread -f
+
+ss-redir needs to open a new socket and setsockopt IP_TRANSPARENT when sending udp reply to client. This requires `CAP_NET_ADMIN` and as such the process cannot run as `nobody`
+
+ss-local, ss-redir, etc. supports specifying an array of remote ss server, but supporting this in uci seems to be overkill. The workaround can be defining multiple `server` sections and multiple `ss-redir` instances with `reuse_port` enabled
+
+# recipes
+
+## forward all
+
+This will setup firewall rules to forward almost all incoming tcp/udp and locally generated tcp traffic (excluding those to private addresses like 192.168.0.0/16 etc.) through remote shadowsocks server
+
+Install components.
+Retry each command till it succeed
+
+ opkg install shadowsocks-libev-ss-redir
+ opkg install shadowsocks-libev-ss-rules
+ opkg install shadowsocks-libev-ss-tunnel
+
+Edit uci config `/etc/config/shadowsocks-libev`.
+Replace `config server 'sss0'` section with parameters of your own remote shadowsocks server.
+As for other options, change them only when you know the effect.
+
+ config server 'sss0'
+ option disabled 0
+ option server '_sss_addr_'
+ option server_port '_sss_port_'
+ option password '********'
+ option method 'aes-256-cfb'
+
+ config ss_tunnel
+ option disabled 0
+ option server 'sss0'
+ option local_address '0.0.0.0'
+ option local_port '8053'
+ option tunnel_address '8.8.8.8:53'
+ option mode 'tcp_and_udp'
+
+ config ss_redir ssr0
+ option disabled 0
+ option server 'sss0'
+ option local_address '0.0.0.0'
+ option local_port '1100'
+ option mode 'tcp_and_udp'
+ option reuse_port 1
+
+ config ss_rules 'ss_rules'
+ option disabled 0
+ option redir_tcp 'ssr0'
+ option redir_udp 'ssr0'
+ option src_default 'checkdst'
+ option dst_default 'forward'
+ option local_default 'forward'
+
+Restart shadowsocks-libev components
+
+ /etc/init.d/shadowsocks-libev restart
+
+Check if things are in place
+
+ nft list ruleset | sed -r -n '/^\t[a-z]+ ss_rules[^ ]+ \{/,/^\t\}/p'
+ netstat -lntp | grep -E '8053|1100'
+ ps ww | grep ss-
+
+Edit `/etc/config/dhcp`, making sure options are present in the first dnsmasq section like the following to let it use local tunnel endpoint for upstream dns query.
+Option `noresolv` instructs dnsmasq to not use other dns servers like advertised by local isp.
+Option `localuse` intends to make sure the device you are configuring also uses this dnsmasq instance as the resolver, not the ones from other sources.
+
+ config dnsmasq
+ ...
+ list server '127.0.0.1#8053'
+ option noresolv 1
+ option localuse 1
+
+Restart dnsmasq
+
+ /etc/init.d/dnsmasq restart
+
+Check network on your computer
+
+ nslookup www.google.com
+ curl -vv https://www.google.com
diff --git a/shadowsocks-libev/files/shadowsocks-libev.config b/shadowsocks-libev/files/shadowsocks-libev.config
new file mode 100644
index 00000000000..1d41127b6ad
--- /dev/null
+++ b/shadowsocks-libev/files/shadowsocks-libev.config
@@ -0,0 +1,60 @@
+config ss_local
+ option disabled 1
+ option server 'sss0'
+ option local_address '0.0.0.0'
+ option local_port '1080'
+ option timeout '30'
+
+config ss_tunnel
+ option disabled 1
+ option server 'sss0'
+ option local_address '0.0.0.0'
+ option local_port '1090'
+ option tunnel_address 'example.com:80'
+ option mode 'tcp_and_udp'
+ option timeout '60'
+
+config ss_redir hi
+ option disabled 1
+ option server 'sss0'
+ option local_address '0.0.0.0'
+ option local_port '1100'
+ option mode 'tcp_and_udp'
+ option timeout '60'
+ option fast_open 1
+ option verbose 1
+ option reuse_port 1
+
+config ss_redir hj
+ option disabled 1
+ option server 'sss0'
+ option local_address '0.0.0.0'
+ option local_port '1100'
+ option mode 'tcp_and_udp'
+ option timeout '60'
+ option fast_open 1
+ option verbose 1
+ option reuse_port 1
+
+config ss_rules 'ss_rules'
+ option disabled 1
+ option redir_tcp 'hi'
+ option redir_udp 'hi'
+ option src_default 'checkdst'
+ option dst_default 'bypass'
+ option local_default 'checkdst'
+ list src_ips_forward '192.168.1.4'
+ list dst_ips_forward '8.8.8.8'
+
+config server 'sss0'
+ option disabled 1
+ option server '192.168.1.3'
+ option server_port '9001'
+ option password '********'
+ option method 'aes-256-cfb'
+
+config ss_server
+ option disabled 1
+ option server_port '9001'
+ option password '********'
+ option method 'aes-256-cfb'
diff --git a/shadowsocks-libev/files/shadowsocks-libev.init b/shadowsocks-libev/files/shadowsocks-libev.init
new file mode 100644
index 00000000000..5330b873531
--- /dev/null
+++ b/shadowsocks-libev/files/shadowsocks-libev.init
@@ -0,0 +1,320 @@
+#!/bin/sh /etc/rc.common
+#
+# Copyright (C) 2017-2019 Yousong Zhou
+#
+# This is free software, licensed under the GNU General Public License v3.
+# See /LICENSE for more information.
+#
+
+USE_PROCD=1
+START=99
+
+ss_confdir=/var/etc/shadowsocks-libev
+ss_bindir=/usr/bin
+
+ssrules_uc="/usr/share/ss-rules/ss-rules.uc"
+ssrules_nft="/etc/nftables.d/90-ss-rules.nft"
+
+ss_mkjson_server_conf() {
+ local cfgserver
+
+ config_get cfgserver "$cfg" server
+ [ -n "$cfgserver" ] || return 1
+ eval "$(validate_server_section "$cfg" ss_validate_mklocal)"
+ validate_server_section "$cfgserver" || return 1
+ [ "$disabled" = 0 ] || return 1
+ ss_mkjson_server_conf_ "$cfgserver"
+}
+
+ss_mkjson_server_conf_() {
+ [ -n "$server_port" ] || return 1
+ [ -z "$server" ] || json_add_string server "$server"
+ json_add_int server_port "$server_port"
+ [ -z "$method" ] || json_add_string method "$method"
+ [ -z "$key" ] || json_add_string key "$key"
+ [ -z "$password" ] || json_add_string password "$password"
+ [ -z "$plugin" ] || json_add_string plugin "$plugin"
+ [ -z "$plugin_opts" ] || json_add_string plugin_opts "$plugin_opts"
+}
+
+ss_mkjson_ss_local_conf() {
+ ss_mkjson_server_conf
+}
+
+ss_mkjson_ss_redir_conf() {
+ ss_mkjson_server_conf
+}
+
+ss_mkjson_ss_server_conf() {
+ ss_mkjson_server_conf_
+}
+
+ss_mkjson_ss_tunnel_conf() {
+ ss_mkjson_server_conf || return 1
+ [ -n "$tunnel_address" ] || return 1
+ json_add_string tunnel_address "$tunnel_address"
+}
+
+ss_xxx() {
+ local cfg="$1"
+ local cfgtype="$2"
+ local bin="$ss_bindir/${cfgtype/_/-}"
+ local confjson="$ss_confdir/$cfgtype.$cfg.json"
+
+ [ -x "$bin" ] || return
+ eval "$("validate_${cfgtype}_section" "$cfg" ss_validate_mklocal)"
+ "validate_${cfgtype}_section" "$cfg" || return
+ [ "$disabled" = 0 ] || return
+
+ json_init
+ ss_mkjson_${cfgtype}_conf || return
+ json_add_boolean use_syslog 1
+ json_add_boolean ipv6_first "$ipv6_first"
+ json_add_boolean fast_open "$fast_open"
+ json_add_boolean reuse_port "$reuse_port"
+ json_add_boolean no_delay "$no_delay"
+ [ -z "$local_address" ] || json_add_string local_address "$local_address"
+ [ -z "$local_port" ] || json_add_int local_port "$local_port"
+ [ -z "$local_ipv4_address" ] || json_add_string local_ipv4_address "$local_ipv4_address"
+ [ -z "$local_ipv6_address" ] || json_add_string local_ipv6_address "$local_ipv6_address"
+ [ -z "$mode" ] || json_add_string mode "$mode"
+ [ -z "$mtu" ] || json_add_int mtu "$mtu"
+ [ -z "$timeout" ] || json_add_int timeout "$timeout"
+ [ -z "$user" ] || json_add_string user "$user"
+ [ -z "$acl" ] || json_add_string acl "$acl"
+ json_dump -i >"$confjson"
+
+ procd_open_instance "$cfgtype.$cfg"
+ procd_set_param command "$bin" -c "$confjson"
+ [ "$verbose" = 0 ] || procd_append_param command -v
+ if [ -n "$bind_address" ]; then
+ echo "$cfgtype $cfg: uci option bind_address deprecated, please switch to local_address" >&2
+ procd_append_param command -b "$bind_address"
+ fi
+ procd_set_param file "$confjson"
+ procd_set_param respawn
+ procd_close_instance
+ ss_rules_cb
+}
+
+ss_rules_cb() {
+ local cfgserver server
+
+ if [ "$cfgtype" = ss_redir ]; then
+ config_get cfgserver "$cfg" server
+ config_get server "$cfgserver" server
+ ss_redir_servers="$ss_redir_servers $server"
+ if [ "$mode" = tcp_only -o "$mode" = "tcp_and_udp" ]; then
+ eval "ss_rules_redir_tcp_$cfg=$local_port"
+ fi
+ if [ "$mode" = udp_only -o "$mode" = "tcp_and_udp" ]; then
+ eval "ss_rules_redir_udp_$cfg=$local_port"
+ fi
+ fi
+}
+
+ss_rules_nft_gen() {
+ local cfg="ss_rules"
+ local cfgtype
+ local local_port_tcp local_port_udp
+ local remote_servers
+
+ [ -s "$ssrules_uc" ] || return 1
+
+ config_get cfgtype "$cfg" TYPE
+ [ "$cfgtype" = ss_rules ] || return 1
+
+ eval "$(validate_ss_rules_section "$cfg" ss_validate_mklocal)"
+ validate_ss_rules_section "$cfg" || return 1
+ [ "$disabled" = 0 ] || return 2
+
+ eval local_port_tcp="\$ss_rules_redir_tcp_$redir_tcp"
+ eval local_port_udp="\$ss_rules_redir_udp_$redir_udp"
+ [ -n "$local_port_tcp" -o -n "$local_port_udp" ] || return 1
+ remote_servers="$(echo $ss_redir_servers \
+ | tr ' ' '\n' \
+ | sort -u \
+ | xargs -n 1 resolveip \
+ | sort -u)"
+
+ local tmp="/tmp/ssrules"
+ json_init
+ json_add_string o_remote_servers "$remote_servers"
+ json_add_int o_redir_tcp_port "$local_port_tcp"
+ json_add_int o_redir_udp_port "$local_port_udp"
+ json_add_string o_ifnames "$ifnames"
+ json_add_string o_local_default "$local_default"
+ json_add_string o_src_bypass "$src_ips_bypass"
+ json_add_string o_src_forward "$src_ips_forward"
+ json_add_string o_src_checkdst "$src_ips_checkdst"
+ json_add_string o_src_default "$src_default"
+ json_add_string o_dst_bypass "$dst_ips_bypass"
+ json_add_string o_dst_forward "$dst_ips_forward"
+ json_add_string o_dst_bypass_file "$dst_ips_bypass_file"
+ json_add_string o_dst_forward_file "$dst_ips_forward_file"
+ json_add_string o_dst_default "$dst_default"
+ json_add_string o_nft_tcp_extra "$nft_tcp_extra"
+ json_add_string o_nft_udp_extra "$nft_udp_extra"
+ json_dump -i >"$tmp.json"
+
+ if utpl -S -F "$tmp.json" "$ssrules_uc" >"$tmp.nft" \
+ && ! cmp -s "$tmp.nft" "$ssrules_nft"; then
+ echo "table inet chk {include \"$tmp.nft\";}" >"$tmp.nft.chk"
+ if nft -f "$tmp.nft.chk" -c; then
+ mv "$tmp.nft" "$ssrules_nft"
+ fw4 restart
+ fi
+ rm -f "$tmp.nft.chk"
+ fi
+ rm -f "$tmp.json"
+ rm -f "$tmp.nft"
+}
+
+ss_rules_nft_reset() {
+ if [ -f "$ssrules_nft" ]; then
+ rm -f "$ssrules_nft"
+ fw4 restart
+ fi
+}
+
+ss_rules() {
+ if ! ss_rules_nft_gen; then
+ ss_rules_nft_reset
+ fi
+}
+
+start_service() {
+ local cfgtype
+
+ mkdir -p "$ss_confdir"
+ config_load shadowsocks-libev
+ for cfgtype in ss_local ss_redir ss_server ss_tunnel; do
+ config_foreach ss_xxx "$cfgtype" "$cfgtype"
+ done
+ ss_rules
+}
+
+stop_service() {
+ ss_rules_nft_reset
+ rm -rf "$ss_confdir"
+}
+
+service_triggers() {
+ procd_add_reload_interface_trigger wan
+ procd_add_reload_trigger shadowsocks-libev
+ procd_open_validate
+ validate_server_section
+ validate_ss_local_section
+ validate_ss_redir_section
+ validate_ss_rules_section
+ validate_ss_server_section
+ validate_ss_tunnel_section
+ procd_close_validate
+}
+
+ss_validate_mklocal() {
+ local tuple opts
+
+ shift 2
+ for tuple in "$@"; do
+ opts="${tuple%%:*} $opts"
+ done
+ [ -z "$opts" ] || echo "local $opts"
+}
+
+ss_validate() {
+ uci_validate_section shadowsocks-libev "$@"
+}
+
+validate_common_server_options_() {
+ local cfgtype="$1"; shift
+ local cfg="$1"; shift
+ local func="$1"; shift
+ local stream_methods='"table", "rc4", "rc4-md5", "aes-128-cfb", "aes-192-cfb", "aes-256-cfb", "aes-128-ctr", "aes-192-ctr", "aes-256-ctr", "bf-cfb", "camellia-128-cfb", "camellia-192-cfb", "camellia-256-cfb", "salsa20", "chacha20", "chacha20-ietf"'
+ local aead_methods='"aes-128-gcm", "aes-192-gcm", "aes-256-gcm", "chacha20-ietf-poly1305", "xchacha20-ietf-poly1305"'
+
+ "${func:-ss_validate}" "$cfgtype" "$cfg" "$@" \
+ 'disabled:bool:0' \
+ 'server:host' \
+ 'server_port:port' \
+ 'password:string' \
+ 'key:string' \
+ "method:or($stream_methods, $aead_methods)" \
+ 'plugin:string' \
+ 'plugin_opts:string'
+}
+
+validate_common_client_options_() {
+ validate_common_options_ "$@" \
+ 'server:uci("shadowsocks-libev", "@server")' \
+ 'local_address:ipaddr:0.0.0.0' \
+ 'local_port:port'
+}
+
+validate_common_options_() {
+ local cfgtype="$1"; shift
+ local cfg="$1"; shift
+ local func="$1"; shift
+
+ "${func:-ss_validate}" "$cfgtype" "$cfg" "$@" \
+ 'disabled:bool:0' \
+ 'fast_open:bool:0' \
+ 'ipv6_first:bool:0' \
+ 'no_delay:bool:0' \
+ 'reuse_port:bool:0' \
+ 'verbose:bool:0' \
+ 'mode:or("tcp_only", "udp_only", "tcp_and_udp"):tcp_only' \
+ 'mtu:uinteger' \
+ 'timeout:uinteger' \
+ 'user:string'
+}
+
+validate_server_section() {
+ validate_common_server_options_ server "$1" "$2"
+}
+
+validate_ss_local_section() {
+ validate_common_client_options_ ss_local "$1" "$2" \
+ 'acl:file'
+}
+
+validate_ss_redir_section() {
+ validate_common_client_options_ ss_redir "$1" "$2"
+}
+
+validate_ss_rules_section() {
+ "${2:-ss_validate}" ss_rules "$1" \
+ 'disabled:bool:0' \
+ 'redir_tcp:uci("shadowsocks-libev", "@ss_redir")' \
+ 'redir_udp:uci("shadowsocks-libev", "@ss_redir")' \
+ 'src_ips_bypass:or(ipaddr,cidr)' \
+ 'src_ips_forward:or(ipaddr,cidr)' \
+ 'src_ips_checkdst:or(ipaddr,cidr)' \
+ 'dst_ips_bypass_file:file' \
+ 'dst_ips_bypass:or(ipaddr,cidr)' \
+ 'dst_ips_forward_file:file' \
+ 'dst_ips_forward:or(ipaddr,cidr)' \
+ 'src_default:or("bypass", "forward", "checkdst"):checkdst' \
+ 'dst_default:or("bypass", "forward"):bypass' \
+ 'local_default:or("bypass", "forward", "checkdst"):bypass' \
+ 'nft_tcp_extra:string' \
+ 'nft_udp_extra:string' \
+ 'ifnames:maxlength(15)'
+}
+
+validate_ss_server_section() {
+ validate_common_server_options_ ss_server "$1" \
+ validate_common_options_ \
+ "$2" \
+ 'local_address:ipaddr' \
+ 'local_ipv4_address:ip4addr' \
+ 'local_ipv6_address:ip6addr' \
+ 'bind_address:ipaddr' \
+ 'acl:file'
+}
+
+validate_ss_tunnel_section() {
+ validate_common_client_options_ ss_tunnel "$1" \
+ "$2" \
+ 'tunnel_address:regex(".+\:[0-9]+")'
+}
diff --git a/shadowsocks-libev/files/ss-rules/chain.uc b/shadowsocks-libev/files/ss-rules/chain.uc
new file mode 100644
index 00000000000..3047f16632e
--- /dev/null
+++ b/shadowsocks-libev/files/ss-rules/chain.uc
@@ -0,0 +1,122 @@
+{%
+function get_local_verdict() {
+ let v = o_local_default;
+ if (v == "checkdst") {
+ return "goto ss_rules_dst_" + proto;
+ } else if (v == "forward") {
+ return "goto ss_rules_forward_" + proto;
+ } else {
+ return null;
+ }
+}
+
+function get_src_default_verdict() {
+ let v = o_src_default;
+ if (v == "checkdst") {
+ return "goto ss_rules_dst_" + proto;
+ } else if (v == "forward") {
+ return "goto ss_rules_forward_" + proto;
+ } else {
+ return "accept";
+ }
+}
+
+function get_dst_default_verdict() {
+ let v = o_dst_default;
+ if (v == "forward") {
+ return "goto ss_rules_forward_" + proto;
+ } else {
+ return "accept";
+ }
+}
+
+function get_ifnames() {
+ let res = [];
+ for (let ifname in split(o_ifnames, /[ \t\n]/)) {
+ ifname = trim(ifname);
+ if (ifname) push(res, ifname);
+ }
+ return res;
+}
+
+let type, hook, priority, redir_port;
+if (proto == "tcp") {
+ type = "nat";
+ hook = "prerouting";
+ priority = -1;
+ redir_port = o_redir_tcp_port;
+} else if (proto == "udp") {
+ type = "filter";
+ hook = "prerouting";
+ priority = "mangle";
+ redir_port = o_redir_udp_port;
+ if (system("
+ set -o errexit
+ iprr() {
+ while ip $1 rule del fwmark 1 lookup 100 2>/dev/null; do true; done
+ ip $1 rule add fwmark 1 lookup 100
+ ip $1 route flush table 100 2>/dev/null || true
+ ip $1 route add local default dev lo table 100
+ }
+ iprr -4
+ iprr -6
+ ") != 0) {
+ return ;
+ }
+} else {
+ return;
+}
+
+%}
+{% if (redir_port): %}
+
+chain ss_rules_pre_{{ proto }} {
+ type {{ type }} hook {{ hook }} priority {{ priority }};
+ meta l4proto {{ proto }}{%- let ifnames=get_ifnames(); if (length(ifnames)): %} iifname { {{join(", ", ifnames)}} }{% endif %} goto ss_rules_pre_src_{{ proto }};
+}
+
+chain ss_rules_pre_src_{{ proto }} {
+ ip daddr @ss_rules_dst_bypass_ accept;
+ ip6 daddr @ss_rules6_dst_bypass_ accept;
+ goto ss_rules_src_{{ proto }};
+}
+
+chain ss_rules_src_{{ proto }} {
+ ip saddr @ss_rules_src_bypass accept;
+ ip saddr @ss_rules_src_forward goto ss_rules_forward_{{ proto }};
+ ip saddr @ss_rules_src_checkdst goto ss_rules_dst_{{ proto }};
+ ip6 saddr @ss_rules6_src_bypass accept;
+ ip6 saddr @ss_rules6_src_forward goto ss_rules_forward_{{ proto }};
+ ip6 saddr @ss_rules6_src_checkdst goto ss_rules_dst_{{ proto }};
+ {{ get_src_default_verdict() }};
+}
+
+chain ss_rules_dst_{{ proto }} {
+ ip daddr @ss_rules_dst_bypass accept;
+ ip daddr @ss_rules_dst_forward goto ss_rules_forward_{{ proto }};
+ ip6 daddr @ss_rules6_dst_bypass accept;
+ ip6 daddr @ss_rules6_dst_forward goto ss_rules_forward_{{ proto }};
+ {{ get_dst_default_verdict() }};
+}
+
+{% if (proto == "tcp"): %}
+chain ss_rules_forward_{{ proto }} {
+ meta l4proto tcp {{ o_nft_tcp_extra }} redirect to :{{ redir_port }};
+}
+{% let local_verdict = get_local_verdict(); if (local_verdict): %}
+chain ss_rules_local_out {
+ type {{ type }} hook output priority -1;
+ meta l4proto != tcp accept;
+ ip daddr @ss_rules_dst_bypass_ accept;
+ ip daddr @ss_rules_dst_bypass accept;
+ ip6 daddr @ss_rules6_dst_bypass_ accept;
+ ip6 daddr @ss_rules6_dst_bypass accept;
+ {{ local_verdict }};
+}
+{% endif %}
+{% elif (proto == "udp"): %}
+chain ss_rules_forward_{{ proto }} {
+ meta l4proto udp {{ o_nft_udp_extra }} meta mark set 1 tproxy to :{{ redir_port }};
+}
+{% endif %}
+{% endif %}
diff --git a/shadowsocks-libev/files/ss-rules/set.uc b/shadowsocks-libev/files/ss-rules/set.uc
new file mode 100644
index 00000000000..0decec5f1b7
--- /dev/null
+++ b/shadowsocks-libev/files/ss-rules/set.uc
@@ -0,0 +1,114 @@
+{%
+let fs = require("fs");
+
+let o_dst_bypass4_ = "
+ 0.0.0.0/8
+ 10.0.0.0/8
+ 100.64.0.0/10
+ 127.0.0.0/8
+ 169.254.0.0/16
+ 172.16.0.0/12
+ 192.0.0.0/24
+ 192.0.2.0/24
+ 192.31.196.0/24
+ 192.52.193.0/24
+ 192.88.99.0/24
+ 192.168.0.0/16
+ 192.175.48.0/24
+ 198.18.0.0/15
+ 198.51.100.0/24
+ 203.0.113.0/24
+ 224.0.0.0/4
+ 240.0.0.0/4
+";
+let o_dst_bypass6_ = "
+ ::1/128
+ ::/128
+ ::ffff:0:0/96
+ 64:ff9b:1::/48
+ 100::/64
+ fe80::/10
+ 2001::/23
+ fc00::/7
+";
+let o_dst_bypass_ = o_dst_bypass4_ + " " + o_dst_bypass6_;
+
+let set_suffix = {
+ "src_bypass": {
+ str: o_src_bypass,
+ },
+ "src_forward": {
+ str: o_src_forward,
+ },
+ "src_checkdst": {
+ str: o_src_checkdst,
+ },
+ "dst_bypass": {
+ str: o_dst_bypass + " " + o_remote_servers,
+ file: o_dst_bypass_file,
+ },
+ "dst_bypass_": {
+ str: o_dst_bypass_,
+ },
+ "dst_forward": {
+ str: o_dst_forward,
+ file: o_dst_forward_file,
+ },
+ "dst_forward_rrst_": {},
+};
+
+function set_name(suf, af) {
+ if (af == 4) {
+ return "ss_rules_"+suf;
+ } else {
+ return "ss_rules6_"+suf;
+ }
+}
+
+function set_elements_parse(res, str, af) {
+ for (let addr in split(str, /[ \t\n]/)) {
+ addr = trim(addr);
+ if (!addr) continue;
+ if (af == 4 && index(addr, ":") != -1) continue;
+ if (af == 6 && index(addr, ":") == -1) continue;
+ push(res, addr);
+ }
+}
+
+function set_elements(suf, af) {
+ let obj = set_suffix[suf];
+ let res = [];
+ let addr;
+
+ let str = obj["str"];
+ if (str) {
+ set_elements_parse(res, str, af);
+ }
+
+ let file = obj["file"];
+ if (file) {
+ let fd = fs.open(file);
+ if (fd) {
+ str = fd.read("all");
+ set_elements_parse(res, str, af);
+ }
+ }
+
+ return res;
+}
+%}
+
+{% for (let suf in set_suffix): for (let af in [4, 6]): %}
+set {{ set_name(suf, af) }} {
+ type ipv{{af}}_addr;
+ flags interval;
+ auto-merge;
+{% let elems = set_elements(suf, af); if (length(elems)): %}
+ elements = {
+{% for (let i = 0; i < length(elems); i++): %}
+ {{ elems[i] }}{% if (i < length(elems) - 1): %},{% endif %}{% print("\n") %}
+{% endfor %}
+ }
+{% endif %}
+}
+{% endfor; endfor %}
diff --git a/shadowsocks-libev/files/ss-rules/ss-rules.uc b/shadowsocks-libev/files/ss-rules/ss-rules.uc
new file mode 100644
index 00000000000..f3955b2ef69
--- /dev/null
+++ b/shadowsocks-libev/files/ss-rules/ss-rules.uc
@@ -0,0 +1,8 @@
+{%
+
+include("set.uc");
+include("chain.uc", {proto: "tcp"});
+include("chain.uc", {proto: "udp"});
+
+%}
+
diff --git a/shadowsocks-libev/patches/100-Upgrade-PCRE-to-PCRE2.patch b/shadowsocks-libev/patches/100-Upgrade-PCRE-to-PCRE2.patch
new file mode 100644
index 00000000000..91b2e5b9d2a
--- /dev/null
+++ b/shadowsocks-libev/patches/100-Upgrade-PCRE-to-PCRE2.patch
@@ -0,0 +1,544 @@
+From d4f4d9761cbd41c3ab6de79383ff39b9f97bf452 Mon Sep 17 00:00:00 2001
+From: Syrone Wong
+Date: Sat, 18 Nov 2017 20:06:50 +0800
+Subject: [PATCH] Upgrade PCRE to PCRE2
+
+- Use 8bit variant by default
+
+This comes from a PR closed and never reopen as at times PCRE2 was too
+new(???.)
+
+Ref: https://github.com/shadowsocks/shadowsocks-libev/pull/1792
+Signed-off-by: Syrone Wong
+[ squash the first 2 patch from PR, drop the last one ]
+Signed-off-by: Christian Marangi
+---
+ .travis.yml | 9 ++-
+ configure.ac | 8 +--
+ m4/pcre.m4 | 152 ------------------------------------------
+ m4/pcre2.m4 | 181 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/rule.c | 53 ++++++++++++---
+ src/rule.h | 23 +++++--
+ 6 files changed, 253 insertions(+), 173 deletions(-)
+ delete mode 100644 m4/pcre.m4
+ create mode 100644 m4/pcre2.m4
+
+# diff --git a/.travis.yml b/.travis.yml
+# index ee3424c..e7da08c 100644
+# --- a/.travis.yml
+# +++ b/.travis.yml
+# @@ -11,11 +11,12 @@ env:
+# global:
+# - LIBSODIUM_VER=1.0.12
+# - MBEDTLS_VER=2.4.0
+# + - PCRE2_VER=10.30
+# before_install:
+# - |
+# if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
+# # All dependencies for macOS build. Some packages has been installed by travis so use reinstall.
+# - brew reinstall autoconf automake xmlto c-ares libev mbedtls libsodium asciidoc >> /dev/null 2>&1;
+# + brew reinstall autoconf automake xmlto pcre2 c-ares libev mbedtls libsodium asciidoc >> /dev/null 2>&1;
+# else
+# wget https://github.com/jedisct1/libsodium/releases/download/$LIBSODIUM_VER/libsodium-$LIBSODIUM_VER.tar.gz;
+# tar xvf libsodium-$LIBSODIUM_VER.tar.gz;
+# @@ -29,6 +30,12 @@ before_install:
+# make SHARED=1;
+# sudo make install;
+# popd;
+# + wget https://ftp.pcre.org/pub/pcre/pcre2-$PCRE2_VER.tar.gz;
+# + tar xvf pcre2-$PCRE2_VER.tar.gz;
+# + pushd pcre2-$PCRE2_VER;
+# + ./configure --prefix=/usr --enable-pcre2-16 --enable-pcre2-32 && make;
+# + sudo make install;
+# + popd;
+# # Load cached docker images
+# if [[ -d $HOME/docker ]]; then
+# ls $HOME/docker/*.tar.gz | xargs -I {file} sh -c "zcat {file} | docker load";
+--- a/configure.ac
++++ b/configure.ac
+@@ -20,10 +20,10 @@ AC_DISABLE_STATIC
+ AC_DISABLE_SHARED
+ LT_INIT([dlopen])
+
+-dnl Check for pcre library
+-TS_CHECK_PCRE
+-if test "x${enable_pcre}" != "xyes"; then
+- AC_MSG_ERROR([Cannot find pcre library. Configure --with-pcre=DIR])
++dnl Check for pcre2 library
++TS_CHECK_PCRE2
++if test "x${enable_pcre2}" != "xyes"; then
++ AC_MSG_ERROR([Cannot find pcre2 library. Configure --with-pcre2=DIR])
+ fi
+
+ dnl Checks for using shared libraries from system
+--- a/m4/pcre.m4
++++ /dev/null
+@@ -1,152 +0,0 @@
+-dnl -------------------------------------------------------- -*- autoconf -*-
+-dnl Licensed to the Apache Software Foundation (ASF) under one or more
+-dnl contributor license agreements. See the NOTICE file distributed with
+-dnl this work for additional information regarding copyright ownership.
+-dnl The ASF licenses this file to You under the Apache License, Version 2.0
+-dnl (the "License"); you may not use this file except in compliance with
+-dnl the License. You may obtain a copy of the License at
+-dnl
+-dnl http://www.apache.org/licenses/LICENSE-2.0
+-dnl
+-dnl Unless required by applicable law or agreed to in writing, software
+-dnl distributed under the License is distributed on an "AS IS" BASIS,
+-dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+-dnl See the License for the specific language governing permissions and
+-dnl limitations under the License.
+-
+-dnl
+-dnl TS_ADDTO(variable, value)
+-dnl
+-dnl Add value to variable
+-dnl
+-AC_DEFUN([TS_ADDTO], [
+- if test "x$$1" = "x"; then
+- test "x$verbose" = "xyes" && echo " setting $1 to \"$2\""
+- $1="$2"
+- else
+- ats_addto_bugger="$2"
+- for i in $ats_addto_bugger; do
+- ats_addto_duplicate="0"
+- for j in $$1; do
+- if test "x$i" = "x$j"; then
+- ats_addto_duplicate="1"
+- break
+- fi
+- done
+- if test $ats_addto_duplicate = "0"; then
+- test "x$verbose" = "xyes" && echo " adding \"$i\" to $1"
+- $1="$$1 $i"
+- fi
+- done
+- fi
+-])dnl
+-
+-dnl
+-dnl TS_ADDTO_RPATH(path)
+-dnl
+-dnl Adds path to variable with the '-rpath' directive.
+-dnl
+-AC_DEFUN([TS_ADDTO_RPATH], [
+- AC_MSG_NOTICE([adding $1 to RPATH])
+- TS_ADDTO(LIBTOOL_LINK_FLAGS, [-R$1])
+-])dnl
+-
+-dnl
+-dnl pcre.m4: Trafficserver's pcre autoconf macros
+-dnl
+-
+-dnl
+-dnl TS_CHECK_PCRE: look for pcre libraries and headers
+-dnl
+-AC_DEFUN([TS_CHECK_PCRE], [
+-enable_pcre=no
+-AC_ARG_WITH(pcre, [AC_HELP_STRING([--with-pcre=DIR],[use a specific pcre library])],
+-[
+- if test "x$withval" != "xyes" && test "x$withval" != "x"; then
+- pcre_base_dir="$withval"
+- if test "$withval" != "no"; then
+- enable_pcre=yes
+- case "$withval" in
+- *":"*)
+- pcre_include="`echo $withval |sed -e 's/:.*$//'`"
+- pcre_ldflags="`echo $withval |sed -e 's/^.*://'`"
+- AC_MSG_CHECKING(checking for pcre includes in $pcre_include libs in $pcre_ldflags )
+- ;;
+- *)
+- pcre_include="$withval/include"
+- pcre_ldflags="$withval/lib"
+- AC_MSG_CHECKING(checking for pcre includes in $withval)
+- ;;
+- esac
+- fi
+- fi
+-],
+-[
+- AC_CHECK_PROG(PCRE_CONFIG, pcre-config, pcre-config)
+- if test "x$PCRE_CONFIG" != "x"; then
+- enable_pcre=yes
+- pcre_base_dir="`$PCRE_CONFIG --prefix`"
+- pcre_include="`$PCRE_CONFIG --cflags | sed -es/-I//`"
+- pcre_ldflags="`$PCRE_CONFIG --libs | sed -es/-lpcre// -es/-L//`"
+- fi
+-])
+-
+-if test "x$pcre_base_dir" = "x"; then
+- AC_MSG_CHECKING([for pcre location])
+- AC_CACHE_VAL(ats_cv_pcre_dir,[
+- for dir in /usr/local /usr ; do
+- if test -d $dir && ( test -f $dir/include/pcre.h || test -f $dir/include/pcre/pcre.h ); then
+- ats_cv_pcre_dir=$dir
+- break
+- fi
+- done
+- ])
+- pcre_base_dir=$ats_cv_pcre_dir
+- if test "x$pcre_base_dir" = "x"; then
+- enable_pcre=no
+- AC_MSG_RESULT([not found])
+- else
+- enable_pcre=yes
+- pcre_include="$pcre_base_dir/include"
+- pcre_ldflags="$pcre_base_dir/lib"
+- AC_MSG_RESULT([$pcre_base_dir])
+- fi
+-else
+- AC_MSG_CHECKING(for pcre headers in $pcre_include)
+- if test -d $pcre_include && test -d $pcre_ldflags && ( test -f $pcre_include/pcre.h || test -f $pcre_include/pcre/pcre.h ); then
+- AC_MSG_RESULT([ok])
+- else
+- AC_MSG_RESULT([not found])
+- fi
+-fi
+-
+-pcreh=0
+-pcre_pcreh=0
+-if test "$enable_pcre" != "no"; then
+- saved_ldflags=$LDFLAGS
+- saved_cppflags=$CFLAGS
+- pcre_have_headers=0
+- pcre_have_libs=0
+- if test "$pcre_base_dir" != "/usr"; then
+- TS_ADDTO(CFLAGS, [-I${pcre_include}])
+- TS_ADDTO(CFLAGS, [-DPCRE_STATIC])
+- TS_ADDTO(LDFLAGS, [-L${pcre_ldflags}])
+- TS_ADDTO_RPATH(${pcre_ldflags})
+- fi
+- AC_SEARCH_LIBS([pcre_exec], [pcre], [pcre_have_libs=1])
+- if test "$pcre_have_libs" != "0"; then
+- AC_CHECK_HEADERS(pcre.h, [pcre_have_headers=1])
+- AC_CHECK_HEADERS(pcre/pcre.h, [pcre_have_headers=1])
+- fi
+- if test "$pcre_have_headers" != "0"; then
+- AC_DEFINE(HAVE_LIBPCRE,1,[Compiling with pcre support])
+- AC_SUBST(LIBPCRE, [-lpcre])
+- else
+- enable_pcre=no
+- CFLAGS=$saved_cppflags
+- LDFLAGS=$saved_ldflags
+- fi
+-fi
+-AC_SUBST(pcreh)
+-AC_SUBST(pcre_pcreh)
+-])
+--- /dev/null
++++ b/m4/pcre2.m4
+@@ -0,0 +1,181 @@
++dnl -------------------------------------------------------- -*- autoconf -*-
++dnl Licensed to the Apache Software Foundation (ASF) under one or more
++dnl contributor license agreements. See the NOTICE file distributed with
++dnl this work for additional information regarding copyright ownership.
++dnl The ASF licenses this file to You under the Apache License, Version 2.0
++dnl (the "License"); you may not use this file except in compliance with
++dnl the License. You may obtain a copy of the License at
++dnl
++dnl http://www.apache.org/licenses/LICENSE-2.0
++dnl
++dnl Unless required by applicable law or agreed to in writing, software
++dnl distributed under the License is distributed on an "AS IS" BASIS,
++dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++dnl See the License for the specific language governing permissions and
++dnl limitations under the License.
++
++dnl Modified by Syrone Wong to support pcre2 8bit variant only
++
++dnl
++dnl TS_ADDTO(variable, value)
++dnl
++dnl Add value to variable
++dnl
++AC_DEFUN([TS_ADDTO], [
++ if test "x$$1" = "x"; then
++ test "x$verbose" = "xyes" && echo " setting $1 to \"$2\""
++ $1="$2"
++ else
++ ats_addto_bugger="$2"
++ for i in $ats_addto_bugger; do
++ ats_addto_duplicate="0"
++ for j in $$1; do
++ if test "x$i" = "x$j"; then
++ ats_addto_duplicate="1"
++ break
++ fi
++ done
++ if test $ats_addto_duplicate = "0"; then
++ test "x$verbose" = "xyes" && echo " adding \"$i\" to $1"
++ $1="$$1 $i"
++ fi
++ done
++ fi
++])dnl
++
++dnl
++dnl TS_ADDTO_RPATH(path)
++dnl
++dnl Adds path to variable with the '-rpath' directive.
++dnl
++AC_DEFUN([TS_ADDTO_RPATH], [
++ AC_MSG_NOTICE([adding $1 to RPATH])
++ TS_ADDTO(LIBTOOL_LINK_FLAGS, [-R$1])
++])dnl
++
++dnl
++dnl pcre2.m4: Trafficserver's pcre2 autoconf macros
++dnl
++
++dnl
++dnl TS_CHECK_PCRE2: look for pcre2 libraries and headers
++dnl
++AC_DEFUN([TS_CHECK_PCRE2], [
++enable_pcre2=no
++AC_ARG_WITH(pcre2, [AC_HELP_STRING([--with-pcre2=DIR],[use a specific pcre2 library])],
++[
++ if test "x$withval" != "xyes" && test "x$withval" != "x"; then
++ pcre2_base_dir="$withval"
++ if test "$withval" != "no"; then
++ enable_pcre2=yes
++ case "$withval" in
++ *":"*)
++ pcre2_include="`echo $withval |sed -e 's/:.*$//'`"
++ pcre2_ldflags="`echo $withval |sed -e 's/^.*://'`"
++ AC_MSG_CHECKING(checking for pcre2 includes in $pcre2_include libs in $pcre2_ldflags )
++ ;;
++ *)
++ pcre2_include="$withval/include"
++ pcre2_ldflags="$withval/lib"
++ AC_MSG_CHECKING(checking for pcre2 includes in $withval)
++ ;;
++ esac
++ fi
++ fi
++],
++[
++ AC_CHECK_PROG(PCRE2_CONFIG, pcre2-config, pcre2-config)
++ if test "x$PCRE2_CONFIG" != "x"; then
++ enable_pcre2=yes
++ pcre2_base_dir="`$PCRE2_CONFIG --prefix`"
++ pcre2_include="`$PCRE2_CONFIG --cflags | sed -es/-I//`"
++ pcre2_ldflags="`$PCRE2_CONFIG --libs8 | sed -es/-lpcre2-8// -es/-L//`"
++ fi
++])
++
++if test "x$pcre2_base_dir" = "x"; then
++ AC_MSG_CHECKING([for pcre2 location])
++ AC_CACHE_VAL(ats_cv_pcre2_dir,[
++ for dir in /usr/local /usr ; do
++ if test -d $dir && ( test -f $dir/include/pcre2.h || test -f $dir/include/pcre2/pcre2.h ); then
++ ats_cv_pcre2_dir=$dir
++ break
++ fi
++ done
++ ])
++ pcre2_base_dir=$ats_cv_pcre2_dir
++ if test "x$pcre2_base_dir" = "x"; then
++ enable_pcre2=no
++ AC_MSG_RESULT([not found])
++ else
++ enable_pcre2=yes
++ pcre2_include="$pcre2_base_dir/include"
++ pcre2_ldflags="$pcre2_base_dir/lib"
++ AC_MSG_RESULT([$pcre2_base_dir])
++ fi
++else
++ AC_MSG_CHECKING(for pcre2 headers in $pcre2_include)
++ if test -d $pcre2_include && test -d $pcre2_ldflags && ( test -f $pcre2_include/pcre2.h || test -f $pcre2_include/pcre2/pcre2.h ); then
++ AC_MSG_RESULT([ok])
++ else
++ AC_MSG_RESULT([not found])
++ fi
++fi
++
++pcre2h=0
++pcre2_pcre2h=0
++if test "$enable_pcre2" != "no"; then
++ saved_ldflags=$LDFLAGS
++ saved_cppflags=$CFLAGS
++ pcre2_have_headers=0
++ pcre2_have_libs=0
++ if test "$pcre2_base_dir" != "/usr"; then
++ TS_ADDTO(CFLAGS, [-I${pcre2_include}])
++ TS_ADDTO(CFLAGS, [-DPCRE2_STATIC])
++ TS_ADDTO(LDFLAGS, [-L${pcre2_ldflags}])
++ TS_ADDTO_RPATH(${pcre2_ldflags})
++ fi
++ AC_SEARCH_LIBS([pcre2_match_8], [pcre2-8], [pcre2_have_libs=1])
++ if test "$pcre2_have_libs" != "0"; then
++ AC_MSG_CHECKING([pcre2.h])
++ AC_COMPILE_IFELSE(
++ [AC_LANG_PROGRAM(
++ [[
++#define PCRE2_CODE_UNIT_WIDTH 8
++#include
++ ]],
++ [[
++ ]]
++ )],
++ [pcre2_have_headers=1
++ AC_MSG_RESULT([ok])],
++ [AC_MSG_RESULT([not found])]
++ )
++
++ AC_MSG_CHECKING([pcre2/pcre2.h])
++ AC_COMPILE_IFELSE(
++ [AC_LANG_PROGRAM(
++ [[
++#define PCRE2_CODE_UNIT_WIDTH 8
++#include
++ ]],
++ [[
++ ]]
++ )],
++ [pcre2_have_headers=1
++ AC_MSG_RESULT([ok])],
++ [AC_MSG_RESULT([not found])]
++ )
++ fi
++ if test "$pcre2_have_headers" != "0"; then
++ AC_DEFINE(HAVE_LIBPCRE2,1,[Compiling with pcre2 support])
++ AC_SUBST(LIBPCRE2, [-lpcre2-8])
++ else
++ enable_pcre2=no
++ CFLAGS=$saved_cppflags
++ LDFLAGS=$saved_ldflags
++ fi
++fi
++AC_SUBST(pcre2h)
++AC_SUBST(pcre2_pcre2h)
++])
+--- a/src/rule.c
++++ b/src/rule.c
+@@ -1,6 +1,7 @@
+ /*
+ * Copyright (c) 2011 and 2012, Dustin Lundquist
+ * Copyright (c) 2011 Manuel Kasper
++ * Copyright (c) 2017 Syrone Wong
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+@@ -74,18 +75,37 @@ add_rule(struct cork_dllist *rules, rule
+ cork_dllist_add(rules, &rule->entries);
+ }
+
++/*
++ * XXX: As pattern and subject are char arguments, they can be straightforwardly
++ * cast to PCRE2_SPTR as we are working in 8-bit code units.
++ */
++
+ int
+ init_rule(rule_t *rule)
+ {
+ if (rule->pattern_re == NULL) {
+- const char *reerr;
+- int reerroffset;
++ int errornumber;
++ PCRE2_SIZE erroroffset;
++ rule->pattern_re = pcre2_compile(
++ (PCRE2_SPTR)rule->pattern, /* the pattern */
++ PCRE2_ZERO_TERMINATED, /* indicates pattern is zero-terminated */
++ 0, /* default options */
++ &errornumber, /* for error number */
++ &erroroffset, /* for error offset */
++ NULL); /* use default compile context */
+
+- rule->pattern_re =
+- pcre_compile(rule->pattern, 0, &reerr, &reerroffset, NULL);
+ if (rule->pattern_re == NULL) {
+- LOGE("Regex compilation of \"%s\" failed: %s, offset %d",
+- rule->pattern, reerr, reerroffset);
++ PCRE2_UCHAR errbuffer[512];
++ pcre2_get_error_message(errornumber, errbuffer, sizeof(errbuffer));
++ LOGE("PCRE2 regex compilation failed at offset %d: %s\n", (int)erroroffset,
++ errbuffer);
++ return 0;
++ }
++
++ rule->pattern_re_match_data = pcre2_match_data_create_from_pattern(rule->pattern_re, NULL);
++
++ if (rule->pattern_re_match_data == NULL) {
++ ERROR("PCRE2: the memory for the block could not be obtained");
+ return 0;
+ }
+ }
+@@ -105,8 +125,15 @@ lookup_rule(const struct cork_dllist *ru
+
+ cork_dllist_foreach_void(rules, curr, next) {
+ rule_t *rule = cork_container_of(curr, rule_t, entries);
+- if (pcre_exec(rule->pattern_re, NULL,
+- name, name_len, 0, 0, NULL, 0) >= 0)
++ if (pcre2_match(
++ rule->pattern_re, /* the compiled pattern */
++ (PCRE2_SPTR)name, /* the subject string */
++ name_len, /* the length of the subject */
++ 0, /* start at offset 0 in the subject */
++ 0, /* default options */
++ rule->pattern_re_match_data, /* block for storing the result */
++ NULL /* use default match context */
++ ) >= 0)
+ return rule;
+ }
+
+@@ -127,7 +154,13 @@ free_rule(rule_t *rule)
+ return;
+
+ ss_free(rule->pattern);
+- if (rule->pattern_re != NULL)
+- pcre_free(rule->pattern_re);
++ if (rule->pattern_re != NULL) {
++ pcre2_code_free(rule->pattern_re); /* data and the compiled pattern. */
++ rule->pattern_re = NULL;
++ }
++ if (rule->pattern_re_match_data != NULL) {
++ pcre2_match_data_free(rule->pattern_re_match_data); /* Release memory used for the match */
++ rule->pattern_re_match_data = NULL;
++ }
+ ss_free(rule);
+ }
+--- a/src/rule.h
++++ b/src/rule.h
+@@ -1,6 +1,7 @@
+ /*
+ * Copyright (c) 2011 and 2012, Dustin Lundquist
+ * Copyright (c) 2011 Manuel Kasper
++ * Copyright (c) 2017 Syrone Wong
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+@@ -33,17 +34,27 @@
+
+ #include
+
+-#ifdef HAVE_PCRE_H
+-#include
+-#elif HAVE_PCRE_PCRE_H
+-#include
+-#endif
++/*
++ * The PCRE2_CODE_UNIT_WIDTH macro must be defined before including pcre2.h.
++ * For a program that uses only one code unit width, setting it to 8, 16, or 32
++ * makes it possible to use generic function names such as pcre2_compile(). Note
++ * that just changing 8 to 16 (for example) is not sufficient to convert this
++ * program to process 16-bit characters. Even in a fully 16-bit environment, where
++ * string-handling functions such as strcmp() and printf() work with 16-bit
++ * characters, the code for handling the table of named substrings will still need
++ * to be modified.
++ */
++/* we only need to support ASCII chartable, thus set it to 8 */
++#define PCRE2_CODE_UNIT_WIDTH 8
++
++#include
+
+ typedef struct rule {
+ char *pattern;
+
+ /* Runtime fields */
+- pcre *pattern_re;
++ pcre2_code *pattern_re;
++ pcre2_match_data *pattern_re_match_data;
+
+ struct cork_dllist_item entries;
+ } rule_t;
diff --git a/shadowsocks-libev/patches/101-Fix-mishandling-of-incoming-socket-buffer.-It-must-b.patch b/shadowsocks-libev/patches/101-Fix-mishandling-of-incoming-socket-buffer.-It-must-b.patch
new file mode 100644
index 00000000000..1c164a95c15
--- /dev/null
+++ b/shadowsocks-libev/patches/101-Fix-mishandling-of-incoming-socket-buffer.-It-must-b.patch
@@ -0,0 +1,141 @@
+From 8be7a7cb00b9540e9be05d409191b0bc1ba424f0 Mon Sep 17 00:00:00 2001
+From: notsure2
+Date: Mon, 11 Dec 2023 09:15:47 +0200
+Subject: [PATCH] Fix mishandling of incoming socket buffer. It must be set on
+ the listening socket not the accepted socket.
+
+---
+ src/local.c | 16 ++++++++--------
+ src/redir.c | 16 ++++++++--------
+ src/server.c | 16 ++++++++--------
+ src/tunnel.c | 16 ++++++++--------
+ 4 files changed, 32 insertions(+), 32 deletions(-)
+
+--- a/src/local.c
++++ b/src/local.c
+@@ -205,6 +205,14 @@ create_and_bind(const char *addr, const
+ }
+ }
+
++ if (tcp_incoming_sndbuf > 0) {
++ setsockopt(listen_sock, SOL_SOCKET, SO_SNDBUF, &tcp_incoming_sndbuf, sizeof(int));
++ }
++
++ if (tcp_incoming_rcvbuf > 0) {
++ setsockopt(listen_sock, SOL_SOCKET, SO_RCVBUF, &tcp_incoming_rcvbuf, sizeof(int));
++ }
++
+ s = bind(listen_sock, rp->ai_addr, rp->ai_addrlen);
+ if (s == 0) {
+ /* We managed to bind successfully! */
+@@ -1406,14 +1414,6 @@ accept_cb(EV_P_ ev_io *w, int revents)
+ setsockopt(serverfd, SOL_SOCKET, SO_NOSIGPIPE, &opt, sizeof(opt));
+ #endif
+
+- if (tcp_incoming_sndbuf > 0) {
+- setsockopt(serverfd, SOL_SOCKET, SO_SNDBUF, &tcp_incoming_sndbuf, sizeof(int));
+- }
+-
+- if (tcp_incoming_rcvbuf > 0) {
+- setsockopt(serverfd, SOL_SOCKET, SO_RCVBUF, &tcp_incoming_rcvbuf, sizeof(int));
+- }
+-
+ server_t *server = new_server(serverfd);
+ server->listener = listener;
+
+--- a/src/redir.c
++++ b/src/redir.c
+@@ -201,6 +201,14 @@ create_and_bind(const char *addr, const
+ LOGI("tcp tproxy mode enabled");
+ }
+
++ if (tcp_incoming_sndbuf > 0) {
++ setsockopt(listen_sock, SOL_SOCKET, SO_SNDBUF, &tcp_incoming_sndbuf, sizeof(int));
++ }
++
++ if (tcp_incoming_rcvbuf > 0) {
++ setsockopt(listen_sock, SOL_SOCKET, SO_RCVBUF, &tcp_incoming_rcvbuf, sizeof(int));
++ }
++
+ s = bind(listen_sock, rp->ai_addr, rp->ai_addrlen);
+ if (s == 0) {
+ /* We managed to bind successfully! */
+@@ -759,14 +767,6 @@ accept_cb(EV_P_ ev_io *w, int revents)
+ setsockopt(serverfd, SOL_SOCKET, SO_NOSIGPIPE, &opt, sizeof(opt));
+ #endif
+
+- if (tcp_incoming_sndbuf > 0) {
+- setsockopt(serverfd, SOL_SOCKET, SO_SNDBUF, &tcp_incoming_sndbuf, sizeof(int));
+- }
+-
+- if (tcp_incoming_rcvbuf > 0) {
+- setsockopt(serverfd, SOL_SOCKET, SO_RCVBUF, &tcp_incoming_rcvbuf, sizeof(int));
+- }
+-
+ int index = rand() % listener->remote_num;
+ struct sockaddr *remote_addr = listener->remote_addr[index];
+
+--- a/src/server.c
++++ b/src/server.c
+@@ -620,6 +620,14 @@ create_and_bind(const char *host, const
+ }
+ }
+
++ if (tcp_incoming_sndbuf > 0) {
++ setsockopt(listen_sock, SOL_SOCKET, SO_SNDBUF, &tcp_incoming_sndbuf, sizeof(int));
++ }
++
++ if (tcp_incoming_rcvbuf > 0) {
++ setsockopt(listen_sock, SOL_SOCKET, SO_RCVBUF, &tcp_incoming_rcvbuf, sizeof(int));
++ }
++
+ // Enable out-of-tree mptcp
+ if (mptcp == 1) {
+ int i = 0;
+@@ -1769,14 +1777,6 @@ accept_cb(EV_P_ ev_io *w, int revents)
+ setsockopt(serverfd, SOL_SOCKET, SO_NOSIGPIPE, &opt, sizeof(opt));
+ #endif
+
+- if (tcp_incoming_sndbuf > 0) {
+- setsockopt(serverfd, SOL_SOCKET, SO_SNDBUF, &tcp_incoming_sndbuf, sizeof(int));
+- }
+-
+- if (tcp_incoming_rcvbuf > 0) {
+- setsockopt(serverfd, SOL_SOCKET, SO_RCVBUF, &tcp_incoming_rcvbuf, sizeof(int));
+- }
+-
+ setnonblocking(serverfd);
+
+ server_t *server = new_server(serverfd, listener);
+--- a/src/tunnel.c
++++ b/src/tunnel.c
+@@ -166,6 +166,14 @@ create_and_bind(const char *addr, const
+ }
+ }
+
++ if (tcp_incoming_sndbuf > 0) {
++ setsockopt(listen_sock, SOL_SOCKET, SO_SNDBUF, &tcp_incoming_sndbuf, sizeof(int));
++ }
++
++ if (tcp_incoming_rcvbuf > 0) {
++ setsockopt(listen_sock, SOL_SOCKET, SO_RCVBUF, &tcp_incoming_rcvbuf, sizeof(int));
++ }
++
+ s = bind(listen_sock, rp->ai_addr, rp->ai_addrlen);
+ if (s == 0) {
+ /* We managed to bind successfully! */
+@@ -725,14 +733,6 @@ accept_cb(EV_P_ ev_io *w, int revents)
+ setsockopt(serverfd, SOL_SOCKET, SO_NOSIGPIPE, &opt, sizeof(opt));
+ #endif
+
+- if (tcp_incoming_sndbuf > 0) {
+- setsockopt(serverfd, SOL_SOCKET, SO_SNDBUF, &tcp_incoming_sndbuf, sizeof(int));
+- }
+-
+- if (tcp_incoming_rcvbuf > 0) {
+- setsockopt(serverfd, SOL_SOCKET, SO_RCVBUF, &tcp_incoming_rcvbuf, sizeof(int));
+- }
+-
+ int index = rand() % listener->remote_num;
+ struct sockaddr *remote_addr = listener->remote_addr[index];
+
diff --git a/shadowsocks-libev/patches/102-deprecate-load16-be-replace-with-ntohs.patch b/shadowsocks-libev/patches/102-deprecate-load16-be-replace-with-ntohs.patch
new file mode 100644
index 00000000000..b911133d201
--- /dev/null
+++ b/shadowsocks-libev/patches/102-deprecate-load16-be-replace-with-ntohs.patch
@@ -0,0 +1,103 @@
+From f4ee43fa27e00a573d90a8cac68f12655570bbf7 Mon Sep 17 00:00:00 2001
+From: lwb1978 <86697442+lwb1978@users.noreply.github.com>
+Date: Tue, 4 Feb 2025 15:51:17 +0800
+Subject: [PATCH] Deprecate load16_be() function in favor to ntohs() function
+
+---
+ src/aead.c | 2 +-
+ src/local.c | 6 +++---
+ src/server.c | 2 +-
+ src/udprelay.c | 2 +-
+ src/utils.c | 8 --------
+ src/utils.h | 1 -
+ 6 files changed, 6 insertions(+), 15 deletions(-)
+
+--- a/src/aead.c
++++ b/src/aead.c
+@@ -605,7 +605,7 @@ aead_chunk_decrypt(cipher_ctx_t *ctx, ui
+ return CRYPTO_ERROR;
+ assert(*plen == CHUNK_SIZE_LEN);
+
+- mlen = load16_be(len_buf);
++ mlen = ntohs(*(uint16_t*)len_buf);
+ mlen = mlen & CHUNK_SIZE_MASK;
+
+ if (mlen == 0)
+--- a/src/local.c
++++ b/src/local.c
+@@ -390,7 +390,7 @@ server_handshake(EV_P_ ev_io *w, buffer_
+ abuf->len += in_addr_len + 2;
+
+ if (acl || verbose) {
+- uint16_t p = load16_be(buf->data + request_len + in_addr_len);
++ uint16_t p = ntohs(*(uint16_t*)(buf->data + request_len + in_addr_len));
+ if (!inet_ntop(AF_INET, (const void *)(buf->data + request_len),
+ ip, INET_ADDRSTRLEN)) {
+ LOGI("inet_ntop(AF_INET): %s", strerror(errno));
+@@ -408,7 +408,7 @@ server_handshake(EV_P_ ev_io *w, buffer_
+ abuf->len += name_len + 2;
+
+ if (acl || verbose) {
+- uint16_t p = load16_be(buf->data + request_len + 1 + name_len);
++ uint16_t p = ntohs(*(uint16_t*)(buf->data + request_len + 1 + name_len));
+ memcpy(host, buf->data + request_len + 1, name_len);
+ host[name_len] = '\0';
+ sprintf(port, "%d", p);
+@@ -422,7 +422,7 @@ server_handshake(EV_P_ ev_io *w, buffer_
+ abuf->len += in6_addr_len + 2;
+
+ if (acl || verbose) {
+- uint16_t p = load16_be(buf->data + request_len + in6_addr_len);
++ uint16_t p = ntohs(*(uint16_t*)(buf->data + request_len + in6_addr_len));
+ if (!inet_ntop(AF_INET6, (const void *)(buf->data + request_len),
+ ip, INET6_ADDRSTRLEN)) {
+ LOGI("inet_ntop(AF_INET6): %s", strerror(errno));
+--- a/src/server.c
++++ b/src/server.c
+@@ -1137,7 +1137,7 @@ server_recv_cb(EV_P_ ev_io *w, int reven
+ return;
+ }
+
+- port = ntohs(load16_be(server->buf->data + offset));
++ port = *(uint16_t*)(server->buf->data + offset);
+
+ offset += 2;
+
+--- a/src/udprelay.c
++++ b/src/udprelay.c
+@@ -316,7 +316,7 @@ parse_udprelay_header(const char *buf, c
+ }
+
+ if (port != NULL) {
+- sprintf(port, "%d", load16_be(buf + offset));
++ sprintf(port, "%d", ntohs(*(uint16_t*)(buf + offset)));
+ }
+ offset += 2;
+
+--- a/src/utils.c
++++ b/src/utils.c
+@@ -571,14 +571,6 @@ get_default_conf(void)
+ #endif
+ }
+
+-uint16_t
+-load16_be(const void *s)
+-{
+- const uint8_t *in = (const uint8_t *)s;
+- return ((uint16_t)in[0] << 8)
+- | ((uint16_t)in[1]);
+-}
+-
+ int
+ get_mptcp(int enable)
+ {
+--- a/src/utils.h
++++ b/src/utils.h
+@@ -249,7 +249,6 @@ void *ss_realloc(void *ptr, size_t new_s
+
+ int ss_is_ipv6addr(const char *addr);
+ char *get_default_conf(void);
+-uint16_t load16_be(const void *s);
+ int get_mptcp(int enable);
+
+ #endif // _UTILS_H
diff --git a/shadowsocks-rust/Makefile b/shadowsocks-rust/Makefile
index e2233dd41b5..a9f2b8b89ab 100644
--- a/shadowsocks-rust/Makefile
+++ b/shadowsocks-rust/Makefile
@@ -1,57 +1,29 @@
# SPDX-License-Identifier: GPL-2.0-only
#
# Copyright (C) 2017-2020 Yousong Zhou
-# Copyright (C) 2021 ImmortalWrt.org
+# Copyright (C) 2021-2023 ImmortalWrt.org
include $(TOPDIR)/rules.mk
PKG_NAME:=shadowsocks-rust
-PKG_VERSION:=1.12.2
+PKG_VERSION:=1.24.0
PKG_RELEASE:=1
-PKG_SOURCE_HEADER:=shadowsocks-v$(PKG_VERSION)
-PKG_SOURCE_BODY:=unknown-linux-musl
-PKG_SOURCE_FOOTER:=tar.xz
-PKG_SOURCE_URL:=https://github.com/shadowsocks/shadowsocks-rust/releases/download/v$(PKG_VERSION)/
-
-ifeq ($(ARCH),aarch64)
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).aarch64-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
- PKG_HASH:=46b4f59ecb01f8de585c5731c5c32a394a9f068e631d5b5987d39ededa0a0944
-else ifeq ($(ARCH),arm)
- # Referred to golang/golang-values.mk
- ARM_CPU_FEATURES:=$(word 2,$(subst +,$(space),$(call qstrip,$(CONFIG_CPU_TYPE))))
- ifeq ($(ARM_CPU_FEATURES),)
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).arm-$(PKG_SOURCE_BODY)eabi.$(PKG_SOURCE_FOOTER)
- PKG_HASH:=1e26c1d55219804cae57558267beb7c2544cea8f9372ff10b7d8561c0ba7a320
- else
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).arm-$(PKG_SOURCE_BODY)eabihf.$(PKG_SOURCE_FOOTER)
- PKG_HASH:=f8e2df6016f8dae4605b73eb898c34b1a0dbc20497e17bf8bd56333e273ad106
- endif
-else ifeq ($(ARCH),i386)
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).i686-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
- PKG_HASH:=fa3b2d840e3c22b547a9471a3a43771fe21450ef22ef2802a19186a86d47b117
-else ifeq ($(ARCH),mips)
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).mips-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
- PKG_HASH:=1267ad879fbd7b60244e2bb779d2c043f41334c4097540e5e84f5f8b94a3e850
-else ifeq ($(ARCH),mipsel)
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).mipsel-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
- PKG_HASH:=3e1d59fdb1b03e984f09e0b0de24e67522d41a06b4fe909e3d4de9866d5ef713
-else ifeq ($(ARCH),x86_64)
- PKG_SOURCE:=$(PKG_SOURCE_HEADER).x86_64-$(PKG_SOURCE_BODY).$(PKG_SOURCE_FOOTER)
- PKG_HASH:=bf13a7730780571de839440f13127590304755e7893ef40e15a34f37f2f6a275
-# Set the default value to make OpenWrt Package Checker happy
-else
- PKG_SOURCE:=dummy
- PKG_HASH:=dummy
-endif
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
+PKG_SOURCE_URL:=https://codeload.github.com/shadowsocks/shadowsocks-rust/tar.gz/v$(PKG_VERSION)?
+PKG_HASH:=a89865d1c5203de1b732017dd032e85f943d1592e8d3152eb7d2c4f3fca387bf
PKG_MAINTAINER:=Tianling Shen
PKG_LICENSE:=MIT
PKG_LICENSE_FILES:=LICENSE
-include $(INCLUDE_DIR)/package.mk
+PKG_BUILD_DEPENDS:=rust/host
+PKG_BUILD_PARALLEL:=1
+
+RUST_PKG_FEATURES:=local-redir
-TAR_CMD:=$(HOST_TAR) -C $(PKG_BUILD_DIR) $(TAR_OPTIONS)
+include $(INCLUDE_DIR)/package.mk
+include $(TOPDIR)/feeds/packages/lang/rust/rust-package.mk
define Package/shadowsocks-rust/Default
define Package/shadowsocks-rust-$(1)
@@ -60,16 +32,16 @@ define Package/shadowsocks-rust/Default
SUBMENU:=Web Servers/Proxies
TITLE:=shadowsocks-rust $(1)
URL:=https://github.com/shadowsocks/shadowsocks-rust
- DEPENDS:=@USE_MUSL @(aarch64||arm||i386||mips||mipsel||x86_64) @!(TARGET_x86_geode||TARGET_x86_legacy)
+ DEPENDS:=$$(RUST_ARCH_DEPENDS)
endef
define Package/shadowsocks-rust-$(1)/install
$$(INSTALL_DIR) $$(1)/usr/bin
- $$(INSTALL_BIN) $$(PKG_BUILD_DIR)/$(1) $$(1)/usr/bin
+ $$(INSTALL_BIN) $$(PKG_INSTALL_DIR)/bin/$(1) $$(1)/usr/bin/
endef
endef
-SHADOWSOCKS_COMPONENTS:=sslocal ssmanager ssserver ssurl
+SHADOWSOCKS_COMPONENTS:=sslocal ssmanager ssserver ssurl ssservice
define shadowsocks-rust/templates
$(foreach component,$(SHADOWSOCKS_COMPONENTS),
$(call Package/shadowsocks-rust/Default,$(component))
@@ -77,9 +49,6 @@ define shadowsocks-rust/templates
endef
$(eval $(call shadowsocks-rust/templates))
-define Build/Compile
-endef
-
$(foreach component,$(SHADOWSOCKS_COMPONENTS), \
$(eval $(call BuildPackage,shadowsocks-rust-$(component))) \
)
diff --git a/shadowsocksr-libev/Makefile b/shadowsocksr-libev/Makefile
index 53612b23325..27be1a3c44e 100644
--- a/shadowsocksr-libev/Makefile
+++ b/shadowsocksr-libev/Makefile
@@ -8,19 +8,14 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=shadowsocksr-libev
PKG_VERSION:=2.5.6
-PKG_RELEASE:=9
-
-PKG_SOURCE_PROTO:=git
-PKG_SOURCE_URL:=https://github.com/shadowsocksrr/shadowsocksr-libev
-PKG_SOURCE_DATE:=2018-03-07
-PKG_SOURCE_VERSION:=d63ff863800a5645aca4309d5dd5962bd1e95543
-PKG_MIRROR_HASH:=34308ed827a5dd4f4e35619914102d55b00604faa44fda051d1d25fb4a319325
+PKG_RELEASE:=12
PKG_LICENSE:=GPL-3.0
PKG_LICENSE_FILES:=LICENSE
PKG_FIXUP:=autoreconf
PKG_USE_MIPS16:=0
+PKG_BUILD_FLAGS:=no-mips16
PKG_BUILD_PARALLEL:=1
PKG_INSTALL:=1
@@ -33,7 +28,7 @@ define Package/shadowsocksr-libev/Default
SUBMENU:=Web Servers/Proxies
TITLE:=shadowsocksr-libev ssr-$(1)
URL:=https://github.com/shadowsocksrr/shadowsocksr-libev
- DEPENDS:=+libev +libsodium +libopenssl +libpthread +libpcre +libudns +zlib
+ DEPENDS:=+libev +libsodium +libopenssl +libpthread +libpcre2 +libudns +zlib
endef
define Package/shadowsocksr-libev-ssr-$(1)/install
diff --git a/shadowsocksr-libev/patches/0001-Add-ss-server-and-ss-check.patch b/shadowsocksr-libev/patches/0001-Add-ss-server-and-ss-check.patch
index 290ede54031..d2a2c769175 100644
--- a/shadowsocksr-libev/patches/0001-Add-ss-server-and-ss-check.patch
+++ b/shadowsocksr-libev/patches/0001-Add-ss-server-and-ss-check.patch
@@ -1,13 +1,3 @@
---- a/.gitignore
-+++ b/.gitignore
-@@ -2,6 +2,7 @@ build/
- .deps/
- /Makefile
- src/Makefile
-+server/Makefile
- libev/Makefile
- libudns/Makefile
- libcork/Makefile
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,7 +1,7 @@
diff --git a/shadowsocksr-libev/patches/0003-Refine-Usage.patch b/shadowsocksr-libev/patches/0003-Refine-Usage.patch
index dd44f585579..1d8d7f2931a 100644
--- a/shadowsocksr-libev/patches/0003-Refine-Usage.patch
+++ b/shadowsocksr-libev/patches/0003-Refine-Usage.patch
@@ -19,7 +19,7 @@
+ printf(
+ " -g Obfs-Param of your remote server.\n");
+ printf(
-+ " -O Protocol of your remote server: orgin,\n");
++ " -O Protocol of your remote server: origin,\n");
+ printf(
+ " auth_sha1, auth_sha1_v2, auth_sha1_v4,\n");
+ printf(
diff --git a/shadowsocksr-libev/patches/103-Add-TPROXY-support-for-TCP-ssr-redir.patch b/shadowsocksr-libev/patches/103-Add-TPROXY-support-for-TCP-ssr-redir.patch
index cac967cb487..317d819db25 100644
--- a/shadowsocksr-libev/patches/103-Add-TPROXY-support-for-TCP-ssr-redir.patch
+++ b/shadowsocksr-libev/patches/103-Add-TPROXY-support-for-TCP-ssr-redir.patch
@@ -1,154 +1,154 @@
---- a/completions/bash/ss-redir
-+++ b/completions/bash/ss-redir
-@@ -2,7 +2,7 @@
- {
- local cur prev opts ciphers
- ciphers='rc4-md5 table rc4 aes-128-cfb aes-192-cfb aes-256-cfb aes-128-ctr aes-192-ctr aes-256-ctr bf-cfb camellia-128-cfb camellia-192-cfb camellia-256-cfb cast5-cfb des-cfb idea-cfb rc2-cfb seed-cfb salsa20 chacha20 and chacha20-ietf'
-- opts='-s -b -p -k -f -t -m -c -a -n -u -U -v -h -A --mtu --help --mptcp -l'
-+ opts='-s -b -p -k -f -t -m -c -a -n -u -U -T -v -h -A --mtu --help --mptcp -l'
- cur=${COMP_WORDS[COMP_CWORD]}
- prev="${COMP_WORDS[COMP_CWORD-1]}"
- case "$prev" in
---- a/src/jconf.c
-+++ b/src/jconf.c
-@@ -338,7 +338,11 @@
- check_json_value_type(value, json_boolean,
- "invalid config file: option 'ipv6_first' must be a boolean");
- conf.ipv6_first = value->u.boolean;
-- }
-+ } else if (strcmp(name, "tcp_tproxy") == 0) {
-+ check_json_value_type(value, json_boolean,
-+ "invalid config file: option 'tcp_tproxy' must be a boolean");
-+ conf.tcp_tproxy = value->u.boolean;
-+ }
- }
- }
- } else {
---- a/src/jconf.h
-+++ b/src/jconf.h
-@@ -105,6 +105,7 @@
- int mtu;
- int mptcp;
- int ipv6_first;
-+ int tcp_tproxy;
- } jconf_t;
-
- jconf_t *read_jconf(const char *file);
---- a/src/redir.c
-+++ b/src/redir.c
-@@ -71,6 +71,14 @@
- #define IP6T_SO_ORIGINAL_DST 80
- #endif
-
-+#ifndef IP_TRANSPARENT
-+#define IP_TRANSPARENT 19
-+#endif
-+
-+#ifndef IPV6_TRANSPARENT
-+#define IPV6_TRANSPARENT 75
-+#endif
-+
- #include "includeobfs.h" // I don't want to modify makefile
- #include "jconf.h"
-
-@@ -101,18 +109,28 @@
- static listen_ctx_t *current_profile;
- static struct cork_dllist all_connections;
-
-+static int tcp_tproxy = 0; /* use tproxy instead of redirect (for tcp) */
-+
- int
- getdestaddr(int fd, struct sockaddr_storage *destaddr)
- {
- socklen_t socklen = sizeof(*destaddr);
- int error = 0;
-
-- error = getsockopt(fd, SOL_IPV6, IP6T_SO_ORIGINAL_DST, destaddr, &socklen);
-- if (error) { // Didn't find a proper way to detect IP version.
-- error = getsockopt(fd, SOL_IP, SO_ORIGINAL_DST, destaddr, &socklen);
-- if (error) {
-- return -1;
-- }
-+ if (tcp_tproxy) {
-+ error = getsockname(fd, (void *)destaddr, &socklen);
-+ } else {
-+ error = getsockopt(fd, SOL_IPV6, IP6T_SO_ORIGINAL_DST, destaddr, &socklen);
-+ if (error) { // Didn't find a proper way to detect IP version.
-+ error = getsockopt(fd, SOL_IP, SO_ORIGINAL_DST, destaddr, &socklen);
-+ if (error) {
-+ return -1;
-+ }
-+ }
-+ }
-+
-+ if (error) {
-+ return -1;
- }
- return 0;
- }
-@@ -164,6 +182,23 @@
- if (err == 0) {
- LOGI("tcp port reuse enabled");
- }
-+
-+ if (tcp_tproxy) {
-+ int level = 0, optname = 0;
-+ if (rp->ai_family == AF_INET) {
-+ level = IPPROTO_IP;
-+ optname = IP_TRANSPARENT;
-+ } else {
-+ level = IPPROTO_IPV6;
-+ optname = IPV6_TRANSPARENT;
-+ }
-+
-+ if (setsockopt(listen_sock, level, optname, &opt, sizeof(opt)) != 0) {
-+ ERROR("setsockopt IP_TRANSPARENT");
-+ exit(EXIT_FAILURE);
-+ }
-+ LOGI("tcp tproxy mode enabled");
-+ }
-
- s = bind(listen_sock, rp->ai_addr, rp->ai_addrlen);
- if (s == 0) {
-@@ -1094,7 +1129,7 @@
-
- USE_TTY();
-
-- while ((c = getopt_long(argc, argv, "f:s:p:l:k:t:m:c:b:a:n:huUvA6"
-+ while ((c = getopt_long(argc, argv, "f:s:p:l:k:t:m:c:b:a:n:huUTvA6"
- "O:o:G:g:",
- long_options, &option_index)) != -1) {
- switch (c) {
-@@ -1169,6 +1204,9 @@
- case 'U':
- mode = UDP_ONLY;
- break;
-+ case 'T':
-+ tcp_tproxy = 1;
-+ break;
- case 'v':
- verbose = 1;
- break;
-@@ -1255,6 +1293,9 @@
- if (mode == TCP_ONLY) {
- mode = conf->mode;
- }
-+ if (tcp_tproxy == 0) {
-+ tcp_tproxy = conf->tcp_tproxy;
-+ }
- if (mtu == 0) {
- mtu = conf->mtu;
- }
---- a/src/utils.c
-+++ b/src/utils.c
-@@ -342,6 +342,10 @@
- #endif
- printf(
- " [-U] Enable UDP relay and disable TCP relay.\n");
-+#ifdef MODULE_REDIR
-+ printf(
-+ " [-T] Use tproxy instead of redirect (for tcp).\n");
-+#endif
- #ifdef MODULE_REMOTE
- printf(
- " [-6] Resovle hostname to IPv6 address first.\n");
+--- a/completions/bash/ss-redir
++++ b/completions/bash/ss-redir
+@@ -2,7 +2,7 @@ _ss_redir()
+ {
+ local cur prev opts ciphers
+ ciphers='rc4-md5 table rc4 aes-128-cfb aes-192-cfb aes-256-cfb aes-128-ctr aes-192-ctr aes-256-ctr bf-cfb camellia-128-cfb camellia-192-cfb camellia-256-cfb cast5-cfb des-cfb idea-cfb rc2-cfb seed-cfb salsa20 chacha20 and chacha20-ietf'
+- opts='-s -b -p -k -f -t -m -c -a -n -u -U -v -h -A --mtu --help --mptcp -l'
++ opts='-s -b -p -k -f -t -m -c -a -n -u -U -T -v -h -A --mtu --help --mptcp -l'
+ cur=${COMP_WORDS[COMP_CWORD]}
+ prev="${COMP_WORDS[COMP_CWORD-1]}"
+ case "$prev" in
+--- a/src/jconf.c
++++ b/src/jconf.c
+@@ -338,7 +338,11 @@ read_jconf(const char *file)
+ check_json_value_type(value, json_boolean,
+ "invalid config file: option 'ipv6_first' must be a boolean");
+ conf.ipv6_first = value->u.boolean;
+- }
++ } else if (strcmp(name, "tcp_tproxy") == 0) {
++ check_json_value_type(value, json_boolean,
++ "invalid config file: option 'tcp_tproxy' must be a boolean");
++ conf.tcp_tproxy = value->u.boolean;
++ }
+ }
+ }
+ } else {
+--- a/src/jconf.h
++++ b/src/jconf.h
+@@ -105,6 +105,7 @@ typedef struct {
+ int mtu;
+ int mptcp;
+ int ipv6_first;
++ int tcp_tproxy;
+ } jconf_t;
+
+ jconf_t *read_jconf(const char *file);
+--- a/src/redir.c
++++ b/src/redir.c
+@@ -71,6 +71,14 @@
+ #define IP6T_SO_ORIGINAL_DST 80
+ #endif
+
++#ifndef IP_TRANSPARENT
++#define IP_TRANSPARENT 19
++#endif
++
++#ifndef IPV6_TRANSPARENT
++#define IPV6_TRANSPARENT 75
++#endif
++
+ #include "includeobfs.h" // I don't want to modify makefile
+ #include "jconf.h"
+
+@@ -101,18 +109,28 @@ static struct cork_dllist inactive_profi
+ static listen_ctx_t *current_profile;
+ static struct cork_dllist all_connections;
+
++static int tcp_tproxy = 0; /* use tproxy instead of redirect (for tcp) */
++
+ int
+ getdestaddr(int fd, struct sockaddr_storage *destaddr)
+ {
+ socklen_t socklen = sizeof(*destaddr);
+ int error = 0;
+
+- error = getsockopt(fd, SOL_IPV6, IP6T_SO_ORIGINAL_DST, destaddr, &socklen);
+- if (error) { // Didn't find a proper way to detect IP version.
+- error = getsockopt(fd, SOL_IP, SO_ORIGINAL_DST, destaddr, &socklen);
+- if (error) {
+- return -1;
+- }
++ if (tcp_tproxy) {
++ error = getsockname(fd, (void *)destaddr, &socklen);
++ } else {
++ error = getsockopt(fd, SOL_IPV6, IP6T_SO_ORIGINAL_DST, destaddr, &socklen);
++ if (error) { // Didn't find a proper way to detect IP version.
++ error = getsockopt(fd, SOL_IP, SO_ORIGINAL_DST, destaddr, &socklen);
++ if (error) {
++ return -1;
++ }
++ }
++ }
++
++ if (error) {
++ return -1;
+ }
+ return 0;
+ }
+@@ -164,6 +182,23 @@ create_and_bind(const char *addr, const
+ if (err == 0) {
+ LOGI("tcp port reuse enabled");
+ }
++
++ if (tcp_tproxy) {
++ int level = 0, optname = 0;
++ if (rp->ai_family == AF_INET) {
++ level = IPPROTO_IP;
++ optname = IP_TRANSPARENT;
++ } else {
++ level = IPPROTO_IPV6;
++ optname = IPV6_TRANSPARENT;
++ }
++
++ if (setsockopt(listen_sock, level, optname, &opt, sizeof(opt)) != 0) {
++ ERROR("setsockopt IP_TRANSPARENT");
++ exit(EXIT_FAILURE);
++ }
++ LOGI("tcp tproxy mode enabled");
++ }
+
+ s = bind(listen_sock, rp->ai_addr, rp->ai_addrlen);
+ if (s == 0) {
+@@ -1094,7 +1129,7 @@ main(int argc, char **argv)
+
+ USE_TTY();
+
+- while ((c = getopt_long(argc, argv, "f:s:p:l:k:t:m:c:b:a:n:huUvA6"
++ while ((c = getopt_long(argc, argv, "f:s:p:l:k:t:m:c:b:a:n:huUTvA6"
+ "O:o:G:g:",
+ long_options, &option_index)) != -1) {
+ switch (c) {
+@@ -1169,6 +1204,9 @@ main(int argc, char **argv)
+ case 'U':
+ mode = UDP_ONLY;
+ break;
++ case 'T':
++ tcp_tproxy = 1;
++ break;
+ case 'v':
+ verbose = 1;
+ break;
+@@ -1255,6 +1293,9 @@ main(int argc, char **argv)
+ if (mode == TCP_ONLY) {
+ mode = conf->mode;
+ }
++ if (tcp_tproxy == 0) {
++ tcp_tproxy = conf->tcp_tproxy;
++ }
+ if (mtu == 0) {
+ mtu = conf->mtu;
+ }
+--- a/src/utils.c
++++ b/src/utils.c
+@@ -342,6 +342,10 @@ usage()
+ #endif
+ printf(
+ " [-U] Enable UDP relay and disable TCP relay.\n");
++#ifdef MODULE_REDIR
++ printf(
++ " [-T] Use tproxy instead of redirect (for tcp).\n");
++#endif
+ #ifdef MODULE_REMOTE
+ printf(
+ " [-6] Resovle hostname to IPv6 address first.\n");
diff --git a/shadowsocksr-libev/patches/104-fix-use-after-free.patch b/shadowsocksr-libev/patches/104-fix-use-after-free.patch
new file mode 100644
index 00000000000..423721193e8
--- /dev/null
+++ b/shadowsocksr-libev/patches/104-fix-use-after-free.patch
@@ -0,0 +1,20 @@
+From 445a484de9c9bf801572d970f45ad0e11a18e35d Mon Sep 17 00:00:00 2001
+From: MoetaYuko
+Date: Sun, 31 Mar 2024 19:06:59 +0800
+Subject: [PATCH] shadowsocksr-libev: fix use-after-free due to a typo (#193)
+
+---
+ shadowsocksr-libev/src/server/server.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/server/server.c
++++ b/server/server.c
+@@ -1943,7 +1943,7 @@ main(int argc, char **argv)
+ memcpy(text, protocol, strlen(protocol) - 11);
+ int length = strlen(protocol) - 11;
+ free(protocol);
+- obfs = (char*)malloc(length);
++ protocol = (char*)malloc(length);
+ memset(protocol, 0x00, length);
+ memcpy(protocol, text, length);
+ LOGI("protocol compatible enable, %s", protocol);
diff --git a/shadowsocksr-libev/patches/105-Upgrade-PCRE-to-PCRE2.patch b/shadowsocksr-libev/patches/105-Upgrade-PCRE-to-PCRE2.patch
new file mode 100644
index 00000000000..c040755c626
--- /dev/null
+++ b/shadowsocksr-libev/patches/105-Upgrade-PCRE-to-PCRE2.patch
@@ -0,0 +1,479 @@
+From 32f944b9a06fb2be4cd50da2434f2fd4b4decede Mon Sep 17 00:00:00 2001
+From: sbwml <984419930@qq.com>
+Date: Thu, 1 Feb 2024 21:21:56 +0800
+Subject: [PATCH] Upgrade PCRE to PCRE2
+
+Signed-off-by: sbwml <984419930@qq.com>
+---
+ configure.ac | 8 +--
+ m4/pcre.m4 | 152 ------------------------------------------
+ m4/pcre2.m4 | 181 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ src/rule.c | 47 ++++++++++---
+ src/rule.h | 22 +++++--
+ 5 files changed, 238 insertions(+), 172 deletions(-)
+ delete mode 100644 m4/pcre.m4
+ create mode 100644 m4/pcre2.m4
+
+--- a/configure.ac
++++ b/configure.ac
+@@ -20,10 +20,10 @@ AC_DISABLE_STATIC
+ AC_DISABLE_SHARED
+ LT_INIT([dlopen])
+
+-dnl Check for pcre library
+-TS_CHECK_PCRE
+-if test "x${enable_pcre}" != "xyes"; then
+- AC_MSG_ERROR([Cannot find pcre library. Configure --with-pcre=DIR])
++dnl Check for pcre2 library
++TS_CHECK_PCRE2
++if test "x${enable_pcre2}" != "xyes"; then
++ AC_MSG_ERROR([Cannot find pcre2 library. Configure --with-pcre2=DIR])
+ fi
+
+ dnl Checks for using shared libraries from system
+--- a/m4/pcre.m4
++++ /dev/null
+@@ -1,152 +0,0 @@
+-dnl -------------------------------------------------------- -*- autoconf -*-
+-dnl Licensed to the Apache Software Foundation (ASF) under one or more
+-dnl contributor license agreements. See the NOTICE file distributed with
+-dnl this work for additional information regarding copyright ownership.
+-dnl The ASF licenses this file to You under the Apache License, Version 2.0
+-dnl (the "License"); you may not use this file except in compliance with
+-dnl the License. You may obtain a copy of the License at
+-dnl
+-dnl http://www.apache.org/licenses/LICENSE-2.0
+-dnl
+-dnl Unless required by applicable law or agreed to in writing, software
+-dnl distributed under the License is distributed on an "AS IS" BASIS,
+-dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+-dnl See the License for the specific language governing permissions and
+-dnl limitations under the License.
+-
+-dnl
+-dnl TS_ADDTO(variable, value)
+-dnl
+-dnl Add value to variable
+-dnl
+-AC_DEFUN([TS_ADDTO], [
+- if test "x$$1" = "x"; then
+- test "x$verbose" = "xyes" && echo " setting $1 to \"$2\""
+- $1="$2"
+- else
+- ats_addto_bugger="$2"
+- for i in $ats_addto_bugger; do
+- ats_addto_duplicate="0"
+- for j in $$1; do
+- if test "x$i" = "x$j"; then
+- ats_addto_duplicate="1"
+- break
+- fi
+- done
+- if test $ats_addto_duplicate = "0"; then
+- test "x$verbose" = "xyes" && echo " adding \"$i\" to $1"
+- $1="$$1 $i"
+- fi
+- done
+- fi
+-])dnl
+-
+-dnl
+-dnl TS_ADDTO_RPATH(path)
+-dnl
+-dnl Adds path to variable with the '-rpath' directive.
+-dnl
+-AC_DEFUN([TS_ADDTO_RPATH], [
+- AC_MSG_NOTICE([adding $1 to RPATH])
+- TS_ADDTO(LIBTOOL_LINK_FLAGS, [-R$1])
+-])dnl
+-
+-dnl
+-dnl pcre.m4: Trafficserver's pcre autoconf macros
+-dnl
+-
+-dnl
+-dnl TS_CHECK_PCRE: look for pcre libraries and headers
+-dnl
+-AC_DEFUN([TS_CHECK_PCRE], [
+-enable_pcre=no
+-AC_ARG_WITH(pcre, [AC_HELP_STRING([--with-pcre=DIR],[use a specific pcre library])],
+-[
+- if test "x$withval" != "xyes" && test "x$withval" != "x"; then
+- pcre_base_dir="$withval"
+- if test "$withval" != "no"; then
+- enable_pcre=yes
+- case "$withval" in
+- *":"*)
+- pcre_include="`echo $withval |sed -e 's/:.*$//'`"
+- pcre_ldflags="`echo $withval |sed -e 's/^.*://'`"
+- AC_MSG_CHECKING(checking for pcre includes in $pcre_include libs in $pcre_ldflags )
+- ;;
+- *)
+- pcre_include="$withval/include"
+- pcre_ldflags="$withval/lib"
+- AC_MSG_CHECKING(checking for pcre includes in $withval)
+- ;;
+- esac
+- fi
+- fi
+-],
+-[
+- AC_CHECK_PROG(PCRE_CONFIG, pcre-config, pcre-config)
+- if test "x$PCRE_CONFIG" != "x"; then
+- enable_pcre=yes
+- pcre_base_dir="`$PCRE_CONFIG --prefix`"
+- pcre_include="`$PCRE_CONFIG --cflags | sed -es/-I//`"
+- pcre_ldflags="`$PCRE_CONFIG --libs | sed -es/-lpcre// -es/-L//`"
+- fi
+-])
+-
+-if test "x$pcre_base_dir" = "x"; then
+- AC_MSG_CHECKING([for pcre location])
+- AC_CACHE_VAL(ats_cv_pcre_dir,[
+- for dir in /usr/local /usr ; do
+- if test -d $dir && ( test -f $dir/include/pcre.h || test -f $dir/include/pcre/pcre.h ); then
+- ats_cv_pcre_dir=$dir
+- break
+- fi
+- done
+- ])
+- pcre_base_dir=$ats_cv_pcre_dir
+- if test "x$pcre_base_dir" = "x"; then
+- enable_pcre=no
+- AC_MSG_RESULT([not found])
+- else
+- enable_pcre=yes
+- pcre_include="$pcre_base_dir/include"
+- pcre_ldflags="$pcre_base_dir/lib"
+- AC_MSG_RESULT([$pcre_base_dir])
+- fi
+-else
+- AC_MSG_CHECKING(for pcre headers in $pcre_include)
+- if test -d $pcre_include && test -d $pcre_ldflags && ( test -f $pcre_include/pcre.h || test -f $pcre_include/pcre/pcre.h ); then
+- AC_MSG_RESULT([ok])
+- else
+- AC_MSG_RESULT([not found])
+- fi
+-fi
+-
+-pcreh=0
+-pcre_pcreh=0
+-if test "$enable_pcre" != "no"; then
+- saved_ldflags=$LDFLAGS
+- saved_cppflags=$CFLAGS
+- pcre_have_headers=0
+- pcre_have_libs=0
+- if test "$pcre_base_dir" != "/usr"; then
+- TS_ADDTO(CFLAGS, [-I${pcre_include}])
+- TS_ADDTO(CFLAGS, [-DPCRE_STATIC])
+- TS_ADDTO(LDFLAGS, [-L${pcre_ldflags}])
+- TS_ADDTO_RPATH(${pcre_ldflags})
+- fi
+- AC_SEARCH_LIBS([pcre_exec], [pcre], [pcre_have_libs=1])
+- if test "$pcre_have_libs" != "0"; then
+- AC_CHECK_HEADERS(pcre.h, [pcre_have_headers=1])
+- AC_CHECK_HEADERS(pcre/pcre.h, [pcre_have_headers=1])
+- fi
+- if test "$pcre_have_headers" != "0"; then
+- AC_DEFINE(HAVE_LIBPCRE,1,[Compiling with pcre support])
+- AC_SUBST(LIBPCRE, [-lpcre])
+- else
+- enable_pcre=no
+- CFLAGS=$saved_cppflags
+- LDFLAGS=$saved_ldflags
+- fi
+-fi
+-AC_SUBST(pcreh)
+-AC_SUBST(pcre_pcreh)
+-])
+--- /dev/null
++++ b/m4/pcre2.m4
+@@ -0,0 +1,181 @@
++dnl -------------------------------------------------------- -*- autoconf -*-
++dnl Licensed to the Apache Software Foundation (ASF) under one or more
++dnl contributor license agreements. See the NOTICE file distributed with
++dnl this work for additional information regarding copyright ownership.
++dnl The ASF licenses this file to You under the Apache License, Version 2.0
++dnl (the "License"); you may not use this file except in compliance with
++dnl the License. You may obtain a copy of the License at
++dnl
++dnl http://www.apache.org/licenses/LICENSE-2.0
++dnl
++dnl Unless required by applicable law or agreed to in writing, software
++dnl distributed under the License is distributed on an "AS IS" BASIS,
++dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
++dnl See the License for the specific language governing permissions and
++dnl limitations under the License.
++
++dnl Modified by Syrone Wong to support pcre2 8bit variant only
++
++dnl
++dnl TS_ADDTO(variable, value)
++dnl
++dnl Add value to variable
++dnl
++AC_DEFUN([TS_ADDTO], [
++ if test "x$$1" = "x"; then
++ test "x$verbose" = "xyes" && echo " setting $1 to \"$2\""
++ $1="$2"
++ else
++ ats_addto_bugger="$2"
++ for i in $ats_addto_bugger; do
++ ats_addto_duplicate="0"
++ for j in $$1; do
++ if test "x$i" = "x$j"; then
++ ats_addto_duplicate="1"
++ break
++ fi
++ done
++ if test $ats_addto_duplicate = "0"; then
++ test "x$verbose" = "xyes" && echo " adding \"$i\" to $1"
++ $1="$$1 $i"
++ fi
++ done
++ fi
++])dnl
++
++dnl
++dnl TS_ADDTO_RPATH(path)
++dnl
++dnl Adds path to variable with the '-rpath' directive.
++dnl
++AC_DEFUN([TS_ADDTO_RPATH], [
++ AC_MSG_NOTICE([adding $1 to RPATH])
++ TS_ADDTO(LIBTOOL_LINK_FLAGS, [-R$1])
++])dnl
++
++dnl
++dnl pcre2.m4: Trafficserver's pcre2 autoconf macros
++dnl
++
++dnl
++dnl TS_CHECK_PCRE2: look for pcre2 libraries and headers
++dnl
++AC_DEFUN([TS_CHECK_PCRE2], [
++enable_pcre2=no
++AC_ARG_WITH(pcre2, [AC_HELP_STRING([--with-pcre2=DIR],[use a specific pcre2 library])],
++[
++ if test "x$withval" != "xyes" && test "x$withval" != "x"; then
++ pcre2_base_dir="$withval"
++ if test "$withval" != "no"; then
++ enable_pcre2=yes
++ case "$withval" in
++ *":"*)
++ pcre2_include="`echo $withval |sed -e 's/:.*$//'`"
++ pcre2_ldflags="`echo $withval |sed -e 's/^.*://'`"
++ AC_MSG_CHECKING(checking for pcre2 includes in $pcre2_include libs in $pcre2_ldflags )
++ ;;
++ *)
++ pcre2_include="$withval/include"
++ pcre2_ldflags="$withval/lib"
++ AC_MSG_CHECKING(checking for pcre2 includes in $withval)
++ ;;
++ esac
++ fi
++ fi
++],
++[
++ AC_CHECK_PROG(PCRE2_CONFIG, pcre2-config, pcre2-config)
++ if test "x$PCRE2_CONFIG" != "x"; then
++ enable_pcre2=yes
++ pcre2_base_dir="`$PCRE2_CONFIG --prefix`"
++ pcre2_include="`$PCRE2_CONFIG --cflags | sed -es/-I//`"
++ pcre2_ldflags="`$PCRE2_CONFIG --libs8 | sed -es/-lpcre2-8// -es/-L//`"
++ fi
++])
++
++if test "x$pcre2_base_dir" = "x"; then
++ AC_MSG_CHECKING([for pcre2 location])
++ AC_CACHE_VAL(ats_cv_pcre2_dir,[
++ for dir in /usr/local /usr ; do
++ if test -d $dir && ( test -f $dir/include/pcre2.h || test -f $dir/include/pcre2/pcre2.h ); then
++ ats_cv_pcre2_dir=$dir
++ break
++ fi
++ done
++ ])
++ pcre2_base_dir=$ats_cv_pcre2_dir
++ if test "x$pcre2_base_dir" = "x"; then
++ enable_pcre2=no
++ AC_MSG_RESULT([not found])
++ else
++ enable_pcre2=yes
++ pcre2_include="$pcre2_base_dir/include"
++ pcre2_ldflags="$pcre2_base_dir/lib"
++ AC_MSG_RESULT([$pcre2_base_dir])
++ fi
++else
++ AC_MSG_CHECKING(for pcre2 headers in $pcre2_include)
++ if test -d $pcre2_include && test -d $pcre2_ldflags && ( test -f $pcre2_include/pcre2.h || test -f $pcre2_include/pcre2/pcre2.h ); then
++ AC_MSG_RESULT([ok])
++ else
++ AC_MSG_RESULT([not found])
++ fi
++fi
++
++pcre2h=0
++pcre2_pcre2h=0
++if test "$enable_pcre2" != "no"; then
++ saved_ldflags=$LDFLAGS
++ saved_cppflags=$CFLAGS
++ pcre2_have_headers=0
++ pcre2_have_libs=0
++ if test "$pcre2_base_dir" != "/usr"; then
++ TS_ADDTO(CFLAGS, [-I${pcre2_include}])
++ TS_ADDTO(CFLAGS, [-DPCRE2_STATIC])
++ TS_ADDTO(LDFLAGS, [-L${pcre2_ldflags}])
++ TS_ADDTO_RPATH(${pcre2_ldflags})
++ fi
++ AC_SEARCH_LIBS([pcre2_match_8], [pcre2-8], [pcre2_have_libs=1])
++ if test "$pcre2_have_libs" != "0"; then
++ AC_MSG_CHECKING([pcre2.h])
++ AC_COMPILE_IFELSE(
++ [AC_LANG_PROGRAM(
++ [[
++#define PCRE2_CODE_UNIT_WIDTH 8
++#include
++ ]],
++ [[
++ ]]
++ )],
++ [pcre2_have_headers=1
++ AC_MSG_RESULT([ok])],
++ [AC_MSG_RESULT([not found])]
++ )
++
++ AC_MSG_CHECKING([pcre2/pcre2.h])
++ AC_COMPILE_IFELSE(
++ [AC_LANG_PROGRAM(
++ [[
++#define PCRE2_CODE_UNIT_WIDTH 8
++#include
++ ]],
++ [[
++ ]]
++ )],
++ [pcre2_have_headers=1
++ AC_MSG_RESULT([ok])],
++ [AC_MSG_RESULT([not found])]
++ )
++ fi
++ if test "$pcre2_have_headers" != "0"; then
++ AC_DEFINE(HAVE_LIBPCRE2,1,[Compiling with pcre2 support])
++ AC_SUBST(LIBPCRE2, [-lpcre2-8])
++ else
++ enable_pcre2=no
++ CFLAGS=$saved_cppflags
++ LDFLAGS=$saved_ldflags
++ fi
++fi
++AC_SUBST(pcre2h)
++AC_SUBST(pcre2_pcre2h)
++])
+--- a/src/rule.c
++++ b/src/rule.c
+@@ -82,14 +82,28 @@ int
+ init_rule(rule_t *rule)
+ {
+ if (rule->pattern_re == NULL) {
+- const char *reerr;
+- int reerroffset;
++ int errornumber;
++ PCRE2_SIZE erroroffset;
++ rule->pattern_re = pcre2_compile(
++ (PCRE2_SPTR)rule->pattern, /* the pattern */
++ PCRE2_ZERO_TERMINATED, /* indicates pattern is zero-terminated */
++ 0, /* default options */
++ &errornumber, /* for error number */
++ &erroroffset, /* for error offset */
++ NULL); /* use default compile context */
+
+- rule->pattern_re =
+- pcre_compile(rule->pattern, 0, &reerr, &reerroffset, NULL);
+ if (rule->pattern_re == NULL) {
+- LOGE("Regex compilation of \"%s\" failed: %s, offset %d",
+- rule->pattern, reerr, reerroffset);
++ PCRE2_UCHAR errbuffer[512];
++ pcre2_get_error_message(errornumber, errbuffer, sizeof(errbuffer));
++ LOGE("PCRE2 regex compilation failed at offset %d: %s\n", (int)erroroffset,
++ errbuffer);
++ return 0;
++ }
++
++ rule->pattern_re_match_data = pcre2_match_data_create_from_pattern(rule->pattern_re, NULL);
++
++ if (rule->pattern_re_match_data == NULL) {
++ ERROR("PCRE2: the memory for the block could not be obtained");
+ return 0;
+ }
+ }
+@@ -109,8 +123,15 @@ lookup_rule(const struct cork_dllist *ru
+
+ cork_dllist_foreach_void(rules, curr, next) {
+ rule_t *rule = cork_container_of(curr, rule_t, entries);
+- if (pcre_exec(rule->pattern_re, NULL,
+- name, name_len, 0, 0, NULL, 0) >= 0)
++ if (pcre2_match(
++ rule->pattern_re, /* the compiled pattern */
++ (PCRE2_SPTR)name, /* the subject string */
++ name_len, /* the length of the subject */
++ 0, /* start at offset 0 in the subject */
++ 0, /* default options */
++ rule->pattern_re_match_data, /* block for storing the result */
++ NULL /* use default match context */
++ ) >= 0)
+ return rule;
+ }
+
+@@ -131,7 +152,13 @@ free_rule(rule_t *rule)
+ return;
+
+ ss_free(rule->pattern);
+- if (rule->pattern_re != NULL)
+- pcre_free(rule->pattern_re);
++ if (rule->pattern_re != NULL) {
++ pcre2_code_free(rule->pattern_re); /* data and the compiled pattern. */
++ rule->pattern_re = NULL;
++ }
++ if (rule->pattern_re_match_data != NULL) {
++ pcre2_match_data_free(rule->pattern_re_match_data); /* Release memory used for the match */
++ rule->pattern_re_match_data = NULL;
++ }
+ ss_free(rule);
+ }
+--- a/src/rule.h
++++ b/src/rule.h
+@@ -33,17 +33,27 @@
+
+ #include
+
+-#ifdef HAVE_PCRE_H
+-#include
+-#elif HAVE_PCRE_PCRE_H
+-#include
+-#endif
++/*
++ * The PCRE2_CODE_UNIT_WIDTH macro must be defined before including pcre2.h.
++ * For a program that uses only one code unit width, setting it to 8, 16, or 32
++ * makes it possible to use generic function names such as pcre2_compile(). Note
++ * that just changing 8 to 16 (for example) is not sufficient to convert this
++ * program to process 16-bit characters. Even in a fully 16-bit environment, where
++ * string-handling functions such as strcmp() and printf() work with 16-bit
++ * characters, the code for handling the table of named substrings will still need
++ * to be modified.
++ */
++/* we only need to support ASCII chartable, thus set it to 8 */
++#define PCRE2_CODE_UNIT_WIDTH 8
++
++#include
+
+ typedef struct rule {
+ char *pattern;
+
+ /* Runtime fields */
+- pcre *pattern_re;
++ pcre2_code *pattern_re;
++ pcre2_match_data *pattern_re_match_data;
+
+ struct cork_dllist_item entries;
+ } rule_t;
diff --git a/shadowsocksr-libev/src/AUTHORS b/shadowsocksr-libev/src/AUTHORS
new file mode 100644
index 00000000000..b63b5f139d6
--- /dev/null
+++ b/shadowsocksr-libev/src/AUTHORS
@@ -0,0 +1,9 @@
+Shadowsocks-libev was originally created in late 2013, by
+Clowwindy , then rewritten and maintained by
+Max Lv .
+
+Here is an inevitably incomplete list of MUCH-APPRECIATED CONTRIBUTORS --
+people who have submitted patches, fixed bugs, added translations, and
+generally made shadowsocks-libev that much better:
+
+https://github.com/shadowsocks/shadowsocks-libev/graphs/contributors
diff --git a/shadowsocksr-libev/src/CMakeLists.txt b/shadowsocksr-libev/src/CMakeLists.txt
new file mode 100644
index 00000000000..fef83872dbf
--- /dev/null
+++ b/shadowsocksr-libev/src/CMakeLists.txt
@@ -0,0 +1,37 @@
+# -*- coding: utf-8 -*-
+# ----------------------------------------------------------------------
+# Copyright © 2011-2015, RedJack, LLC.
+# All rights reserved.
+#
+# Please see the COPYING file in this distribution for license details.
+# ----------------------------------------------------------------------
+
+set(CMAKE_LEGACY_CYGWIN_WIN32 0)
+
+cmake_minimum_required(VERSION 2.6)
+set(PROJECT_NAME shadowsocks-libev)
+set(RELEASE_DATE 2015-09-03)
+project(${PROJECT_NAME})
+
+set(VERSION 2.5.6)
+
+
+set(with_crypto_library "openssl" CACHE STRING "build with the given crypto library, TYPE=openssl|polarssl|mbedtls default=openssl")
+
+
+
+include ( cmake/dist.cmake )
+include ( configure )
+
+configure_file ( ${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h )
+
+add_subdirectory(libsodium)
+add_subdirectory(libcork)
+add_subdirectory(libipset)
+add_subdirectory(libev)
+
+
+include_directories( ${CMAKE_CURRENT_BINARY_DIR} )
+
+add_subdirectory(libudns)
+add_subdirectory(src)
diff --git a/shadowsocksr-libev/src/COPYING b/shadowsocksr-libev/src/COPYING
new file mode 100644
index 00000000000..7660015dad6
--- /dev/null
+++ b/shadowsocksr-libev/src/COPYING
@@ -0,0 +1,12 @@
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see .
diff --git a/shadowsocksr-libev/src/Changes b/shadowsocksr-libev/src/Changes
new file mode 100644
index 00000000000..7a4e4489188
--- /dev/null
+++ b/shadowsocksr-libev/src/Changes
@@ -0,0 +1,399 @@
+shadowsocks-libev (2.5.6-1) unstable; urgency=medium
+
+ * Add outbound ACL for server.
+ * Refine log format.
+
+ -- Max Lv Tue, 01 Nov 2016 09:51:52 +0800
+
+shadowsocks-libev (2.5.5-1) unstable; urgency=medium
+
+ * Refine attack detection.
+
+ -- Max Lv Tue, 11 Oct 2016 15:45:09 +0800
+
+shadowsocks-libev (2.5.4-1) unstable; urgency=medium
+
+ * Fix a bug of auto blocking mechanism.
+
+ -- Max Lv Sun, 09 Oct 2016 19:36:37 +0800
+
+shadowsocks-libev (2.5.3-1) unstable; urgency=medium
+
+ * Fix TCP Fast Open on macOS.
+
+ -- Max Lv Wed, 21 Sep 2016 19:31:57 +0800
+
+shadowsocks-libev (2.5.2-1) unstable; urgency=medium
+
+ * Fix a bug of UDP relay mode of ss-local.
+
+ -- Max Lv Mon, 12 Sep 2016 12:54:33 +0800
+
+shadowsocks-libev (2.5.1-1) unstable; urgency=medium
+
+ * Refine ACL feature with hostname support.
+ * Add HTTP/SNI parser for ss-local/ss-redir.
+
+ -- Max Lv Sat, 10 Sep 2016 17:06:49 +0800
+
+shadowsocks-libev (2.5.0-1) unstable; urgency=medium
+
+ * Fix several bugs of the command line interface.
+ * Add aes-128/192/256-ctr ciphers.
+ * Add option MTU for UDP relay.
+ * Add MultiPath TCP support.
+
+ -- Max Lv Mon, 29 Aug 2016 13:07:51 +0800
+
+shadowsocks-libev (2.4.8-1) unstable; urgency=low
+
+ * Update manual pages with asciidoc.
+ * Fix issues of bind_address option.
+
+ -- Max Lv Wed, 20 Jul 2016 09:25:50 +0800
+
+shadowsocks-libev (2.4.7-1) unstable; urgency=low
+
+ * Add ss-nat, a helper script to set up NAT rules for ss-redir.
+ * Fix several issues for debian package.
+
+ -- Max Lv Wed, 1 Jun 2016 18:21:45 +0800
+
+shadowsocks-libev (2.4.6-1) unstable; urgency=low
+
+ * Update manual pages.
+
+ -- Max Lv Thu, 21 Apr 2016 17:33:34 +0800
+
+shadowsocks-libev (2.4.5-1) unstable; urgency=low
+
+ * Fix build issues on OpenWRT.
+ * Reduce the latency of redir mode.
+
+ -- Max Lv Mon, 01 Feb 2016 13:22:50 +0800
+
+shadowsocks-libev (2.4.4-1) unstable; urgency=low
+
+ * Fix a potential memory leak.
+ * Fix some compiler related issues.
+
+ -- Max Lv Wed, 13 Jan 2016 11:50:12 +0800
+
+shadowsocks-libev (2.4.3-1) unstable; urgency=high
+
+ * Refine the buffer allocation.
+
+ -- Max Lv Sat, 19 Dec 2015 12:30:21 +0900
+
+shadowsocks-libev (2.4.1-1) unstable; urgency=high
+
+ * Fix a security bug.
+
+ -- Max Lv Thu, 29 Oct 2015 15:42:47 +0900
+
+shadowsocks-libev (2.4.0-1) unstable; urgency=low
+
+ * Update the one-time authentication
+
+ -- Max Lv Thu, 24 Sep 2015 14:11:05 +0900
+
+shadowsocks-libev (2.3.3-1) unstable; urgency=low
+
+ * Refine the onetime authentication of header.
+ * Enforce CRC16 on the payload.
+
+ -- Max Lv Fri, 18 Sep 2015 10:38:21 +0900
+
+shadowsocks-libev (2.3.2-1) unstable; urgency=low
+
+ * Fix minor issues of build scripts.
+
+ -- Max Lv Sun, 13 Sep 2015 15:22:28 +0900
+
+shadowsocks-libev (2.3.1-1) unstable; urgency=low
+
+ * Fix an issue of connection cache of UDP relay.
+ * Add support of onetime authentication for header verification.
+
+ -- Max Lv Fri, 04 Sep 2015 07:54:02 +0900
+
+shadowsocks-libev (2.3.0-1) unstable; urgency=low
+
+ * Add manager mode to support multi-user and traffic stat.
+ * Fix a build issue on OS X El Capitan.
+
+ -- Max Lv Thu, 30 Jul 2015 17:30:43 +0900
+
+shadowsocks-libev (2.2.3-1) unstable; urgency=high
+
+ * Fix the multiple UDP source port issue.
+ * Allow working in UDP only mode.
+
+ -- Max Lv Sat, 11 Jul 2015 08:31:02 +0900
+
+shadowsocks-libev (2.2.2-1) unstable; urgency=low
+
+ * Fix the timer of UDP relay.
+ * Check name_len in the header.
+
+ -- Max Lv Mon, 15 Jun 2015 10:26:40 +0900
+
+shadowsocks-libev (2.2.1-1) unstable; urgency=low
+
+ * Fix an issue of UDP relay.
+
+ -- Max Lv Sun, 10 May 2015 21:23:44 +0900
+
+shadowsocks-libev (2.2.0-1) unstable; urgency=low
+
+ * Add TPROXY support in redir mode.
+
+ -- Max Lv Mon, 04 May 2015 02:44:17 -0300
+
+shadowsocks-libev (2.1.4-1) unstable; urgency=low
+
+ * Fix a bug of server mode ACL.
+
+ -- Max Lv Sun, 08 Feb 2015 20:24:43 +0900
+
+shadowsocks-libev (2.1.3-1) unstable; urgency=low
+
+ * Add ACL support to remote server.
+
+ -- Max Lv Sun, 08 Feb 2015 10:59:44 +0900
+
+shadowsocks-libev (2.1.2-1) unstable; urgency=low
+
+ * Refine multiple port binding.
+
+ -- Max Lv Sat, 31 Jan 2015 18:56:25 +0900
+
+shadowsocks-libev (2.1.1-1) unstable; urgency=low
+
+ * Fix a memory leak.
+
+ -- Max Lv Wed, 21 Jan 2015 21:40:58 +0900
+
+shadowsocks-libev (2.1.0-1) unstable; urgency=low
+
+ * Fix a bug of tunnel mode.
+
+ -- Max Lv Mon, 19 Jan 2015 09:59:52 +0900
+
+shadowsocks-libev (2.0.8-1) unstable; urgency=low
+
+ * Fix a bug of IPv6.
+
+ -- Max Lv Fri, 16 Jan 2015 10:58:12 +0900
+
+shadowsocks-libev (2.0.7-1) unstable; urgency=low
+
+ * Fix some performance issue.
+
+ -- Max Lv Tue, 13 Jan 2015 13:17:58 +0900
+
+shadowsocks-libev (2.0.6-1) unstable; urgency=high
+
+ * Fix a critical issue in redir mode.
+
+ -- Max Lv Mon, 12 Jan 2015 21:51:19 +0900
+
+shadowsocks-libev (2.0.5-1) unstable; urgency=low
+
+ * Refine local, tunnel, and redir modes.
+
+ -- Max Lv Mon, 12 Jan 2015 12:39:05 +0800
+
+shadowsocks-libev (2.0.4-1) unstable; urgency=low
+
+ * Fix building issues with MinGW32.
+
+ -- Max Lv Sun, 11 Jan 2015 13:33:31 +0900
+
+shadowsocks-libev (2.0.3-1) unstable; urgency=high
+
+ * Fix some issues.
+
+ -- Max Lv Sat, 10 Jan 2015 16:27:54 +0800
+
+shadowsocks-libev (2.0.2-1) unstable; urgency=low
+
+ * Fix issues with MinGW.
+
+ -- Max Lv Sat, 10 Jan 2015 15:17:10 +0800
+
+shadowsocks-libev (2.0.1-1) unstable; urgency=low
+
+ * Implement a real asynchronous DNS resolver.
+
+ -- Max Lv Sat, 10 Jan 2015 10:04:28 +0800
+
+shadowsocks-libev (1.6.4-1) unstable; urgency=low
+
+ * Update documents.
+
+ -- Max Lv Wed, 07 Jan 2015 21:48:58 +0900
+
+shadowsocks-libev (1.6.3-1) unstable; urgency=low
+
+ * Refine ss-redir.
+
+ -- Max Lv Sun, 04 Jan 2015 19:23:52 +0900
+
+shadowsocks-libev (1.6.2-1) unstable; urgency=low
+
+ * Fix some build issues.
+
+ -- Max Lv Tue, 30 Dec 2014 10:30:28 +0800
+
+shadowsocks-libev (1.6.1-1) unstable; urgency=high
+
+ * Add salsa20 and chacha20 support.
+
+ -- Max Lv Sat, 13 Dec 2014 15:11:34 +0800
+
+shadowsocks-libev (1.6.0-1) unstable; urgency=low
+
+ * Solve conflicts with other shadowsocks portings.
+
+ -- Max Lv Mon, 17 Nov 2014 14:10:21 +0800
+
+shadowsocks-libev (1.5.3-2) unstable; urgency=low
+
+ * rename as shadowsocks-libev.
+
+ -- Symeon Huang Sat, 15 Nov 2014 14:55:28 +0000
+
+shadowsocks (1.5.3-1) unstable; urgency=low
+
+ * Fix log on Win32.
+
+ -- Max Lv Fri, 14 Nov 2014 09:10:06 +0800
+
+shadowsocks (1.5.2-1) unstable; urgency=low
+
+ * Handle SIGTERM and SIGKILL nicely.
+
+ -- Max Lv Tue, 12 Nov 2014 13:11:29 +0800
+
+shadowsocks (1.5.1-1) unstable; urgency=low
+
+ * Fix a bug of tcp fast open.
+
+ -- Max Lv Sat, 08 Nov 2014 19:45:37 +0900
+
+shadowsocks (1.5.0-1) unstable; urgency=low
+
+ * Support to build static or shared library.
+ * Supprot IPv6 NAT in redirect mode.
+ * Refine the cache size of UDPRelay.
+
+ -- Max Lv Fri, 07 Nov 2014 09:33:19 +0800
+
+shadowsocks (1.4.8-1) unstable; urgency=low
+
+ * Fix a bug of tcp fast open.
+
+ -- Max Lv Wed, 08 Oct 2014 18:02:02 +0800
+
+shadowsocks (1.4.7-1) unstable; urgency=low
+
+ * Add a new encryptor rc4-md5.
+
+ -- Max Lv Tue, 09 Sep 2014 07:50:10 +0800
+
+shadowsocks (1.4.6-1) unstable; urgency=low
+
+ * Add ACL support.
+
+ -- Max Lv Sat, 03 May 2014 04:37:10 -0400
+
+shadowsocks (1.4.5-1) unstable; urgency=high
+
+ * Fix the compatibility issue of udprelay.
+ * Enhance asyncns to reduce the latency.
+ * Add TCP_FASTOPEN support.
+
+ -- Max Lv Sun, 20 Apr 2014 08:12:45 +0800
+
+shadowsocks (1.4.4-1) unstable; urgency=low
+
+ * Add CommonCrypto support for darwin.
+ * Fix some config related issues.
+
+ -- Max Lv Wed, 26 Mar 2014 13:29:03 +0800
+
+shadowsocks (1.4.3-1) unstable; urgency=low
+
+ * Add tunnel mode with local port forwarding feature.
+
+ -- Max Lv Fri, 21 Feb 2014 11:52:13 +0900
+
+shadowsocks (1.4.2-1) unstable; urgency=high
+
+ * Fix the UDP relay issues.
+ * Add syslog support.
+
+ -- Max Lv Sun, 05 Jan 2014 10:05:29 +0900
+
+shadowsocks (1.4.1-1) unstable; urgency=low
+
+ * Add multi-port support.
+ * Add PolarSSL support by @linusyang.
+
+ -- Max Lv Tue, 12 Nov 2013 03:57:21 +0000
+
+shadowsocks (1.4.0-1) unstable; urgency=low
+
+ * Add standard socks5 udp support.
+
+ -- Max Lv Sun, 08 Sep 2013 02:20:40 +0000
+
+shadowsocks (1.3.3-1) unstable; urgency=high
+
+ * Provide more info in verbose mode.
+
+ -- Max Lv Fri, 21 Jun 2013 09:59:20 +0800
+
+shadowsocks (1.3.2-1) unstable; urgency=high
+
+ * Fix some ciphers by @linusyang.
+
+ -- Max Lv Sun, 09 Jun 2013 09:52:31 +0000
+
+shadowsocks (1.3.1-1) unstable; urgency=low
+
+ * Support more cihpers: camellia, idea, rc2 and seed.
+
+ -- Max Lv Tue, 04 Jun 2013 00:56:17 +0000
+
+shadowsocks (1.3-1) unstable; urgency=low
+
+ * Able to bind connections to specific interface.
+ * Support more ciphers: aes-128-cfb, aes-192-cfb, aes-256-cfb, bf-cfb, cast5-cfb, des-cfb.
+
+ -- Max Lv Thu, 16 May 2013 10:51:15 +0800
+
+shadowsocks (1.2-2) unstable; urgency=low
+
+ * Close timeouted TCP connections.
+
+ -- Max Lv Tue, 07 May 2013 14:10:33 +0800
+
+shadowsocks (1.2-1) unstable; urgency=low
+
+ * Fix a high load issue.
+
+ -- Max Lv Thu, 18 Apr 2013 10:52:34 +0800
+
+shadowsocks (1.1-1) unstable; urgency=low
+
+ * Fix a IPV6 resolve issue.
+
+ -- Max Lv Wed, 10 Apr 2013 12:11:36 +0800
+
+shadowsocks (1.0-2) unstable; urgency=low
+
+ * Initial release.
+
+ -- Max Lv Sat, 06 Apr 2013 16:59:15 +0800
diff --git a/shadowsocksr-libev/src/INSTALL b/shadowsocksr-libev/src/INSTALL
new file mode 100644
index 00000000000..7d1c323beae
--- /dev/null
+++ b/shadowsocksr-libev/src/INSTALL
@@ -0,0 +1,365 @@
+Installation Instructions
+*************************
+
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
+2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+
+ Copying and distribution of this file, with or without modification,
+are permitted in any medium without royalty provided the copyright
+notice and this notice are preserved. This file is offered as-is,
+without warranty of any kind.
+
+Basic Installation
+==================
+
+ Briefly, the shell commands `./configure; make; make install' should
+configure, build, and install this package. The following
+more-detailed instructions are generic; see the `README' file for
+instructions specific to this package. Some packages provide this
+`INSTALL' file but do not implement all of the features documented
+below. The lack of an optional feature in a given package is not
+necessarily a bug. More recommendations for GNU packages can be found
+in *note Makefile Conventions: (standards)Makefile Conventions.
+
+ The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation. It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions. Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, and a
+file `config.log' containing compiler output (useful mainly for
+debugging `configure').
+
+ It can also use an optional file (typically called `config.cache'
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
+the results of its tests to speed up reconfiguring. Caching is
+disabled by default to prevent problems with accidental use of stale
+cache files.
+
+ If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release. If you are using the cache, and at
+some point `config.cache' contains results you don't want to keep, you
+may remove or edit it.
+
+ The file `configure.ac' (or `configure.in') is used to create
+`configure' by a program called `autoconf'. You need `configure.ac' if
+you want to change it or regenerate `configure' using a newer version
+of `autoconf'.
+
+ The simplest way to compile this package is:
+
+ 1. `cd' to the directory containing the package's source code and type
+ `./configure' to configure the package for your system.
+
+ Running `configure' might take a while. While running, it prints
+ some messages telling which features it is checking for.
+
+ 2. Type `make' to compile the package.
+
+ 3. Optionally, type `make check' to run any self-tests that come with
+ the package, generally using the just-built uninstalled binaries.
+
+ 4. Type `make install' to install the programs and any data files and
+ documentation. When installing into a prefix owned by root, it is
+ recommended that the package be configured and built as a regular
+ user, and only the `make install' phase executed with root
+ privileges.
+
+ 5. Optionally, type `make installcheck' to repeat any self-tests, but
+ this time using the binaries in their final installed location.
+ This target does not install anything. Running this target as a
+ regular user, particularly if the prior `make install' required
+ root privileges, verifies that the installation completed
+ correctly.
+
+ 6. You can remove the program binaries and object files from the
+ source code directory by typing `make clean'. To also remove the
+ files that `configure' created (so you can compile the package for
+ a different kind of computer), type `make distclean'. There is
+ also a `make maintainer-clean' target, but that is intended mainly
+ for the package's developers. If you use it, you may have to get
+ all sorts of other programs in order to regenerate files that came
+ with the distribution.
+
+ 7. Often, you can also type `make uninstall' to remove the installed
+ files again. In practice, not all packages have tested that
+ uninstallation works correctly, even though it is required by the
+ GNU Coding Standards.
+
+ 8. Some packages, particularly those that use Automake, provide `make
+ distcheck', which can by used by developers to test that all other
+ targets like `make install' and `make uninstall' work correctly.
+ This target is generally not run by end users.
+
+Compilers and Options
+=====================
+
+ Some systems require unusual options for compilation or linking that
+the `configure' script does not know about. Run `./configure --help'
+for details on some of the pertinent environment variables.
+
+ You can give `configure' initial values for configuration parameters
+by setting variables in the command line or in the environment. Here
+is an example:
+
+ ./configure CC=c99 CFLAGS=-g LIBS=-lposix
+
+ *Note Defining Variables::, for more details.
+
+Compiling For Multiple Architectures
+====================================
+
+ You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory. To do this, you can use GNU `make'. `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script. `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'. This
+is known as a "VPATH" build.
+
+ With a non-GNU `make', it is safer to compile the package for one
+architecture at a time in the source code directory. After you have
+installed the package for one architecture, use `make distclean' before
+reconfiguring for another architecture.
+
+ On MacOS X 10.5 and later systems, you can create libraries and
+executables that work on multiple system types--known as "fat" or
+"universal" binaries--by specifying multiple `-arch' options to the
+compiler but only a single `-arch' option to the preprocessor. Like
+this:
+
+ ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
+ CPP="gcc -E" CXXCPP="g++ -E"
+
+ This is not guaranteed to produce working output in all cases, you
+may have to build one architecture at a time and combine the results
+using the `lipo' tool if you have problems.
+
+Installation Names
+==================
+
+ By default, `make install' installs the package's commands under
+`/usr/local/bin', include files under `/usr/local/include', etc. You
+can specify an installation prefix other than `/usr/local' by giving
+`configure' the option `--prefix=PREFIX', where PREFIX must be an
+absolute file name.
+
+ You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files. If you
+pass the option `--exec-prefix=PREFIX' to `configure', the package uses
+PREFIX as the prefix for installing programs and libraries.
+Documentation and other data files still use the regular prefix.
+
+ In addition, if you use an unusual directory layout you can give
+options like `--bindir=DIR' to specify different values for particular
+kinds of files. Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them. In general, the
+default for these options is expressed in terms of `${prefix}', so that
+specifying just `--prefix' will affect all of the other directory
+specifications that were not explicitly provided.
+
+ The most portable way to affect installation locations is to pass the
+correct locations to `configure'; however, many packages provide one or
+both of the following shortcuts of passing variable assignments to the
+`make install' command line to change installation locations without
+having to reconfigure or recompile.
+
+ The first method involves providing an override variable for each
+affected directory. For example, `make install
+prefix=/alternate/directory' will choose an alternate location for all
+directory configuration variables that were expressed in terms of
+`${prefix}'. Any directories that were specified during `configure',
+but not in terms of `${prefix}', must each be overridden at install
+time for the entire installation to be relocated. The approach of
+makefile variable overrides for each directory variable is required by
+the GNU Coding Standards, and ideally causes no recompilation.
+However, some platforms have known limitations with the semantics of
+shared libraries that end up requiring recompilation when using this
+method, particularly noticeable in packages that use GNU Libtool.
+
+ The second method involves providing the `DESTDIR' variable. For
+example, `make install DESTDIR=/alternate/directory' will prepend
+`/alternate/directory' before all installation names. The approach of
+`DESTDIR' overrides is not required by the GNU Coding Standards, and
+does not work on platforms that have drive letters. On the other hand,
+it does better at avoiding recompilation issues, and works well even
+when some directory options were not specified in terms of `${prefix}'
+at `configure' time.
+
+Optional Features
+=================
+
+ If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+ Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System). The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+ For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+ Some packages offer the ability to configure how verbose the
+execution of `make' will be. For these packages, running `./configure
+--enable-silent-rules' sets the default to minimal output, which can be
+overridden with `make V=1'; while running `./configure
+--disable-silent-rules' sets the default to verbose, which can be
+overridden with `make V=0'.
+
+Particular systems
+==================
+
+ On HP-UX, the default C compiler is not ANSI C compatible. If GNU
+CC is not installed, it is recommended to use the following options in
+order to use an ANSI C compiler:
+
+ ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
+
+and if that doesn't work, install pre-built binaries of GCC for HP-UX.
+
+ On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
+parse its `' header file. The option `-nodtk' can be used as
+a workaround. If GNU CC is not installed, it is therefore recommended
+to try
+
+ ./configure CC="cc"
+
+and if that doesn't work, try
+
+ ./configure CC="cc -nodtk"
+
+ On Solaris, don't put `/usr/ucb' early in your `PATH'. This
+directory contains several dysfunctional programs; working variants of
+these programs are available in `/usr/bin'. So, if you need `/usr/ucb'
+in your `PATH', put it _after_ `/usr/bin'.
+
+ On Haiku, software installed for all users goes in `/boot/common',
+not `/usr/local'. It is recommended to use the following options:
+
+ ./configure --prefix=/boot/common
+
+Specifying the System Type
+==========================
+
+ There may be some features `configure' cannot figure out
+automatically, but needs to determine by the type of machine the package
+will run on. Usually, assuming the package is built to be run on the
+_same_ architectures, `configure' can figure that out, but if it prints
+a message saying it cannot guess the machine type, give it the
+`--build=TYPE' option. TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name which has the form:
+
+ CPU-COMPANY-SYSTEM
+
+where SYSTEM can have one of these forms:
+
+ OS
+ KERNEL-OS
+
+ See the file `config.sub' for the possible values of each field. If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the machine type.
+
+ If you are _building_ compiler tools for cross-compiling, you should
+use the option `--target=TYPE' to select the type of system they will
+produce code for.
+
+ If you want to _use_ a cross compiler, that generates code for a
+platform different from the build platform, you should specify the
+"host" platform (i.e., that on which the generated programs will
+eventually be run) with `--host=TYPE'.
+
+Sharing Defaults
+================
+
+ If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists. Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Defining Variables
+==================
+
+ Variables not defined in a site shell script can be set in the
+environment passed to `configure'. However, some packages may run
+configure again during the build, and the customized values of these
+variables may be lost. In order to avoid this problem, you should set
+them in the `configure' command line, using `VAR=value'. For example:
+
+ ./configure CC=/usr/local2/bin/gcc
+
+causes the specified `gcc' to be used as the C compiler (unless it is
+overridden in the site shell script).
+
+Unfortunately, this technique does not work for `CONFIG_SHELL' due to
+an Autoconf bug. Until the bug is fixed you can use this workaround:
+
+ CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
+
+`configure' Invocation
+======================
+
+ `configure' recognizes the following options to control how it
+operates.
+
+`--help'
+`-h'
+ Print a summary of all of the options to `configure', and exit.
+
+`--help=short'
+`--help=recursive'
+ Print a summary of the options unique to this package's
+ `configure', and exit. The `short' variant lists options used
+ only in the top level, while the `recursive' variant lists options
+ also present in any nested packages.
+
+`--version'
+`-V'
+ Print the version of Autoconf used to generate the `configure'
+ script, and exit.
+
+`--cache-file=FILE'
+ Enable the cache: use and save the results of the tests in FILE,
+ traditionally `config.cache'. FILE defaults to `/dev/null' to
+ disable caching.
+
+`--config-cache'
+`-C'
+ Alias for `--cache-file=config.cache'.
+
+`--quiet'
+`--silent'
+`-q'
+ Do not print messages saying which checks are being made. To
+ suppress all normal output, redirect it to `/dev/null' (any error
+ messages will still be shown).
+
+`--srcdir=DIR'
+ Look for the package's source code in directory DIR. Usually
+ `configure' can determine that directory automatically.
+
+`--prefix=DIR'
+ Use DIR as the installation prefix. *note Installation Names::
+ for more details, including other options available for fine-tuning
+ the installation locations.
+
+`--no-create'
+`-n'
+ Run the configure checks, but stop before creating any output
+ files.
+
+`configure' also accepts some other, not widely useful, options. Run
+`configure --help' for more details.
+
diff --git a/shadowsocksr-libev/src/LICENSE b/shadowsocksr-libev/src/LICENSE
new file mode 100644
index 00000000000..733c072369c
--- /dev/null
+++ b/shadowsocksr-libev/src/LICENSE
@@ -0,0 +1,675 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ {one line to give the program's name and a brief idea of what it does.}
+ Copyright (C) {year} {name of author}
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ {project} Copyright (C) {year} {fullname}
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+ .
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+.
+
diff --git a/shadowsocksr-libev/src/Makefile.am b/shadowsocksr-libev/src/Makefile.am
new file mode 100644
index 00000000000..690af437578
--- /dev/null
+++ b/shadowsocksr-libev/src/Makefile.am
@@ -0,0 +1,14 @@
+if USE_SYSTEM_SHARED_LIB
+SUBDIRS = libcork libipset src
+else
+SUBDIRS = libsodium libcork libipset libudns libev src
+endif
+
+if ENABLE_DOCUMENTATION
+SUBDIRS += doc
+endif
+
+ACLOCAL_AMFLAGS = -I m4
+
+pkgconfiglibdir = $(libdir)/pkgconfig
+pkgconfiglib_DATA = shadowsocks-libev.pc
diff --git a/shadowsocksr-libev/src/Makefile.in b/shadowsocksr-libev/src/Makefile.in
new file mode 100644
index 00000000000..4cb3debbe74
--- /dev/null
+++ b/shadowsocksr-libev/src/Makefile.in
@@ -0,0 +1,898 @@
+# Makefile.in generated by automake 1.15 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+ if test -z '$(MAKELEVEL)'; then \
+ false; \
+ elif test -n '$(MAKE_HOST)'; then \
+ true; \
+ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+ true; \
+ else \
+ false; \
+ fi; \
+}
+am__make_running_with_option = \
+ case $${target_option-} in \
+ ?) ;; \
+ *) echo "am__make_running_with_option: internal error: invalid" \
+ "target option '$${target_option-}' specified" >&2; \
+ exit 1;; \
+ esac; \
+ has_opt=no; \
+ sane_makeflags=$$MAKEFLAGS; \
+ if $(am__is_gnu_make); then \
+ sane_makeflags=$$MFLAGS; \
+ else \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ bs=\\; \
+ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
+ esac; \
+ fi; \
+ skip_next=no; \
+ strip_trailopt () \
+ { \
+ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+ }; \
+ for flg in $$sane_makeflags; do \
+ test $$skip_next = yes && { skip_next=no; continue; }; \
+ case $$flg in \
+ *=*|--*) continue;; \
+ -*I) strip_trailopt 'I'; skip_next=yes;; \
+ -*I?*) strip_trailopt 'I';; \
+ -*O) strip_trailopt 'O'; skip_next=yes;; \
+ -*O?*) strip_trailopt 'O';; \
+ -*l) strip_trailopt 'l'; skip_next=yes;; \
+ -*l?*) strip_trailopt 'l';; \
+ -[dEDm]) skip_next=yes;; \
+ -[JT]) skip_next=yes;; \
+ esac; \
+ case $$flg in \
+ *$$target_option*) has_opt=yes; break;; \
+ esac; \
+ done; \
+ test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+@ENABLE_DOCUMENTATION_TRUE@am__append_1 = doc
+subdir = .
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ax_pthread.m4 \
+ $(top_srcdir)/m4/ax_tls.m4 $(top_srcdir)/m4/inet_ntop.m4 \
+ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
+ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
+ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/mbedtls.m4 \
+ $(top_srcdir)/m4/openssl.m4 $(top_srcdir)/m4/pcre.m4 \
+ $(top_srcdir)/m4/polarssl.m4 \
+ $(top_srcdir)/m4/stack-protector.m4 $(top_srcdir)/m4/zlib.m4 \
+ $(top_srcdir)/libev/libev.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+ $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
+ $(am__configure_deps) $(am__DIST_COMMON)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno config.status.lineno
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = config.h
+CONFIG_CLEAN_FILES = shadowsocks-libev.pc
+CONFIG_CLEAN_VPATH_FILES =
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo " GEN " $@;
+am__v_GEN_1 =
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
+ ctags-recursive dvi-recursive html-recursive info-recursive \
+ install-data-recursive install-dvi-recursive \
+ install-exec-recursive install-html-recursive \
+ install-info-recursive install-pdf-recursive \
+ install-ps-recursive install-recursive installcheck-recursive \
+ installdirs-recursive pdf-recursive ps-recursive \
+ tags-recursive uninstall-recursive
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+ *) f=$$p;; \
+ esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+ for p in $$list; do echo "$$p $$p"; done | \
+ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+ if (++n[$$2] == $(am__install_max)) \
+ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+ END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
+am__installdirs = "$(DESTDIR)$(pkgconfiglibdir)"
+DATA = $(pkgconfiglib_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
+ distclean-recursive maintainer-clean-recursive
+am__recursive_targets = \
+ $(RECURSIVE_TARGETS) \
+ $(RECURSIVE_CLEAN_TARGETS) \
+ $(am__extra_recursive_targets)
+AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
+ cscope distdir dist dist-all distcheck
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
+ $(LISP)config.h.in
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates. Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+ BEGIN { nonempty = 0; } \
+ { items[$$0] = 1; nonempty = 1; } \
+ END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique. This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+ list='$(am__tagged_files)'; \
+ unique=`for i in $$list; do \
+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+ done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+CSCOPE = cscope
+DIST_SUBDIRS = libsodium libcork libipset libudns libev src doc
+am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \
+ $(srcdir)/shadowsocks-libev.pc.in $(top_srcdir)/auto/ar-lib \
+ $(top_srcdir)/auto/compile $(top_srcdir)/auto/config.guess \
+ $(top_srcdir)/auto/config.sub $(top_srcdir)/auto/install-sh \
+ $(top_srcdir)/auto/ltmain.sh $(top_srcdir)/auto/missing \
+ AUTHORS COPYING INSTALL auto/ar-lib auto/compile \
+ auto/config.guess auto/config.rpath auto/config.sub \
+ auto/depcomp auto/install-sh auto/ltmain.sh auto/missing
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+ if test -d "$(distdir)"; then \
+ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+ && rm -rf "$(distdir)" \
+ || { sleep 5 && rm -rf "$(distdir)"; }; \
+ else :; fi
+am__post_remove_distdir = $(am__remove_distdir)
+am__relativize = \
+ dir0=`pwd`; \
+ sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+ sed_rest='s,^[^/]*/*,,'; \
+ sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+ sed_butlast='s,/*[^/]*$$,,'; \
+ while test -n "$$dir1"; do \
+ first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+ if test "$$first" != "."; then \
+ if test "$$first" = ".."; then \
+ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+ else \
+ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+ if test "$$first2" = "$$first"; then \
+ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+ else \
+ dir2="../$$dir2"; \
+ fi; \
+ dir0="$$dir0"/"$$first"; \
+ fi; \
+ fi; \
+ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+ done; \
+ reldir="$$dir2"
+DIST_ARCHIVES = $(distdir).tar.gz
+GZIP_ENV = --best
+DIST_TARGETS = dist-gzip
+distuninstallcheck_listfiles = find . -type f -print
+am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
+ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+ASCIIDOC = @ASCIIDOC@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GREP = @GREP@
+GZIP = @GZIP@
+INET_NTOP_LIB = @INET_NTOP_LIB@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBPCRE = @LIBPCRE@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+MV = @MV@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PCRE_CONFIG = @PCRE_CONFIG@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
+RANLIB = @RANLIB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+XMLTO = @XMLTO@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+ax_pthread_config = @ax_pthread_config@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pcre_pcreh = @pcre_pcreh@
+pcreh = @pcreh@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+subdirs = @subdirs@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+@USE_SYSTEM_SHARED_LIB_FALSE@SUBDIRS = libsodium libcork libipset \
+@USE_SYSTEM_SHARED_LIB_FALSE@ libudns libev src $(am__append_1)
+@USE_SYSTEM_SHARED_LIB_TRUE@SUBDIRS = libcork libipset src \
+@USE_SYSTEM_SHARED_LIB_TRUE@ $(am__append_1)
+ACLOCAL_AMFLAGS = -I m4
+pkgconfiglibdir = $(libdir)/pkgconfig
+pkgconfiglib_DATA = shadowsocks-libev.pc
+all: config.h
+ $(MAKE) $(AM_MAKEFLAGS) all-recursive
+
+.SUFFIXES:
+am--refresh: Makefile
+ @:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
+ @for dep in $?; do \
+ case '$(am__configure_deps)' in \
+ *$$dep*) \
+ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
+ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
+ && exit 0; \
+ exit 1;; \
+ esac; \
+ done; \
+ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
+ $(am__cd) $(top_srcdir) && \
+ $(AUTOMAKE) --foreign Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
+ *config.status*) \
+ echo ' $(SHELL) ./config.status'; \
+ $(SHELL) ./config.status;; \
+ *) \
+ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+ esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+ $(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ $(am__cd) $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+ $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+$(am__aclocal_m4_deps):
+
+config.h: stamp-h1
+ @test -f $@ || rm -f stamp-h1
+ @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1
+
+stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
+ @rm -f stamp-h1
+ cd $(top_builddir) && $(SHELL) ./config.status config.h
+$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+ ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
+ rm -f stamp-h1
+ touch $@
+
+distclean-hdr:
+ -rm -f config.h stamp-h1
+shadowsocks-libev.pc: $(top_builddir)/config.status $(srcdir)/shadowsocks-libev.pc.in
+ cd $(top_builddir) && $(SHELL) ./config.status $@
+
+mostlyclean-libtool:
+ -rm -f *.lo
+
+clean-libtool:
+ -rm -rf .libs _libs
+
+distclean-libtool:
+ -rm -f libtool config.lt
+install-pkgconfiglibDATA: $(pkgconfiglib_DATA)
+ @$(NORMAL_INSTALL)
+ @list='$(pkgconfiglib_DATA)'; test -n "$(pkgconfiglibdir)" || list=; \
+ if test -n "$$list"; then \
+ echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfiglibdir)'"; \
+ $(MKDIR_P) "$(DESTDIR)$(pkgconfiglibdir)" || exit 1; \
+ fi; \
+ for p in $$list; do \
+ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+ echo "$$d$$p"; \
+ done | $(am__base_list) | \
+ while read files; do \
+ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfiglibdir)'"; \
+ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfiglibdir)" || exit $$?; \
+ done
+
+uninstall-pkgconfiglibDATA:
+ @$(NORMAL_UNINSTALL)
+ @list='$(pkgconfiglib_DATA)'; test -n "$(pkgconfiglibdir)" || list=; \
+ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+ dir='$(DESTDIR)$(pkgconfiglibdir)'; $(am__uninstall_files_from_dir)
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run 'make' without going through this Makefile.
+# To change the values of 'make' variables: instead of editing Makefiles,
+# (1) if the variable is set in 'config.status', edit 'config.status'
+# (which will cause the Makefiles to be regenerated when you run 'make');
+# (2) otherwise, pass the desired values on the 'make' command line.
+$(am__recursive_targets):
+ @fail=; \
+ if $(am__make_keepgoing); then \
+ failcom='fail=yes'; \
+ else \
+ failcom='exit 1'; \
+ fi; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ case "$@" in \
+ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+ *) list='$(SUBDIRS)' ;; \
+ esac; \
+ for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+ || eval $$failcom; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+ID: $(am__tagged_files)
+ $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-recursive
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ set x; \
+ here=`pwd`; \
+ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+ include_option=--etags-include; \
+ empty_fix=.; \
+ else \
+ include_option=--include; \
+ empty_fix=; \
+ fi; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ test ! -f $$subdir/TAGS || \
+ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+ fi; \
+ done; \
+ $(am__define_uniq_tagged_files); \
+ shift; \
+ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+ test -n "$$unique" || unique=$$empty_fix; \
+ if test $$# -gt 0; then \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ "$$@" $$unique; \
+ else \
+ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+ $$unique; \
+ fi; \
+ fi
+ctags: ctags-recursive
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+ $(am__define_uniq_tagged_files); \
+ test -z "$(CTAGS_ARGS)$$unique" \
+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+ $$unique
+
+GTAGS:
+ here=`$(am__cd) $(top_builddir) && pwd` \
+ && $(am__cd) $(top_srcdir) \
+ && gtags -i $(GTAGS_ARGS) "$$here"
+cscope: cscope.files
+ test ! -s cscope.files \
+ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS)
+clean-cscope:
+ -rm -f cscope.files
+cscope.files: clean-cscope cscopelist
+cscopelist: cscopelist-recursive
+
+cscopelist-am: $(am__tagged_files)
+ list='$(am__tagged_files)'; \
+ case "$(srcdir)" in \
+ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+ *) sdir=$(subdir)/$(srcdir) ;; \
+ esac; \
+ for i in $$list; do \
+ if test -f "$$i"; then \
+ echo "$(subdir)/$$i"; \
+ else \
+ echo "$$sdir/$$i"; \
+ fi; \
+ done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+ -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
+
+distdir: $(DISTFILES)
+ $(am__remove_distdir)
+ test -d "$(distdir)" || mkdir "$(distdir)"
+ @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+ list='$(DISTFILES)'; \
+ dist_files=`for file in $$list; do echo $$file; done | \
+ sed -e "s|^$$srcdirstrip/||;t" \
+ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+ case $$dist_files in \
+ */*) $(MKDIR_P) `echo "$$dist_files" | \
+ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+ sort -u` ;; \
+ esac; \
+ for file in $$dist_files; do \
+ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+ if test -d $$d/$$file; then \
+ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+ if test -d "$(distdir)/$$file"; then \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+ fi; \
+ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+ else \
+ test -f "$(distdir)/$$file" \
+ || cp -p $$d/$$file "$(distdir)/$$file" \
+ || exit 1; \
+ fi; \
+ done
+ @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+ if test "$$subdir" = .; then :; else \
+ $(am__make_dryrun) \
+ || test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
+ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+ $(am__relativize); \
+ new_distdir=$$reldir; \
+ dir1=$$subdir; dir2="$(top_distdir)"; \
+ $(am__relativize); \
+ new_top_distdir=$$reldir; \
+ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+ ($(am__cd) $$subdir && \
+ $(MAKE) $(AM_MAKEFLAGS) \
+ top_distdir="$$new_top_distdir" \
+ distdir="$$new_distdir" \
+ am__remove_distdir=: \
+ am__skip_length_check=: \
+ am__skip_mode_fix=: \
+ distdir) \
+ || exit 1; \
+ fi; \
+ done
+ -test -n "$(am__skip_mode_fix)" \
+ || find "$(distdir)" -type d ! -perm -755 \
+ -exec chmod u+rwx,go+rx {} \; -o \
+ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+ || chmod -R a+r "$(distdir)"
+dist-gzip: distdir
+ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+ $(am__post_remove_distdir)
+
+dist-bzip2: distdir
+ tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
+ $(am__post_remove_distdir)
+
+dist-lzip: distdir
+ tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
+ $(am__post_remove_distdir)
+
+dist-xz: distdir
+ tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
+ $(am__post_remove_distdir)
+
+dist-tarZ: distdir
+ @echo WARNING: "Support for distribution archives compressed with" \
+ "legacy program 'compress' is deprecated." >&2
+ @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
+ tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+ $(am__post_remove_distdir)
+
+dist-shar: distdir
+ @echo WARNING: "Support for shar distribution archives is" \
+ "deprecated." >&2
+ @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
+ shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+ $(am__post_remove_distdir)
+
+dist-zip: distdir
+ -rm -f $(distdir).zip
+ zip -rq $(distdir).zip $(distdir)
+ $(am__post_remove_distdir)
+
+dist dist-all:
+ $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
+ $(am__post_remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration. Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+ case '$(DIST_ARCHIVES)' in \
+ *.tar.gz*) \
+ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
+ *.tar.bz2*) \
+ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+ *.tar.lz*) \
+ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
+ *.tar.xz*) \
+ xz -dc $(distdir).tar.xz | $(am__untar) ;;\
+ *.tar.Z*) \
+ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+ *.shar.gz*) \
+ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
+ *.zip*) \
+ unzip $(distdir).zip ;;\
+ esac
+ chmod -R a-w $(distdir)
+ chmod u+w $(distdir)
+ mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
+ chmod a-w $(distdir)
+ test -d $(distdir)/_build || exit 0; \
+ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+ && am__cwd=`pwd` \
+ && $(am__cd) $(distdir)/_build/sub \
+ && ../../configure \
+ $(AM_DISTCHECK_CONFIGURE_FLAGS) \
+ $(DISTCHECK_CONFIGURE_FLAGS) \
+ --srcdir=../.. --prefix="$$dc_install_base" \
+ && $(MAKE) $(AM_MAKEFLAGS) \
+ && $(MAKE) $(AM_MAKEFLAGS) dvi \
+ && $(MAKE) $(AM_MAKEFLAGS) check \
+ && $(MAKE) $(AM_MAKEFLAGS) install \
+ && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+ && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+ distuninstallcheck \
+ && chmod -R a-w "$$dc_install_base" \
+ && ({ \
+ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+ } || { rm -rf "$$dc_destdir"; exit 1; }) \
+ && rm -rf "$$dc_destdir" \
+ && $(MAKE) $(AM_MAKEFLAGS) dist \
+ && rm -rf $(DIST_ARCHIVES) \
+ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
+ && cd "$$am__cwd" \
+ || exit 1
+ $(am__post_remove_distdir)
+ @(echo "$(distdir) archives ready for distribution: "; \
+ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+distuninstallcheck:
+ @test -n '$(distuninstallcheck_dir)' || { \
+ echo 'ERROR: trying to run $@ with an empty' \
+ '$$(distuninstallcheck_dir)' >&2; \
+ exit 1; \
+ }; \
+ $(am__cd) '$(distuninstallcheck_dir)' || { \
+ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
+ exit 1; \
+ }; \
+ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
+ || { echo "ERROR: files left after uninstall:" ; \
+ if test -n "$(DESTDIR)"; then \
+ echo " (check DESTDIR support)"; \
+ fi ; \
+ $(distuninstallcheck_listfiles) ; \
+ exit 1; } >&2
+distcleancheck: distclean
+ @if test '$(srcdir)' = . ; then \
+ echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+ exit 1 ; \
+ fi
+ @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+ || { echo "ERROR: files left in build directory after distclean:" ; \
+ $(distcleancheck_listfiles) ; \
+ exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA) config.h
+installdirs: installdirs-recursive
+installdirs-am:
+ for dir in "$(DESTDIR)$(pkgconfiglibdir)"; do \
+ test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+ done
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+ @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+ -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+ -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+ @echo "This command is intended for maintainers to use"
+ @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-hdr \
+ distclean-libtool distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-pkgconfiglibDATA
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+ -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+ -rm -rf $(top_srcdir)/autom4te.cache
+ -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-pkgconfiglibDATA
+
+.MAKE: $(am__recursive_targets) all install-am install-strip
+
+.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
+ am--refresh check check-am clean clean-cscope clean-generic \
+ clean-libtool cscope cscopelist-am ctags ctags-am dist \
+ dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \
+ dist-xz dist-zip distcheck distclean distclean-generic \
+ distclean-hdr distclean-libtool distclean-tags distcleancheck \
+ distdir distuninstallcheck dvi dvi-am html html-am info \
+ info-am install install-am install-data install-data-am \
+ install-dvi install-dvi-am install-exec install-exec-am \
+ install-html install-html-am install-info install-info-am \
+ install-man install-pdf install-pdf-am \
+ install-pkgconfiglibDATA install-ps install-ps-am \
+ install-strip installcheck installcheck-am installdirs \
+ installdirs-am maintainer-clean maintainer-clean-generic \
+ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+ ps ps-am tags tags-am uninstall uninstall-am \
+ uninstall-pkgconfiglibDATA
+
+.PRECIOUS: Makefile
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/shadowsocksr-libev/src/README.md b/shadowsocksr-libev/src/README.md
new file mode 100644
index 00000000000..ea69e716613
--- /dev/null
+++ b/shadowsocksr-libev/src/README.md
@@ -0,0 +1,486 @@
+# shadowsocks-libev
+
+## Intro
+
+[Shadowsocks-libev](http://shadowsocks.org) is a lightweight secured SOCKS5
+proxy for embedded devices and low-end boxes.
+
+It is a port of [Shadowsocks](https://github.com/shadowsocks/shadowsocks)
+created by [@clowwindy](https://github.com/clowwindy), which is maintained by
+[@madeye](https://github.com/madeye) and [@linusyang](https://github.com/linusyang).
+
+Current version: 2.5.6 | [Changelog](debian/changelog)
+
+Travis CI: [](https://travis-ci.org/shadowsocks/shadowsocks-libev)
+
+## Features
+
+Shadowsocks-libev is written in pure C and only depends on
+[libev](http://software.schmorp.de/pkg/libev.html) and
+[OpenSSL](http://www.openssl.org/) or [mbedTLS](https://tls.mbed.org/) or [PolarSSL](https://polarssl.org/).
+
+In normal usage, the memory footprint is about 600KB and the CPU utilization is
+no more than 5% on a low-end router (Buffalo WHR-G300N V2 with a 400MHz MIPS CPU,
+32MB memory and 4MB flash).
+
+For a full list of feature comparison between different versions of shadowsocks,
+refer to the [Wiki page](https://github.com/shadowsocks/shadowsocks/wiki/Feature-Comparison-across-Different-Versions).
+
+## Installation
+
+### Distribution-specific guide
+
+- [Debian & Ubuntu](#debian--ubuntu)
+ + [Install from repository](#install-from-repository)
+ + [Build deb package from source](#build-deb-package-from-source)
+ + [Configure and start the service](#configure-and-start-the-service)
+- [Fedora & RHEL](#fedora--rhel)
+ + [Install from repository](#install-from-repository-1)
+- [OpenSUSE](#opensuse)
+ + [Install from repository](#install-from-repository-2)
+ + [Build from source](#build-from-source)
+- [Archlinux](#archlinux)
+- [NixOS](#nixos)
+- [Nix](#nix)
+- [Directly build and install on UNIX-like system](#linux)
+- [FreeBSD](#freebsd)
+- [OpenWRT](#openwrt)
+- [OS X](#os-x)
+- [Windows](#windows)
+
+* * *
+
+### Pre-build configure guide
+
+For a complete list of avaliable configure-time option,
+try `configure --help`.
+
+#### Using alternative crypto library
+
+There are three crypto libraries available:
+
+- OpenSSL (**default**)
+- mbedTLS
+- PolarSSL (Deprecated)
+
+##### mbedTLS
+To build against mbedTLS, specify `--with-crypto-library=mbedtls`
+and `--with-mbedtls=/path/to/mbedtls` when running `./configure`.
+
+Windows users will need extra work when compiling mbedTLS library,
+see [this issue](https://github.com/shadowsocks/shadowsocks-libev/issues/422) for detail info.
+
+##### PolarSSL (Deprecated)
+
+To build against PolarSSL, specify `--with-crypto-library=polarssl`
+and `--with-polarssl=/path/to/polarssl` when running `./configure`.
+
+* PolarSSL __1.2.5 or newer__ is required. Currently, PolarSSL does __NOT__ support
+CAST5-CFB, DES-CFB, IDEA-CFB, RC2-CFB and SEED-CFB.
+* RC4 is only support by PolarSSL __1.3.0 or above__.
+
+#### Using shared library from system
+
+Please specify `--enable-system-shared-lib`. This will replace the bundled
+`libev`, `libsodium` and `libudns` with the corresponding libraries installed
+in the system during compilation and linking.
+
+### Debian & Ubuntu
+
+#### Install from repository
+
+**Note: The repositories doesn't always contain the latest version. Please build from source if you want the latest version (see below)**
+
+Shadowsocks-libev is available in the official repository for Debian 9("Stretch"), unstable, Ubuntu 16.10 and later derivatives:
+
+```bash
+sudo apt update
+sudo apt install shadowsocks-libev
+```
+
+For Debian Jessie users, please install it from `jessie-backports`:
+
+```bash
+sudo sh -c 'printf "deb http://ftp.debian.org/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list'
+sudo apt update
+sudo apt -t jessie-backports install shadowsocks-libev
+```
+
+#### Build deb package from source
+
+Supported Platforms:
+
+* Debian 7 (see below), 8, 9, unstable
+* Ubuntu 14.04 (see below), Ubuntu 14.10, 15.04, 15.10 or higher
+
+**Note for Ubuntu 14.04 users**:
+Packages built on Ubuntu 14.04 may be used in later Ubuntu versions. However,
+packages built on Debian 7/8/9 or Ubuntu 14.10+ **cannot** be installed on
+Ubuntu 14.04.
+
+**Note for Debian 7.x users**:
+To build packages on Debian 7 (Wheezy), you need to enable `debian-backports`
+to install systemd-compatibility packages like `dh-systemd` or `init-system-helpers`.
+Please follow the instructions on [Debian Backports](http://backports.debian.org).
+
+This also means that you can only install those built packages on systems that have
+`init-system-helpers` installed.
+
+Otherwise, try to build and install directly from source. See the [Linux](#linux)
+section below.
+
+``` bash
+cd shadowsocks-libev
+sudo apt-get install --no-install-recommends build-essential autoconf libtool libssl-dev \
+ gawk debhelper dh-systemd init-system-helpers pkg-config asciidoc xmlto apg libpcre3-dev
+dpkg-buildpackage -b -us -uc -i
+cd ..
+sudo dpkg -i shadowsocks-libev*.deb
+```
+
+#### Configure and start the service
+
+```
+# Edit the configuration file
+sudo vim /etc/shadowsocks-libev/config.json
+
+# Edit the default configuration for debian
+sudo vim /etc/default/shadowsocks-libev
+
+# Start the service
+sudo /etc/init.d/shadowsocks-libev start # for sysvinit, or
+sudo systemctl start shadowsocks-libev # for systemd
+```
+
+### Fedora & RHEL
+
+Supported distributions include
+- Fedora 22, 23, 24
+- RHEL 6, 7 and derivatives (including CentOS, Scientific Linux)
+
+#### Install from repository
+
+Enable repo via `dnf`:
+
+```
+su -c 'dnf copr enable librehat/shadowsocks'
+```
+
+Or download yum repo on [Fedora Copr](https://copr.fedoraproject.org/coprs/librehat/shadowsocks/) and put it inside `/etc/yum.repos.d/`. The release `Epel` is for RHEL and its derivatives.
+
+Then, install `shadowsocks-libev` via `dnf`:
+
+```bash
+su -c 'dnf update'
+su -c 'dnf install shadowsocks-libev'
+```
+
+or `yum`:
+
+```bash
+su -c 'yum update'
+su -c 'yum install shadowsocks-libev'
+```
+### OpenSUSE
+
+#### Install from repository
+Use the following command to install from repository.
+
+```bash
+sudo zypper install shadowsocks-libev
+```
+
+#### Build from source
+You should install `zlib-devel` and `libopenssl-devel` first.
+
+```bash
+sudo zypper update
+sudo zypper install zlib-devel libopenssl-devel
+```
+
+Then download the source package and compile.
+
+```bash
+git clone https://github.com/shadowsocks/shadowsocks-libev.git
+cd shadowsocks-libev
+./configure && make
+sudo make install
+```
+
+### Archlinux
+
+```bash
+sudo pacman -S shadowsocks-libev
+```
+
+Please refer to downstream [PKGBUILD](https://projects.archlinux.org/svntogit/community.git/tree/trunk?h=packages/shadowsocks-libev)
+script for extra modifications and distribution-specific bugs.
+
+### NixOS
+
+```bash
+nix-env -iA nixos.shadowsocks-libev
+```
+
+### Nix
+
+```bash
+nix-env -iA nixpkgs.shadowsocks-libev
+```
+
+### Linux
+
+For Unix-like systems, especially Debian-based systems,
+e.g. Ubuntu, Debian or Linux Mint, you can build the binary like this:
+
+```bash
+# Debian / Ubuntu
+sudo apt-get install --no-install-recommends build-essential autoconf libtool libssl-dev libpcre3-dev asciidoc xmlto
+# CentOS / Fedora / RHEL
+sudo yum install gcc autoconf libtool automake make zlib-devel openssl-devel asciidoc xmlto
+./configure && make
+sudo make install
+```
+
+### FreeBSD
+
+```bash
+su
+cd /usr/ports/net/shadowsocks-libev
+make install
+```
+
+Edit your config.json file. By default, it's located in /usr/local/etc/shadowsocks-libev.
+
+To enable shadowsocks-libev, add the following rc variable to your /etc/rc.conf file:
+
+```
+shadowsocks_libev_enable="YES"
+```
+
+Start the Shadowsocks server:
+
+```bash
+service shadowsocks_libev start
+```
+
+### OpenWRT
+
+The OpenWRT project is maintained here:
+[openwrt-shadowsocks](https://github.com/shadowsocks/openwrt-shadowsocks).
+
+### OS X
+For OS X, use [Homebrew](http://brew.sh) to install or build.
+
+Install Homebrew:
+
+```bash
+ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
+```
+Install shadowsocks-libev:
+
+```bash
+brew install shadowsocks-libev
+```
+
+### Windows
+
+For Windows, use either MinGW (msys) or Cygwin to build.
+At the moment, only `ss-local` is supported to build against MinGW (msys).
+
+If you are using MinGW (msys), please download OpenSSL or PolarSSL source tarball
+to the home directory of msys, and build it like this (may take a few minutes):
+
+#### OpenSSL
+
+```bash
+tar zxf openssl-1.0.1e.tar.gz
+cd openssl-1.0.1e
+./config --prefix="$HOME/prebuilt" --openssldir="$HOME/prebuilt/openssl"
+make && make install
+```
+
+#### PolarSSL
+
+```bash
+tar zxf polarssl-1.3.2-gpl.tgz
+cd polarssl-1.3.2
+make lib WINDOWS=1
+make install DESTDIR="$HOME/prebuilt"
+```
+
+Then, build the binary using the commands below, and all `.exe` files
+will be built at `$HOME/ss/bin`:
+
+#### OpenSSL
+
+```bash
+./configure --prefix="$HOME/ss" --with-openssl="$HOME/prebuilt"
+make && make install
+```
+
+#### PolarSSL
+
+```bash
+./configure --prefix="$HOME/ss" --with-crypto-library=polarssl --with-polarssl=$HOME/prebuilt
+make && make install
+```
+
+## Usage
+
+For a detailed and complete list of all supported arguments, you may refer to the
+man pages of the applications, respectively.
+
+```
+ ss-[local|redir|server|tunnel]
+
+ -s host name or ip address of your remote server
+
+ -p port number of your remote server
+
+ -l port number of your local server
+
+ -k password of your remote server
+
+ [-m ] encrypt method: table, rc4, rc4-md5,
+ aes-128-cfb, aes-192-cfb, aes-256-cfb,
+ bf-cfb, camellia-128-cfb, camellia-192-cfb,
+ camellia-256-cfb, cast5-cfb, des-cfb, idea-cfb,
+ rc2-cfb, seed-cfb, salsa20 ,chacha20 and
+ chacha20-ietf
+
+ [-f ] the file path to store pid
+
+ [-t ] socket timeout in seconds
+
+ [-c ] the path to config file
+
+ [-i ] network interface to bind,
+ not available in redir mode
+
+ [-b ] local address to bind,
+ not available in server mode
+
+ [-u] enable udprelay mode,
+ TPROXY is required in redir mode
+
+ [-U] enable UDP relay and disable TCP relay,
+ not available in local mode
+
+ [-A] enable onetime authentication
+
+ [-L :] specify destination server address and port
+ for local port forwarding,
+ only available in tunnel mode
+
+ [-d ] setup name servers for internal DNS resolver,
+ only available in server mode
+
+ [--fast-open] enable TCP fast open,
+ only available in local and server mode,
+ with Linux kernel > 3.7.0
+
+ [--acl ] config file of ACL (Access Control List)
+ only available in local and server mode
+
+ [--manager-address ] UNIX domain socket address
+ only available in server and manager mode
+
+ [--executable ] path to the executable of ss-server
+ only available in manager mode
+
+ [-v] verbose mode
+
+notes:
+
+ ss-redir provides a transparent proxy function and only works on the
+ Linux platform with iptables.
+
+```
+
+## Advanced usage
+
+The latest shadowsocks-libev has provided a *redir* mode. You can configure your Linux-based box or router to proxy all TCP traffic transparently.
+
+ # Create new chain
+ root@Wrt:~# iptables -t nat -N SHADOWSOCKS
+ root@Wrt:~# iptables -t mangle -N SHADOWSOCKS
+
+ # Ignore your shadowsocks server's addresses
+ # It's very IMPORTANT, just be careful.
+ root@Wrt:~# iptables -t nat -A SHADOWSOCKS -d 123.123.123.123 -j RETURN
+
+ # Ignore LANs and any other addresses you'd like to bypass the proxy
+ # See Wikipedia and RFC5735 for full list of reserved networks.
+ # See ashi009/bestroutetb for a highly optimized CHN route list.
+ root@Wrt:~# iptables -t nat -A SHADOWSOCKS -d 0.0.0.0/8 -j RETURN
+ root@Wrt:~# iptables -t nat -A SHADOWSOCKS -d 10.0.0.0/8 -j RETURN
+ root@Wrt:~# iptables -t nat -A SHADOWSOCKS -d 127.0.0.0/8 -j RETURN
+ root@Wrt:~# iptables -t nat -A SHADOWSOCKS -d 169.254.0.0/16 -j RETURN
+ root@Wrt:~# iptables -t nat -A SHADOWSOCKS -d 172.16.0.0/12 -j RETURN
+ root@Wrt:~# iptables -t nat -A SHADOWSOCKS -d 192.168.0.0/16 -j RETURN
+ root@Wrt:~# iptables -t nat -A SHADOWSOCKS -d 224.0.0.0/4 -j RETURN
+ root@Wrt:~# iptables -t nat -A SHADOWSOCKS -d 240.0.0.0/4 -j RETURN
+
+ # Anything else should be redirected to shadowsocks's local port
+ root@Wrt:~# iptables -t nat -A SHADOWSOCKS -p tcp -j REDIRECT --to-ports 12345
+
+ # Add any UDP rules
+ root@Wrt:~# ip route add local default dev lo table 100
+ root@Wrt:~# ip rule add fwmark 1 lookup 100
+ root@Wrt:~# iptables -t mangle -A SHADOWSOCKS -p udp --dport 53 -j TPROXY --on-port 12345 --tproxy-mark 0x01/0x01
+ root@Wrt:~# iptables -t mangle -A SHADOWSOCKS_MARK -p udp --dport 53 -j MARK --set-mark 1
+
+ # Apply the rules
+ root@Wrt:~# iptables -t nat -A OUTPUT -p tcp -j SHADOWSOCKS
+ root@Wrt:~# iptables -t mangle -A PREROUTING -j SHADOWSOCKS
+ root@Wrt:~# iptables -t mangle -A OUTPUT -j SHADOWSOCKS_MARK
+
+ # Start the shadowsocks-redir
+ root@Wrt:~# ss-redir -u -c /etc/config/shadowsocks.json -f /var/run/shadowsocks.pid
+
+## Shadowsocks over KCP
+
+It's quite easy to use shadowsocks and [KCP](https://github.com/skywind3000/kcp) together with [kcptun](https://github.com/xtaci/kcptun).
+
+The goal of shadowsocks over KCP is to provide a fully configurable, UDP based protocol to improve poor connections, e.g. a high packet loss 3G network.
+
+### Setup your server
+
+```bash
+server_linux_amd64 -l :21 -t 127.0.0.1:443 --crypt none --mtu 1200 --nocomp --mode normal --dscp 46 &
+ss-server -s 0.0.0.0 -p 443 -k passwd -m chacha20 -u
+```
+
+### Setup your client
+
+```bash
+client_linux_amd64 -l 127.0.0.1:1090 -r :21 --crypt none --mtu 1200 --nocomp --mode normal --dscp 46 &
+ss-local -s 127.0.0.1 -p 1090 -k passwd -m chacha20 -l 1080 -b 0.0.0.0 &
+ss-local -s -p 443 -k passwd -m chacha20 -l 1080 -U -b 0.0.0.0
+```
+
+## Security Tips
+
+Although shadowsocks-libev can handle thousands of concurrent connections nicely, we still recommend
+setting up your server's firewall rules to limit connections from each user:
+
+ # Up to 32 connections are enough for normal usage
+ iptables -A INPUT -p tcp --syn --dport ${SHADOWSOCKS_PORT} -m connlimit --connlimit-above 32 -j REJECT --reject-with tcp-reset
+
+## License
+
+Copyright (C) 2016 Max Lv
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see .
diff --git a/shadowsocksr-libev/src/acl/chn.acl b/shadowsocksr-libev/src/acl/chn.acl
new file mode 100644
index 00000000000..576c3c793fe
--- /dev/null
+++ b/shadowsocksr-libev/src/acl/chn.acl
@@ -0,0 +1,3805 @@
+[proxy_all]
+
+[bypass_list]
+1.0.1.0/24
+1.0.2.0/23
+1.0.8.0/21
+1.0.32.0/19
+1.1.0.0/24
+1.1.2.0/23
+1.1.4.0/22
+1.1.8.0/21
+1.1.16.0/20
+1.1.32.0/19
+1.2.0.0/23
+1.2.2.0/24
+1.2.4.0/24
+1.2.5.0/24
+1.2.6.0/23
+1.2.8.0/24
+1.2.9.0/24
+1.2.10.0/23
+1.2.12.0/22
+1.2.16.0/20
+1.2.32.0/19
+1.2.64.0/18
+1.3.0.0/16
+1.4.1.0/24
+1.4.2.0/23
+1.4.4.0/24
+1.4.5.0/24
+1.4.6.0/23
+1.4.8.0/21
+1.4.16.0/20
+1.4.32.0/19
+1.4.64.0/18
+1.8.0.0/16
+1.10.0.0/21
+1.10.8.0/23
+1.10.11.0/24
+1.10.12.0/22
+1.10.16.0/20
+1.10.32.0/19
+1.10.64.0/18
+1.12.0.0/14
+1.24.0.0/13
+1.45.0.0/16
+1.48.0.0/15
+1.50.0.0/16
+1.51.0.0/16
+1.56.0.0/13
+1.68.0.0/14
+1.80.0.0/13
+1.88.0.0/14
+1.92.0.0/15
+1.94.0.0/15
+1.116.0.0/14
+1.180.0.0/14
+1.184.0.0/15
+1.188.0.0/14
+1.192.0.0/13
+1.202.0.0/15
+1.204.0.0/14
+14.0.0.0/21
+14.0.12.0/22
+14.1.0.0/22
+14.16.0.0/12
+14.102.128.0/22
+14.102.156.0/22
+14.103.0.0/16
+14.104.0.0/13
+14.112.0.0/12
+14.130.0.0/15
+14.134.0.0/15
+14.144.0.0/12
+14.192.60.0/22
+14.192.76.0/22
+14.196.0.0/15
+14.204.0.0/15
+14.208.0.0/12
+27.8.0.0/13
+27.16.0.0/12
+27.34.232.0/21
+27.36.0.0/14
+27.40.0.0/13
+27.50.40.0/21
+27.50.128.0/17
+27.54.72.0/21
+27.54.152.0/21
+27.54.192.0/18
+27.98.208.0/20
+27.98.224.0/19
+27.99.128.0/17
+27.103.0.0/16
+27.106.128.0/18
+27.106.204.0/22
+27.109.32.0/19
+27.112.0.0/18
+27.112.80.0/20
+27.113.128.0/18
+27.115.0.0/17
+27.116.44.0/22
+27.121.72.0/21
+27.121.120.0/21
+27.128.0.0/15
+27.131.220.0/22
+27.144.0.0/16
+27.148.0.0/14
+27.152.0.0/13
+27.184.0.0/13
+27.192.0.0/11
+27.224.0.0/14
+36.0.0.0/22
+36.0.8.0/21
+36.0.16.0/20
+36.0.32.0/19
+36.0.64.0/18
+36.0.128.0/17
+36.1.0.0/16
+36.4.0.0/14
+36.16.0.0/12
+36.32.0.0/14
+36.36.0.0/16
+36.37.0.0/19
+36.37.36.0/23
+36.37.39.0/24
+36.37.40.0/21
+36.37.48.0/20
+36.40.0.0/13
+36.48.0.0/15
+36.51.0.0/16
+36.56.0.0/13
+36.96.0.0/11
+36.128.0.0/10
+36.192.0.0/11
+36.248.0.0/14
+36.254.0.0/16
+39.0.0.0/24
+39.0.2.0/23
+39.0.4.0/22
+39.0.8.0/21
+39.0.16.0/20
+39.0.32.0/19
+39.0.64.0/18
+39.0.128.0/17
+39.64.0.0/11
+39.128.0.0/10
+42.0.0.0/22
+42.0.8.0/21
+42.0.16.0/21
+42.0.24.0/22
+42.0.32.0/19
+42.0.128.0/17
+42.1.0.0/19
+42.1.32.0/20
+42.1.48.0/21
+42.1.56.0/22
+42.1.128.0/17
+42.4.0.0/14
+42.48.0.0/15
+42.50.0.0/16
+42.51.0.0/16
+42.52.0.0/14
+42.56.0.0/14
+42.62.0.0/17
+42.62.128.0/19
+42.62.160.0/20
+42.62.180.0/22
+42.62.184.0/21
+42.63.0.0/16
+42.80.0.0/15
+42.83.64.0/20
+42.83.80.0/22
+42.83.88.0/21
+42.83.96.0/19
+42.83.128.0/17
+42.84.0.0/14
+42.88.0.0/13
+42.96.64.0/19
+42.96.96.0/21
+42.96.108.0/22
+42.96.112.0/20
+42.96.128.0/17
+42.97.0.0/16
+42.99.0.0/18
+42.99.64.0/19
+42.99.96.0/20
+42.99.112.0/22
+42.99.120.0/21
+42.100.0.0/14
+42.120.0.0/15
+42.122.0.0/16
+42.123.0.0/19
+42.123.36.0/22
+42.123.40.0/21
+42.123.48.0/20
+42.123.64.0/18
+42.123.128.0/17
+42.128.0.0/12
+42.156.0.0/19
+42.156.36.0/22
+42.156.40.0/21
+42.156.48.0/20
+42.156.64.0/18
+42.156.128.0/17
+42.157.0.0/16
+42.158.0.0/15
+42.160.0.0/12
+42.176.0.0/13
+42.184.0.0/15
+42.186.0.0/16
+42.187.0.0/18
+42.187.64.0/19
+42.187.96.0/20
+42.187.112.0/21
+42.187.120.0/22
+42.187.128.0/17
+42.192.0.0/15
+42.194.0.0/21
+42.194.8.0/22
+42.194.12.0/22
+42.194.16.0/20
+42.194.32.0/19
+42.194.64.0/18
+42.194.128.0/17
+42.195.0.0/16
+42.196.0.0/14
+42.201.0.0/17
+42.202.0.0/15
+42.204.0.0/14
+42.208.0.0/12
+42.224.0.0/12
+42.240.0.0/17
+42.240.128.0/17
+42.242.0.0/15
+42.244.0.0/14
+42.248.0.0/13
+49.4.0.0/14
+49.51.0.0/16
+49.52.0.0/14
+49.64.0.0/11
+49.112.0.0/13
+49.120.0.0/14
+49.128.0.0/24
+49.128.2.0/23
+49.140.0.0/15
+49.152.0.0/14
+49.208.0.0/15
+49.210.0.0/15
+49.220.0.0/14
+49.232.0.0/14
+49.239.0.0/18
+49.239.192.0/18
+49.246.224.0/19
+54.222.0.0/15
+58.14.0.0/15
+58.16.0.0/16
+58.17.0.0/17
+58.17.128.0/17
+58.18.0.0/16
+58.19.0.0/16
+58.20.0.0/16
+58.21.0.0/16
+58.22.0.0/15
+58.24.0.0/15
+58.30.0.0/15
+58.32.0.0/13
+58.40.0.0/15
+58.42.0.0/16
+58.43.0.0/16
+58.44.0.0/14
+58.48.0.0/13
+58.56.0.0/15
+58.58.0.0/16
+58.59.0.0/17
+58.59.128.0/17
+58.60.0.0/14
+58.65.232.0/21
+58.66.0.0/15
+58.68.128.0/17
+58.82.0.0/17
+58.83.0.0/17
+58.83.128.0/17
+58.87.64.0/18
+58.99.128.0/17
+58.100.0.0/15
+58.116.0.0/14
+58.128.0.0/13
+58.144.0.0/16
+58.154.0.0/15
+58.192.0.0/15
+58.194.0.0/15
+58.196.0.0/15
+58.198.0.0/15
+58.200.0.0/13
+58.208.0.0/12
+58.240.0.0/15
+58.242.0.0/15
+58.244.0.0/15
+58.246.0.0/15
+58.248.0.0/13
+59.32.0.0/13
+59.40.0.0/15
+59.42.0.0/16
+59.43.0.0/16
+59.44.0.0/14
+59.48.0.0/16
+59.49.0.0/17
+59.49.128.0/17
+59.50.0.0/16
+59.51.0.0/17
+59.51.128.0/17
+59.52.0.0/14
+59.56.0.0/14
+59.60.0.0/15
+59.62.0.0/15
+59.64.0.0/14
+59.68.0.0/14
+59.72.0.0/15
+59.74.0.0/15
+59.76.0.0/16
+59.77.0.0/16
+59.78.0.0/15
+59.80.0.0/14
+59.107.0.0/17
+59.107.128.0/17
+59.108.0.0/15
+59.110.0.0/15
+59.151.0.0/17
+59.155.0.0/16
+59.172.0.0/15
+59.174.0.0/15
+59.191.0.0/17
+59.191.240.0/20
+59.192.0.0/10
+60.0.0.0/13
+60.8.0.0/15
+60.10.0.0/16
+60.11.0.0/16
+60.12.0.0/16
+60.13.0.0/18
+60.13.64.0/18
+60.13.128.0/17
+60.14.0.0/15
+60.16.0.0/13
+60.24.0.0/14
+60.28.0.0/15
+60.30.0.0/16
+60.31.0.0/16
+60.55.0.0/16
+60.63.0.0/16
+60.160.0.0/15
+60.162.0.0/15
+60.164.0.0/15
+60.166.0.0/15
+60.168.0.0/13
+60.176.0.0/12
+60.194.0.0/15
+60.200.0.0/14
+60.204.0.0/16
+60.205.0.0/16
+60.206.0.0/15
+60.208.0.0/13
+60.216.0.0/15
+60.218.0.0/15
+60.220.0.0/14
+60.232.0.0/15
+60.235.0.0/16
+60.245.128.0/17
+60.247.0.0/16
+60.252.0.0/16
+60.253.128.0/17
+60.255.0.0/16
+61.4.80.0/22
+61.4.84.0/22
+61.4.88.0/21
+61.4.176.0/20
+61.8.160.0/20
+61.28.0.0/20
+61.28.16.0/20
+61.28.32.0/19
+61.28.64.0/18
+61.29.128.0/18
+61.29.192.0/19
+61.29.224.0/20
+61.29.240.0/20
+61.45.128.0/18
+61.45.224.0/20
+61.47.128.0/18
+61.48.0.0/14
+61.52.0.0/15
+61.54.0.0/16
+61.55.0.0/16
+61.87.192.0/18
+61.128.0.0/15
+61.130.0.0/15
+61.132.0.0/16
+61.133.0.0/17
+61.133.128.0/17
+61.134.0.0/18
+61.134.64.0/19
+61.134.96.0/19
+61.134.128.0/18
+61.134.192.0/18
+61.135.0.0/16
+61.136.0.0/18
+61.136.64.0/18
+61.136.128.0/17
+61.137.0.0/17
+61.137.128.0/17
+61.138.0.0/18
+61.138.64.0/18
+61.138.128.0/18
+61.138.192.0/18
+61.139.0.0/17
+61.139.128.0/18
+61.139.192.0/18
+61.140.0.0/14
+61.144.0.0/14
+61.148.0.0/15
+61.150.0.0/15
+61.152.0.0/16
+61.153.0.0/16
+61.154.0.0/15
+61.156.0.0/16
+61.157.0.0/16
+61.158.0.0/17
+61.158.128.0/17
+61.159.0.0/18
+61.159.64.0/18
+61.159.128.0/17
+61.160.0.0/16
+61.161.0.0/18
+61.161.64.0/18
+61.161.128.0/17
+61.162.0.0/16
+61.163.0.0/16
+61.164.0.0/16
+61.165.0.0/16
+61.166.0.0/16
+61.167.0.0/16
+61.168.0.0/16
+61.169.0.0/16
+61.170.0.0/15
+61.172.0.0/14
+61.176.0.0/16
+61.177.0.0/16
+61.178.0.0/16
+61.179.0.0/16
+61.180.0.0/17
+61.180.128.0/17
+61.181.0.0/16
+61.182.0.0/16
+61.183.0.0/16
+61.184.0.0/14
+61.188.0.0/16
+61.189.0.0/17
+61.189.128.0/17
+61.190.0.0/15
+61.232.0.0/14
+61.236.0.0/15
+61.240.0.0/14
+101.0.0.0/22
+101.1.0.0/22
+101.2.172.0/22
+101.4.0.0/14
+101.16.0.0/12
+101.32.0.0/12
+101.48.0.0/15
+101.50.56.0/22
+101.52.0.0/16
+101.53.100.0/22
+101.54.0.0/16
+101.55.224.0/21
+101.64.0.0/13
+101.72.0.0/14
+101.76.0.0/15
+101.78.0.0/22
+101.78.32.0/19
+101.80.0.0/12
+101.96.0.0/21
+101.96.8.0/22
+101.96.16.0/20
+101.96.128.0/17
+101.99.96.0/19
+101.101.64.0/19
+101.101.100.0/24
+101.101.102.0/23
+101.101.104.0/21
+101.101.112.0/20
+101.102.64.0/19
+101.102.100.0/23
+101.102.102.0/24
+101.102.104.0/21
+101.102.112.0/20
+101.104.0.0/14
+101.110.64.0/19
+101.110.96.0/20
+101.110.116.0/22
+101.110.120.0/21
+101.120.0.0/14
+101.124.0.0/15
+101.126.0.0/16
+101.128.0.0/22
+101.128.8.0/21
+101.128.16.0/20
+101.128.32.0/19
+101.129.0.0/16
+101.130.0.0/15
+101.132.0.0/14
+101.144.0.0/12
+101.192.0.0/14
+101.196.0.0/14
+101.200.0.0/15
+101.203.128.0/19
+101.203.160.0/21
+101.203.172.0/22
+101.203.176.0/20
+101.204.0.0/14
+101.224.0.0/13
+101.232.0.0/15
+101.234.64.0/21
+101.234.76.0/22
+101.234.80.0/20
+101.234.96.0/19
+101.236.0.0/14
+101.240.0.0/14
+101.244.0.0/14
+101.248.0.0/15
+101.251.0.0/22
+101.251.8.0/21
+101.251.16.0/20
+101.251.32.0/19
+101.251.64.0/18
+101.251.128.0/17
+101.252.0.0/15
+101.254.0.0/16
+103.1.8.0/22
+103.1.20.0/22
+103.1.24.0/22
+103.1.72.0/22
+103.1.88.0/22
+103.1.168.0/22
+103.2.108.0/22
+103.2.156.0/22
+103.2.164.0/22
+103.2.200.0/22
+103.2.204.0/22
+103.2.208.0/22
+103.2.212.0/22
+103.3.84.0/22
+103.3.88.0/22
+103.3.92.0/22
+103.3.96.0/22
+103.3.100.0/22
+103.3.104.0/22
+103.3.108.0/22
+103.3.112.0/22
+103.3.116.0/22
+103.3.120.0/22
+103.3.124.0/22
+103.3.128.0/22
+103.3.132.0/22
+103.3.136.0/22
+103.3.140.0/22
+103.3.148.0/22
+103.3.152.0/22
+103.3.156.0/22
+103.4.56.0/22
+103.4.168.0/22
+103.4.184.0/22
+103.5.36.0/22
+103.5.52.0/22
+103.5.56.0/22
+103.5.252.0/22
+103.6.76.0/22
+103.6.220.0/22
+103.7.4.0/22
+103.7.28.0/22
+103.7.212.0/22
+103.7.216.0/22
+103.7.220.0/22
+103.8.4.0/22
+103.8.8.0/22
+103.8.32.0/22
+103.8.52.0/22
+103.8.108.0/22
+103.8.156.0/22
+103.8.200.0/22
+103.8.204.0/22
+103.8.220.0/22
+103.9.152.0/22
+103.9.248.0/22
+103.9.252.0/22
+103.10.0.0/22
+103.10.16.0/22
+103.10.84.0/22
+103.10.111.0/24
+103.10.140.0/22
+103.11.180.0/22
+103.12.32.0/22
+103.12.68.0/22
+103.12.136.0/22
+103.12.184.0/22
+103.12.232.0/22
+103.13.124.0/22
+103.13.144.0/22
+103.13.196.0/22
+103.13.244.0/22
+103.14.84.0/22
+103.14.112.0/22
+103.14.132.0/22
+103.14.136.0/22
+103.14.156.0/22
+103.14.240.0/22
+103.15.4.0/22
+103.15.8.0/22
+103.15.16.0/22
+103.15.96.0/22
+103.15.200.0/22
+103.16.52.0/22
+103.16.80.0/22
+103.16.84.0/22
+103.16.88.0/22
+103.16.108.0/22
+103.16.124.0/22
+103.17.40.0/22
+103.17.120.0/22
+103.17.160.0/22
+103.17.204.0/22
+103.17.228.0/22
+103.18.192.0/22
+103.18.208.0/22
+103.18.212.0/22
+103.18.224.0/22
+103.19.12.0/22
+103.19.40.0/22
+103.19.44.0/22
+103.19.64.0/22
+103.19.68.0/22
+103.19.72.0/22
+103.19.232.0/22
+103.20.12.0/22
+103.20.32.0/22
+103.20.112.0/22
+103.20.128.0/22
+103.20.160.0/22
+103.20.248.0/22
+103.21.112.0/22
+103.21.116.0/22
+103.21.136.0/22
+103.21.140.0/22
+103.21.176.0/22
+103.21.208.0/22
+103.21.240.0/22
+103.22.0.0/22
+103.22.4.0/22
+103.22.8.0/22
+103.22.12.0/22
+103.22.16.0/22
+103.22.20.0/22
+103.22.24.0/22
+103.22.28.0/22
+103.22.32.0/22
+103.22.36.0/22
+103.22.40.0/22
+103.22.44.0/22
+103.22.48.0/22
+103.22.52.0/22
+103.22.56.0/22
+103.22.60.0/22
+103.22.64.0/22
+103.22.68.0/22
+103.22.72.0/22
+103.22.76.0/22
+103.22.80.0/22
+103.22.84.0/22
+103.22.88.0/22
+103.22.92.0/22
+103.22.100.0/22
+103.22.104.0/22
+103.22.108.0/22
+103.22.112.0/22
+103.22.116.0/22
+103.22.120.0/22
+103.22.124.0/22
+103.22.188.0/22
+103.22.228.0/22
+103.22.252.0/22
+103.23.8.0/22
+103.23.56.0/22
+103.23.160.0/22
+103.23.164.0/22
+103.23.176.0/22
+103.23.228.0/22
+103.24.116.0/22
+103.24.128.0/22
+103.24.144.0/22
+103.24.176.0/22
+103.24.184.0/22
+103.24.220.0/22
+103.24.228.0/22
+103.24.248.0/22
+103.24.252.0/22
+103.25.8.0/23
+103.25.20.0/22
+103.25.24.0/22
+103.25.28.0/22
+103.25.32.0/22
+103.25.36.0/22
+103.25.40.0/22
+103.25.48.0/22
+103.25.64.0/22
+103.25.68.0/22
+103.25.148.0/22
+103.25.156.0/22
+103.25.216.0/22
+103.26.0.0/22
+103.26.64.0/22
+103.26.156.0/22
+103.26.160.0/22
+103.26.228.0/22
+103.26.240.0/22
+103.27.4.0/22
+103.27.12.0/22
+103.27.24.0/22
+103.27.56.0/22
+103.27.96.0/22
+103.27.208.0/22
+103.27.240.0/22
+103.28.4.0/22
+103.28.8.0/22
+103.28.204.0/22
+103.29.16.0/22
+103.29.128.0/22
+103.29.132.0/22
+103.29.136.0/22
+103.30.20.0/22
+103.30.96.0/22
+103.30.148.0/22
+103.30.200.0/22
+103.30.216.0/22
+103.30.228.0/22
+103.30.232.0/22
+103.30.236.0/22
+103.31.0.0/22
+103.31.48.0/22
+103.31.52.0/22
+103.31.56.0/22
+103.31.60.0/22
+103.31.64.0/22
+103.31.68.0/22
+103.31.72.0/22
+103.31.148.0/22
+103.31.160.0/22
+103.31.168.0/22
+103.31.200.0/22
+103.224.40.0/22
+103.224.44.0/22
+103.224.60.0/22
+103.224.80.0/22
+103.224.220.0/22
+103.224.224.0/22
+103.224.228.0/22
+103.224.232.0/22
+103.225.84.0/22
+103.226.16.0/22
+103.226.40.0/22
+103.226.56.0/22
+103.226.60.0/22
+103.226.80.0/22
+103.226.116.0/22
+103.226.132.0/22
+103.226.156.0/22
+103.226.180.0/22
+103.226.196.0/22
+103.227.48.0/22
+103.227.72.0/22
+103.227.76.0/22
+103.227.80.0/22
+103.227.100.0/22
+103.227.120.0/22
+103.227.132.0/22
+103.227.136.0/22
+103.227.196.0/22
+103.227.204.0/22
+103.227.212.0/22
+103.227.228.0/22
+103.228.12.0/22
+103.228.28.0/22
+103.228.68.0/22
+103.228.88.0/22
+103.228.128.0/22
+103.228.160.0/22
+103.228.176.0/22
+103.228.204.0/22
+103.228.208.0/22
+103.228.228.0/22
+103.228.232.0/22
+103.229.20.0/22
+103.229.136.0/22
+103.229.148.0/22
+103.229.172.0/22
+103.229.212.0/22
+103.229.216.0/22
+103.229.220.0/22
+103.229.228.0/22
+103.229.236.0/22
+103.229.240.0/22
+103.230.0.0/22
+103.230.28.0/22
+103.230.40.0/22
+103.230.44.0/22
+103.230.96.0/22
+103.230.196.0/22
+103.230.200.0/22
+103.230.204.0/22
+103.230.212.0/22
+103.230.236.0/22
+103.231.16.0/22
+103.231.20.0/22
+103.231.64.0/22
+103.231.68.0/22
+103.240.16.0/22
+103.240.36.0/22
+103.240.72.0/22
+103.240.84.0/22
+103.240.124.0/22
+103.240.156.0/22
+103.240.172.0/22
+103.240.244.0/22
+103.241.12.0/22
+103.241.72.0/22
+103.241.92.0/22
+103.241.96.0/22
+103.241.160.0/22
+103.241.184.0/22
+103.241.188.0/22
+103.241.220.0/22
+103.242.8.0/22
+103.242.64.0/22
+103.242.128.0/22
+103.242.132.0/22
+103.242.160.0/22
+103.242.168.0/22
+103.242.172.0/22
+103.242.176.0/22
+103.242.200.0/22
+103.242.212.0/22
+103.242.220.0/22
+103.242.240.0/22
+103.243.24.0/22
+103.243.136.0/22
+103.243.252.0/22
+103.244.16.0/22
+103.244.56.0/22
+103.244.60.0/22
+103.244.64.0/22
+103.244.68.0/22
+103.244.72.0/22
+103.244.76.0/22
+103.244.80.0/22
+103.244.84.0/22
+103.244.164.0/22
+103.244.232.0/22
+103.244.252.0/22
+103.245.23.0/24
+103.245.52.0/22
+103.245.60.0/22
+103.245.80.0/22
+103.245.124.0/22
+103.245.128.0/22
+103.246.8.0/22
+103.246.12.0/22
+103.246.120.0/22
+103.246.124.0/22
+103.246.132.0/22
+103.246.152.0/22
+103.246.156.0/22
+103.247.168.0/22
+103.247.172.0/22
+103.247.176.0/22
+103.247.200.0/22
+103.247.212.0/22
+103.248.0.0/23
+103.248.64.0/22
+103.248.100.0/22
+103.248.124.0/22
+103.248.152.0/22
+103.248.168.0/22
+103.248.192.0/22
+103.248.212.0/22
+103.248.224.0/22
+103.248.228.0/22
+103.249.12.0/22
+103.249.52.0/22
+103.249.128.0/22
+103.249.136.0/22
+103.249.144.0/22
+103.249.164.0/22
+103.249.168.0/22
+103.249.172.0/22
+103.249.176.0/22
+103.249.188.0/22
+103.249.192.0/22
+103.249.244.0/22
+103.249.252.0/22
+103.250.32.0/22
+103.250.104.0/22
+103.250.124.0/22
+103.250.180.0/22
+103.250.192.0/22
+103.250.216.0/22
+103.250.224.0/22
+103.250.236.0/22
+103.250.248.0/22
+103.250.252.0/22
+103.251.32.0/22
+103.251.84.0/22
+103.251.96.0/22
+103.251.124.0/22
+103.251.128.0/22
+103.251.160.0/22
+103.251.204.0/22
+103.251.236.0/22
+103.251.240.0/22
+103.252.28.0/22
+103.252.36.0/22
+103.252.64.0/22
+103.252.104.0/22
+103.252.172.0/22
+103.252.204.0/22
+103.252.208.0/22
+103.252.232.0/22
+103.252.248.0/22
+103.253.4.0/22
+103.253.60.0/22
+103.253.204.0/22
+103.253.220.0/22
+103.253.224.0/22
+103.253.232.0/22
+103.254.8.0/22
+103.254.20.0/22
+103.254.64.0/22
+103.254.68.0/22
+103.254.72.0/22
+103.254.76.0/22
+103.254.112.0/22
+103.254.148.0/22
+103.254.176.0/22
+103.254.188.0/22
+103.254.196.0/24
+103.254.220.0/22
+103.255.68.0/22
+103.255.88.0/22
+103.255.92.0/22
+103.255.136.0/22
+103.255.140.0/22
+103.255.184.0/22
+103.255.200.0/22
+103.255.208.0/22
+103.255.212.0/22
+103.255.228.0/22
+106.0.0.0/24
+106.0.2.0/23
+106.0.4.0/22
+106.0.8.0/21
+106.0.16.0/20
+106.0.64.0/18
+106.2.0.0/15
+106.4.0.0/14
+106.8.0.0/15
+106.11.0.0/16
+106.12.0.0/14
+106.16.0.0/12
+106.32.0.0/12
+106.48.0.0/15
+106.50.0.0/16
+106.52.0.0/14
+106.56.0.0/13
+106.74.0.0/15
+106.80.0.0/12
+106.108.0.0/14
+106.112.0.0/13
+106.120.0.0/13
+106.224.0.0/12
+110.6.0.0/15
+110.16.0.0/14
+110.40.0.0/14
+110.44.144.0/20
+110.48.0.0/16
+110.51.0.0/16
+110.52.0.0/15
+110.56.0.0/13
+110.64.0.0/15
+110.72.0.0/15
+110.75.0.0/17
+110.75.128.0/19
+110.75.160.0/19
+110.75.192.0/18
+110.76.0.0/19
+110.76.32.0/19
+110.76.156.0/22
+110.76.184.0/22
+110.76.192.0/18
+110.77.0.0/17
+110.80.0.0/13
+110.88.0.0/14
+110.93.32.0/19
+110.94.0.0/15
+110.96.0.0/11
+110.152.0.0/14
+110.156.0.0/15
+110.165.32.0/19
+110.166.0.0/15
+110.172.192.0/18
+110.173.0.0/19
+110.173.32.0/20
+110.173.64.0/19
+110.173.96.0/19
+110.173.192.0/19
+110.176.0.0/13
+110.184.0.0/13
+110.192.0.0/11
+110.228.0.0/14
+110.232.32.0/19
+110.236.0.0/15
+110.240.0.0/12
+111.0.0.0/10
+111.66.0.0/16
+111.67.192.0/20
+111.68.64.0/19
+111.72.0.0/13
+111.85.0.0/16
+111.91.192.0/19
+111.112.0.0/15
+111.114.0.0/15
+111.116.0.0/15
+111.118.200.0/21
+111.119.64.0/18
+111.119.128.0/19
+111.120.0.0/14
+111.124.0.0/16
+111.126.0.0/15
+111.128.0.0/11
+111.160.0.0/13
+111.170.0.0/16
+111.172.0.0/14
+111.176.0.0/13
+111.186.0.0/15
+111.192.0.0/12
+111.208.0.0/14
+111.212.0.0/14
+111.221.128.0/17
+111.222.0.0/16
+111.223.240.0/22
+111.223.248.0/22
+111.224.0.0/14
+111.228.0.0/14
+111.235.96.0/19
+111.235.156.0/22
+111.235.160.0/19
+112.0.0.0/10
+112.64.0.0/15
+112.66.0.0/15
+112.73.0.0/16
+112.74.0.0/15
+112.80.0.0/13
+112.88.0.0/13
+112.96.0.0/15
+112.98.0.0/15
+112.100.0.0/14
+112.109.128.0/17
+112.111.0.0/16
+112.112.0.0/14
+112.116.0.0/15
+112.122.0.0/15
+112.124.0.0/14
+112.128.0.0/14
+112.132.0.0/16
+112.137.48.0/21
+112.192.0.0/14
+112.224.0.0/11
+113.0.0.0/13
+113.8.0.0/15
+113.11.192.0/19
+113.12.0.0/14
+113.16.0.0/15
+113.18.0.0/16
+113.24.0.0/14
+113.31.0.0/16
+113.44.0.0/14
+113.48.0.0/14
+113.52.160.0/19
+113.54.0.0/15
+113.56.0.0/15
+113.58.0.0/16
+113.59.0.0/17
+113.59.224.0/22
+113.62.0.0/15
+113.64.0.0/11
+113.96.0.0/12
+113.112.0.0/13
+113.120.0.0/13
+113.128.0.0/15
+113.130.96.0/20
+113.130.112.0/21
+113.132.0.0/14
+113.136.0.0/13
+113.194.0.0/15
+113.197.100.0/22
+113.200.0.0/15
+113.202.0.0/16
+113.204.0.0/14
+113.208.96.0/19
+113.208.128.0/17
+113.209.0.0/16
+113.212.0.0/18
+113.212.100.0/22
+113.212.184.0/21
+113.213.0.0/17
+113.214.0.0/15
+113.218.0.0/15
+113.220.0.0/14
+113.224.0.0/12
+113.240.0.0/13
+113.248.0.0/14
+114.28.0.0/16
+114.54.0.0/15
+114.60.0.0/14
+114.64.0.0/14
+114.68.0.0/16
+114.79.64.0/18
+114.80.0.0/12
+114.96.0.0/13
+114.104.0.0/14
+114.110.0.0/20
+114.110.64.0/18
+114.111.0.0/19
+114.111.160.0/19
+114.112.0.0/14
+114.116.0.0/15
+114.118.0.0/15
+114.132.0.0/16
+114.135.0.0/16
+114.138.0.0/15
+114.141.64.0/21
+114.141.128.0/18
+114.196.0.0/15
+114.198.248.0/21
+114.208.0.0/14
+114.212.0.0/15
+114.214.0.0/16
+114.215.0.0/16
+114.216.0.0/13
+114.224.0.0/12
+114.240.0.0/12
+115.24.0.0/14
+115.28.0.0/15
+115.32.0.0/14
+115.44.0.0/15
+115.46.0.0/16
+115.47.0.0/16
+115.48.0.0/12
+115.69.64.0/20
+115.84.0.0/18
+115.84.192.0/19
+115.85.192.0/18
+115.100.0.0/14
+115.104.0.0/14
+115.120.0.0/14
+115.124.16.0/20
+115.148.0.0/14
+115.152.0.0/15
+115.154.0.0/15
+115.156.0.0/15
+115.158.0.0/16
+115.159.0.0/16
+115.166.64.0/19
+115.168.0.0/14
+115.172.0.0/14
+115.180.0.0/14
+115.190.0.0/15
+115.192.0.0/11
+115.224.0.0/12
+116.0.8.0/21
+116.0.24.0/21
+116.1.0.0/16
+116.2.0.0/15
+116.4.0.0/14
+116.8.0.0/14
+116.13.0.0/16
+116.16.0.0/12
+116.50.0.0/20
+116.52.0.0/14
+116.56.0.0/15
+116.58.128.0/20
+116.58.208.0/20
+116.60.0.0/14
+116.66.0.0/17
+116.69.0.0/16
+116.70.0.0/17
+116.76.0.0/15
+116.78.0.0/15
+116.85.0.0/16
+116.89.144.0/20
+116.90.80.0/20
+116.90.184.0/21
+116.95.0.0/16
+116.112.0.0/14
+116.116.0.0/15
+116.128.0.0/10
+116.192.0.0/16
+116.193.16.0/20
+116.193.32.0/19
+116.193.176.0/21
+116.194.0.0/15
+116.196.0.0/16
+116.198.0.0/16
+116.199.0.0/17
+116.199.128.0/19
+116.204.0.0/15
+116.207.0.0/16
+116.208.0.0/14
+116.212.160.0/20
+116.213.64.0/18
+116.213.128.0/17
+116.214.32.0/19
+116.214.64.0/20
+116.214.128.0/17
+116.215.0.0/16
+116.216.0.0/14
+116.224.0.0/12
+116.242.0.0/15
+116.244.0.0/15
+116.246.0.0/15
+116.248.0.0/15
+116.251.64.0/18
+116.252.0.0/15
+116.254.128.0/17
+116.255.128.0/17
+117.8.0.0/13
+117.21.0.0/16
+117.22.0.0/15
+117.24.0.0/13
+117.32.0.0/13
+117.40.0.0/14
+117.44.0.0/15
+117.48.0.0/14
+117.53.48.0/20
+117.53.176.0/20
+117.57.0.0/16
+117.58.0.0/17
+117.59.0.0/16
+117.60.0.0/14
+117.64.0.0/13
+117.72.0.0/15
+117.74.64.0/20
+117.74.80.0/20
+117.74.128.0/17
+117.75.0.0/16
+117.76.0.0/14
+117.80.0.0/12
+117.100.0.0/15
+117.103.16.0/20
+117.103.40.0/21
+117.103.72.0/21
+117.103.128.0/20
+117.104.168.0/21
+117.106.0.0/15
+117.112.0.0/13
+117.120.64.0/18
+117.120.128.0/17
+117.121.0.0/17
+117.121.128.0/18
+117.121.192.0/21
+117.122.128.0/17
+117.124.0.0/14
+117.128.0.0/10
+118.24.0.0/15
+118.26.0.0/16
+118.28.0.0/15
+118.30.0.0/16
+118.31.0.0/16
+118.64.0.0/15
+118.66.0.0/16
+118.67.112.0/20
+118.72.0.0/13
+118.80.0.0/15
+118.84.0.0/15
+118.88.32.0/19
+118.88.64.0/18
+118.88.128.0/17
+118.89.0.0/16
+118.91.240.0/20
+118.102.16.0/20
+118.102.32.0/21
+118.112.0.0/13
+118.120.0.0/14
+118.124.0.0/15
+118.126.0.0/16
+118.127.128.0/19
+118.132.0.0/14
+118.144.0.0/14
+118.178.0.0/16
+118.180.0.0/14
+118.184.0.0/16
+118.186.0.0/15
+118.188.0.0/16
+118.190.0.0/15
+118.192.0.0/15
+118.194.0.0/17
+118.194.128.0/17
+118.195.0.0/17
+118.195.128.0/17
+118.196.0.0/14
+118.202.0.0/15
+118.204.0.0/14
+118.212.0.0/16
+118.213.0.0/16
+118.224.0.0/14
+118.228.0.0/15
+118.230.0.0/16
+118.239.0.0/16
+118.242.0.0/16
+118.244.0.0/14
+118.248.0.0/13
+119.0.0.0/15
+119.2.0.0/19
+119.2.128.0/17
+119.3.0.0/16
+119.4.0.0/14
+119.8.0.0/16
+119.10.0.0/17
+119.15.136.0/21
+119.16.0.0/16
+119.18.192.0/20
+119.18.208.0/21
+119.18.224.0/20
+119.18.240.0/20
+119.19.0.0/16
+119.20.0.0/14
+119.27.64.0/18
+119.27.128.0/19
+119.27.160.0/19
+119.27.192.0/18
+119.28.0.0/15
+119.30.48.0/20
+119.31.192.0/19
+119.32.0.0/14
+119.36.0.0/16
+119.37.0.0/17
+119.37.128.0/18
+119.37.192.0/18
+119.38.0.0/17
+119.38.128.0/18
+119.38.192.0/20
+119.38.208.0/20
+119.38.224.0/19
+119.39.0.0/16
+119.40.0.0/18
+119.40.64.0/20
+119.40.128.0/17
+119.41.0.0/16
+119.42.0.0/19
+119.42.128.0/21
+119.42.136.0/21
+119.42.224.0/19
+119.44.0.0/15
+119.48.0.0/13
+119.57.0.0/16
+119.58.0.0/16
+119.59.128.0/17
+119.60.0.0/16
+119.61.0.0/16
+119.62.0.0/16
+119.63.32.0/19
+119.75.208.0/20
+119.78.0.0/15
+119.80.0.0/16
+119.82.208.0/20
+119.84.0.0/14
+119.88.0.0/14
+119.96.0.0/13
+119.108.0.0/15
+119.112.0.0/13
+119.120.0.0/13
+119.128.0.0/12
+119.144.0.0/14
+119.148.160.0/20
+119.148.176.0/20
+119.151.192.0/18
+119.160.200.0/21
+119.161.128.0/17
+119.162.0.0/15
+119.164.0.0/14
+119.176.0.0/12
+119.232.0.0/15
+119.235.128.0/18
+119.248.0.0/14
+119.252.96.0/21
+119.252.240.0/20
+119.253.0.0/16
+119.254.0.0/15
+120.0.0.0/12
+120.24.0.0/14
+120.30.0.0/16
+120.31.0.0/16
+120.32.0.0/13
+120.40.0.0/14
+120.44.0.0/14
+120.48.0.0/15
+120.52.0.0/14
+120.64.0.0/14
+120.68.0.0/14
+120.72.32.0/19
+120.72.128.0/17
+120.76.0.0/14
+120.80.0.0/13
+120.88.8.0/21
+120.90.0.0/15
+120.92.0.0/16
+120.94.0.0/16
+120.95.0.0/16
+120.128.0.0/14
+120.132.0.0/17
+120.132.128.0/17
+120.133.0.0/16
+120.134.0.0/15
+120.136.128.0/18
+120.137.0.0/17
+120.143.128.0/19
+120.192.0.0/10
+121.0.8.0/21
+121.0.16.0/20
+121.4.0.0/15
+121.8.0.0/13
+121.16.0.0/13
+121.24.0.0/14
+121.28.0.0/15
+121.30.0.0/16
+121.31.0.0/16
+121.32.0.0/14
+121.36.0.0/16
+121.37.0.0/16
+121.38.0.0/15
+121.40.0.0/14
+121.46.0.0/18
+121.46.128.0/17
+121.47.0.0/16
+121.48.0.0/15
+121.50.8.0/21
+121.51.0.0/16
+121.52.160.0/19
+121.52.208.0/20
+121.52.224.0/19
+121.54.176.0/21
+121.55.0.0/18
+121.56.0.0/15
+121.58.0.0/17
+121.58.136.0/21
+121.58.144.0/20
+121.58.160.0/21
+121.59.0.0/16
+121.60.0.0/14
+121.68.0.0/14
+121.76.0.0/15
+121.79.128.0/18
+121.89.0.0/16
+121.100.128.0/17
+121.101.0.0/18
+121.101.208.0/20
+121.192.0.0/16
+121.193.0.0/16
+121.194.0.0/15
+121.196.0.0/14
+121.200.192.0/21
+121.201.0.0/16
+121.204.0.0/14
+121.224.0.0/12
+121.248.0.0/14
+121.255.0.0/16
+122.0.64.0/18
+122.0.128.0/17
+122.4.0.0/14
+122.8.0.0/16
+122.9.0.0/16
+122.10.0.0/17
+122.10.128.0/17
+122.11.0.0/17
+122.12.0.0/16
+122.13.0.0/16
+122.14.0.0/16
+122.48.0.0/16
+122.49.0.0/18
+122.51.0.0/16
+122.64.0.0/11
+122.96.0.0/15
+122.102.0.0/20
+122.102.64.0/20
+122.102.80.0/20
+122.112.0.0/14
+122.119.0.0/16
+122.128.120.0/21
+122.136.0.0/13
+122.144.128.0/17
+122.152.192.0/18
+122.156.0.0/14
+122.188.0.0/14
+122.192.0.0/14
+122.198.0.0/16
+122.200.64.0/18
+122.201.48.0/20
+122.204.0.0/14
+122.224.0.0/12
+122.240.0.0/13
+122.248.24.0/21
+122.248.48.0/20
+122.255.64.0/21
+123.0.128.0/18
+123.4.0.0/14
+123.8.0.0/13
+123.49.128.0/17
+123.50.160.0/19
+123.52.0.0/14
+123.56.0.0/15
+123.58.0.0/16
+123.59.0.0/16
+123.60.0.0/16
+123.61.0.0/16
+123.62.0.0/16
+123.64.0.0/11
+123.96.0.0/15
+123.98.0.0/17
+123.99.128.0/17
+123.100.0.0/19
+123.101.0.0/16
+123.103.0.0/17
+123.108.128.0/20
+123.108.208.0/20
+123.112.0.0/12
+123.128.0.0/13
+123.136.80.0/20
+123.137.0.0/16
+123.138.0.0/15
+123.144.0.0/14
+123.148.0.0/16
+123.149.0.0/16
+123.150.0.0/15
+123.152.0.0/13
+123.160.0.0/14
+123.164.0.0/14
+123.168.0.0/14
+123.172.0.0/15
+123.174.0.0/15
+123.176.60.0/22
+123.176.80.0/20
+123.177.0.0/16
+123.178.0.0/15
+123.180.0.0/14
+123.184.0.0/14
+123.188.0.0/14
+123.196.0.0/15
+123.199.128.0/17
+123.206.0.0/15
+123.232.0.0/14
+123.242.0.0/17
+123.244.0.0/14
+123.249.0.0/16
+123.253.0.0/16
+124.6.64.0/18
+124.14.0.0/15
+124.16.0.0/15
+124.20.0.0/16
+124.21.0.0/20
+124.21.16.0/20
+124.21.32.0/19
+124.21.64.0/18
+124.21.128.0/17
+124.22.0.0/15
+124.28.192.0/18
+124.29.0.0/17
+124.31.0.0/16
+124.40.112.0/20
+124.40.128.0/18
+124.40.192.0/19
+124.42.0.0/17
+124.42.128.0/17
+124.47.0.0/18
+124.64.0.0/15
+124.66.0.0/17
+124.67.0.0/16
+124.68.0.0/14
+124.72.0.0/16
+124.73.0.0/16
+124.74.0.0/15
+124.76.0.0/14
+124.88.0.0/16
+124.89.0.0/17
+124.89.128.0/17
+124.90.0.0/15
+124.92.0.0/14
+124.108.8.0/21
+124.108.40.0/21
+124.109.96.0/21
+124.112.0.0/15
+124.114.0.0/15
+124.116.0.0/16
+124.117.0.0/16
+124.118.0.0/15
+124.126.0.0/15
+124.128.0.0/13
+124.147.128.0/17
+124.151.0.0/16
+124.152.0.0/16
+124.156.0.0/16
+124.160.0.0/16
+124.161.0.0/16
+124.162.0.0/16
+124.163.0.0/16
+124.164.0.0/14
+124.172.0.0/15
+124.174.0.0/15
+124.192.0.0/15
+124.196.0.0/16
+124.200.0.0/13
+124.220.0.0/14
+124.224.0.0/16
+124.225.0.0/16
+124.226.0.0/15
+124.228.0.0/14
+124.232.0.0/15
+124.234.0.0/15
+124.236.0.0/14
+124.240.0.0/17
+124.240.128.0/18
+124.242.0.0/16
+124.243.192.0/18
+124.248.0.0/17
+124.249.0.0/16
+124.250.0.0/15
+124.254.0.0/18
+125.31.192.0/18
+125.32.0.0/16
+125.33.0.0/16
+125.34.0.0/16
+125.35.0.0/17
+125.35.128.0/17
+125.36.0.0/14
+125.40.0.0/13
+125.58.128.0/17
+125.61.128.0/17
+125.62.0.0/18
+125.64.0.0/13
+125.72.0.0/16
+125.73.0.0/16
+125.74.0.0/15
+125.76.0.0/17
+125.76.128.0/17
+125.77.0.0/16
+125.78.0.0/15
+125.80.0.0/13
+125.88.0.0/13
+125.96.0.0/15
+125.98.0.0/16
+125.104.0.0/13
+125.112.0.0/12
+125.169.0.0/16
+125.171.0.0/16
+125.208.0.0/18
+125.210.0.0/16
+125.211.0.0/16
+125.213.0.0/17
+125.214.96.0/19
+125.215.0.0/18
+125.216.0.0/15
+125.218.0.0/16
+125.219.0.0/16
+125.220.0.0/15
+125.222.0.0/15
+125.254.128.0/18
+125.254.192.0/18
+134.196.0.0/16
+139.9.0.0/16
+139.129.0.0/16
+139.148.0.0/16
+139.155.0.0/16
+139.159.0.0/16
+139.170.0.0/16
+139.176.0.0/16
+139.183.0.0/16
+139.186.0.0/16
+139.189.0.0/16
+139.196.0.0/14
+139.200.0.0/13
+139.208.0.0/13
+139.220.0.0/15
+139.224.0.0/16
+139.226.0.0/15
+140.75.0.0/16
+140.143.0.0/16
+140.205.0.0/16
+140.206.0.0/15
+140.210.0.0/16
+140.224.0.0/16
+140.237.0.0/16
+140.240.0.0/16
+140.243.0.0/16
+140.246.0.0/16
+140.249.0.0/16
+140.250.0.0/16
+140.255.0.0/16
+144.0.0.0/16
+144.7.0.0/16
+144.12.0.0/16
+144.52.0.0/16
+144.123.0.0/16
+144.255.0.0/16
+150.0.0.0/16
+150.115.0.0/16
+150.121.0.0/16
+150.122.0.0/16
+150.138.0.0/15
+150.223.0.0/16
+150.255.0.0/16
+153.0.0.0/16
+153.3.0.0/16
+153.34.0.0/15
+153.36.0.0/15
+153.99.0.0/16
+153.101.0.0/16
+153.118.0.0/15
+157.0.0.0/16
+157.18.0.0/16
+157.61.0.0/16
+157.122.0.0/16
+157.148.0.0/16
+157.156.0.0/16
+157.255.0.0/16
+159.226.0.0/16
+161.207.0.0/16
+162.105.0.0/16
+163.0.0.0/16
+163.125.0.0/16
+163.142.0.0/16
+163.177.0.0/16
+163.179.0.0/16
+163.204.0.0/16
+166.111.0.0/16
+167.139.0.0/16
+167.189.0.0/16
+168.160.0.0/16
+171.8.0.0/13
+171.34.0.0/15
+171.36.0.0/14
+171.40.0.0/13
+171.80.0.0/14
+171.84.0.0/14
+171.88.0.0/13
+171.104.0.0/13
+171.112.0.0/14
+171.116.0.0/14
+171.120.0.0/13
+171.208.0.0/12
+175.0.0.0/12
+175.16.0.0/13
+175.24.0.0/14
+175.30.0.0/15
+175.42.0.0/15
+175.44.0.0/16
+175.46.0.0/15
+175.48.0.0/12
+175.64.0.0/11
+175.102.0.0/16
+175.106.128.0/17
+175.146.0.0/15
+175.148.0.0/14
+175.152.0.0/14
+175.160.0.0/12
+175.178.0.0/16
+175.184.128.0/18
+175.185.0.0/16
+175.186.0.0/15
+175.188.0.0/14
+180.76.0.0/16
+180.77.0.0/16
+180.78.0.0/15
+180.84.0.0/15
+180.86.0.0/16
+180.88.0.0/14
+180.94.56.0/21
+180.94.96.0/20
+180.95.128.0/17
+180.96.0.0/11
+180.129.128.0/17
+180.130.0.0/16
+180.136.0.0/13
+180.148.16.0/21
+180.148.152.0/21
+180.148.216.0/21
+180.148.224.0/19
+180.149.128.0/19
+180.150.160.0/19
+180.152.0.0/13
+180.160.0.0/12
+180.178.192.0/18
+180.184.0.0/14
+180.188.0.0/17
+180.189.148.0/22
+180.200.252.0/22
+180.201.0.0/16
+180.202.0.0/15
+180.208.0.0/15
+180.210.224.0/19
+180.212.0.0/15
+180.222.224.0/19
+180.223.0.0/16
+180.233.0.0/18
+180.233.64.0/19
+180.235.64.0/19
+182.16.192.0/19
+182.18.0.0/17
+182.23.184.0/21
+182.23.200.0/21
+182.32.0.0/12
+182.48.96.0/19
+182.49.0.0/16
+182.50.0.0/20
+182.50.112.0/20
+182.51.0.0/16
+182.54.0.0/17
+182.61.0.0/16
+182.80.0.0/14
+182.84.0.0/14
+182.88.0.0/14
+182.92.0.0/16
+182.96.0.0/12
+182.112.0.0/12
+182.128.0.0/12
+182.144.0.0/13
+182.157.0.0/16
+182.160.64.0/19
+182.174.0.0/15
+182.200.0.0/13
+182.236.128.0/17
+182.238.0.0/16
+182.239.0.0/19
+182.240.0.0/13
+182.254.0.0/16
+183.0.0.0/10
+183.64.0.0/13
+183.78.180.0/22
+183.81.180.0/22
+183.84.0.0/15
+183.91.128.0/22
+183.91.136.0/21
+183.91.144.0/20
+183.92.0.0/14
+183.128.0.0/11
+183.160.0.0/13
+183.168.0.0/15
+183.170.0.0/16
+183.172.0.0/14
+183.182.0.0/19
+183.184.0.0/13
+183.192.0.0/10
+192.124.154.0/24
+192.188.170.0/24
+202.0.100.0/23
+202.0.122.0/23
+202.0.176.0/22
+202.3.128.0/23
+202.4.128.0/19
+202.4.252.0/22
+202.6.6.0/23
+202.6.66.0/23
+202.6.72.0/23
+202.6.87.0/24
+202.6.88.0/23
+202.6.92.0/23
+202.6.103.0/24
+202.6.108.0/24
+202.6.110.0/23
+202.6.114.0/24
+202.6.176.0/20
+202.8.0.0/24
+202.8.2.0/23
+202.8.4.0/23
+202.8.12.0/24
+202.8.24.0/24
+202.8.77.0/24
+202.8.128.0/19
+202.8.192.0/20
+202.9.32.0/24
+202.9.34.0/23
+202.9.48.0/23
+202.9.51.0/24
+202.9.52.0/23
+202.9.54.0/24
+202.9.57.0/24
+202.9.58.0/23
+202.10.64.0/20
+202.12.1.0/24
+202.12.2.0/24
+202.12.17.0/24
+202.12.18.0/24
+202.12.19.0/24
+202.12.72.0/24
+202.12.84.0/23
+202.12.96.0/24
+202.12.98.0/23
+202.12.106.0/24
+202.12.111.0/24
+202.12.116.0/24
+202.14.64.0/23
+202.14.69.0/24
+202.14.73.0/24
+202.14.74.0/23
+202.14.76.0/24
+202.14.78.0/23
+202.14.88.0/24
+202.14.97.0/24
+202.14.104.0/23
+202.14.108.0/23
+202.14.111.0/24
+202.14.114.0/23
+202.14.118.0/23
+202.14.124.0/23
+202.14.127.0/24
+202.14.129.0/24
+202.14.135.0/24
+202.14.136.0/24
+202.14.149.0/24
+202.14.151.0/24
+202.14.157.0/24
+202.14.158.0/23
+202.14.169.0/24
+202.14.170.0/23
+202.14.176.0/24
+202.14.184.0/23
+202.14.208.0/23
+202.14.213.0/24
+202.14.219.0/24
+202.14.220.0/24
+202.14.222.0/23
+202.14.225.0/24
+202.14.226.0/23
+202.14.231.0/24
+202.14.235.0/24
+202.14.236.0/23
+202.14.238.0/24
+202.14.239.0/24
+202.14.246.0/24
+202.14.251.0/24
+202.20.66.0/24
+202.20.79.0/24
+202.20.87.0/24
+202.20.88.0/23
+202.20.90.0/24
+202.20.94.0/23
+202.20.114.0/24
+202.20.117.0/24
+202.20.120.0/24
+202.20.125.0/24
+202.20.127.0/24
+202.21.131.0/24
+202.21.132.0/24
+202.21.141.0/24
+202.21.142.0/24
+202.21.147.0/24
+202.21.148.0/24
+202.21.150.0/23
+202.21.152.0/23
+202.21.154.0/24
+202.21.156.0/24
+202.22.248.0/22
+202.22.252.0/22
+202.27.136.0/23
+202.38.0.0/23
+202.38.2.0/23
+202.38.8.0/21
+202.38.48.0/20
+202.38.64.0/19
+202.38.96.0/19
+202.38.128.0/23
+202.38.130.0/23
+202.38.132.0/23
+202.38.134.0/24
+202.38.135.0/24
+202.38.136.0/23
+202.38.138.0/24
+202.38.140.0/23
+202.38.142.0/23
+202.38.146.0/23
+202.38.149.0/24
+202.38.150.0/23
+202.38.152.0/23
+202.38.154.0/23
+202.38.156.0/24
+202.38.158.0/23
+202.38.160.0/23
+202.38.164.0/22
+202.38.168.0/23
+202.38.170.0/24
+202.38.171.0/24
+202.38.176.0/23
+202.38.184.0/21
+202.38.192.0/18
+202.40.4.0/23
+202.40.7.0/24
+202.40.15.0/24
+202.40.135.0/24
+202.40.136.0/24
+202.40.140.0/24
+202.40.143.0/24
+202.40.144.0/23
+202.40.150.0/24
+202.40.155.0/24
+202.40.156.0/24
+202.40.158.0/23
+202.40.162.0/24
+202.41.8.0/23
+202.41.11.0/24
+202.41.12.0/23
+202.41.128.0/24
+202.41.130.0/23
+202.41.152.0/21
+202.41.192.0/24
+202.41.240.0/20
+202.43.76.0/22
+202.43.144.0/20
+202.44.16.0/20
+202.44.67.0/24
+202.44.74.0/24
+202.44.129.0/24
+202.44.132.0/23
+202.44.146.0/23
+202.45.0.0/23
+202.45.2.0/24
+202.45.15.0/24
+202.45.16.0/20
+202.46.16.0/23
+202.46.18.0/24
+202.46.20.0/23
+202.46.32.0/19
+202.46.128.0/24
+202.46.224.0/20
+202.47.82.0/23
+202.47.126.0/24
+202.47.128.0/24
+202.47.130.0/23
+202.57.240.0/20
+202.58.0.0/24
+202.59.0.0/24
+202.59.212.0/22
+202.59.232.0/23
+202.59.236.0/24
+202.60.48.0/21
+202.60.96.0/21
+202.60.112.0/20
+202.60.132.0/22
+202.60.136.0/21
+202.60.144.0/20
+202.62.112.0/22
+202.62.248.0/22
+202.62.252.0/24
+202.62.255.0/24
+202.63.81.0/24
+202.63.82.0/23
+202.63.84.0/22
+202.63.88.0/21
+202.63.160.0/19
+202.63.248.0/22
+202.65.0.0/21
+202.65.8.0/23
+202.67.0.0/22
+202.69.4.0/22
+202.69.16.0/20
+202.70.0.0/19
+202.70.96.0/20
+202.70.192.0/20
+202.72.40.0/21
+202.72.80.0/20
+202.73.128.0/22
+202.74.8.0/21
+202.74.80.0/20
+202.74.254.0/23
+202.75.208.0/20
+202.75.252.0/22
+202.76.252.0/22
+202.77.80.0/21
+202.77.92.0/22
+202.78.8.0/21
+202.79.224.0/21
+202.79.248.0/22
+202.80.192.0/21
+202.80.200.0/21
+202.81.0.0/22
+202.83.252.0/22
+202.84.4.0/22
+202.84.8.0/21
+202.84.24.0/21
+202.85.208.0/20
+202.86.249.0/24
+202.86.252.0/22
+202.87.80.0/20
+202.89.8.0/21
+202.90.0.0/22
+202.90.112.0/20
+202.90.196.0/24
+202.90.224.0/20
+202.91.0.0/22
+202.91.96.0/20
+202.91.128.0/22
+202.91.176.0/20
+202.91.224.0/19
+202.92.0.0/22
+202.92.8.0/21
+202.92.48.0/20
+202.92.252.0/22
+202.93.0.0/22
+202.93.252.0/22
+202.94.92.0/22
+202.95.0.0/22
+202.95.4.0/22
+202.95.8.0/21
+202.95.16.0/20
+202.95.240.0/21
+202.95.252.0/22
+202.96.0.0/18
+202.96.64.0/21
+202.96.72.0/21
+202.96.80.0/20
+202.96.96.0/21
+202.96.104.0/21
+202.96.112.0/20
+202.96.128.0/21
+202.96.136.0/21
+202.96.144.0/20
+202.96.160.0/21
+202.96.168.0/21
+202.96.176.0/20
+202.96.192.0/21
+202.96.200.0/21
+202.96.208.0/20
+202.96.224.0/21
+202.96.232.0/21
+202.96.240.0/20
+202.97.0.0/21
+202.97.8.0/21
+202.97.16.0/20
+202.97.32.0/19
+202.97.64.0/19
+202.97.96.0/20
+202.97.112.0/20
+202.97.128.0/18
+202.97.192.0/19
+202.97.224.0/21
+202.97.232.0/21
+202.97.240.0/20
+202.98.0.0/21
+202.98.8.0/21
+202.98.16.0/20
+202.98.32.0/21
+202.98.40.0/21
+202.98.48.0/20
+202.98.64.0/19
+202.98.96.0/21
+202.98.104.0/21
+202.98.112.0/20
+202.98.128.0/19
+202.98.160.0/21
+202.98.168.0/21
+202.98.176.0/20
+202.98.192.0/21
+202.98.200.0/21
+202.98.208.0/20
+202.98.224.0/21
+202.98.232.0/21
+202.98.240.0/20
+202.99.0.0/18
+202.99.64.0/19
+202.99.96.0/21
+202.99.104.0/21
+202.99.112.0/20
+202.99.128.0/19
+202.99.160.0/21
+202.99.168.0/21
+202.99.176.0/20
+202.99.192.0/21
+202.99.200.0/21
+202.99.208.0/20
+202.99.224.0/21
+202.99.232.0/21
+202.99.240.0/20
+202.100.0.0/21
+202.100.8.0/21
+202.100.16.0/20
+202.100.32.0/19
+202.100.64.0/21
+202.100.72.0/21
+202.100.80.0/20
+202.100.96.0/21
+202.100.104.0/21
+202.100.112.0/20
+202.100.128.0/21
+202.100.136.0/21
+202.100.144.0/20
+202.100.160.0/21
+202.100.168.0/21
+202.100.176.0/20
+202.100.192.0/21
+202.100.200.0/21
+202.100.208.0/20
+202.100.224.0/19
+202.101.0.0/18
+202.101.64.0/19
+202.101.96.0/19
+202.101.128.0/18
+202.101.192.0/19
+202.101.224.0/21
+202.101.232.0/21
+202.101.240.0/20
+202.102.0.0/19
+202.102.32.0/19
+202.102.64.0/18
+202.102.128.0/21
+202.102.136.0/21
+202.102.144.0/20
+202.102.160.0/19
+202.102.192.0/21
+202.102.200.0/21
+202.102.208.0/20
+202.102.224.0/21
+202.102.232.0/21
+202.102.240.0/20
+202.103.0.0/21
+202.103.8.0/21
+202.103.16.0/20
+202.103.32.0/19
+202.103.64.0/19
+202.103.96.0/21
+202.103.104.0/21
+202.103.112.0/20
+202.103.128.0/18
+202.103.192.0/19
+202.103.224.0/21
+202.103.232.0/21
+202.103.240.0/20
+202.104.0.0/15
+202.106.0.0/16
+202.107.0.0/17
+202.107.128.0/17
+202.108.0.0/16
+202.109.0.0/16
+202.110.0.0/18
+202.110.64.0/18
+202.110.128.0/18
+202.110.192.0/18
+202.111.0.0/17
+202.111.128.0/19
+202.111.160.0/19
+202.111.192.0/18
+202.112.0.0/16
+202.113.0.0/20
+202.113.16.0/20
+202.113.32.0/19
+202.113.64.0/18
+202.113.128.0/18
+202.113.192.0/19
+202.113.224.0/20
+202.113.240.0/20
+202.114.0.0/19
+202.114.32.0/19
+202.114.64.0/18
+202.114.128.0/17
+202.115.0.0/19
+202.115.32.0/19
+202.115.64.0/18
+202.115.128.0/17
+202.116.0.0/19
+202.116.32.0/20
+202.116.48.0/20
+202.116.64.0/19
+202.116.96.0/19
+202.116.128.0/17
+202.117.0.0/18
+202.117.64.0/18
+202.117.128.0/17
+202.118.0.0/19
+202.118.32.0/19
+202.118.64.0/18
+202.118.128.0/17
+202.119.0.0/19
+202.119.32.0/19
+202.119.64.0/20
+202.119.80.0/20
+202.119.96.0/19
+202.119.128.0/17
+202.120.0.0/18
+202.120.64.0/18
+202.120.128.0/17
+202.121.0.0/16
+202.122.0.0/21
+202.122.32.0/21
+202.122.64.0/19
+202.122.112.0/21
+202.122.120.0/21
+202.122.128.0/24
+202.122.132.0/24
+202.123.96.0/20
+202.124.16.0/21
+202.124.24.0/22
+202.125.112.0/20
+202.125.176.0/20
+202.127.0.0/23
+202.127.2.0/24
+202.127.3.0/24
+202.127.4.0/24
+202.127.5.0/24
+202.127.6.0/23
+202.127.12.0/22
+202.127.16.0/20
+202.127.40.0/21
+202.127.48.0/20
+202.127.112.0/20
+202.127.128.0/20
+202.127.144.0/20
+202.127.160.0/21
+202.127.192.0/23
+202.127.194.0/23
+202.127.196.0/22
+202.127.200.0/21
+202.127.208.0/24
+202.127.209.0/24
+202.127.212.0/22
+202.127.216.0/21
+202.127.224.0/19
+202.130.0.0/19
+202.130.224.0/19
+202.131.16.0/21
+202.131.48.0/20
+202.131.208.0/20
+202.133.32.0/20
+202.134.58.0/24
+202.134.128.0/20
+202.136.48.0/20
+202.136.208.0/20
+202.136.224.0/20
+202.137.231.0/24
+202.141.160.0/19
+202.142.16.0/20
+202.143.4.0/22
+202.143.16.0/20
+202.143.32.0/20
+202.143.56.0/21
+202.146.160.0/20
+202.146.188.0/22
+202.146.196.0/22
+202.146.200.0/21
+202.147.144.0/20
+202.148.32.0/20
+202.148.64.0/19
+202.148.96.0/19
+202.149.32.0/19
+202.149.160.0/19
+202.149.224.0/19
+202.150.16.0/20
+202.150.32.0/20
+202.150.56.0/22
+202.150.192.0/20
+202.150.224.0/19
+202.151.0.0/22
+202.151.128.0/19
+202.152.176.0/20
+202.153.0.0/22
+202.153.48.0/20
+202.157.192.0/19
+202.158.160.0/19
+202.160.176.0/20
+202.162.67.0/24
+202.162.75.0/24
+202.164.0.0/20
+202.164.96.0/19
+202.165.96.0/20
+202.165.176.0/20
+202.165.208.0/20
+202.165.239.0/24
+202.165.240.0/23
+202.165.243.0/24
+202.165.245.0/24
+202.165.251.0/24
+202.165.252.0/22
+202.166.224.0/19
+202.168.160.0/20
+202.168.176.0/20
+202.170.128.0/19
+202.170.216.0/21
+202.170.224.0/19
+202.171.216.0/21
+202.171.235.0/24
+202.172.0.0/22
+202.173.0.0/22
+202.173.8.0/21
+202.173.224.0/19
+202.174.64.0/20
+202.176.224.0/19
+202.179.240.0/20
+202.180.128.0/19
+202.180.208.0/21
+202.181.112.0/20
+202.182.32.0/20
+202.182.192.0/19
+202.189.0.0/18
+202.189.80.0/20
+202.189.184.0/21
+202.191.0.0/24
+202.191.68.0/22
+202.191.72.0/21
+202.191.80.0/20
+202.192.0.0/13
+202.200.0.0/14
+202.204.0.0/14
+203.0.4.0/22
+203.0.10.0/23
+203.0.18.0/24
+203.0.24.0/24
+203.0.42.0/23
+203.0.45.0/24
+203.0.46.0/23
+203.0.81.0/24
+203.0.82.0/23
+203.0.90.0/23
+203.0.96.0/23
+203.0.104.0/21
+203.0.114.0/23
+203.0.122.0/24
+203.0.128.0/24
+203.0.130.0/23
+203.0.132.0/22
+203.0.137.0/24
+203.0.142.0/24
+203.0.144.0/24
+203.0.146.0/24
+203.0.148.0/24
+203.0.150.0/23
+203.0.152.0/24
+203.0.177.0/24
+203.0.224.0/24
+203.1.4.0/22
+203.1.18.0/24
+203.1.26.0/23
+203.1.65.0/24
+203.1.66.0/23
+203.1.70.0/23
+203.1.76.0/23
+203.1.90.0/24
+203.1.97.0/24
+203.1.98.0/23
+203.1.100.0/22
+203.1.108.0/24
+203.1.253.0/24
+203.1.254.0/24
+203.2.64.0/21
+203.2.73.0/24
+203.2.112.0/21
+203.2.126.0/23
+203.2.140.0/24
+203.2.150.0/24
+203.2.152.0/22
+203.2.156.0/23
+203.2.160.0/21
+203.2.180.0/23
+203.2.196.0/23
+203.2.209.0/24
+203.2.214.0/23
+203.2.226.0/23
+203.2.229.0/24
+203.2.236.0/23
+203.3.68.0/24
+203.3.72.0/23
+203.3.75.0/24
+203.3.80.0/21
+203.3.96.0/22
+203.3.105.0/24
+203.3.112.0/21
+203.3.120.0/24
+203.3.123.0/24
+203.3.135.0/24
+203.3.139.0/24
+203.3.143.0/24
+203.4.132.0/23
+203.4.134.0/24
+203.4.151.0/24
+203.4.152.0/22
+203.4.174.0/23
+203.4.180.0/24
+203.4.186.0/24
+203.4.205.0/24
+203.4.208.0/22
+203.4.227.0/24
+203.4.230.0/23
+203.5.4.0/23
+203.5.7.0/24
+203.5.8.0/23
+203.5.11.0/24
+203.5.21.0/24
+203.5.22.0/24
+203.5.44.0/24
+203.5.46.0/23
+203.5.52.0/22
+203.5.56.0/23
+203.5.60.0/23
+203.5.114.0/23
+203.5.118.0/24
+203.5.120.0/24
+203.5.172.0/24
+203.5.180.0/23
+203.5.182.0/24
+203.5.185.0/24
+203.5.186.0/24
+203.5.188.0/23
+203.5.190.0/24
+203.5.195.0/24
+203.5.214.0/23
+203.5.218.0/23
+203.6.131.0/24
+203.6.136.0/24
+203.6.138.0/23
+203.6.142.0/24
+203.6.150.0/23
+203.6.157.0/24
+203.6.159.0/24
+203.6.224.0/20
+203.6.248.0/23
+203.7.129.0/24
+203.7.138.0/23
+203.7.147.0/24
+203.7.150.0/23
+203.7.158.0/24
+203.7.192.0/23
+203.7.200.0/24
+203.8.0.0/24
+203.8.8.0/24
+203.8.23.0/24
+203.8.24.0/21
+203.8.70.0/24
+203.8.82.0/24
+203.8.86.0/23
+203.8.91.0/24
+203.8.110.0/23
+203.8.115.0/24
+203.8.166.0/23
+203.8.169.0/24
+203.8.173.0/24
+203.8.184.0/24
+203.8.186.0/23
+203.8.190.0/23
+203.8.192.0/24
+203.8.197.0/24
+203.8.198.0/23
+203.8.203.0/24
+203.8.209.0/24
+203.8.210.0/23
+203.8.212.0/22
+203.8.217.0/24
+203.8.220.0/24
+203.9.32.0/24
+203.9.36.0/23
+203.9.57.0/24
+203.9.63.0/24
+203.9.65.0/24
+203.9.70.0/23
+203.9.72.0/24
+203.9.75.0/24
+203.9.76.0/23
+203.9.96.0/22
+203.9.100.0/23
+203.9.108.0/24
+203.9.158.0/24
+203.10.34.0/24
+203.10.56.0/24
+203.10.74.0/23
+203.10.84.0/22
+203.10.88.0/24
+203.10.95.0/24
+203.10.125.0/24
+203.11.70.0/24
+203.11.76.0/22
+203.11.82.0/24
+203.11.84.0/22
+203.11.100.0/22
+203.11.109.0/24
+203.11.117.0/24
+203.11.122.0/24
+203.11.126.0/24
+203.11.136.0/22
+203.11.141.0/24
+203.11.142.0/23
+203.11.180.0/22
+203.11.208.0/22
+203.12.16.0/24
+203.12.19.0/24
+203.12.24.0/24
+203.12.57.0/24
+203.12.65.0/24
+203.12.66.0/24
+203.12.70.0/23
+203.12.87.0/24
+203.12.88.0/21
+203.12.100.0/23
+203.12.103.0/24
+203.12.114.0/24
+203.12.118.0/24
+203.12.130.0/24
+203.12.137.0/24
+203.12.196.0/22
+203.12.200.0/21
+203.12.211.0/24
+203.12.219.0/24
+203.12.226.0/24
+203.12.240.0/22
+203.13.18.0/24
+203.13.24.0/24
+203.13.44.0/23
+203.13.80.0/21
+203.13.88.0/23
+203.13.92.0/22
+203.13.173.0/24
+203.13.224.0/23
+203.13.227.0/24
+203.13.233.0/24
+203.14.24.0/22
+203.14.33.0/24
+203.14.56.0/24
+203.14.61.0/24
+203.14.62.0/24
+203.14.104.0/24
+203.14.114.0/23
+203.14.118.0/24
+203.14.162.0/24
+203.14.184.0/21
+203.14.192.0/24
+203.14.194.0/23
+203.14.214.0/24
+203.14.231.0/24
+203.14.246.0/24
+203.15.0.0/20
+203.15.20.0/23
+203.15.22.0/24
+203.15.87.0/24
+203.15.88.0/23
+203.15.105.0/24
+203.15.112.0/21
+203.15.130.0/23
+203.15.149.0/24
+203.15.151.0/24
+203.15.156.0/22
+203.15.174.0/24
+203.15.227.0/24
+203.15.232.0/21
+203.15.240.0/23
+203.15.246.0/24
+203.16.10.0/24
+203.16.12.0/23
+203.16.16.0/21
+203.16.27.0/24
+203.16.38.0/24
+203.16.49.0/24
+203.16.50.0/23
+203.16.58.0/24
+203.16.133.0/24
+203.16.161.0/24
+203.16.162.0/24
+203.16.186.0/23
+203.16.228.0/24
+203.16.238.0/24
+203.16.240.0/24
+203.16.245.0/24
+203.17.2.0/24
+203.17.18.0/24
+203.17.28.0/24
+203.17.39.0/24
+203.17.56.0/24
+203.17.74.0/23
+203.17.88.0/23
+203.17.136.0/24
+203.17.164.0/24
+203.17.187.0/24
+203.17.190.0/23
+203.17.231.0/24
+203.17.233.0/24
+203.17.248.0/24
+203.17.255.0/24
+203.18.2.0/23
+203.18.4.0/24
+203.18.7.0/24
+203.18.31.0/24
+203.18.37.0/24
+203.18.48.0/23
+203.18.50.0/24
+203.18.52.0/24
+203.18.72.0/22
+203.18.80.0/23
+203.18.87.0/24
+203.18.100.0/23
+203.18.105.0/24
+203.18.107.0/24
+203.18.110.0/24
+203.18.129.0/24
+203.18.131.0/24
+203.18.132.0/23
+203.18.144.0/24
+203.18.153.0/24
+203.18.199.0/24
+203.18.208.0/24
+203.18.211.0/24
+203.18.215.0/24
+203.19.18.0/24
+203.19.24.0/24
+203.19.30.0/24
+203.19.32.0/21
+203.19.41.0/24
+203.19.44.0/23
+203.19.46.0/24
+203.19.58.0/24
+203.19.60.0/23
+203.19.64.0/24
+203.19.68.0/24
+203.19.72.0/24
+203.19.101.0/24
+203.19.111.0/24
+203.19.131.0/24
+203.19.133.0/24
+203.19.144.0/24
+203.19.149.0/24
+203.19.156.0/24
+203.19.176.0/24
+203.19.178.0/23
+203.19.208.0/24
+203.19.228.0/22
+203.19.233.0/24
+203.19.242.0/24
+203.19.248.0/23
+203.19.255.0/24
+203.20.17.0/24
+203.20.40.0/23
+203.20.48.0/24
+203.20.61.0/24
+203.20.65.0/24
+203.20.84.0/23
+203.20.89.0/24
+203.20.106.0/23
+203.20.115.0/24
+203.20.117.0/24
+203.20.118.0/23
+203.20.122.0/24
+203.20.126.0/23
+203.20.135.0/24
+203.20.136.0/21
+203.20.150.0/24
+203.20.230.0/24
+203.20.232.0/24
+203.20.236.0/24
+203.21.0.0/23
+203.21.2.0/24
+203.21.8.0/24
+203.21.10.0/24
+203.21.18.0/24
+203.21.33.0/24
+203.21.34.0/24
+203.21.41.0/24
+203.21.44.0/24
+203.21.68.0/24
+203.21.82.0/24
+203.21.96.0/22
+203.21.124.0/24
+203.21.136.0/23
+203.21.145.0/24
+203.21.206.0/24
+203.22.24.0/24
+203.22.28.0/23
+203.22.31.0/24
+203.22.68.0/24
+203.22.76.0/24
+203.22.78.0/24
+203.22.84.0/24
+203.22.87.0/24
+203.22.92.0/22
+203.22.99.0/24
+203.22.106.0/24
+203.22.122.0/23
+203.22.131.0/24
+203.22.163.0/24
+203.22.166.0/24
+203.22.170.0/24
+203.22.176.0/21
+203.22.194.0/24
+203.22.242.0/23
+203.22.245.0/24
+203.22.246.0/24
+203.22.252.0/23
+203.23.0.0/24
+203.23.47.0/24
+203.23.61.0/24
+203.23.62.0/23
+203.23.73.0/24
+203.23.85.0/24
+203.23.92.0/22
+203.23.98.0/24
+203.23.107.0/24
+203.23.112.0/24
+203.23.130.0/24
+203.23.140.0/23
+203.23.172.0/24
+203.23.182.0/24
+203.23.186.0/23
+203.23.192.0/24
+203.23.197.0/24
+203.23.198.0/24
+203.23.204.0/22
+203.23.224.0/24
+203.23.226.0/23
+203.23.228.0/22
+203.23.249.0/24
+203.23.251.0/24
+203.24.13.0/24
+203.24.18.0/24
+203.24.27.0/24
+203.24.43.0/24
+203.24.56.0/24
+203.24.58.0/24
+203.24.67.0/24
+203.24.74.0/24
+203.24.79.0/24
+203.24.80.0/23
+203.24.84.0/23
+203.24.86.0/24
+203.24.90.0/24
+203.24.111.0/24
+203.24.112.0/24
+203.24.116.0/24
+203.24.122.0/23
+203.24.145.0/24
+203.24.152.0/23
+203.24.157.0/24
+203.24.161.0/24
+203.24.167.0/24
+203.24.186.0/23
+203.24.199.0/24
+203.24.202.0/24
+203.24.212.0/23
+203.24.217.0/24
+203.24.219.0/24
+203.24.244.0/24
+203.25.19.0/24
+203.25.20.0/23
+203.25.46.0/24
+203.25.48.0/21
+203.25.64.0/23
+203.25.91.0/24
+203.25.99.0/24
+203.25.100.0/24
+203.25.106.0/24
+203.25.131.0/24
+203.25.135.0/24
+203.25.138.0/24
+203.25.147.0/24
+203.25.153.0/24
+203.25.154.0/23
+203.25.164.0/24
+203.25.166.0/24
+203.25.174.0/23
+203.25.180.0/24
+203.25.182.0/24
+203.25.191.0/24
+203.25.199.0/24
+203.25.200.0/24
+203.25.202.0/23
+203.25.208.0/20
+203.25.229.0/24
+203.25.235.0/24
+203.25.236.0/24
+203.25.242.0/24
+203.26.12.0/24
+203.26.34.0/24
+203.26.49.0/24
+203.26.50.0/24
+203.26.55.0/24
+203.26.56.0/23
+203.26.60.0/24
+203.26.65.0/24
+203.26.68.0/24
+203.26.76.0/24
+203.26.80.0/24
+203.26.84.0/24
+203.26.97.0/24
+203.26.102.0/23
+203.26.115.0/24
+203.26.116.0/24
+203.26.129.0/24
+203.26.143.0/24
+203.26.144.0/24
+203.26.148.0/23
+203.26.154.0/24
+203.26.158.0/23
+203.26.170.0/24
+203.26.173.0/24
+203.26.176.0/24
+203.26.185.0/24
+203.26.202.0/23
+203.26.210.0/24
+203.26.214.0/24
+203.26.222.0/24
+203.26.224.0/24
+203.26.228.0/24
+203.26.232.0/24
+203.27.0.0/24
+203.27.10.0/24
+203.27.15.0/24
+203.27.16.0/24
+203.27.20.0/24
+203.27.22.0/23
+203.27.40.0/24
+203.27.45.0/24
+203.27.53.0/24
+203.27.65.0/24
+203.27.66.0/24
+203.27.81.0/24
+203.27.88.0/24
+203.27.102.0/24
+203.27.109.0/24
+203.27.117.0/24
+203.27.121.0/24
+203.27.122.0/23
+203.27.125.0/24
+203.27.200.0/24
+203.27.202.0/24
+203.27.233.0/24
+203.27.241.0/24
+203.27.250.0/24
+203.28.10.0/24
+203.28.12.0/24
+203.28.33.0/24
+203.28.34.0/23
+203.28.43.0/24
+203.28.44.0/24
+203.28.54.0/24
+203.28.56.0/24
+203.28.73.0/24
+203.28.74.0/24
+203.28.76.0/24
+203.28.86.0/24
+203.28.88.0/24
+203.28.112.0/24
+203.28.131.0/24
+203.28.136.0/24
+203.28.140.0/24
+203.28.145.0/24
+203.28.165.0/24
+203.28.169.0/24
+203.28.170.0/24
+203.28.178.0/23
+203.28.185.0/24
+203.28.187.0/24
+203.28.196.0/24
+203.28.226.0/23
+203.28.239.0/24
+203.29.2.0/24
+203.29.8.0/23
+203.29.13.0/24
+203.29.14.0/24
+203.29.28.0/24
+203.29.46.0/24
+203.29.57.0/24
+203.29.61.0/24
+203.29.63.0/24
+203.29.69.0/24
+203.29.73.0/24
+203.29.81.0/24
+203.29.90.0/24
+203.29.95.0/24
+203.29.100.0/24
+203.29.103.0/24
+203.29.112.0/24
+203.29.120.0/22
+203.29.182.0/23
+203.29.187.0/24
+203.29.189.0/24
+203.29.190.0/24
+203.29.205.0/24
+203.29.210.0/24
+203.29.217.0/24
+203.29.227.0/24
+203.29.231.0/24
+203.29.233.0/24
+203.29.234.0/24
+203.29.248.0/24
+203.29.254.0/23
+203.30.16.0/23
+203.30.25.0/24
+203.30.27.0/24
+203.30.29.0/24
+203.30.66.0/24
+203.30.81.0/24
+203.30.87.0/24
+203.30.111.0/24
+203.30.121.0/24
+203.30.123.0/24
+203.30.152.0/24
+203.30.156.0/24
+203.30.162.0/24
+203.30.173.0/24
+203.30.175.0/24
+203.30.187.0/24
+203.30.194.0/24
+203.30.217.0/24
+203.30.220.0/24
+203.30.222.0/24
+203.30.232.0/23
+203.30.235.0/24
+203.30.240.0/23
+203.30.246.0/24
+203.30.250.0/23
+203.31.45.0/24
+203.31.46.0/24
+203.31.49.0/24
+203.31.51.0/24
+203.31.54.0/23
+203.31.69.0/24
+203.31.72.0/24
+203.31.80.0/24
+203.31.85.0/24
+203.31.97.0/24
+203.31.105.0/24
+203.31.106.0/24
+203.31.108.0/23
+203.31.124.0/24
+203.31.162.0/24
+203.31.174.0/24
+203.31.177.0/24
+203.31.181.0/24
+203.31.187.0/24
+203.31.189.0/24
+203.31.204.0/24
+203.31.220.0/24
+203.31.222.0/23
+203.31.225.0/24
+203.31.229.0/24
+203.31.248.0/23
+203.31.253.0/24
+203.32.20.0/24
+203.32.48.0/23
+203.32.56.0/24
+203.32.60.0/24
+203.32.62.0/24
+203.32.68.0/23
+203.32.76.0/24
+203.32.81.0/24
+203.32.84.0/23
+203.32.95.0/24
+203.32.102.0/24
+203.32.105.0/24
+203.32.130.0/24
+203.32.133.0/24
+203.32.140.0/24
+203.32.152.0/24
+203.32.186.0/23
+203.32.192.0/24
+203.32.196.0/24
+203.32.203.0/24
+203.32.204.0/23
+203.32.212.0/24
+203.33.4.0/24
+203.33.7.0/24
+203.33.8.0/21
+203.33.21.0/24
+203.33.26.0/24
+203.33.32.0/24
+203.33.63.0/24
+203.33.64.0/24
+203.33.67.0/24
+203.33.68.0/24
+203.33.73.0/24
+203.33.79.0/24
+203.33.100.0/24
+203.33.122.0/24
+203.33.129.0/24
+203.33.131.0/24
+203.33.145.0/24
+203.33.156.0/24
+203.33.158.0/23
+203.33.174.0/24
+203.33.185.0/24
+203.33.200.0/24
+203.33.202.0/23
+203.33.204.0/24
+203.33.206.0/23
+203.33.214.0/23
+203.33.224.0/23
+203.33.226.0/24
+203.33.233.0/24
+203.33.243.0/24
+203.33.250.0/24
+203.34.4.0/24
+203.34.21.0/24
+203.34.27.0/24
+203.34.39.0/24
+203.34.48.0/23
+203.34.54.0/24
+203.34.56.0/23
+203.34.67.0/24
+203.34.69.0/24
+203.34.76.0/24
+203.34.92.0/24
+203.34.106.0/24
+203.34.113.0/24
+203.34.147.0/24
+203.34.150.0/24
+203.34.152.0/23
+203.34.161.0/24
+203.34.162.0/24
+203.34.187.0/24
+203.34.192.0/21
+203.34.204.0/22
+203.34.232.0/24
+203.34.240.0/24
+203.34.242.0/24
+203.34.245.0/24
+203.34.251.0/24
+203.55.2.0/23
+203.55.4.0/24
+203.55.10.0/24
+203.55.13.0/24
+203.55.22.0/24
+203.55.30.0/24
+203.55.93.0/24
+203.55.101.0/24
+203.55.109.0/24
+203.55.110.0/24
+203.55.116.0/23
+203.55.119.0/24
+203.55.128.0/23
+203.55.146.0/23
+203.55.192.0/24
+203.55.196.0/24
+203.55.218.0/23
+203.55.221.0/24
+203.55.224.0/24
+203.56.1.0/24
+203.56.4.0/24
+203.56.12.0/24
+203.56.24.0/24
+203.56.38.0/24
+203.56.40.0/24
+203.56.46.0/24
+203.56.48.0/21
+203.56.68.0/23
+203.56.82.0/23
+203.56.84.0/23
+203.56.95.0/24
+203.56.110.0/24
+203.56.121.0/24
+203.56.161.0/24
+203.56.169.0/24
+203.56.172.0/23
+203.56.175.0/24
+203.56.183.0/24
+203.56.185.0/24
+203.56.187.0/24
+203.56.192.0/24
+203.56.198.0/24
+203.56.201.0/24
+203.56.208.0/23
+203.56.210.0/24
+203.56.214.0/24
+203.56.216.0/24
+203.56.227.0/24
+203.56.228.0/24
+203.56.232.0/24
+203.56.240.0/24
+203.56.252.0/24
+203.56.254.0/24
+203.57.5.0/24
+203.57.6.0/24
+203.57.12.0/23
+203.57.28.0/24
+203.57.39.0/24
+203.57.46.0/24
+203.57.58.0/24
+203.57.61.0/24
+203.57.66.0/24
+203.57.69.0/24
+203.57.70.0/23
+203.57.73.0/24
+203.57.90.0/24
+203.57.101.0/24
+203.57.109.0/24
+203.57.123.0/24
+203.57.157.0/24
+203.57.200.0/24
+203.57.202.0/24
+203.57.206.0/24
+203.57.222.0/24
+203.57.224.0/20
+203.57.246.0/23
+203.57.249.0/24
+203.57.253.0/24
+203.57.254.0/23
+203.62.2.0/24
+203.62.131.0/24
+203.62.139.0/24
+203.62.161.0/24
+203.62.197.0/24
+203.62.228.0/22
+203.62.234.0/24
+203.62.246.0/24
+203.76.160.0/22
+203.76.168.0/22
+203.77.180.0/22
+203.78.48.0/20
+203.79.0.0/20
+203.79.32.0/20
+203.80.4.0/23
+203.80.32.0/20
+203.80.57.0/24
+203.80.132.0/22
+203.80.136.0/21
+203.80.144.0/20
+203.81.0.0/21
+203.81.16.0/20
+203.82.0.0/23
+203.82.16.0/21
+203.83.0.0/22
+203.83.56.0/21
+203.83.224.0/20
+203.86.0.0/19
+203.86.32.0/19
+203.86.64.0/20
+203.86.80.0/20
+203.86.96.0/19
+203.86.254.0/23
+203.88.32.0/19
+203.88.192.0/19
+203.89.0.0/22
+203.89.8.0/21
+203.89.136.0/22
+203.90.0.0/22
+203.90.8.0/22
+203.90.128.0/19
+203.90.160.0/19
+203.90.192.0/19
+203.91.32.0/19
+203.91.96.0/20
+203.91.120.0/21
+203.92.0.0/22
+203.92.160.0/19
+203.93.0.0/22
+203.93.4.0/22
+203.93.8.0/24
+203.93.9.0/24
+203.93.10.0/23
+203.93.12.0/22
+203.93.16.0/20
+203.93.32.0/19
+203.93.64.0/18
+203.93.128.0/21
+203.93.136.0/22
+203.93.140.0/24
+203.93.141.0/24
+203.93.142.0/23
+203.93.144.0/20
+203.93.160.0/19
+203.93.192.0/18
+203.94.0.0/22
+203.94.4.0/22
+203.94.8.0/21
+203.94.16.0/20
+203.95.0.0/21
+203.95.96.0/20
+203.95.112.0/20
+203.95.128.0/18
+203.95.224.0/19
+203.99.8.0/21
+203.99.16.0/20
+203.99.80.0/20
+203.100.32.0/20
+203.100.48.0/21
+203.100.63.0/24
+203.100.80.0/20
+203.100.96.0/19
+203.100.192.0/20
+203.104.32.0/20
+203.105.96.0/19
+203.105.128.0/19
+203.107.0.0/17
+203.110.160.0/19
+203.110.208.0/20
+203.110.232.0/23
+203.110.234.0/24
+203.114.244.0/22
+203.118.192.0/19
+203.118.241.0/24
+203.118.248.0/22
+203.119.24.0/21
+203.119.32.0/22
+203.119.80.0/22
+203.119.85.0/24
+203.119.113.0/24
+203.119.114.0/23
+203.119.116.0/22
+203.119.120.0/21
+203.119.128.0/17
+203.128.32.0/19
+203.128.96.0/19
+203.128.224.0/21
+203.129.8.0/21
+203.130.32.0/19
+203.132.32.0/19
+203.134.240.0/21
+203.135.96.0/20
+203.135.112.0/20
+203.135.160.0/20
+203.142.224.0/19
+203.144.96.0/19
+203.145.0.0/19
+203.148.0.0/18
+203.148.64.0/20
+203.148.80.0/22
+203.148.86.0/23
+203.149.92.0/22
+203.152.64.0/19
+203.152.128.0/19
+203.153.0.0/22
+203.156.192.0/18
+203.158.16.0/21
+203.160.104.0/21
+203.160.129.0/24
+203.160.192.0/19
+203.161.0.0/22
+203.161.180.0/24
+203.161.192.0/19
+203.166.160.0/19
+203.168.0.0/19
+203.170.58.0/23
+203.171.0.0/22
+203.171.224.0/20
+203.174.4.0/24
+203.174.7.0/24
+203.174.96.0/19
+203.175.128.0/19
+203.175.192.0/18
+203.176.0.0/18
+203.176.64.0/19
+203.176.168.0/21
+203.184.80.0/20
+203.187.160.0/19
+203.189.0.0/23
+203.189.6.0/23
+203.189.112.0/22
+203.189.192.0/19
+203.190.96.0/20
+203.190.249.0/24
+203.191.0.0/23
+203.191.16.0/20
+203.191.64.0/18
+203.191.144.0/21
+203.191.152.0/21
+203.192.0.0/19
+203.193.224.0/19
+203.194.120.0/21
+203.195.64.0/19
+203.195.112.0/21
+203.195.128.0/17
+203.196.0.0/21
+203.196.8.0/21
+203.202.236.0/22
+203.205.64.0/19
+203.205.128.0/17
+203.207.64.0/18
+203.207.128.0/17
+203.208.0.0/20
+203.208.16.0/22
+203.208.32.0/19
+203.209.224.0/19
+203.212.0.0/20
+203.212.80.0/20
+203.215.232.0/21
+203.222.192.0/20
+203.223.0.0/20
+203.223.16.0/21
+210.2.0.0/20
+210.2.16.0/20
+210.5.0.0/19
+210.5.56.0/21
+210.5.128.0/20
+210.5.144.0/20
+210.12.0.0/18
+210.12.64.0/18
+210.12.128.0/18
+210.12.192.0/18
+210.13.0.0/18
+210.13.64.0/18
+210.13.128.0/17
+210.14.64.0/19
+210.14.112.0/20
+210.14.128.0/19
+210.14.160.0/19
+210.14.192.0/19
+210.14.224.0/19
+210.15.0.0/19
+210.15.32.0/19
+210.15.64.0/19
+210.15.96.0/19
+210.15.128.0/18
+210.16.128.0/18
+210.21.0.0/17
+210.21.128.0/17
+210.22.0.0/16
+210.23.32.0/19
+210.25.0.0/16
+210.26.0.0/15
+210.28.0.0/14
+210.32.0.0/14
+210.36.0.0/14
+210.40.0.0/13
+210.48.136.0/21
+210.51.0.0/16
+210.52.0.0/18
+210.52.64.0/18
+210.52.128.0/17
+210.53.0.0/17
+210.53.128.0/17
+210.56.192.0/19
+210.72.0.0/17
+210.72.128.0/19
+210.72.160.0/19
+210.72.192.0/18
+210.73.0.0/19
+210.73.32.0/19
+210.73.64.0/18
+210.73.128.0/17
+210.74.0.0/19
+210.74.32.0/19
+210.74.64.0/19
+210.74.96.0/19
+210.74.128.0/19
+210.74.160.0/19
+210.74.192.0/18
+210.75.0.0/16
+210.76.0.0/19
+210.76.32.0/19
+210.76.64.0/18
+210.76.128.0/17
+210.77.0.0/16
+210.78.0.0/19
+210.78.32.0/19
+210.78.64.0/18
+210.78.128.0/19
+210.78.160.0/19
+210.78.192.0/18
+210.79.64.0/18
+210.79.224.0/19
+210.82.0.0/15
+210.87.128.0/20
+210.87.144.0/20
+210.87.160.0/19
+210.185.192.0/18
+210.192.96.0/19
+211.64.0.0/14
+211.68.0.0/15
+211.70.0.0/15
+211.80.0.0/16
+211.81.0.0/16
+211.82.0.0/16
+211.83.0.0/16
+211.84.0.0/15
+211.86.0.0/15
+211.88.0.0/16
+211.89.0.0/16
+211.90.0.0/15
+211.92.0.0/15
+211.94.0.0/15
+211.96.0.0/15
+211.98.0.0/16
+211.99.0.0/18
+211.99.64.0/19
+211.99.96.0/19
+211.99.128.0/17
+211.100.0.0/16
+211.101.0.0/18
+211.101.64.0/18
+211.101.128.0/17
+211.102.0.0/16
+211.103.0.0/17
+211.103.128.0/17
+211.136.0.0/14
+211.140.0.0/15
+211.142.0.0/17
+211.142.128.0/17
+211.143.0.0/16
+211.144.0.0/15
+211.146.0.0/16
+211.147.0.0/16
+211.148.0.0/14
+211.152.0.0/15
+211.154.0.0/16
+211.155.0.0/18
+211.155.64.0/19
+211.155.96.0/19
+211.155.128.0/17
+211.156.0.0/14
+211.160.0.0/14
+211.164.0.0/14
+218.0.0.0/16
+218.1.0.0/16
+218.2.0.0/15
+218.4.0.0/15
+218.6.0.0/16
+218.7.0.0/16
+218.8.0.0/15
+218.10.0.0/16
+218.11.0.0/16
+218.12.0.0/16
+218.13.0.0/16
+218.14.0.0/15
+218.16.0.0/14
+218.20.0.0/16
+218.21.0.0/17
+218.21.128.0/17
+218.22.0.0/15
+218.24.0.0/15
+218.26.0.0/16
+218.27.0.0/16
+218.28.0.0/15
+218.30.0.0/15
+218.56.0.0/14
+218.60.0.0/15
+218.62.0.0/17
+218.62.128.0/17
+218.63.0.0/16
+218.64.0.0/15
+218.66.0.0/16
+218.67.0.0/17
+218.67.128.0/17
+218.68.0.0/15
+218.70.0.0/15
+218.72.0.0/14
+218.76.0.0/15
+218.78.0.0/15
+218.80.0.0/14
+218.84.0.0/14
+218.88.0.0/13
+218.96.0.0/15
+218.98.0.0/17
+218.98.128.0/18
+218.98.192.0/19
+218.98.224.0/19
+218.99.0.0/16
+218.100.88.0/21
+218.100.96.0/19
+218.100.128.0/17
+218.104.0.0/17
+218.104.128.0/19
+218.104.160.0/19
+218.104.192.0/21
+218.104.200.0/21
+218.104.208.0/20
+218.104.224.0/19
+218.105.0.0/16
+218.106.0.0/15
+218.108.0.0/16
+218.109.0.0/16
+218.185.192.0/19
+218.185.240.0/21
+218.192.0.0/16
+218.193.0.0/16
+218.194.0.0/16
+218.195.0.0/16
+218.196.0.0/14
+218.200.0.0/14
+218.204.0.0/15
+218.206.0.0/15
+218.240.0.0/14
+218.244.0.0/15
+218.246.0.0/15
+218.249.0.0/16
+219.72.0.0/16
+219.82.0.0/16
+219.83.128.0/17
+219.128.0.0/12
+219.144.0.0/14
+219.148.0.0/16
+219.149.0.0/17
+219.149.128.0/18
+219.149.192.0/18
+219.150.0.0/19
+219.150.32.0/19
+219.150.64.0/19
+219.150.96.0/20
+219.150.112.0/20
+219.150.128.0/17
+219.151.0.0/19
+219.151.32.0/19
+219.151.64.0/18
+219.151.128.0/17
+219.152.0.0/15
+219.154.0.0/15
+219.156.0.0/15
+219.158.0.0/17
+219.158.128.0/17
+219.159.0.0/18
+219.159.64.0/18
+219.159.128.0/17
+219.216.0.0/15
+219.218.0.0/15
+219.220.0.0/16
+219.221.0.0/16
+219.222.0.0/15
+219.224.0.0/15
+219.226.0.0/16
+219.227.0.0/16
+219.228.0.0/15
+219.230.0.0/15
+219.232.0.0/14
+219.236.0.0/15
+219.238.0.0/15
+219.242.0.0/15
+219.244.0.0/14
+220.101.192.0/18
+220.112.0.0/14
+220.152.128.0/17
+220.154.0.0/15
+220.160.0.0/11
+220.192.0.0/15
+220.194.0.0/15
+220.196.0.0/14
+220.200.0.0/13
+220.231.0.0/18
+220.231.128.0/17
+220.232.64.0/18
+220.234.0.0/16
+220.242.0.0/15
+220.247.136.0/21
+220.248.0.0/14
+220.252.0.0/16
+221.0.0.0/15
+221.2.0.0/16
+221.3.0.0/17
+221.3.128.0/17
+221.4.0.0/16
+221.5.0.0/17
+221.5.128.0/17
+221.6.0.0/16
+221.7.0.0/19
+221.7.32.0/19
+221.7.64.0/19
+221.7.96.0/19
+221.7.128.0/17
+221.8.0.0/15
+221.10.0.0/16
+221.11.0.0/17
+221.11.128.0/18
+221.11.192.0/19
+221.11.224.0/19
+221.12.0.0/17
+221.12.128.0/18
+221.13.0.0/18
+221.13.64.0/19
+221.13.96.0/19
+221.13.128.0/17
+221.14.0.0/15
+221.122.0.0/15
+221.128.128.0/17
+221.129.0.0/16
+221.130.0.0/15
+221.133.224.0/19
+221.136.0.0/16
+221.137.0.0/16
+221.172.0.0/14
+221.176.0.0/13
+221.192.0.0/15
+221.194.0.0/16
+221.195.0.0/16
+221.196.0.0/15
+221.198.0.0/16
+221.199.0.0/19
+221.199.32.0/20
+221.199.48.0/20
+221.199.64.0/18
+221.199.128.0/18
+221.199.192.0/20
+221.199.224.0/19
+221.200.0.0/14
+221.204.0.0/15
+221.206.0.0/16
+221.207.0.0/18
+221.207.64.0/18
+221.207.128.0/17
+221.208.0.0/14
+221.212.0.0/16
+221.213.0.0/16
+221.214.0.0/15
+221.216.0.0/13
+221.224.0.0/13
+221.232.0.0/14
+221.236.0.0/15
+221.238.0.0/16
+221.239.0.0/17
+221.239.128.0/17
+222.16.0.0/15
+222.18.0.0/15
+222.20.0.0/15
+222.22.0.0/16
+222.23.0.0/16
+222.24.0.0/15
+222.26.0.0/15
+222.28.0.0/14
+222.32.0.0/11
+222.64.0.0/13
+222.72.0.0/15
+222.74.0.0/16
+222.75.0.0/16
+222.76.0.0/14
+222.80.0.0/15
+222.82.0.0/16
+222.83.0.0/17
+222.83.128.0/17
+222.84.0.0/16
+222.85.0.0/17
+222.85.128.0/17
+222.86.0.0/15
+222.88.0.0/15
+222.90.0.0/15
+222.92.0.0/14
+222.125.0.0/16
+222.126.128.0/17
+222.128.0.0/14
+222.132.0.0/14
+222.136.0.0/13
+222.160.0.0/15
+222.162.0.0/16
+222.163.0.0/19
+222.163.32.0/19
+222.163.64.0/18
+222.163.128.0/17
+222.168.0.0/15
+222.170.0.0/15
+222.172.0.0/17
+222.172.128.0/17
+222.173.0.0/16
+222.174.0.0/15
+222.176.0.0/13
+222.184.0.0/13
+222.192.0.0/14
+222.196.0.0/15
+222.198.0.0/16
+222.199.0.0/16
+222.200.0.0/14
+222.204.0.0/15
+222.206.0.0/15
+222.208.0.0/13
+222.216.0.0/15
+222.218.0.0/16
+222.219.0.0/16
+222.220.0.0/15
+222.222.0.0/15
+222.240.0.0/13
+222.248.0.0/16
+222.249.0.0/17
+222.249.128.0/19
+222.249.160.0/20
+222.249.176.0/20
+222.249.192.0/18
+223.0.0.0/15
+223.2.0.0/15
+223.4.0.0/14
+223.8.0.0/13
+223.20.0.0/15
+223.27.184.0/22
+223.64.0.0/11
+223.96.0.0/12
+223.112.0.0/14
+223.116.0.0/15
+223.120.0.0/13
+223.128.0.0/15
+223.144.0.0/12
+223.160.0.0/14
+223.166.0.0/15
+223.192.0.0/15
+223.198.0.0/15
+223.201.0.0/16
+223.202.0.0/15
+223.208.0.0/14
+223.212.0.0/15
+223.214.0.0/15
+223.220.0.0/15
+223.223.176.0/20
+223.223.192.0/20
+223.240.0.0/13
+223.248.0.0/14
+223.252.128.0/17
+223.254.0.0/16
+223.255.0.0/17
+223.255.236.0/22
+223.255.252.0/23
diff --git a/shadowsocksr-libev/src/acl/gfwlist.acl b/shadowsocksr-libev/src/acl/gfwlist.acl
new file mode 100644
index 00000000000..f513f05f32e
--- /dev/null
+++ b/shadowsocksr-libev/src/acl/gfwlist.acl
@@ -0,0 +1,3770 @@
+# gfw list rules for shadowsocks-libev $
+# updated on 2016-09-08 12:09:55$
+[bypass_all]
+
+[proxy_list]
+# Telegram IPs$
+91.108.4.0/22
+91.108.56.0/22
+109.239.140.0/24
+149.154.160.0/20
+^(.*\.)?4tern\.com$
+^(.*\.)?adorama\.com$
+^(.*\.)?akiba-web\.com$
+^(.*\.)?alien-ufos\.com$
+^(.*\.)?altrec\.com$
+^(.*\.)?arena\.taipei$
+^(.*\.)?asianspiss\.com$
+^(.*\.)?athenaeizou\.com$
+^(.*\.)?barracuda\.com$
+^(.*\.)?beeg\.com$
+^(.*\.)?bloombergview\.com$
+^(.*\.)?boysmaster\.com$
+^(.*\.)?carfax\.com$
+^(.*\.)?casinobellini\.com$
+^(.*\.)?centauro\.com\.br$
+^(.*\.)?crossfire\.co\.kr$
+^(.*\.)?darpa\.mil$
+^(.*\.)?dish\.com$
+^(.*\.)?dm530\.net$
+^(.*\.)?eesti\.ee$
+^(.*\.)?expekt\.com$
+^(.*\.)?extmatrix\.com$
+^(.*\.)?fakku\.net$
+^(.*\.)?filesor\.com$
+^(.*\.)?financetwitter\.com$
+^(.*\.)?findmima\.com$
+^(.*\.)?flipboard\.com$
+^(.*\.)?flitto\.com$
+^(.*\.)?fxnetworks\.com$
+^(.*\.)?gettyimages\.com$
+^(.*\.)?getuploader\.com$
+^(.*\.)?github\.com$
+^(.*\.)?glype\.com$
+^(.*\.)?go141\.com$
+^(.*\.)?hautelook\.com$
+^(.*\.)?hautelookcdn\.com$
+^(.*\.)?hmvdigital\.ca$
+^(.*\.)?hmvdigital\.com$
+^(.*\.)?homedepot\.com$
+^(.*\.)?hoovers\.com$
+^(.*\.)?hulu\.com$
+^(.*\.)?huluim\.com$
+^(.*\.)?secure\.hustler\.com$
+^(.*\.)?hustlercash\.com$
+^(.*\.)?www\.hustlercash\.com$
+^(.*\.)?hybrid-analysis\.com$
+^(.*\.)?ilovelongtoes\.com$
+^(.*\.)?imgmega\.com$
+^(.*\.)?imgur\.com$
+^(.*\.)?javhub\.net$
+^(.*\.)?javhuge\.com$
+^(.*\.)?javlibrary\.com$
+^(.*\.)?jcpenney\.com$
+^(.*\.)?juliepost\.com$
+^(.*\.)?khatrimaza\.org$
+^(.*\.)?leisurepro\.com$
+^(.*\.)?longtoes\.com$
+^(.*\.)?lovetvshow\.com$
+^(.*\.)?macgamestore\.com$
+^(.*\.)?madonna-av\.com$
+^(.*\.)?mangafox\.com$
+^(.*\.)?mangafox\.me$
+^(.*\.)?matome-plus\.com$
+^(.*\.)?matome-plus\.net$
+^(.*\.)?mattwilcox\.net$
+^(.*\.)?metarthunter\.com$
+^(.*\.)?mfxmedia\.com$
+^(.*\.)?monster\.com$
+^(.*\.)?moodyz\.com$
+^(.*\.)?nationwide\.com$
+^(.*\.)?www\.nbc\.com$
+^(.*\.)?netflix\.com$
+^(.*\.)?mo\.nightlife141\.com$
+^(.*\.)?nordstrom\.com$
+^(.*\.)?nordstromimage\.com$
+^(.*\.)?nordstromrack\.com$
+^(.*\.)?nottinghampost\.com$
+^(.*\.)?ntdtv\.cz$
+^(.*\.)?nusatrip\.com$
+^(.*\.)?nuuvem\.com$
+^(.*\.)?ontrac\.com$
+^(.*\.)?pandora\.com$
+^(.*\.)?parkansky\.com$
+^(.*\.)?pure18\.com$
+^(.*\.)?qq\.co\.za$
+^(.*\.)?r18\.com$
+^(.*\.)?rd\.com$
+^(.*\.)?rdio\.com$
+^(.*\.)?sadistic-v\.com$
+^(.*\.)?search\.xxx$
+^(.*\.)?shutterstock\.com$
+^(.*\.)?slacker\.com$
+^(.*\.)?spotify\.com$
+^(.*\.)?springboardplatform\.com$
+^(.*\.)?sprite\.org$
+^(.*\.)?superpages\.com$
+^(.*\.)?swagbucks\.com$
+^(.*\.)?tapanwap\.com$
+^(.*\.)?target\.com$
+^(.*\.)?turntable\.fm$
+^(.*\.)?twerkingbutt\.com$
+^(.*\.)?vegasred\.com$
+^(.*\.)?vevo\.com$
+^(.*\.)?ecsm\.vs\.com$
+^(.*\.)?wanz-factory\.com$
+^(.*\.)?wheretowatch\.com$
+^(.*\.)?wingamestore\.com$
+^(.*\.)?wizcrafts\.net$
+^(.*\.)?xfinity\.com$
+^(.*\.)?zattoo\.com$
+^(.*\.)?zozotown\.com$
+^(.*\.)?xn--4gq171p\.com$
+^(.*\.)?xn--p8j9a0d9c9a\.xn--q9jyb4c$
+^(.*\.)?china-mmm\.jp\.net$
+^(.*\.)?lsxszzg\.com$
+^(.*\.)?china-mmm\.net$
+^(.*\.)?china-mmm\.sa\.com$
+^(.*\.)?s3-ap-northeast-1\.amazonaws\.com$
+^(.*\.)?avmo\.pw$
+^(.*\.)?avmoo\.com$
+^(.*\.)?avmoo\.net$
+^(.*\.)?avmoo\.pw$
+^(.*\.)?javmoo\.xyz$
+^(.*\.)?javtag\.com$
+^(.*\.)?javzoo\.com$
+^(.*\.)?1dumb\.com$
+^(.*\.)?25u\.com$
+^(.*\.)?2waky\.com$
+^(.*\.)?3-a\.net$
+^(.*\.)?4dq\.com$
+^(.*\.)?4mydomain\.com$
+^(.*\.)?4pu\.com$
+^(.*\.)?acmetoy\.com$
+^(.*\.)?almostmy\.com$
+^(.*\.)?americanunfinished\.com$
+^(.*\.)?authorizeddns\.net$
+^(.*\.)?authorizeddns\.org$
+^(.*\.)?authorizeddns\.us$
+^(.*\.)?bigmoney\.biz$
+^(.*\.)?changeip\.name$
+^(.*\.)?changeip\.net$
+^(.*\.)?changeip\.org$
+^(.*\.)?cleansite\.biz$
+^(.*\.)?cleansite\.info$
+^(.*\.)?cleansite\.us$
+^(.*\.)?compress\.to$
+^(.*\.)?ddns\.info$
+^(.*\.)?ddns\.mobi$
+^(.*\.)?ddns\.ms$
+^(.*\.)?ddns\.name$
+^(.*\.)?ddns\.us$
+^(.*\.)?dhcp\.biz$
+^(.*\.)?dns-dns\.com$
+^(.*\.)?dns-stuff\.com$
+^(.*\.)?dns04\.com$
+^(.*\.)?dns05\.com$
+^(.*\.)?dns1\.us$
+^(.*\.)?dns2\.us$
+^(.*\.)?dnset\.com$
+^(.*\.)?dnsrd\.com$
+^(.*\.)?dsmtp\.com$
+^(.*\.)?dumb1\.com$
+^(.*\.)?dynamic-dns\.net$
+^(.*\.)?dynamicdns\.biz$
+^(.*\.)?dyndns\.pro$
+^(.*\.)?dynssl\.com$
+^(.*\.)?edns\.biz$
+^(.*\.)?epac\.to$
+^(.*\.)?esmtp\.biz$
+^(.*\.)?ezua\.com$
+^(.*\.)?faqserv\.com$
+^(.*\.)?fartit\.com$
+^(.*\.)?freeddns\.com$
+^(.*\.)?freetcp\.com$
+^(.*\.)?freewww\.biz$
+^(.*\.)?freewww\.info$
+^(.*\.)?ftp1\.biz$
+^(.*\.)?ftpserver\.biz$
+^(.*\.)?gettrials\.com$
+^(.*\.)?got-game\.org$
+^(.*\.)?gr8domain\.biz$
+^(.*\.)?gr8name\.biz$
+^(.*\.)?https443\.net$
+^(.*\.)?https443\.org$
+^(.*\.)?ikwb\.com$
+^(.*\.)?instanthq\.com$
+^(.*\.)?iownyour\.biz$
+^(.*\.)?iownyour\.org$
+^(.*\.)?isasecret\.com$
+^(.*\.)?itemdb\.com$
+^(.*\.)?itsaol\.com$
+^(.*\.)?jetos\.com$
+^(.*\.)?jkub\.com$
+^(.*\.)?jungleheart\.com$
+^(.*\.)?justdied\.com$
+^(.*\.)?lflink\.com$
+^(.*\.)?lflinkup\.com$
+^(.*\.)?lflinkup\.net$
+^(.*\.)?lflinkup\.org$
+^(.*\.)?longmusic\.com$
+^(.*\.)?mefound\.com$
+^(.*\.)?moneyhome\.biz$
+^(.*\.)?mrbasic\.com$
+^(.*\.)?mrbonus\.com$
+^(.*\.)?mrface\.com$
+^(.*\.)?mrslove\.com$
+^(.*\.)?my03\.com$
+^(.*\.)?mydad\.info$
+^(.*\.)?myddns\.com$
+^(.*\.)?myftp\.info$
+^(.*\.)?myftp\.name$
+^(.*\.)?mylftv\.com$
+^(.*\.)?mymom\.info$
+^(.*\.)?mynetav\.net$
+^(.*\.)?mynetav\.org$
+^(.*\.)?mynumber\.org$
+^(.*\.)?mypicture\.info$
+^(.*\.)?mypop3\.net$
+^(.*\.)?mypop3\.org$
+^(.*\.)?mysecondarydns\.com$
+^(.*\.)?mywww\.biz$
+^(.*\.)?myz\.info$
+^(.*\.)?ninth\.biz$
+^(.*\.)?ns01\.biz$
+^(.*\.)?ns01\.info$
+^(.*\.)?ns01\.us$
+^(.*\.)?ns02\.biz$
+^(.*\.)?ns02\.info$
+^(.*\.)?ns02\.us$
+^(.*\.)?ns1\.name$
+^(.*\.)?ns2\.name$
+^(.*\.)?ns3\.name$
+^(.*\.)?ocry\.com$
+^(.*\.)?onedumb\.com$
+^(.*\.)?onmypc\.biz$
+^(.*\.)?onmypc\.info$
+^(.*\.)?onmypc\.net$
+^(.*\.)?onmypc\.org$
+^(.*\.)?onmypc\.us$
+^(.*\.)?organiccrap\.com$
+^(.*\.)?otzo\.com$
+^(.*\.)?ourhobby\.com$
+^(.*\.)?pcanywhere\.net$
+^(.*\.)?port25\.biz$
+^(.*\.)?qhigh\.com$
+^(.*\.)?qpoe\.com$
+^(.*\.)?rebatesrule\.net$
+^(.*\.)?sellclassics\.com$
+^(.*\.)?sendsmtp\.com$
+^(.*\.)?serveuser\.com$
+^(.*\.)?serveusers\.com$
+^(.*\.)?sixth\.biz$
+^(.*\.)?squirly\.info$
+^(.*\.)?ssl443\.org$
+^(.*\.)?toh\.info$
+^(.*\.)?toythieves\.com$
+^(.*\.)?trickip\.net$
+^(.*\.)?trickip\.org$
+^(.*\.)?vizvaz\.com$
+^(.*\.)?wha\.la$
+^(.*\.)?wikaba\.com$
+^(.*\.)?www1\.biz$
+^(.*\.)?wwwhost\.biz$
+^(.*\.)?x24hr\.com$
+^(.*\.)?xxuz\.com$
+^(.*\.)?xxxy\.biz$
+^(.*\.)?xxxy\.info$
+^(.*\.)?ygto\.com$
+^(.*\.)?youdontcare\.com$
+^(.*\.)?yourtrap\.com$
+^(.*\.)?zyns\.com$
+^(.*\.)?zzux\.com$
+^(.*\.)?d3rhr7kgmtrq1v\.cloudfront\.net$
+^(.*\.)?3d-game\.com$
+^(.*\.)?4irc\.com$
+^(.*\.)?b0ne\.com$
+^(.*\.)?chatnook\.com$
+^(.*\.)?darktech\.org$
+^(.*\.)?deaftone\.com$
+^(.*\.)?dtdns\.net$
+^(.*\.)?effers\.com$
+^(.*\.)?etowns\.net$
+^(.*\.)?etowns\.org$
+^(.*\.)?flnet\.org$
+^(.*\.)?gotgeeks\.com$
+^(.*\.)?scieron\.com$
+^(.*\.)?slyip\.com$
+^(.*\.)?slyip\.net$
+^(.*\.)?suroot\.com$
+^(.*\.)?facebook\.br$
+^(.*\.)?facebook\.com$
+^(.*\.)?connect\.facebook\.net$
+^(.*\.)?facebook\.hu$
+^(.*\.)?facebook\.nl$
+^(.*\.)?facebook\.se$
+^(.*\.)?fb\.com$
+^(.*\.)?fb\.me$
+^(.*\.)?m\.me$
+^(.*\.)?messenger\.com$
+^(.*\.)?oculus\.com$
+^(.*\.)?1e100\.net$
+^(.*\.)?abc\.xyz$
+^(.*\.)?admob\.com$
+^(.*\.)?agoogleaday\.com$
+^(.*\.)?ampproject\.org$
+^(.*\.)?android\.com$
+^(.*\.)?androidify\.com$
+^(.*\.)?appspot\.com$
+^(.*\.)?blogspot\.com$
+^(.*\.)?certificate-transparency\.org$
+^(.*\.)?chrome\.com$
+^(.*\.)?chromecast\.com$
+^(.*\.)?chromeexperiments\.com$
+^(.*\.)?chromercise\.com$
+^(.*\.)?chromestatus\.com$
+^(.*\.)?chromium\.org$
+^(.*\.)?com\.google$
+^(.*\.)?data-vocabulary\.org$
+^(.*\.)?deepmind\.com$
+^(.*\.)?deja\.com$
+^(.*\.)?digisfera\.com$
+^(.*\.)?domains\.google$
+^(.*\.)?feedburner\.com$
+^(.*\.)?g\.co$
+^(.*\.)?gcr\.io$
+^(.*\.)?get\.how$
+^(.*\.)?getmdl\.io$
+^(.*\.)?ggpht\.com$
+^(.*\.)?gmail\.com$
+^(.*\.)?gmodules\.com$
+^(.*\.)?goo\.gl$
+^(.*\.)?google(\.[^.]{2,4}){1,2}$
+^(.*\.)?googleapis(\.[^.]{2,4}){1,2}$
+^(.*\.)?googleapps\.com$
+^(.*\.)?googleartproject\.com$
+^(.*\.)?googleblog\.com$
+^(.*\.)?googlebot\.com$
+^(.*\.)?googlecode\.com$
+^(.*\.)?googlecommerce\.com$
+^(.*\.)?googledomains\.com$
+^(.*\.)?googleearth\.com$
+^(.*\.)?googledrive\.com$
+^(.*\.)?googlegroups\.com$
+^(.*\.)?googlehosted\.com$
+^(.*\.)?googleideas\.com$
+^(.*\.)?googlelabs\.com$
+^(.*\.)?googlemail\.com$
+^(.*\.)?googleplay\.com$
+^(.*\.)?googleplus\.com$
+^(.*\.)?googlesource\.com$
+^(.*\.)?googleusercontent\.com$
+^(.*\.)?googlevideo\.com$
+^(.*\.)?googlezip\.net$
+^(.*\.)?gvt0\.com$
+^(.*\.)?gvt1\.com$
+^(.*\.)?gvt3\.com$
+^(.*\.)?html5rocks\.com$
+^(.*\.)?iam\.soy$
+^(.*\.)?igoogle\.com$
+^(.*\.)?itasoftware\.com$
+^(.*\.)?like\.com$
+^(.*\.)?nic\.google$
+^(.*\.)?on2\.com$
+^(.*\.)?panoramio\.com$
+^(.*\.)?picasaweb\.com$
+^(.*\.)?polymer-project\.org$
+^(.*\.)?questvisual\.com$
+^(.*\.)?recaptcha\.net$
+^(.*\.)?redhotlabs\.com$
+^(.*\.)?registry\.google$
+^(.*\.)?schema\.org$
+^(.*\.)?sipml5\.org$
+^(.*\.)?stories\.google$
+^(.*\.)?synergyse\.com$
+^(.*\.)?tensorflow\.org$
+^(.*\.)?thinkwithgoogle\.com$
+^(.*\.)?tiltbrush\.com$
+^(.*\.)?waveprotocol\.org$
+^(.*\.)?webmproject\.org$
+^(.*\.)?webrtc\.org$
+^(.*\.)?whatbrowser\.org$
+^(.*\.)?withgoogle\.com$
+^(.*\.)?youtu\.be$
+^(.*\.)?youtube\.com$
+^(.*\.)?youtube-nocookie\.com$
+^(.*\.)?ytimg\.com$
+^(.*\.)?zynamics\.com$
+^(.*\.)?kat\.cr$
+^(.*\.)?naughtyamerica\.com$
+^(.*\.)?v2ex\.com$
+^(.*\.)?0to255\.com$
+^(.*\.)?100ke\.org$
+^(.*\.)?1000giri\.net$
+^(.*\.)?10conditionsoflove\.com$
+^(.*\.)?10musume\.com$
+^(.*\.)?123rf\.com$
+^(.*\.)?12bet\.com$
+^(.*\.)?141hongkong\.com$
+^(.*\.)?141tube\.com$
+^(.*\.)?173ng\.com$
+^(.*\.)?177pic\.info$
+^(.*\.)?17t17p\.com$
+^(.*\.)?18onlygirls\.com$
+^(.*\.)?1949er\.org$
+^(.*\.)?zhao\.1984\.city$
+^(.*\.)?1984bbs\.com$
+^(.*\.)?1984bbs\.org$
+^(.*\.)?1998cdp\.org$
+^(.*\.)?1bao\.org$
+^(.*\.)?1eew\.com$
+^(.*\.)?1mobile\.com$
+^(.*\.)?2-hand\.info$
+^(.*\.)?2000fun\.com$
+^(.*\.)?2008xianzhang\.info$
+^(.*\.)?21andy\.com$
+^(.*\.)?21pron\.com$
+^(.*\.)?24hrs\.ca$
+^(.*\.)?24smile\.org$
+^(.*\.)?2lipstube\.com$
+^(.*\.)?2shared\.com$
+^(.*\.)?30boxes\.com$
+^(.*\.)?315lz\.com$
+^(.*\.)?32red\.com$
+^(.*\.)?36rain\.com$
+^(.*\.)?3a5a\.com$
+^(.*\.)?3arabtv\.com$
+^(.*\.)?3boys2girls\.com$
+^(.*\.)?3ren\.ca$
+^(.*\.)?3tui\.net$
+^(.*\.)?4bluestones\.biz$
+^(.*\.)?4rbtv\.com$
+^(.*\.)?4shared\.com$
+^(.*\.)?taiwannation\.50webs\.com$
+^(.*\.)?51\.ca$
+^(.*\.)?51luoben\.com$
+^(.*\.)?5aimiku\.com$
+^(.*\.)?5i01\.com$
+^(.*\.)?5isotoi5\.org$
+^(.*\.)?5maodang\.com$
+^(.*\.)?63i\.com$
+^(.*\.)?66\.ca$
+^(.*\.)?666kb\.com$
+^(.*\.)?6park\.com$
+^(.*\.)?7capture\.com$
+^(.*\.)?7cow\.com$
+^(.*\.)?8-d\.com$
+^(.*\.)?85cc\.net$
+^(.*\.)?85st\.com$
+^(.*\.)?881903\.com$
+^(.*\.)?888\.com$
+^(.*\.)?888poker\.com$
+^(.*\.)?8z1\.net$
+^(.*\.)?9001700\.com$
+^(.*\.)?908taiwan\.org$
+^(.*\.)?91porn\.com$
+^(.*\.)?92ccav\.com$
+^(.*\.)?991\.com$
+^(.*\.)?99btgc01\.com$
+^(.*\.)?99cn\.info$
+^(.*\.)?9bis\.com$
+^(.*\.)?9bis\.net$
+^(.*\.)?tibet\.a\.se$
+^(.*\.)?a-normal-day\.com$
+^(.*\.)?aamacau\.com$
+^(.*\.)?abc\.com$
+^(.*\.)?abchinese\.com$
+^(.*\.)?ablwang\.com$
+^(.*\.)?aboluowang\.com$
+^(.*\.)?aboutgfw\.com$
+^(.*\.)?abs\.edu$
+^(.*\.)?accim\.org$
+^(.*\.)?aceros-de-hispania\.com$
+^(.*\.)?acg18\.me$
+^(.*\.)?acgkj\.com$
+^(.*\.)?aculo\.us$
+^(.*\.)?adelaidebbs\.com$
+^(.*\.)?adultfriendfinder\.com$
+^(.*\.)?adultkeep\.net$
+^(.*\.)?advanscene\.com$
+^(.*\.)?advertfan\.com$
+^(.*\.)?ae\.org$
+^(.*\.)?aenhancers\.com$
+^(.*\.)?af\.mil$
+^(.*\.)?afantibbs\.com$
+^(.*\.)?ai-kan\.net$
+^(.*\.)?ai-wen\.net$
+^(.*\.)?aiph\.net$
+^(.*\.)?airconsole\.com$
+^(.*\.)?download\.aircrack-ng\.org$
+^(.*\.)?aiweiwei\.com$
+^(.*\.)?aiweiweiblog\.com$
+^(.*\.)?www\.ajsands\.com$
+^(.*\.)?akamaihd\.net$
+^(.*\.)?a248\.e\.akamai\.net$
+^(.*\.)?voa-11\.akacast\.akamaistream\.net$
+^(.*\.)?akademiye\.org$
+^(.*\.)?akiba-online\.com$
+^(.*\.)?al-qimmah\.net$
+^(.*\.)?alabout\.com$
+^(.*\.)?alanhou\.com$
+^(.*\.)?alasbarricadas\.org$
+^(.*\.)?alexlur\.org$
+^(.*\.)?alforattv\.net$
+^(.*\.)?alhayat\.com$
+^(.*\.)?aliengu\.com$
+^(.*\.)?alkasir\.com$
+^(.*\.)?allconnected\.co$
+^(.*\.)?allgirlsallowed\.org$
+^(.*\.)?allinfa\.com$
+^(.*\.)?alljackpotscasino\.com$
+^(.*\.)?allmovie\.com$
+^(.*\.)?alphaporno\.com$
+^(.*\.)?alternate-tools\.com$
+^(.*\.)?alvinalexander\.com$
+^(.*\.)?alwaysdata\.com$
+^(.*\.)?alwaysdata\.net$
+^(.*\.)?amazon\.com$
+^(.*\.)?www1\.american\.edu$
+^(.*\.)?americangreencard\.com$
+^(.*\.)?www\.americorps\.gov$
+^(.*\.)?amiblockedornot\.com$
+^(.*\.)?amigobbs\.net$
+^(.*\.)?amitabhafoundation\.us$
+^(.*\.)?amnesty\.org$
+^(.*\.)?amnestyusa\.org$
+^(.*\.)?amnyemachen\.org$
+^(.*\.)?amoiist\.com$
+^(.*\.)?annatam\.com$
+^(.*\.)?anchorfree\.com$
+^(.*\.)?ancsconf\.org$
+^(.*\.)?andfaraway\.net$
+^(.*\.)?android-x86\.org$
+^(.*\.)?angelfire\.com$
+^(.*\.)?angularjs\.org$
+^(.*\.)?animecrazy\.net$
+^(.*\.)?animeshippuuden\.com$
+^(.*\.)?aniscartujo\.com$
+^(.*\.)?anobii\.com$
+^(.*\.)?anonymitynetwork\.com$
+^(.*\.)?anonymizer\.com$
+^(.*\.)?anontext\.com$
+^(.*\.)?anpopo\.com$
+^(.*\.)?answering-islam\.org$
+^(.*\.)?www\.antd\.org$
+^(.*\.)?anthonycalzadilla\.com$
+^(.*\.)?antiwave\.net$
+^(.*\.)?aofriend\.com$
+^(.*\.)?aojiao\.org$
+^(.*\.)?aolchannels\.aol\.com$
+^(.*\.)?video\.aol\.ca$
+^(.*\.)?video\.aol\.com$
+^(.*\.)?search\.aol\.com$
+^(.*\.)?www\.aolnews\.com$
+^(.*\.)?aomiwang\.com$
+^(.*\.)?video\.ap\.org$
+^(.*\.)?apetube\.com$
+^(.*\.)?apiary\.io$
+^(.*\.)?apigee\.com$
+^(.*\.)?apk-dl\.com$
+^(.*\.)?apkdler\.com$
+^(.*\.)?appdownloader\.net$
+^(.*\.)?apkpure\.com$
+^(.*\.)?appledaily\.com$
+^(.*\.)?appsocks\.net$
+^(.*\.)?appsto\.re$
+^(.*\.)?archives\.gov$
+^(.*\.)?archive\.is$
+^(.*\.)?archive\.org$
+^(.*\.)?arctosia\.com$
+^(.*\.)?areca-backup\.org$
+^(.*\.)?arethusa\.su$
+^(.*\.)?arlingtoncemetery\.mil$
+^(.*\.)?army\.mil$
+^(.*\.)?arstechnica\.com$
+^(.*\.)?art4tibet1998\.org$
+^(.*\.)?artsy\.net$
+^(.*\.)?asacp\.org$
+^(.*\.)?asahichinese\.com$
+^(.*\.)?asg\.to$
+^(.*\.)?japanfirst\.asianfreeforum\.com$
+^(.*\.)?asiaharvest\.org$
+^(.*\.)?asianews\.it$
+^(.*\.)?asiatgp\.com$
+^(.*\.)?askstudent\.com$
+^(.*\.)?askynz\.net$
+^(.*\.)?assembla\.com$
+^(.*\.)?astonmartinnews\.com$
+^(.*\.)?astrill\.com$
+^(.*\.)?atchinese\.com$
+^(.*\.)?atgfw\.org$
+^(.*\.)?atlaspost\.com$
+^(.*\.)?atdmt\.com$
+^(.*\.)?atnext\.com$
+^(.*\.)?avaaz\.org$
+^(.*\.)?avcool\.com$
+^(.*\.)?avfantasy\.com$
+^(.*\.)?avidemux\.org$
+^(.*\.)?avoision\.com$
+^(.*\.)?avyahoo\.com$
+^(.*\.)?axureformac\.com$
+^(.*\.)?azerimix\.com$
+^(.*\.)?azurewebsites\.net$
+^(.*\.)?forum\.baby-kingdom\.com$
+^(.*\.)?backchina\.com$
+^(.*\.)?backtotiananmen\.com$
+^(.*\.)?badjojo\.com$
+^(.*\.)?badoo\.com$
+^(.*\.)?bailandaily\.com$
+^(.*\.)?baixing\.me$
+^(.*\.)?bangchen\.net$
+^(.*\.)?bangyoulater\.com$
+^(.*\.)?bannedbook\.org$
+^(.*\.)?bannednews\.org$
+^(.*\.)?barenakedislam\.com$
+^(.*\.)?bayvoice\.net$
+^(.*\.)?dajusha\.baywords\.com$
+^(.*\.)?bbc\.com$
+^(.*\.)?bbcchinese\.com$
+^(.*\.)?bbg\.gov$
+^(.*\.)?bbkz\.com$
+^(.*\.)?bbnradio\.org$
+^(.*\.)?bbs-tw\.com$
+^(.*\.)?bbsdigest\.com$
+^(.*\.)?bbsfeed\.com$
+^(.*\.)?bbsland\.com$
+^(.*\.)?bbsmo\.com$
+^(.*\.)?bbsone\.com$
+^(.*\.)?bbtoystore\.com$
+^(.*\.)?bcast\.co\.nz$
+^(.*\.)?bcchinese\.net$
+^(.*\.)?bcmorning\.com$
+^(.*\.)?bdsmvideos\.net$
+^(.*\.)?beaconevents\.com$
+^(.*\.)?bebo\.com$
+^(.*\.)?behindkink\.com$
+^(.*\.)?beijing1989\.com$
+^(.*\.)?beijingspring\.com$
+^(.*\.)?belamionline\.com$
+^(.*\.)?bemywife\.cc$
+^(.*\.)?beric\.me$
+^(.*\.)?berlintwitterwall\.com$
+^(.*\.)?berm\.co\.nz$
+^(.*\.)?bestforchina\.org$
+^(.*\.)?bet365\.com$
+^(.*\.)?betfair\.com$
+^(.*\.)?bettween\.com$
+^(.*\.)?betvictor\.com$
+^(.*\.)?bewww\.net$
+^(.*\.)?beyondfirewall\.com$
+^(.*\.)?bfnn\.org$
+^(.*\.)?biantailajiao\.com$
+^(.*\.)?biblesforamerica\.org$
+^(.*\.)?bic2011\.org$
+^(.*\.)?bigfools\.com$
+^(.*\.)?bignews\.org$
+^(.*\.)?bigsound\.org$
+^(.*\.)?billypan\.com$
+^(.*\.)?billywr\.com$
+^(.*\.)?bipic\.net$
+^(.*\.)?bit\.do$
+^(.*\.)?bit\.ly$
+^(.*\.)?bitcointalk\.org$
+^(.*\.)?bitshare\.com$
+^(.*\.)?bitsnoop\.com$
+^(.*\.)?bizhat\.com$
+^(.*\.)?bl-doujinsouko\.com$
+^(.*\.)?bjnewlife\.org$
+^(.*\.)?bjzc\.org$
+^(.*\.)?blacklogic\.com$
+^(.*\.)?tor\.blingblingsquad\.net$
+^(.*\.)?blinkx\.com$
+^(.*\.)?blinw\.com$
+^(.*\.)?blockcn\.com$
+^(.*\.)?blogblog\.com$
+^(.*\.)?blogcatalog\.com$
+^(.*\.)?blogcity\.me$
+^(.*\.)?blogger\.com$
+^(.*\.)?blog\.kangye\.org$
+^(.*\.)?bloglines\.com$
+^(.*\.)?bloglovin\.com$
+^(.*\.)?rconversation\.blogs\.com$
+^(.*\.)?blogtd\.net$
+^(.*\.)?blogtd\.org$
+^(.*\.)?bloodshed\.net$
+^(.*\.)?bloomberg\.com$
+^(.*\.)?bloomfortune\.com$
+^(.*\.)?blueangellive\.com$
+^(.*\.)?bmfinn\.com$
+^(.*\.)?bnrmetal\.com$
+^(.*\.)?boardreader\.com$
+^(.*\.)?bod\.asia$
+^(.*\.)?bodog88\.com$
+^(.*\.)?bonbonme\.com$
+^(.*\.)?bongacams\.com$
+^(.*\.)?boobstagram\.com$
+^(.*\.)?bookepub\.com$
+^(.*\.)?botanwang\.com$
+^(.*\.)?bot\.nu$
+^(.*\.)?bowenpress\.com$
+^(.*\.)?app\.box\.com$
+^(.*\.)?dl\.box\.net$
+^(.*\.)?boxpn\.com$
+^(.*\.)?boxun\.com$
+^(.*\.)?boxunblog\.com$
+^(.*\.)?boxunclub\.com$
+^(.*\.)?boyangu\.com$
+^(.*\.)?boyfriendtv\.com$
+^(.*\.)?boysfood\.com$
+^(.*\.)?br\.st$
+^(.*\.)?brainyquote\.com$
+^(.*\.)?brandonhutchinson\.com$
+^(.*\.)?braumeister\.org$
+^(.*\.)?bravotube\.net$
+^(.*\.)?brazzers\.com$
+^(.*\.)?break\.com$
+^(.*\.)?breakgfw\.com$
+^(.*\.)?breakingtweets\.com$
+^(.*\.)?breakwall\.net$
+^(.*\.)?briian\.com$
+^(.*\.)?briefdream\.com$
+^(.*\.)?brizzly\.com$
+^(.*\.)?broadbook\.com$
+^(.*\.)?broadpressinc\.com$
+^(.*\.)?bbs\.brockbbs\.com$
+^(.*\.)?brucewang\.net$
+^(.*\.)?brutaltgp\.com$
+^(.*\.)?bt95\.com$
+^(.*\.)?btdigg\.org$
+^(.*\.)?btku\.me$
+^(.*\.)?btku\.org$
+^(.*\.)?btspread\.com$
+^(.*\.)?budaedu\.org$
+^(.*\.)?buffered\.com$
+^(.*\.)?bullog\.org$
+^(.*\.)?bullogger\.com$
+^(.*\.)?bunbunhk\.com$
+^(.*\.)?busayari\.com$
+^(.*\.)?businessinsider\.com$
+^(.*\.)?businessweek\.com$
+^(.*\.)?busu\.org$
+^(.*\.)?busytrade\.com$
+^(.*\.)?buugaa\.com$
+^(.*\.)?buzzhand\.com$
+^(.*\.)?buzzhand\.net$
+^(.*\.)?bx\.tl$
+^(.*\.)?holz\.byethost8\.com$
+^(.*\.)?c-spanvideo\.org$
+^(.*\.)?c-est-simple\.com$
+^(.*\.)?c100tibet\.org$
+^(.*\.)?cablegatesearch\.net$
+^(.*\.)?cachinese\.com$
+^(.*\.)?cacnw\.com$
+^(.*\.)?cafepress\.com$
+^(.*\.)?calameo\.com$
+^(.*\.)?cn\.calameo\.com$
+^(.*\.)?calgarychinese\.ca$
+^(.*\.)?calgarychinese\.com$
+^(.*\.)?calgarychinese\.net$
+^(.*\.)?blog\.calibre-ebook\.com$
+^(.*\.)?falun\.caltech\.edu$
+^(.*\.)?its\.caltech\.edu$
+^(.*\.)?cam4\.com$
+^(.*\.)?cam4\.sg$
+^(.*\.)?camfrog\.com$
+^(.*\.)?cams\.com$
+^(.*\.)?cams\.org\.sg$
+^(.*\.)?canadameet\.com$
+^(.*\.)?bbs\.cantonese\.asia$
+^(.*\.)?canyu\.org$
+^(.*\.)?cao\.im$
+^(.*\.)?caobian\.info$
+^(.*\.)?caochangqing\.com$
+^(.*\.)?carabinasypistolas\.com$
+^(.*\.)?cardinalkungfoundation\.org$
+^(.*\.)?carmotorshow\.com$
+^(.*\.)?cartoonmovement\.com$
+^(.*\.)?casadeltibetbcn\.org$
+^(.*\.)?casatibet\.org\.mx$
+^(.*\.)?cari\.com\.my$
+^(.*\.)?caribbeancom\.com$
+^(.*\.)?casinoking\.com$
+^(.*\.)?casinoriva\.com$
+^(.*\.)?catch22\.net$
+^(.*\.)?catfightpayperview\.xxx$
+^(.*\.)?cattt\.com$
+^(.*\.)?cbc\.ca$
+^(.*\.)?cbsnews\.com$
+^(.*\.)?ccdtr\.org$
+^(.*\.)?cchere\.com$
+^(.*\.)?ccim\.org$
+^(.*\.)?cclife\.ca$
+^(.*\.)?cclife\.org$
+^(.*\.)?cclifefl\.org$
+^(.*\.)?ccthere\.com$
+^(.*\.)?cctongbao\.com$
+^(.*\.)?ccue\.ca$
+^(.*\.)?ccue\.com$
+^(.*\.)?ccvoice\.ca$
+^(.*\.)?cgdepot\.org$
+^(.*\.)?cdbook\.org$
+^(.*\.)?cdd\.me$
+^(.*\.)?cdef\.org$
+^(.*\.)?cdig\.info$
+^(.*\.)?cdjp\.org$
+^(.*\.)?cdninstagram\.com$
+^(.*\.)?cdp1989\.org$
+^(.*\.)?cdp1998\.org$
+^(.*\.)?cdp2006\.org$
+^(.*\.)?cdpeu\.org$
+^(.*\.)?cdpusa\.org$
+^(.*\.)?cdpweb\.org$
+^(.*\.)?cdpwu\.org$
+^(.*\.)?cdw\.com$
+^(.*\.)?cecc\.gov$
+^(.*\.)?cellulo\.info$
+^(.*\.)?centerforhumanreprod\.com$
+^(.*\.)?centralnation\.com$
+^(.*\.)?centurys\.net$
+^(.*\.)?cftfc\.com$
+^(.*\.)?cgst\.edu$
+^(.*\.)?change\.org$
+^(.*\.)?changp\.com$
+^(.*\.)?changsa\.net$
+^(.*\.)?chapm25\.com$
+^(.*\.)?chaturbate\.com$
+^(.*\.)?chuang-yen\.org$
+^(.*\.)?chengmingmag\.com$
+^(.*\.)?chenguangcheng\.com$
+^(.*\.)?chenpokong\.com$
+^(.*\.)?chenpokong\.net$
+^(.*\.)?cherrysave\.com$
+^(.*\.)?chhongbi\.org$
+^(.*\.)?chicagoncmtv\.com$
+^(.*\.)?china-week\.com$
+^(.*\.)?china101\.com$
+^(.*\.)?china18\.org$
+^(.*\.)?china21\.com$
+^(.*\.)?china21\.org$
+^(.*\.)?china5000\.us$
+^(.*\.)?chinaaffairs\.org$
+^(.*\.)?chinaaid\.me$
+^(.*\.)?chinaaid\.us$
+^(.*\.)?chinaaid\.org$
+^(.*\.)?chinaaid\.net$
+^(.*\.)?chinacomments\.org$
+^(.*\.)?chinachange\.org$
+^(.*\.)?chinacitynews\.be$
+^(.*\.)?chinadialogue\.net$
+^(.*\.)?chinadigitaltimes\.net$
+^(.*\.)?chinaelections\.org$
+^(.*\.)?chinaeweekly\.com$
+^(.*\.)?chinafreepress\.org$
+^(.*\.)?chinagate\.com$
+^(.*\.)?chinageeks\.org$
+^(.*\.)?chinagfw\.org$
+^(.*\.)?chinagreenparty\.org$
+^(.*\.)?chinahorizon\.org$
+^(.*\.)?chinahush\.com$
+^(.*\.)?chinalaborwatch\.org$
+^(.*\.)?chinalawtranslate\.com$
+^(.*\.)?chinaxchina\.com$
+^(.*\.)?chinainperspective\.com$
+^(.*\.)?chinainperspective\.net$
+^(.*\.)?chinainperspective\.org$
+^(.*\.)?chinainterimgov\.org$
+^(.*\.)?chinalawandpolicy\.com$
+^(.*\.)?chinamule\.com$
+^(.*\.)?chinamz\.org$
+^(.*\.)?chinapress\.com\.my$
+^(.*\.)?chinarightsia\.org$
+^(.*\.)?chinasmile\.net$
+^(.*\.)?chinasocialdemocraticparty\.com$
+^(.*\.)?chinasoul\.org$
+^(.*\.)?chinasucks\.net$
+^(.*\.)?chinatimes\.com$
+^(.*\.)?chinatweeps\.com$
+^(.*\.)?chinaway\.org$
+^(.*\.)?chinaworker\.info$
+^(.*\.)?chinayuanmin\.org$
+^(.*\.)?chinese-hermit\.net$
+^(.*\.)?chinese-leaders\.org$
+^(.*\.)?chinese-memorial\.org$
+^(.*\.)?chinesedaily\.com$
+^(.*\.)?chinesedailynews\.com$
+^(.*\.)?chinesedemocracy\.com$
+^(.*\.)?chinesegay\.org$
+^(.*\.)?chinesepen\.org$
+^(.*\.)?chinesetalks\.net$
+^(.*\.)?chingcheong\.com$
+^(.*\.)?chinman\.net$
+^(.*\.)?chithu\.org$
+^(.*\.)?chn\.chosun\.com$
+^(.*\.)?chrdnet\.com$
+^(.*\.)?christianfreedom\.org$
+^(.*\.)?christianstudy\.com$
+^(.*\.)?christusrex\.org$
+^(.*\.)?chromeadblock\.com$
+^(.*\.)?chubun\.com$
+^(.*\.)?chuizi\.net$
+^(.*\.)?churchinhongkong\.org$
+^(.*\.)?cipfg\.org$
+^(.*\.)?circlethebayfortibet\.org$
+^(.*\.)?citizenlab\.org$
+^(.*\.)?www\.citizenlab\.org$
+^(.*\.)?citizensradio\.org$
+^(.*\.)?city365\.ca$
+^(.*\.)?city9x\.com$
+^(.*\.)?civilhrfront\.org$
+^(.*\.)?civiliangunner\.com$
+^(.*\.)?psiphon\.civisec\.org$
+^(.*\.)?ck101\.com$
+^(.*\.)?clarionproject\.org$
+^(.*\.)?classicalguitarblog\.net$
+^(.*\.)?clearharmony\.net$
+^(.*\.)?clearwisdom\.net$
+^(.*\.)?cloakpoint\.com$
+^(.*\.)?www\.cmoinc\.org$
+^(.*\.)?cmule\.com$
+^(.*\.)?cmule\.org$
+^(.*\.)?cms\.gov$
+^(.*\.)?cnabc\.com$
+^(.*\.)?cnd\.org$
+^(.*\.)?download\.cnet\.com$
+^(.*\.)?cnineu\.com$
+^(.*\.)?wiki\.cnitter\.com$
+^(.*\.)?cnn\.com$
+^(.*\.)?cnpolitics\.org$
+^(.*\.)?blog\.cnyes\.com$
+^(.*\.)?news\.cnyes\.com$
+^(.*\.)?cochina\.co$
+^(.*\.)?cochina\.org$
+^(.*\.)?code1984\.com$
+^(.*\.)?goagent\.codeplex\.com$
+^(.*\.)?codeshare\.io$
+^(.*\.)?codeskulptor\.org$
+^(.*\.)?tosh\.comedycentral\.com$
+^(.*\.)?comefromchina\.com$
+^(.*\.)?comic-mega\.me$
+^(.*\.)?commandarms\.com$
+^(.*\.)?commentshk\.com$
+^(.*\.)?communistcrimes\.org$
+^(.*\.)?communitychoicecu\.com$
+^(.*\.)?compileheart\.com$
+^(.*\.)?contactmagazine\.net$
+^(.*\.)?convio\.net$
+^(.*\.)?coobay\.com$
+^(.*\.)?www\.cool18\.com$
+^(.*\.)?coolaler\.com$
+^(.*\.)?coolder\.com$
+^(.*\.)?coolncute\.com$
+^(.*\.)?corumcollege\.com$
+^(.*\.)?cos-moe\.com$
+^(.*\.)?couchdbwiki\.com$
+^(.*\.)?cotweet\.com$
+^(.*\.)?cpj\.org$
+^(.*\.)?crackle\.com$
+^(.*\.)?crchina\.org$
+^(.*\.)?crd-net\.org$
+^(.*\.)?creaders\.net$
+^(.*\.)?creadersnet\.com$
+^(.*\.)?cristyli\.com$
+^(.*\.)?crocotube\.com$
+^(.*\.)?crossthewall\.net$
+^(.*\.)?csdparty\.com$
+^(.*\.)?ctao\.org$
+^(.*\.)?ctfriend\.net$
+^(.*\.)?cuhkacs\.org$
+^(.*\.)?cuihua\.org$
+^(.*\.)?cuiweiping\.net$
+^(.*\.)?cumlouder\.com$
+^(.*\.)?curvefish\.com$
+^(.*\.)?forum\.cyberctm\.com$
+^(.*\.)?cynscribe\.com$
+^(.*\.)?cytode\.us$
+^(.*\.)?ifan\.cz\.cc$
+^(.*\.)?mike\.cz\.cc$
+^(.*\.)?nic\.cz\.cc$
+^(.*\.)?cl\.d0z\.net$
+^(.*\.)?d100\.net$
+^(.*\.)?d2bay\.com$
+^(.*\.)?dabr\.mobi$
+^(.*\.)?dabr\.me$
+^(.*\.)?dadazim\.com$
+^(.*\.)?dadi360\.com$
+^(.*\.)?dafagood\.com$
+^(.*\.)?dafahao\.com$
+^(.*\.)?dailidaili\.com$
+^(.*\.)?dailymotion\.com$
+^(.*\.)?daiphapinfo\.net$
+^(.*\.)?dajiyuan\.com$
+^(.*\.)?dalailama\.com$
+^(.*\.)?dalailama\.mn$
+^(.*\.)?dalailama80\.org$
+^(.*\.)?dalailama-archives\.org$
+^(.*\.)?dalailamacenter\.org$
+^(.*\.)?dalailamafellows\.org$
+^(.*\.)?dalailamafilm\.com$
+^(.*\.)?dalailamafoundation\.org$
+^(.*\.)?dalailamahindi\.com$
+^(.*\.)?dalailamainaustralia\.org$
+^(.*\.)?dalailamajapanese\.com$
+^(.*\.)?dalailamaprotesters\.info$
+^(.*\.)?dalailamaquotes\.org$
+^(.*\.)?dalailamatrust\.org$
+^(.*\.)?dalailamavisit\.org\.nz$
+^(.*\.)?dalailamaworld\.com$
+^(.*\.)?dalianmeng\.org$
+^(.*\.)?daliulian\.org$
+^(.*\.)?danke4china\.net$
+^(.*\.)?danwei\.org$
+^(.*\.)?daolan\.net$
+^(.*\.)?darktoy\.net$
+^(.*\.)?dastrassi\.org$
+^(.*\.)?david-kilgour\.com$
+^(.*\.)?cn\.dayabook\.com$
+^(.*\.)?daylife\.com$
+^(.*\.)?db\.tt$
+^(.*\.)?dcmilitary\.com$
+^(.*\.)?ddhw\.info$
+^(.*\.)?ddns\.net$
+^(.*\.)?de-sci\.org$
+^(.*\.)?packages\.debian\.org$
+^(.*\.)?decodet\.co$
+^(.*\.)?definebabe\.com$
+^(.*\.)?delcamp\.net$
+^(.*\.)?delicious\.com$
+^(.*\.)?democrats\.org$
+^(.*\.)?desc\.se$
+^(.*\.)?dessci\.com$
+^(.*\.)?devio\.us$
+^(.*\.)?dfas\.mil$
+^(.*\.)?dfn\.org$
+^(.*\.)?dharmakara\.net$
+^(.*\.)?dharamsalanet\.com$
+^(.*\.)?diaoyuislands\.org$
+^(.*\.)?digitalnomadsproject\.org$
+^(.*\.)?diigo\.com$
+^(.*\.)?dilber\.se$
+^(.*\.)?furl\.net$
+^(.*\.)?dipity\.com$
+^(.*\.)?directcreative\.com$
+^(.*\.)?search\.disconnect\.me$
+^(.*\.)?discuss4u\.com$
+^(.*\.)?disp\.cc$
+^(.*\.)?disqus\.com$
+^(.*\.)?dit-inc\.us$
+^(.*\.)?dizhidizhi\.com$
+^(.*\.)?dizhuzhishang\.com$
+^(.*\.)?djangosnippets\.org$
+^(.*\.)?djorz\.com$
+^(.*\.)?dlsite\.com$
+^(.*\.)?dmcdn\.net$
+^(.*\.)?dnscrypt\.org$
+^(.*\.)?dns2go\.com$
+^(.*\.)?dnssec\.net$
+^(.*\.)?doctorvoice\.org$
+^(.*\.)?dogfartnetwork\.com$
+^(.*\.)?gloryhole\.com$
+^(.*\.)?dojin\.com$
+^(.*\.)?dok-forum\.net$
+^(.*\.)?dollf\.com$
+^(.*\.)?dongtaiwang\.com$
+^(.*\.)?dongtaiwang\.net$
+^(.*\.)?dongyangjing\.com$
+^(.*\.)?dontfilter\.us$
+^(.*\.)?dontmovetochina\.com$
+^(.*\.)?dorjeshugden\.com$
+^(.*\.)?dotplane\.com$
+^(.*\.)?dotsub\.com$
+^(.*\.)?dougscripts\.com$
+^(.*\.)?doujincafe\.com$
+^(.*\.)?dowei\.org$
+^(.*\.)?dphk\.org$
+^(.*\.)?dpr\.info$
+^(.*\.)?dragonsprings\.org$
+^(.*\.)?draw\.io$
+^(.*\.)?dreammask\.org$
+^(.*\.)?drepung\.org$
+^(.*\.)?drgan\.net$
+^(.*\.)?drmingxia\.org$
+^(.*\.)?dropbox\.com$
+^(.*\.)?dropboxusercontent\.com$
+^(.*\.)?drsunacademy\.com$
+^(.*\.)?drtuber\.com$
+^(.*\.)?dscn\.info$
+^(.*\.)?dstk\.dk$
+^(.*\.)?dtiblog\.com$
+^(.*\.)?dtic\.mil$
+^(.*\.)?dtiserv2\.com$
+^(.*\.)?dtwang\.org$
+^(.*\.)?duckdns\.org$
+^(.*\.)?duckduckgo\.com$
+^(.*\.)?duckload\.com$
+^(.*\.)?duckmylife\.com$
+^(.*\.)?duihua\.org$
+^(.*\.)?duihuahrjournal\.org$
+^(.*\.)?duoweitimes\.com$
+^(.*\.)?duping\.net$
+^(.*\.)?duplicati\.com$
+^(.*\.)?dupola\.com$
+^(.*\.)?dupola\.net$
+^(.*\.)?dushi\.ca$
+^(.*\.)?dvorak\.org$
+^(.*\.)?dw\.com$
+^(.*\.)?www\.dw\.com$
+^(.*\.)?dw-world\.com$
+^(.*\.)?www\.dwheeler\.com$
+^(.*\.)?dwnews\.com$
+^(.*\.)?dwnews\.net$
+^(.*\.)?xys\.dxiong\.com$
+^(.*\.)?dynawebinc\.com$
+^(.*\.)?dyndns\.org$
+^(.*\.)?dzze\.com$
+^(.*\.)?e-gold\.com$
+^(.*\.)?g\.e-hentai\.org$
+^(.*\.)?lofi\.e-hentai\.org$
+^(.*\.)?e-traderland\.net$
+^(.*\.)?earlytibet\.com$
+^(.*\.)?earthcam\.com$
+^(.*\.)?eastern-ark\.com$
+^(.*\.)?easternlightning\.org$
+^(.*\.)?eastturkestan\.com$
+^(.*\.)?www\.eastturkistan\.net$
+^(.*\.)?eastturkistan-gov\.org$
+^(.*\.)?eastturkistancc\.org$
+^(.*\.)?eastturkistangovernmentinexile\.us$
+^(.*\.)?easyca\.ca$
+^(.*\.)?easypic\.com$
+^(.*\.)?ebony-beauty\.com$
+^(.*\.)?ebookbrowse\.com$
+^(.*\.)?ebookee\.com$
+^(.*\.)?ecministry\.net$
+^(.*\.)?economist\.com$
+^(.*\.)?bbs\.ecstart\.com$
+^(.*\.)?edgecastcdn\.net$
+^(.*\.)?edicypages\.com$
+^(.*\.)?edmontonservice\.com$
+^(.*\.)?edoors\.com$
+^(.*\.)?edubridge\.com$
+^(.*\.)?edupro\.org$
+^(.*\.)?efukt\.com$
+^(.*\.)?eic-av\.com$
+^(.*\.)?eisbb\.com$
+^(.*\.)?eksisozluk\.com$
+^(.*\.)?electionsmeter\.com$
+^(.*\.)?elgoog\.im$
+^(.*\.)?elpais\.com$
+^(.*\.)?eltondisney\.com$
+^(.*\.)?emaga\.com$
+^(.*\.)?empfil\.com$
+^(.*\.)?emule-ed2k\.com$
+^(.*\.)?emulefans\.com$
+^(.*\.)?emuparadise\.me$
+^(.*\.)?enewstree\.com$
+^(.*\.)?chinese\.engadget\.com$
+^(.*\.)?englishforeveryone\.org$
+^(.*\.)?entermap\.com$
+^(.*\.)?entnt\.com$
+^(.*\.)?episcopalchurch\.org$
+^(.*\.)?epochhk\.com$
+^(.*\.)?epochtimes-bg\.com$
+^(.*\.)?epochtimes-romania\.com$
+^(.*\.)?epochtimes\.co\.il$
+^(.*\.)?epochtimes\.co\.kr$
+^(.*\.)?epochtimes\.com$
+^(.*\.)?epochtimes\.cz$
+^(.*\.)?epochtimes\.ie$
+^(.*\.)?epochtimes\.it$
+^(.*\.)?epochtimes\.se$
+^(.*\.)?epochtimestr\.com$
+^(.*\.)?epochweek\.com$
+^(.*\.)?epochweekly\.com$
+^(.*\.)?eporner\.com$
+^(.*\.)?equinenow\.com$
+^(.*\.)?erabaru\.net$
+^(.*\.)?eraysoft\.com\.tr$
+^(.*\.)?erepublik\.com$
+^(.*\.)?erights\.net$
+^(.*\.)?erktv\.com$
+^(.*\.)?ernestmandel\.org$
+^(.*\.)?erodaizensyu\.com$
+^(.*\.)?erodoujinworld\.com$
+^(.*\.)?eromanga-kingdom\.com$
+^(.*\.)?eromangadouzin\.com$
+^(.*\.)?eromon\.net$
+^(.*\.)?eroprofile\.com$
+^(.*\.)?eroticsaloon\.net$
+^(.*\.)?eslite\.com$
+^(.*\.)?wiki\.esu\.im$
+^(.*\.)?etaiwannews\.com$
+^(.*\.)?etizer\.org$
+^(.*\.)?etokki\.com$
+^(.*\.)?ettoday\.net$
+^(.*\.)?eu\.org$
+^(.*\.)?eucasino\.com$
+^(.*\.)?eulam\.com$
+^(.*\.)?evschool\.net$
+^(.*\.)?exmormon\.org$
+^(.*\.)?expatshield\.com$
+^(.*\.)?experts-univers\.com$
+^(.*\.)?exploader\.net$
+^(.*\.)?extremetube\.com$
+^(.*\.)?eyny\.com$
+^(.*\.)?ezpc\.tk$
+^(.*\.)?ezpeer\.com$
+^(.*\.)?facebookquotes4u\.com$
+^(.*\.)?faceless\.me$
+^(.*\.)?facesoftibetanselfimmolators\.info$
+^(.*\.)?facesofnyfw\.com$
+^(.*\.)?faith100\.org$
+^(.*\.)?faithfuleye\.com$
+^(.*\.)?faiththedog\.info$
+^(.*\.)?falsefire\.com$
+^(.*\.)?falun-co\.org$
+^(.*\.)?falunart\.org$
+^(.*\.)?falunasia\.info$
+^(.*\.)?falundafa\.org$
+^(.*\.)?falundafa-dc\.org$
+^(.*\.)?falundafa-florida\.org$
+^(.*\.)?falundafa-nc\.org$
+^(.*\.)?falundafa-pa\.net$
+^(.*\.)?falun-ny\.net$
+^(.*\.)?falundafaindia\.org$
+^(.*\.)?falundafamuseum\.org$
+^(.*\.)?falunhr\.org$
+^(.*\.)?faluninfo\.net$
+^(.*\.)?falunpilipinas\.net$
+^(.*\.)?falunworld\.net$
+^(.*\.)?familyfed\.org$
+^(.*\.)?fanglizhi\.info$
+^(.*\.)?fangong\.org$
+^(.*\.)?fangongheike\.com$
+^(.*\.)?fanqiang\.tk$
+^(.*\.)?fanqianghou\.com$
+^(.*\.)?fapdu\.com$
+^(.*\.)?fawanghuihui\.org$
+^(.*\.)?fbcdn\.net$
+^(.*\.)?fanqiangyakexi\.net$
+^(.*\.)?famunion\.com$
+^(.*\.)?fan-qiang\.com$
+^(.*\.)?fangbinxing\.com$
+^(.*\.)?fangeming\.com$
+^(.*\.)?fangmincn\.org$
+^(.*\.)?fanswong\.com$
+^(.*\.)?fanyue\.info$
+^(.*\.)?farwestchina\.com$
+^(.*\.)?en\.favotter\.net$
+^(.*\.)?fast\.wistia\.com$
+^(.*\.)?fastssh\.com$
+^(.*\.)?faststone\.org$
+^(.*\.)?favstar\.fm$
+^(.*\.)?faydao\.com$
+^(.*\.)?fbsbx\.com$
+^(.*\.)?fc2\.com$
+^(.*\.)?fc2china\.com$
+^(.*\.)?fc2cn\.com$
+^(.*\.)?fc2blog\.net$
+^(.*\.)?uygur\.fc2web\.com$
+^(.*\.)?video\.fdbox\.com$
+^(.*\.)?fourface\.nodesnoop\.com$
+^(.*\.)?feelssh\.com$
+^(.*\.)?feer\.com$
+^(.*\.)?feifeiss\.com$
+^(.*\.)?feitianacademy\.org$
+^(.*\.)?feitian-california\.org$
+^(.*\.)?feministteacher\.com$
+^(.*\.)?fengzhenghu\.com$
+^(.*\.)?fengzhenghu\.net$
+^(.*\.)?fevernet\.com$
+^(.*\.)?ff\.im$
+^(.*\.)?fffff\.at$
+^(.*\.)?fflick\.com$
+^(.*\.)?fgmtv\.net$
+^(.*\.)?fgmtv\.org$
+^(.*\.)?fhreports\.net$
+^(.*\.)?fileflyer\.com$
+^(.*\.)?feeds\.fileforum\.com$
+^(.*\.)?files2me\.com$
+^(.*\.)?fileserve\.com$
+^(.*\.)?fillthesquare\.org$
+^(.*\.)?filmingfortibet\.org$
+^(.*\.)?filthdump\.com$
+^(.*\.)?findmespot\.com$
+^(.*\.)?fingerdaily\.com$
+^(.*\.)?finler\.net$
+^(.*\.)?firefoxfan\.cc$
+^(.*\.)?fireofliberty\.org$
+^(.*\.)?firetweet\.io$
+^(.*\.)?flagsonline\.it$
+^(.*\.)?fleshbot\.com$
+^(.*\.)?fleursdeslettres\.com$
+^(.*\.)?flgg\.us$
+^(.*\.)?flickr\.com$
+^(.*\.)?staticflickr\.com$
+^(.*\.)?flickrhivemind\.net$
+^(.*\.)?fling\.com$
+^(.*\.)?flipkart\.com$
+^(.*\.)?cn\.fmnnow\.com$
+^(.*\.)?fofldfradio\.org$
+^(.*\.)?blog\.foolsmountain\.com$
+^(.*\.)?forum4hk\.com$
+^(.*\.)?fangong\.forums-free\.com$
+^(.*\.)?pioneer-worker\.forums-free\.com$
+^(.*\.)?4sqi\.net$
+^(.*\.)?fotop\.net$
+^(.*\.)?video\.foxbusiness\.com$
+^(.*\.)?foxgay\.com$
+^(.*\.)?fringenetwork\.com$
+^(.*\.)?fochk\.org$
+^(.*\.)?fofg\.org$
+^(.*\.)?fofg-europe\.net$
+^(.*\.)?fooooo\.com$
+^(.*\.)?footwiball\.com$
+^(.*\.)?fourthinternational\.org$
+^(.*\.)?foxdie\.us$
+^(.*\.)?foxsub\.com$
+^(.*\.)?foxtang\.com$
+^(.*\.)?fpmt\.org$
+^(.*\.)?fpmt-osel\.org$
+^(.*\.)?fpmtmexico\.org$
+^(.*\.)?fqok\.org$
+^(.*\.)?fqrouter\.com$
+^(.*\.)?franklc\.com$
+^(.*\.)?freakshare\.com$
+^(.*\.)?free4u\.com\.ar$
+^(.*\.)?free-gate\.org$
+^(.*\.)?freealim\.com$
+^(.*\.)?whitebear\.freebearblog\.org$
+^(.*\.)?freebrowser\.org$
+^(.*\.)?freechal\.com$
+^(.*\.)?freecn\.top$
+^(.*\.)?freedomchina\.info$
+^(.*\.)?freedomhouse\.org$
+^(.*\.)?freedomsherald\.org$
+^(.*\.)?freefq\.com$
+^(.*\.)?freefuckvids\.com$
+^(.*\.)?freegao\.com$
+^(.*\.)?free-hada-now\.org$
+^(.*\.)?freeilhamtohti\.org$
+^(.*\.)?freelotto\.com$
+^(.*\.)?freeman2\.com$
+^(.*\.)?freemoren\.com$
+^(.*\.)?freemorenews\.com$
+^(.*\.)?freemuse\.org$
+^(.*\.)?freenet-china\.org$
+^(.*\.)?freenewscn\.com$
+^(.*\.)?cn\.freeones\.com$
+^(.*\.)?freeoz\.org$
+^(.*\.)?freessh\.us$
+^(.*\.)?free-ssh\.com$
+^(.*\.)?freedomcollection\.org$
+^(.*\.)?freeforums\.org$
+^(.*\.)?freenetproject\.org$
+^(.*\.)?freetibet\.net$
+^(.*\.)?freetibet\.org$
+^(.*\.)?freetibetanheroes\.org$
+^(.*\.)?freeviewmovies\.com$
+^(.*\.)?freewallpaper4\.me$
+^(.*\.)?freewebs\.com$
+^(.*\.)?freeweibo\.com$
+^(.*\.)?freexinwen\.com$
+^(.*\.)?friendfeed\.com$
+^(.*\.)?friendfeed-media\.com$
+^(.*\.)?friends-of-tibet\.org$
+^(.*\.)?friendsoftibet\.org$
+^(.*\.)?freechina\.net$
+^(.*\.)?www\.zensur\.freerk\.com$
+^(.*\.)?freeyellow\.com$
+^(.*\.)?hk\.frienddy\.com$
+^(.*\.)?adult\.friendfinder\.com$
+^(.*\.)?fring\.com$
+^(.*\.)?fromchinatousa\.net$
+^(.*\.)?frommel\.net$
+^(.*\.)?frontlinedefenders\.org$
+^(.*\.)?fscked\.org$
+^(.*\.)?fsurf\.com$
+^(.*\.)?ftchinese\.com$
+^(.*\.)?www\.ftchinese\.com$
+^(.*\.)?fucd\.com$
+^(.*\.)?fuckcnnic\.net$
+^(.*\.)?fuckgfw\.org$
+^(.*\.)?fullerconsideration\.com$
+^(.*\.)?fulue\.com$
+^(.*\.)?funp\.com$
+^(.*\.)?fuq\.com$
+^(.*\.)?furhhdl\.org$
+^(.*\.)?furinkan\.com$
+^(.*\.)?futurechinaforum\.org$
+^(.*\.)?futuremessage\.org$
+^(.*\.)?fux\.com$
+^(.*\.)?fuyin\.net$
+^(.*\.)?fuyindiantai\.org$
+^(.*\.)?fw\.cm$
+^(.*\.)?fzh999\.com$
+^(.*\.)?fzh999\.net$
+^(.*\.)?fzlm\.com$
+^(.*\.)?g6hentai\.com$
+^(.*\.)?g-queen\.com$
+^(.*\.)?gabocorp\.com$
+^(.*\.)?gaforum\.org$
+^(.*\.)?galaxymacau\.com$
+^(.*\.)?galenwu\.com$
+^(.*\.)?galstars\.net$
+^(.*\.)?game735\.com$
+^(.*\.)?gamejolt\.com$
+^(.*\.)?gamousa\.com$
+^(.*\.)?gaoming\.net$
+^(.*\.)?ganges\.com$
+^(.*\.)?gaopi\.net$
+^(.*\.)?gaozhisheng\.org$
+^(.*\.)?gaozhisheng\.net$
+^(.*\.)?gardennetworks\.com$
+^(.*\.)?gardennetworks\.org$
+^(.*\.)?gartlive\.com$
+^(.*\.)?gather\.com$
+^(.*\.)?gaybubble\.com$
+^(.*\.)?gaycn\.net$
+^(.*\.)?gaymap\.cc$
+^(.*\.)?gaytube\.com$
+^(.*\.)?gazotube\.com$
+^(.*\.)?gclooney\.com$
+^(.*\.)?gcpnews\.com$
+^(.*\.)?gdbt\.net$
+^(.*\.)?gdzf\.org$
+^(.*\.)?geek-art\.net$
+^(.*\.)?geekerhome\.com$
+^(.*\.)?geekheart\.info$
+^(.*\.)?geekmanuals\.com$
+^(.*\.)?gelbooru\.com$
+^(.*\.)?geocities\.com$
+^(.*\.)?hk\.geocities\.com$
+^(.*\.)?geohot\.com$
+^(.*\.)?geometrictools\.com$
+^(.*\.)?gerefoundation\.org$
+^(.*\.)?getchu\.com$
+^(.*\.)?getcloak\.com$
+^(.*\.)?getfreedur\.com$
+^(.*\.)?getgom\.com$
+^(.*\.)?getlantern\.org$
+^(.*\.)?getjetso\.com$
+^(.*\.)?getiton\.com$
+^(.*\.)?getsocialscope\.com$
+^(.*\.)?gfsale\.com$
+^(.*\.)?gfw\.org\.ua$
+^(.*\.)?gfw\.press$
+^(.*\.)?ggssl\.com$
+^(.*\.)?ghost\.org$
+^(.*\.)?ghostpath\.com$
+^(.*\.)?ghut\.org$
+^(.*\.)?tw\.gigacircle\.com$
+^(.*\.)?cn\.giganews\.com$
+^(.*\.)?girlbanker\.com$
+^(.*\.)?git\.io$
+^(.*\.)?softwaredownload\.gitbooks\.io$
+^(.*\.)?gist\.github\.com$
+^(.*\.)?github\.io$
+^(.*\.)?gizlen\.net$
+^(.*\.)?gjczz\.com$
+^(.*\.)?glennhilton\.com$
+^(.*\.)?globaljihad\.net$
+^(.*\.)?globalmediaoutreach\.com$
+^(.*\.)?globalmuseumoncommunism\.org$
+^(.*\.)?globalrescue\.net$
+^(.*\.)?globaltm\.org$
+^(.*\.)?globalvoicesonline\.org$
+^(.*\.)?glock\.com$
+^(.*\.)?gluckman\.com$
+^(.*\.)?gmhz\.org$
+^(.*\.)?www\.gmiddle\.com$
+^(.*\.)?www\.gmiddle\.net$
+^(.*\.)?gmll\.org$
+^(.*\.)?go-pki\.com$
+^(.*\.)?goagent\.biz$
+^(.*\.)?goagentplus\.com$
+^(.*\.)?gobet\.cc$
+^(.*\.)?godfootsteps\.org$
+^(.*\.)?godns\.work$
+^(.*\.)?godsdirectcontact\.org$
+^(.*\.)?godsimmediatecontact\.com$
+^(.*\.)?gokbayrak\.com$
+^(.*\.)?goldbet\.com$
+^(.*\.)?goldbetsports\.com$
+^(.*\.)?goldenfrog\.com$
+^(.*\.)?goldstep\.net$
+^(.*\.)?goldwave\.com$
+^(.*\.)?gongmeng\.info$
+^(.*\.)?gongminliliang\.com$
+^(.*\.)?gongwt\.com$
+^(.*\.)?goodreads\.com$
+^(.*\.)?goodreaders\.com$
+^(.*\.)?goofind\.com$
+^(.*\.)?googlesile\.com$
+^(.*\.)?gopetition\.com$
+^(.*\.)?goproxing\.net$
+^(.*\.)?gotrusted\.com$
+^(.*\.)?gotw\.ca$
+^(.*\.)?grammaly\.com$
+^(.*\.)?grandtrial\.org$
+^(.*\.)?greatfirewall\.biz$
+^(.*\.)?greatfirewallofchina\.net$
+^(.*\.)?greatfirewallofchina\.org$
+^(.*\.)?greenpeace\.org$
+^(.*\.)?greenreadings\.com$
+^(.*\.)?great-firewall\.com$
+^(.*\.)?great-roc\.org$
+^(.*\.)?greatroc\.org$
+^(.*\.)?greatzhonghua\.org$
+^(.*\.)?gs-discuss\.com$
+^(.*\.)?gtricks\.com$
+^(.*\.)?guancha\.org$
+^(.*\.)?guardster\.com$
+^(.*\.)?gun-world\.net$
+^(.*\.)?gunsandammo\.com$
+^(.*\.)?gutteruncensored\.com$
+^(.*\.)?gzone-anime\.info$
+^(.*\.)?clementine-player\.org$
+^(.*\.)?echofon\.com$
+^(.*\.)?golang\.org$
+^(.*\.)?greasespot\.net$
+^(.*\.)?www\.klip\.me$
+^(.*\.)?stephaniered\.com$
+^(.*\.)?ub0\.cc$
+^(.*\.)?gospelherald\.com$
+^(.*\.)?hk\.gradconnection\.com$
+^(.*\.)?grangorz\.org$
+^(.*\.)?graylog2\.org$
+^(.*\.)?greatfire\.org$
+^(.*\.)?gstatic\.com$
+^(.*\.)?gu-chu-sum\.org$
+^(.*\.)?guishan\.org$
+^(.*\.)?gunsamerica\.com$
+^(.*\.)?gvlib\.com$
+^(.*\.)?gyalwarinpoche\.com$
+^(.*\.)?gyatsostudio\.com$
+^(.*\.)?h-china\.org$
+^(.*\.)?h-moe\.com$
+^(.*\.)?h1n1china\.org$
+^(.*\.)?hacg\.club$
+^(.*\.)?hacg\.li$
+^(.*\.)?hacg\.red$
+^(.*\.)?hacken\.cc$
+^(.*\.)?hackthatphone\.net$
+^(.*\.)?hahlo\.com$
+^(.*\.)?bbs\.hanminzu\.org$
+^(.*\.)?hanunyi\.com$
+^(.*\.)?ae\.hao123\.com$
+^(.*\.)?ar\.hao123\.com$
+^(.*\.)?br\.hao123\.com$
+^(.*\.)?en\.hao123\.com$
+^(.*\.)?id\.hao123\.com$
+^(.*\.)?jp\.hao123\.com$
+^(.*\.)?ma\.hao123\.com$
+^(.*\.)?mx\.hao123\.com$
+^(.*\.)?sa\.hao123\.com$
+^(.*\.)?th\.hao123\.com$
+^(.*\.)?tw\.hao123\.com$
+^(.*\.)?vn\.hao123\.com$
+^(.*\.)?hk\.hao123img\.com$
+^(.*\.)?ld\.hao123img\.com$
+^(.*\.)?harunyahya\.com$
+^(.*\.)?hasaowall\.com$
+^(.*\.)?bbs\.hasi\.wang$
+^(.*\.)?have8\.com$
+^(.*\.)?hdtvb\.net$
+^(.*\.)?hdzog\.com$
+^(.*\.)?heartyit\.com$
+^(.*\.)?hec\.su$
+^(.*\.)?hecaitou\.net$
+^(.*\.)?hechaji\.com$
+^(.*\.)?hegre-art\.com$
+^(.*\.)?cdn\.helixstudios\.net$
+^(.*\.)?helplinfen\.com$
+^(.*\.)?helloandroid\.com$
+^(.*\.)?helloqueer\.com$
+^(.*\.)?hellotxt\.com$
+^(.*\.)?hentai\.to$
+^(.*\.)?hellouk\.org$
+^(.*\.)?helpeachpeople\.com$
+^(.*\.)?helpzhuling\.org$
+^(.*\.)?hentaivideoworld\.com$
+^(.*\.)?getcloudapp\.com$
+^(.*\.)?cl\.ly$
+^(.*\.)?getsmartlinks\.com$
+^(.*\.)?git-scm\.com$
+^(.*\.)?heqinglian\.net$
+^(.*\.)?heungkongdiscuss\.com$
+^(.*\.)?hexxeh\.net$
+^(.*\.)?app\.heywire\.com$
+^(.*\.)?heyzo\.com$
+^(.*\.)?hgseav\.com$
+^(.*\.)?hhdcb3office\.org$
+^(.*\.)?hidden-advent\.org$
+^(.*\.)?hidecloud\.com$
+^(.*\.)?hide\.me$
+^(.*\.)?hideman\.net$
+^(.*\.)?hideme\.nl$
+^(.*\.)?hidemyass\.com$
+^(.*\.)?hidemycomp\.com$
+^(.*\.)?hihiforum\.com$
+^(.*\.)?hihistory\.net$
+^(.*\.)?higfw\.com$
+^(.*\.)?highpeakspureearth\.com$
+^(.*\.)?highrockmedia\.com$
+^(.*\.)?hiitch\.com$
+^(.*\.)?hikinggfw\.org$
+^(.*\.)?himalayan-foundation\.org$
+^(.*\.)?himalayanglacier\.com$
+^(.*\.)?himemix\.com$
+^(.*\.)?himemix\.net$
+^(.*\.)?times\.hinet\.net$
+^(.*\.)?hizbuttahrir\.org$
+^(.*\.)?hizb-ut-tahrir\.info$
+^(.*\.)?hizb-ut-tahrir\.org$
+^(.*\.)?hjclub\.info$
+^(.*\.)?hk-pub\.com$
+^(.*\.)?hk01\.com$
+^(.*\.)?hk32168\.com$
+^(.*\.)?hkatvnews\.com$
+^(.*\.)?hkbc\.net$
+^(.*\.)?hkbf\.org$
+^(.*\.)?hkbookcity\.com$
+^(.*\.)?hkchurch\.org$
+^(.*\.)?hkcmi\.edu$
+^(.*\.)?hkcoc\.com$
+^(.*\.)?hkday\.net$
+^(.*\.)?hkdf\.org$
+^(.*\.)?hkej\.com$
+^(.*\.)?hkepc\.com$
+^(.*\.)?china\.hket\.com$
+^(.*\.)?hkfaa\.com$
+^(.*\.)?hkfreezone\.com$
+^(.*\.)?hkfront\.org$
+^(.*\.)?m\.hkgalden\.com$
+^(.*\.)?hkgolden\.com$
+^(.*\.)?hkgreenradio\.org$
+^(.*\.)?hkheadline\.com$
+^(.*\.)?hkhkhk\.com$
+^(.*\.)?hkjc\.com$
+^(.*\.)?hkjp\.org$
+^(.*\.)?hklft\.com$
+^(.*\.)?news\.hkpeanut\.com$
+^(.*\.)?hkptu\.org$
+^(.*\.)?hkreporter\.com$
+^(.*\.)?hkusu\.net$
+^(.*\.)?hkvwet\.com$
+^(.*\.)?hkzone\.org$
+^(.*\.)?hnjhj\.com$
+^(.*\.)?hnntube\.com$
+^(.*\.)?hola\.com$
+^(.*\.)?hola\.org$
+^(.*\.)?holymountaincn\.com$
+^(.*\.)?holyspiritspeaks\.org$
+^(.*\.)?derekhsu\.homeip\.net$
+^(.*\.)?homeperversion\.com$
+^(.*\.)?homeservershow\.com$
+^(.*\.)?old\.honeynet\.org$
+^(.*\.)?hongkongfp\.com$
+^(.*\.)?hongmeimei\.com$
+^(.*\.)?hongzhi\.li$
+^(.*\.)?hootsuite\.com$
+^(.*\.)?hopto\.org$
+^(.*\.)?hornygamer\.com$
+^(.*\.)?hotgoo\.com$
+^(.*\.)?hotpornshow\.com$
+^(.*\.)?hotshame\.com$
+^(.*\.)?hotspotshield\.com$
+^(.*\.)?hougaige\.com$
+^(.*\.)?howtoforge\.com$
+^(.*\.)?hqcdp\.org$
+^(.*\.)?hqmovies\.com$
+^(.*\.)?hrcir\.com$
+^(.*\.)?hrcchina\.org$
+^(.*\.)?hrea\.org$
+^(.*\.)?hrichina\.org$
+^(.*\.)?hrw\.org$
+^(.*\.)?hrweb\.org$
+^(.*\.)?hsjp\.net$
+^(.*\.)?hsselite\.com$
+^(.*\.)?hstern\.net$
+^(.*\.)?hstt\.net$
+^(.*\.)?htkou\.net$
+^(.*\.)?htmldog\.com$
+^(.*\.)?hua-yue\.net$
+^(.*\.)?huaglad\.com$
+^(.*\.)?huanghuagang\.org$
+^(.*\.)?huangyiyu\.com$
+^(.*\.)?huaren\.us$
+^(.*\.)?huaxia-news\.com$
+^(.*\.)?huaxiabao\.org$
+^(.*\.)?huaxin\.ph$
+^(.*\.)?huayuworld\.org$
+^(.*\.)?huffingtonpost\.com$
+^(.*\.)?huhaitai\.com$
+^(.*\.)?huhamhire\.com$
+^(.*\.)?hulkshare\.com$
+^(.*\.)?humanrightsbriefing\.org$
+^(.*\.)?hung-ya\.com$
+^(.*\.)?hungerstrikeforaids\.org$
+^(.*\.)?huping\.net$
+^(.*\.)?hurgokbayrak\.com$
+^(.*\.)?hurriyet\.com\.tr$
+^(.*\.)?hutianyi\.net$
+^(.*\.)?hutong9\.net$
+^(.*\.)?huyandex\.com$
+^(.*\.)?hwinfo\.com$
+^(.*\.)?fang-lizhi\.hxwk\.org$
+^(.*\.)?hxwq\.org$
+^(.*\.)?hyperrate\.com$
+^(.*\.)?i2runner\.com$
+^(.*\.)?i818hk\.com$
+^(.*\.)?i-cable\.com$
+^(.*\.)?iask\.ca$
+^(.*\.)?iask\.bz$
+^(.*\.)?iav19\.com$
+^(.*\.)?ibiblio\.org$
+^(.*\.)?iblist\.com$
+^(.*\.)?iblogserv-f\.net$
+^(.*\.)?ibros\.org$
+^(.*\.)?cn\.ibtimes\.com$
+^(.*\.)?icams\.com$
+^(.*\.)?blogs\.icerocket\.com$
+^(.*\.)?icij\.org$
+^(.*\.)?icl-fi\.org$
+^(.*\.)?icoco\.com$
+^(.*\.)?furbo\.org$
+^(.*\.)?warbler\.iconfactory\.net$
+^(.*\.)?iconpaper\.org$
+^(.*\.)?icu-project\.org$
+^(.*\.)?w\.idaiwan\.com$
+^(.*\.)?idemocracy\.asia$
+^(.*\.)?identi\.ca$
+^(.*\.)?idiomconnection\.com$
+^(.*\.)?www\.idlcoyote\.com$
+^(.*\.)?idouga\.com$
+^(.*\.)?idreamx\.com$
+^(.*\.)?forum\.idsam\.com$
+^(.*\.)?ieasynews\.net$
+^(.*\.)?ied2k\.net$
+^(.*\.)?ienergy1\.com$
+^(.*\.)?if\.ttt$
+^(.*\.)?ifanqiang\.com$
+^(.*\.)?ifanr\.com$
+^(.*\.)?ifcss\.org$
+^(.*\.)?ifjc\.org$
+^(.*\.)?ift\.tt$
+^(.*\.)?ifreewares\.com$
+^(.*\.)?igcd\.net$
+^(.*\.)?igfw\.net$
+^(.*\.)?ignitedetroit\.net$
+^(.*\.)?igvita\.com$
+^(.*\.)?ihakka\.net$
+^(.*\.)?ihao\.org$
+^(.*\.)?iicns\.com$
+^(.*\.)?illusionfactory\.com$
+^(.*\.)?ilove80\.be$
+^(.*\.)?imagefap\.com$
+^(.*\.)?imageflea\.com$
+^(.*\.)?imageshack\.us$
+^(.*\.)?imagevenue\.com$
+^(.*\.)?imagezilla\.net$
+^(.*\.)?imb\.org$
+^(.*\.)?www\.imdb\.com$
+^(.*\.)?imdb\.com$
+^(.*\.)?img\.ly$
+^(.*\.)?imkev\.com$
+^(.*\.)?imlive\.com$
+^(.*\.)?impp\.mn$
+^(.*\.)?tech2\.in\.com$
+^(.*\.)?in99\.org$
+^(.*\.)?in-disguise\.com$
+^(.*\.)?incapdns\.net$
+^(.*\.)?incloak\.com$
+^(.*\.)?timesofindia\.indiatimes\.com$
+^(.*\.)?indiemerch\.com$
+^(.*\.)?website\.informer\.com$
+^(.*\.)?initiativesforchina\.org$
+^(.*\.)?inkui\.com$
+^(.*\.)?inmediahk\.net$
+^(.*\.)?innermongolia\.org$
+^(.*\.)?blog\.inoreader\.com$
+^(.*\.)?insecam\.org$
+^(.*\.)?instagram\.com$
+^(.*\.)?institut-tibetain\.org$
+^(.*\.)?interfaceaddiction\.com$
+^(.*\.)?internationalrivers\.org$
+^(.*\.)?internet\.org$
+^(.*\.)?internetdefenseleague\.org$
+^(.*\.)?internetfreedom\.org$
+^(.*\.)?internetpopculture\.com$
+^(.*\.)?inxian\.com$
+^(.*\.)?ipalter\.com$
+^(.*\.)?iphone4hongkong\.com$
+^(.*\.)?iphonehacks\.com$
+^(.*\.)?iphonetaiwan\.org$
+^(.*\.)?ipjetable\.net$
+^(.*\.)?ipobar\.com$
+^(.*\.)?iportal\.me$
+^(.*\.)?ippotv\.com$
+^(.*\.)?ipredator\.se$
+^(.*\.)?ipvanish\.com$
+^(.*\.)?iredmail\.org$
+^(.*\.)?chinese\.irib\.ir$
+^(.*\.)?ironicsoftware\.com$
+^(.*\.)?ironbigfools\.compython\.net$
+^(.*\.)?ironpython\.net$
+^(.*\.)?is\.gd$
+^(.*\.)?islamawareness\.net$
+^(.*\.)?islamhouse\.com$
+^(.*\.)?islamicity\.com$
+^(.*\.)?islamicpluralism\.org$
+^(.*\.)?islamtoday\.net$
+^(.*\.)?isaacmao\.com$
+^(.*\.)?isgreat\.org$
+^(.*\.)?ismaelan\.com$
+^(.*\.)?ismalltits\.com$
+^(.*\.)?ismprofessional\.net$
+^(.*\.)?isohunt\.com$
+^(.*\.)?israbox\.com$
+^(.*\.)?istars\.co\.nz$
+^(.*\.)?oversea\.istarshine\.com$
+^(.*\.)?blog\.istef\.info$
+^(.*\.)?istiqlalhewer\.com$
+^(.*\.)?istockphoto\.com$
+^(.*\.)?isunaffairs\.com$
+^(.*\.)?isuntv\.com$
+^(.*\.)?itaboo\.info$
+^(.*\.)?italiatibet\.org$
+^(.*\.)?itshidden\.com$
+^(.*\.)?itsky\.it$
+^(.*\.)?itweet\.net$
+^(.*\.)?iu45\.com$
+^(.*\.)?iuhrdf\.org$
+^(.*\.)?iuksky\.com$
+^(.*\.)?ivacy\.com$
+^(.*\.)?iverycd\.com$
+^(.*\.)?ixquick\.com$
+^(.*\.)?ixxx\.com$
+^(.*\.)?iyouport\.com$
+^(.*\.)?izaobao\.us$
+^(.*\.)?gmozomg\.izihost\.org$
+^(.*\.)?izles\.net$
+^(.*\.)?izlesem\.org$
+^(.*\.)?j\.mp$
+^(.*\.)?blog\.jackjia\.com$
+^(.*\.)?jamaat\.org$
+^(.*\.)?jamyangnorbu\.com$
+^(.*\.)?janwongphoto\.com$
+^(.*\.)?japan-whores\.com$
+^(.*\.)?javhip\.com$
+^(.*\.)?javakiba\.org$
+^(.*\.)?javbus\.com$
+^(.*\.)?javfor\.me$
+^(.*\.)?javmoo\.com$
+^(.*\.)?javseen\.com$
+^(.*\.)?jbtalks\.cc$
+^(.*\.)?jbtalks\.com$
+^(.*\.)?jbtalks\.my$
+^(.*\.)?jdwsy\.com$
+^(.*\.)?jeanyim\.com$
+^(.*\.)?jgoodies\.com$
+^(.*\.)?jiangweiping\.com$
+^(.*\.)?jiaoyou8\.com$
+^(.*\.)?jiehua\.cz$
+^(.*\.)?hk\.jiepang\.com$
+^(.*\.)?tw\.jiepang\.com$
+^(.*\.)?jieshibaobao\.com$
+^(.*\.)?56cun04\.jigsy\.com$
+^(.*\.)?jigong1024\.com$
+^(.*\.)?daodu14\.jigsy\.com$
+^(.*\.)?specxinzl\.jigsy\.com$
+^(.*\.)?wlcnew\.jigsy\.com$
+^(.*\.)?jinbushe\.org$
+^(.*\.)?jingsim\.org$
+^(.*\.)?jingpin\.org$
+^(.*\.)?jinpianwang\.com$
+^(.*\.)?ac\.jiruan\.net$
+^(.*\.)?jitouch\.com$
+^(.*\.)?jizzthis\.com$
+^(.*\.)?jjgirls\.com$
+^(.*\.)?jkb\.cc$
+^(.*\.)?jkforum\.net$
+^(.*\.)?joachims\.org$
+^(.*\.)?joeedelman\.com$
+^(.*\.)?journalchretien\.net$
+^(.*\.)?journalofdemocracy\.org$
+^(.*\.)?jpopforum\.net$
+^(.*\.)?juhuaren\.com$
+^(.*\.)?juliereyc\.com$
+^(.*\.)?junauza\.com$
+^(.*\.)?june4commemoration\.org$
+^(.*\.)?junefourth-20\.net$
+^(.*\.)?justicefortenzin\.org$
+^(.*\.)?justpaste\.it$
+^(.*\.)?justtristan\.com$
+^(.*\.)?juyuange\.org$
+^(.*\.)?juziyue\.com$
+^(.*\.)?jwmusic\.org$
+^(.*\.)?jyxf\.net$
+^(.*\.)?ka-wai\.com$
+^(.*\.)?kagyuoffice\.org$
+^(.*\.)?kakao\.com$
+^(.*\.)?kankan\.today$
+^(.*\.)?kannewyork\.com$
+^(.*\.)?kanshifang\.com$
+^(.*\.)?kanzhongguo\.com$
+^(.*\.)?kaotic\.com$
+^(.*\.)?karayou\.com$
+^(.*\.)?karkhung\.com$
+^(.*\.)?karmapa\.org$
+^(.*\.)?karmapa-teachings\.org$
+^(.*\.)?kba-tx\.org$
+^(.*\.)?kcoolonline\.com$
+^(.*\.)?kcsoftwares\.com$
+^(.*\.)?kebrum\.com$
+^(.*\.)?kechara\.com$
+^(.*\.)?keepandshare\.com$
+^(.*\.)?kendincos\.net$
+^(.*\.)?kenengba\.com$
+^(.*\.)?keontech\.net$
+^(.*\.)?kepard\.com$
+^(.*\.)?keycdn\.com$
+^(.*\.)?khabdha\.org$
+^(.*\.)?kichiku-doujinko\.com$
+^(.*\.)?kindleren\.com$
+^(.*\.)?www\.kindleren\.com$
+^(.*\.)?kingdomsalvation\.org$
+^(.*\.)?kinghost\.com$
+^(.*\.)?kink\.com$
+^(.*\.)?killwall\.com$
+^(.*\.)?kiwi\.kz$
+^(.*\.)?knowledgerush\.com$
+^(.*\.)?kodingen\.com$
+^(.*\.)?kompozer\.net$
+^(.*\.)?konachan\.com$
+^(.*\.)?koolsolutions\.com$
+^(.*\.)?koornk\.com$
+^(.*\.)?koranmandarin\.com$
+^(.*\.)?ktzhk\.com$
+^(.*\.)?kui\.name$
+^(.*\.)?kun\.im$
+^(.*\.)?kurashsultan\.com$
+^(.*\.)?kurtmunger\.com$
+^(.*\.)?kusocity\.com$
+^(.*\.)?kusos\.com$
+^(.*\.)?kwcg\.ca$
+^(.*\.)?kwongwah\.com\.my$
+^(.*\.)?kyohk\.net$
+^(.*\.)?kzeng\.info$
+^(.*\.)?la-forum\.org$
+^(.*\.)?ladbrokes\.com$
+^(.*\.)?labiennale\.org$
+^(.*\.)?lagranepoca\.com$
+^(.*\.)?lalulalu\.com$
+^(.*\.)?lamayeshe\.com$
+^(.*\.)?www\.lamenhu\.com$
+^(.*\.)?lamrim\.com$
+^(.*\.)?lantosfoundation\.org$
+^(.*\.)?laogai\.org$
+^(.*\.)?laomiu\.com$
+^(.*\.)?laoyang\.info$
+^(.*\.)?laptoplockdown\.com$
+^(.*\.)?laqingdan\.net$
+^(.*\.)?larsgeorge\.com$
+^(.*\.)?lastcombat\.com$
+^(.*\.)?lastfm\.es$
+^(.*\.)?latelinenews\.com$
+^(.*\.)?latibet\.org$
+^(.*\.)?lefora\.com$
+^(.*\.)?legalporno\.com$
+^(.*\.)?leirentv\.ca$
+^(.*\.)?leisurecafe\.ca$
+^(.*\.)?lematin\.ch$
+^(.*\.)?lenwhite\.com$
+^(.*\.)?lerosua\.org$
+^(.*\.)?blog\.lester850\.info$
+^(.*\.)?lesoir\.be$
+^(.*\.)?letscorp\.net$
+^(.*\.)?lhakar\.org$
+^(.*\.)?lhasocialwork\.org$
+^(.*\.)?liangyou\.net$
+^(.*\.)?lianyue\.net$
+^(.*\.)?liaowangxizang\.net$
+^(.*\.)?blogs\.libraryinformationtechnology\.com$
+^(.*\.)?lidecheng\.com$
+^(.*\.)?limiao\.net$
+^(.*\.)?linkuswell\.com$
+^(.*\.)?abitno\.linpie\.com$
+^(.*\.)?line\.me$
+^(.*\.)?linglingfa\.com$
+^(.*\.)?lingvodics\.com$
+^(.*\.)?linkideo\.com$
+^(.*\.)?api\.linksalpha\.com$
+^(.*\.)?apidocs\.linksalpha\.com$
+^(.*\.)?www\.linksalpha\.com$
+^(.*\.)?help\.linksalpha\.com$
+^(.*\.)?linuxtoy\.org$
+^(.*\.)?lionsroar\.com$
+^(.*\.)?lipuman\.com$
+^(.*\.)?greatfire\.us7\.list-manage\.com$
+^(.*\.)?listentoyoutube\.com$
+^(.*\.)?listorious\.com$
+^(.*\.)?liudejun\.com$
+^(.*\.)?liuhanyu\.com$
+^(.*\.)?liujianshu\.com$
+^(.*\.)?liuxiaotong\.com$
+^(.*\.)?liveleak\.com$
+^(.*\.)?livestation\.com$
+^(.*\.)?livestream\.com$
+^(.*\.)?livingonline\.us$
+^(.*\.)?livingstream\.com$
+^(.*\.)?livevideo\.com$
+^(.*\.)?liwangyang\.com$
+^(.*\.)?lizhizhuangbi\.com$
+^(.*\.)?lkcn\.net$
+^(.*\.)?load\.to$
+^(.*\.)?lobsangwangyal\.com$
+^(.*\.)?localdomain\.ws$
+^(.*\.)?localpresshk\.com$
+^(.*\.)?lockdown\.com$
+^(.*\.)?lockestek\.com$
+^(.*\.)?logbot\.net$
+^(.*\.)?logiqx\.com$
+^(.*\.)?secure\.logmein\.com$
+^(.*\.)?logmike\.com$
+^(.*\.)?londonchinese\.ca$
+^(.*\.)?longtermly\.net$
+^(.*\.)?lookingglasstheatre\.org$
+^(.*\.)?lookpic\.com$
+^(.*\.)?looktoronto\.com$
+^(.*\.)?lotsawahouse\.org$
+^(.*\.)?lpsg\.com$
+^(.*\.)?lrfz\.com$
+^(.*\.)?lrip\.org$
+^(.*\.)?lsforum\.net$
+^(.*\.)?lsm\.org$
+^(.*\.)?lsmchinese\.org$
+^(.*\.)?lsmkorean\.org$
+^(.*\.)?lsmradio\.com$
+^(.*\.)?lsmwebcast\.com$
+^(.*\.)?luke54\.com$
+^(.*\.)?luke54\.org$
+^(.*\.)?lupm\.org$
+^(.*\.)?lushstories\.com$
+^(.*\.)?luxebc\.com$
+^(.*\.)?lvhai\.org$
+^(.*\.)?lvv2\.com$
+^(.*\.)?lyfhk\.net$
+^(.*\.)?m-team\.cc$
+^(.*\.)?mad-ar\.ch$
+^(.*\.)?madthumbs\.com$
+^(.*\.)?magic-net\.info$
+^(.*\.)?mahabodhi\.org$
+^(.*\.)?maiplus\.com$
+^(.*\.)?maplew\.com$
+^(.*\.)?marc\.info$
+^(.*\.)?marguerite\.su$
+^(.*\.)?martincartoons\.com$
+^(.*\.)?maskedip\.com$
+^(.*\.)?maiio\.net$
+^(.*\.)?mail-archive\.com$
+^(.*\.)?malaysiakini\.com$
+^(.*\.)?makemymood\.com$
+^(.*\.)?maniash\.com$
+^(.*\.)?mansion\.com$
+^(.*\.)?mansionpoker\.com$
+^(.*\.)?martau\.com$
+^(.*\.)?blog\.martinoei\.com$
+^(.*\.)?martsangkagyuofficial\.org$
+^(.*\.)?maruta\.be$
+^(.*\.)?marxist\.com$
+^(.*\.)?marxist\.net$
+^(.*\.)?marxists\.org$
+^(.*\.)?matainja\.com$
+^(.*\.)?mathable\.io$
+^(.*\.)?mathiew-badimon\.com$
+^(.*\.)?matsushimakaede\.com$
+^(.*\.)?maturejp\.com$
+^(.*\.)?mayimayi\.com$
+^(.*\.)?mcaf\.ee$
+^(.*\.)?mcadforums\.com$
+^(.*\.)?mcfog\.com$
+^(.*\.)?mcreasite\.com$
+^(.*\.)?md-t\.org$
+^(.*\.)?mediachinese\.com$
+^(.*\.)?mediafire\.com$
+^(.*\.)?mediafreakcity\.com$
+^(.*\.)?medium\.com$
+^(.*\.)?meetup\.com$
+^(.*\.)?mefeedia\.com$
+^(.*\.)?megaporn\.com$
+^(.*\.)?megarotic\.com$
+^(.*\.)?megavideo\.com$
+^(.*\.)?megurineluka\.com$
+^(.*\.)?meirixiaochao\.com$
+^(.*\.)?melon-peach\.com$
+^(.*\.)?meltoday\.com$
+^(.*\.)?memehk\.com$
+^(.*\.)?memorybbs\.com$
+^(.*\.)?memri\.org$
+^(.*\.)?memrijttm\.org$
+^(.*\.)?mercyprophet\.org$
+^(.*\.)?meridian-trust\.org$
+^(.*\.)?meripet\.biz$
+^(.*\.)?meripet\.com$
+^(.*\.)?meshrep\.com$
+^(.*\.)?mesotw\.com$
+^(.*\.)?metacafe\.com$
+^(.*\.)?meteorshowersonline\.com$
+^(.*\.)?www\.metro\.taipei$
+^(.*\.)?metrolife\.ca$
+^(.*\.)?meyul\.com$
+^(.*\.)?mgoon\.com$
+^(.*\.)?mgstage\.com$
+^(.*\.)?mh4u\.org$
+^(.*\.)?mhradio\.org$
+^(.*\.)?michaelanti\.com$
+^(.*\.)?michaelmarketl\.com$
+^(.*\.)?middle-way\.net$
+^(.*\.)?mihr\.com$
+^(.*\.)?mihua\.org$
+^(.*\.)?mikesoltys\.com$
+^(.*\.)?milph\.net$
+^(.*\.)?milsurps\.com$
+^(.*\.)?mimiai\.net$
+^(.*\.)?mimivip\.com$
+^(.*\.)?mimivv\.com$
+^(.*\.)?mindrolling\.org$
+^(.*\.)?minghui\.or\.kr$
+^(.*\.)?minghui\.org$
+^(.*\.)?minghui-a\.org$
+^(.*\.)?minghui-b\.org$
+^(.*\.)?minghui-school\.org$
+^(.*\.)?mingjinglishi\.com$
+^(.*\.)?mingjingnews\.com$
+^(.*\.)?mingjingtimes\.com$
+^(.*\.)?mingpao\.com$
+^(.*\.)?mingpaocanada\.com$
+^(.*\.)?mingpaomonthly\.com$
+^(.*\.)?mingpaonews\.com$
+^(.*\.)?mingpaony\.com$
+^(.*\.)?mingpaosf\.com$
+^(.*\.)?mingpaotor\.com$
+^(.*\.)?mingpaovan\.com$
+^(.*\.)?mingshengbao\.com$
+^(.*\.)?minhhue\.net$
+^(.*\.)?miniforum\.org$
+^(.*\.)?ministrybooks\.org$
+^(.*\.)?minzhuhua\.net$
+^(.*\.)?minzhuzhanxian\.com$
+^(.*\.)?minzhuzhongguo\.org$
+^(.*\.)?miroguide\.com$
+^(.*\.)?mirrorbooks\.com$
+^(.*\.)?thecenter\.mit\.edu$
+^(.*\.)?mitbbs\.com$
+^(.*\.)?mixero\.com$
+^(.*\.)?mixpod\.com$
+^(.*\.)?mixx\.com$
+^(.*\.)?mizzmona\.com$
+^(.*\.)?mk5000\.com$
+^(.*\.)?mlcool\.com$
+^(.*\.)?mmaaxx\.com$
+^(.*\.)?plurktop\.mmdays\.com$
+^(.*\.)?mmmca\.com$
+^(.*\.)?mobatek\.net$
+^(.*\.)?mobile01\.com$
+^(.*\.)?mobypicture\.com$
+^(.*\.)?moby\.to$
+^(.*\.)?moeerolibrary\.com$
+^(.*\.)?wiki\.moegirl\.org$
+^(.*\.)?mofos\.com$
+^(.*\.)?mog\.com$
+^(.*\.)?molihua\.org$
+^(.*\.)?mondex\.org$
+^(.*\.)?www\.monlamit\.org$
+^(.*\.)?moonbbs\.com$
+^(.*\.)?c1522\.mooo\.com$
+^(.*\.)?monitorchina\.org$
+^(.*\.)?bbs\.morbell\.com$
+^(.*\.)?morningsun\.org$
+^(.*\.)?moroneta\.com$
+^(.*\.)?motherless\.com$
+^(.*\.)?mousebreaker\.com$
+^(.*\.)?movements\.org$
+^(.*\.)?moviefap\.com$
+^(.*\.)?www\.moztw\.org$
+^(.*\.)?mp3buscador\.com$
+^(.*\.)?mpettis\.com$
+^(.*\.)?mpfinance\.com$
+^(.*\.)?mpinews\.com$
+^(.*\.)?mrtweet\.com$
+^(.*\.)?news\.hk\.msn\.com$
+^(.*\.)?msguancha\.com$
+^(.*\.)?mswe1\.org$
+^(.*\.)?mthruf\.com$
+^(.*\.)?muchosucko\.com$
+^(.*\.)?multiply\.com$
+^(.*\.)?multiupload\.com$
+^(.*\.)?mullvad\.net$
+^(.*\.)?mummysgold\.com$
+^(.*\.)?musicade\.net$
+^(.*\.)?muslimvideo\.com$
+^(.*\.)?muzi\.com$
+^(.*\.)?muzi\.net$
+^(.*\.)?mx981\.com$
+^(.*\.)?my-formosa\.com$
+^(.*\.)?forum\.my903\.com$
+^(.*\.)?myactimes\.com$
+^(.*\.)?myaudiocast\.com$
+^(.*\.)?mybbs\.us$
+^(.*\.)?myca168\.com$
+^(.*\.)?bbs\.mychat\.to$
+^(.*\.)?mychinamyhome\.com$
+^(.*\.)?mychinanet\.com$
+^(.*\.)?mychinanews\.com$
+^(.*\.)?mycnnews\.com$
+^(.*\.)?mykomica\.org$
+^(.*\.)?mycould\.com$
+^(.*\.)?myeasytv\.com$
+^(.*\.)?myeclipseide\.com$
+^(.*\.)?myfreepaysite\.com$
+^(.*\.)?myfreshnet\.com$
+^(.*\.)?forum\.mymaji\.com$
+^(.*\.)?mymediarom\.com$
+^(.*\.)?myparagliding\.com$
+^(.*\.)?mypopescu\.com$
+^(.*\.)?mysinablog\.com$
+^(.*\.)?myspace\.com$
+^(.*\.)?mytalkbox\.com$
+^(.*\.)?mytizi\.com$
+^(.*\.)?naacoalition\.org$
+^(.*\.)?old\.nabble\.com$
+^(.*\.)?naitik\.net$
+^(.*\.)?nakuz\.com$
+^(.*\.)?nalandabodhi\.org$
+^(.*\.)?nalandawest\.org$
+^(.*\.)?namgyal\.org$
+^(.*\.)?namgyalmonastery\.org$
+^(.*\.)?namsisi\.com$
+^(.*\.)?nanyang\.com$
+^(.*\.)?nanyangpost\.com$
+^(.*\.)?nanzao\.com$
+^(.*\.)?jpl\.nasa\.gov$
+^(.*\.)?pds\.nasa\.gov$
+^(.*\.)?solarsystem\.nasa\.gov$
+^(.*\.)?nakido\.com$
+^(.*\.)?naol\.ca$
+^(.*\.)?cyberghost\.natado\.com$
+^(.*\.)?news\.nationalgeographic\.com$
+^(.*\.)?nationsonline\.org$
+^(.*\.)?navyfamily\.navy\.mil$
+^(.*\.)?navyreserve\.navy\.mil$
+^(.*\.)?nko\.navy\.mil$
+^(.*\.)?usno\.navy\.mil$
+^(.*\.)?ncn\.org$
+^(.*\.)?etools\.ncol\.com$
+^(.*\.)?ned\.org$
+^(.*\.)?nekoslovakia\.net$
+^(.*\.)?bbs\.netbig\.com$
+^(.*\.)?netbirds\.com$
+^(.*\.)?netcolony\.com$
+^(.*\.)?bolin\.netfirms\.com$
+^(.*\.)?netme\.cc$
+^(.*\.)?netsneak\.com$
+^(.*\.)?network54\.com$
+^(.*\.)?networkedblogs\.com$
+^(.*\.)?new-3lunch\.net$
+^(.*\.)?new-akiba\.com$
+^(.*\.)?new96\.ca$
+^(.*\.)?newcenturymc\.com$
+^(.*\.)?newcenturynews\.com$
+^(.*\.)?newchen\.com$
+^(.*\.)?newgrounds\.com$
+^(.*\.)?newipnow\.com$
+^(.*\.)?newnews\.ca$
+^(.*\.)?newscn\.org$
+^(.*\.)?newsminer\.com$
+^(.*\.)?newspeak\.cc$
+^(.*\.)?newsancai\.com$
+^(.*\.)?newsdh\.com$
+^(.*\.)?newstamago\.com$
+^(.*\.)?newstapa\.org$
+^(.*\.)?newstarnet\.com$
+^(.*\.)?newyorktimes\.com$
+^(.*\.)?nexon\.com$
+^(.*\.)?nextmedia\.com$
+^(.*\.)?co\.ng\.mil$
+^(.*\.)?nga\.mil$
+^(.*\.)?ngensis\.com$
+^(.*\.)?nhentai\.net$
+^(.*\.)?nighost\.org$
+^(.*\.)?av\.nightlife141\.com$
+^(.*\.)?ninecommentaries\.com$
+^(.*\.)?ninjacloak\.com$
+^(.*\.)?nintendium\.com$
+^(.*\.)?taiwanyes\.ning\.com$
+^(.*\.)?usmgtcg\.ning\.com$
+^(.*\.)?niusnews\.com$
+^(.*\.)?njactb\.org$
+^(.*\.)?njuice\.com$
+^(.*\.)?no-ip\.org$
+^(.*\.)?nobel\.se$
+^(.*\.)?nobelprize\.org$
+^(.*\.)?nobodycanstop\.us$
+^(.*\.)?nokogiri\.org$
+^(.*\.)?nokola\.com$
+^(.*\.)?norbulingka\.org$
+^(.*\.)?novelasia\.com$
+^(.*\.)?news\.now\.com$
+^(.*\.)?nownews\.com$
+^(.*\.)?nowtorrents\.com$
+^(.*\.)?noypf\.com$
+^(.*\.)?npnt\.me$
+^(.*\.)?nps\.gov$
+^(.*\.)?nrk\.no$
+^(.*\.)?ntdtv\.com$
+^(.*\.)?ntdtv\.co\.kr$
+^(.*\.)?ntdtv\.ca$
+^(.*\.)?ntdtv\.org$
+^(.*\.)?ntdtvla\.com$
+^(.*\.)?ntrfun\.com$
+^(.*\.)?nubiles\.net$
+^(.*\.)?nuexpo\.com$
+^(.*\.)?nukistream\.com$
+^(.*\.)?nurgo-software\.com$
+^(.*\.)?nuvid\.com$
+^(.*\.)?nuzcom\.com$
+^(.*\.)?nvquan\.org$
+^(.*\.)?nwtca\.org$
+^(.*\.)?nyaa\.se$
+^(.*\.)?nydus\.ca$
+^(.*\.)?nylon-angel\.com$
+^(.*\.)?nylonstockingsonline\.com$
+^(.*\.)?nytco\.com$
+^(.*\.)?nyti\.ms$
+^(.*\.)?nytimes\.com$
+^(.*\.)?nytimg\.com$
+^(.*\.)?userapi\.nytlog\.com$
+^(.*\.)?nysingtao\.com$
+^(.*\.)?nzchinese\.com$
+^(.*\.)?nzchinese\.net\.nz$
+^(.*\.)?observechina\.net$
+^(.*\.)?obutu\.com$
+^(.*\.)?ocaspro\.com$
+^(.*\.)?occupytiananmen\.com$
+^(.*\.)?ocreampies\.com$
+^(.*\.)?october-review\.org$
+^(.*\.)?offbeatchina\.com$
+^(.*\.)?officeoftibet\.com$
+^(.*\.)?ogaoga\.org$
+^(.*\.)?twtr2src\.ogaoga\.org$
+^(.*\.)?www2\.ohchr\.org$
+^(.*\.)?oiktv\.com$
+^(.*\.)?oizoblog\.com$
+^(.*\.)?okayfreedom\.com$
+^(.*\.)?filmy\.olabloga\.pl$
+^(.*\.)?old-cat\.net$
+^(.*\.)?olumpo\.com$
+^(.*\.)?olympicwatch\.org$
+^(.*\.)?omgili\.com$
+^(.*\.)?omnitalk\.com$
+^(.*\.)?omnitalk\.org$
+^(.*\.)?cling\.omy\.sg$
+^(.*\.)?forum\.omy\.sg$
+^(.*\.)?news\.omy\.sg$
+^(.*\.)?showbiz\.omy\.sg$
+^(.*\.)?on\.cc$
+^(.*\.)?onedrive\.live\.com$
+^(.*\.)?www\.onion\.city$
+^(.*\.)?onlinecha\.com$
+^(.*\.)?onlineyoutube\.com$
+^(.*\.)?onmoon\.net$
+^(.*\.)?onmoon\.com$
+^(.*\.)?onthehunt\.com$
+^(.*\.)?oopsforum\.com$
+^(.*\.)?openallweb\.com$
+^(.*\.)?opendemocracy\.net$
+^(.*\.)?openid\.net$
+^(.*\.)?openleaks\.org$
+^(.*\.)?openwebster\.com$
+^(.*\.)?help\.opera\.com$
+^(.*\.)?my\.opera\.com$
+^(.*\.)?demo\.opera-mini\.net$
+^(.*\.)?www\.orchidbbs\.com$
+^(.*\.)?organharvestinvestigation\.net$
+^(.*\.)?orgfree\.com$
+^(.*\.)?orient-doll\.com$
+^(.*\.)?orientaldaily\.com\.my$
+^(.*\.)?t\.orzdream\.com$
+^(.*\.)?tui\.orzdream\.com$
+^(.*\.)?orzistic\.org$
+^(.*\.)?osfoora\.com$
+^(.*\.)?otnd\.org$
+^(.*\.)?ourdearamy\.com$
+^(.*\.)?oursogo\.com$
+^(.*\.)?oursweb\.net$
+^(.*\.)?xinqimeng\.over-blog\.com$
+^(.*\.)?overplay\.net$
+^(.*\.)?share\.ovi\.com$
+^(.*\.)?owl\.li$
+^(.*\.)?ht\.ly$
+^(.*\.)?htl\.li$
+^(.*\.)?mash\.to$
+^(.*\.)?www\.owind\.com$
+^(.*\.)?www\.oxid\.it$
+^(.*\.)?oyax\.com$
+^(.*\.)?oyghan\.com$
+^(.*\.)?ozchinese\.com$
+^(.*\.)?ow\.ly$
+^(.*\.)?bbs\.ozchinese\.com$
+^(.*\.)?ozxw\.com$
+^(.*\.)?ozyoyo\.com$
+^(.*\.)?pachosting\.com$
+^(.*\.)?pacificpoker\.com$
+^(.*\.)?packetix\.net$
+^(.*\.)?pacopacomama\.com$
+^(.*\.)?padmanet\.com$
+^(.*\.)?page2rss\.com$
+^(.*\.)?pagodabox\.com$
+^(.*\.)?palacemoon\.com$
+^(.*\.)?forum\.palmislife\.com$
+^(.*\.)?eriversoft\.com$
+^(.*\.)?paldengyal\.com$
+^(.*\.)?paljorpublications\.com$
+^(.*\.)?paltalk\.com$
+^(.*\.)?pandapow\.net$
+^(.*\.)?panluan\.net$
+^(.*\.)?pao-pao\.net$
+^(.*\.)?paper\.li$
+^(.*\.)?paperb\.us$
+^(.*\.)?paradisepoker\.com$
+^(.*\.)?partycasino\.com$
+^(.*\.)?partypoker\.com$
+^(.*\.)?passion\.com$
+^(.*\.)?pastebin\.com$
+^(.*\.)?pastie\.org$
+^(.*\.)?blog\.pathtosharepoint\.com$
+^(.*\.)?pbs\.org$
+^(.*\.)?pbwiki\.com$
+^(.*\.)?pbworks\.com$
+^(.*\.)?developers\.box\.net$
+^(.*\.)?wiki\.oauth\.net$
+^(.*\.)?wiki\.phonegap\.com$
+^(.*\.)?wiki\.jqueryui\.com$
+^(.*\.)?pbxes\.com$
+^(.*\.)?pbxes\.org$
+^(.*\.)?pcij\.org$
+^(.*\.)?pdetails\.com$
+^(.*\.)?peace\.ca$
+^(.*\.)?peacefire\.org$
+^(.*\.)?peacehall\.com$
+^(.*\.)?pearlher\.org$
+^(.*\.)?peeasian\.com$
+^(.*\.)?pekingduck\.org$
+^(.*\.)?pemulihan\.or\.id$
+^(.*\.)?pen\.io$
+^(.*\.)?penchinese\.com$
+^(.*\.)?penchinese\.net$
+^(.*\.)?pengyulong\.com$
+^(.*\.)?penisbot\.com$
+^(.*\.)?blog\.pentalogic\.net$
+^(.*\.)?penthouse\.com$
+^(.*\.)?peoplebookcafe\.com$
+^(.*\.)?peopo\.org$
+^(.*\.)?perfectgirls\.net$
+^(.*\.)?persecutionblog\.com$
+^(.*\.)?phapluan\.org$
+^(.*\.)?phayul\.com$
+^(.*\.)?philborges\.com$
+^(.*\.)?philly\.com$
+^(.*\.)?phncdn\.com$
+^(.*\.)?photodharma\.net$
+^(.*\.)?photofocus\.com$
+^(.*\.)?phuquocservices\.com$
+^(.*\.)?picidae\.net$
+^(.*\.)?picturedip\.com$
+^(.*\.)?picturesocial\.com$
+^(.*\.)?pin6\.com$
+^(.*\.)?ping\.fm$
+^(.*\.)?pinoy-n\.com$
+^(.*\.)?piposay\.com$
+^(.*\.)?piraattilahti\.org$
+^(.*\.)?piring\.com$
+^(.*\.)?pixelqi\.com$
+^(.*\.)?pixnet\.net$
+^(.*\.)?pk\.com$
+^(.*\.)?placemix\.com$
+^(.*\.)?pictures\.playboy\.com$
+^(.*\.)?playboy\.com$
+^(.*\.)?playboyplus\.com$
+^(.*\.)?playno1\.com$
+^(.*\.)?playpcesor\.com$
+^(.*\.)?m\.plixi\.com$
+^(.*\.)?plunder\.com$
+^(.*\.)?plus28\.com$
+^(.*\.)?plusbb\.com$
+^(.*\.)?pmates\.com$
+^(.*\.)?po2b\.com$
+^(.*\.)?podictionary\.com$
+^(.*\.)?pokerstars\.net$
+^(.*\.)?zh\.pokerstrategy\.com$
+^(.*\.)?politicalchina\.org$
+^(.*\.)?politicalconsultation\.org$
+^(.*\.)?polymerhk\.com$
+^(.*\.)?popyard\.com$
+^(.*\.)?popyard\.org$
+^(.*\.)?porn\.com$
+^(.*\.)?porn2\.com$
+^(.*\.)?porn5\.com$
+^(.*\.)?pornbase\.org$
+^(.*\.)?pornerbros\.com$
+^(.*\.)?pornhd\.com$
+^(.*\.)?pornhost\.com$
+^(.*\.)?pornhub\.com$
+^(.*\.)?pornmm\.net$
+^(.*\.)?pornoxo\.com$
+^(.*\.)?pornrapidshare\.com$
+^(.*\.)?pornsharing\.com$
+^(.*\.)?pornstarclub\.com$
+^(.*\.)?porntube\.com$
+^(.*\.)?porntubenews\.com$
+^(.*\.)?porntvblog\.com$
+^(.*\.)?pornvisit\.com$
+^(.*\.)?poskotanews\.com$
+^(.*\.)?post852\.com$
+^(.*\.)?postadult\.com$
+^(.*\.)?postimg\.org$
+^(.*\.)?powercx\.com$
+^(.*\.)?powerphoto\.org$
+^(.*\.)?www\.powerpointninja\.com$
+^(.*\.)?cdn\.printfriendly\.com$
+^(.*\.)?pritunl\.com$
+^(.*\.)?proxfree\.com$
+^(.*\.)?pttvan\.org$
+^(.*\.)?puffinbrowser\.com$
+^(.*\.)?pureinsight\.org$
+^(.*\.)?putty\.org$
+^(.*\.)?calebelston\.com$
+^(.*\.)?blog\.fizzik\.com$
+^(.*\.)?sogrady\.me$
+^(.*\.)?vatn\.org$
+^(.*\.)?ventureswell\.com$
+^(.*\.)?whereiswerner\.com$
+^(.*\.)?power\.com$
+^(.*\.)?powerapple\.com$
+^(.*\.)?prayforchina\.net$
+^(.*\.)?premeforwindows7\.com$
+^(.*\.)?presentationzen\.com$
+^(.*\.)?prestige-av\.com$
+^(.*\.)?prisoneralert\.com$
+^(.*\.)?private\.com$
+^(.*\.)?privateinternetaccess\.com$
+^(.*\.)?privatepaste\.com$
+^(.*\.)?privatetunnel\.com$
+^(.*\.)?procopytips\.com$
+^(.*\.)?provideocoalition\.com$
+^(.*\.)?proxifier\.com$
+^(.*\.)?api\.proxlet\.com$
+^(.*\.)?proxomitron\.info$
+^(.*\.)?proxpn\.com$
+^(.*\.)?proyectoclubes\.com$
+^(.*\.)?prozz\.net$
+^(.*\.)?psblog\.name$
+^(.*\.)?psiphon\.ca$
+^(.*\.)?psiphon3\.com$
+^(.*\.)?ptt\.cc$
+^(.*\.)?puffstore\.com$
+^(.*\.)?puuko\.com$
+^(.*\.)?pullfolio\.com$
+^(.*\.)?punyu\.com$
+^(.*\.)?pureconcepts\.net$
+^(.*\.)?purepdf\.com$
+^(.*\.)?purplelotus\.org$
+^(.*\.)?pussyspace\.com$
+^(.*\.)?putihome\.org$
+^(.*\.)?putlocker\.com$
+^(.*\.)?pwned\.com$
+^(.*\.)?python\.com$
+^(.*\.)?qanote\.com$
+^(.*\.)?qi-gong\.me$
+^(.*\.)?qidian\.ca$
+^(.*\.)?qienkuen\.org$
+^(.*\.)?qiwen\.lu$
+^(.*\.)?bbs\.qmzdd\.com$
+^(.*\.)?qkshare\.com$
+^(.*\.)?qoos\.com$
+^(.*\.)?efksoft\.com$
+^(.*\.)?qstatus\.com$
+^(.*\.)?qtweeter\.com$
+^(.*\.)?quitccp\.net$
+^(.*\.)?quitccp\.org$
+^(.*\.)?quran\.com$
+^(.*\.)?quranexplorer\.com$
+^(.*\.)?qusi8\.net$
+^(.*\.)?qvodzy\.org$
+^(.*\.)?nemesis2\.qx\.net$
+^(.*\.)?qxbbs\.org$
+^(.*\.)?ra\.gg$
+^(.*\.)?radicalparty\.org$
+^(.*\.)?rael\.org$
+^(.*\.)?radiohilight\.net$
+^(.*\.)?opml\.radiotime\.com$
+^(.*\.)?radiovaticana\.org$
+^(.*\.)?radiovncr\.com$
+^(.*\.)?raggedbanner\.com$
+^(.*\.)?rainbowplan\.org$
+^(.*\.)?rangwang\.biz$
+^(.*\.)?rangzen\.com$
+^(.*\.)?rangzen\.net$
+^(.*\.)?rangzen\.org$
+^(.*\.)?blog\.ranxiang\.com$
+^(.*\.)?ranyunfei\.com$
+^(.*\.)?rapbull\.net$
+^(.*\.)?rapidgator\.net$
+^(.*\.)?rapidmoviez\.com$
+^(.*\.)?raremovie\.cc$
+^(.*\.)?raremovie\.net$
+^(.*\.)?razyboard\.com$
+^(.*\.)?rcinet\.ca$
+^(.*\.)?read100\.com$
+^(.*\.)?readmoo\.com$
+^(.*\.)?readydown\.com$
+^(.*\.)?realcourage\.org$
+^(.*\.)?realraptalk\.com$
+^(.*\.)?recordhistory\.org$
+^(.*\.)?online\.recoveryversion\.org$
+^(.*\.)?redchinacn\.net$
+^(.*\.)?redchinacn\.org$
+^(.*\.)?redtube\.com$
+^(.*\.)?referer\.us$
+^(.*\.)?reflectivecode\.com$
+^(.*\.)?relaxbbs\.com$
+^(.*\.)?releaseinternational\.org$
+^(.*\.)?religioustolerance\.org$
+^(.*\.)?renminbao\.com$
+^(.*\.)?renyurenquan\.org$
+^(.*\.)?certificate\.revocationcheck\.com$
+^(.*\.)?subacme\.rerouted\.org$
+^(.*\.)?reuters\.com$
+^(.*\.)?revleft\.com$
+^(.*\.)?retweetist\.com$
+^(.*\.)?retweetrank\.com$
+^(.*\.)?revver\.com$
+^(.*\.)?rfa\.org$
+^(.*\.)?rfachina\.com$
+^(.*\.)?rfamobile\.org$
+^(.*\.)?rfaweb\.org$
+^(.*\.)?rferl\.org$
+^(.*\.)?rfi\.my$
+^(.*\.)?rhcloud\.com$
+^(.*\.)?vds\.rightster\.com$
+^(.*\.)?rigpa\.org$
+^(.*\.)?rileyguide\.com$
+^(.*\.)?riku\.me$
+^(.*\.)?rlwlw\.com$
+^(.*\.)?rmjdw\.com$
+^(.*\.)?rmjdw132\.info$
+^(.*\.)?robtex\.com$
+^(.*\.)?robustnessiskey\.com$
+^(.*\.)?roc-taiwan\.org$
+^(.*\.)?rocket-inc\.net$
+^(.*\.)?www2\.rocketbbs\.com$
+^(.*\.)?rocmp\.org$
+^(.*\.)?rojo\.com$
+^(.*\.)?ronjoneswriter\.com$
+^(.*\.)?rolia\.net$
+^(.*\.)?roodo\.com$
+^(.*\.)?rosechina\.net$
+^(.*\.)?rotten\.com$
+^(.*\.)?rsf\.org$
+^(.*\.)?rsf-chinese\.org$
+^(.*\.)?rsgamen\.org$
+^(.*\.)?phosphation13\.rssing\.com$
+^(.*\.)?rssmeme\.com$
+^(.*\.)?rtalabel\.org$
+^(.*\.)?rtycminnesota\.org$
+^(.*\.)?ruanyifeng\.com$
+^(.*\.)?rukor\.org$
+^(.*\.)?rushbee\.com$
+^(.*\.)?ruyiseek\.com$
+^(.*\.)?rxhj\.net$
+^(.*\.)?s1s1s1\.com$
+^(.*\.)?s-cute\.com$
+^(.*\.)?s-dragon\.org$
+^(.*\.)?s1heng\.com$
+^(.*\.)?www\.s4miniarchive\.com$
+^(.*\.)?s8forum\.com$
+^(.*\.)?cdn1\.lp\.saboom\.com$
+^(.*\.)?sadpanda\.us$
+^(.*\.)?saiq\.me$
+^(.*\.)?sakuralive\.com$
+^(.*\.)?sakya\.org$
+^(.*\.)?sambhota\.org$
+^(.*\.)?cn\.sandscotaicentral\.com$
+^(.*\.)?sapikachu\.net$
+^(.*\.)?savemedia\.com$
+^(.*\.)?savetibet\.nl$
+^(.*\.)?savetibet\.org$
+^(.*\.)?savevid\.com$
+^(.*\.)?say2\.info$
+^(.*\.)?sbme\.me$
+^(.*\.)?scasino\.com$
+^(.*\.)?www\.sciencemag\.org$
+^(.*\.)?sciencenets\.com$
+^(.*\.)?scihub\.org$
+^(.*\.)?scmp\.com$
+^(.*\.)?scmpchinese\.com$
+^(.*\.)?scramble\.io$
+^(.*\.)?scribd\.com$
+^(.*\.)?scriptspot\.com$
+^(.*\.)?seapuff\.com$
+^(.*\.)?domainhelp\.search\.com$
+^(.*\.)?searchtruth\.com$
+^(.*\.)?secretchina\.com$
+^(.*\.)?secretgarden\.no$
+^(.*\.)?default\.secureserver\.net$
+^(.*\.)?secretsline\.biz$
+^(.*\.)?securetunnel\.com$
+^(.*\.)?securitykiss\.com$
+^(.*\.)?seesmic\.com$
+^(.*\.)?seezone\.net$
+^(.*\.)?sejie\.com$
+^(.*\.)?sendspace\.com$
+^(.*\.)?tweets\.seraph\.me$
+^(.*\.)?sesawe\.net$
+^(.*\.)?sesawe\.org$
+^(.*\.)?sethwklein\.net$
+^(.*\.)?sevenload\.com$
+^(.*\.)?sf\.net$
+^(.*\.)?sfileydy\.com$
+^(.*\.)?sfshibao\.com$
+^(.*\.)?sftindia\.org$
+^(.*\.)?sftuk\.org$
+^(.*\.)?shadow\.ma$
+^(.*\.)?shadowsky\.xyz$
+^(.*\.)?shadowsocks\.com$
+^(.*\.)?shadowsocks\.org$
+^(.*\.)?cn\.shafaqna\.com$
+^(.*\.)?shahamat-english\.com$
+^(.*\.)?shambhalasun\.com$
+^(.*\.)?shangfang\.org$
+^(.*\.)?shapeservices\.com$
+^(.*\.)?sharebee\.com$
+^(.*\.)?sharecool\.org$
+^(.*\.)?shat-tibet\.com$
+^(.*\.)?sheikyermami\.com$
+^(.*\.)?shenshou\.org$
+^(.*\.)?shenyun\.com$
+^(.*\.)?shenyunperformingarts\.org$
+^(.*\.)?shenzhoufilm\.com$
+^(.*\.)?sherabgyaltsen\.com$
+^(.*\.)?shiatv\.net$
+^(.*\.)?shicheng\.org$
+^(.*\.)?shinychan\.com$
+^(.*\.)?shipcamouflage\.com$
+^(.*\.)?shitaotv\.org$
+^(.*\.)?shixiao\.org$
+^(.*\.)?shizhao\.org$
+^(.*\.)?shkspr\.mobi$
+^(.*\.)?shodanhq\.com$
+^(.*\.)?shopping\.com$
+^(.*\.)?showhaotu\.com$
+^(.*\.)?ch\.shvoong\.com$
+^(.*\.)?shwchurch\.org$
+^(.*\.)?shwchurch3\.com$
+^(.*\.)?sidelinesnews\.com$
+^(.*\.)?sidelinessportseatery\.com$
+^(.*\.)?sijihuisuo\.club$
+^(.*\.)?sijihuisuo\.com$
+^(.*\.)?simplecd\.org$
+^(.*\.)?simpleproductivityblog\.com$
+^(.*\.)?bbs\.sina\.com$
+^(.*\.)?dailynews\.sina\.com$
+^(.*\.)?home\.sina\.com$
+^(.*\.)?news\.sinchew\.com\.my$
+^(.*\.)?sinchew\.com\.my$
+^(.*\.)?singaporepools\.com\.sg$
+^(.*\.)?singfortibet\.com$
+^(.*\.)?singtao\.com$
+^(.*\.)?news\.singtao\.ca$
+^(.*\.)?sino-monthly\.com$
+^(.*\.)?sinocast\.com$
+^(.*\.)?sinocism\.com$
+^(.*\.)?sinomontreal\.ca$
+^(.*\.)?sinonet\.ca$
+^(.*\.)?sinopitt\.info$
+^(.*\.)?sinoants\.com$
+^(.*\.)?sinoquebec\.com$
+^(.*\.)?site90\.net$
+^(.*\.)?sitekreator\.com$
+^(.*\.)?siteks\.uk\.to$
+^(.*\.)?sitemaps\.org$
+^(.*\.)?sitetag\.us$
+^(.*\.)?sis\.xxx$
+^(.*\.)?sis001\.com$
+^(.*\.)?sis001\.us$
+^(.*\.)?sjrt\.org$
+^(.*\.)?sketchappsources\.com$
+^(.*\.)?skimtube\.com$
+^(.*\.)?skybet\.com$
+^(.*\.)?users\.skynet\.be$
+^(.*\.)?skyhighpremium\.com$
+^(.*\.)?bbs\.skykiwi\.com$
+^(.*\.)?www\.skype\.com$
+^(.*\.)?skyvegas\.com$
+^(.*\.)?xskywalker\.com$
+^(.*\.)?m\.slandr\.net$
+^(.*\.)?slavasoft\.com$
+^(.*\.)?slaytizle\.com$
+^(.*\.)?slheng\.com$
+^(.*\.)?slideshare\.net$
+^(.*\.)?slinkset\.com$
+^(.*\.)?slutload\.com$
+^(.*\.)?smchbooks\.com$
+^(.*\.)?smhric\.org$
+^(.*\.)?smith\.edu$
+^(.*\.)?smyxy\.org$
+^(.*\.)?snapchat\.com$
+^(.*\.)?snaptu\.com$
+^(.*\.)?sndcdn\.com$
+^(.*\.)?sneakme\.net$
+^(.*\.)?snowlionpub\.com$
+^(.*\.)?so-ga\.net$
+^(.*\.)?so-news\.com$
+^(.*\.)?soc\.mil$
+^(.*\.)?sockslist\.net$
+^(.*\.)?socrec\.org$
+^(.*\.)?softether\.org$
+^(.*\.)?softether-download\.com$
+^(.*\.)?cdn\.softlayer\.net$
+^(.*\.)?sogclub\.com$
+^(.*\.)?sohcradio\.com$
+^(.*\.)?sorting-algorithms\.com$
+^(.*\.)?sostibet\.org$
+^(.*\.)?soumo\.info$
+^(.*\.)?soup\.io$
+^(.*\.)?sobees\.com$
+^(.*\.)?socialwhale\.com$
+^(.*\.)?softwarebychuck\.com$
+^(.*\.)?blog\.sogoo\.org$
+^(.*\.)?sohfrance\.org$
+^(.*\.)?chinese\.soifind\.com$
+^(.*\.)?sokamonline\.com$
+^(.*\.)?somee\.com$
+^(.*\.)?songjianjun\.com$
+^(.*\.)?sonicbbs\.cc$
+^(.*\.)?sonidodelaesperanza\.org$
+^(.*\.)?sopcast\.com$
+^(.*\.)?sopcast\.org$
+^(.*\.)?sorazone\.net$
+^(.*\.)?sos\.org$
+^(.*\.)?bbs\.sou-tong\.org$
+^(.*\.)?soubory\.com$
+^(.*\.)?soul-plus\.net$
+^(.*\.)?soulcaliburhentai\.net$
+^(.*\.)?soundcloud\.com$
+^(.*\.)?soundofhope\.kr$
+^(.*\.)?soundofhope\.org$
+^(.*\.)?soupofmedia\.com$
+^(.*\.)?sourceforge\.net$
+^(.*\.)?sourcewadio\.com$
+^(.*\.)?wlx\.sowiki\.net$
+^(.*\.)?space-scape\.com$
+^(.*\.)?spankbang\.com$
+^(.*\.)?spankwire\.com$
+^(.*\.)?spb\.com$
+^(.*\.)?speakerdeck\.com$
+^(.*\.)?spem\.at$
+^(.*\.)?spencertipping\.com$
+^(.*\.)?spike\.com$
+^(.*\.)?spinejs\.com$
+^(.*\.)?spotflux\.com$
+^(.*\.)?spring4u\.info$
+^(.*\.)?sproutcore\.com$
+^(.*\.)?squarespace\.com$
+^(.*\.)?ssh91\.com$
+^(.*\.)?sspro\.ml$
+^(.*\.)?sss\.camp$
+^(.*\.)?sstmlt\.net$
+^(.*\.)?stackoverflow\.com$
+^(.*\.)?standupfortibet\.org$
+^(.*\.)?stanford\.edu$
+^(.*\.)?usinfo\.state\.gov$
+^(.*\.)?statueofdemocracy\.org$
+^(.*\.)?starfishfx\.com$
+^(.*\.)?starp2p\.com$
+^(.*\.)?startpage\.com$
+^(.*\.)?state168\.com$
+^(.*\.)?static-economist\.com$
+^(.*\.)?stc\.com\.sa$
+^(.*\.)?steamcommunity\.com$
+^(.*\.)?steel-storm\.com$
+^(.*\.)?stepchina\.com$
+^(.*\.)?ny\.stgloballink\.com$
+^(.*\.)?hd\.stheadline\.com$
+^(.*\.)?sthoo\.com$
+^(.*\.)?stickam\.com$
+^(.*\.)?stickeraction\.com$
+^(.*\.)?stileproject\.com$
+^(.*\.)?sto\.cc$
+^(.*\.)?stoneip\.info$
+^(.*\.)?storagenewsletter\.com$
+^(.*\.)?storm\.mg$
+^(.*\.)?stoptibetcrisis\.net$
+^(.*\.)?storify\.com$
+^(.*\.)?stormmediagroup\.com$
+^(.*\.)?stoweboyd\.com$
+^(.*\.)?stranabg\.com$
+^(.*\.)?streamingthe\.net$
+^(.*\.)?streema\.com$
+^(.*\.)?cn\.streetvoice\.com$
+^(.*\.)?cn2\.streetvoice\.com$
+^(.*\.)?tw\.streetvoice\.com$
+^(.*\.)?strongwindpress\.com$
+^(.*\.)?studentsforafreetibet\.org$
+^(.*\.)?stumbleupon\.com$
+^(.*\.)?stupidvideos\.com$
+^(.*\.)?sugarsync\.com$
+^(.*\.)?sugobbs\.com$
+^(.*\.)?suissl\.com$
+^(.*\.)?summify\.com$
+^(.*\.)?sumrando\.com$
+^(.*\.)?sun1911\.com$
+^(.*\.)?sunporno\.com$
+^(.*\.)?sunmedia\.ca$
+^(.*\.)?sunskyforum\.com$
+^(.*\.)?suoluo\.org$
+^(.*\.)?suprememastertv\.com$
+^(.*\.)?surfeasy\.com$
+^(.*\.)?surrenderat20\.net$
+^(.*\.)?suyangg\.com$
+^(.*\.)?svwind\.com$
+^(.*\.)?sweux\.com$
+^(.*\.)?swift-tools\.net$
+^(.*\.)?sydneytoday\.com$
+^(.*\.)?sylfoundation\.org$
+^(.*\.)?syncback\.com$
+^(.*\.)?sysadmin1138\.net$
+^(.*\.)?sysresccd\.org$
+^(.*\.)?sytes\.net$
+^(.*\.)?blog\.syx86\.com$
+^(.*\.)?szbbs\.net$
+^(.*\.)?t35\.com$
+^(.*\.)?t66y\.com$
+^(.*\.)?t88\.ca$
+^(.*\.)?taa-usa\.org$
+^(.*\.)?www\.tablesgenerator\.com$
+^(.*\.)?tacem\.org$
+^(.*\.)?tafaward\.com$
+^(.*\.)?tafm\.org$
+^(.*\.)?tagwalk\.com$
+^(.*\.)?taipeisociety\.org$
+^(.*\.)?taiwanbible\.com$
+^(.*\.)?taiwancon\.com$
+^(.*\.)?taiwandaily\.net$
+^(.*\.)?taiwandc\.org$
+^(.*\.)?taiwanembassy\.org$
+^(.*\.)?taiwanjustice\.com$
+^(.*\.)?taiwankiss\.com$
+^(.*\.)?taiwannation\.com$
+^(.*\.)?www\.taiwanonline\.cc$
+^(.*\.)?taiwantp\.net$
+^(.*\.)?taiwanus\.net$
+^(.*\.)?taiwanyes\.com$
+^(.*\.)?talk853\.com$
+^(.*\.)?talkboxapp\.com$
+^(.*\.)?talkonly\.net$
+^(.*\.)?tamiaode\.tk$
+^(.*\.)?tanc\.org$
+^(.*\.)?tangben\.com$
+^(.*\.)?tangren\.us$
+^(.*\.)?taoism\.net$
+^(.*\.)?taolun\.info$
+^(.*\.)?blog\.taragana\.com$
+^(.*\.)?taup\.net$
+^(.*\.)?taweet\.com$
+^(.*\.)?tbcollege\.org$
+^(.*\.)?tbicn\.org$
+^(.*\.)?tbjyt\.org$
+^(.*\.)?tbpic\.info$
+^(.*\.)?tbs-rainbow\.org$
+^(.*\.)?tbsec\.org$
+^(.*\.)?tbskkinabalu\.page\.tl$
+^(.*\.)?tbsmalaysia\.org$
+^(.*\.)?tbsn\.org$
+^(.*\.)?tbsseattle\.org$
+^(.*\.)?tbssqh\.org$
+^(.*\.)?tbswd\.org$
+^(.*\.)?tbthouston\.org$
+^(.*\.)?tccwonline\.org$
+^(.*\.)?tcewf\.org$
+^(.*\.)?tchrd\.org$
+^(.*\.)?tcnynj\.org$
+^(.*\.)?teamamericany\.com$
+^(.*\.)?techlifeweb\.com$
+^(.*\.)?teeniefuck\.net$
+^(.*\.)?teensinasia\.com$
+^(.*\.)?telecomspace\.com$
+^(.*\.)?telegram\.org$
+^(.*\.)?telegramdownload\.com$
+^(.*\.)?tenacy\.com$
+^(.*\.)?tew\.org$
+^(.*\.)?thaicn\.com$
+^(.*\.)?theatrum-belli\.com$
+^(.*\.)?thebodyshop-usa\.com$
+^(.*\.)?theblemish\.com$
+^(.*\.)?thebcomplex\.com$
+^(.*\.)?thebobs\.com$
+^(.*\.)?thechinabeat\.org$
+^(.*\.)?www\.thechinastory\.org$
+^(.*\.)?thedalailamamovie\.com$
+^(.*\.)?thedw\.us$
+^(.*\.)?thegioitinhoc\.vn$
+^(.*\.)?thegly\.com$
+^(.*\.)?thehots\.info$
+^(.*\.)?thehousenews\.com$
+^(.*\.)?thehun\.net$
+^(.*\.)?theinitium\.com$
+^(.*\.)?thelifeyoucansave\.com$
+^(.*\.)?thenewslens\.com$
+^(.*\.)?thepiratebay\.org$
+^(.*\.)?thereallove\.kr$
+^(.*\.)?therock\.net\.nz$
+^(.*\.)?thespeeder\.com$
+^(.*\.)?thestandnews\.com$
+^(.*\.)?thetibetcenter\.org$
+^(.*\.)?thetibetconnection\.org$
+^(.*\.)?thetibetmuseum\.org$
+^(.*\.)?thetibetpost\.com$
+^(.*\.)?thetrotskymovie\.com$
+^(.*\.)?thevivekspot\.com$
+^(.*\.)?thewgo\.org$
+^(.*\.)?thinkingtaiwan\.com$
+^(.*\.)?thisav\.com$
+^(.*\.)?thlib\.org$
+^(.*\.)?thomasbernhard\.org$
+^(.*\.)?threatchaos\.com$
+^(.*\.)?throughnightsfire\.com$
+^(.*\.)?thumbzilla\.com$
+^(.*\.)?thywords\.com$
+^(.*\.)?tiananmenmother\.org$
+^(.*\.)?tiananmenduizhi\.com$
+^(.*\.)?tiananmenuniv\.com$
+^(.*\.)?tiananmenuniv\.net$
+^(.*\.)?tiandixing\.org$
+^(.*\.)?tianhuayuan\.com$
+^(.*\.)?tianlawoffice\.com$
+^(.*\.)?tianti\.io$
+^(.*\.)?tiantibooks\.org$
+^(.*\.)?tianzhu\.org$
+^(.*\.)?tibet\.at$
+^(.*\.)?tibet\.ca$
+^(.*\.)?tibet\.com$
+^(.*\.)?tibet\.net$
+^(.*\.)?tibet\.nu$
+^(.*\.)?tibet\.org$
+^(.*\.)?tibet\.to$
+^(.*\.)?tibet-foundation\.org$
+^(.*\.)?tibet-info\.net$
+^(.*\.)?tibet3rdpole\.org$
+^(.*\.)?tibetaction\.net$
+^(.*\.)?tibetaid\.org$
+^(.*\.)?tibetalk\.com$
+^(.*\.)?tibetan-alliance\.org$
+^(.*\.)?tibetanarts\.org$
+^(.*\.)?tibetanbuddhistinstitute\.org$
+^(.*\.)?tibetanlanguage\.org$
+^(.*\.)?tibetanliberation\.org$
+^(.*\.)?tibetcollection\.com$
+^(.*\.)?tibetanaidproject\.org$
+^(.*\.)?tibetancommunityuk\.net$
+^(.*\.)?tibetanculture\.org$
+^(.*\.)?tibetanfeministcollective\.org$
+^(.*\.)?tibetanpaintings\.com$
+^(.*\.)?tibetanphotoproject\.com$
+^(.*\.)?tibetanpoliticalreview\.org$
+^(.*\.)?tibetanreview\.net$
+^(.*\.)?tibetanwomen\.org$
+^(.*\.)?tibetanyouth\.org$
+^(.*\.)?tibetanyouthcongress\.org$
+^(.*\.)?tibetcharity\.dk$
+^(.*\.)?tibetchild\.org$
+^(.*\.)?tibetcity\.com$
+^(.*\.)?tibetcorps\.org$
+^(.*\.)?tibetexpress\.net$
+^(.*\.)?tibetfocus\.com$
+^(.*\.)?tibetfund\.org$
+^(.*\.)?tibetgermany\.com$
+^(.*\.)?tibethaus\.com$
+^(.*\.)?tibetheritagefund\.org$
+^(.*\.)?tibethouse\.org$
+^(.*\.)?tibethouse\.us$
+^(.*\.)?tibetinfonet\.net$
+^(.*\.)?tibetjustice\.org$
+^(.*\.)?tibetkomite\.dk$
+^(.*\.)?tibetmuseum\.org$
+^(.*\.)?tibetnetwork\.org$
+^(.*\.)?tibetoffice\.ch$
+^(.*\.)?tibetoffice\.org$
+^(.*\.)?tibetonline\.com$
+^(.*\.)?tibetoralhistory\.org$
+^(.*\.)?tibetsites\.com$
+^(.*\.)?tibetsociety\.com$
+^(.*\.)?tibetsun\.com$
+^(.*\.)?tibetsupportgroup\.org$
+^(.*\.)?tibetswiss\.ch$
+^(.*\.)?tibettelegraph\.com$
+^(.*\.)?tibettimes\.net$
+^(.*\.)?tibetwrites\.org$
+^(.*\.)?timdir\.com$
+^(.*\.)?time\.com$
+^(.*\.)?timsah\.com$
+^(.*\.)?blog\.tiney\.com$
+^(.*\.)?tintuc101\.com$
+^(.*\.)?tiny\.cc$
+^(.*\.)?tinychat\.com$
+^(.*\.)?tinypaste\.com$
+^(.*\.)?tistory\.com$
+^(.*\.)?tkcs-collins\.com$
+^(.*\.)?tmagazine\.com$
+^(.*\.)?tmdfish\.com$
+^(.*\.)?tmi\.me$
+^(.*\.)?tmpp\.org$
+^(.*\.)?tnaflix\.com$
+^(.*\.)?tngrnow\.com$
+^(.*\.)?tngrnow\.net$
+^(.*\.)?tnp\.org$
+^(.*\.)?to-porno\.com$
+^(.*\.)?togetter\.com$
+^(.*\.)?tokyo-247\.com$
+^(.*\.)?tokyo-hot\.com$
+^(.*\.)?tokyo-porn-tube\.com$
+^(.*\.)?tokyocn\.com$
+^(.*\.)?tw\.tomonews\.net$
+^(.*\.)?tongil\.or\.kr$
+^(.*\.)?tonyyan\.net$
+^(.*\.)?toodoc\.com$
+^(.*\.)?toonel\.net$
+^(.*\.)?top81\.ws$
+^(.*\.)?topshare\.us$
+^(.*\.)?torguard\.net$
+^(.*\.)?topshareware\.com$
+^(.*\.)?topsy\.com$
+^(.*\.)?toptip\.ca$
+^(.*\.)?tora\.to$
+^(.*\.)?torcn\.com$
+^(.*\.)?torproject\.org$
+^(.*\.)?torrentcrazy\.com$
+^(.*\.)?torrentprivacy\.com$
+^(.*\.)?torrentproject\.se$
+^(.*\.)?torrenty\.org$
+^(.*\.)?toutfr\.com$
+^(.*\.)?towngain\.com$
+^(.*\.)?toytractorshow\.com$
+^(.*\.)?tparents\.org$
+^(.*\.)?traffichaus\.com$
+^(.*\.)?transgressionism\.org$
+^(.*\.)?transparency\.org$
+^(.*\.)?travelinlocal\.com$
+^(.*\.)?trendsmap\.com$
+^(.*\.)?trialofccp\.org$
+^(.*\.)?tripod\.com$
+^(.*\.)?trouw\.nl$
+^(.*\.)?trt\.net\.tr$
+^(.*\.)?truebuddha-md\.org$
+^(.*\.)?trulyergonomic\.com$
+^(.*\.)?trustedbi\.com$
+^(.*\.)?truthcn\.com$
+^(.*\.)?truthontour\.org$
+^(.*\.)?truveo\.com$
+^(.*\.)?tsctv\.net$
+^(.*\.)?tsemtulku\.com$
+^(.*\.)?tsunagarumon\.com$
+^(.*\.)?tt-rss\.org$
+^(.*\.)?tttan\.com$
+^(.*\.)?tuanzt\.com$
+^(.*\.)?tubaholic\.com$
+^(.*\.)?tube\.com$
+^(.*\.)?tube8\.com$
+^(.*\.)?tube911\.com$
+^(.*\.)?tubecao\.com$
+^(.*\.)?tubecup\.com$
+^(.*\.)?tubegals\.com$
+^(.*\.)?tubeislam\.com$
+^(.*\.)?tubewolf\.com$
+^(.*\.)?tuidang\.net$
+^(.*\.)?tuidang\.org$
+^(.*\.)?tuidang\.se$
+^(.*\.)?bbs\.tuitui\.info$
+^(.*\.)?tumutanzi\.com$
+^(.*\.)?tunein\.com$
+^(.*\.)?tunnelbear\.com$
+^(.*\.)?tuo8\.cc$
+^(.*\.)?tuo8\.club$
+^(.*\.)?tuo8\.ninja$
+^(.*\.)?tuo8\.org$
+^(.*\.)?tuo8\.pw$
+^(.*\.)?tuitwit\.com$
+^(.*\.)?turansam\.org$
+^(.*\.)?turbobit\.net$
+^(.*\.)?turbohide\.com$
+^(.*\.)?turningtorso\.com$
+^(.*\.)?tushycash\.com$
+^(.*\.)?tuxtraining\.com$
+^(.*\.)?tuzaijidi\.com$
+^(.*\.)?tw01\.org$
+^(.*\.)?tumblr\.com$
+^(.*\.)?tv\.com$
+^(.*\.)?tv-intros\.com$
+^(.*\.)?tvants\.com$
+^(.*\.)?forum\.tvb\.com$
+^(.*\.)?news\.tvb\.com$
+^(.*\.)?tvboxnow\.com$
+^(.*\.)?tvider\.com$
+^(.*\.)?tvplayvideos\.com$
+^(.*\.)?tvunetworks\.com$
+^(.*\.)?tw-npo\.org$
+^(.*\.)?twaitter\.com$
+^(.*\.)?twapperkeeper\.com$
+^(.*\.)?twaud\.io$
+^(.*\.)?twbbs\.org$
+^(.*\.)?twblogger\.com$
+^(.*\.)?tweepmag\.com$
+^(.*\.)?tweepml\.org$
+^(.*\.)?tweetbackup\.com$
+^(.*\.)?tweetboard\.com$
+^(.*\.)?tweetboner\.biz$
+^(.*\.)?tweetdeck\.com$
+^(.*\.)?deck\.ly$
+^(.*\.)?mtw\.tl$
+^(.*\.)?tweetedtimes\.com$
+^(.*\.)?tweetmylast\.fm$
+^(.*\.)?tweetphoto\.com$
+^(.*\.)?tweetrans\.com$
+^(.*\.)?tweetree\.com$
+^(.*\.)?tweettunnel\.com$
+^(.*\.)?tweetwally\.com$
+^(.*\.)?tweetymail\.com$
+^(.*\.)?twftp\.org$
+^(.*\.)?twibase\.com$
+^(.*\.)?twibbon\.com$
+^(.*\.)?twibs\.com$
+^(.*\.)?twicsy\.com$
+^(.*\.)?twiends\.com$
+^(.*\.)?twifan\.com$
+^(.*\.)?twiffo\.com$
+^(.*\.)?twilog\.org$
+^(.*\.)?twimbow\.com$
+^(.*\.)?twindexx\.com$
+^(.*\.)?twip\.me$
+^(.*\.)?twishort\.com$
+^(.*\.)?twistar\.cc$
+^(.*\.)?twister\.net\.co$
+^(.*\.)?twisterio\.com$
+^(.*\.)?twisternow\.com$
+^(.*\.)?twistory\.net$
+^(.*\.)?twitbrowser\.net$
+^(.*\.)?twitcause\.com$
+^(.*\.)?twitgether\.com$
+^(.*\.)?twiggit\.org$
+^(.*\.)?twitgoo\.com$
+^(.*\.)?twitiq\.com$
+^(.*\.)?twitlonger\.com$
+^(.*\.)?tl\.gd$
+^(.*\.)?twitmania\.com$
+^(.*\.)?twitoaster\.com$
+^(.*\.)?twitonmsn\.com$
+^(.*\.)?twitpic\.com$
+^(.*\.)?twit2d\.com$
+^(.*\.)?twitstat\.com$
+^(.*\.)?firstfivefollowers\.com$
+^(.*\.)?retweeteffect\.com$
+^(.*\.)?tweeplike\.me$
+^(.*\.)?tweepguide\.com$
+^(.*\.)?turbotwitter\.com$
+^(.*\.)?twitvid\.com$
+^(.*\.)?t\.co$
+^(.*\.)?twt\.tl$
+^(.*\.)?twittbot\.net$
+^(.*\.)?twitter\.com$
+^(.*\.)?twttr\.com$
+^(.*\.)?twitter4j\.org$
+^(.*\.)?twittercounter\.com$
+^(.*\.)?twitterfeed\.com$
+^(.*\.)?twittergadget\.com$
+^(.*\.)?twitterkr\.com$
+^(.*\.)?twittermail\.com$
+^(.*\.)?twitterrific\.com$
+^(.*\.)?twittertim\.es$
+^(.*\.)?twitthat\.com$
+^(.*\.)?twitturk\.com$
+^(.*\.)?twitturly\.com$
+^(.*\.)?twitzap\.com$
+^(.*\.)?twiyia\.com$
+^(.*\.)?twstar\.net$
+^(.*\.)?twtkr\.com$
+^(.*\.)?twimg\.com$
+^(.*\.)?twtrland\.com$
+^(.*\.)?twurl\.nl$
+^(.*\.)?twyac\.org$
+^(.*\.)?txxx\.com$
+^(.*\.)?tycool\.com$
+^(.*\.)?tzangms\.com$
+^(.*\.)?typepad\.com$
+^(.*\.)?blog\.expofutures\.com$
+^(.*\.)?legaltech\.law\.com$
+^(.*\.)?blogs\.tampabay\.com$
+^(.*\.)?contests\.twilio\.com$
+^(.*\.)?ubddns\.org$
+^(.*\.)?uc-japan\.org$
+^(.*\.)?srcf\.ucam\.org$
+^(.*\.)?china\.ucanews\.com$
+^(.*\.)?ucdc1998\.org$
+^(.*\.)?uchicago\.edu$
+^(.*\.)?uderzo\.it$
+^(.*\.)?udn\.com$
+^(.*\.)?udnbkk\.com$
+^(.*\.)?ugo\.com$
+^(.*\.)?uhdwallpapers\.org$
+^(.*\.)?uhrp\.org$
+^(.*\.)?uighur\.nl$
+^(.*\.)?uighurbiz\.net$
+^(.*\.)?ulike\.net$
+^(.*\.)?ultraxs\.com$
+^(.*\.)?umich\.edu$
+^(.*\.)?unblock\.cn\.com$
+^(.*\.)?unblock-us\.com$
+^(.*\.)?unblockdmm\.com$
+^(.*\.)?unblocksit\.es$
+^(.*\.)?uncyclomedia\.org$
+^(.*\.)?underwoodammo\.com$
+^(.*\.)?unholyknight\.com$
+^(.*\.)?uni\.cc$
+^(.*\.)?cldr\.unicode\.org$
+^(.*\.)?unification\.net$
+^(.*\.)?unitedsocialpress\.com$
+^(.*\.)?unix100\.com$
+^(.*\.)?unknownspace\.org$
+^(.*\.)?unodedos\.com$
+^(.*\.)?unpo\.org$
+^(.*\.)?untraceable\.us$
+^(.*\.)?uocn\.org$
+^(.*\.)?tor\.updatestar\.com$
+^(.*\.)?upholdjustice\.org$
+^(.*\.)?upload4u\.info$
+^(.*\.)?uploaded\.net$
+^(.*\.)?uploaded\.to$
+^(.*\.)?uploadstation\.com$
+^(.*\.)?upornia\.com$
+^(.*\.)?tor\.cn\.uptodown\.com$
+^(.*\.)?upwill\.org$
+^(.*\.)?ur7s\.com$
+^(.*\.)?urbansurvival\.com$
+^(.*\.)?urlborg\.com$
+^(.*\.)?urlparser\.com$
+^(.*\.)?us\.to$
+^(.*\.)?usacn\.com$
+^(.*\.)?dalailama\.usc\.edu$
+^(.*\.)?beta\.usejump\.com$
+^(.*\.)?usfk\.mil$
+^(.*\.)?usma\.edu$
+^(.*\.)?usmc\.mil$
+^(.*\.)?tarr\.uspto\.gov$
+^(.*\.)?tsdr\.uspto\.gov$
+^(.*\.)?usus\.cc$
+^(.*\.)?utopianpal\.com$
+^(.*\.)?uu-gg\.com$
+^(.*\.)?uvwxyz\.xyz$
+^(.*\.)?uwants\.com$
+^(.*\.)?uwants\.net$
+^(.*\.)?uyghur-j\.org$
+^(.*\.)?uyghuramerican\.org$
+^(.*\.)?uyghurcanadiansociety\.org$
+^(.*\.)?uyghurcongress\.org$
+^(.*\.)?uyghurpen\.org$
+^(.*\.)?uyghurpress\.com$
+^(.*\.)?uyghurstudies\.org$
+^(.*\.)?uygur\.org$
+^(.*\.)?uymaarip\.com$
+^(.*\.)?v2ray\.com$
+^(.*\.)?van001\.com$
+^(.*\.)?vanilla-jp\.com$
+^(.*\.)?vanpeople\.com$
+^(.*\.)?vansky\.com$
+^(.*\.)?vcf-online\.org$
+^(.*\.)?vcfbuilder\.org$
+^(.*\.)?velkaepocha\.sk$
+^(.*\.)?venbbs\.com$
+^(.*\.)?venchina\.com$
+^(.*\.)?veoh\.com$
+^(.*\.)?mysite\.verizon\.net$
+^(.*\.)?vermonttibet\.org$
+^(.*\.)?verybs\.com$
+^(.*\.)?viber\.com$
+^(.*\.)?vica\.info$
+^(.*\.)?victimsofcommunism\.org$
+^(.*\.)?vid\.me$
+^(.*\.)?vidble\.com$
+^(.*\.)?videobam\.com$
+^(.*\.)?videodetective\.com$
+^(.*\.)?videomo\.com$
+^(.*\.)?videopediaworld\.com$
+^(.*\.)?vidinfo\.org$
+^(.*\.)?vietdaikynguyen\.com$
+^(.*\.)?vijayatemple\.org$
+^(.*\.)?viki\.com$
+^(.*\.)?vimeo\.com$
+^(.*\.)?vimperator\.org$
+^(.*\.)?vincnd\.com$
+^(.*\.)?vinniev\.com$
+^(.*\.)?www\.lib\.virginia\.edu$
+^(.*\.)?visibletweets\.com$
+^(.*\.)?ny\.visiontimes\.com$
+^(.*\.)?vital247\.org$
+^(.*\.)?viu\.com$
+^(.*\.)?vivahentai4u\.net$
+^(.*\.)?vivatube\.com$
+^(.*\.)?vivthomas\.com$
+^(.*\.)?vllcs\.org$
+^(.*\.)?vmixcore\.com$
+^(.*\.)?cn\.voa\.mobi$
+^(.*\.)?tw\.voa\.mobi$
+^(.*\.)?voachineseblog\.com$
+^(.*\.)?voagd\.com$
+^(.*\.)?voacantonese\.com$
+^(.*\.)?voachinese\.com$
+^(.*\.)?voanews\.com$
+^(.*\.)?voatibetan\.com$
+^(.*\.)?voatibetanenglish\.com$
+^(.*\.)?vocativ\.com$
+^(.*\.)?vot\.org$
+^(.*\.)?vovo2000\.com$
+^(.*\.)?voxer\.com$
+^(.*\.)?voy\.com$
+^(.*\.)?vporn\.com$
+^(.*\.)?vraiesagesse\.net$
+^(.*\.)?vtunnel\.com$
+^(.*\.)?vuku\.cc$
+^(.*\.)?w\.org$
+^(.*\.)?lists\.w3\.org$
+^(.*\.)?waffle1999\.com$
+^(.*\.)?wahas\.com$
+^(.*\.)?waigaobu\.com$
+^(.*\.)?waikeung\.org$
+^(.*\.)?waiwaier\.com$
+^(.*\.)?wallornot\.org$
+^(.*\.)?wallpapercasa\.com$
+^(.*\.)?waltermartin\.com$
+^(.*\.)?waltermartin\.org$
+^(.*\.)?www\.wan-press\.org$
+^(.*\.)?wanderinghorse\.net$
+^(.*\.)?wangafu\.net$
+^(.*\.)?wangjinbo\.org$
+^(.*\.)?wanglixiong\.com$
+^(.*\.)?wango\.org$
+^(.*\.)?wangruoshui\.net$
+^(.*\.)?www\.wangruowang\.org$
+^(.*\.)?want-daily\.com$
+^(.*\.)?wapedia\.mobi$
+^(.*\.)?waselpro\.com$
+^(.*\.)?watchinese\.com$
+^(.*\.)?wattpad\.com$
+^(.*\.)?makzhou\.warehouse333\.com$
+^(.*\.)?washeng\.net$
+^(.*\.)?watchmygf\.net$
+^(.*\.)?wdf5\.com$
+^(.*\.)?wearehairy\.com$
+^(.*\.)?wearn\.com$
+^(.*\.)?hudatoriq\.web\.id$
+^(.*\.)?web2project\.net$
+^(.*\.)?webbang\.net$
+^(.*\.)?webevader\.org$
+^(.*\.)?webfreer\.com$
+^(.*\.)?weblagu\.com$
+^(.*\.)?webjb\.org$
+^(.*\.)?webrush\.net$
+^(.*\.)?webs-tv\.net$
+^(.*\.)?websitepulse\.com$
+^(.*\.)?www\.websnapr\.com$
+^(.*\.)?webwarper\.net$
+^(.*\.)?webworkerdaily\.com$
+^(.*\.)?weekmag\.info$
+^(.*\.)?wefightcensorship\.org$
+^(.*\.)?wefong\.com$
+^(.*\.)?weiboleak\.com$
+^(.*\.)?weijingsheng\.org$
+^(.*\.)?weiming\.info$
+^(.*\.)?weiquanwang\.org$
+^(.*\.)?weisuo\.ws$
+^(.*\.)?welovecock\.com$
+^(.*\.)?wemigrate\.org$
+^(.*\.)?wengewang\.com$
+^(.*\.)?wengewang\.org$
+^(.*\.)?wenhui\.ch$
+^(.*\.)?trans\.wenweipo\.com$
+^(.*\.)?wenxuecity\.com$
+^(.*\.)?wenyunchao\.com$
+^(.*\.)?westca\.com$
+^(.*\.)?westernwolves\.com$
+^(.*\.)?westkit\.net$
+^(.*\.)?westpoint\.edu$
+^(.*\.)?westernshugdensociety\.org$
+^(.*\.)?wetpussygames\.com$
+^(.*\.)?wetplace\.com$
+^(.*\.)?wexiaobo\.org$
+^(.*\.)?wezhiyong\.org$
+^(.*\.)?wezone\.net$
+^(.*\.)?wforum\.com$
+^(.*\.)?whatblocked\.com$
+^(.*\.)?wheelockslatin\.com$
+^(.*\.)?whippedass\.com$
+^(.*\.)?whotalking\.com$
+^(.*\.)?whylover\.com$
+^(.*\.)?whyx\.org$
+^(.*\.)?evchk\.wikia\.com$
+^(.*\.)?cn\.uncyclopedia\.wikia\.com$
+^(.*\.)?zh\.uncyclopedia\.wikia\.com$
+^(.*\.)?wikileaks\.ch$
+^(.*\.)?wikileaks\.lu$
+^(.*\.)?wikileaks\.org$
+^(.*\.)?wikileaks\.pl$
+^(.*\.)?wikileaks-forum\.com$
+^(.*\.)?wildammo\.com$
+^(.*\.)?collateralmurder\.com$
+^(.*\.)?collateralmurder\.org$
+^(.*\.)?wikilivres\.info$
+^(.*\.)?wikimapia\.org$
+^(.*\.)?zh\.wikisource\.org$
+^(.*\.)?zh\.wikinews\.org$
+^(.*\.)?zh\.wikivoyage\.org$
+^(.*\.)?zh\.wiktionary\.org$
+^(.*\.)?zh\.wikipedia\.org$
+^(.*\.)?zh\.m\.wikipedia\.org$
+^(.*\.)?casino\.williamhill\.com$
+^(.*\.)?sports\.williamhill\.com$
+^(.*\.)?vegas\.williamhill\.com$
+^(.*\.)?willw\.net$
+^(.*\.)?windowsphoneme\.com$
+^(.*\.)?winning11\.com$
+^(.*\.)?winwhispers\.info$
+^(.*\.)?wiredbytes\.com$
+^(.*\.)?wiredpen\.com$
+^(.*\.)?wireshark\.org$
+^(.*\.)?wisdompubs\.org$
+^(.*\.)?wisevid\.com$
+^(.*\.)?witnessleeteaching\.com$
+^(.*\.)?witopia\.net$
+^(.*\.)?wjbk\.org$
+^(.*\.)?wn\.com$
+^(.*\.)?wnacg\.com$
+^(.*\.)?wo\.tc$
+^(.*\.)?woeser\.com$
+^(.*\.)?woesermiddle-way\.net$
+^(.*\.)?wokar\.org$
+^(.*\.)?wolfax\.com$
+^(.*\.)?workatruna\.com$
+^(.*\.)?workersthebig\.net$
+^(.*\.)?worldcat\.org$
+^(.*\.)?worldjournal\.com$
+^(.*\.)?wordpress\.com$
+^(.*\.)?chenshan20042005\.wordpress\.com$
+^(.*\.)?wp\.com$
+^(.*\.)?wow\.com$
+^(.*\.)?wow-life\.net$
+^(.*\.)?wowlegacy\.ml$
+^(.*\.)?woxinghuiguo\.com$
+^(.*\.)?woyaolian\.org$
+^(.*\.)?wpoforum\.com$
+^(.*\.)?wqyd\.org$
+^(.*\.)?wrchina\.org$
+^(.*\.)?wretch\.cc$
+^(.*\.)?wsj\.com$
+^(.*\.)?wsj\.net$
+^(.*\.)?wsjhk\.com$
+^(.*\.)?wtbn\.org$
+^(.*\.)?wtfpeople\.com$
+^(.*\.)?wuerkaixi\.com$
+^(.*\.)?wufafangwen\.com$
+^(.*\.)?wuguoguang\.com$
+^(.*\.)?wujie\.net$
+^(.*\.)?wujieliulan\.com$
+^(.*\.)?wukangrui\.net$
+^(.*\.)?wwitv\.com$
+^(.*\.)?wzyboy\.im$
+^(.*\.)?x-berry\.com$
+^(.*\.)?x-art\.com$
+^(.*\.)?x-wall\.org$
+^(.*\.)?x1949x\.com$
+^(.*\.)?x365x\.com$
+^(.*\.)?xanga\.com$
+^(.*\.)?xbabe\.com$
+^(.*\.)?xbookcn\.com$
+^(.*\.)?xcritic\.com$
+^(.*\.)?xda-developers\.com$
+^(.*\.)?destiny\.xfiles\.to$
+^(.*\.)?xgmyd\.com$
+^(.*\.)?xhamster\.com$
+^(.*\.)?xianchawang\.net$
+^(.*\.)?xianqiao\.net$
+^(.*\.)?xiaochuncnjp\.com$
+^(.*\.)?xiaohexie\.com$
+^(.*\.)?xiaolan\.me$
+^(.*\.)?xiaoma\.org$
+^(.*\.)?xiezhua\.com$
+^(.*\.)?xihua\.es$
+^(.*\.)?xing\.com$
+^(.*\.)?xinsheng\.net$
+^(.*\.)?xinshijue\.com$
+^(.*\.)?xinhuanet\.org$
+^(.*\.)?xinyubbs\.net$
+^(.*\.)?xiongpian\.com$
+^(.*\.)?xiuren\.org$
+^(.*\.)?xizang-zhiye\.org$
+^(.*\.)?xjp\.cc$
+^(.*\.)?xjtravelguide\.com$
+^(.*\.)?xlfmtalk\.com$
+^(.*\.)?xlfmwz\.info$
+^(.*\.)?xml-training-guide\.com$
+^(.*\.)?xmovies\.com$
+^(.*\.)?xnxx\.com$
+^(.*\.)?xpdo\.net$
+^(.*\.)?xpud\.org$
+^(.*\.)?xrentdvd\.com$
+^(.*\.)?xtube\.com$
+^(.*\.)?blog\.xuite\.net$
+^(.*\.)?vlog\.xuite\.net$
+^(.*\.)?xuzhiyong\.net$
+^(.*\.)?xuchao\.org$
+^(.*\.)?xuchao\.net$
+^(.*\.)?xvideos\.com$
+^(.*\.)?xvideos\.es$
+^(.*\.)?xxbbx\.com$
+^(.*\.)?xxlmovies\.com$
+^(.*\.)?xxx\.com$
+^(.*\.)?xxxymovies\.com$
+^(.*\.)?xys\.org$
+^(.*\.)?xysblogs\.org$
+^(.*\.)?page\.bid\.yahoo\.com$
+^(.*\.)?hk\.yahoo\.com$
+^(.*\.)?hk\.knowledge\.yahoo\.com$
+^(.*\.)?hk\.myblog\.yahoo\.com$
+^(.*\.)?hk\.news\.yahoo\.com$
+^(.*\.)?hk\.rd\.yahoo\.com$
+^(.*\.)?hk\.search\.yahoo\.com$
+^(.*\.)?hk\.video\.news\.yahoo\.com$
+^(.*\.)?meme\.yahoo\.com$
+^(.*\.)?tw\.knowledge\.yahoo\.com$
+^(.*\.)?tw\.mall\.yahoo\.com$
+^(.*\.)?tw\.yahoo\.com$
+^(.*\.)?tw\.mobi\.yahoo\.com$
+^(.*\.)?tw\.myblog\.yahoo\.com$
+^(.*\.)?tw\.news\.yahoo\.com$
+^(.*\.)?pulse\.yahoo\.com$
+^(.*\.)?upcoming\.yahoo\.com$
+^(.*\.)?video\.yahoo\.com$
+^(.*\.)?yakbutterblues\.com$
+^(.*\.)?yam\.com$
+^(.*\.)?yanghengjun\.com$
+^(.*\.)?yangjianli\.com$
+^(.*\.)?ydy\.com$
+^(.*\.)?yeahteentube\.com$
+^(.*\.)?yeelou\.com$
+^(.*\.)?yeeyi\.com$
+^(.*\.)?yegle\.net$
+^(.*\.)?yesasia\.com$
+^(.*\.)?yes-news\.com$
+^(.*\.)?yecl\.net$
+^(.*\.)?yhcw\.net$
+^(.*\.)?yibada\.com$
+^(.*\.)?yibaochina\.com$
+^(.*\.)?yidio\.com$
+^(.*\.)?yilubbs\.com$
+^(.*\.)?xa\.yimg\.com$
+^(.*\.)?yingsuoss\.com$
+^(.*\.)?yipub\.com$
+^(.*\.)?yinlei\.org$
+^(.*\.)?yobt\.com$
+^(.*\.)?yogichen\.org$
+^(.*\.)?yong\.hu$
+^(.*\.)?yorkbbs\.ca$
+^(.*\.)?youxu\.info$
+^(.*\.)?youjizz\.com$
+^(.*\.)?youmaker\.com$
+^(.*\.)?youpai\.org$
+^(.*\.)?your-freedom\.net$
+^(.*\.)?yourepeat\.com$
+^(.*\.)?yousendit\.com$
+^(.*\.)?youthnetradio\.org$
+^(.*\.)?youporn\.com$
+^(.*\.)?youporngay\.com$
+^(.*\.)?yourlisten\.com$
+^(.*\.)?yourlust\.com$
+^(.*\.)?youshun12\.com$
+^(.*\.)?youtubecn\.com$
+^(.*\.)?youversion\.com$
+^(.*\.)?blog\.youxu\.info$
+^(.*\.)?ytht\.net$
+^(.*\.)?yuanming\.net$
+^(.*\.)?yuanzhengtang\.org$
+^(.*\.)?yulghun\.com$
+^(.*\.)?yunchao\.net$
+^(.*\.)?yuvutu\.com$
+^(.*\.)?yvesgeleyn\.com$
+^(.*\.)?ywpw\.com$
+^(.*\.)?yx51\.net$
+^(.*\.)?yyii\.org$
+^(.*\.)?yzzk\.com$
+^(.*\.)?zacebook\.com$
+^(.*\.)?zalmos\.com$
+^(.*\.)?zannel\.com$
+^(.*\.)?zaobao\.com$
+^(.*\.)?zaobao\.com\.sg$
+^(.*\.)?zaozon\.com$
+^(.*\.)?zello\.com$
+^(.*\.)?zengjinyan\.org$
+^(.*\.)?zeutch\.com$
+^(.*\.)?zfreet\.com$
+^(.*\.)?zgsddh\.com$
+^(.*\.)?zgzcjj\.net$
+^(.*\.)?zhanbin\.net$
+^(.*\.)?zhangboli\.net$
+^(.*\.)?zhangtianliang\.com$
+^(.*\.)?zhenghui\.org$
+^(.*\.)?zhengwunet\.org$
+^(.*\.)?zhenlibu\.info$
+^(.*\.)?zhenlibu1984\.com$
+^(.*\.)?zhenxiang\.biz$
+^(.*\.)?zhinengluyou\.com$
+^(.*\.)?zhongguo\.ca$
+^(.*\.)?zhongguorenquan\.org$
+^(.*\.)?zhongguotese\.net$
+^(.*\.)?zhongmeng\.org$
+^(.*\.)?zhreader\.com$
+^(.*\.)?zhuangbi\.me$
+^(.*\.)?zhuatieba\.com$
+^(.*\.)?zhuichaguoji\.org$
+^(.*\.)?book\.zi5\.me$
+^(.*\.)?ziddu\.com$
+^(.*\.)?zillionk\.com$
+^(.*\.)?zinio\.com$
+^(.*\.)?ziplib\.com$
+^(.*\.)?ziporn\.com$
+^(.*\.)?zkaip\.com$
+^(.*\.)?realforum\.zkiz\.com$
+^(.*\.)?zomobo\.net$
+^(.*\.)?zonaeuropa\.com$
+^(.*\.)?zonghexinwen\.com$
+^(.*\.)?zonghexinwen\.net$
+^(.*\.)?zootool\.com$
+^(.*\.)?zoozle\.net$
+^(.*\.)?writer\.zoho\.com$
+^(.*\.)?zshare\.net$
+^(.*\.)?zsrhao\.com$
+^(.*\.)?zuo\.la$
+^(.*\.)?zuobiao\.me$
+^(.*\.)?zuola\.com$
+^(.*\.)?zvereff\.com$
+^(.*\.)?zynaima\.com$
+^(.*\.)?zyzc9\.com$
+^(.*\.)?zzcartoon\.com$
+^(.*\.)?phobos\.apple\.com$
diff --git a/shadowsocksr-libev/src/acl/local.acl b/shadowsocksr-libev/src/acl/local.acl
new file mode 100644
index 00000000000..6484f768bf2
--- /dev/null
+++ b/shadowsocksr-libev/src/acl/local.acl
@@ -0,0 +1,9 @@
+[reject_all]
+
+[white_list]
+127.0.0.1
+::1
+10.0.0.0/8
+172.16.0.0/12
+192.168.0.0/16
+fc00::/7
diff --git a/shadowsocksr-libev/src/acl/server_block_chn.acl b/shadowsocksr-libev/src/acl/server_block_chn.acl
new file mode 100644
index 00000000000..aa1102af7bb
--- /dev/null
+++ b/shadowsocksr-libev/src/acl/server_block_chn.acl
@@ -0,0 +1,3811 @@
+# All IPs listed here will be blocked while the ss-server try to outbound.
+# Only IP is allowed, *NOT* domain name.
+#
+# The IPs bellow are all IPs in CHN. It'll block ss-server to access all
+# CHN hosts by command
+# `ss-server -s:: -p 8388 -k 123456 --acl acl/server_block_chn.acl`
+
+[outbound_block_list]
+103.235.44.0/22
+1.0.1.0/24
+1.0.2.0/23
+1.0.8.0/21
+1.0.32.0/19
+1.1.0.0/24
+1.1.2.0/23
+1.1.4.0/22
+1.1.8.0/21
+1.1.16.0/20
+1.1.32.0/19
+1.2.0.0/23
+1.2.2.0/24
+1.2.4.0/24
+1.2.5.0/24
+1.2.6.0/23
+1.2.8.0/24
+1.2.9.0/24
+1.2.10.0/23
+1.2.12.0/22
+1.2.16.0/20
+1.2.32.0/19
+1.2.64.0/18
+1.3.0.0/16
+1.4.1.0/24
+1.4.2.0/23
+1.4.4.0/24
+1.4.5.0/24
+1.4.6.0/23
+1.4.8.0/21
+1.4.16.0/20
+1.4.32.0/19
+1.4.64.0/18
+1.8.0.0/16
+1.10.0.0/21
+1.10.8.0/23
+1.10.11.0/24
+1.10.12.0/22
+1.10.16.0/20
+1.10.32.0/19
+1.10.64.0/18
+1.12.0.0/14
+1.24.0.0/13
+1.45.0.0/16
+1.48.0.0/15
+1.50.0.0/16
+1.51.0.0/16
+1.56.0.0/13
+1.68.0.0/14
+1.80.0.0/13
+1.88.0.0/14
+1.92.0.0/15
+1.94.0.0/15
+1.116.0.0/14
+1.180.0.0/14
+1.184.0.0/15
+1.188.0.0/14
+1.192.0.0/13
+1.202.0.0/15
+1.204.0.0/14
+14.0.0.0/21
+14.0.12.0/22
+14.1.0.0/22
+14.16.0.0/12
+14.102.128.0/22
+14.102.156.0/22
+14.103.0.0/16
+14.104.0.0/13
+14.112.0.0/12
+14.130.0.0/15
+14.134.0.0/15
+14.144.0.0/12
+14.192.60.0/22
+14.192.76.0/22
+14.196.0.0/15
+14.204.0.0/15
+14.208.0.0/12
+27.8.0.0/13
+27.16.0.0/12
+27.34.232.0/21
+27.36.0.0/14
+27.40.0.0/13
+27.50.40.0/21
+27.50.128.0/17
+27.54.72.0/21
+27.54.152.0/21
+27.54.192.0/18
+27.98.208.0/20
+27.98.224.0/19
+27.99.128.0/17
+27.103.0.0/16
+27.106.128.0/18
+27.106.204.0/22
+27.109.32.0/19
+27.112.0.0/18
+27.112.80.0/20
+27.113.128.0/18
+27.115.0.0/17
+27.116.44.0/22
+27.121.72.0/21
+27.121.120.0/21
+27.128.0.0/15
+27.131.220.0/22
+27.144.0.0/16
+27.148.0.0/14
+27.152.0.0/13
+27.184.0.0/13
+27.192.0.0/11
+27.224.0.0/14
+36.0.0.0/22
+36.0.8.0/21
+36.0.16.0/20
+36.0.32.0/19
+36.0.64.0/18
+36.0.128.0/17
+36.1.0.0/16
+36.4.0.0/14
+36.16.0.0/12
+36.32.0.0/14
+36.36.0.0/16
+36.37.0.0/19
+36.37.36.0/23
+36.37.39.0/24
+36.37.40.0/21
+36.37.48.0/20
+36.40.0.0/13
+36.48.0.0/15
+36.51.0.0/16
+36.56.0.0/13
+36.96.0.0/11
+36.128.0.0/10
+36.192.0.0/11
+36.248.0.0/14
+36.254.0.0/16
+39.0.0.0/24
+39.0.2.0/23
+39.0.4.0/22
+39.0.8.0/21
+39.0.16.0/20
+39.0.32.0/19
+39.0.64.0/18
+39.0.128.0/17
+39.64.0.0/11
+39.128.0.0/10
+42.0.0.0/22
+42.0.8.0/21
+42.0.16.0/21
+42.0.24.0/22
+42.0.32.0/19
+42.0.128.0/17
+42.1.0.0/19
+42.1.32.0/20
+42.1.48.0/21
+42.1.56.0/22
+42.1.128.0/17
+42.4.0.0/14
+42.48.0.0/15
+42.50.0.0/16
+42.51.0.0/16
+42.52.0.0/14
+42.56.0.0/14
+42.62.0.0/17
+42.62.128.0/19
+42.62.160.0/20
+42.62.180.0/22
+42.62.184.0/21
+42.63.0.0/16
+42.80.0.0/15
+42.83.64.0/20
+42.83.80.0/22
+42.83.88.0/21
+42.83.96.0/19
+42.83.128.0/17
+42.84.0.0/14
+42.88.0.0/13
+42.96.64.0/19
+42.96.96.0/21
+42.96.108.0/22
+42.96.112.0/20
+42.96.128.0/17
+42.97.0.0/16
+42.99.0.0/18
+42.99.64.0/19
+42.99.96.0/20
+42.99.112.0/22
+42.99.120.0/21
+42.100.0.0/14
+42.120.0.0/15
+42.122.0.0/16
+42.123.0.0/19
+42.123.36.0/22
+42.123.40.0/21
+42.123.48.0/20
+42.123.64.0/18
+42.123.128.0/17
+42.128.0.0/12
+42.156.0.0/19
+42.156.36.0/22
+42.156.40.0/21
+42.156.48.0/20
+42.156.64.0/18
+42.156.128.0/17
+42.157.0.0/16
+42.158.0.0/15
+42.160.0.0/12
+42.176.0.0/13
+42.184.0.0/15
+42.186.0.0/16
+42.187.0.0/18
+42.187.64.0/19
+42.187.96.0/20
+42.187.112.0/21
+42.187.120.0/22
+42.187.128.0/17
+42.192.0.0/15
+42.194.0.0/21
+42.194.8.0/22
+42.194.12.0/22
+42.194.16.0/20
+42.194.32.0/19
+42.194.64.0/18
+42.194.128.0/17
+42.195.0.0/16
+42.196.0.0/14
+42.201.0.0/17
+42.202.0.0/15
+42.204.0.0/14
+42.208.0.0/12
+42.224.0.0/12
+42.240.0.0/17
+42.240.128.0/17
+42.242.0.0/15
+42.244.0.0/14
+42.248.0.0/13
+49.4.0.0/14
+49.51.0.0/16
+49.52.0.0/14
+49.64.0.0/11
+49.112.0.0/13
+49.120.0.0/14
+49.128.0.0/24
+49.128.2.0/23
+49.140.0.0/15
+49.152.0.0/14
+49.208.0.0/15
+49.210.0.0/15
+49.220.0.0/14
+49.232.0.0/14
+49.239.0.0/18
+49.239.192.0/18
+49.246.224.0/19
+54.222.0.0/15
+58.14.0.0/15
+58.16.0.0/16
+58.17.0.0/17
+58.17.128.0/17
+58.18.0.0/16
+58.19.0.0/16
+58.20.0.0/16
+58.21.0.0/16
+58.22.0.0/15
+58.24.0.0/15
+58.30.0.0/15
+58.32.0.0/13
+58.40.0.0/15
+58.42.0.0/16
+58.43.0.0/16
+58.44.0.0/14
+58.48.0.0/13
+58.56.0.0/15
+58.58.0.0/16
+58.59.0.0/17
+58.59.128.0/17
+58.60.0.0/14
+58.65.232.0/21
+58.66.0.0/15
+58.68.128.0/17
+58.82.0.0/17
+58.83.0.0/17
+58.83.128.0/17
+58.87.64.0/18
+58.99.128.0/17
+58.100.0.0/15
+58.116.0.0/14
+58.128.0.0/13
+58.144.0.0/16
+58.154.0.0/15
+58.192.0.0/15
+58.194.0.0/15
+58.196.0.0/15
+58.198.0.0/15
+58.200.0.0/13
+58.208.0.0/12
+58.240.0.0/15
+58.242.0.0/15
+58.244.0.0/15
+58.246.0.0/15
+58.248.0.0/13
+59.32.0.0/13
+59.40.0.0/15
+59.42.0.0/16
+59.43.0.0/16
+59.44.0.0/14
+59.48.0.0/16
+59.49.0.0/17
+59.49.128.0/17
+59.50.0.0/16
+59.51.0.0/17
+59.51.128.0/17
+59.52.0.0/14
+59.56.0.0/14
+59.60.0.0/15
+59.62.0.0/15
+59.64.0.0/14
+59.68.0.0/14
+59.72.0.0/15
+59.74.0.0/15
+59.76.0.0/16
+59.77.0.0/16
+59.78.0.0/15
+59.80.0.0/14
+59.107.0.0/17
+59.107.128.0/17
+59.108.0.0/15
+59.110.0.0/15
+59.151.0.0/17
+59.155.0.0/16
+59.172.0.0/15
+59.174.0.0/15
+59.191.0.0/17
+59.191.240.0/20
+59.192.0.0/10
+60.0.0.0/13
+60.8.0.0/15
+60.10.0.0/16
+60.11.0.0/16
+60.12.0.0/16
+60.13.0.0/18
+60.13.64.0/18
+60.13.128.0/17
+60.14.0.0/15
+60.16.0.0/13
+60.24.0.0/14
+60.28.0.0/15
+60.30.0.0/16
+60.31.0.0/16
+60.55.0.0/16
+60.63.0.0/16
+60.160.0.0/15
+60.162.0.0/15
+60.164.0.0/15
+60.166.0.0/15
+60.168.0.0/13
+60.176.0.0/12
+60.194.0.0/15
+60.200.0.0/14
+60.204.0.0/16
+60.205.0.0/16
+60.206.0.0/15
+60.208.0.0/13
+60.216.0.0/15
+60.218.0.0/15
+60.220.0.0/14
+60.232.0.0/15
+60.235.0.0/16
+60.245.128.0/17
+60.247.0.0/16
+60.252.0.0/16
+60.253.128.0/17
+60.255.0.0/16
+61.4.80.0/22
+61.4.84.0/22
+61.4.88.0/21
+61.4.176.0/20
+61.8.160.0/20
+61.28.0.0/20
+61.28.16.0/20
+61.28.32.0/19
+61.28.64.0/18
+61.29.128.0/18
+61.29.192.0/19
+61.29.224.0/20
+61.29.240.0/20
+61.45.128.0/18
+61.45.224.0/20
+61.47.128.0/18
+61.48.0.0/14
+61.52.0.0/15
+61.54.0.0/16
+61.55.0.0/16
+61.87.192.0/18
+61.128.0.0/15
+61.130.0.0/15
+61.132.0.0/16
+61.133.0.0/17
+61.133.128.0/17
+61.134.0.0/18
+61.134.64.0/19
+61.134.96.0/19
+61.134.128.0/18
+61.134.192.0/18
+61.135.0.0/16
+61.136.0.0/18
+61.136.64.0/18
+61.136.128.0/17
+61.137.0.0/17
+61.137.128.0/17
+61.138.0.0/18
+61.138.64.0/18
+61.138.128.0/18
+61.138.192.0/18
+61.139.0.0/17
+61.139.128.0/18
+61.139.192.0/18
+61.140.0.0/14
+61.144.0.0/14
+61.148.0.0/15
+61.150.0.0/15
+61.152.0.0/16
+61.153.0.0/16
+61.154.0.0/15
+61.156.0.0/16
+61.157.0.0/16
+61.158.0.0/17
+61.158.128.0/17
+61.159.0.0/18
+61.159.64.0/18
+61.159.128.0/17
+61.160.0.0/16
+61.161.0.0/18
+61.161.64.0/18
+61.161.128.0/17
+61.162.0.0/16
+61.163.0.0/16
+61.164.0.0/16
+61.165.0.0/16
+61.166.0.0/16
+61.167.0.0/16
+61.168.0.0/16
+61.169.0.0/16
+61.170.0.0/15
+61.172.0.0/14
+61.176.0.0/16
+61.177.0.0/16
+61.178.0.0/16
+61.179.0.0/16
+61.180.0.0/17
+61.180.128.0/17
+61.181.0.0/16
+61.182.0.0/16
+61.183.0.0/16
+61.184.0.0/14
+61.188.0.0/16
+61.189.0.0/17
+61.189.128.0/17
+61.190.0.0/15
+61.232.0.0/14
+61.236.0.0/15
+61.240.0.0/14
+101.0.0.0/22
+101.1.0.0/22
+101.2.172.0/22
+101.4.0.0/14
+101.16.0.0/12
+101.32.0.0/12
+101.48.0.0/15
+101.50.56.0/22
+101.52.0.0/16
+101.53.100.0/22
+101.54.0.0/16
+101.55.224.0/21
+101.64.0.0/13
+101.72.0.0/14
+101.76.0.0/15
+101.78.0.0/22
+101.78.32.0/19
+101.80.0.0/12
+101.96.0.0/21
+101.96.8.0/22
+101.96.16.0/20
+101.96.128.0/17
+101.99.96.0/19
+101.101.64.0/19
+101.101.100.0/24
+101.101.102.0/23
+101.101.104.0/21
+101.101.112.0/20
+101.102.64.0/19
+101.102.100.0/23
+101.102.102.0/24
+101.102.104.0/21
+101.102.112.0/20
+101.104.0.0/14
+101.110.64.0/19
+101.110.96.0/20
+101.110.116.0/22
+101.110.120.0/21
+101.120.0.0/14
+101.124.0.0/15
+101.126.0.0/16
+101.128.0.0/22
+101.128.8.0/21
+101.128.16.0/20
+101.128.32.0/19
+101.129.0.0/16
+101.130.0.0/15
+101.132.0.0/14
+101.144.0.0/12
+101.192.0.0/14
+101.196.0.0/14
+101.200.0.0/15
+101.203.128.0/19
+101.203.160.0/21
+101.203.172.0/22
+101.203.176.0/20
+101.204.0.0/14
+101.224.0.0/13
+101.232.0.0/15
+101.234.64.0/21
+101.234.76.0/22
+101.234.80.0/20
+101.234.96.0/19
+101.236.0.0/14
+101.240.0.0/14
+101.244.0.0/14
+101.248.0.0/15
+101.251.0.0/22
+101.251.8.0/21
+101.251.16.0/20
+101.251.32.0/19
+101.251.64.0/18
+101.251.128.0/17
+101.252.0.0/15
+101.254.0.0/16
+103.1.8.0/22
+103.1.20.0/22
+103.1.24.0/22
+103.1.72.0/22
+103.1.88.0/22
+103.1.168.0/22
+103.2.108.0/22
+103.2.156.0/22
+103.2.164.0/22
+103.2.200.0/22
+103.2.204.0/22
+103.2.208.0/22
+103.2.212.0/22
+103.3.84.0/22
+103.3.88.0/22
+103.3.92.0/22
+103.3.96.0/22
+103.3.100.0/22
+103.3.104.0/22
+103.3.108.0/22
+103.3.112.0/22
+103.3.116.0/22
+103.3.120.0/22
+103.3.124.0/22
+103.3.128.0/22
+103.3.132.0/22
+103.3.136.0/22
+103.3.140.0/22
+103.3.148.0/22
+103.3.152.0/22
+103.3.156.0/22
+103.4.56.0/22
+103.4.168.0/22
+103.4.184.0/22
+103.5.36.0/22
+103.5.52.0/22
+103.5.56.0/22
+103.5.252.0/22
+103.6.76.0/22
+103.6.220.0/22
+103.7.4.0/22
+103.7.28.0/22
+103.7.212.0/22
+103.7.216.0/22
+103.7.220.0/22
+103.8.4.0/22
+103.8.8.0/22
+103.8.32.0/22
+103.8.52.0/22
+103.8.108.0/22
+103.8.156.0/22
+103.8.200.0/22
+103.8.204.0/22
+103.8.220.0/22
+103.9.152.0/22
+103.9.248.0/22
+103.9.252.0/22
+103.10.0.0/22
+103.10.16.0/22
+103.10.84.0/22
+103.10.111.0/24
+103.10.140.0/22
+103.11.180.0/22
+103.12.32.0/22
+103.12.68.0/22
+103.12.136.0/22
+103.12.184.0/22
+103.12.232.0/22
+103.13.124.0/22
+103.13.144.0/22
+103.13.196.0/22
+103.13.244.0/22
+103.14.84.0/22
+103.14.112.0/22
+103.14.132.0/22
+103.14.136.0/22
+103.14.156.0/22
+103.14.240.0/22
+103.15.4.0/22
+103.15.8.0/22
+103.15.16.0/22
+103.15.96.0/22
+103.15.200.0/22
+103.16.52.0/22
+103.16.80.0/22
+103.16.84.0/22
+103.16.88.0/22
+103.16.108.0/22
+103.16.124.0/22
+103.17.40.0/22
+103.17.120.0/22
+103.17.160.0/22
+103.17.204.0/22
+103.17.228.0/22
+103.18.192.0/22
+103.18.208.0/22
+103.18.212.0/22
+103.18.224.0/22
+103.19.12.0/22
+103.19.40.0/22
+103.19.44.0/22
+103.19.64.0/22
+103.19.68.0/22
+103.19.72.0/22
+103.19.232.0/22
+103.20.12.0/22
+103.20.32.0/22
+103.20.112.0/22
+103.20.128.0/22
+103.20.160.0/22
+103.20.248.0/22
+103.21.112.0/22
+103.21.116.0/22
+103.21.136.0/22
+103.21.140.0/22
+103.21.176.0/22
+103.21.208.0/22
+103.21.240.0/22
+103.22.0.0/22
+103.22.4.0/22
+103.22.8.0/22
+103.22.12.0/22
+103.22.16.0/22
+103.22.20.0/22
+103.22.24.0/22
+103.22.28.0/22
+103.22.32.0/22
+103.22.36.0/22
+103.22.40.0/22
+103.22.44.0/22
+103.22.48.0/22
+103.22.52.0/22
+103.22.56.0/22
+103.22.60.0/22
+103.22.64.0/22
+103.22.68.0/22
+103.22.72.0/22
+103.22.76.0/22
+103.22.80.0/22
+103.22.84.0/22
+103.22.88.0/22
+103.22.92.0/22
+103.22.100.0/22
+103.22.104.0/22
+103.22.108.0/22
+103.22.112.0/22
+103.22.116.0/22
+103.22.120.0/22
+103.22.124.0/22
+103.22.188.0/22
+103.22.228.0/22
+103.22.252.0/22
+103.23.8.0/22
+103.23.56.0/22
+103.23.160.0/22
+103.23.164.0/22
+103.23.176.0/22
+103.23.228.0/22
+103.24.116.0/22
+103.24.128.0/22
+103.24.144.0/22
+103.24.176.0/22
+103.24.184.0/22
+103.24.220.0/22
+103.24.228.0/22
+103.24.248.0/22
+103.24.252.0/22
+103.25.8.0/23
+103.25.20.0/22
+103.25.24.0/22
+103.25.28.0/22
+103.25.32.0/22
+103.25.36.0/22
+103.25.40.0/22
+103.25.48.0/22
+103.25.64.0/22
+103.25.68.0/22
+103.25.148.0/22
+103.25.156.0/22
+103.25.216.0/22
+103.26.0.0/22
+103.26.64.0/22
+103.26.156.0/22
+103.26.160.0/22
+103.26.228.0/22
+103.26.240.0/22
+103.27.4.0/22
+103.27.12.0/22
+103.27.24.0/22
+103.27.56.0/22
+103.27.96.0/22
+103.27.208.0/22
+103.27.240.0/22
+103.28.4.0/22
+103.28.8.0/22
+103.28.204.0/22
+103.29.16.0/22
+103.29.128.0/22
+103.29.132.0/22
+103.29.136.0/22
+103.30.20.0/22
+103.30.96.0/22
+103.30.148.0/22
+103.30.200.0/22
+103.30.216.0/22
+103.30.228.0/22
+103.30.232.0/22
+103.30.236.0/22
+103.31.0.0/22
+103.31.48.0/22
+103.31.52.0/22
+103.31.56.0/22
+103.31.60.0/22
+103.31.64.0/22
+103.31.68.0/22
+103.31.72.0/22
+103.31.148.0/22
+103.31.160.0/22
+103.31.168.0/22
+103.31.200.0/22
+103.224.40.0/22
+103.224.44.0/22
+103.224.60.0/22
+103.224.80.0/22
+103.224.220.0/22
+103.224.224.0/22
+103.224.228.0/22
+103.224.232.0/22
+103.225.84.0/22
+103.226.16.0/22
+103.226.40.0/22
+103.226.56.0/22
+103.226.60.0/22
+103.226.80.0/22
+103.226.116.0/22
+103.226.132.0/22
+103.226.156.0/22
+103.226.180.0/22
+103.226.196.0/22
+103.227.48.0/22
+103.227.72.0/22
+103.227.76.0/22
+103.227.80.0/22
+103.227.100.0/22
+103.227.120.0/22
+103.227.132.0/22
+103.227.136.0/22
+103.227.196.0/22
+103.227.204.0/22
+103.227.212.0/22
+103.227.228.0/22
+103.228.12.0/22
+103.228.28.0/22
+103.228.68.0/22
+103.228.88.0/22
+103.228.128.0/22
+103.228.160.0/22
+103.228.176.0/22
+103.228.204.0/22
+103.228.208.0/22
+103.228.228.0/22
+103.228.232.0/22
+103.229.20.0/22
+103.229.136.0/22
+103.229.148.0/22
+103.229.172.0/22
+103.229.212.0/22
+103.229.216.0/22
+103.229.220.0/22
+103.229.228.0/22
+103.229.236.0/22
+103.229.240.0/22
+103.230.0.0/22
+103.230.28.0/22
+103.230.40.0/22
+103.230.44.0/22
+103.230.96.0/22
+103.230.196.0/22
+103.230.200.0/22
+103.230.204.0/22
+103.230.212.0/22
+103.230.236.0/22
+103.231.16.0/22
+103.231.20.0/22
+103.231.64.0/22
+103.231.68.0/22
+103.240.16.0/22
+103.240.36.0/22
+103.240.72.0/22
+103.240.84.0/22
+103.240.124.0/22
+103.240.156.0/22
+103.240.172.0/22
+103.240.244.0/22
+103.241.12.0/22
+103.241.72.0/22
+103.241.92.0/22
+103.241.96.0/22
+103.241.160.0/22
+103.241.184.0/22
+103.241.188.0/22
+103.241.220.0/22
+103.242.8.0/22
+103.242.64.0/22
+103.242.128.0/22
+103.242.132.0/22
+103.242.160.0/22
+103.242.168.0/22
+103.242.172.0/22
+103.242.176.0/22
+103.242.200.0/22
+103.242.212.0/22
+103.242.220.0/22
+103.242.240.0/22
+103.243.24.0/22
+103.243.136.0/22
+103.243.252.0/22
+103.244.16.0/22
+103.244.56.0/22
+103.244.60.0/22
+103.244.64.0/22
+103.244.68.0/22
+103.244.72.0/22
+103.244.76.0/22
+103.244.80.0/22
+103.244.84.0/22
+103.244.164.0/22
+103.244.232.0/22
+103.244.252.0/22
+103.245.23.0/24
+103.245.52.0/22
+103.245.60.0/22
+103.245.80.0/22
+103.245.124.0/22
+103.245.128.0/22
+103.246.8.0/22
+103.246.12.0/22
+103.246.120.0/22
+103.246.124.0/22
+103.246.132.0/22
+103.246.152.0/22
+103.246.156.0/22
+103.247.168.0/22
+103.247.172.0/22
+103.247.176.0/22
+103.247.200.0/22
+103.247.212.0/22
+103.248.0.0/23
+103.248.64.0/22
+103.248.100.0/22
+103.248.124.0/22
+103.248.152.0/22
+103.248.168.0/22
+103.248.192.0/22
+103.248.212.0/22
+103.248.224.0/22
+103.248.228.0/22
+103.249.12.0/22
+103.249.52.0/22
+103.249.128.0/22
+103.249.136.0/22
+103.249.144.0/22
+103.249.164.0/22
+103.249.168.0/22
+103.249.172.0/22
+103.249.176.0/22
+103.249.188.0/22
+103.249.192.0/22
+103.249.244.0/22
+103.249.252.0/22
+103.250.32.0/22
+103.250.104.0/22
+103.250.124.0/22
+103.250.180.0/22
+103.250.192.0/22
+103.250.216.0/22
+103.250.224.0/22
+103.250.236.0/22
+103.250.248.0/22
+103.250.252.0/22
+103.251.32.0/22
+103.251.84.0/22
+103.251.96.0/22
+103.251.124.0/22
+103.251.128.0/22
+103.251.160.0/22
+103.251.204.0/22
+103.251.236.0/22
+103.251.240.0/22
+103.252.28.0/22
+103.252.36.0/22
+103.252.64.0/22
+103.252.104.0/22
+103.252.172.0/22
+103.252.204.0/22
+103.252.208.0/22
+103.252.232.0/22
+103.252.248.0/22
+103.253.4.0/22
+103.253.60.0/22
+103.253.204.0/22
+103.253.220.0/22
+103.253.224.0/22
+103.253.232.0/22
+103.254.8.0/22
+103.254.20.0/22
+103.254.64.0/22
+103.254.68.0/22
+103.254.72.0/22
+103.254.76.0/22
+103.254.112.0/22
+103.254.148.0/22
+103.254.176.0/22
+103.254.188.0/22
+103.254.196.0/24
+103.254.220.0/22
+103.255.68.0/22
+103.255.88.0/22
+103.255.92.0/22
+103.255.136.0/22
+103.255.140.0/22
+103.255.184.0/22
+103.255.200.0/22
+103.255.208.0/22
+103.255.212.0/22
+103.255.228.0/22
+106.0.0.0/24
+106.0.2.0/23
+106.0.4.0/22
+106.0.8.0/21
+106.0.16.0/20
+106.0.64.0/18
+106.2.0.0/15
+106.4.0.0/14
+106.8.0.0/15
+106.11.0.0/16
+106.12.0.0/14
+106.16.0.0/12
+106.32.0.0/12
+106.48.0.0/15
+106.50.0.0/16
+106.52.0.0/14
+106.56.0.0/13
+106.74.0.0/15
+106.80.0.0/12
+106.108.0.0/14
+106.112.0.0/13
+106.120.0.0/13
+106.224.0.0/12
+110.6.0.0/15
+110.16.0.0/14
+110.40.0.0/14
+110.44.144.0/20
+110.48.0.0/16
+110.51.0.0/16
+110.52.0.0/15
+110.56.0.0/13
+110.64.0.0/15
+110.72.0.0/15
+110.75.0.0/17
+110.75.128.0/19
+110.75.160.0/19
+110.75.192.0/18
+110.76.0.0/19
+110.76.32.0/19
+110.76.156.0/22
+110.76.184.0/22
+110.76.192.0/18
+110.77.0.0/17
+110.80.0.0/13
+110.88.0.0/14
+110.93.32.0/19
+110.94.0.0/15
+110.96.0.0/11
+110.152.0.0/14
+110.156.0.0/15
+110.165.32.0/19
+110.166.0.0/15
+110.172.192.0/18
+110.173.0.0/19
+110.173.32.0/20
+110.173.64.0/19
+110.173.96.0/19
+110.173.192.0/19
+110.176.0.0/13
+110.184.0.0/13
+110.192.0.0/11
+110.228.0.0/14
+110.232.32.0/19
+110.236.0.0/15
+110.240.0.0/12
+111.0.0.0/10
+111.66.0.0/16
+111.67.192.0/20
+111.68.64.0/19
+111.72.0.0/13
+111.85.0.0/16
+111.91.192.0/19
+111.112.0.0/15
+111.114.0.0/15
+111.116.0.0/15
+111.118.200.0/21
+111.119.64.0/18
+111.119.128.0/19
+111.120.0.0/14
+111.124.0.0/16
+111.126.0.0/15
+111.128.0.0/11
+111.160.0.0/13
+111.170.0.0/16
+111.172.0.0/14
+111.176.0.0/13
+111.186.0.0/15
+111.192.0.0/12
+111.208.0.0/14
+111.212.0.0/14
+111.221.128.0/17
+111.222.0.0/16
+111.223.240.0/22
+111.223.248.0/22
+111.224.0.0/14
+111.228.0.0/14
+111.235.96.0/19
+111.235.156.0/22
+111.235.160.0/19
+112.0.0.0/10
+112.64.0.0/15
+112.66.0.0/15
+112.73.0.0/16
+112.74.0.0/15
+112.80.0.0/13
+112.88.0.0/13
+112.96.0.0/15
+112.98.0.0/15
+112.100.0.0/14
+112.109.128.0/17
+112.111.0.0/16
+112.112.0.0/14
+112.116.0.0/15
+112.122.0.0/15
+112.124.0.0/14
+112.128.0.0/14
+112.132.0.0/16
+112.137.48.0/21
+112.192.0.0/14
+112.224.0.0/11
+113.0.0.0/13
+113.8.0.0/15
+113.11.192.0/19
+113.12.0.0/14
+113.16.0.0/15
+113.18.0.0/16
+113.24.0.0/14
+113.31.0.0/16
+113.44.0.0/14
+113.48.0.0/14
+113.52.160.0/19
+113.54.0.0/15
+113.56.0.0/15
+113.58.0.0/16
+113.59.0.0/17
+113.59.224.0/22
+113.62.0.0/15
+113.64.0.0/11
+113.96.0.0/12
+113.112.0.0/13
+113.120.0.0/13
+113.128.0.0/15
+113.130.96.0/20
+113.130.112.0/21
+113.132.0.0/14
+113.136.0.0/13
+113.194.0.0/15
+113.197.100.0/22
+113.200.0.0/15
+113.202.0.0/16
+113.204.0.0/14
+113.208.96.0/19
+113.208.128.0/17
+113.209.0.0/16
+113.212.0.0/18
+113.212.100.0/22
+113.212.184.0/21
+113.213.0.0/17
+113.214.0.0/15
+113.218.0.0/15
+113.220.0.0/14
+113.224.0.0/12
+113.240.0.0/13
+113.248.0.0/14
+114.28.0.0/16
+114.54.0.0/15
+114.60.0.0/14
+114.64.0.0/14
+114.68.0.0/16
+114.79.64.0/18
+114.80.0.0/12
+114.96.0.0/13
+114.104.0.0/14
+114.110.0.0/20
+114.110.64.0/18
+114.111.0.0/19
+114.111.160.0/19
+114.112.0.0/14
+114.116.0.0/15
+114.118.0.0/15
+114.132.0.0/16
+114.135.0.0/16
+114.138.0.0/15
+114.141.64.0/21
+114.141.128.0/18
+114.196.0.0/15
+114.198.248.0/21
+114.208.0.0/14
+114.212.0.0/15
+114.214.0.0/16
+114.215.0.0/16
+114.216.0.0/13
+114.224.0.0/12
+114.240.0.0/12
+115.24.0.0/14
+115.28.0.0/15
+115.32.0.0/14
+115.44.0.0/15
+115.46.0.0/16
+115.47.0.0/16
+115.48.0.0/12
+115.69.64.0/20
+115.84.0.0/18
+115.84.192.0/19
+115.85.192.0/18
+115.100.0.0/14
+115.104.0.0/14
+115.120.0.0/14
+115.124.16.0/20
+115.148.0.0/14
+115.152.0.0/15
+115.154.0.0/15
+115.156.0.0/15
+115.158.0.0/16
+115.159.0.0/16
+115.166.64.0/19
+115.168.0.0/14
+115.172.0.0/14
+115.180.0.0/14
+115.190.0.0/15
+115.192.0.0/11
+115.224.0.0/12
+116.0.8.0/21
+116.0.24.0/21
+116.1.0.0/16
+116.2.0.0/15
+116.4.0.0/14
+116.8.0.0/14
+116.13.0.0/16
+116.16.0.0/12
+116.50.0.0/20
+116.52.0.0/14
+116.56.0.0/15
+116.58.128.0/20
+116.58.208.0/20
+116.60.0.0/14
+116.66.0.0/17
+116.69.0.0/16
+116.70.0.0/17
+116.76.0.0/15
+116.78.0.0/15
+116.85.0.0/16
+116.89.144.0/20
+116.90.80.0/20
+116.90.184.0/21
+116.95.0.0/16
+116.112.0.0/14
+116.116.0.0/15
+116.128.0.0/10
+116.192.0.0/16
+116.193.16.0/20
+116.193.32.0/19
+116.193.176.0/21
+116.194.0.0/15
+116.196.0.0/16
+116.198.0.0/16
+116.199.0.0/17
+116.199.128.0/19
+116.204.0.0/15
+116.207.0.0/16
+116.208.0.0/14
+116.212.160.0/20
+116.213.64.0/18
+116.213.128.0/17
+116.214.32.0/19
+116.214.64.0/20
+116.214.128.0/17
+116.215.0.0/16
+116.216.0.0/14
+116.224.0.0/12
+116.242.0.0/15
+116.244.0.0/15
+116.246.0.0/15
+116.248.0.0/15
+116.251.64.0/18
+116.252.0.0/15
+116.254.128.0/17
+116.255.128.0/17
+117.8.0.0/13
+117.21.0.0/16
+117.22.0.0/15
+117.24.0.0/13
+117.32.0.0/13
+117.40.0.0/14
+117.44.0.0/15
+117.48.0.0/14
+117.53.48.0/20
+117.53.176.0/20
+117.57.0.0/16
+117.58.0.0/17
+117.59.0.0/16
+117.60.0.0/14
+117.64.0.0/13
+117.72.0.0/15
+117.74.64.0/20
+117.74.80.0/20
+117.74.128.0/17
+117.75.0.0/16
+117.76.0.0/14
+117.80.0.0/12
+117.100.0.0/15
+117.103.16.0/20
+117.103.40.0/21
+117.103.72.0/21
+117.103.128.0/20
+117.104.168.0/21
+117.106.0.0/15
+117.112.0.0/13
+117.120.64.0/18
+117.120.128.0/17
+117.121.0.0/17
+117.121.128.0/18
+117.121.192.0/21
+117.122.128.0/17
+117.124.0.0/14
+117.128.0.0/10
+118.24.0.0/15
+118.26.0.0/16
+118.28.0.0/15
+118.30.0.0/16
+118.31.0.0/16
+118.64.0.0/15
+118.66.0.0/16
+118.67.112.0/20
+118.72.0.0/13
+118.80.0.0/15
+118.84.0.0/15
+118.88.32.0/19
+118.88.64.0/18
+118.88.128.0/17
+118.89.0.0/16
+118.91.240.0/20
+118.102.16.0/20
+118.102.32.0/21
+118.112.0.0/13
+118.120.0.0/14
+118.124.0.0/15
+118.126.0.0/16
+118.127.128.0/19
+118.132.0.0/14
+118.144.0.0/14
+118.178.0.0/16
+118.180.0.0/14
+118.184.0.0/16
+118.186.0.0/15
+118.188.0.0/16
+118.190.0.0/15
+118.192.0.0/15
+118.194.0.0/17
+118.194.128.0/17
+118.195.0.0/17
+118.195.128.0/17
+118.196.0.0/14
+118.202.0.0/15
+118.204.0.0/14
+118.212.0.0/16
+118.213.0.0/16
+118.224.0.0/14
+118.228.0.0/15
+118.230.0.0/16
+118.239.0.0/16
+118.242.0.0/16
+118.244.0.0/14
+118.248.0.0/13
+119.0.0.0/15
+119.2.0.0/19
+119.2.128.0/17
+119.3.0.0/16
+119.4.0.0/14
+119.8.0.0/16
+119.10.0.0/17
+119.15.136.0/21
+119.16.0.0/16
+119.18.192.0/20
+119.18.208.0/21
+119.18.224.0/20
+119.18.240.0/20
+119.19.0.0/16
+119.20.0.0/14
+119.27.64.0/18
+119.27.128.0/19
+119.27.160.0/19
+119.27.192.0/18
+119.28.0.0/15
+119.30.48.0/20
+119.31.192.0/19
+119.32.0.0/14
+119.36.0.0/16
+119.37.0.0/17
+119.37.128.0/18
+119.37.192.0/18
+119.38.0.0/17
+119.38.128.0/18
+119.38.192.0/20
+119.38.208.0/20
+119.38.224.0/19
+119.39.0.0/16
+119.40.0.0/18
+119.40.64.0/20
+119.40.128.0/17
+119.41.0.0/16
+119.42.0.0/19
+119.42.128.0/21
+119.42.136.0/21
+119.42.224.0/19
+119.44.0.0/15
+119.48.0.0/13
+119.57.0.0/16
+119.58.0.0/16
+119.59.128.0/17
+119.60.0.0/16
+119.61.0.0/16
+119.62.0.0/16
+119.63.32.0/19
+119.75.208.0/20
+119.78.0.0/15
+119.80.0.0/16
+119.82.208.0/20
+119.84.0.0/14
+119.88.0.0/14
+119.96.0.0/13
+119.108.0.0/15
+119.112.0.0/13
+119.120.0.0/13
+119.128.0.0/12
+119.144.0.0/14
+119.148.160.0/20
+119.148.176.0/20
+119.151.192.0/18
+119.160.200.0/21
+119.161.128.0/17
+119.162.0.0/15
+119.164.0.0/14
+119.176.0.0/12
+119.232.0.0/15
+119.235.128.0/18
+119.248.0.0/14
+119.252.96.0/21
+119.252.240.0/20
+119.253.0.0/16
+119.254.0.0/15
+120.0.0.0/12
+120.24.0.0/14
+120.30.0.0/16
+120.31.0.0/16
+120.32.0.0/13
+120.40.0.0/14
+120.44.0.0/14
+120.48.0.0/15
+120.52.0.0/14
+120.64.0.0/14
+120.68.0.0/14
+120.72.32.0/19
+120.72.128.0/17
+120.76.0.0/14
+120.80.0.0/13
+120.88.8.0/21
+120.90.0.0/15
+120.92.0.0/16
+120.94.0.0/16
+120.95.0.0/16
+120.128.0.0/14
+120.132.0.0/17
+120.132.128.0/17
+120.133.0.0/16
+120.134.0.0/15
+120.136.128.0/18
+120.137.0.0/17
+120.143.128.0/19
+120.192.0.0/10
+121.0.8.0/21
+121.0.16.0/20
+121.4.0.0/15
+121.8.0.0/13
+121.16.0.0/13
+121.24.0.0/14
+121.28.0.0/15
+121.30.0.0/16
+121.31.0.0/16
+121.32.0.0/14
+121.36.0.0/16
+121.37.0.0/16
+121.38.0.0/15
+121.40.0.0/14
+121.46.0.0/18
+121.46.128.0/17
+121.47.0.0/16
+121.48.0.0/15
+121.50.8.0/21
+121.51.0.0/16
+121.52.160.0/19
+121.52.208.0/20
+121.52.224.0/19
+121.54.176.0/21
+121.55.0.0/18
+121.56.0.0/15
+121.58.0.0/17
+121.58.136.0/21
+121.58.144.0/20
+121.58.160.0/21
+121.59.0.0/16
+121.60.0.0/14
+121.68.0.0/14
+121.76.0.0/15
+121.79.128.0/18
+121.89.0.0/16
+121.100.128.0/17
+121.101.0.0/18
+121.101.208.0/20
+121.192.0.0/16
+121.193.0.0/16
+121.194.0.0/15
+121.196.0.0/14
+121.200.192.0/21
+121.201.0.0/16
+121.204.0.0/14
+121.224.0.0/12
+121.248.0.0/14
+121.255.0.0/16
+122.0.64.0/18
+122.0.128.0/17
+122.4.0.0/14
+122.8.0.0/16
+122.9.0.0/16
+122.10.0.0/17
+122.10.128.0/17
+122.11.0.0/17
+122.12.0.0/16
+122.13.0.0/16
+122.14.0.0/16
+122.48.0.0/16
+122.49.0.0/18
+122.51.0.0/16
+122.64.0.0/11
+122.96.0.0/15
+122.102.0.0/20
+122.102.64.0/20
+122.102.80.0/20
+122.112.0.0/14
+122.119.0.0/16
+122.128.120.0/21
+122.136.0.0/13
+122.144.128.0/17
+122.152.192.0/18
+122.156.0.0/14
+122.188.0.0/14
+122.192.0.0/14
+122.198.0.0/16
+122.200.64.0/18
+122.201.48.0/20
+122.204.0.0/14
+122.224.0.0/12
+122.240.0.0/13
+122.248.24.0/21
+122.248.48.0/20
+122.255.64.0/21
+123.0.128.0/18
+123.4.0.0/14
+123.8.0.0/13
+123.49.128.0/17
+123.50.160.0/19
+123.52.0.0/14
+123.56.0.0/15
+123.58.0.0/16
+123.59.0.0/16
+123.60.0.0/16
+123.61.0.0/16
+123.62.0.0/16
+123.64.0.0/11
+123.96.0.0/15
+123.98.0.0/17
+123.99.128.0/17
+123.100.0.0/19
+123.101.0.0/16
+123.103.0.0/17
+123.108.128.0/20
+123.108.208.0/20
+123.112.0.0/12
+123.128.0.0/13
+123.136.80.0/20
+123.137.0.0/16
+123.138.0.0/15
+123.144.0.0/14
+123.148.0.0/16
+123.149.0.0/16
+123.150.0.0/15
+123.152.0.0/13
+123.160.0.0/14
+123.164.0.0/14
+123.168.0.0/14
+123.172.0.0/15
+123.174.0.0/15
+123.176.60.0/22
+123.176.80.0/20
+123.177.0.0/16
+123.178.0.0/15
+123.180.0.0/14
+123.184.0.0/14
+123.188.0.0/14
+123.196.0.0/15
+123.199.128.0/17
+123.206.0.0/15
+123.232.0.0/14
+123.242.0.0/17
+123.244.0.0/14
+123.249.0.0/16
+123.253.0.0/16
+124.6.64.0/18
+124.14.0.0/15
+124.16.0.0/15
+124.20.0.0/16
+124.21.0.0/20
+124.21.16.0/20
+124.21.32.0/19
+124.21.64.0/18
+124.21.128.0/17
+124.22.0.0/15
+124.28.192.0/18
+124.29.0.0/17
+124.31.0.0/16
+124.40.112.0/20
+124.40.128.0/18
+124.40.192.0/19
+124.42.0.0/17
+124.42.128.0/17
+124.47.0.0/18
+124.64.0.0/15
+124.66.0.0/17
+124.67.0.0/16
+124.68.0.0/14
+124.72.0.0/16
+124.73.0.0/16
+124.74.0.0/15
+124.76.0.0/14
+124.88.0.0/16
+124.89.0.0/17
+124.89.128.0/17
+124.90.0.0/15
+124.92.0.0/14
+124.108.8.0/21
+124.108.40.0/21
+124.109.96.0/21
+124.112.0.0/15
+124.114.0.0/15
+124.116.0.0/16
+124.117.0.0/16
+124.118.0.0/15
+124.126.0.0/15
+124.128.0.0/13
+124.147.128.0/17
+124.151.0.0/16
+124.152.0.0/16
+124.156.0.0/16
+124.160.0.0/16
+124.161.0.0/16
+124.162.0.0/16
+124.163.0.0/16
+124.164.0.0/14
+124.172.0.0/15
+124.174.0.0/15
+124.192.0.0/15
+124.196.0.0/16
+124.200.0.0/13
+124.220.0.0/14
+124.224.0.0/16
+124.225.0.0/16
+124.226.0.0/15
+124.228.0.0/14
+124.232.0.0/15
+124.234.0.0/15
+124.236.0.0/14
+124.240.0.0/17
+124.240.128.0/18
+124.242.0.0/16
+124.243.192.0/18
+124.248.0.0/17
+124.249.0.0/16
+124.250.0.0/15
+124.254.0.0/18
+125.31.192.0/18
+125.32.0.0/16
+125.33.0.0/16
+125.34.0.0/16
+125.35.0.0/17
+125.35.128.0/17
+125.36.0.0/14
+125.40.0.0/13
+125.58.128.0/17
+125.61.128.0/17
+125.62.0.0/18
+125.64.0.0/13
+125.72.0.0/16
+125.73.0.0/16
+125.74.0.0/15
+125.76.0.0/17
+125.76.128.0/17
+125.77.0.0/16
+125.78.0.0/15
+125.80.0.0/13
+125.88.0.0/13
+125.96.0.0/15
+125.98.0.0/16
+125.104.0.0/13
+125.112.0.0/12
+125.169.0.0/16
+125.171.0.0/16
+125.208.0.0/18
+125.210.0.0/16
+125.211.0.0/16
+125.213.0.0/17
+125.214.96.0/19
+125.215.0.0/18
+125.216.0.0/15
+125.218.0.0/16
+125.219.0.0/16
+125.220.0.0/15
+125.222.0.0/15
+125.254.128.0/18
+125.254.192.0/18
+134.196.0.0/16
+139.9.0.0/16
+139.129.0.0/16
+139.148.0.0/16
+139.155.0.0/16
+139.159.0.0/16
+139.170.0.0/16
+139.176.0.0/16
+139.183.0.0/16
+139.186.0.0/16
+139.189.0.0/16
+139.196.0.0/14
+139.200.0.0/13
+139.208.0.0/13
+139.220.0.0/15
+139.224.0.0/16
+139.226.0.0/15
+140.75.0.0/16
+140.143.0.0/16
+140.205.0.0/16
+140.206.0.0/15
+140.210.0.0/16
+140.224.0.0/16
+140.237.0.0/16
+140.240.0.0/16
+140.243.0.0/16
+140.246.0.0/16
+140.249.0.0/16
+140.250.0.0/16
+140.255.0.0/16
+144.0.0.0/16
+144.7.0.0/16
+144.12.0.0/16
+144.52.0.0/16
+144.123.0.0/16
+144.255.0.0/16
+150.0.0.0/16
+150.115.0.0/16
+150.121.0.0/16
+150.122.0.0/16
+150.138.0.0/15
+150.223.0.0/16
+150.255.0.0/16
+153.0.0.0/16
+153.3.0.0/16
+153.34.0.0/15
+153.36.0.0/15
+153.99.0.0/16
+153.101.0.0/16
+153.118.0.0/15
+157.0.0.0/16
+157.18.0.0/16
+157.61.0.0/16
+157.122.0.0/16
+157.148.0.0/16
+157.156.0.0/16
+157.255.0.0/16
+159.226.0.0/16
+161.207.0.0/16
+162.105.0.0/16
+163.0.0.0/16
+163.125.0.0/16
+163.142.0.0/16
+163.177.0.0/16
+163.179.0.0/16
+163.204.0.0/16
+166.111.0.0/16
+167.139.0.0/16
+167.189.0.0/16
+168.160.0.0/16
+171.8.0.0/13
+171.34.0.0/15
+171.36.0.0/14
+171.40.0.0/13
+171.80.0.0/14
+171.84.0.0/14
+171.88.0.0/13
+171.104.0.0/13
+171.112.0.0/14
+171.116.0.0/14
+171.120.0.0/13
+171.208.0.0/12
+175.0.0.0/12
+175.16.0.0/13
+175.24.0.0/14
+175.30.0.0/15
+175.42.0.0/15
+175.44.0.0/16
+175.46.0.0/15
+175.48.0.0/12
+175.64.0.0/11
+175.102.0.0/16
+175.106.128.0/17
+175.146.0.0/15
+175.148.0.0/14
+175.152.0.0/14
+175.160.0.0/12
+175.178.0.0/16
+175.184.128.0/18
+175.185.0.0/16
+175.186.0.0/15
+175.188.0.0/14
+180.76.0.0/16
+180.77.0.0/16
+180.78.0.0/15
+180.84.0.0/15
+180.86.0.0/16
+180.88.0.0/14
+180.94.56.0/21
+180.94.96.0/20
+180.95.128.0/17
+180.96.0.0/11
+180.129.128.0/17
+180.130.0.0/16
+180.136.0.0/13
+180.148.16.0/21
+180.148.152.0/21
+180.148.216.0/21
+180.148.224.0/19
+180.149.128.0/19
+180.150.160.0/19
+180.152.0.0/13
+180.160.0.0/12
+180.178.192.0/18
+180.184.0.0/14
+180.188.0.0/17
+180.189.148.0/22
+180.200.252.0/22
+180.201.0.0/16
+180.202.0.0/15
+180.208.0.0/15
+180.210.224.0/19
+180.212.0.0/15
+180.222.224.0/19
+180.223.0.0/16
+180.233.0.0/18
+180.233.64.0/19
+180.235.64.0/19
+182.16.192.0/19
+182.18.0.0/17
+182.23.184.0/21
+182.23.200.0/21
+182.32.0.0/12
+182.48.96.0/19
+182.49.0.0/16
+182.50.0.0/20
+182.50.112.0/20
+182.51.0.0/16
+182.54.0.0/17
+182.61.0.0/16
+182.80.0.0/14
+182.84.0.0/14
+182.88.0.0/14
+182.92.0.0/16
+182.96.0.0/12
+182.112.0.0/12
+182.128.0.0/12
+182.144.0.0/13
+182.157.0.0/16
+182.160.64.0/19
+182.174.0.0/15
+182.200.0.0/13
+182.236.128.0/17
+182.238.0.0/16
+182.239.0.0/19
+182.240.0.0/13
+182.254.0.0/16
+183.0.0.0/10
+183.64.0.0/13
+183.78.180.0/22
+183.81.180.0/22
+183.84.0.0/15
+183.91.128.0/22
+183.91.136.0/21
+183.91.144.0/20
+183.92.0.0/14
+183.128.0.0/11
+183.160.0.0/13
+183.168.0.0/15
+183.170.0.0/16
+183.172.0.0/14
+183.182.0.0/19
+183.184.0.0/13
+183.192.0.0/10
+192.124.154.0/24
+192.188.170.0/24
+202.0.100.0/23
+202.0.122.0/23
+202.0.176.0/22
+202.3.128.0/23
+202.4.128.0/19
+202.4.252.0/22
+202.6.6.0/23
+202.6.66.0/23
+202.6.72.0/23
+202.6.87.0/24
+202.6.88.0/23
+202.6.92.0/23
+202.6.103.0/24
+202.6.108.0/24
+202.6.110.0/23
+202.6.114.0/24
+202.6.176.0/20
+202.8.0.0/24
+202.8.2.0/23
+202.8.4.0/23
+202.8.12.0/24
+202.8.24.0/24
+202.8.77.0/24
+202.8.128.0/19
+202.8.192.0/20
+202.9.32.0/24
+202.9.34.0/23
+202.9.48.0/23
+202.9.51.0/24
+202.9.52.0/23
+202.9.54.0/24
+202.9.57.0/24
+202.9.58.0/23
+202.10.64.0/20
+202.12.1.0/24
+202.12.2.0/24
+202.12.17.0/24
+202.12.18.0/24
+202.12.19.0/24
+202.12.72.0/24
+202.12.84.0/23
+202.12.96.0/24
+202.12.98.0/23
+202.12.106.0/24
+202.12.111.0/24
+202.12.116.0/24
+202.14.64.0/23
+202.14.69.0/24
+202.14.73.0/24
+202.14.74.0/23
+202.14.76.0/24
+202.14.78.0/23
+202.14.88.0/24
+202.14.97.0/24
+202.14.104.0/23
+202.14.108.0/23
+202.14.111.0/24
+202.14.114.0/23
+202.14.118.0/23
+202.14.124.0/23
+202.14.127.0/24
+202.14.129.0/24
+202.14.135.0/24
+202.14.136.0/24
+202.14.149.0/24
+202.14.151.0/24
+202.14.157.0/24
+202.14.158.0/23
+202.14.169.0/24
+202.14.170.0/23
+202.14.176.0/24
+202.14.184.0/23
+202.14.208.0/23
+202.14.213.0/24
+202.14.219.0/24
+202.14.220.0/24
+202.14.222.0/23
+202.14.225.0/24
+202.14.226.0/23
+202.14.231.0/24
+202.14.235.0/24
+202.14.236.0/23
+202.14.238.0/24
+202.14.239.0/24
+202.14.246.0/24
+202.14.251.0/24
+202.20.66.0/24
+202.20.79.0/24
+202.20.87.0/24
+202.20.88.0/23
+202.20.90.0/24
+202.20.94.0/23
+202.20.114.0/24
+202.20.117.0/24
+202.20.120.0/24
+202.20.125.0/24
+202.20.127.0/24
+202.21.131.0/24
+202.21.132.0/24
+202.21.141.0/24
+202.21.142.0/24
+202.21.147.0/24
+202.21.148.0/24
+202.21.150.0/23
+202.21.152.0/23
+202.21.154.0/24
+202.21.156.0/24
+202.22.248.0/22
+202.22.252.0/22
+202.27.136.0/23
+202.38.0.0/23
+202.38.2.0/23
+202.38.8.0/21
+202.38.48.0/20
+202.38.64.0/19
+202.38.96.0/19
+202.38.128.0/23
+202.38.130.0/23
+202.38.132.0/23
+202.38.134.0/24
+202.38.135.0/24
+202.38.136.0/23
+202.38.138.0/24
+202.38.140.0/23
+202.38.142.0/23
+202.38.146.0/23
+202.38.149.0/24
+202.38.150.0/23
+202.38.152.0/23
+202.38.154.0/23
+202.38.156.0/24
+202.38.158.0/23
+202.38.160.0/23
+202.38.164.0/22
+202.38.168.0/23
+202.38.170.0/24
+202.38.171.0/24
+202.38.176.0/23
+202.38.184.0/21
+202.38.192.0/18
+202.40.4.0/23
+202.40.7.0/24
+202.40.15.0/24
+202.40.135.0/24
+202.40.136.0/24
+202.40.140.0/24
+202.40.143.0/24
+202.40.144.0/23
+202.40.150.0/24
+202.40.155.0/24
+202.40.156.0/24
+202.40.158.0/23
+202.40.162.0/24
+202.41.8.0/23
+202.41.11.0/24
+202.41.12.0/23
+202.41.128.0/24
+202.41.130.0/23
+202.41.152.0/21
+202.41.192.0/24
+202.41.240.0/20
+202.43.76.0/22
+202.43.144.0/20
+202.44.16.0/20
+202.44.67.0/24
+202.44.74.0/24
+202.44.129.0/24
+202.44.132.0/23
+202.44.146.0/23
+202.45.0.0/23
+202.45.2.0/24
+202.45.15.0/24
+202.45.16.0/20
+202.46.16.0/23
+202.46.18.0/24
+202.46.20.0/23
+202.46.32.0/19
+202.46.128.0/24
+202.46.224.0/20
+202.47.82.0/23
+202.47.126.0/24
+202.47.128.0/24
+202.47.130.0/23
+202.57.240.0/20
+202.58.0.0/24
+202.59.0.0/24
+202.59.212.0/22
+202.59.232.0/23
+202.59.236.0/24
+202.60.48.0/21
+202.60.96.0/21
+202.60.112.0/20
+202.60.132.0/22
+202.60.136.0/21
+202.60.144.0/20
+202.62.112.0/22
+202.62.248.0/22
+202.62.252.0/24
+202.62.255.0/24
+202.63.81.0/24
+202.63.82.0/23
+202.63.84.0/22
+202.63.88.0/21
+202.63.160.0/19
+202.63.248.0/22
+202.65.0.0/21
+202.65.8.0/23
+202.67.0.0/22
+202.69.4.0/22
+202.69.16.0/20
+202.70.0.0/19
+202.70.96.0/20
+202.70.192.0/20
+202.72.40.0/21
+202.72.80.0/20
+202.73.128.0/22
+202.74.8.0/21
+202.74.80.0/20
+202.74.254.0/23
+202.75.208.0/20
+202.75.252.0/22
+202.76.252.0/22
+202.77.80.0/21
+202.77.92.0/22
+202.78.8.0/21
+202.79.224.0/21
+202.79.248.0/22
+202.80.192.0/21
+202.80.200.0/21
+202.81.0.0/22
+202.83.252.0/22
+202.84.4.0/22
+202.84.8.0/21
+202.84.24.0/21
+202.85.208.0/20
+202.86.249.0/24
+202.86.252.0/22
+202.87.80.0/20
+202.89.8.0/21
+202.90.0.0/22
+202.90.112.0/20
+202.90.196.0/24
+202.90.224.0/20
+202.91.0.0/22
+202.91.96.0/20
+202.91.128.0/22
+202.91.176.0/20
+202.91.224.0/19
+202.92.0.0/22
+202.92.8.0/21
+202.92.48.0/20
+202.92.252.0/22
+202.93.0.0/22
+202.93.252.0/22
+202.94.92.0/22
+202.95.0.0/22
+202.95.4.0/22
+202.95.8.0/21
+202.95.16.0/20
+202.95.240.0/21
+202.95.252.0/22
+202.96.0.0/18
+202.96.64.0/21
+202.96.72.0/21
+202.96.80.0/20
+202.96.96.0/21
+202.96.104.0/21
+202.96.112.0/20
+202.96.128.0/21
+202.96.136.0/21
+202.96.144.0/20
+202.96.160.0/21
+202.96.168.0/21
+202.96.176.0/20
+202.96.192.0/21
+202.96.200.0/21
+202.96.208.0/20
+202.96.224.0/21
+202.96.232.0/21
+202.96.240.0/20
+202.97.0.0/21
+202.97.8.0/21
+202.97.16.0/20
+202.97.32.0/19
+202.97.64.0/19
+202.97.96.0/20
+202.97.112.0/20
+202.97.128.0/18
+202.97.192.0/19
+202.97.224.0/21
+202.97.232.0/21
+202.97.240.0/20
+202.98.0.0/21
+202.98.8.0/21
+202.98.16.0/20
+202.98.32.0/21
+202.98.40.0/21
+202.98.48.0/20
+202.98.64.0/19
+202.98.96.0/21
+202.98.104.0/21
+202.98.112.0/20
+202.98.128.0/19
+202.98.160.0/21
+202.98.168.0/21
+202.98.176.0/20
+202.98.192.0/21
+202.98.200.0/21
+202.98.208.0/20
+202.98.224.0/21
+202.98.232.0/21
+202.98.240.0/20
+202.99.0.0/18
+202.99.64.0/19
+202.99.96.0/21
+202.99.104.0/21
+202.99.112.0/20
+202.99.128.0/19
+202.99.160.0/21
+202.99.168.0/21
+202.99.176.0/20
+202.99.192.0/21
+202.99.200.0/21
+202.99.208.0/20
+202.99.224.0/21
+202.99.232.0/21
+202.99.240.0/20
+202.100.0.0/21
+202.100.8.0/21
+202.100.16.0/20
+202.100.32.0/19
+202.100.64.0/21
+202.100.72.0/21
+202.100.80.0/20
+202.100.96.0/21
+202.100.104.0/21
+202.100.112.0/20
+202.100.128.0/21
+202.100.136.0/21
+202.100.144.0/20
+202.100.160.0/21
+202.100.168.0/21
+202.100.176.0/20
+202.100.192.0/21
+202.100.200.0/21
+202.100.208.0/20
+202.100.224.0/19
+202.101.0.0/18
+202.101.64.0/19
+202.101.96.0/19
+202.101.128.0/18
+202.101.192.0/19
+202.101.224.0/21
+202.101.232.0/21
+202.101.240.0/20
+202.102.0.0/19
+202.102.32.0/19
+202.102.64.0/18
+202.102.128.0/21
+202.102.136.0/21
+202.102.144.0/20
+202.102.160.0/19
+202.102.192.0/21
+202.102.200.0/21
+202.102.208.0/20
+202.102.224.0/21
+202.102.232.0/21
+202.102.240.0/20
+202.103.0.0/21
+202.103.8.0/21
+202.103.16.0/20
+202.103.32.0/19
+202.103.64.0/19
+202.103.96.0/21
+202.103.104.0/21
+202.103.112.0/20
+202.103.128.0/18
+202.103.192.0/19
+202.103.224.0/21
+202.103.232.0/21
+202.103.240.0/20
+202.104.0.0/15
+202.106.0.0/16
+202.107.0.0/17
+202.107.128.0/17
+202.108.0.0/16
+202.109.0.0/16
+202.110.0.0/18
+202.110.64.0/18
+202.110.128.0/18
+202.110.192.0/18
+202.111.0.0/17
+202.111.128.0/19
+202.111.160.0/19
+202.111.192.0/18
+202.112.0.0/16
+202.113.0.0/20
+202.113.16.0/20
+202.113.32.0/19
+202.113.64.0/18
+202.113.128.0/18
+202.113.192.0/19
+202.113.224.0/20
+202.113.240.0/20
+202.114.0.0/19
+202.114.32.0/19
+202.114.64.0/18
+202.114.128.0/17
+202.115.0.0/19
+202.115.32.0/19
+202.115.64.0/18
+202.115.128.0/17
+202.116.0.0/19
+202.116.32.0/20
+202.116.48.0/20
+202.116.64.0/19
+202.116.96.0/19
+202.116.128.0/17
+202.117.0.0/18
+202.117.64.0/18
+202.117.128.0/17
+202.118.0.0/19
+202.118.32.0/19
+202.118.64.0/18
+202.118.128.0/17
+202.119.0.0/19
+202.119.32.0/19
+202.119.64.0/20
+202.119.80.0/20
+202.119.96.0/19
+202.119.128.0/17
+202.120.0.0/18
+202.120.64.0/18
+202.120.128.0/17
+202.121.0.0/16
+202.122.0.0/21
+202.122.32.0/21
+202.122.64.0/19
+202.122.112.0/21
+202.122.120.0/21
+202.122.128.0/24
+202.122.132.0/24
+202.123.96.0/20
+202.124.16.0/21
+202.124.24.0/22
+202.125.112.0/20
+202.125.176.0/20
+202.127.0.0/23
+202.127.2.0/24
+202.127.3.0/24
+202.127.4.0/24
+202.127.5.0/24
+202.127.6.0/23
+202.127.12.0/22
+202.127.16.0/20
+202.127.40.0/21
+202.127.48.0/20
+202.127.112.0/20
+202.127.128.0/20
+202.127.144.0/20
+202.127.160.0/21
+202.127.192.0/23
+202.127.194.0/23
+202.127.196.0/22
+202.127.200.0/21
+202.127.208.0/24
+202.127.209.0/24
+202.127.212.0/22
+202.127.216.0/21
+202.127.224.0/19
+202.130.0.0/19
+202.130.224.0/19
+202.131.16.0/21
+202.131.48.0/20
+202.131.208.0/20
+202.133.32.0/20
+202.134.58.0/24
+202.134.128.0/20
+202.136.48.0/20
+202.136.208.0/20
+202.136.224.0/20
+202.137.231.0/24
+202.141.160.0/19
+202.142.16.0/20
+202.143.4.0/22
+202.143.16.0/20
+202.143.32.0/20
+202.143.56.0/21
+202.146.160.0/20
+202.146.188.0/22
+202.146.196.0/22
+202.146.200.0/21
+202.147.144.0/20
+202.148.32.0/20
+202.148.64.0/19
+202.148.96.0/19
+202.149.32.0/19
+202.149.160.0/19
+202.149.224.0/19
+202.150.16.0/20
+202.150.32.0/20
+202.150.56.0/22
+202.150.192.0/20
+202.150.224.0/19
+202.151.0.0/22
+202.151.128.0/19
+202.152.176.0/20
+202.153.0.0/22
+202.153.48.0/20
+202.157.192.0/19
+202.158.160.0/19
+202.160.176.0/20
+202.162.67.0/24
+202.162.75.0/24
+202.164.0.0/20
+202.164.96.0/19
+202.165.96.0/20
+202.165.176.0/20
+202.165.208.0/20
+202.165.239.0/24
+202.165.240.0/23
+202.165.243.0/24
+202.165.245.0/24
+202.165.251.0/24
+202.165.252.0/22
+202.166.224.0/19
+202.168.160.0/20
+202.168.176.0/20
+202.170.128.0/19
+202.170.216.0/21
+202.170.224.0/19
+202.171.216.0/21
+202.171.235.0/24
+202.172.0.0/22
+202.173.0.0/22
+202.173.8.0/21
+202.173.224.0/19
+202.174.64.0/20
+202.176.224.0/19
+202.179.240.0/20
+202.180.128.0/19
+202.180.208.0/21
+202.181.112.0/20
+202.182.32.0/20
+202.182.192.0/19
+202.189.0.0/18
+202.189.80.0/20
+202.189.184.0/21
+202.191.0.0/24
+202.191.68.0/22
+202.191.72.0/21
+202.191.80.0/20
+202.192.0.0/13
+202.200.0.0/14
+202.204.0.0/14
+203.0.4.0/22
+203.0.10.0/23
+203.0.18.0/24
+203.0.24.0/24
+203.0.42.0/23
+203.0.45.0/24
+203.0.46.0/23
+203.0.81.0/24
+203.0.82.0/23
+203.0.90.0/23
+203.0.96.0/23
+203.0.104.0/21
+203.0.114.0/23
+203.0.122.0/24
+203.0.128.0/24
+203.0.130.0/23
+203.0.132.0/22
+203.0.137.0/24
+203.0.142.0/24
+203.0.144.0/24
+203.0.146.0/24
+203.0.148.0/24
+203.0.150.0/23
+203.0.152.0/24
+203.0.177.0/24
+203.0.224.0/24
+203.1.4.0/22
+203.1.18.0/24
+203.1.26.0/23
+203.1.65.0/24
+203.1.66.0/23
+203.1.70.0/23
+203.1.76.0/23
+203.1.90.0/24
+203.1.97.0/24
+203.1.98.0/23
+203.1.100.0/22
+203.1.108.0/24
+203.1.253.0/24
+203.1.254.0/24
+203.2.64.0/21
+203.2.73.0/24
+203.2.112.0/21
+203.2.126.0/23
+203.2.140.0/24
+203.2.150.0/24
+203.2.152.0/22
+203.2.156.0/23
+203.2.160.0/21
+203.2.180.0/23
+203.2.196.0/23
+203.2.209.0/24
+203.2.214.0/23
+203.2.226.0/23
+203.2.229.0/24
+203.2.236.0/23
+203.3.68.0/24
+203.3.72.0/23
+203.3.75.0/24
+203.3.80.0/21
+203.3.96.0/22
+203.3.105.0/24
+203.3.112.0/21
+203.3.120.0/24
+203.3.123.0/24
+203.3.135.0/24
+203.3.139.0/24
+203.3.143.0/24
+203.4.132.0/23
+203.4.134.0/24
+203.4.151.0/24
+203.4.152.0/22
+203.4.174.0/23
+203.4.180.0/24
+203.4.186.0/24
+203.4.205.0/24
+203.4.208.0/22
+203.4.227.0/24
+203.4.230.0/23
+203.5.4.0/23
+203.5.7.0/24
+203.5.8.0/23
+203.5.11.0/24
+203.5.21.0/24
+203.5.22.0/24
+203.5.44.0/24
+203.5.46.0/23
+203.5.52.0/22
+203.5.56.0/23
+203.5.60.0/23
+203.5.114.0/23
+203.5.118.0/24
+203.5.120.0/24
+203.5.172.0/24
+203.5.180.0/23
+203.5.182.0/24
+203.5.185.0/24
+203.5.186.0/24
+203.5.188.0/23
+203.5.190.0/24
+203.5.195.0/24
+203.5.214.0/23
+203.5.218.0/23
+203.6.131.0/24
+203.6.136.0/24
+203.6.138.0/23
+203.6.142.0/24
+203.6.150.0/23
+203.6.157.0/24
+203.6.159.0/24
+203.6.224.0/20
+203.6.248.0/23
+203.7.129.0/24
+203.7.138.0/23
+203.7.147.0/24
+203.7.150.0/23
+203.7.158.0/24
+203.7.192.0/23
+203.7.200.0/24
+203.8.0.0/24
+203.8.8.0/24
+203.8.23.0/24
+203.8.24.0/21
+203.8.70.0/24
+203.8.82.0/24
+203.8.86.0/23
+203.8.91.0/24
+203.8.110.0/23
+203.8.115.0/24
+203.8.166.0/23
+203.8.169.0/24
+203.8.173.0/24
+203.8.184.0/24
+203.8.186.0/23
+203.8.190.0/23
+203.8.192.0/24
+203.8.197.0/24
+203.8.198.0/23
+203.8.203.0/24
+203.8.209.0/24
+203.8.210.0/23
+203.8.212.0/22
+203.8.217.0/24
+203.8.220.0/24
+203.9.32.0/24
+203.9.36.0/23
+203.9.57.0/24
+203.9.63.0/24
+203.9.65.0/24
+203.9.70.0/23
+203.9.72.0/24
+203.9.75.0/24
+203.9.76.0/23
+203.9.96.0/22
+203.9.100.0/23
+203.9.108.0/24
+203.9.158.0/24
+203.10.34.0/24
+203.10.56.0/24
+203.10.74.0/23
+203.10.84.0/22
+203.10.88.0/24
+203.10.95.0/24
+203.10.125.0/24
+203.11.70.0/24
+203.11.76.0/22
+203.11.82.0/24
+203.11.84.0/22
+203.11.100.0/22
+203.11.109.0/24
+203.11.117.0/24
+203.11.122.0/24
+203.11.126.0/24
+203.11.136.0/22
+203.11.141.0/24
+203.11.142.0/23
+203.11.180.0/22
+203.11.208.0/22
+203.12.16.0/24
+203.12.19.0/24
+203.12.24.0/24
+203.12.57.0/24
+203.12.65.0/24
+203.12.66.0/24
+203.12.70.0/23
+203.12.87.0/24
+203.12.88.0/21
+203.12.100.0/23
+203.12.103.0/24
+203.12.114.0/24
+203.12.118.0/24
+203.12.130.0/24
+203.12.137.0/24
+203.12.196.0/22
+203.12.200.0/21
+203.12.211.0/24
+203.12.219.0/24
+203.12.226.0/24
+203.12.240.0/22
+203.13.18.0/24
+203.13.24.0/24
+203.13.44.0/23
+203.13.80.0/21
+203.13.88.0/23
+203.13.92.0/22
+203.13.173.0/24
+203.13.224.0/23
+203.13.227.0/24
+203.13.233.0/24
+203.14.24.0/22
+203.14.33.0/24
+203.14.56.0/24
+203.14.61.0/24
+203.14.62.0/24
+203.14.104.0/24
+203.14.114.0/23
+203.14.118.0/24
+203.14.162.0/24
+203.14.184.0/21
+203.14.192.0/24
+203.14.194.0/23
+203.14.214.0/24
+203.14.231.0/24
+203.14.246.0/24
+203.15.0.0/20
+203.15.20.0/23
+203.15.22.0/24
+203.15.87.0/24
+203.15.88.0/23
+203.15.105.0/24
+203.15.112.0/21
+203.15.130.0/23
+203.15.149.0/24
+203.15.151.0/24
+203.15.156.0/22
+203.15.174.0/24
+203.15.227.0/24
+203.15.232.0/21
+203.15.240.0/23
+203.15.246.0/24
+203.16.10.0/24
+203.16.12.0/23
+203.16.16.0/21
+203.16.27.0/24
+203.16.38.0/24
+203.16.49.0/24
+203.16.50.0/23
+203.16.58.0/24
+203.16.133.0/24
+203.16.161.0/24
+203.16.162.0/24
+203.16.186.0/23
+203.16.228.0/24
+203.16.238.0/24
+203.16.240.0/24
+203.16.245.0/24
+203.17.2.0/24
+203.17.18.0/24
+203.17.28.0/24
+203.17.39.0/24
+203.17.56.0/24
+203.17.74.0/23
+203.17.88.0/23
+203.17.136.0/24
+203.17.164.0/24
+203.17.187.0/24
+203.17.190.0/23
+203.17.231.0/24
+203.17.233.0/24
+203.17.248.0/24
+203.17.255.0/24
+203.18.2.0/23
+203.18.4.0/24
+203.18.7.0/24
+203.18.31.0/24
+203.18.37.0/24
+203.18.48.0/23
+203.18.50.0/24
+203.18.52.0/24
+203.18.72.0/22
+203.18.80.0/23
+203.18.87.0/24
+203.18.100.0/23
+203.18.105.0/24
+203.18.107.0/24
+203.18.110.0/24
+203.18.129.0/24
+203.18.131.0/24
+203.18.132.0/23
+203.18.144.0/24
+203.18.153.0/24
+203.18.199.0/24
+203.18.208.0/24
+203.18.211.0/24
+203.18.215.0/24
+203.19.18.0/24
+203.19.24.0/24
+203.19.30.0/24
+203.19.32.0/21
+203.19.41.0/24
+203.19.44.0/23
+203.19.46.0/24
+203.19.58.0/24
+203.19.60.0/23
+203.19.64.0/24
+203.19.68.0/24
+203.19.72.0/24
+203.19.101.0/24
+203.19.111.0/24
+203.19.131.0/24
+203.19.133.0/24
+203.19.144.0/24
+203.19.149.0/24
+203.19.156.0/24
+203.19.176.0/24
+203.19.178.0/23
+203.19.208.0/24
+203.19.228.0/22
+203.19.233.0/24
+203.19.242.0/24
+203.19.248.0/23
+203.19.255.0/24
+203.20.17.0/24
+203.20.40.0/23
+203.20.48.0/24
+203.20.61.0/24
+203.20.65.0/24
+203.20.84.0/23
+203.20.89.0/24
+203.20.106.0/23
+203.20.115.0/24
+203.20.117.0/24
+203.20.118.0/23
+203.20.122.0/24
+203.20.126.0/23
+203.20.135.0/24
+203.20.136.0/21
+203.20.150.0/24
+203.20.230.0/24
+203.20.232.0/24
+203.20.236.0/24
+203.21.0.0/23
+203.21.2.0/24
+203.21.8.0/24
+203.21.10.0/24
+203.21.18.0/24
+203.21.33.0/24
+203.21.34.0/24
+203.21.41.0/24
+203.21.44.0/24
+203.21.68.0/24
+203.21.82.0/24
+203.21.96.0/22
+203.21.124.0/24
+203.21.136.0/23
+203.21.145.0/24
+203.21.206.0/24
+203.22.24.0/24
+203.22.28.0/23
+203.22.31.0/24
+203.22.68.0/24
+203.22.76.0/24
+203.22.78.0/24
+203.22.84.0/24
+203.22.87.0/24
+203.22.92.0/22
+203.22.99.0/24
+203.22.106.0/24
+203.22.122.0/23
+203.22.131.0/24
+203.22.163.0/24
+203.22.166.0/24
+203.22.170.0/24
+203.22.176.0/21
+203.22.194.0/24
+203.22.242.0/23
+203.22.245.0/24
+203.22.246.0/24
+203.22.252.0/23
+203.23.0.0/24
+203.23.47.0/24
+203.23.61.0/24
+203.23.62.0/23
+203.23.73.0/24
+203.23.85.0/24
+203.23.92.0/22
+203.23.98.0/24
+203.23.107.0/24
+203.23.112.0/24
+203.23.130.0/24
+203.23.140.0/23
+203.23.172.0/24
+203.23.182.0/24
+203.23.186.0/23
+203.23.192.0/24
+203.23.197.0/24
+203.23.198.0/24
+203.23.204.0/22
+203.23.224.0/24
+203.23.226.0/23
+203.23.228.0/22
+203.23.249.0/24
+203.23.251.0/24
+203.24.13.0/24
+203.24.18.0/24
+203.24.27.0/24
+203.24.43.0/24
+203.24.56.0/24
+203.24.58.0/24
+203.24.67.0/24
+203.24.74.0/24
+203.24.79.0/24
+203.24.80.0/23
+203.24.84.0/23
+203.24.86.0/24
+203.24.90.0/24
+203.24.111.0/24
+203.24.112.0/24
+203.24.116.0/24
+203.24.122.0/23
+203.24.145.0/24
+203.24.152.0/23
+203.24.157.0/24
+203.24.161.0/24
+203.24.167.0/24
+203.24.186.0/23
+203.24.199.0/24
+203.24.202.0/24
+203.24.212.0/23
+203.24.217.0/24
+203.24.219.0/24
+203.24.244.0/24
+203.25.19.0/24
+203.25.20.0/23
+203.25.46.0/24
+203.25.48.0/21
+203.25.64.0/23
+203.25.91.0/24
+203.25.99.0/24
+203.25.100.0/24
+203.25.106.0/24
+203.25.131.0/24
+203.25.135.0/24
+203.25.138.0/24
+203.25.147.0/24
+203.25.153.0/24
+203.25.154.0/23
+203.25.164.0/24
+203.25.166.0/24
+203.25.174.0/23
+203.25.180.0/24
+203.25.182.0/24
+203.25.191.0/24
+203.25.199.0/24
+203.25.200.0/24
+203.25.202.0/23
+203.25.208.0/20
+203.25.229.0/24
+203.25.235.0/24
+203.25.236.0/24
+203.25.242.0/24
+203.26.12.0/24
+203.26.34.0/24
+203.26.49.0/24
+203.26.50.0/24
+203.26.55.0/24
+203.26.56.0/23
+203.26.60.0/24
+203.26.65.0/24
+203.26.68.0/24
+203.26.76.0/24
+203.26.80.0/24
+203.26.84.0/24
+203.26.97.0/24
+203.26.102.0/23
+203.26.115.0/24
+203.26.116.0/24
+203.26.129.0/24
+203.26.143.0/24
+203.26.144.0/24
+203.26.148.0/23
+203.26.154.0/24
+203.26.158.0/23
+203.26.170.0/24
+203.26.173.0/24
+203.26.176.0/24
+203.26.185.0/24
+203.26.202.0/23
+203.26.210.0/24
+203.26.214.0/24
+203.26.222.0/24
+203.26.224.0/24
+203.26.228.0/24
+203.26.232.0/24
+203.27.0.0/24
+203.27.10.0/24
+203.27.15.0/24
+203.27.16.0/24
+203.27.20.0/24
+203.27.22.0/23
+203.27.40.0/24
+203.27.45.0/24
+203.27.53.0/24
+203.27.65.0/24
+203.27.66.0/24
+203.27.81.0/24
+203.27.88.0/24
+203.27.102.0/24
+203.27.109.0/24
+203.27.117.0/24
+203.27.121.0/24
+203.27.122.0/23
+203.27.125.0/24
+203.27.200.0/24
+203.27.202.0/24
+203.27.233.0/24
+203.27.241.0/24
+203.27.250.0/24
+203.28.10.0/24
+203.28.12.0/24
+203.28.33.0/24
+203.28.34.0/23
+203.28.43.0/24
+203.28.44.0/24
+203.28.54.0/24
+203.28.56.0/24
+203.28.73.0/24
+203.28.74.0/24
+203.28.76.0/24
+203.28.86.0/24
+203.28.88.0/24
+203.28.112.0/24
+203.28.131.0/24
+203.28.136.0/24
+203.28.140.0/24
+203.28.145.0/24
+203.28.165.0/24
+203.28.169.0/24
+203.28.170.0/24
+203.28.178.0/23
+203.28.185.0/24
+203.28.187.0/24
+203.28.196.0/24
+203.28.226.0/23
+203.28.239.0/24
+203.29.2.0/24
+203.29.8.0/23
+203.29.13.0/24
+203.29.14.0/24
+203.29.28.0/24
+203.29.46.0/24
+203.29.57.0/24
+203.29.61.0/24
+203.29.63.0/24
+203.29.69.0/24
+203.29.73.0/24
+203.29.81.0/24
+203.29.90.0/24
+203.29.95.0/24
+203.29.100.0/24
+203.29.103.0/24
+203.29.112.0/24
+203.29.120.0/22
+203.29.182.0/23
+203.29.187.0/24
+203.29.189.0/24
+203.29.190.0/24
+203.29.205.0/24
+203.29.210.0/24
+203.29.217.0/24
+203.29.227.0/24
+203.29.231.0/24
+203.29.233.0/24
+203.29.234.0/24
+203.29.248.0/24
+203.29.254.0/23
+203.30.16.0/23
+203.30.25.0/24
+203.30.27.0/24
+203.30.29.0/24
+203.30.66.0/24
+203.30.81.0/24
+203.30.87.0/24
+203.30.111.0/24
+203.30.121.0/24
+203.30.123.0/24
+203.30.152.0/24
+203.30.156.0/24
+203.30.162.0/24
+203.30.173.0/24
+203.30.175.0/24
+203.30.187.0/24
+203.30.194.0/24
+203.30.217.0/24
+203.30.220.0/24
+203.30.222.0/24
+203.30.232.0/23
+203.30.235.0/24
+203.30.240.0/23
+203.30.246.0/24
+203.30.250.0/23
+203.31.45.0/24
+203.31.46.0/24
+203.31.49.0/24
+203.31.51.0/24
+203.31.54.0/23
+203.31.69.0/24
+203.31.72.0/24
+203.31.80.0/24
+203.31.85.0/24
+203.31.97.0/24
+203.31.105.0/24
+203.31.106.0/24
+203.31.108.0/23
+203.31.124.0/24
+203.31.162.0/24
+203.31.174.0/24
+203.31.177.0/24
+203.31.181.0/24
+203.31.187.0/24
+203.31.189.0/24
+203.31.204.0/24
+203.31.220.0/24
+203.31.222.0/23
+203.31.225.0/24
+203.31.229.0/24
+203.31.248.0/23
+203.31.253.0/24
+203.32.20.0/24
+203.32.48.0/23
+203.32.56.0/24
+203.32.60.0/24
+203.32.62.0/24
+203.32.68.0/23
+203.32.76.0/24
+203.32.81.0/24
+203.32.84.0/23
+203.32.95.0/24
+203.32.102.0/24
+203.32.105.0/24
+203.32.130.0/24
+203.32.133.0/24
+203.32.140.0/24
+203.32.152.0/24
+203.32.186.0/23
+203.32.192.0/24
+203.32.196.0/24
+203.32.203.0/24
+203.32.204.0/23
+203.32.212.0/24
+203.33.4.0/24
+203.33.7.0/24
+203.33.8.0/21
+203.33.21.0/24
+203.33.26.0/24
+203.33.32.0/24
+203.33.63.0/24
+203.33.64.0/24
+203.33.67.0/24
+203.33.68.0/24
+203.33.73.0/24
+203.33.79.0/24
+203.33.100.0/24
+203.33.122.0/24
+203.33.129.0/24
+203.33.131.0/24
+203.33.145.0/24
+203.33.156.0/24
+203.33.158.0/23
+203.33.174.0/24
+203.33.185.0/24
+203.33.200.0/24
+203.33.202.0/23
+203.33.204.0/24
+203.33.206.0/23
+203.33.214.0/23
+203.33.224.0/23
+203.33.226.0/24
+203.33.233.0/24
+203.33.243.0/24
+203.33.250.0/24
+203.34.4.0/24
+203.34.21.0/24
+203.34.27.0/24
+203.34.39.0/24
+203.34.48.0/23
+203.34.54.0/24
+203.34.56.0/23
+203.34.67.0/24
+203.34.69.0/24
+203.34.76.0/24
+203.34.92.0/24
+203.34.106.0/24
+203.34.113.0/24
+203.34.147.0/24
+203.34.150.0/24
+203.34.152.0/23
+203.34.161.0/24
+203.34.162.0/24
+203.34.187.0/24
+203.34.192.0/21
+203.34.204.0/22
+203.34.232.0/24
+203.34.240.0/24
+203.34.242.0/24
+203.34.245.0/24
+203.34.251.0/24
+203.55.2.0/23
+203.55.4.0/24
+203.55.10.0/24
+203.55.13.0/24
+203.55.22.0/24
+203.55.30.0/24
+203.55.93.0/24
+203.55.101.0/24
+203.55.109.0/24
+203.55.110.0/24
+203.55.116.0/23
+203.55.119.0/24
+203.55.128.0/23
+203.55.146.0/23
+203.55.192.0/24
+203.55.196.0/24
+203.55.218.0/23
+203.55.221.0/24
+203.55.224.0/24
+203.56.1.0/24
+203.56.4.0/24
+203.56.12.0/24
+203.56.24.0/24
+203.56.38.0/24
+203.56.40.0/24
+203.56.46.0/24
+203.56.48.0/21
+203.56.68.0/23
+203.56.82.0/23
+203.56.84.0/23
+203.56.95.0/24
+203.56.110.0/24
+203.56.121.0/24
+203.56.161.0/24
+203.56.169.0/24
+203.56.172.0/23
+203.56.175.0/24
+203.56.183.0/24
+203.56.185.0/24
+203.56.187.0/24
+203.56.192.0/24
+203.56.198.0/24
+203.56.201.0/24
+203.56.208.0/23
+203.56.210.0/24
+203.56.214.0/24
+203.56.216.0/24
+203.56.227.0/24
+203.56.228.0/24
+203.56.232.0/24
+203.56.240.0/24
+203.56.252.0/24
+203.56.254.0/24
+203.57.5.0/24
+203.57.6.0/24
+203.57.12.0/23
+203.57.28.0/24
+203.57.39.0/24
+203.57.46.0/24
+203.57.58.0/24
+203.57.61.0/24
+203.57.66.0/24
+203.57.69.0/24
+203.57.70.0/23
+203.57.73.0/24
+203.57.90.0/24
+203.57.101.0/24
+203.57.109.0/24
+203.57.123.0/24
+203.57.157.0/24
+203.57.200.0/24
+203.57.202.0/24
+203.57.206.0/24
+203.57.222.0/24
+203.57.224.0/20
+203.57.246.0/23
+203.57.249.0/24
+203.57.253.0/24
+203.57.254.0/23
+203.62.2.0/24
+203.62.131.0/24
+203.62.139.0/24
+203.62.161.0/24
+203.62.197.0/24
+203.62.228.0/22
+203.62.234.0/24
+203.62.246.0/24
+203.76.160.0/22
+203.76.168.0/22
+203.77.180.0/22
+203.78.48.0/20
+203.79.0.0/20
+203.79.32.0/20
+203.80.4.0/23
+203.80.32.0/20
+203.80.57.0/24
+203.80.132.0/22
+203.80.136.0/21
+203.80.144.0/20
+203.81.0.0/21
+203.81.16.0/20
+203.82.0.0/23
+203.82.16.0/21
+203.83.0.0/22
+203.83.56.0/21
+203.83.224.0/20
+203.86.0.0/19
+203.86.32.0/19
+203.86.64.0/20
+203.86.80.0/20
+203.86.96.0/19
+203.86.254.0/23
+203.88.32.0/19
+203.88.192.0/19
+203.89.0.0/22
+203.89.8.0/21
+203.89.136.0/22
+203.90.0.0/22
+203.90.8.0/22
+203.90.128.0/19
+203.90.160.0/19
+203.90.192.0/19
+203.91.32.0/19
+203.91.96.0/20
+203.91.120.0/21
+203.92.0.0/22
+203.92.160.0/19
+203.93.0.0/22
+203.93.4.0/22
+203.93.8.0/24
+203.93.9.0/24
+203.93.10.0/23
+203.93.12.0/22
+203.93.16.0/20
+203.93.32.0/19
+203.93.64.0/18
+203.93.128.0/21
+203.93.136.0/22
+203.93.140.0/24
+203.93.141.0/24
+203.93.142.0/23
+203.93.144.0/20
+203.93.160.0/19
+203.93.192.0/18
+203.94.0.0/22
+203.94.4.0/22
+203.94.8.0/21
+203.94.16.0/20
+203.95.0.0/21
+203.95.96.0/20
+203.95.112.0/20
+203.95.128.0/18
+203.95.224.0/19
+203.99.8.0/21
+203.99.16.0/20
+203.99.80.0/20
+203.100.32.0/20
+203.100.48.0/21
+203.100.63.0/24
+203.100.80.0/20
+203.100.96.0/19
+203.100.192.0/20
+203.104.32.0/20
+203.105.96.0/19
+203.105.128.0/19
+203.107.0.0/17
+203.110.160.0/19
+203.110.208.0/20
+203.110.232.0/23
+203.110.234.0/24
+203.114.244.0/22
+203.118.192.0/19
+203.118.241.0/24
+203.118.248.0/22
+203.119.24.0/21
+203.119.32.0/22
+203.119.80.0/22
+203.119.85.0/24
+203.119.113.0/24
+203.119.114.0/23
+203.119.116.0/22
+203.119.120.0/21
+203.119.128.0/17
+203.128.32.0/19
+203.128.96.0/19
+203.128.224.0/21
+203.129.8.0/21
+203.130.32.0/19
+203.132.32.0/19
+203.134.240.0/21
+203.135.96.0/20
+203.135.112.0/20
+203.135.160.0/20
+203.142.224.0/19
+203.144.96.0/19
+203.145.0.0/19
+203.148.0.0/18
+203.148.64.0/20
+203.148.80.0/22
+203.148.86.0/23
+203.149.92.0/22
+203.152.64.0/19
+203.152.128.0/19
+203.153.0.0/22
+203.156.192.0/18
+203.158.16.0/21
+203.160.104.0/21
+203.160.129.0/24
+203.160.192.0/19
+203.161.0.0/22
+203.161.180.0/24
+203.161.192.0/19
+203.166.160.0/19
+203.168.0.0/19
+203.170.58.0/23
+203.171.0.0/22
+203.171.224.0/20
+203.174.4.0/24
+203.174.7.0/24
+203.174.96.0/19
+203.175.128.0/19
+203.175.192.0/18
+203.176.0.0/18
+203.176.64.0/19
+203.176.168.0/21
+203.184.80.0/20
+203.187.160.0/19
+203.189.0.0/23
+203.189.6.0/23
+203.189.112.0/22
+203.189.192.0/19
+203.190.96.0/20
+203.190.249.0/24
+203.191.0.0/23
+203.191.16.0/20
+203.191.64.0/18
+203.191.144.0/21
+203.191.152.0/21
+203.192.0.0/19
+203.193.224.0/19
+203.194.120.0/21
+203.195.64.0/19
+203.195.112.0/21
+203.195.128.0/17
+203.196.0.0/21
+203.196.8.0/21
+203.202.236.0/22
+203.205.64.0/19
+203.205.128.0/17
+203.207.64.0/18
+203.207.128.0/17
+203.208.0.0/20
+203.208.16.0/22
+203.208.32.0/19
+203.209.224.0/19
+203.212.0.0/20
+203.212.80.0/20
+203.215.232.0/21
+203.222.192.0/20
+203.223.0.0/20
+203.223.16.0/21
+210.2.0.0/20
+210.2.16.0/20
+210.5.0.0/19
+210.5.56.0/21
+210.5.128.0/20
+210.5.144.0/20
+210.12.0.0/18
+210.12.64.0/18
+210.12.128.0/18
+210.12.192.0/18
+210.13.0.0/18
+210.13.64.0/18
+210.13.128.0/17
+210.14.64.0/19
+210.14.112.0/20
+210.14.128.0/19
+210.14.160.0/19
+210.14.192.0/19
+210.14.224.0/19
+210.15.0.0/19
+210.15.32.0/19
+210.15.64.0/19
+210.15.96.0/19
+210.15.128.0/18
+210.16.128.0/18
+210.21.0.0/17
+210.21.128.0/17
+210.22.0.0/16
+210.23.32.0/19
+210.25.0.0/16
+210.26.0.0/15
+210.28.0.0/14
+210.32.0.0/14
+210.36.0.0/14
+210.40.0.0/13
+210.48.136.0/21
+210.51.0.0/16
+210.52.0.0/18
+210.52.64.0/18
+210.52.128.0/17
+210.53.0.0/17
+210.53.128.0/17
+210.56.192.0/19
+210.72.0.0/17
+210.72.128.0/19
+210.72.160.0/19
+210.72.192.0/18
+210.73.0.0/19
+210.73.32.0/19
+210.73.64.0/18
+210.73.128.0/17
+210.74.0.0/19
+210.74.32.0/19
+210.74.64.0/19
+210.74.96.0/19
+210.74.128.0/19
+210.74.160.0/19
+210.74.192.0/18
+210.75.0.0/16
+210.76.0.0/19
+210.76.32.0/19
+210.76.64.0/18
+210.76.128.0/17
+210.77.0.0/16
+210.78.0.0/19
+210.78.32.0/19
+210.78.64.0/18
+210.78.128.0/19
+210.78.160.0/19
+210.78.192.0/18
+210.79.64.0/18
+210.79.224.0/19
+210.82.0.0/15
+210.87.128.0/20
+210.87.144.0/20
+210.87.160.0/19
+210.185.192.0/18
+210.192.96.0/19
+211.64.0.0/14
+211.68.0.0/15
+211.70.0.0/15
+211.80.0.0/16
+211.81.0.0/16
+211.82.0.0/16
+211.83.0.0/16
+211.84.0.0/15
+211.86.0.0/15
+211.88.0.0/16
+211.89.0.0/16
+211.90.0.0/15
+211.92.0.0/15
+211.94.0.0/15
+211.96.0.0/15
+211.98.0.0/16
+211.99.0.0/18
+211.99.64.0/19
+211.99.96.0/19
+211.99.128.0/17
+211.100.0.0/16
+211.101.0.0/18
+211.101.64.0/18
+211.101.128.0/17
+211.102.0.0/16
+211.103.0.0/17
+211.103.128.0/17
+211.136.0.0/14
+211.140.0.0/15
+211.142.0.0/17
+211.142.128.0/17
+211.143.0.0/16
+211.144.0.0/15
+211.146.0.0/16
+211.147.0.0/16
+211.148.0.0/14
+211.152.0.0/15
+211.154.0.0/16
+211.155.0.0/18
+211.155.64.0/19
+211.155.96.0/19
+211.155.128.0/17
+211.156.0.0/14
+211.160.0.0/14
+211.164.0.0/14
+218.0.0.0/16
+218.1.0.0/16
+218.2.0.0/15
+218.4.0.0/15
+218.6.0.0/16
+218.7.0.0/16
+218.8.0.0/15
+218.10.0.0/16
+218.11.0.0/16
+218.12.0.0/16
+218.13.0.0/16
+218.14.0.0/15
+218.16.0.0/14
+218.20.0.0/16
+218.21.0.0/17
+218.21.128.0/17
+218.22.0.0/15
+218.24.0.0/15
+218.26.0.0/16
+218.27.0.0/16
+218.28.0.0/15
+218.30.0.0/15
+218.56.0.0/14
+218.60.0.0/15
+218.62.0.0/17
+218.62.128.0/17
+218.63.0.0/16
+218.64.0.0/15
+218.66.0.0/16
+218.67.0.0/17
+218.67.128.0/17
+218.68.0.0/15
+218.70.0.0/15
+218.72.0.0/14
+218.76.0.0/15
+218.78.0.0/15
+218.80.0.0/14
+218.84.0.0/14
+218.88.0.0/13
+218.96.0.0/15
+218.98.0.0/17
+218.98.128.0/18
+218.98.192.0/19
+218.98.224.0/19
+218.99.0.0/16
+218.100.88.0/21
+218.100.96.0/19
+218.100.128.0/17
+218.104.0.0/17
+218.104.128.0/19
+218.104.160.0/19
+218.104.192.0/21
+218.104.200.0/21
+218.104.208.0/20
+218.104.224.0/19
+218.105.0.0/16
+218.106.0.0/15
+218.108.0.0/16
+218.109.0.0/16
+218.185.192.0/19
+218.185.240.0/21
+218.192.0.0/16
+218.193.0.0/16
+218.194.0.0/16
+218.195.0.0/16
+218.196.0.0/14
+218.200.0.0/14
+218.204.0.0/15
+218.206.0.0/15
+218.240.0.0/14
+218.244.0.0/15
+218.246.0.0/15
+218.249.0.0/16
+219.72.0.0/16
+219.82.0.0/16
+219.83.128.0/17
+219.128.0.0/12
+219.144.0.0/14
+219.148.0.0/16
+219.149.0.0/17
+219.149.128.0/18
+219.149.192.0/18
+219.150.0.0/19
+219.150.32.0/19
+219.150.64.0/19
+219.150.96.0/20
+219.150.112.0/20
+219.150.128.0/17
+219.151.0.0/19
+219.151.32.0/19
+219.151.64.0/18
+219.151.128.0/17
+219.152.0.0/15
+219.154.0.0/15
+219.156.0.0/15
+219.158.0.0/17
+219.158.128.0/17
+219.159.0.0/18
+219.159.64.0/18
+219.159.128.0/17
+219.216.0.0/15
+219.218.0.0/15
+219.220.0.0/16
+219.221.0.0/16
+219.222.0.0/15
+219.224.0.0/15
+219.226.0.0/16
+219.227.0.0/16
+219.228.0.0/15
+219.230.0.0/15
+219.232.0.0/14
+219.236.0.0/15
+219.238.0.0/15
+219.242.0.0/15
+219.244.0.0/14
+220.101.192.0/18
+220.112.0.0/14
+220.152.128.0/17
+220.154.0.0/15
+220.160.0.0/11
+220.192.0.0/15
+220.194.0.0/15
+220.196.0.0/14
+220.200.0.0/13
+220.231.0.0/18
+220.231.128.0/17
+220.232.64.0/18
+220.234.0.0/16
+220.242.0.0/15
+220.247.136.0/21
+220.248.0.0/14
+220.252.0.0/16
+221.0.0.0/15
+221.2.0.0/16
+221.3.0.0/17
+221.3.128.0/17
+221.4.0.0/16
+221.5.0.0/17
+221.5.128.0/17
+221.6.0.0/16
+221.7.0.0/19
+221.7.32.0/19
+221.7.64.0/19
+221.7.96.0/19
+221.7.128.0/17
+221.8.0.0/15
+221.10.0.0/16
+221.11.0.0/17
+221.11.128.0/18
+221.11.192.0/19
+221.11.224.0/19
+221.12.0.0/17
+221.12.128.0/18
+221.13.0.0/18
+221.13.64.0/19
+221.13.96.0/19
+221.13.128.0/17
+221.14.0.0/15
+221.122.0.0/15
+221.128.128.0/17
+221.129.0.0/16
+221.130.0.0/15
+221.133.224.0/19
+221.136.0.0/16
+221.137.0.0/16
+221.172.0.0/14
+221.176.0.0/13
+221.192.0.0/15
+221.194.0.0/16
+221.195.0.0/16
+221.196.0.0/15
+221.198.0.0/16
+221.199.0.0/19
+221.199.32.0/20
+221.199.48.0/20
+221.199.64.0/18
+221.199.128.0/18
+221.199.192.0/20
+221.199.224.0/19
+221.200.0.0/14
+221.204.0.0/15
+221.206.0.0/16
+221.207.0.0/18
+221.207.64.0/18
+221.207.128.0/17
+221.208.0.0/14
+221.212.0.0/16
+221.213.0.0/16
+221.214.0.0/15
+221.216.0.0/13
+221.224.0.0/13
+221.232.0.0/14
+221.236.0.0/15
+221.238.0.0/16
+221.239.0.0/17
+221.239.128.0/17
+222.16.0.0/15
+222.18.0.0/15
+222.20.0.0/15
+222.22.0.0/16
+222.23.0.0/16
+222.24.0.0/15
+222.26.0.0/15
+222.28.0.0/14
+222.32.0.0/11
+222.64.0.0/13
+222.72.0.0/15
+222.74.0.0/16
+222.75.0.0/16
+222.76.0.0/14
+222.80.0.0/15
+222.82.0.0/16
+222.83.0.0/17
+222.83.128.0/17
+222.84.0.0/16
+222.85.0.0/17
+222.85.128.0/17
+222.86.0.0/15
+222.88.0.0/15
+222.90.0.0/15
+222.92.0.0/14
+222.125.0.0/16
+222.126.128.0/17
+222.128.0.0/14
+222.132.0.0/14
+222.136.0.0/13
+222.160.0.0/15
+222.162.0.0/16
+222.163.0.0/19
+222.163.32.0/19
+222.163.64.0/18
+222.163.128.0/17
+222.168.0.0/15
+222.170.0.0/15
+222.172.0.0/17
+222.172.128.0/17
+222.173.0.0/16
+222.174.0.0/15
+222.176.0.0/13
+222.184.0.0/13
+222.192.0.0/14
+222.196.0.0/15
+222.198.0.0/16
+222.199.0.0/16
+222.200.0.0/14
+222.204.0.0/15
+222.206.0.0/15
+222.208.0.0/13
+222.216.0.0/15
+222.218.0.0/16
+222.219.0.0/16
+222.220.0.0/15
+222.222.0.0/15
+222.240.0.0/13
+222.248.0.0/16
+222.249.0.0/17
+222.249.128.0/19
+222.249.160.0/20
+222.249.176.0/20
+222.249.192.0/18
+223.0.0.0/15
+223.2.0.0/15
+223.4.0.0/14
+223.8.0.0/13
+223.20.0.0/15
+223.27.184.0/22
+223.64.0.0/11
+223.96.0.0/12
+223.112.0.0/14
+223.116.0.0/15
+223.120.0.0/13
+223.128.0.0/15
+223.144.0.0/12
+223.160.0.0/14
+223.166.0.0/15
+223.192.0.0/15
+223.198.0.0/15
+223.201.0.0/16
+223.202.0.0/15
+223.208.0.0/14
+223.212.0.0/15
+223.214.0.0/15
+223.220.0.0/15
+223.223.176.0/20
+223.223.192.0/20
+223.240.0.0/13
+223.248.0.0/14
+223.252.128.0/17
+223.254.0.0/16
+223.255.0.0/17
+223.255.236.0/22
+223.255.252.0/23
diff --git a/shadowsocksr-libev/src/aclocal.m4 b/shadowsocksr-libev/src/aclocal.m4
new file mode 100644
index 00000000000..5b8b9a28f13
--- /dev/null
+++ b/shadowsocksr-libev/src/aclocal.m4
@@ -0,0 +1,1299 @@
+# generated automatically by aclocal 1.15 -*- Autoconf -*-
+
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
+m4_ifndef([AC_AUTOCONF_VERSION],
+ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
+[m4_warning([this file was generated for autoconf 2.69.
+You have another version of autoconf. It may work, but is not guaranteed to.
+If you have problems, you may need to regenerate the build system entirely.
+To do so, use the procedure documented by the package, typically 'autoreconf'.])])
+
+# Copyright (C) 2002-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_AUTOMAKE_VERSION(VERSION)
+# ----------------------------
+# Automake X.Y traces this macro to ensure aclocal.m4 has been
+# generated from the m4 files accompanying Automake X.Y.
+# (This private macro should not be called outside this file.)
+AC_DEFUN([AM_AUTOMAKE_VERSION],
+[am__api_version='1.15'
+dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
+dnl require some minimum version. Point them to the right macro.
+m4_if([$1], [1.15], [],
+ [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
+])
+
+# _AM_AUTOCONF_VERSION(VERSION)
+# -----------------------------
+# aclocal traces this macro to find the Autoconf version.
+# This is a private macro too. Using m4_define simplifies
+# the logic in aclocal, which can simply ignore this definition.
+m4_define([_AM_AUTOCONF_VERSION], [])
+
+# AM_SET_CURRENT_AUTOMAKE_VERSION
+# -------------------------------
+# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
+# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+[AM_AUTOMAKE_VERSION([1.15])dnl
+m4_ifndef([AC_AUTOCONF_VERSION],
+ [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
+
+# Copyright (C) 2011-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_AR([ACT-IF-FAIL])
+# -------------------------
+# Try to determine the archiver interface, and trigger the ar-lib wrapper
+# if it is needed. If the detection of archiver interface fails, run
+# ACT-IF-FAIL (default is to abort configure with a proper error message).
+AC_DEFUN([AM_PROG_AR],
+[AC_BEFORE([$0], [LT_INIT])dnl
+AC_BEFORE([$0], [AC_PROG_LIBTOOL])dnl
+AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([ar-lib])dnl
+AC_CHECK_TOOLS([AR], [ar lib "link -lib"], [false])
+: ${AR=ar}
+
+AC_CACHE_CHECK([the archiver ($AR) interface], [am_cv_ar_interface],
+ [AC_LANG_PUSH([C])
+ am_cv_ar_interface=ar
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([[int some_variable = 0;]])],
+ [am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
+ AC_TRY_EVAL([am_ar_try])
+ if test "$ac_status" -eq 0; then
+ am_cv_ar_interface=ar
+ else
+ am_ar_try='$AR -NOLOGO -OUT:conftest.lib conftest.$ac_objext >&AS_MESSAGE_LOG_FD'
+ AC_TRY_EVAL([am_ar_try])
+ if test "$ac_status" -eq 0; then
+ am_cv_ar_interface=lib
+ else
+ am_cv_ar_interface=unknown
+ fi
+ fi
+ rm -f conftest.lib libconftest.a
+ ])
+ AC_LANG_POP([C])])
+
+case $am_cv_ar_interface in
+ar)
+ ;;
+lib)
+ # Microsoft lib, so override with the ar-lib wrapper script.
+ # FIXME: It is wrong to rewrite AR.
+ # But if we don't then we get into trouble of one sort or another.
+ # A longer-term fix would be to have automake use am__AR in this case,
+ # and then we could set am__AR="$am_aux_dir/ar-lib \$(AR)" or something
+ # similar.
+ AR="$am_aux_dir/ar-lib $AR"
+ ;;
+unknown)
+ m4_default([$1],
+ [AC_MSG_ERROR([could not determine $AR interface])])
+ ;;
+esac
+AC_SUBST([AR])dnl
+])
+
+# AM_AUX_DIR_EXPAND -*- Autoconf -*-
+
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
+# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
+# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
+#
+# Of course, Automake must honor this variable whenever it calls a
+# tool from the auxiliary directory. The problem is that $srcdir (and
+# therefore $ac_aux_dir as well) can be either absolute or relative,
+# depending on how configure is run. This is pretty annoying, since
+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
+# source directory, any form will work fine, but in subdirectories a
+# relative path needs to be adjusted first.
+#
+# $ac_aux_dir/missing
+# fails when called from a subdirectory if $ac_aux_dir is relative
+# $top_srcdir/$ac_aux_dir/missing
+# fails if $ac_aux_dir is absolute,
+# fails when called from a subdirectory in a VPATH build with
+# a relative $ac_aux_dir
+#
+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
+# are both prefixed by $srcdir. In an in-source build this is usually
+# harmless because $srcdir is '.', but things will broke when you
+# start a VPATH build or use an absolute $srcdir.
+#
+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
+# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
+# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
+# and then we would define $MISSING as
+# MISSING="\${SHELL} $am_aux_dir/missing"
+# This will work as long as MISSING is not called from configure, because
+# unfortunately $(top_srcdir) has no meaning in configure.
+# However there are other variables, like CC, which are often used in
+# configure, and could therefore not use this "fixed" $ac_aux_dir.
+#
+# Another solution, used here, is to always expand $ac_aux_dir to an
+# absolute PATH. The drawback is that using absolute paths prevent a
+# configured tree to be moved without reconfiguration.
+
+AC_DEFUN([AM_AUX_DIR_EXPAND],
+[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
+# Expand $ac_aux_dir to an absolute path.
+am_aux_dir=`cd "$ac_aux_dir" && pwd`
+])
+
+# AM_COND_IF -*- Autoconf -*-
+
+# Copyright (C) 2008-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_COND_IF
+# _AM_COND_ELSE
+# _AM_COND_ENDIF
+# --------------
+# These macros are only used for tracing.
+m4_define([_AM_COND_IF])
+m4_define([_AM_COND_ELSE])
+m4_define([_AM_COND_ENDIF])
+
+# AM_COND_IF(COND, [IF-TRUE], [IF-FALSE])
+# ---------------------------------------
+# If the shell condition COND is true, execute IF-TRUE, otherwise execute
+# IF-FALSE. Allow automake to learn about conditional instantiating macros
+# (the AC_CONFIG_FOOS).
+AC_DEFUN([AM_COND_IF],
+[m4_ifndef([_AM_COND_VALUE_$1],
+ [m4_fatal([$0: no such condition "$1"])])dnl
+_AM_COND_IF([$1])dnl
+if test -z "$$1_TRUE"; then :
+ m4_n([$2])[]dnl
+m4_ifval([$3],
+[_AM_COND_ELSE([$1])dnl
+else
+ $3
+])dnl
+_AM_COND_ENDIF([$1])dnl
+fi[]dnl
+])
+
+# AM_CONDITIONAL -*- Autoconf -*-
+
+# Copyright (C) 1997-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
+# -------------------------------------
+# Define a conditional.
+AC_DEFUN([AM_CONDITIONAL],
+[AC_PREREQ([2.52])dnl
+ m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
+ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])dnl
+AC_SUBST([$1_FALSE])dnl
+_AM_SUBST_NOTMAKE([$1_TRUE])dnl
+_AM_SUBST_NOTMAKE([$1_FALSE])dnl
+m4_define([_AM_COND_VALUE_$1], [$2])dnl
+if $2; then
+ $1_TRUE=
+ $1_FALSE='#'
+else
+ $1_TRUE='#'
+ $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+ AC_MSG_ERROR([[conditional "$1" was never defined.
+Usually this means the macro was only invoked conditionally.]])
+fi])])
+
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+
+# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
+# written in clear, in which case automake, when reading aclocal.m4,
+# will think it sees a *use*, and therefore will trigger all it's
+# C support machinery. Also note that it means that autoscan, seeing
+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+
+
+# _AM_DEPENDENCIES(NAME)
+# ----------------------
+# See how the compiler implements dependency checking.
+# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
+# We try a few techniques and use that to set a single cache variable.
+#
+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
+# dependency, and given that the user is not expected to run this macro,
+# just rely on AC_PROG_CC.
+AC_DEFUN([_AM_DEPENDENCIES],
+[AC_REQUIRE([AM_SET_DEPDIR])dnl
+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
+AC_REQUIRE([AM_DEP_TRACK])dnl
+
+m4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
+ [$1], [CXX], [depcc="$CXX" am_compiler_list=],
+ [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+ [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
+ [$1], [UPC], [depcc="$UPC" am_compiler_list=],
+ [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
+ [depcc="$$1" am_compiler_list=])
+
+AC_CACHE_CHECK([dependency style of $depcc],
+ [am_cv_$1_dependencies_compiler_type],
+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+ # We make a subdir and do the tests there. Otherwise we can end up
+ # making bogus files that we don't know about and never remove. For
+ # instance it was reported that on HP-UX the gcc test will end up
+ # making a dummy file named 'D' -- because '-MD' means "put the output
+ # in D".
+ rm -rf conftest.dir
+ mkdir conftest.dir
+ # Copy depcomp to subdir because otherwise we won't find it if we're
+ # using a relative directory.
+ cp "$am_depcomp" conftest.dir
+ cd conftest.dir
+ # We will build objects and dependencies in a subdirectory because
+ # it helps to detect inapplicable dependency modes. For instance
+ # both Tru64's cc and ICC support -MD to output dependencies as a
+ # side effect of compilation, but ICC will put the dependencies in
+ # the current directory while Tru64 will put them in the object
+ # directory.
+ mkdir sub
+
+ am_cv_$1_dependencies_compiler_type=none
+ if test "$am_compiler_list" = ""; then
+ am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+ fi
+ am__universal=false
+ m4_case([$1], [CC],
+ [case " $depcc " in #(
+ *\ -arch\ *\ -arch\ *) am__universal=true ;;
+ esac],
+ [CXX],
+ [case " $depcc " in #(
+ *\ -arch\ *\ -arch\ *) am__universal=true ;;
+ esac])
+
+ for depmode in $am_compiler_list; do
+ # Setup a source with many dependencies, because some compilers
+ # like to wrap large dependency lists on column 80 (with \), and
+ # we should not choose a depcomp mode which is confused by this.
+ #
+ # We need to recreate these files for each test, as the compiler may
+ # overwrite some of them when testing with obscure command lines.
+ # This happens at least with the AIX C compiler.
+ : > sub/conftest.c
+ for i in 1 2 3 4 5 6; do
+ echo '#include "conftst'$i'.h"' >> sub/conftest.c
+ # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
+ # Solaris 10 /bin/sh.
+ echo '/* dummy */' > sub/conftst$i.h
+ done
+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+ # We check with '-c' and '-o' for the sake of the "dashmstdout"
+ # mode. It turns out that the SunPro C++ compiler does not properly
+ # handle '-M -o', and we need to detect this. Also, some Intel
+ # versions had trouble with output in subdirs.
+ am__obj=sub/conftest.${OBJEXT-o}
+ am__minus_obj="-o $am__obj"
+ case $depmode in
+ gcc)
+ # This depmode causes a compiler race in universal mode.
+ test "$am__universal" = false || continue
+ ;;
+ nosideeffect)
+ # After this tag, mechanisms are not by side-effect, so they'll
+ # only be used when explicitly requested.
+ if test "x$enable_dependency_tracking" = xyes; then
+ continue
+ else
+ break
+ fi
+ ;;
+ msvc7 | msvc7msys | msvisualcpp | msvcmsys)
+ # This compiler won't grok '-c -o', but also, the minuso test has
+ # not run yet. These depmodes are late enough in the game, and
+ # so weak that their functioning should not be impacted.
+ am__obj=conftest.${OBJEXT-o}
+ am__minus_obj=
+ ;;
+ none) break ;;
+ esac
+ if depmode=$depmode \
+ source=sub/conftest.c object=$am__obj \
+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+ >/dev/null 2>conftest.err &&
+ grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+ grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+ ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+ # icc doesn't choke on unknown options, it will just issue warnings
+ # or remarks (even with -Werror). So we grep stderr for any message
+ # that says an option was ignored or not supported.
+ # When given -MP, icc 7.0 and 7.1 complain thusly:
+ # icc: Command line warning: ignoring option '-M'; no argument required
+ # The diagnosis changed in icc 8.0:
+ # icc: Command line remark: option '-MP' not supported
+ if (grep 'ignoring option' conftest.err ||
+ grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+ am_cv_$1_dependencies_compiler_type=$depmode
+ break
+ fi
+ fi
+ done
+
+ cd ..
+ rm -rf conftest.dir
+else
+ am_cv_$1_dependencies_compiler_type=none
+fi
+])
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+AM_CONDITIONAL([am__fastdep$1], [
+ test "x$enable_dependency_tracking" != xno \
+ && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+])
+
+
+# AM_SET_DEPDIR
+# -------------
+# Choose a directory name for dependency files.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
+AC_DEFUN([AM_SET_DEPDIR],
+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
+])
+
+
+# AM_DEP_TRACK
+# ------------
+AC_DEFUN([AM_DEP_TRACK],
+[AC_ARG_ENABLE([dependency-tracking], [dnl
+AS_HELP_STRING(
+ [--enable-dependency-tracking],
+ [do not reject slow dependency extractors])
+AS_HELP_STRING(
+ [--disable-dependency-tracking],
+ [speeds up one-time build])])
+if test "x$enable_dependency_tracking" != xno; then
+ am_depcomp="$ac_aux_dir/depcomp"
+ AMDEPBACKSLASH='\'
+ am__nodep='_no'
+fi
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+AC_SUBST([AMDEPBACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
+AC_SUBST([am__nodep])dnl
+_AM_SUBST_NOTMAKE([am__nodep])dnl
+])
+
+# Generate code to set up dependency tracking. -*- Autoconf -*-
+
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+
+# _AM_OUTPUT_DEPENDENCY_COMMANDS
+# ------------------------------
+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
+[{
+ # Older Autoconf quotes --file arguments for eval, but not when files
+ # are listed without --file. Let's play safe and only enable the eval
+ # if we detect the quoting.
+ case $CONFIG_FILES in
+ *\'*) eval set x "$CONFIG_FILES" ;;
+ *) set x $CONFIG_FILES ;;
+ esac
+ shift
+ for mf
+ do
+ # Strip MF so we end up with the name of the file.
+ mf=`echo "$mf" | sed -e 's/:.*$//'`
+ # Check whether this is an Automake generated Makefile or not.
+ # We used to match only the files named 'Makefile.in', but
+ # some people rename them; so instead we look at the file content.
+ # Grep'ing the first line is not enough: some people post-process
+ # each Makefile.in and add a new line on top of each file to say so.
+ # Grep'ing the whole file is not good either: AIX grep has a line
+ # limit of 2048, but all sed's we know have understand at least 4000.
+ if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
+ dirpart=`AS_DIRNAME("$mf")`
+ else
+ continue
+ fi
+ # Extract the definition of DEPDIR, am__include, and am__quote
+ # from the Makefile without running 'make'.
+ DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+ test -z "$DEPDIR" && continue
+ am__include=`sed -n 's/^am__include = //p' < "$mf"`
+ test -z "$am__include" && continue
+ am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+ # Find all dependency output files, they are included files with
+ # $(DEPDIR) in their names. We invoke sed twice because it is the
+ # simplest approach to changing $(DEPDIR) to its actual value in the
+ # expansion.
+ for file in `sed -n "
+ s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
+ # Make sure the directory exists.
+ test -f "$dirpart/$file" && continue
+ fdir=`AS_DIRNAME(["$file"])`
+ AS_MKDIR_P([$dirpart/$fdir])
+ # echo "creating $dirpart/$file"
+ echo '# dummy' > "$dirpart/$file"
+ done
+ done
+}
+])# _AM_OUTPUT_DEPENDENCY_COMMANDS
+
+
+# AM_OUTPUT_DEPENDENCY_COMMANDS
+# -----------------------------
+# This macro should only be invoked once -- use via AC_REQUIRE.
+#
+# This code is only required when automatic dependency tracking
+# is enabled. FIXME. This creates each '.P' file that we will
+# need in order to bootstrap the dependency handling code.
+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
+[AC_CONFIG_COMMANDS([depfiles],
+ [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
+ [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
+])
+
+# Do all the work for Automake. -*- Autoconf -*-
+
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This macro actually does too much. Some checks are only needed if
+# your package does certain things. But this isn't really a big deal.
+
+dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
+m4_define([AC_PROG_CC],
+m4_defn([AC_PROG_CC])
+[_AM_PROG_CC_C_O
+])
+
+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
+# AM_INIT_AUTOMAKE([OPTIONS])
+# -----------------------------------------------
+# The call with PACKAGE and VERSION arguments is the old style
+# call (pre autoconf-2.50), which is being phased out. PACKAGE
+# and VERSION should now be passed to AC_INIT and removed from
+# the call to AM_INIT_AUTOMAKE.
+# We support both call styles for the transition. After
+# the next Automake release, Autoconf can make the AC_INIT
+# arguments mandatory, and then we can depend on a new Autoconf
+# release and drop the old call support.
+AC_DEFUN([AM_INIT_AUTOMAKE],
+[AC_PREREQ([2.65])dnl
+dnl Autoconf wants to disallow AM_ names. We explicitly allow
+dnl the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+AC_REQUIRE([AC_PROG_INSTALL])dnl
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+ # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+ # is not polluted with repeated "-I."
+ AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
+ # test to see if srcdir already configured
+ if test -f $srcdir/config.status; then
+ AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+ fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+ if (cygpath --version) >/dev/null 2>/dev/null; then
+ CYGPATH_W='cygpath -w'
+ else
+ CYGPATH_W=echo
+ fi
+fi
+AC_SUBST([CYGPATH_W])
+
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[AC_DIAGNOSE([obsolete],
+ [$0: two- and three-arguments forms are deprecated.])
+m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
+m4_if(
+ m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
+ [ok:ok],,
+ [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
+
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
+ AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
+
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
+AM_MISSING_PROG([AUTOCONF], [autoconf])
+AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
+AM_MISSING_PROG([AUTOHEADER], [autoheader])
+AM_MISSING_PROG([MAKEINFO], [makeinfo])
+AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+# For better backward compatibility. To be removed once Automake 1.9.x
+# dies out for good. For more background, see:
+#
+#
+AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
+# We need awk for the "check" target (and possibly the TAP driver). The
+# system "awk" is bad on some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
+ [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+ [_AM_PROG_TAR([v7])])])
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
+ [_AM_DEPENDENCIES([CC])],
+ [m4_define([AC_PROG_CC],
+ m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+ [_AM_DEPENDENCIES([CXX])],
+ [m4_define([AC_PROG_CXX],
+ m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_OBJC],
+ [_AM_DEPENDENCIES([OBJC])],
+ [m4_define([AC_PROG_OBJC],
+ m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
+ [_AM_DEPENDENCIES([OBJCXX])],
+ [m4_define([AC_PROG_OBJCXX],
+ m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
+])
+AC_REQUIRE([AM_SILENT_RULES])dnl
+dnl The testsuite driver may need to know about EXEEXT, so add the
+dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
+dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
+AC_CONFIG_COMMANDS_PRE(dnl
+[m4_provide_if([_AM_COMPILER_EXEEXT],
+ [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
+
+# POSIX will say in a future version that running "rm -f" with no argument
+# is OK; and we want to be able to make that assumption in our Makefile
+# recipes. So use an aggressive probe to check that the usage we want is
+# actually supported "in the wild" to an acceptable degree.
+# See automake bug#10828.
+# To make any issue more visible, cause the running configure to be aborted
+# by default if the 'rm' program in use doesn't match our expectations; the
+# user can still override this though.
+if rm -f && rm -fr && rm -rf; then : OK; else
+ cat >&2 <<'END'
+Oops!
+
+Your 'rm' program seems unable to run without file operands specified
+on the command line, even when the '-f' option is present. This is contrary
+to the behaviour of most rm programs out there, and not conforming with
+the upcoming POSIX standard:
+
+Please tell bug-automake@gnu.org about your system, including the value
+of your $PATH and any error possibly output before this message. This
+can help us improve future automake versions.
+
+END
+ if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
+ echo 'Configuration will proceed anyway, since you have set the' >&2
+ echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
+ echo >&2
+ else
+ cat >&2 <<'END'
+Aborting the configuration process, to ensure you take notice of the issue.
+
+You can download and install GNU coreutils to get an 'rm' implementation
+that behaves properly: .
+
+If you want to complete the configuration process using your problematic
+'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
+to "yes", and re-run configure.
+
+END
+ AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
+ fi
+fi
+dnl The trailing newline in this macro's definition is deliberate, for
+dnl backward compatibility and to allow trailing 'dnl'-style comments
+dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
+])
+
+dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
+dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
+dnl mangled by Autoconf and run in a shell conditional statement.
+m4_define([_AC_COMPILER_EXEEXT],
+m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
+
+# When config.status generates a header, we must update the stamp-h file.
+# This file resides in the same directory as the config header
+# that is generated. The stamp files are numbered to have different names.
+
+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
+# loop where config.status creates the headers, so we can generate
+# our stamp files there.
+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
+[# Compute $1's index in $config_headers.
+_am_arg=$1
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+ case $_am_header in
+ $_am_arg | $_am_arg:* )
+ break ;;
+ * )
+ _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+ esac
+done
+echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
+
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_INSTALL_SH
+# ------------------
+# Define $install_sh.
+AC_DEFUN([AM_PROG_INSTALL_SH],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+if test x"${install_sh+set}" != xset; then
+ case $am_aux_dir in
+ *\ * | *\ *)
+ install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
+ *)
+ install_sh="\${SHELL} $am_aux_dir/install-sh"
+ esac
+fi
+AC_SUBST([install_sh])])
+
+# Copyright (C) 2003-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# Check whether the underlying file-system supports filenames
+# with a leading dot. For instance MS-DOS doesn't.
+AC_DEFUN([AM_SET_LEADING_DOT],
+[rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+ am__leading_dot=.
+else
+ am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+AC_SUBST([am__leading_dot])])
+
+# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
+# From Jim Meyering
+
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_MAINTAINER_MODE([DEFAULT-MODE])
+# ----------------------------------
+# Control maintainer-specific portions of Makefiles.
+# Default is to disable them, unless 'enable' is passed literally.
+# For symmetry, 'disable' may be passed as well. Anyway, the user
+# can override the default with the --enable/--disable switch.
+AC_DEFUN([AM_MAINTAINER_MODE],
+[m4_case(m4_default([$1], [disable]),
+ [enable], [m4_define([am_maintainer_other], [disable])],
+ [disable], [m4_define([am_maintainer_other], [enable])],
+ [m4_define([am_maintainer_other], [enable])
+ m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
+AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
+ dnl maintainer-mode's default is 'disable' unless 'enable' is passed
+ AC_ARG_ENABLE([maintainer-mode],
+ [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
+ am_maintainer_other[ make rules and dependencies not useful
+ (and sometimes confusing) to the casual installer])],
+ [USE_MAINTAINER_MODE=$enableval],
+ [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
+ AC_MSG_RESULT([$USE_MAINTAINER_MODE])
+ AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
+ MAINT=$MAINTAINER_MODE_TRUE
+ AC_SUBST([MAINT])dnl
+]
+)
+
+# Check to see how 'make' treats includes. -*- Autoconf -*-
+
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_MAKE_INCLUDE()
+# -----------------
+# Check to see how make treats includes.
+AC_DEFUN([AM_MAKE_INCLUDE],
+[am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+ @echo this is the am__doit target
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+AC_MSG_CHECKING([for style of include used by $am_make])
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# Ignore all kinds of additional output from 'make'.
+case `$am_make -s -f confmf 2> /dev/null` in #(
+*the\ am__doit\ target*)
+ am__include=include
+ am__quote=
+ _am_result=GNU
+ ;;
+esac
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+ echo '.include "confinc"' > confmf
+ case `$am_make -s -f confmf 2> /dev/null` in #(
+ *the\ am__doit\ target*)
+ am__include=.include
+ am__quote="\""
+ _am_result=BSD
+ ;;
+ esac
+fi
+AC_SUBST([am__include])
+AC_SUBST([am__quote])
+AC_MSG_RESULT([$_am_result])
+rm -f confinc confmf
+])
+
+# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
+
+# Copyright (C) 1997-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_MISSING_PROG(NAME, PROGRAM)
+# ------------------------------
+AC_DEFUN([AM_MISSING_PROG],
+[AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
+
+# AM_MISSING_HAS_RUN
+# ------------------
+# Define MISSING if not defined so far and test if it is modern enough.
+# If it is, set am_missing_run to use it, otherwise, to nothing.
+AC_DEFUN([AM_MISSING_HAS_RUN],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([missing])dnl
+if test x"${MISSING+set}" != xset; then
+ case $am_aux_dir in
+ *\ * | *\ *)
+ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
+ *)
+ MISSING="\${SHELL} $am_aux_dir/missing" ;;
+ esac
+fi
+# Use eval to expand $SHELL
+if eval "$MISSING --is-lightweight"; then
+ am_missing_run="$MISSING "
+else
+ am_missing_run=
+ AC_MSG_WARN(['missing' script is too old or missing])
+fi
+])
+
+# Helper functions for option handling. -*- Autoconf -*-
+
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_MANGLE_OPTION(NAME)
+# -----------------------
+AC_DEFUN([_AM_MANGLE_OPTION],
+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+
+# _AM_SET_OPTION(NAME)
+# --------------------
+# Set option NAME. Presently that only means defining a flag for this option.
+AC_DEFUN([_AM_SET_OPTION],
+[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
+
+# _AM_SET_OPTIONS(OPTIONS)
+# ------------------------
+# OPTIONS is a space-separated list of Automake options.
+AC_DEFUN([_AM_SET_OPTIONS],
+[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+
+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
+# -------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+AC_DEFUN([_AM_IF_OPTION],
+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+
+# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_PROG_CC_C_O
+# ---------------
+# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC
+# to automatically call this.
+AC_DEFUN([_AM_PROG_CC_C_O],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([compile])dnl
+AC_LANG_PUSH([C])dnl
+AC_CACHE_CHECK(
+ [whether $CC understands -c and -o together],
+ [am_cv_prog_cc_c_o],
+ [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
+ # Make sure it works both with $CC and with simple cc.
+ # Following AC_PROG_CC_C_O, we do the test twice because some
+ # compilers refuse to overwrite an existing .o file with -o,
+ # though they will create one.
+ am_cv_prog_cc_c_o=yes
+ for am_i in 1 2; do
+ if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
+ && test -f conftest2.$ac_objext; then
+ : OK
+ else
+ am_cv_prog_cc_c_o=no
+ break
+ fi
+ done
+ rm -f core conftest*
+ unset am_i])
+if test "$am_cv_prog_cc_c_o" != yes; then
+ # Losing compiler, so override with the script.
+ # FIXME: It is wrong to rewrite CC.
+ # But if we don't then we get into trouble of one sort or another.
+ # A longer-term fix would be to have automake use am__CC in this case,
+ # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
+ CC="$am_aux_dir/compile $CC"
+fi
+AC_LANG_POP([C])])
+
+# For backward compatibility.
+AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
+
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_RUN_LOG(COMMAND)
+# -------------------
+# Run COMMAND, save the exit status in ac_status, and log it.
+# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
+AC_DEFUN([AM_RUN_LOG],
+[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
+ ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
+ ac_status=$?
+ echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+ (exit $ac_status); }])
+
+# Check to make sure that the build environment is sane. -*- Autoconf -*-
+
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_SANITY_CHECK
+# ---------------
+AC_DEFUN([AM_SANITY_CHECK],
+[AC_MSG_CHECKING([whether build environment is sane])
+# Reject unsafe characters in $srcdir or the absolute working directory
+# name. Accept space and tab only in the latter.
+am_lf='
+'
+case `pwd` in
+ *[[\\\"\#\$\&\'\`$am_lf]]*)
+ AC_MSG_ERROR([unsafe absolute working directory name]);;
+esac
+case $srcdir in
+ *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
+ AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
+esac
+
+# Do 'set' in a subshell so we don't clobber the current shell's
+# arguments. Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+ am_has_slept=no
+ for am_try in 1 2; do
+ echo "timestamp, slept: $am_has_slept" > conftest.file
+ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+ if test "$[*]" = "X"; then
+ # -L didn't work.
+ set X `ls -t "$srcdir/configure" conftest.file`
+ fi
+ if test "$[*]" != "X $srcdir/configure conftest.file" \
+ && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
+ alias in your environment])
+ fi
+ if test "$[2]" = conftest.file || test $am_try -eq 2; then
+ break
+ fi
+ # Just in case.
+ sleep 1
+ am_has_slept=yes
+ done
+ test "$[2]" = conftest.file
+ )
+then
+ # Ok.
+ :
+else
+ AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT([yes])
+# If we didn't sleep, we still need to ensure time stamps of config.status and
+# generated files are strictly newer.
+am_sleep_pid=
+if grep 'slept: no' conftest.file >/dev/null 2>&1; then
+ ( sleep 1 ) &
+ am_sleep_pid=$!
+fi
+AC_CONFIG_COMMANDS_PRE(
+ [AC_MSG_CHECKING([that generated files are newer than configure])
+ if test -n "$am_sleep_pid"; then
+ # Hide warnings about reused PIDs.
+ wait $am_sleep_pid 2>/dev/null
+ fi
+ AC_MSG_RESULT([done])])
+rm -f conftest.file
+])
+
+# Copyright (C) 2009-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_SILENT_RULES([DEFAULT])
+# --------------------------
+# Enable less verbose build rules; with the default set to DEFAULT
+# ("yes" being less verbose, "no" or empty being verbose).
+AC_DEFUN([AM_SILENT_RULES],
+[AC_ARG_ENABLE([silent-rules], [dnl
+AS_HELP_STRING(
+ [--enable-silent-rules],
+ [less verbose build output (undo: "make V=1")])
+AS_HELP_STRING(
+ [--disable-silent-rules],
+ [verbose build output (undo: "make V=0")])dnl
+])
+case $enable_silent_rules in @%:@ (((
+ yes) AM_DEFAULT_VERBOSITY=0;;
+ no) AM_DEFAULT_VERBOSITY=1;;
+ *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
+esac
+dnl
+dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
+dnl do not support nested variable expansions.
+dnl See automake bug#9928 and bug#10237.
+am_make=${MAKE-make}
+AC_CACHE_CHECK([whether $am_make supports nested variables],
+ [am_cv_make_support_nested_variables],
+ [if AS_ECHO([['TRUE=$(BAR$(V))
+BAR0=false
+BAR1=true
+V=1
+am__doit:
+ @$(TRUE)
+.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
+ am_cv_make_support_nested_variables=yes
+else
+ am_cv_make_support_nested_variables=no
+fi])
+if test $am_cv_make_support_nested_variables = yes; then
+ dnl Using '$V' instead of '$(V)' breaks IRIX make.
+ AM_V='$(V)'
+ AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
+else
+ AM_V=$AM_DEFAULT_VERBOSITY
+ AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
+fi
+AC_SUBST([AM_V])dnl
+AM_SUBST_NOTMAKE([AM_V])dnl
+AC_SUBST([AM_DEFAULT_V])dnl
+AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
+AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
+AM_BACKSLASH='\'
+AC_SUBST([AM_BACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
+])
+
+# Copyright (C) 2001-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_INSTALL_STRIP
+# ---------------------
+# One issue with vendor 'install' (even GNU) is that you can't
+# specify the program used to strip binaries. This is especially
+# annoying in cross-compiling environments, where the build's strip
+# is unlikely to handle the host's binaries.
+# Fortunately install-sh will honor a STRIPPROG variable, so we
+# always use install-sh in "make install-strip", and initialize
+# STRIPPROG with the value of the STRIP variable (set by the user).
+AC_DEFUN([AM_PROG_INSTALL_STRIP],
+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using 'strip' when the user
+# run "make install-strip". However 'strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the 'STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
+if test "$cross_compiling" != no; then
+ AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
+
+# Copyright (C) 2006-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_SUBST_NOTMAKE(VARIABLE)
+# ---------------------------
+# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
+# This macro is traced by Automake.
+AC_DEFUN([_AM_SUBST_NOTMAKE])
+
+# AM_SUBST_NOTMAKE(VARIABLE)
+# --------------------------
+# Public sister of _AM_SUBST_NOTMAKE.
+AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
+
+# Check how to create a tarball. -*- Autoconf -*-
+
+# Copyright (C) 2004-2014 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_PROG_TAR(FORMAT)
+# --------------------
+# Check how to create a tarball in format FORMAT.
+# FORMAT should be one of 'v7', 'ustar', or 'pax'.
+#
+# Substitute a variable $(am__tar) that is a command
+# writing to stdout a FORMAT-tarball containing the directory
+# $tardir.
+# tardir=directory && $(am__tar) > result.tar
+#
+# Substitute a variable $(am__untar) that extract such
+# a tarball read from stdin.
+# $(am__untar) < result.tar
+#
+AC_DEFUN([_AM_PROG_TAR],
+[# Always define AMTAR for backward compatibility. Yes, it's still used
+# in the wild :-( We should find a proper way to deprecate it ...
+AC_SUBST([AMTAR], ['$${TAR-tar}'])
+
+# We'll loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
+
+m4_if([$1], [v7],
+ [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
+
+ [m4_case([$1],
+ [ustar],
+ [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
+ # There is notably a 21 bits limit for the UID and the GID. In fact,
+ # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
+ # and bug#13588).
+ am_max_uid=2097151 # 2^21 - 1
+ am_max_gid=$am_max_uid
+ # The $UID and $GID variables are not portable, so we need to resort
+ # to the POSIX-mandated id(1) utility. Errors in the 'id' calls
+ # below are definitely unexpected, so allow the users to see them
+ # (that is, avoid stderr redirection).
+ am_uid=`id -u || echo unknown`
+ am_gid=`id -g || echo unknown`
+ AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
+ if test $am_uid -le $am_max_uid; then
+ AC_MSG_RESULT([yes])
+ else
+ AC_MSG_RESULT([no])
+ _am_tools=none
+ fi
+ AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
+ if test $am_gid -le $am_max_gid; then
+ AC_MSG_RESULT([yes])
+ else
+ AC_MSG_RESULT([no])
+ _am_tools=none
+ fi],
+
+ [pax],
+ [],
+
+ [m4_fatal([Unknown tar format])])
+
+ AC_MSG_CHECKING([how to create a $1 tar archive])
+
+ # Go ahead even if we have the value already cached. We do so because we
+ # need to set the values for the 'am__tar' and 'am__untar' variables.
+ _am_tools=${am_cv_prog_tar_$1-$_am_tools}
+
+ for _am_tool in $_am_tools; do
+ case $_am_tool in
+ gnutar)
+ for _am_tar in tar gnutar gtar; do
+ AM_RUN_LOG([$_am_tar --version]) && break
+ done
+ am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+ am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+ am__untar="$_am_tar -xf -"
+ ;;
+ plaintar)
+ # Must skip GNU tar: if it does not support --format= it doesn't create
+ # ustar tarball either.
+ (tar --version) >/dev/null 2>&1 && continue
+ am__tar='tar chf - "$$tardir"'
+ am__tar_='tar chf - "$tardir"'
+ am__untar='tar xf -'
+ ;;
+ pax)
+ am__tar='pax -L -x $1 -w "$$tardir"'
+ am__tar_='pax -L -x $1 -w "$tardir"'
+ am__untar='pax -r'
+ ;;
+ cpio)
+ am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+ am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+ am__untar='cpio -i -H $1 -d'
+ ;;
+ none)
+ am__tar=false
+ am__tar_=false
+ am__untar=false
+ ;;
+ esac
+
+ # If the value was cached, stop now. We just wanted to have am__tar
+ # and am__untar set.
+ test -n "${am_cv_prog_tar_$1}" && break
+
+ # tar/untar a dummy directory, and stop if the command works.
+ rm -rf conftest.dir
+ mkdir conftest.dir
+ echo GrepMe > conftest.dir/file
+ AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+ rm -rf conftest.dir
+ if test -s conftest.tar; then
+ AM_RUN_LOG([$am__untar /dev/null 2>&1 && break
+ fi
+ done
+ rm -rf conftest.dir
+
+ AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+ AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+
+AC_SUBST([am__tar])
+AC_SUBST([am__untar])
+]) # _AM_PROG_TAR
+
+m4_include([m4/ax_pthread.m4])
+m4_include([m4/ax_tls.m4])
+m4_include([m4/inet_ntop.m4])
+m4_include([m4/libtool.m4])
+m4_include([m4/ltoptions.m4])
+m4_include([m4/ltsugar.m4])
+m4_include([m4/ltversion.m4])
+m4_include([m4/lt~obsolete.m4])
+m4_include([m4/mbedtls.m4])
+m4_include([m4/openssl.m4])
+m4_include([m4/pcre.m4])
+m4_include([m4/polarssl.m4])
+m4_include([m4/stack-protector.m4])
+m4_include([m4/zlib.m4])
diff --git a/shadowsocksr-libev/src/auto/ar-lib b/shadowsocksr-libev/src/auto/ar-lib
new file mode 100755
index 00000000000..fe2301e71a8
--- /dev/null
+++ b/shadowsocksr-libev/src/auto/ar-lib
@@ -0,0 +1,270 @@
+#! /bin/sh
+# Wrapper for Microsoft lib.exe
+
+me=ar-lib
+scriptversion=2012-03-01.08; # UTC
+
+# Copyright (C) 2010-2013 Free Software Foundation, Inc.
+# Written by Peter Rosin .
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# This file is maintained in Automake, please report
+# bugs to or send patches to
+# .
+
+
+# func_error message
+func_error ()
+{
+ echo "$me: $1" 1>&2
+ exit 1
+}
+
+file_conv=
+
+# func_file_conv build_file
+# Convert a $build file to $host form and store it in $file
+# Currently only supports Windows hosts.
+func_file_conv ()
+{
+ file=$1
+ case $file in
+ / | /[!/]*) # absolute file, and not a UNC file
+ if test -z "$file_conv"; then
+ # lazily determine how to convert abs files
+ case `uname -s` in
+ MINGW*)
+ file_conv=mingw
+ ;;
+ CYGWIN*)
+ file_conv=cygwin
+ ;;
+ *)
+ file_conv=wine
+ ;;
+ esac
+ fi
+ case $file_conv in
+ mingw)
+ file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
+ ;;
+ cygwin)
+ file=`cygpath -m "$file" || echo "$file"`
+ ;;
+ wine)
+ file=`winepath -w "$file" || echo "$file"`
+ ;;
+ esac
+ ;;
+ esac
+}
+
+# func_at_file at_file operation archive
+# Iterate over all members in AT_FILE performing OPERATION on ARCHIVE
+# for each of them.
+# When interpreting the content of the @FILE, do NOT use func_file_conv,
+# since the user would need to supply preconverted file names to
+# binutils ar, at least for MinGW.
+func_at_file ()
+{
+ operation=$2
+ archive=$3
+ at_file_contents=`cat "$1"`
+ eval set x "$at_file_contents"
+ shift
+
+ for member
+ do
+ $AR -NOLOGO $operation:"$member" "$archive" || exit $?
+ done
+}
+
+case $1 in
+ '')
+ func_error "no command. Try '$0 --help' for more information."
+ ;;
+ -h | --h*)
+ cat <.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# This file is maintained in Automake, please report
+# bugs to or send patches to
+# .
+
+nl='
+'
+
+# We need space, tab and new line, in precisely that order. Quoting is
+# there to prevent tools from complaining about whitespace usage.
+IFS=" "" $nl"
+
+file_conv=
+
+# func_file_conv build_file lazy
+# Convert a $build file to $host form and store it in $file
+# Currently only supports Windows hosts. If the determined conversion
+# type is listed in (the comma separated) LAZY, no conversion will
+# take place.
+func_file_conv ()
+{
+ file=$1
+ case $file in
+ / | /[!/]*) # absolute file, and not a UNC file
+ if test -z "$file_conv"; then
+ # lazily determine how to convert abs files
+ case `uname -s` in
+ MINGW*)
+ file_conv=mingw
+ ;;
+ CYGWIN*)
+ file_conv=cygwin
+ ;;
+ *)
+ file_conv=wine
+ ;;
+ esac
+ fi
+ case $file_conv/,$2, in
+ *,$file_conv,*)
+ ;;
+ mingw/*)
+ file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
+ ;;
+ cygwin/*)
+ file=`cygpath -m "$file" || echo "$file"`
+ ;;
+ wine/*)
+ file=`winepath -w "$file" || echo "$file"`
+ ;;
+ esac
+ ;;
+ esac
+}
+
+# func_cl_dashL linkdir
+# Make cl look for libraries in LINKDIR
+func_cl_dashL ()
+{
+ func_file_conv "$1"
+ if test -z "$lib_path"; then
+ lib_path=$file
+ else
+ lib_path="$lib_path;$file"
+ fi
+ linker_opts="$linker_opts -LIBPATH:$file"
+}
+
+# func_cl_dashl library
+# Do a library search-path lookup for cl
+func_cl_dashl ()
+{
+ lib=$1
+ found=no
+ save_IFS=$IFS
+ IFS=';'
+ for dir in $lib_path $LIB
+ do
+ IFS=$save_IFS
+ if $shared && test -f "$dir/$lib.dll.lib"; then
+ found=yes
+ lib=$dir/$lib.dll.lib
+ break
+ fi
+ if test -f "$dir/$lib.lib"; then
+ found=yes
+ lib=$dir/$lib.lib
+ break
+ fi
+ if test -f "$dir/lib$lib.a"; then
+ found=yes
+ lib=$dir/lib$lib.a
+ break
+ fi
+ done
+ IFS=$save_IFS
+
+ if test "$found" != yes; then
+ lib=$lib.lib
+ fi
+}
+
+# func_cl_wrapper cl arg...
+# Adjust compile command to suit cl
+func_cl_wrapper ()
+{
+ # Assume a capable shell
+ lib_path=
+ shared=:
+ linker_opts=
+ for arg
+ do
+ if test -n "$eat"; then
+ eat=
+ else
+ case $1 in
+ -o)
+ # configure might choose to run compile as 'compile cc -o foo foo.c'.
+ eat=1
+ case $2 in
+ *.o | *.[oO][bB][jJ])
+ func_file_conv "$2"
+ set x "$@" -Fo"$file"
+ shift
+ ;;
+ *)
+ func_file_conv "$2"
+ set x "$@" -Fe"$file"
+ shift
+ ;;
+ esac
+ ;;
+ -I)
+ eat=1
+ func_file_conv "$2" mingw
+ set x "$@" -I"$file"
+ shift
+ ;;
+ -I*)
+ func_file_conv "${1#-I}" mingw
+ set x "$@" -I"$file"
+ shift
+ ;;
+ -l)
+ eat=1
+ func_cl_dashl "$2"
+ set x "$@" "$lib"
+ shift
+ ;;
+ -l*)
+ func_cl_dashl "${1#-l}"
+ set x "$@" "$lib"
+ shift
+ ;;
+ -L)
+ eat=1
+ func_cl_dashL "$2"
+ ;;
+ -L*)
+ func_cl_dashL "${1#-L}"
+ ;;
+ -static)
+ shared=false
+ ;;
+ -Wl,*)
+ arg=${1#-Wl,}
+ save_ifs="$IFS"; IFS=','
+ for flag in $arg; do
+ IFS="$save_ifs"
+ linker_opts="$linker_opts $flag"
+ done
+ IFS="$save_ifs"
+ ;;
+ -Xlinker)
+ eat=1
+ linker_opts="$linker_opts $2"
+ ;;
+ -*)
+ set x "$@" "$1"
+ shift
+ ;;
+ *.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
+ func_file_conv "$1"
+ set x "$@" -Tp"$file"
+ shift
+ ;;
+ *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
+ func_file_conv "$1" mingw
+ set x "$@" "$file"
+ shift
+ ;;
+ *)
+ set x "$@" "$1"
+ shift
+ ;;
+ esac
+ fi
+ shift
+ done
+ if test -n "$linker_opts"; then
+ linker_opts="-link$linker_opts"
+ fi
+ exec "$@" $linker_opts
+ exit 1
+}
+
+eat=
+
+case $1 in
+ '')
+ echo "$0: No command. Try '$0 --help' for more information." 1>&2
+ exit 1;
+ ;;
+ -h | --h*)
+ cat <<\EOF
+Usage: compile [--help] [--version] PROGRAM [ARGS]
+
+Wrapper for compilers which do not understand '-c -o'.
+Remove '-o dest.o' from ARGS, run PROGRAM with the remaining
+arguments, and rename the output as expected.
+
+If you are trying to build a whole package this is not the
+right script to run: please start by reading the file 'INSTALL'.
+
+Report bugs to .
+EOF
+ exit $?
+ ;;
+ -v | --v*)
+ echo "compile $scriptversion"
+ exit $?
+ ;;
+ cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
+ func_cl_wrapper "$@" # Doesn't return...
+ ;;
+esac
+
+ofile=
+cfile=
+
+for arg
+do
+ if test -n "$eat"; then
+ eat=
+ else
+ case $1 in
+ -o)
+ # configure might choose to run compile as 'compile cc -o foo foo.c'.
+ # So we strip '-o arg' only if arg is an object.
+ eat=1
+ case $2 in
+ *.o | *.obj)
+ ofile=$2
+ ;;
+ *)
+ set x "$@" -o "$2"
+ shift
+ ;;
+ esac
+ ;;
+ *.c)
+ cfile=$1
+ set x "$@" "$1"
+ shift
+ ;;
+ *)
+ set x "$@" "$1"
+ shift
+ ;;
+ esac
+ fi
+ shift
+done
+
+if test -z "$ofile" || test -z "$cfile"; then
+ # If no '-o' option was seen then we might have been invoked from a
+ # pattern rule where we don't need one. That is ok -- this is a
+ # normal compilation that the losing compiler can handle. If no
+ # '.c' file was seen then we are probably linking. That is also
+ # ok.
+ exec "$@"
+fi
+
+# Name of file we expect compiler to create.
+cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'`
+
+# Create the lock directory.
+# Note: use '[/\\:.-]' here to ensure that we don't use the same name
+# that we are using for the .o file. Also, base the name on the expected
+# object file name, since that is what matters with a parallel build.
+lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d
+while true; do
+ if mkdir "$lockdir" >/dev/null 2>&1; then
+ break
+ fi
+ sleep 1
+done
+# FIXME: race condition here if user kills between mkdir and trap.
+trap "rmdir '$lockdir'; exit 1" 1 2 15
+
+# Run the compile.
+"$@"
+ret=$?
+
+if test -f "$cofile"; then
+ test "$cofile" = "$ofile" || mv "$cofile" "$ofile"
+elif test -f "${cofile}bj"; then
+ test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile"
+fi
+
+rmdir "$lockdir"
+exit $ret
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
+# End:
diff --git a/shadowsocksr-libev/src/auto/config.guess b/shadowsocksr-libev/src/auto/config.guess
new file mode 100755
index 00000000000..b79252d6b10
--- /dev/null
+++ b/shadowsocksr-libev/src/auto/config.guess
@@ -0,0 +1,1558 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+# Copyright 1992-2013 Free Software Foundation, Inc.
+
+timestamp='2013-06-10'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see .
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that
+# program. This Exception is an additional permission under section 7
+# of the GNU General Public License, version 3 ("GPLv3").
+#
+# Originally written by Per Bothner.
+#
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+#
+# Please send patches with a ChangeLog entry to config-patches@gnu.org.
+
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+ -h, --help print this help, then exit
+ -t, --time-stamp print date of last modification, then exit
+ -v, --version print version number, then exit
+
+Report bugs and patches to ."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright 1992-2013 Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+ case $1 in
+ --time-stamp | --time* | -t )
+ echo "$timestamp" ; exit ;;
+ --version | -v )
+ echo "$version" ; exit ;;
+ --help | --h* | -h )
+ echo "$usage"; exit ;;
+ -- ) # Stop option processing
+ shift; break ;;
+ - ) # Use stdin as input.
+ break ;;
+ -* )
+ echo "$me: invalid option $1$help" >&2
+ exit 1 ;;
+ * )
+ break ;;
+ esac
+done
+
+if test $# != 0; then
+ echo "$me: too many arguments$help" >&2
+ exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,) echo "int x;" > $dummy.c ;
+ for c in cc gcc c89 c99 ; do
+ if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+ CC_FOR_BUILD="$c"; break ;
+ fi ;
+ done ;
+ if test x"$CC_FOR_BUILD" = x ; then
+ CC_FOR_BUILD=no_compiler_found ;
+ fi
+ ;;
+ ,,*) CC_FOR_BUILD=$CC ;;
+ ,*,*) CC_FOR_BUILD=$HOST_CC ;;
+esac ; set_cc_for_build= ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+ PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+case "${UNAME_SYSTEM}" in
+Linux|GNU|GNU/*)
+ # If the system lacks a compiler, then just pick glibc.
+ # We could probably try harder.
+ LIBC=gnu
+
+ eval $set_cc_for_build
+ cat <<-EOF > $dummy.c
+ #include
+ #if defined(__UCLIBC__)
+ LIBC=uclibc
+ #elif defined(__dietlibc__)
+ LIBC=dietlibc
+ #else
+ LIBC=gnu
+ #endif
+ EOF
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
+ ;;
+esac
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+ *:NetBSD:*:*)
+ # NetBSD (nbsd) targets should (where applicable) match one or
+ # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
+ # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
+ # switched to ELF, *-*-netbsd* would select the old
+ # object file format. This provides both forward
+ # compatibility and a consistent mechanism for selecting the
+ # object file format.
+ #
+ # Note: NetBSD doesn't particularly care about the vendor
+ # portion of the name. We always set it to "unknown".
+ sysctl="sysctl -n hw.machine_arch"
+ UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+ /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+ case "${UNAME_MACHINE_ARCH}" in
+ armeb) machine=armeb-unknown ;;
+ arm*) machine=arm-unknown ;;
+ sh3el) machine=shl-unknown ;;
+ sh3eb) machine=sh-unknown ;;
+ sh5el) machine=sh5le-unknown ;;
+ *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+ esac
+ # The Operating System including object format, if it has switched
+ # to ELF recently, or will in the future.
+ case "${UNAME_MACHINE_ARCH}" in
+ arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+ eval $set_cc_for_build
+ if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep -q __ELF__
+ then
+ # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+ # Return netbsd for either. FIX?
+ os=netbsd
+ else
+ os=netbsdelf
+ fi
+ ;;
+ *)
+ os=netbsd
+ ;;
+ esac
+ # The OS release
+ # Debian GNU/NetBSD machines have a different userland, and
+ # thus, need a distinct triplet. However, they do not need
+ # kernel version information, so it can be replaced with a
+ # suitable tag, in the style of linux-gnu.
+ case "${UNAME_VERSION}" in
+ Debian*)
+ release='-gnu'
+ ;;
+ *)
+ release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+ ;;
+ esac
+ # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+ # contains redundant information, the shorter form:
+ # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+ echo "${machine}-${os}${release}"
+ exit ;;
+ *:Bitrig:*:*)
+ UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
+ echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
+ exit ;;
+ *:OpenBSD:*:*)
+ UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
+ echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
+ exit ;;
+ *:ekkoBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+ exit ;;
+ *:SolidBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
+ exit ;;
+ macppc:MirBSD:*:*)
+ echo powerpc-unknown-mirbsd${UNAME_RELEASE}
+ exit ;;
+ *:MirBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+ exit ;;
+ alpha:OSF1:*:*)
+ case $UNAME_RELEASE in
+ *4.0)
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+ ;;
+ *5.*)
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+ ;;
+ esac
+ # According to Compaq, /usr/sbin/psrinfo has been available on
+ # OSF/1 and Tru64 systems produced since 1995. I hope that
+ # covers most systems running today. This code pipes the CPU
+ # types through head -n 1, so we only detect the type of CPU 0.
+ ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+ case "$ALPHA_CPU_TYPE" in
+ "EV4 (21064)")
+ UNAME_MACHINE="alpha" ;;
+ "EV4.5 (21064)")
+ UNAME_MACHINE="alpha" ;;
+ "LCA4 (21066/21068)")
+ UNAME_MACHINE="alpha" ;;
+ "EV5 (21164)")
+ UNAME_MACHINE="alphaev5" ;;
+ "EV5.6 (21164A)")
+ UNAME_MACHINE="alphaev56" ;;
+ "EV5.6 (21164PC)")
+ UNAME_MACHINE="alphapca56" ;;
+ "EV5.7 (21164PC)")
+ UNAME_MACHINE="alphapca57" ;;
+ "EV6 (21264)")
+ UNAME_MACHINE="alphaev6" ;;
+ "EV6.7 (21264A)")
+ UNAME_MACHINE="alphaev67" ;;
+ "EV6.8CB (21264C)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.8AL (21264B)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.8CX (21264D)")
+ UNAME_MACHINE="alphaev68" ;;
+ "EV6.9A (21264/EV69A)")
+ UNAME_MACHINE="alphaev69" ;;
+ "EV7 (21364)")
+ UNAME_MACHINE="alphaev7" ;;
+ "EV7.9 (21364A)")
+ UNAME_MACHINE="alphaev79" ;;
+ esac
+ # A Pn.n version is a patched version.
+ # A Vn.n version is a released version.
+ # A Tn.n version is a released field test version.
+ # A Xn.n version is an unreleased experimental baselevel.
+ # 1.2 uses "1.2" for uname -r.
+ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+ # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
+ exitcode=$?
+ trap '' 0
+ exit $exitcode ;;
+ Alpha\ *:Windows_NT*:*)
+ # How do we know it's Interix rather than the generic POSIX subsystem?
+ # Should we change UNAME_MACHINE based on the output of uname instead
+ # of the specific Alpha model?
+ echo alpha-pc-interix
+ exit ;;
+ 21064:Windows_NT:50:3)
+ echo alpha-dec-winnt3.5
+ exit ;;
+ Amiga*:UNIX_System_V:4.0:*)
+ echo m68k-unknown-sysv4
+ exit ;;
+ *:[Aa]miga[Oo][Ss]:*:*)
+ echo ${UNAME_MACHINE}-unknown-amigaos
+ exit ;;
+ *:[Mm]orph[Oo][Ss]:*:*)
+ echo ${UNAME_MACHINE}-unknown-morphos
+ exit ;;
+ *:OS/390:*:*)
+ echo i370-ibm-openedition
+ exit ;;
+ *:z/VM:*:*)
+ echo s390-ibm-zvmoe
+ exit ;;
+ *:OS400:*:*)
+ echo powerpc-ibm-os400
+ exit ;;
+ arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+ echo arm-acorn-riscix${UNAME_RELEASE}
+ exit ;;
+ arm*:riscos:*:*|arm*:RISCOS:*:*)
+ echo arm-unknown-riscos
+ exit ;;
+ SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+ echo hppa1.1-hitachi-hiuxmpp
+ exit ;;
+ Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+ # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+ if test "`(/bin/universe) 2>/dev/null`" = att ; then
+ echo pyramid-pyramid-sysv3
+ else
+ echo pyramid-pyramid-bsd
+ fi
+ exit ;;
+ NILE*:*:*:dcosx)
+ echo pyramid-pyramid-svr4
+ exit ;;
+ DRS?6000:unix:4.0:6*)
+ echo sparc-icl-nx6
+ exit ;;
+ DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
+ case `/usr/bin/uname -p` in
+ sparc) echo sparc-icl-nx7; exit ;;
+ esac ;;
+ s390x:SunOS:*:*)
+ echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit ;;
+ sun4H:SunOS:5.*:*)
+ echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit ;;
+ sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+ echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit ;;
+ i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
+ echo i386-pc-auroraux${UNAME_RELEASE}
+ exit ;;
+ i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
+ eval $set_cc_for_build
+ SUN_ARCH="i386"
+ # If there is a compiler, see if it is configured for 64-bit objects.
+ # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
+ # This test works for both compilers.
+ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+ if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
+ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+ grep IS_64BIT_ARCH >/dev/null
+ then
+ SUN_ARCH="x86_64"
+ fi
+ fi
+ echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit ;;
+ sun4*:SunOS:6*:*)
+ # According to config.sub, this is the proper way to canonicalize
+ # SunOS6. Hard to guess exactly what SunOS6 will be like, but
+ # it's likely to be more like Solaris than SunOS4.
+ echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit ;;
+ sun4*:SunOS:*:*)
+ case "`/usr/bin/arch -k`" in
+ Series*|S4*)
+ UNAME_RELEASE=`uname -v`
+ ;;
+ esac
+ # Japanese Language versions have a version number like `4.1.3-JL'.
+ echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+ exit ;;
+ sun3*:SunOS:*:*)
+ echo m68k-sun-sunos${UNAME_RELEASE}
+ exit ;;
+ sun*:*:4.2BSD:*)
+ UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+ test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+ case "`/bin/arch`" in
+ sun3)
+ echo m68k-sun-sunos${UNAME_RELEASE}
+ ;;
+ sun4)
+ echo sparc-sun-sunos${UNAME_RELEASE}
+ ;;
+ esac
+ exit ;;
+ aushp:SunOS:*:*)
+ echo sparc-auspex-sunos${UNAME_RELEASE}
+ exit ;;
+ # The situation for MiNT is a little confusing. The machine name
+ # can be virtually everything (everything which is not
+ # "atarist" or "atariste" at least should have a processor
+ # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
+ # to the lowercase version "mint" (or "freemint"). Finally
+ # the system name "TOS" denotes a system which is actually not
+ # MiNT. But MiNT is downward compatible to TOS, so this should
+ # be no problem.
+ atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit ;;
+ atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit ;;
+ *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit ;;
+ milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+ echo m68k-milan-mint${UNAME_RELEASE}
+ exit ;;
+ hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+ echo m68k-hades-mint${UNAME_RELEASE}
+ exit ;;
+ *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+ echo m68k-unknown-mint${UNAME_RELEASE}
+ exit ;;
+ m68k:machten:*:*)
+ echo m68k-apple-machten${UNAME_RELEASE}
+ exit ;;
+ powerpc:machten:*:*)
+ echo powerpc-apple-machten${UNAME_RELEASE}
+ exit ;;
+ RISC*:Mach:*:*)
+ echo mips-dec-mach_bsd4.3
+ exit ;;
+ RISC*:ULTRIX:*:*)
+ echo mips-dec-ultrix${UNAME_RELEASE}
+ exit ;;
+ VAX*:ULTRIX*:*:*)
+ echo vax-dec-ultrix${UNAME_RELEASE}
+ exit ;;
+ 2020:CLIX:*:* | 2430:CLIX:*:*)
+ echo clipper-intergraph-clix${UNAME_RELEASE}
+ exit ;;
+ mips:*:*:UMIPS | mips:*:*:RISCos)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+#ifdef __cplusplus
+#include /* for printf() prototype */
+ int main (int argc, char *argv[]) {
+#else
+ int main (argc, argv) int argc; char *argv[]; {
+#endif
+ #if defined (host_mips) && defined (MIPSEB)
+ #if defined (SYSTYPE_SYSV)
+ printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+ #endif
+ #if defined (SYSTYPE_SVR4)
+ printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+ #endif
+ #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+ printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+ #endif
+ #endif
+ exit (-1);
+ }
+EOF
+ $CC_FOR_BUILD -o $dummy $dummy.c &&
+ dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
+ SYSTEM_NAME=`$dummy $dummyarg` &&
+ { echo "$SYSTEM_NAME"; exit; }
+ echo mips-mips-riscos${UNAME_RELEASE}
+ exit ;;
+ Motorola:PowerMAX_OS:*:*)
+ echo powerpc-motorola-powermax
+ exit ;;
+ Motorola:*:4.3:PL8-*)
+ echo powerpc-harris-powermax
+ exit ;;
+ Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+ echo powerpc-harris-powermax
+ exit ;;
+ Night_Hawk:Power_UNIX:*:*)
+ echo powerpc-harris-powerunix
+ exit ;;
+ m88k:CX/UX:7*:*)
+ echo m88k-harris-cxux7
+ exit ;;
+ m88k:*:4*:R4*)
+ echo m88k-motorola-sysv4
+ exit ;;
+ m88k:*:3*:R3*)
+ echo m88k-motorola-sysv3
+ exit ;;
+ AViiON:dgux:*:*)
+ # DG/UX returns AViiON for all architectures
+ UNAME_PROCESSOR=`/usr/bin/uname -p`
+ if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+ then
+ if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+ [ ${TARGET_BINARY_INTERFACE}x = x ]
+ then
+ echo m88k-dg-dgux${UNAME_RELEASE}
+ else
+ echo m88k-dg-dguxbcs${UNAME_RELEASE}
+ fi
+ else
+ echo i586-dg-dgux${UNAME_RELEASE}
+ fi
+ exit ;;
+ M88*:DolphinOS:*:*) # DolphinOS (SVR3)
+ echo m88k-dolphin-sysv3
+ exit ;;
+ M88*:*:R3*:*)
+ # Delta 88k system running SVR3
+ echo m88k-motorola-sysv3
+ exit ;;
+ XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+ echo m88k-tektronix-sysv3
+ exit ;;
+ Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+ echo m68k-tektronix-bsd
+ exit ;;
+ *:IRIX*:*:*)
+ echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+ exit ;;
+ ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
+ exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
+ i*86:AIX:*:*)
+ echo i386-ibm-aix
+ exit ;;
+ ia64:AIX:*:*)
+ if [ -x /usr/bin/oslevel ] ; then
+ IBM_REV=`/usr/bin/oslevel`
+ else
+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+ fi
+ echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+ exit ;;
+ *:AIX:2:3)
+ if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #include
+
+ main()
+ {
+ if (!__power_pc())
+ exit(1);
+ puts("powerpc-ibm-aix3.2.5");
+ exit(0);
+ }
+EOF
+ if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
+ then
+ echo "$SYSTEM_NAME"
+ else
+ echo rs6000-ibm-aix3.2.5
+ fi
+ elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+ echo rs6000-ibm-aix3.2.4
+ else
+ echo rs6000-ibm-aix3.2
+ fi
+ exit ;;
+ *:AIX:*:[4567])
+ IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+ if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+ IBM_ARCH=rs6000
+ else
+ IBM_ARCH=powerpc
+ fi
+ if [ -x /usr/bin/oslevel ] ; then
+ IBM_REV=`/usr/bin/oslevel`
+ else
+ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+ fi
+ echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+ exit ;;
+ *:AIX:*:*)
+ echo rs6000-ibm-aix
+ exit ;;
+ ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+ echo romp-ibm-bsd4.4
+ exit ;;
+ ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
+ echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
+ exit ;; # report: romp-ibm BSD 4.3
+ *:BOSX:*:*)
+ echo rs6000-bull-bosx
+ exit ;;
+ DPX/2?00:B.O.S.:*:*)
+ echo m68k-bull-sysv3
+ exit ;;
+ 9000/[34]??:4.3bsd:1.*:*)
+ echo m68k-hp-bsd
+ exit ;;
+ hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+ echo m68k-hp-bsd4.4
+ exit ;;
+ 9000/[34678]??:HP-UX:*:*)
+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+ case "${UNAME_MACHINE}" in
+ 9000/31? ) HP_ARCH=m68000 ;;
+ 9000/[34]?? ) HP_ARCH=m68k ;;
+ 9000/[678][0-9][0-9])
+ if [ -x /usr/bin/getconf ]; then
+ sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+ sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+ case "${sc_cpu_version}" in
+ 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+ 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+ 532) # CPU_PA_RISC2_0
+ case "${sc_kernel_bits}" in
+ 32) HP_ARCH="hppa2.0n" ;;
+ 64) HP_ARCH="hppa2.0w" ;;
+ '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
+ esac ;;
+ esac
+ fi
+ if [ "${HP_ARCH}" = "" ]; then
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+
+ #define _HPUX_SOURCE
+ #include
+ #include
+
+ int main ()
+ {
+ #if defined(_SC_KERNEL_BITS)
+ long bits = sysconf(_SC_KERNEL_BITS);
+ #endif
+ long cpu = sysconf (_SC_CPU_VERSION);
+
+ switch (cpu)
+ {
+ case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+ case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+ case CPU_PA_RISC2_0:
+ #if defined(_SC_KERNEL_BITS)
+ switch (bits)
+ {
+ case 64: puts ("hppa2.0w"); break;
+ case 32: puts ("hppa2.0n"); break;
+ default: puts ("hppa2.0"); break;
+ } break;
+ #else /* !defined(_SC_KERNEL_BITS) */
+ puts ("hppa2.0"); break;
+ #endif
+ default: puts ("hppa1.0"); break;
+ }
+ exit (0);
+ }
+EOF
+ (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+ test -z "$HP_ARCH" && HP_ARCH=hppa
+ fi ;;
+ esac
+ if [ ${HP_ARCH} = "hppa2.0w" ]
+ then
+ eval $set_cc_for_build
+
+ # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
+ # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
+ # generating 64-bit code. GNU and HP use different nomenclature:
+ #
+ # $ CC_FOR_BUILD=cc ./config.guess
+ # => hppa2.0w-hp-hpux11.23
+ # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
+ # => hppa64-hp-hpux11.23
+
+ if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
+ grep -q __LP64__
+ then
+ HP_ARCH="hppa2.0w"
+ else
+ HP_ARCH="hppa64"
+ fi
+ fi
+ echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+ exit ;;
+ ia64:HP-UX:*:*)
+ HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+ echo ia64-hp-hpux${HPUX_REV}
+ exit ;;
+ 3050*:HI-UX:*:*)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #include
+ int
+ main ()
+ {
+ long cpu = sysconf (_SC_CPU_VERSION);
+ /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+ true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct
+ results, however. */
+ if (CPU_IS_PA_RISC (cpu))
+ {
+ switch (cpu)
+ {
+ case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+ case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+ case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+ default: puts ("hppa-hitachi-hiuxwe2"); break;
+ }
+ }
+ else if (CPU_IS_HP_MC68K (cpu))
+ puts ("m68k-hitachi-hiuxwe2");
+ else puts ("unknown-hitachi-hiuxwe2");
+ exit (0);
+ }
+EOF
+ $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
+ { echo "$SYSTEM_NAME"; exit; }
+ echo unknown-hitachi-hiuxwe2
+ exit ;;
+ 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+ echo hppa1.1-hp-bsd
+ exit ;;
+ 9000/8??:4.3bsd:*:*)
+ echo hppa1.0-hp-bsd
+ exit ;;
+ *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+ echo hppa1.0-hp-mpeix
+ exit ;;
+ hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+ echo hppa1.1-hp-osf
+ exit ;;
+ hp8??:OSF1:*:*)
+ echo hppa1.0-hp-osf
+ exit ;;
+ i*86:OSF1:*:*)
+ if [ -x /usr/sbin/sysversion ] ; then
+ echo ${UNAME_MACHINE}-unknown-osf1mk
+ else
+ echo ${UNAME_MACHINE}-unknown-osf1
+ fi
+ exit ;;
+ parisc*:Lites*:*:*)
+ echo hppa1.1-hp-lites
+ exit ;;
+ C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+ echo c1-convex-bsd
+ exit ;;
+ C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+ if getsysinfo -f scalar_acc
+ then echo c32-convex-bsd
+ else echo c2-convex-bsd
+ fi
+ exit ;;
+ C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+ echo c34-convex-bsd
+ exit ;;
+ C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+ echo c38-convex-bsd
+ exit ;;
+ C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+ echo c4-convex-bsd
+ exit ;;
+ CRAY*Y-MP:*:*:*)
+ echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit ;;
+ CRAY*[A-Z]90:*:*:*)
+ echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+ -e 's/\.[^.]*$/.X/'
+ exit ;;
+ CRAY*TS:*:*:*)
+ echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit ;;
+ CRAY*T3E:*:*:*)
+ echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit ;;
+ CRAY*SV1:*:*:*)
+ echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit ;;
+ *:UNICOS/mp:*:*)
+ echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit ;;
+ F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+ FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit ;;
+ 5000:UNIX_System_V:4.*:*)
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit ;;
+ i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+ echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+ exit ;;
+ sparc*:BSD/OS:*:*)
+ echo sparc-unknown-bsdi${UNAME_RELEASE}
+ exit ;;
+ *:BSD/OS:*:*)
+ echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+ exit ;;
+ *:FreeBSD:*:*)
+ UNAME_PROCESSOR=`/usr/bin/uname -p`
+ case ${UNAME_PROCESSOR} in
+ amd64)
+ echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+ *)
+ echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+ esac
+ exit ;;
+ i*:CYGWIN*:*)
+ echo ${UNAME_MACHINE}-pc-cygwin
+ exit ;;
+ *:MINGW64*:*)
+ echo ${UNAME_MACHINE}-pc-mingw64
+ exit ;;
+ *:MINGW*:*)
+ echo ${UNAME_MACHINE}-pc-mingw32
+ exit ;;
+ i*:MSYS*:*)
+ echo ${UNAME_MACHINE}-pc-msys
+ exit ;;
+ i*:windows32*:*)
+ # uname -m includes "-pc" on this system.
+ echo ${UNAME_MACHINE}-mingw32
+ exit ;;
+ i*:PW*:*)
+ echo ${UNAME_MACHINE}-pc-pw32
+ exit ;;
+ *:Interix*:*)
+ case ${UNAME_MACHINE} in
+ x86)
+ echo i586-pc-interix${UNAME_RELEASE}
+ exit ;;
+ authenticamd | genuineintel | EM64T)
+ echo x86_64-unknown-interix${UNAME_RELEASE}
+ exit ;;
+ IA64)
+ echo ia64-unknown-interix${UNAME_RELEASE}
+ exit ;;
+ esac ;;
+ [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+ echo i${UNAME_MACHINE}-pc-mks
+ exit ;;
+ 8664:Windows_NT:*)
+ echo x86_64-pc-mks
+ exit ;;
+ i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+ # How do we know it's Interix rather than the generic POSIX subsystem?
+ # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+ # UNAME_MACHINE based on the output of uname instead of i386?
+ echo i586-pc-interix
+ exit ;;
+ i*:UWIN*:*)
+ echo ${UNAME_MACHINE}-pc-uwin
+ exit ;;
+ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
+ echo x86_64-unknown-cygwin
+ exit ;;
+ p*:CYGWIN*:*)
+ echo powerpcle-unknown-cygwin
+ exit ;;
+ prep*:SunOS:5.*:*)
+ echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit ;;
+ *:GNU:*:*)
+ # the GNU system
+ echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+ exit ;;
+ *:GNU/*:*:*)
+ # other systems with GNU libc and userland
+ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
+ exit ;;
+ i*86:Minix:*:*)
+ echo ${UNAME_MACHINE}-pc-minix
+ exit ;;
+ aarch64:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ aarch64_be:Linux:*:*)
+ UNAME_MACHINE=aarch64_be
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ alpha:Linux:*:*)
+ case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+ EV5) UNAME_MACHINE=alphaev5 ;;
+ EV56) UNAME_MACHINE=alphaev56 ;;
+ PCA56) UNAME_MACHINE=alphapca56 ;;
+ PCA57) UNAME_MACHINE=alphapca56 ;;
+ EV6) UNAME_MACHINE=alphaev6 ;;
+ EV67) UNAME_MACHINE=alphaev67 ;;
+ EV68*) UNAME_MACHINE=alphaev68 ;;
+ esac
+ objdump --private-headers /bin/sh | grep -q ld.so.1
+ if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ arc:Linux:*:* | arceb:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ arm*:Linux:*:*)
+ eval $set_cc_for_build
+ if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep -q __ARM_EABI__
+ then
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ else
+ if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep -q __ARM_PCS_VFP
+ then
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
+ else
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
+ fi
+ fi
+ exit ;;
+ avr32*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ cris:Linux:*:*)
+ echo ${UNAME_MACHINE}-axis-linux-${LIBC}
+ exit ;;
+ crisv32:Linux:*:*)
+ echo ${UNAME_MACHINE}-axis-linux-${LIBC}
+ exit ;;
+ frv:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ hexagon:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ i*86:Linux:*:*)
+ echo ${UNAME_MACHINE}-pc-linux-${LIBC}
+ exit ;;
+ ia64:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ m32r*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ m68*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ mips:Linux:*:* | mips64:Linux:*:*)
+ eval $set_cc_for_build
+ sed 's/^ //' << EOF >$dummy.c
+ #undef CPU
+ #undef ${UNAME_MACHINE}
+ #undef ${UNAME_MACHINE}el
+ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+ CPU=${UNAME_MACHINE}el
+ #else
+ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+ CPU=${UNAME_MACHINE}
+ #else
+ CPU=
+ #endif
+ #endif
+EOF
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
+ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
+ ;;
+ or1k:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ or32:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ padre:Linux:*:*)
+ echo sparc-unknown-linux-${LIBC}
+ exit ;;
+ parisc64:Linux:*:* | hppa64:Linux:*:*)
+ echo hppa64-unknown-linux-${LIBC}
+ exit ;;
+ parisc:Linux:*:* | hppa:Linux:*:*)
+ # Look for CPU level
+ case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+ PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
+ PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
+ *) echo hppa-unknown-linux-${LIBC} ;;
+ esac
+ exit ;;
+ ppc64:Linux:*:*)
+ echo powerpc64-unknown-linux-${LIBC}
+ exit ;;
+ ppc:Linux:*:*)
+ echo powerpc-unknown-linux-${LIBC}
+ exit ;;
+ ppc64le:Linux:*:*)
+ echo powerpc64le-unknown-linux-${LIBC}
+ exit ;;
+ ppcle:Linux:*:*)
+ echo powerpcle-unknown-linux-${LIBC}
+ exit ;;
+ s390:Linux:*:* | s390x:Linux:*:*)
+ echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
+ exit ;;
+ sh64*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ sh*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ sparc:Linux:*:* | sparc64:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ tile*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ vax:Linux:*:*)
+ echo ${UNAME_MACHINE}-dec-linux-${LIBC}
+ exit ;;
+ x86_64:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ xtensa*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+ exit ;;
+ i*86:DYNIX/ptx:4*:*)
+ # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+ # earlier versions are messed up and put the nodename in both
+ # sysname and nodename.
+ echo i386-sequent-sysv4
+ exit ;;
+ i*86:UNIX_SV:4.2MP:2.*)
+ # Unixware is an offshoot of SVR4, but it has its own version
+ # number series starting with 2...
+ # I am not positive that other SVR4 systems won't match this,
+ # I just have to hope. -- rms.
+ # Use sysv4.2uw... so that sysv4* matches it.
+ echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+ exit ;;
+ i*86:OS/2:*:*)
+ # If we were able to find `uname', then EMX Unix compatibility
+ # is probably installed.
+ echo ${UNAME_MACHINE}-pc-os2-emx
+ exit ;;
+ i*86:XTS-300:*:STOP)
+ echo ${UNAME_MACHINE}-unknown-stop
+ exit ;;
+ i*86:atheos:*:*)
+ echo ${UNAME_MACHINE}-unknown-atheos
+ exit ;;
+ i*86:syllable:*:*)
+ echo ${UNAME_MACHINE}-pc-syllable
+ exit ;;
+ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
+ echo i386-unknown-lynxos${UNAME_RELEASE}
+ exit ;;
+ i*86:*DOS:*:*)
+ echo ${UNAME_MACHINE}-pc-msdosdjgpp
+ exit ;;
+ i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+ UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+ if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+ echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+ else
+ echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+ fi
+ exit ;;
+ i*86:*:5:[678]*)
+ # UnixWare 7.x, OpenUNIX and OpenServer 6.
+ case `/bin/uname -X | grep "^Machine"` in
+ *486*) UNAME_MACHINE=i486 ;;
+ *Pentium) UNAME_MACHINE=i586 ;;
+ *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+ esac
+ echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+ exit ;;
+ i*86:*:3.2:*)
+ if test -f /usr/options/cb.name; then
+ UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then
+ UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+ (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+ (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+ && UNAME_MACHINE=i586
+ (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+ && UNAME_MACHINE=i686
+ (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+ && UNAME_MACHINE=i686
+ echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+ else
+ echo ${UNAME_MACHINE}-pc-sysv32
+ fi
+ exit ;;
+ pc:*:*:*)
+ # Left here for compatibility:
+ # uname -m prints for DJGPP always 'pc', but it prints nothing about
+ # the processor, so we play safe by assuming i586.
+ # Note: whatever this is, it MUST be the same as what config.sub
+ # prints for the "djgpp" host, or else GDB configury will decide that
+ # this is a cross-build.
+ echo i586-pc-msdosdjgpp
+ exit ;;
+ Intel:Mach:3*:*)
+ echo i386-pc-mach3
+ exit ;;
+ paragon:*:*:*)
+ echo i860-intel-osf1
+ exit ;;
+ i860:*:4.*:*) # i860-SVR4
+ if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+ echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+ else # Add other i860-SVR4 vendors below as they are discovered.
+ echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
+ fi
+ exit ;;
+ mini*:CTIX:SYS*5:*)
+ # "miniframe"
+ echo m68010-convergent-sysv
+ exit ;;
+ mc68k:UNIX:SYSTEM5:3.51m)
+ echo m68k-convergent-sysv
+ exit ;;
+ M680?0:D-NIX:5.3:*)
+ echo m68k-diab-dnix
+ exit ;;
+ M68*:*:R3V[5678]*:*)
+ test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
+ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
+ OS_REL=''
+ test -r /etc/.relid \
+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+ 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && { echo i486-ncr-sysv4; exit; } ;;
+ NCR*:*:4.2:* | MPRAS*:*:4.2:*)
+ OS_REL='.3'
+ test -r /etc/.relid \
+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
+ /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+ m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+ echo m68k-unknown-lynxos${UNAME_RELEASE}
+ exit ;;
+ mc68030:UNIX_System_V:4.*:*)
+ echo m68k-atari-sysv4
+ exit ;;
+ TSUNAMI:LynxOS:2.*:*)
+ echo sparc-unknown-lynxos${UNAME_RELEASE}
+ exit ;;
+ rs6000:LynxOS:2.*:*)
+ echo rs6000-unknown-lynxos${UNAME_RELEASE}
+ exit ;;
+ PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
+ echo powerpc-unknown-lynxos${UNAME_RELEASE}
+ exit ;;
+ SM[BE]S:UNIX_SV:*:*)
+ echo mips-dde-sysv${UNAME_RELEASE}
+ exit ;;
+ RM*:ReliantUNIX-*:*:*)
+ echo mips-sni-sysv4
+ exit ;;
+ RM*:SINIX-*:*:*)
+ echo mips-sni-sysv4
+ exit ;;
+ *:SINIX-*:*:*)
+ if uname -p 2>/dev/null >/dev/null ; then
+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
+ echo ${UNAME_MACHINE}-sni-sysv4
+ else
+ echo ns32k-sni-sysv
+ fi
+ exit ;;
+ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+ # says
+ echo i586-unisys-sysv4
+ exit ;;
+ *:UNIX_System_V:4*:FTX*)
+ # From Gerald Hewes .
+ # How about differentiating between stratus architectures? -djm
+ echo hppa1.1-stratus-sysv4
+ exit ;;
+ *:*:*:FTX*)
+ # From seanf@swdc.stratus.com.
+ echo i860-stratus-sysv4
+ exit ;;
+ i*86:VOS:*:*)
+ # From Paul.Green@stratus.com.
+ echo ${UNAME_MACHINE}-stratus-vos
+ exit ;;
+ *:VOS:*:*)
+ # From Paul.Green@stratus.com.
+ echo hppa1.1-stratus-vos
+ exit ;;
+ mc68*:A/UX:*:*)
+ echo m68k-apple-aux${UNAME_RELEASE}
+ exit ;;
+ news*:NEWS-OS:6*:*)
+ echo mips-sony-newsos6
+ exit ;;
+ R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+ if [ -d /usr/nec ]; then
+ echo mips-nec-sysv${UNAME_RELEASE}
+ else
+ echo mips-unknown-sysv${UNAME_RELEASE}
+ fi
+ exit ;;
+ BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
+ echo powerpc-be-beos
+ exit ;;
+ BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
+ echo powerpc-apple-beos
+ exit ;;
+ BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
+ echo i586-pc-beos
+ exit ;;
+ BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
+ echo i586-pc-haiku
+ exit ;;
+ x86_64:Haiku:*:*)
+ echo x86_64-unknown-haiku
+ exit ;;
+ SX-4:SUPER-UX:*:*)
+ echo sx4-nec-superux${UNAME_RELEASE}
+ exit ;;
+ SX-5:SUPER-UX:*:*)
+ echo sx5-nec-superux${UNAME_RELEASE}
+ exit ;;
+ SX-6:SUPER-UX:*:*)
+ echo sx6-nec-superux${UNAME_RELEASE}
+ exit ;;
+ SX-7:SUPER-UX:*:*)
+ echo sx7-nec-superux${UNAME_RELEASE}
+ exit ;;
+ SX-8:SUPER-UX:*:*)
+ echo sx8-nec-superux${UNAME_RELEASE}
+ exit ;;
+ SX-8R:SUPER-UX:*:*)
+ echo sx8r-nec-superux${UNAME_RELEASE}
+ exit ;;
+ Power*:Rhapsody:*:*)
+ echo powerpc-apple-rhapsody${UNAME_RELEASE}
+ exit ;;
+ *:Rhapsody:*:*)
+ echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+ exit ;;
+ *:Darwin:*:*)
+ UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
+ eval $set_cc_for_build
+ if test "$UNAME_PROCESSOR" = unknown ; then
+ UNAME_PROCESSOR=powerpc
+ fi
+ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+ if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
+ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+ grep IS_64BIT_ARCH >/dev/null
+ then
+ case $UNAME_PROCESSOR in
+ i386) UNAME_PROCESSOR=x86_64 ;;
+ powerpc) UNAME_PROCESSOR=powerpc64 ;;
+ esac
+ fi
+ fi
+ echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+ exit ;;
+ *:procnto*:*:* | *:QNX:[0123456789]*:*)
+ UNAME_PROCESSOR=`uname -p`
+ if test "$UNAME_PROCESSOR" = "x86"; then
+ UNAME_PROCESSOR=i386
+ UNAME_MACHINE=pc
+ fi
+ echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+ exit ;;
+ *:QNX:*:4*)
+ echo i386-pc-qnx
+ exit ;;
+ NEO-?:NONSTOP_KERNEL:*:*)
+ echo neo-tandem-nsk${UNAME_RELEASE}
+ exit ;;
+ NSE-*:NONSTOP_KERNEL:*:*)
+ echo nse-tandem-nsk${UNAME_RELEASE}
+ exit ;;
+ NSR-?:NONSTOP_KERNEL:*:*)
+ echo nsr-tandem-nsk${UNAME_RELEASE}
+ exit ;;
+ *:NonStop-UX:*:*)
+ echo mips-compaq-nonstopux
+ exit ;;
+ BS2000:POSIX*:*:*)
+ echo bs2000-siemens-sysv
+ exit ;;
+ DS/*:UNIX_System_V:*:*)
+ echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+ exit ;;
+ *:Plan9:*:*)
+ # "uname -m" is not consistent, so use $cputype instead. 386
+ # is converted to i386 for consistency with other x86
+ # operating systems.
+ if test "$cputype" = "386"; then
+ UNAME_MACHINE=i386
+ else
+ UNAME_MACHINE="$cputype"
+ fi
+ echo ${UNAME_MACHINE}-unknown-plan9
+ exit ;;
+ *:TOPS-10:*:*)
+ echo pdp10-unknown-tops10
+ exit ;;
+ *:TENEX:*:*)
+ echo pdp10-unknown-tenex
+ exit ;;
+ KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+ echo pdp10-dec-tops20
+ exit ;;
+ XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+ echo pdp10-xkl-tops20
+ exit ;;
+ *:TOPS-20:*:*)
+ echo pdp10-unknown-tops20
+ exit ;;
+ *:ITS:*:*)
+ echo pdp10-unknown-its
+ exit ;;
+ SEI:*:*:SEIUX)
+ echo mips-sei-seiux${UNAME_RELEASE}
+ exit ;;
+ *:DragonFly:*:*)
+ echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+ exit ;;
+ *:*VMS:*:*)
+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
+ case "${UNAME_MACHINE}" in
+ A*) echo alpha-dec-vms ; exit ;;
+ I*) echo ia64-dec-vms ; exit ;;
+ V*) echo vax-dec-vms ; exit ;;
+ esac ;;
+ *:XENIX:*:SysV)
+ echo i386-pc-xenix
+ exit ;;
+ i*86:skyos:*:*)
+ echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
+ exit ;;
+ i*86:rdos:*:*)
+ echo ${UNAME_MACHINE}-pc-rdos
+ exit ;;
+ i*86:AROS:*:*)
+ echo ${UNAME_MACHINE}-pc-aros
+ exit ;;
+ x86_64:VMkernel:*:*)
+ echo ${UNAME_MACHINE}-unknown-esx
+ exit ;;
+esac
+
+eval $set_cc_for_build
+cat >$dummy.c <
+# include
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+ /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
+ I don't know.... */
+ printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include
+ printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+ "4"
+#else
+ ""
+#endif
+ ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+ printf ("arm-acorn-riscix\n"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+ printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+ int version;
+ version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+ if (version < 4)
+ printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+ else
+ printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+ exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+ printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+ printf ("ns32k-encore-mach\n"); exit (0);
+#else
+ printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+ printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+ printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+ printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+ struct utsname un;
+
+ uname(&un);
+
+ if (strncmp(un.version, "V2", 2) == 0) {
+ printf ("i386-sequent-ptx2\n"); exit (0);
+ }
+ if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+ printf ("i386-sequent-ptx1\n"); exit (0);
+ }
+ printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+# include
+# if defined (BSD)
+# if BSD == 43
+ printf ("vax-dec-bsd4.3\n"); exit (0);
+# else
+# if BSD == 199006
+ printf ("vax-dec-bsd4.3reno\n"); exit (0);
+# else
+ printf ("vax-dec-bsd\n"); exit (0);
+# endif
+# endif
+# else
+ printf ("vax-dec-bsd\n"); exit (0);
+# endif
+# else
+ printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+ printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+ exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
+ { echo "$SYSTEM_NAME"; exit; }
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+ case `getsysinfo -f cpu_type` in
+ c1*)
+ echo c1-convex-bsd
+ exit ;;
+ c2*)
+ if getsysinfo -f scalar_acc
+ then echo c32-convex-bsd
+ else echo c2-convex-bsd
+ fi
+ exit ;;
+ c34*)
+ echo c34-convex-bsd
+ exit ;;
+ c38*)
+ echo c38-convex-bsd
+ exit ;;
+ c4*)
+ echo c4-convex-bsd
+ exit ;;
+ esac
+fi
+
+cat >&2 < in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
+/bin/uname -X = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo = `(hostinfo) 2>/dev/null`
+/bin/universe = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/shadowsocksr-libev/src/auto/config.rpath b/shadowsocksr-libev/src/auto/config.rpath
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/shadowsocksr-libev/src/auto/config.sub b/shadowsocksr-libev/src/auto/config.sub
new file mode 100755
index 00000000000..9633db70467
--- /dev/null
+++ b/shadowsocksr-libev/src/auto/config.sub
@@ -0,0 +1,1791 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+# Copyright 1992-2013 Free Software Foundation, Inc.
+
+timestamp='2013-08-10'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, see .
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that
+# program. This Exception is an additional permission under section 7
+# of the GNU General Public License, version 3 ("GPLv3").
+
+
+# Please send patches with a ChangeLog entry to config-patches@gnu.org.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support. The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+ $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+ -h, --help print this help, then exit
+ -t, --time-stamp print date of last modification, then exit
+ -v, --version print version number, then exit
+
+Report bugs and patches to ."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright 1992-2013 Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions. There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+ case $1 in
+ --time-stamp | --time* | -t )
+ echo "$timestamp" ; exit ;;
+ --version | -v )
+ echo "$version" ; exit ;;
+ --help | --h* | -h )
+ echo "$usage"; exit ;;
+ -- ) # Stop option processing
+ shift; break ;;
+ - ) # Use stdin as input.
+ break ;;
+ -* )
+ echo "$me: invalid option $1$help"
+ exit 1 ;;
+
+ *local*)
+ # First pass through any local machine types.
+ echo $1
+ exit ;;
+
+ * )
+ break ;;
+ esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+ exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+ exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+ nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
+ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
+ knetbsd*-gnu* | netbsd*-gnu* | \
+ kopensolaris*-gnu* | \
+ storm-chaos* | os2-emx* | rtmk-nova*)
+ os=-$maybe_os
+ basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+ ;;
+ android-linux)
+ os=-linux-android
+ basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
+ ;;
+ *)
+ basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+ if [ $basic_machine != $1 ]
+ then os=`echo $1 | sed 's/.*-/-/'`
+ else os=; fi
+ ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work. We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+ -sun*os*)
+ # Prevent following clause from handling this invalid input.
+ ;;
+ -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+ -apple | -axis | -knuth | -cray | -microblaze*)
+ os=
+ basic_machine=$1
+ ;;
+ -bluegene*)
+ os=-cnk
+ ;;
+ -sim | -cisco | -oki | -wec | -winbond)
+ os=
+ basic_machine=$1
+ ;;
+ -scout)
+ ;;
+ -wrs)
+ os=-vxworks
+ basic_machine=$1
+ ;;
+ -chorusos*)
+ os=-chorusos
+ basic_machine=$1
+ ;;
+ -chorusrdb)
+ os=-chorusrdb
+ basic_machine=$1
+ ;;
+ -hiux*)
+ os=-hiuxwe2
+ ;;
+ -sco6)
+ os=-sco5v6
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco5)
+ os=-sco3.2v5
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco4)
+ os=-sco3.2v4
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco3.2.[4-9]*)
+ os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco3.2v[4-9]*)
+ # Don't forget version if it is 3.2v4 or newer.
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco5v6*)
+ # Don't forget version if it is 3.2v4 or newer.
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -sco*)
+ os=-sco3.2v2
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -udk*)
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -isc)
+ os=-isc2.2
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -clix*)
+ basic_machine=clipper-intergraph
+ ;;
+ -isc*)
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
+ -lynx*178)
+ os=-lynxos178
+ ;;
+ -lynx*5)
+ os=-lynxos5
+ ;;
+ -lynx*)
+ os=-lynxos
+ ;;
+ -ptx*)
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+ ;;
+ -windowsnt*)
+ os=`echo $os | sed -e 's/windowsnt/winnt/'`
+ ;;
+ -psos*)
+ os=-psos
+ ;;
+ -mint | -mint[0-9]*)
+ basic_machine=m68k-atari
+ os=-mint
+ ;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+ # Recognize the basic CPU types without company name.
+ # Some are omitted here because they have special meanings below.
+ 1750a | 580 \
+ | a29k \
+ | aarch64 | aarch64_be \
+ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+ | am33_2.0 \
+ | arc | arceb \
+ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
+ | avr | avr32 \
+ | be32 | be64 \
+ | bfin \
+ | c4x | c8051 | clipper \
+ | d10v | d30v | dlx | dsp16xx \
+ | epiphany \
+ | fido | fr30 | frv \
+ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+ | hexagon \
+ | i370 | i860 | i960 | ia64 \
+ | ip2k | iq2000 \
+ | le32 | le64 \
+ | lm32 \
+ | m32c | m32r | m32rle | m68000 | m68k | m88k \
+ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \
+ | mips | mipsbe | mipseb | mipsel | mipsle \
+ | mips16 \
+ | mips64 | mips64el \
+ | mips64octeon | mips64octeonel \
+ | mips64orion | mips64orionel \
+ | mips64r5900 | mips64r5900el \
+ | mips64vr | mips64vrel \
+ | mips64vr4100 | mips64vr4100el \
+ | mips64vr4300 | mips64vr4300el \
+ | mips64vr5000 | mips64vr5000el \
+ | mips64vr5900 | mips64vr5900el \
+ | mipsisa32 | mipsisa32el \
+ | mipsisa32r2 | mipsisa32r2el \
+ | mipsisa64 | mipsisa64el \
+ | mipsisa64r2 | mipsisa64r2el \
+ | mipsisa64sb1 | mipsisa64sb1el \
+ | mipsisa64sr71k | mipsisa64sr71kel \
+ | mipsr5900 | mipsr5900el \
+ | mipstx39 | mipstx39el \
+ | mn10200 | mn10300 \
+ | moxie \
+ | mt \
+ | msp430 \
+ | nds32 | nds32le | nds32be \
+ | nios | nios2 | nios2eb | nios2el \
+ | ns16k | ns32k \
+ | open8 \
+ | or1k | or32 \
+ | pdp10 | pdp11 | pj | pjl \
+ | powerpc | powerpc64 | powerpc64le | powerpcle \
+ | pyramid \
+ | rl78 | rx \
+ | score \
+ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
+ | sh64 | sh64le \
+ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
+ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
+ | spu \
+ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
+ | ubicom32 \
+ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
+ | we32k \
+ | x86 | xc16x | xstormy16 | xtensa \
+ | z8k | z80)
+ basic_machine=$basic_machine-unknown
+ ;;
+ c54x)
+ basic_machine=tic54x-unknown
+ ;;
+ c55x)
+ basic_machine=tic55x-unknown
+ ;;
+ c6x)
+ basic_machine=tic6x-unknown
+ ;;
+ m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip)
+ basic_machine=$basic_machine-unknown
+ os=-none
+ ;;
+ m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+ ;;
+ ms1)
+ basic_machine=mt-unknown
+ ;;
+
+ strongarm | thumb | xscale)
+ basic_machine=arm-unknown
+ ;;
+ xgate)
+ basic_machine=$basic_machine-unknown
+ os=-none
+ ;;
+ xscaleeb)
+ basic_machine=armeb-unknown
+ ;;
+
+ xscaleel)
+ basic_machine=armel-unknown
+ ;;
+
+ # We use `pc' rather than `unknown'
+ # because (1) that's what they normally are, and
+ # (2) the word "unknown" tends to confuse beginning users.
+ i*86 | x86_64)
+ basic_machine=$basic_machine-pc
+ ;;
+ # Object if more than one company name word.
+ *-*-*)
+ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+ exit 1
+ ;;
+ # Recognize the basic CPU types with company name.
+ 580-* \
+ | a29k-* \
+ | aarch64-* | aarch64_be-* \
+ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
+ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
+ | avr-* | avr32-* \
+ | be32-* | be64-* \
+ | bfin-* | bs2000-* \
+ | c[123]* | c30-* | [cjt]90-* | c4x-* \
+ | c8051-* | clipper-* | craynv-* | cydra-* \
+ | d10v-* | d30v-* | dlx-* \
+ | elxsi-* \
+ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
+ | h8300-* | h8500-* \
+ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+ | hexagon-* \
+ | i*86-* | i860-* | i960-* | ia64-* \
+ | ip2k-* | iq2000-* \
+ | le32-* | le64-* \
+ | lm32-* \
+ | m32c-* | m32r-* | m32rle-* \
+ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
+ | microblaze-* | microblazeel-* \
+ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+ | mips16-* \
+ | mips64-* | mips64el-* \
+ | mips64octeon-* | mips64octeonel-* \
+ | mips64orion-* | mips64orionel-* \
+ | mips64r5900-* | mips64r5900el-* \
+ | mips64vr-* | mips64vrel-* \
+ | mips64vr4100-* | mips64vr4100el-* \
+ | mips64vr4300-* | mips64vr4300el-* \
+ | mips64vr5000-* | mips64vr5000el-* \
+ | mips64vr5900-* | mips64vr5900el-* \
+ | mipsisa32-* | mipsisa32el-* \
+ | mipsisa32r2-* | mipsisa32r2el-* \
+ | mipsisa64-* | mipsisa64el-* \
+ | mipsisa64r2-* | mipsisa64r2el-* \
+ | mipsisa64sb1-* | mipsisa64sb1el-* \
+ | mipsisa64sr71k-* | mipsisa64sr71kel-* \
+ | mipsr5900-* | mipsr5900el-* \
+ | mipstx39-* | mipstx39el-* \
+ | mmix-* \
+ | mt-* \
+ | msp430-* \
+ | nds32-* | nds32le-* | nds32be-* \
+ | nios-* | nios2-* | nios2eb-* | nios2el-* \
+ | none-* | np1-* | ns16k-* | ns32k-* \
+ | open8-* \
+ | orion-* \
+ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
+ | pyramid-* \
+ | rl78-* | romp-* | rs6000-* | rx-* \
+ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
+ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
+ | sparclite-* \
+ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
+ | tahoe-* \
+ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+ | tile*-* \
+ | tron-* \
+ | ubicom32-* \
+ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
+ | vax-* \
+ | we32k-* \
+ | x86-* | x86_64-* | xc16x-* | xps100-* \
+ | xstormy16-* | xtensa*-* \
+ | ymp-* \
+ | z8k-* | z80-*)
+ ;;
+ # Recognize the basic CPU types without company name, with glob match.
+ xtensa*)
+ basic_machine=$basic_machine-unknown
+ ;;
+ # Recognize the various machine names and aliases which stand
+ # for a CPU type and a company and sometimes even an OS.
+ 386bsd)
+ basic_machine=i386-unknown
+ os=-bsd
+ ;;
+ 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+ basic_machine=m68000-att
+ ;;
+ 3b*)
+ basic_machine=we32k-att
+ ;;
+ a29khif)
+ basic_machine=a29k-amd
+ os=-udi
+ ;;
+ abacus)
+ basic_machine=abacus-unknown
+ ;;
+ adobe68k)
+ basic_machine=m68010-adobe
+ os=-scout
+ ;;
+ alliant | fx80)
+ basic_machine=fx80-alliant
+ ;;
+ altos | altos3068)
+ basic_machine=m68k-altos
+ ;;
+ am29k)
+ basic_machine=a29k-none
+ os=-bsd
+ ;;
+ amd64)
+ basic_machine=x86_64-pc
+ ;;
+ amd64-*)
+ basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ amdahl)
+ basic_machine=580-amdahl
+ os=-sysv
+ ;;
+ amiga | amiga-*)
+ basic_machine=m68k-unknown
+ ;;
+ amigaos | amigados)
+ basic_machine=m68k-unknown
+ os=-amigaos
+ ;;
+ amigaunix | amix)
+ basic_machine=m68k-unknown
+ os=-sysv4
+ ;;
+ apollo68)
+ basic_machine=m68k-apollo
+ os=-sysv
+ ;;
+ apollo68bsd)
+ basic_machine=m68k-apollo
+ os=-bsd
+ ;;
+ aros)
+ basic_machine=i386-pc
+ os=-aros
+ ;;
+ aux)
+ basic_machine=m68k-apple
+ os=-aux
+ ;;
+ balance)
+ basic_machine=ns32k-sequent
+ os=-dynix
+ ;;
+ blackfin)
+ basic_machine=bfin-unknown
+ os=-linux
+ ;;
+ blackfin-*)
+ basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+ os=-linux
+ ;;
+ bluegene*)
+ basic_machine=powerpc-ibm
+ os=-cnk
+ ;;
+ c54x-*)
+ basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ c55x-*)
+ basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ c6x-*)
+ basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ c90)
+ basic_machine=c90-cray
+ os=-unicos
+ ;;
+ cegcc)
+ basic_machine=arm-unknown
+ os=-cegcc
+ ;;
+ convex-c1)
+ basic_machine=c1-convex
+ os=-bsd
+ ;;
+ convex-c2)
+ basic_machine=c2-convex
+ os=-bsd
+ ;;
+ convex-c32)
+ basic_machine=c32-convex
+ os=-bsd
+ ;;
+ convex-c34)
+ basic_machine=c34-convex
+ os=-bsd
+ ;;
+ convex-c38)
+ basic_machine=c38-convex
+ os=-bsd
+ ;;
+ cray | j90)
+ basic_machine=j90-cray
+ os=-unicos
+ ;;
+ craynv)
+ basic_machine=craynv-cray
+ os=-unicosmp
+ ;;
+ cr16 | cr16-*)
+ basic_machine=cr16-unknown
+ os=-elf
+ ;;
+ crds | unos)
+ basic_machine=m68k-crds
+ ;;
+ crisv32 | crisv32-* | etraxfs*)
+ basic_machine=crisv32-axis
+ ;;
+ cris | cris-* | etrax*)
+ basic_machine=cris-axis
+ ;;
+ crx)
+ basic_machine=crx-unknown
+ os=-elf
+ ;;
+ da30 | da30-*)
+ basic_machine=m68k-da30
+ ;;
+ decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+ basic_machine=mips-dec
+ ;;
+ decsystem10* | dec10*)
+ basic_machine=pdp10-dec
+ os=-tops10
+ ;;
+ decsystem20* | dec20*)
+ basic_machine=pdp10-dec
+ os=-tops20
+ ;;
+ delta | 3300 | motorola-3300 | motorola-delta \
+ | 3300-motorola | delta-motorola)
+ basic_machine=m68k-motorola
+ ;;
+ delta88)
+ basic_machine=m88k-motorola
+ os=-sysv3
+ ;;
+ dicos)
+ basic_machine=i686-pc
+ os=-dicos
+ ;;
+ djgpp)
+ basic_machine=i586-pc
+ os=-msdosdjgpp
+ ;;
+ dpx20 | dpx20-*)
+ basic_machine=rs6000-bull
+ os=-bosx
+ ;;
+ dpx2* | dpx2*-bull)
+ basic_machine=m68k-bull
+ os=-sysv3
+ ;;
+ ebmon29k)
+ basic_machine=a29k-amd
+ os=-ebmon
+ ;;
+ elxsi)
+ basic_machine=elxsi-elxsi
+ os=-bsd
+ ;;
+ encore | umax | mmax)
+ basic_machine=ns32k-encore
+ ;;
+ es1800 | OSE68k | ose68k | ose | OSE)
+ basic_machine=m68k-ericsson
+ os=-ose
+ ;;
+ fx2800)
+ basic_machine=i860-alliant
+ ;;
+ genix)
+ basic_machine=ns32k-ns
+ ;;
+ gmicro)
+ basic_machine=tron-gmicro
+ os=-sysv
+ ;;
+ go32)
+ basic_machine=i386-pc
+ os=-go32
+ ;;
+ h3050r* | hiux*)
+ basic_machine=hppa1.1-hitachi
+ os=-hiuxwe2
+ ;;
+ h8300hms)
+ basic_machine=h8300-hitachi
+ os=-hms
+ ;;
+ h8300xray)
+ basic_machine=h8300-hitachi
+ os=-xray
+ ;;
+ h8500hms)
+ basic_machine=h8500-hitachi
+ os=-hms
+ ;;
+ harris)
+ basic_machine=m88k-harris
+ os=-sysv3
+ ;;
+ hp300-*)
+ basic_machine=m68k-hp
+ ;;
+ hp300bsd)
+ basic_machine=m68k-hp
+ os=-bsd
+ ;;
+ hp300hpux)
+ basic_machine=m68k-hp
+ os=-hpux
+ ;;
+ hp3k9[0-9][0-9] | hp9[0-9][0-9])
+ basic_machine=hppa1.0-hp
+ ;;
+ hp9k2[0-9][0-9] | hp9k31[0-9])
+ basic_machine=m68000-hp
+ ;;
+ hp9k3[2-9][0-9])
+ basic_machine=m68k-hp
+ ;;
+ hp9k6[0-9][0-9] | hp6[0-9][0-9])
+ basic_machine=hppa1.0-hp
+ ;;
+ hp9k7[0-79][0-9] | hp7[0-79][0-9])
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k78[0-9] | hp78[0-9])
+ # FIXME: really hppa2.0-hp
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+ # FIXME: really hppa2.0-hp
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k8[0-9][13679] | hp8[0-9][13679])
+ basic_machine=hppa1.1-hp
+ ;;
+ hp9k8[0-9][0-9] | hp8[0-9][0-9])
+ basic_machine=hppa1.0-hp
+ ;;
+ hppa-next)
+ os=-nextstep3
+ ;;
+ hppaosf)
+ basic_machine=hppa1.1-hp
+ os=-osf
+ ;;
+ hppro)
+ basic_machine=hppa1.1-hp
+ os=-proelf
+ ;;
+ i370-ibm* | ibm*)
+ basic_machine=i370-ibm
+ ;;
+ i*86v32)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-sysv32
+ ;;
+ i*86v4*)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-sysv4
+ ;;
+ i*86v)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-sysv
+ ;;
+ i*86sol2)
+ basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+ os=-solaris2
+ ;;
+ i386mach)
+ basic_machine=i386-mach
+ os=-mach
+ ;;
+ i386-vsta | vsta)
+ basic_machine=i386-unknown
+ os=-vsta
+ ;;
+ iris | iris4d)
+ basic_machine=mips-sgi
+ case $os in
+ -irix*)
+ ;;
+ *)
+ os=-irix4
+ ;;
+ esac
+ ;;
+ isi68 | isi)
+ basic_machine=m68k-isi
+ os=-sysv
+ ;;
+ m68knommu)
+ basic_machine=m68k-unknown
+ os=-linux
+ ;;
+ m68knommu-*)
+ basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+ os=-linux
+ ;;
+ m88k-omron*)
+ basic_machine=m88k-omron
+ ;;
+ magnum | m3230)
+ basic_machine=mips-mips
+ os=-sysv
+ ;;
+ merlin)
+ basic_machine=ns32k-utek
+ os=-sysv
+ ;;
+ microblaze*)
+ basic_machine=microblaze-xilinx
+ ;;
+ mingw64)
+ basic_machine=x86_64-pc
+ os=-mingw64
+ ;;
+ mingw32)
+ basic_machine=i686-pc
+ os=-mingw32
+ ;;
+ mingw32ce)
+ basic_machine=arm-unknown
+ os=-mingw32ce
+ ;;
+ miniframe)
+ basic_machine=m68000-convergent
+ ;;
+ *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+ basic_machine=m68k-atari
+ os=-mint
+ ;;
+ mips3*-*)
+ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+ ;;
+ mips3*)
+ basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+ ;;
+ monitor)
+ basic_machine=m68k-rom68k
+ os=-coff
+ ;;
+ morphos)
+ basic_machine=powerpc-unknown
+ os=-morphos
+ ;;
+ msdos)
+ basic_machine=i386-pc
+ os=-msdos
+ ;;
+ ms1-*)
+ basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
+ ;;
+ msys)
+ basic_machine=i686-pc
+ os=-msys
+ ;;
+ mvs)
+ basic_machine=i370-ibm
+ os=-mvs
+ ;;
+ nacl)
+ basic_machine=le32-unknown
+ os=-nacl
+ ;;
+ ncr3000)
+ basic_machine=i486-ncr
+ os=-sysv4
+ ;;
+ netbsd386)
+ basic_machine=i386-unknown
+ os=-netbsd
+ ;;
+ netwinder)
+ basic_machine=armv4l-rebel
+ os=-linux
+ ;;
+ news | news700 | news800 | news900)
+ basic_machine=m68k-sony
+ os=-newsos
+ ;;
+ news1000)
+ basic_machine=m68030-sony
+ os=-newsos
+ ;;
+ news-3600 | risc-news)
+ basic_machine=mips-sony
+ os=-newsos
+ ;;
+ necv70)
+ basic_machine=v70-nec
+ os=-sysv
+ ;;
+ next | m*-next )
+ basic_machine=m68k-next
+ case $os in
+ -nextstep* )
+ ;;
+ -ns2*)
+ os=-nextstep2
+ ;;
+ *)
+ os=-nextstep3
+ ;;
+ esac
+ ;;
+ nh3000)
+ basic_machine=m68k-harris
+ os=-cxux
+ ;;
+ nh[45]000)
+ basic_machine=m88k-harris
+ os=-cxux
+ ;;
+ nindy960)
+ basic_machine=i960-intel
+ os=-nindy
+ ;;
+ mon960)
+ basic_machine=i960-intel
+ os=-mon960
+ ;;
+ nonstopux)
+ basic_machine=mips-compaq
+ os=-nonstopux
+ ;;
+ np1)
+ basic_machine=np1-gould
+ ;;
+ neo-tandem)
+ basic_machine=neo-tandem
+ ;;
+ nse-tandem)
+ basic_machine=nse-tandem
+ ;;
+ nsr-tandem)
+ basic_machine=nsr-tandem
+ ;;
+ op50n-* | op60c-*)
+ basic_machine=hppa1.1-oki
+ os=-proelf
+ ;;
+ openrisc | openrisc-*)
+ basic_machine=or32-unknown
+ ;;
+ os400)
+ basic_machine=powerpc-ibm
+ os=-os400
+ ;;
+ OSE68000 | ose68000)
+ basic_machine=m68000-ericsson
+ os=-ose
+ ;;
+ os68k)
+ basic_machine=m68k-none
+ os=-os68k
+ ;;
+ pa-hitachi)
+ basic_machine=hppa1.1-hitachi
+ os=-hiuxwe2
+ ;;
+ paragon)
+ basic_machine=i860-intel
+ os=-osf
+ ;;
+ parisc)
+ basic_machine=hppa-unknown
+ os=-linux
+ ;;
+ parisc-*)
+ basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+ os=-linux
+ ;;
+ pbd)
+ basic_machine=sparc-tti
+ ;;
+ pbb)
+ basic_machine=m68k-tti
+ ;;
+ pc532 | pc532-*)
+ basic_machine=ns32k-pc532
+ ;;
+ pc98)
+ basic_machine=i386-pc
+ ;;
+ pc98-*)
+ basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pentium | p5 | k5 | k6 | nexgen | viac3)
+ basic_machine=i586-pc
+ ;;
+ pentiumpro | p6 | 6x86 | athlon | athlon_*)
+ basic_machine=i686-pc
+ ;;
+ pentiumii | pentium2 | pentiumiii | pentium3)
+ basic_machine=i686-pc
+ ;;
+ pentium4)
+ basic_machine=i786-pc
+ ;;
+ pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+ basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pentiumpro-* | p6-* | 6x86-* | athlon-*)
+ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
+ basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pentium4-*)
+ basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ pn)
+ basic_machine=pn-gould
+ ;;
+ power) basic_machine=power-ibm
+ ;;
+ ppc | ppcbe) basic_machine=powerpc-unknown
+ ;;
+ ppc-* | ppcbe-*)
+ basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ppcle | powerpclittle | ppc-le | powerpc-little)
+ basic_machine=powerpcle-unknown
+ ;;
+ ppcle-* | powerpclittle-*)
+ basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ppc64) basic_machine=powerpc64-unknown
+ ;;
+ ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+ basic_machine=powerpc64le-unknown
+ ;;
+ ppc64le-* | powerpc64little-*)
+ basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ ps2)
+ basic_machine=i386-ibm
+ ;;
+ pw32)
+ basic_machine=i586-unknown
+ os=-pw32
+ ;;
+ rdos | rdos64)
+ basic_machine=x86_64-pc
+ os=-rdos
+ ;;
+ rdos32)
+ basic_machine=i386-pc
+ os=-rdos
+ ;;
+ rom68k)
+ basic_machine=m68k-rom68k
+ os=-coff
+ ;;
+ rm[46]00)
+ basic_machine=mips-siemens
+ ;;
+ rtpc | rtpc-*)
+ basic_machine=romp-ibm
+ ;;
+ s390 | s390-*)
+ basic_machine=s390-ibm
+ ;;
+ s390x | s390x-*)
+ basic_machine=s390x-ibm
+ ;;
+ sa29200)
+ basic_machine=a29k-amd
+ os=-udi
+ ;;
+ sb1)
+ basic_machine=mipsisa64sb1-unknown
+ ;;
+ sb1el)
+ basic_machine=mipsisa64sb1el-unknown
+ ;;
+ sde)
+ basic_machine=mipsisa32-sde
+ os=-elf
+ ;;
+ sei)
+ basic_machine=mips-sei
+ os=-seiux
+ ;;
+ sequent)
+ basic_machine=i386-sequent
+ ;;
+ sh)
+ basic_machine=sh-hitachi
+ os=-hms
+ ;;
+ sh5el)
+ basic_machine=sh5le-unknown
+ ;;
+ sh64)
+ basic_machine=sh64-unknown
+ ;;
+ sparclite-wrs | simso-wrs)
+ basic_machine=sparclite-wrs
+ os=-vxworks
+ ;;
+ sps7)
+ basic_machine=m68k-bull
+ os=-sysv2
+ ;;
+ spur)
+ basic_machine=spur-unknown
+ ;;
+ st2000)
+ basic_machine=m68k-tandem
+ ;;
+ stratus)
+ basic_machine=i860-stratus
+ os=-sysv4
+ ;;
+ strongarm-* | thumb-*)
+ basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ sun2)
+ basic_machine=m68000-sun
+ ;;
+ sun2os3)
+ basic_machine=m68000-sun
+ os=-sunos3
+ ;;
+ sun2os4)
+ basic_machine=m68000-sun
+ os=-sunos4
+ ;;
+ sun3os3)
+ basic_machine=m68k-sun
+ os=-sunos3
+ ;;
+ sun3os4)
+ basic_machine=m68k-sun
+ os=-sunos4
+ ;;
+ sun4os3)
+ basic_machine=sparc-sun
+ os=-sunos3
+ ;;
+ sun4os4)
+ basic_machine=sparc-sun
+ os=-sunos4
+ ;;
+ sun4sol2)
+ basic_machine=sparc-sun
+ os=-solaris2
+ ;;
+ sun3 | sun3-*)
+ basic_machine=m68k-sun
+ ;;
+ sun4)
+ basic_machine=sparc-sun
+ ;;
+ sun386 | sun386i | roadrunner)
+ basic_machine=i386-sun
+ ;;
+ sv1)
+ basic_machine=sv1-cray
+ os=-unicos
+ ;;
+ symmetry)
+ basic_machine=i386-sequent
+ os=-dynix
+ ;;
+ t3e)
+ basic_machine=alphaev5-cray
+ os=-unicos
+ ;;
+ t90)
+ basic_machine=t90-cray
+ os=-unicos
+ ;;
+ tile*)
+ basic_machine=$basic_machine-unknown
+ os=-linux-gnu
+ ;;
+ tx39)
+ basic_machine=mipstx39-unknown
+ ;;
+ tx39el)
+ basic_machine=mipstx39el-unknown
+ ;;
+ toad1)
+ basic_machine=pdp10-xkl
+ os=-tops20
+ ;;
+ tower | tower-32)
+ basic_machine=m68k-ncr
+ ;;
+ tpf)
+ basic_machine=s390x-ibm
+ os=-tpf
+ ;;
+ udi29k)
+ basic_machine=a29k-amd
+ os=-udi
+ ;;
+ ultra3)
+ basic_machine=a29k-nyu
+ os=-sym1
+ ;;
+ v810 | necv810)
+ basic_machine=v810-nec
+ os=-none
+ ;;
+ vaxv)
+ basic_machine=vax-dec
+ os=-sysv
+ ;;
+ vms)
+ basic_machine=vax-dec
+ os=-vms
+ ;;
+ vpp*|vx|vx-*)
+ basic_machine=f301-fujitsu
+ ;;
+ vxworks960)
+ basic_machine=i960-wrs
+ os=-vxworks
+ ;;
+ vxworks68)
+ basic_machine=m68k-wrs
+ os=-vxworks
+ ;;
+ vxworks29k)
+ basic_machine=a29k-wrs
+ os=-vxworks
+ ;;
+ w65*)
+ basic_machine=w65-wdc
+ os=-none
+ ;;
+ w89k-*)
+ basic_machine=hppa1.1-winbond
+ os=-proelf
+ ;;
+ xbox)
+ basic_machine=i686-pc
+ os=-mingw32
+ ;;
+ xps | xps100)
+ basic_machine=xps100-honeywell
+ ;;
+ xscale-* | xscalee[bl]-*)
+ basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
+ ;;
+ ymp)
+ basic_machine=ymp-cray
+ os=-unicos
+ ;;
+ z8k-*-coff)
+ basic_machine=z8k-unknown
+ os=-sim
+ ;;
+ z80-*-coff)
+ basic_machine=z80-unknown
+ os=-sim
+ ;;
+ none)
+ basic_machine=none-none
+ os=-none
+ ;;
+
+# Here we handle the default manufacturer of certain CPU types. It is in
+# some cases the only manufacturer, in others, it is the most popular.
+ w89k)
+ basic_machine=hppa1.1-winbond
+ ;;
+ op50n)
+ basic_machine=hppa1.1-oki
+ ;;
+ op60c)
+ basic_machine=hppa1.1-oki
+ ;;
+ romp)
+ basic_machine=romp-ibm
+ ;;
+ mmix)
+ basic_machine=mmix-knuth
+ ;;
+ rs6000)
+ basic_machine=rs6000-ibm
+ ;;
+ vax)
+ basic_machine=vax-dec
+ ;;
+ pdp10)
+ # there are many clones, so DEC is not a safe bet
+ basic_machine=pdp10-unknown
+ ;;
+ pdp11)
+ basic_machine=pdp11-dec
+ ;;
+ we32k)
+ basic_machine=we32k-att
+ ;;
+ sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
+ basic_machine=sh-unknown
+ ;;
+ sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
+ basic_machine=sparc-sun
+ ;;
+ cydra)
+ basic_machine=cydra-cydrome
+ ;;
+ orion)
+ basic_machine=orion-highlevel
+ ;;
+ orion105)
+ basic_machine=clipper-highlevel
+ ;;
+ mac | mpw | mac-mpw)
+ basic_machine=m68k-apple
+ ;;
+ pmac | pmac-mpw)
+ basic_machine=powerpc-apple
+ ;;
+ *-unknown)
+ # Make sure to match an already-canonicalized machine name.
+ ;;
+ *)
+ echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+ exit 1
+ ;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+ *-digital*)
+ basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+ ;;
+ *-commodore*)
+ basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+ ;;
+ *)
+ ;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+ # First match some system type aliases
+ # that might get confused with valid system types.
+ # -solaris* is a basic system type, with this one exception.
+ -auroraux)
+ os=-auroraux
+ ;;
+ -solaris1 | -solaris1.*)
+ os=`echo $os | sed -e 's|solaris1|sunos4|'`
+ ;;
+ -solaris)
+ os=-solaris2
+ ;;
+ -svr4*)
+ os=-sysv4
+ ;;
+ -unixware*)
+ os=-sysv4.2uw
+ ;;
+ -gnu/linux*)
+ os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+ ;;
+ # First accept the basic system types.
+ # The portable systems comes first.
+ # Each alternative MUST END IN A *, to match a version number.
+ # -sysv* is not here because it comes later, after sysvr4.
+ -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
+ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
+ | -sym* | -kopensolaris* | -plan9* \
+ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+ | -aos* | -aros* \
+ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
+ | -bitrig* | -openbsd* | -solidbsd* \
+ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
+ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+ | -chorusos* | -chorusrdb* | -cegcc* \
+ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+ | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
+ | -linux-newlib* | -linux-musl* | -linux-uclibc* \
+ | -uxpv* | -beos* | -mpeix* | -udk* \
+ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
+ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
+ # Remember, each alternative MUST END IN *, to match a version number.
+ ;;
+ -qnx*)
+ case $basic_machine in
+ x86-* | i*86-*)
+ ;;
+ *)
+ os=-nto$os
+ ;;
+ esac
+ ;;
+ -nto-qnx*)
+ ;;
+ -nto*)
+ os=`echo $os | sed -e 's|nto|nto-qnx|'`
+ ;;
+ -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
+ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+ ;;
+ -mac*)
+ os=`echo $os | sed -e 's|mac|macos|'`
+ ;;
+ -linux-dietlibc)
+ os=-linux-dietlibc
+ ;;
+ -linux*)
+ os=`echo $os | sed -e 's|linux|linux-gnu|'`
+ ;;
+ -sunos5*)
+ os=`echo $os | sed -e 's|sunos5|solaris2|'`
+ ;;
+ -sunos6*)
+ os=`echo $os | sed -e 's|sunos6|solaris3|'`
+ ;;
+ -opened*)
+ os=-openedition
+ ;;
+ -os400*)
+ os=-os400
+ ;;
+ -wince*)
+ os=-wince
+ ;;
+ -osfrose*)
+ os=-osfrose
+ ;;
+ -osf*)
+ os=-osf
+ ;;
+ -utek*)
+ os=-bsd
+ ;;
+ -dynix*)
+ os=-bsd
+ ;;
+ -acis*)
+ os=-aos
+ ;;
+ -atheos*)
+ os=-atheos
+ ;;
+ -syllable*)
+ os=-syllable
+ ;;
+ -386bsd)
+ os=-bsd
+ ;;
+ -ctix* | -uts*)
+ os=-sysv
+ ;;
+ -nova*)
+ os=-rtmk-nova
+ ;;
+ -ns2 )
+ os=-nextstep2
+ ;;
+ -nsk*)
+ os=-nsk
+ ;;
+ # Preserve the version number of sinix5.
+ -sinix5.*)
+ os=`echo $os | sed -e 's|sinix|sysv|'`
+ ;;
+ -sinix*)
+ os=-sysv4
+ ;;
+ -tpf*)
+ os=-tpf
+ ;;
+ -triton*)
+ os=-sysv3
+ ;;
+ -oss*)
+ os=-sysv3
+ ;;
+ -svr4)
+ os=-sysv4
+ ;;
+ -svr3)
+ os=-sysv3
+ ;;
+ -sysvr4)
+ os=-sysv4
+ ;;
+ # This must come after -sysvr4.
+ -sysv*)
+ ;;
+ -ose*)
+ os=-ose
+ ;;
+ -es1800*)
+ os=-ose
+ ;;
+ -xenix)
+ os=-xenix
+ ;;
+ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+ os=-mint
+ ;;
+ -aros*)
+ os=-aros
+ ;;
+ -zvmoe)
+ os=-zvmoe
+ ;;
+ -dicos*)
+ os=-dicos
+ ;;
+ -nacl*)
+ ;;
+ -none)
+ ;;
+ *)
+ # Get rid of the `-' at the beginning of $os.
+ os=`echo $os | sed 's/[^-]*-//'`
+ echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+ exit 1
+ ;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system. Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+ score-*)
+ os=-elf
+ ;;
+ spu-*)
+ os=-elf
+ ;;
+ *-acorn)
+ os=-riscix1.2
+ ;;
+ arm*-rebel)
+ os=-linux
+ ;;
+ arm*-semi)
+ os=-aout
+ ;;
+ c4x-* | tic4x-*)
+ os=-coff
+ ;;
+ c8051-*)
+ os=-elf
+ ;;
+ hexagon-*)
+ os=-elf
+ ;;
+ tic54x-*)
+ os=-coff
+ ;;
+ tic55x-*)
+ os=-coff
+ ;;
+ tic6x-*)
+ os=-coff
+ ;;
+ # This must come before the *-dec entry.
+ pdp10-*)
+ os=-tops20
+ ;;
+ pdp11-*)
+ os=-none
+ ;;
+ *-dec | vax-*)
+ os=-ultrix4.2
+ ;;
+ m68*-apollo)
+ os=-domain
+ ;;
+ i386-sun)
+ os=-sunos4.0.2
+ ;;
+ m68000-sun)
+ os=-sunos3
+ ;;
+ m68*-cisco)
+ os=-aout
+ ;;
+ mep-*)
+ os=-elf
+ ;;
+ mips*-cisco)
+ os=-elf
+ ;;
+ mips*-*)
+ os=-elf
+ ;;
+ or1k-*)
+ os=-elf
+ ;;
+ or32-*)
+ os=-coff
+ ;;
+ *-tti) # must be before sparc entry or we get the wrong os.
+ os=-sysv3
+ ;;
+ sparc-* | *-sun)
+ os=-sunos4.1.1
+ ;;
+ *-be)
+ os=-beos
+ ;;
+ *-haiku)
+ os=-haiku
+ ;;
+ *-ibm)
+ os=-aix
+ ;;
+ *-knuth)
+ os=-mmixware
+ ;;
+ *-wec)
+ os=-proelf
+ ;;
+ *-winbond)
+ os=-proelf
+ ;;
+ *-oki)
+ os=-proelf
+ ;;
+ *-hp)
+ os=-hpux
+ ;;
+ *-hitachi)
+ os=-hiux
+ ;;
+ i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+ os=-sysv
+ ;;
+ *-cbm)
+ os=-amigaos
+ ;;
+ *-dg)
+ os=-dgux
+ ;;
+ *-dolphin)
+ os=-sysv3
+ ;;
+ m68k-ccur)
+ os=-rtu
+ ;;
+ m88k-omron*)
+ os=-luna
+ ;;
+ *-next )
+ os=-nextstep
+ ;;
+ *-sequent)
+ os=-ptx
+ ;;
+ *-crds)
+ os=-unos
+ ;;
+ *-ns)
+ os=-genix
+ ;;
+ i370-*)
+ os=-mvs
+ ;;
+ *-next)
+ os=-nextstep3
+ ;;
+ *-gould)
+ os=-sysv
+ ;;
+ *-highlevel)
+ os=-bsd
+ ;;
+ *-encore)
+ os=-bsd
+ ;;
+ *-sgi)
+ os=-irix
+ ;;
+ *-siemens)
+ os=-sysv4
+ ;;
+ *-masscomp)
+ os=-rtu
+ ;;
+ f30[01]-fujitsu | f700-fujitsu)
+ os=-uxpv
+ ;;
+ *-rom68k)
+ os=-coff
+ ;;
+ *-*bug)
+ os=-coff
+ ;;
+ *-apple)
+ os=-macos
+ ;;
+ *-atari*)
+ os=-mint
+ ;;
+ *)
+ os=-none
+ ;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer. We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+ *-unknown)
+ case $os in
+ -riscix*)
+ vendor=acorn
+ ;;
+ -sunos*)
+ vendor=sun
+ ;;
+ -cnk*|-aix*)
+ vendor=ibm
+ ;;
+ -beos*)
+ vendor=be
+ ;;
+ -hpux*)
+ vendor=hp
+ ;;
+ -mpeix*)
+ vendor=hp
+ ;;
+ -hiux*)
+ vendor=hitachi
+ ;;
+ -unos*)
+ vendor=crds
+ ;;
+ -dgux*)
+ vendor=dg
+ ;;
+ -luna*)
+ vendor=omron
+ ;;
+ -genix*)
+ vendor=ns
+ ;;
+ -mvs* | -opened*)
+ vendor=ibm
+ ;;
+ -os400*)
+ vendor=ibm
+ ;;
+ -ptx*)
+ vendor=sequent
+ ;;
+ -tpf*)
+ vendor=ibm
+ ;;
+ -vxsim* | -vxworks* | -windiss*)
+ vendor=wrs
+ ;;
+ -aux*)
+ vendor=apple
+ ;;
+ -hms*)
+ vendor=hitachi
+ ;;
+ -mpw* | -macos*)
+ vendor=apple
+ ;;
+ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+ vendor=atari
+ ;;
+ -vos*)
+ vendor=stratus
+ ;;
+ esac
+ basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+ ;;
+esac
+
+echo $basic_machine$os
+exit
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/shadowsocksr-libev/src/auto/depcomp b/shadowsocksr-libev/src/auto/depcomp
new file mode 100755
index 00000000000..4ebd5b3a2f2
--- /dev/null
+++ b/shadowsocksr-libev/src/auto/depcomp
@@ -0,0 +1,791 @@
+#! /bin/sh
+# depcomp - compile a program generating dependencies as side-effects
+
+scriptversion=2013-05-30.07; # UTC
+
+# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Originally written by Alexandre Oliva .
+
+case $1 in
+ '')
+ echo "$0: No command. Try '$0 --help' for more information." 1>&2
+ exit 1;
+ ;;
+ -h | --h*)
+ cat <<\EOF
+Usage: depcomp [--help] [--version] PROGRAM [ARGS]
+
+Run PROGRAMS ARGS to compile a file, generating dependencies
+as side-effects.
+
+Environment variables:
+ depmode Dependency tracking mode.
+ source Source file read by 'PROGRAMS ARGS'.
+ object Object file output by 'PROGRAMS ARGS'.
+ DEPDIR directory where to store dependencies.
+ depfile Dependency file to output.
+ tmpdepfile Temporary file to use when outputting dependencies.
+ libtool Whether libtool is used (yes/no).
+
+Report bugs to .
+EOF
+ exit $?
+ ;;
+ -v | --v*)
+ echo "depcomp $scriptversion"
+ exit $?
+ ;;
+esac
+
+# Get the directory component of the given path, and save it in the
+# global variables '$dir'. Note that this directory component will
+# be either empty or ending with a '/' character. This is deliberate.
+set_dir_from ()
+{
+ case $1 in
+ */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;;
+ *) dir=;;
+ esac
+}
+
+# Get the suffix-stripped basename of the given path, and save it the
+# global variable '$base'.
+set_base_from ()
+{
+ base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'`
+}
+
+# If no dependency file was actually created by the compiler invocation,
+# we still have to create a dummy depfile, to avoid errors with the
+# Makefile "include basename.Plo" scheme.
+make_dummy_depfile ()
+{
+ echo "#dummy" > "$depfile"
+}
+
+# Factor out some common post-processing of the generated depfile.
+# Requires the auxiliary global variable '$tmpdepfile' to be set.
+aix_post_process_depfile ()
+{
+ # If the compiler actually managed to produce a dependency file,
+ # post-process it.
+ if test -f "$tmpdepfile"; then
+ # Each line is of the form 'foo.o: dependency.h'.
+ # Do two passes, one to just change these to
+ # $object: dependency.h
+ # and one to simply output
+ # dependency.h:
+ # which is needed to avoid the deleted-header problem.
+ { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile"
+ sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile"
+ } > "$depfile"
+ rm -f "$tmpdepfile"
+ else
+ make_dummy_depfile
+ fi
+}
+
+# A tabulation character.
+tab=' '
+# A newline character.
+nl='
+'
+# Character ranges might be problematic outside the C locale.
+# These definitions help.
+upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ
+lower=abcdefghijklmnopqrstuvwxyz
+digits=0123456789
+alpha=${upper}${lower}
+
+if test -z "$depmode" || test -z "$source" || test -z "$object"; then
+ echo "depcomp: Variables source, object and depmode must be set" 1>&2
+ exit 1
+fi
+
+# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
+depfile=${depfile-`echo "$object" |
+ sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
+tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
+
+rm -f "$tmpdepfile"
+
+# Avoid interferences from the environment.
+gccflag= dashmflag=
+
+# Some modes work just like other modes, but use different flags. We
+# parameterize here, but still list the modes in the big case below,
+# to make depend.m4 easier to write. Note that we *cannot* use a case
+# here, because this file can only contain one case statement.
+if test "$depmode" = hp; then
+ # HP compiler uses -M and no extra arg.
+ gccflag=-M
+ depmode=gcc
+fi
+
+if test "$depmode" = dashXmstdout; then
+ # This is just like dashmstdout with a different argument.
+ dashmflag=-xM
+ depmode=dashmstdout
+fi
+
+cygpath_u="cygpath -u -f -"
+if test "$depmode" = msvcmsys; then
+ # This is just like msvisualcpp but w/o cygpath translation.
+ # Just convert the backslash-escaped backslashes to single forward
+ # slashes to satisfy depend.m4
+ cygpath_u='sed s,\\\\,/,g'
+ depmode=msvisualcpp
+fi
+
+if test "$depmode" = msvc7msys; then
+ # This is just like msvc7 but w/o cygpath translation.
+ # Just convert the backslash-escaped backslashes to single forward
+ # slashes to satisfy depend.m4
+ cygpath_u='sed s,\\\\,/,g'
+ depmode=msvc7
+fi
+
+if test "$depmode" = xlc; then
+ # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information.
+ gccflag=-qmakedep=gcc,-MF
+ depmode=gcc
+fi
+
+case "$depmode" in
+gcc3)
+## gcc 3 implements dependency tracking that does exactly what
+## we want. Yay! Note: for some reason libtool 1.4 doesn't like
+## it if -MD -MP comes after the -MF stuff. Hmm.
+## Unfortunately, FreeBSD c89 acceptance of flags depends upon
+## the command line argument order; so add the flags where they
+## appear in depend2.am. Note that the slowdown incurred here
+## affects only configure: in makefiles, %FASTDEP% shortcuts this.
+ for arg
+ do
+ case $arg in
+ -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;;
+ *) set fnord "$@" "$arg" ;;
+ esac
+ shift # fnord
+ shift # $arg
+ done
+ "$@"
+ stat=$?
+ if test $stat -ne 0; then
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+ mv "$tmpdepfile" "$depfile"
+ ;;
+
+gcc)
+## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
+## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
+## (see the conditional assignment to $gccflag above).
+## There are various ways to get dependency output from gcc. Here's
+## why we pick this rather obscure method:
+## - Don't want to use -MD because we'd like the dependencies to end
+## up in a subdir. Having to rename by hand is ugly.
+## (We might end up doing this anyway to support other compilers.)
+## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
+## -MM, not -M (despite what the docs say). Also, it might not be
+## supported by the other compilers which use the 'gcc' depmode.
+## - Using -M directly means running the compiler twice (even worse
+## than renaming).
+ if test -z "$gccflag"; then
+ gccflag=-MD,
+ fi
+ "$@" -Wp,"$gccflag$tmpdepfile"
+ stat=$?
+ if test $stat -ne 0; then
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+ rm -f "$depfile"
+ echo "$object : \\" > "$depfile"
+ # The second -e expression handles DOS-style file names with drive
+ # letters.
+ sed -e 's/^[^:]*: / /' \
+ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
+## This next piece of magic avoids the "deleted header file" problem.
+## The problem is that when a header file which appears in a .P file
+## is deleted, the dependency causes make to die (because there is
+## typically no way to rebuild the header). We avoid this by adding
+## dummy dependencies for each header file. Too bad gcc doesn't do
+## this for us directly.
+## Some versions of gcc put a space before the ':'. On the theory
+## that the space means something, we add a space to the output as
+## well. hp depmode also adds that space, but also prefixes the VPATH
+## to the object. Take care to not repeat it in the output.
+## Some versions of the HPUX 10.20 sed can't process this invocation
+## correctly. Breaking it into two sed invocations is a workaround.
+ tr ' ' "$nl" < "$tmpdepfile" \
+ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
+ | sed -e 's/$/ :/' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+hp)
+ # This case exists only to let depend.m4 do its work. It works by
+ # looking at the text of this script. This case will never be run,
+ # since it is checked for above.
+ exit 1
+ ;;
+
+sgi)
+ if test "$libtool" = yes; then
+ "$@" "-Wp,-MDupdate,$tmpdepfile"
+ else
+ "$@" -MDupdate "$tmpdepfile"
+ fi
+ stat=$?
+ if test $stat -ne 0; then
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+ rm -f "$depfile"
+
+ if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files
+ echo "$object : \\" > "$depfile"
+ # Clip off the initial element (the dependent). Don't try to be
+ # clever and replace this with sed code, as IRIX sed won't handle
+ # lines with more than a fixed number of characters (4096 in
+ # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines;
+ # the IRIX cc adds comments like '#:fec' to the end of the
+ # dependency line.
+ tr ' ' "$nl" < "$tmpdepfile" \
+ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \
+ | tr "$nl" ' ' >> "$depfile"
+ echo >> "$depfile"
+ # The second pass generates a dummy entry for each header file.
+ tr ' ' "$nl" < "$tmpdepfile" \
+ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
+ >> "$depfile"
+ else
+ make_dummy_depfile
+ fi
+ rm -f "$tmpdepfile"
+ ;;
+
+xlc)
+ # This case exists only to let depend.m4 do its work. It works by
+ # looking at the text of this script. This case will never be run,
+ # since it is checked for above.
+ exit 1
+ ;;
+
+aix)
+ # The C for AIX Compiler uses -M and outputs the dependencies
+ # in a .u file. In older versions, this file always lives in the
+ # current directory. Also, the AIX compiler puts '$object:' at the
+ # start of each line; $object doesn't have directory information.
+ # Version 6 uses the directory in both cases.
+ set_dir_from "$object"
+ set_base_from "$object"
+ if test "$libtool" = yes; then
+ tmpdepfile1=$dir$base.u
+ tmpdepfile2=$base.u
+ tmpdepfile3=$dir.libs/$base.u
+ "$@" -Wc,-M
+ else
+ tmpdepfile1=$dir$base.u
+ tmpdepfile2=$dir$base.u
+ tmpdepfile3=$dir$base.u
+ "$@" -M
+ fi
+ stat=$?
+ if test $stat -ne 0; then
+ rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
+ exit $stat
+ fi
+
+ for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
+ do
+ test -f "$tmpdepfile" && break
+ done
+ aix_post_process_depfile
+ ;;
+
+tcc)
+ # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26
+ # FIXME: That version still under development at the moment of writing.
+ # Make that this statement remains true also for stable, released
+ # versions.
+ # It will wrap lines (doesn't matter whether long or short) with a
+ # trailing '\', as in:
+ #
+ # foo.o : \
+ # foo.c \
+ # foo.h \
+ #
+ # It will put a trailing '\' even on the last line, and will use leading
+ # spaces rather than leading tabs (at least since its commit 0394caf7
+ # "Emit spaces for -MD").
+ "$@" -MD -MF "$tmpdepfile"
+ stat=$?
+ if test $stat -ne 0; then
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+ rm -f "$depfile"
+ # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'.
+ # We have to change lines of the first kind to '$object: \'.
+ sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile"
+ # And for each line of the second kind, we have to emit a 'dep.h:'
+ # dummy dependency, to avoid the deleted-header problem.
+ sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+## The order of this option in the case statement is important, since the
+## shell code in configure will try each of these formats in the order
+## listed in this file. A plain '-MD' option would be understood by many
+## compilers, so we must ensure this comes after the gcc and icc options.
+pgcc)
+ # Portland's C compiler understands '-MD'.
+ # Will always output deps to 'file.d' where file is the root name of the
+ # source file under compilation, even if file resides in a subdirectory.
+ # The object file name does not affect the name of the '.d' file.
+ # pgcc 10.2 will output
+ # foo.o: sub/foo.c sub/foo.h
+ # and will wrap long lines using '\' :
+ # foo.o: sub/foo.c ... \
+ # sub/foo.h ... \
+ # ...
+ set_dir_from "$object"
+ # Use the source, not the object, to determine the base name, since
+ # that's sadly what pgcc will do too.
+ set_base_from "$source"
+ tmpdepfile=$base.d
+
+ # For projects that build the same source file twice into different object
+ # files, the pgcc approach of using the *source* file root name can cause
+ # problems in parallel builds. Use a locking strategy to avoid stomping on
+ # the same $tmpdepfile.
+ lockdir=$base.d-lock
+ trap "
+ echo '$0: caught signal, cleaning up...' >&2
+ rmdir '$lockdir'
+ exit 1
+ " 1 2 13 15
+ numtries=100
+ i=$numtries
+ while test $i -gt 0; do
+ # mkdir is a portable test-and-set.
+ if mkdir "$lockdir" 2>/dev/null; then
+ # This process acquired the lock.
+ "$@" -MD
+ stat=$?
+ # Release the lock.
+ rmdir "$lockdir"
+ break
+ else
+ # If the lock is being held by a different process, wait
+ # until the winning process is done or we timeout.
+ while test -d "$lockdir" && test $i -gt 0; do
+ sleep 1
+ i=`expr $i - 1`
+ done
+ fi
+ i=`expr $i - 1`
+ done
+ trap - 1 2 13 15
+ if test $i -le 0; then
+ echo "$0: failed to acquire lock after $numtries attempts" >&2
+ echo "$0: check lockdir '$lockdir'" >&2
+ exit 1
+ fi
+
+ if test $stat -ne 0; then
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+ rm -f "$depfile"
+ # Each line is of the form `foo.o: dependent.h',
+ # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
+ # Do two passes, one to just change these to
+ # `$object: dependent.h' and one to simply `dependent.h:'.
+ sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
+ # Some versions of the HPUX 10.20 sed can't process this invocation
+ # correctly. Breaking it into two sed invocations is a workaround.
+ sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \
+ | sed -e 's/$/ :/' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+hp2)
+ # The "hp" stanza above does not work with aCC (C++) and HP's ia64
+ # compilers, which have integrated preprocessors. The correct option
+ # to use with these is +Maked; it writes dependencies to a file named
+ # 'foo.d', which lands next to the object file, wherever that
+ # happens to be.
+ # Much of this is similar to the tru64 case; see comments there.
+ set_dir_from "$object"
+ set_base_from "$object"
+ if test "$libtool" = yes; then
+ tmpdepfile1=$dir$base.d
+ tmpdepfile2=$dir.libs/$base.d
+ "$@" -Wc,+Maked
+ else
+ tmpdepfile1=$dir$base.d
+ tmpdepfile2=$dir$base.d
+ "$@" +Maked
+ fi
+ stat=$?
+ if test $stat -ne 0; then
+ rm -f "$tmpdepfile1" "$tmpdepfile2"
+ exit $stat
+ fi
+
+ for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2"
+ do
+ test -f "$tmpdepfile" && break
+ done
+ if test -f "$tmpdepfile"; then
+ sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile"
+ # Add 'dependent.h:' lines.
+ sed -ne '2,${
+ s/^ *//
+ s/ \\*$//
+ s/$/:/
+ p
+ }' "$tmpdepfile" >> "$depfile"
+ else
+ make_dummy_depfile
+ fi
+ rm -f "$tmpdepfile" "$tmpdepfile2"
+ ;;
+
+tru64)
+ # The Tru64 compiler uses -MD to generate dependencies as a side
+ # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'.
+ # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
+ # dependencies in 'foo.d' instead, so we check for that too.
+ # Subdirectories are respected.
+ set_dir_from "$object"
+ set_base_from "$object"
+
+ if test "$libtool" = yes; then
+ # Libtool generates 2 separate objects for the 2 libraries. These
+ # two compilations output dependencies in $dir.libs/$base.o.d and
+ # in $dir$base.o.d. We have to check for both files, because
+ # one of the two compilations can be disabled. We should prefer
+ # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
+ # automatically cleaned when .libs/ is deleted, while ignoring
+ # the former would cause a distcleancheck panic.
+ tmpdepfile1=$dir$base.o.d # libtool 1.5
+ tmpdepfile2=$dir.libs/$base.o.d # Likewise.
+ tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504
+ "$@" -Wc,-MD
+ else
+ tmpdepfile1=$dir$base.d
+ tmpdepfile2=$dir$base.d
+ tmpdepfile3=$dir$base.d
+ "$@" -MD
+ fi
+
+ stat=$?
+ if test $stat -ne 0; then
+ rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
+ exit $stat
+ fi
+
+ for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
+ do
+ test -f "$tmpdepfile" && break
+ done
+ # Same post-processing that is required for AIX mode.
+ aix_post_process_depfile
+ ;;
+
+msvc7)
+ if test "$libtool" = yes; then
+ showIncludes=-Wc,-showIncludes
+ else
+ showIncludes=-showIncludes
+ fi
+ "$@" $showIncludes > "$tmpdepfile"
+ stat=$?
+ grep -v '^Note: including file: ' "$tmpdepfile"
+ if test $stat -ne 0; then
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+ rm -f "$depfile"
+ echo "$object : \\" > "$depfile"
+ # The first sed program below extracts the file names and escapes
+ # backslashes for cygpath. The second sed program outputs the file
+ # name when reading, but also accumulates all include files in the
+ # hold buffer in order to output them again at the end. This only
+ # works with sed implementations that can handle large buffers.
+ sed < "$tmpdepfile" -n '
+/^Note: including file: *\(.*\)/ {
+ s//\1/
+ s/\\/\\\\/g
+ p
+}' | $cygpath_u | sort -u | sed -n '
+s/ /\\ /g
+s/\(.*\)/'"$tab"'\1 \\/p
+s/.\(.*\) \\/\1:/
+H
+$ {
+ s/.*/'"$tab"'/
+ G
+ p
+}' >> "$depfile"
+ echo >> "$depfile" # make sure the fragment doesn't end with a backslash
+ rm -f "$tmpdepfile"
+ ;;
+
+msvc7msys)
+ # This case exists only to let depend.m4 do its work. It works by
+ # looking at the text of this script. This case will never be run,
+ # since it is checked for above.
+ exit 1
+ ;;
+
+#nosideeffect)
+ # This comment above is used by automake to tell side-effect
+ # dependency tracking mechanisms from slower ones.
+
+dashmstdout)
+ # Important note: in order to support this mode, a compiler *must*
+ # always write the preprocessed file to stdout, regardless of -o.
+ "$@" || exit $?
+
+ # Remove the call to Libtool.
+ if test "$libtool" = yes; then
+ while test "X$1" != 'X--mode=compile'; do
+ shift
+ done
+ shift
+ fi
+
+ # Remove '-o $object'.
+ IFS=" "
+ for arg
+ do
+ case $arg in
+ -o)
+ shift
+ ;;
+ $object)
+ shift
+ ;;
+ *)
+ set fnord "$@" "$arg"
+ shift # fnord
+ shift # $arg
+ ;;
+ esac
+ done
+
+ test -z "$dashmflag" && dashmflag=-M
+ # Require at least two characters before searching for ':'
+ # in the target name. This is to cope with DOS-style filenames:
+ # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise.
+ "$@" $dashmflag |
+ sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile"
+ rm -f "$depfile"
+ cat < "$tmpdepfile" > "$depfile"
+ # Some versions of the HPUX 10.20 sed can't process this sed invocation
+ # correctly. Breaking it into two sed invocations is a workaround.
+ tr ' ' "$nl" < "$tmpdepfile" \
+ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
+ | sed -e 's/$/ :/' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+dashXmstdout)
+ # This case only exists to satisfy depend.m4. It is never actually
+ # run, as this mode is specially recognized in the preamble.
+ exit 1
+ ;;
+
+makedepend)
+ "$@" || exit $?
+ # Remove any Libtool call
+ if test "$libtool" = yes; then
+ while test "X$1" != 'X--mode=compile'; do
+ shift
+ done
+ shift
+ fi
+ # X makedepend
+ shift
+ cleared=no eat=no
+ for arg
+ do
+ case $cleared in
+ no)
+ set ""; shift
+ cleared=yes ;;
+ esac
+ if test $eat = yes; then
+ eat=no
+ continue
+ fi
+ case "$arg" in
+ -D*|-I*)
+ set fnord "$@" "$arg"; shift ;;
+ # Strip any option that makedepend may not understand. Remove
+ # the object too, otherwise makedepend will parse it as a source file.
+ -arch)
+ eat=yes ;;
+ -*|$object)
+ ;;
+ *)
+ set fnord "$@" "$arg"; shift ;;
+ esac
+ done
+ obj_suffix=`echo "$object" | sed 's/^.*\././'`
+ touch "$tmpdepfile"
+ ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
+ rm -f "$depfile"
+ # makedepend may prepend the VPATH from the source file name to the object.
+ # No need to regex-escape $object, excess matching of '.' is harmless.
+ sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
+ # Some versions of the HPUX 10.20 sed can't process the last invocation
+ # correctly. Breaking it into two sed invocations is a workaround.
+ sed '1,2d' "$tmpdepfile" \
+ | tr ' ' "$nl" \
+ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \
+ | sed -e 's/$/ :/' >> "$depfile"
+ rm -f "$tmpdepfile" "$tmpdepfile".bak
+ ;;
+
+cpp)
+ # Important note: in order to support this mode, a compiler *must*
+ # always write the preprocessed file to stdout.
+ "$@" || exit $?
+
+ # Remove the call to Libtool.
+ if test "$libtool" = yes; then
+ while test "X$1" != 'X--mode=compile'; do
+ shift
+ done
+ shift
+ fi
+
+ # Remove '-o $object'.
+ IFS=" "
+ for arg
+ do
+ case $arg in
+ -o)
+ shift
+ ;;
+ $object)
+ shift
+ ;;
+ *)
+ set fnord "$@" "$arg"
+ shift # fnord
+ shift # $arg
+ ;;
+ esac
+ done
+
+ "$@" -E \
+ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
+ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
+ | sed '$ s: \\$::' > "$tmpdepfile"
+ rm -f "$depfile"
+ echo "$object : \\" > "$depfile"
+ cat < "$tmpdepfile" >> "$depfile"
+ sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+msvisualcpp)
+ # Important note: in order to support this mode, a compiler *must*
+ # always write the preprocessed file to stdout.
+ "$@" || exit $?
+
+ # Remove the call to Libtool.
+ if test "$libtool" = yes; then
+ while test "X$1" != 'X--mode=compile'; do
+ shift
+ done
+ shift
+ fi
+
+ IFS=" "
+ for arg
+ do
+ case "$arg" in
+ -o)
+ shift
+ ;;
+ $object)
+ shift
+ ;;
+ "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
+ set fnord "$@"
+ shift
+ shift
+ ;;
+ *)
+ set fnord "$@" "$arg"
+ shift
+ shift
+ ;;
+ esac
+ done
+ "$@" -E 2>/dev/null |
+ sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile"
+ rm -f "$depfile"
+ echo "$object : \\" > "$depfile"
+ sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile"
+ echo "$tab" >> "$depfile"
+ sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+msvcmsys)
+ # This case exists only to let depend.m4 do its work. It works by
+ # looking at the text of this script. This case will never be run,
+ # since it is checked for above.
+ exit 1
+ ;;
+
+none)
+ exec "$@"
+ ;;
+
+*)
+ echo "Unknown depmode $depmode" 1>&2
+ exit 1
+ ;;
+esac
+
+exit 0
+
+# Local Variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
+# End:
diff --git a/shadowsocksr-libev/src/auto/install-sh b/shadowsocksr-libev/src/auto/install-sh
new file mode 100755
index 00000000000..377bb8687ff
--- /dev/null
+++ b/shadowsocksr-libev/src/auto/install-sh
@@ -0,0 +1,527 @@
+#!/bin/sh
+# install - install a program, script, or datafile
+
+scriptversion=2011-11-20.07; # UTC
+
+# This originates from X11R5 (mit/util/scripts/install.sh), which was
+# later released in X11R6 (xc/config/util/install.sh) with the
+# following copyright and license.
+#
+# Copyright (C) 1994 X Consortium
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to
+# deal in the Software without restriction, including without limitation the
+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+# sell copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
+# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
+# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#
+# Except as contained in this notice, the name of the X Consortium shall not
+# be used in advertising or otherwise to promote the sale, use or other deal-
+# ings in this Software without prior written authorization from the X Consor-
+# tium.
+#
+#
+# FSF changes to this file are in the public domain.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# 'make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch.
+
+nl='
+'
+IFS=" "" $nl"
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit=${DOITPROG-}
+if test -z "$doit"; then
+ doit_exec=exec
+else
+ doit_exec=$doit
+fi
+
+# Put in absolute file names if you don't have them in your path;
+# or use environment vars.
+
+chgrpprog=${CHGRPPROG-chgrp}
+chmodprog=${CHMODPROG-chmod}
+chownprog=${CHOWNPROG-chown}
+cmpprog=${CMPPROG-cmp}
+cpprog=${CPPROG-cp}
+mkdirprog=${MKDIRPROG-mkdir}
+mvprog=${MVPROG-mv}
+rmprog=${RMPROG-rm}
+stripprog=${STRIPPROG-strip}
+
+posix_glob='?'
+initialize_posix_glob='
+ test "$posix_glob" != "?" || {
+ if (set -f) 2>/dev/null; then
+ posix_glob=
+ else
+ posix_glob=:
+ fi
+ }
+'
+
+posix_mkdir=
+
+# Desired mode of installed file.
+mode=0755
+
+chgrpcmd=
+chmodcmd=$chmodprog
+chowncmd=
+mvcmd=$mvprog
+rmcmd="$rmprog -f"
+stripcmd=
+
+src=
+dst=
+dir_arg=
+dst_arg=
+
+copy_on_change=false
+no_target_directory=
+
+usage="\
+Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
+ or: $0 [OPTION]... SRCFILES... DIRECTORY
+ or: $0 [OPTION]... -t DIRECTORY SRCFILES...
+ or: $0 [OPTION]... -d DIRECTORIES...
+
+In the 1st form, copy SRCFILE to DSTFILE.
+In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
+In the 4th, create DIRECTORIES.
+
+Options:
+ --help display this help and exit.
+ --version display version info and exit.
+
+ -c (ignored)
+ -C install only if different (preserve the last data modification time)
+ -d create directories instead of installing files.
+ -g GROUP $chgrpprog installed files to GROUP.
+ -m MODE $chmodprog installed files to MODE.
+ -o USER $chownprog installed files to USER.
+ -s $stripprog installed files.
+ -t DIRECTORY install into DIRECTORY.
+ -T report an error if DSTFILE is a directory.
+
+Environment variables override the default commands:
+ CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
+ RMPROG STRIPPROG
+"
+
+while test $# -ne 0; do
+ case $1 in
+ -c) ;;
+
+ -C) copy_on_change=true;;
+
+ -d) dir_arg=true;;
+
+ -g) chgrpcmd="$chgrpprog $2"
+ shift;;
+
+ --help) echo "$usage"; exit $?;;
+
+ -m) mode=$2
+ case $mode in
+ *' '* | *' '* | *'
+'* | *'*'* | *'?'* | *'['*)
+ echo "$0: invalid mode: $mode" >&2
+ exit 1;;
+ esac
+ shift;;
+
+ -o) chowncmd="$chownprog $2"
+ shift;;
+
+ -s) stripcmd=$stripprog;;
+
+ -t) dst_arg=$2
+ # Protect names problematic for 'test' and other utilities.
+ case $dst_arg in
+ -* | [=\(\)!]) dst_arg=./$dst_arg;;
+ esac
+ shift;;
+
+ -T) no_target_directory=true;;
+
+ --version) echo "$0 $scriptversion"; exit $?;;
+
+ --) shift
+ break;;
+
+ -*) echo "$0: invalid option: $1" >&2
+ exit 1;;
+
+ *) break;;
+ esac
+ shift
+done
+
+if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
+ # When -d is used, all remaining arguments are directories to create.
+ # When -t is used, the destination is already specified.
+ # Otherwise, the last argument is the destination. Remove it from $@.
+ for arg
+ do
+ if test -n "$dst_arg"; then
+ # $@ is not empty: it contains at least $arg.
+ set fnord "$@" "$dst_arg"
+ shift # fnord
+ fi
+ shift # arg
+ dst_arg=$arg
+ # Protect names problematic for 'test' and other utilities.
+ case $dst_arg in
+ -* | [=\(\)!]) dst_arg=./$dst_arg;;
+ esac
+ done
+fi
+
+if test $# -eq 0; then
+ if test -z "$dir_arg"; then
+ echo "$0: no input file specified." >&2
+ exit 1
+ fi
+ # It's OK to call 'install-sh -d' without argument.
+ # This can happen when creating conditional directories.
+ exit 0
+fi
+
+if test -z "$dir_arg"; then
+ do_exit='(exit $ret); exit $ret'
+ trap "ret=129; $do_exit" 1
+ trap "ret=130; $do_exit" 2
+ trap "ret=141; $do_exit" 13
+ trap "ret=143; $do_exit" 15
+
+ # Set umask so as not to create temps with too-generous modes.
+ # However, 'strip' requires both read and write access to temps.
+ case $mode in
+ # Optimize common cases.
+ *644) cp_umask=133;;
+ *755) cp_umask=22;;
+
+ *[0-7])
+ if test -z "$stripcmd"; then
+ u_plus_rw=
+ else
+ u_plus_rw='% 200'
+ fi
+ cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
+ *)
+ if test -z "$stripcmd"; then
+ u_plus_rw=
+ else
+ u_plus_rw=,u+rw
+ fi
+ cp_umask=$mode$u_plus_rw;;
+ esac
+fi
+
+for src
+do
+ # Protect names problematic for 'test' and other utilities.
+ case $src in
+ -* | [=\(\)!]) src=./$src;;
+ esac
+
+ if test -n "$dir_arg"; then
+ dst=$src
+ dstdir=$dst
+ test -d "$dstdir"
+ dstdir_status=$?
+ else
+
+ # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
+ # might cause directories to be created, which would be especially bad
+ # if $src (and thus $dsttmp) contains '*'.
+ if test ! -f "$src" && test ! -d "$src"; then
+ echo "$0: $src does not exist." >&2
+ exit 1
+ fi
+
+ if test -z "$dst_arg"; then
+ echo "$0: no destination specified." >&2
+ exit 1
+ fi
+ dst=$dst_arg
+
+ # If destination is a directory, append the input filename; won't work
+ # if double slashes aren't ignored.
+ if test -d "$dst"; then
+ if test -n "$no_target_directory"; then
+ echo "$0: $dst_arg: Is a directory" >&2
+ exit 1
+ fi
+ dstdir=$dst
+ dst=$dstdir/`basename "$src"`
+ dstdir_status=0
+ else
+ # Prefer dirname, but fall back on a substitute if dirname fails.
+ dstdir=`
+ (dirname "$dst") 2>/dev/null ||
+ expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+ X"$dst" : 'X\(//\)[^/]' \| \
+ X"$dst" : 'X\(//\)$' \| \
+ X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
+ echo X"$dst" |
+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)[^/].*/{
+ s//\1/
+ q
+ }
+ /^X\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'
+ `
+
+ test -d "$dstdir"
+ dstdir_status=$?
+ fi
+ fi
+
+ obsolete_mkdir_used=false
+
+ if test $dstdir_status != 0; then
+ case $posix_mkdir in
+ '')
+ # Create intermediate dirs using mode 755 as modified by the umask.
+ # This is like FreeBSD 'install' as of 1997-10-28.
+ umask=`umask`
+ case $stripcmd.$umask in
+ # Optimize common cases.
+ *[2367][2367]) mkdir_umask=$umask;;
+ .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
+
+ *[0-7])
+ mkdir_umask=`expr $umask + 22 \
+ - $umask % 100 % 40 + $umask % 20 \
+ - $umask % 10 % 4 + $umask % 2
+ `;;
+ *) mkdir_umask=$umask,go-w;;
+ esac
+
+ # With -d, create the new directory with the user-specified mode.
+ # Otherwise, rely on $mkdir_umask.
+ if test -n "$dir_arg"; then
+ mkdir_mode=-m$mode
+ else
+ mkdir_mode=
+ fi
+
+ posix_mkdir=false
+ case $umask in
+ *[123567][0-7][0-7])
+ # POSIX mkdir -p sets u+wx bits regardless of umask, which
+ # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
+ ;;
+ *)
+ tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
+ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
+
+ if (umask $mkdir_umask &&
+ exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
+ then
+ if test -z "$dir_arg" || {
+ # Check for POSIX incompatibilities with -m.
+ # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
+ # other-writable bit of parent directory when it shouldn't.
+ # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
+ ls_ld_tmpdir=`ls -ld "$tmpdir"`
+ case $ls_ld_tmpdir in
+ d????-?r-*) different_mode=700;;
+ d????-?--*) different_mode=755;;
+ *) false;;
+ esac &&
+ $mkdirprog -m$different_mode -p -- "$tmpdir" && {
+ ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
+ test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
+ }
+ }
+ then posix_mkdir=:
+ fi
+ rmdir "$tmpdir/d" "$tmpdir"
+ else
+ # Remove any dirs left behind by ancient mkdir implementations.
+ rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
+ fi
+ trap '' 0;;
+ esac;;
+ esac
+
+ if
+ $posix_mkdir && (
+ umask $mkdir_umask &&
+ $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
+ )
+ then :
+ else
+
+ # The umask is ridiculous, or mkdir does not conform to POSIX,
+ # or it failed possibly due to a race condition. Create the
+ # directory the slow way, step by step, checking for races as we go.
+
+ case $dstdir in
+ /*) prefix='/';;
+ [-=\(\)!]*) prefix='./';;
+ *) prefix='';;
+ esac
+
+ eval "$initialize_posix_glob"
+
+ oIFS=$IFS
+ IFS=/
+ $posix_glob set -f
+ set fnord $dstdir
+ shift
+ $posix_glob set +f
+ IFS=$oIFS
+
+ prefixes=
+
+ for d
+ do
+ test X"$d" = X && continue
+
+ prefix=$prefix$d
+ if test -d "$prefix"; then
+ prefixes=
+ else
+ if $posix_mkdir; then
+ (umask=$mkdir_umask &&
+ $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
+ # Don't fail if two instances are running concurrently.
+ test -d "$prefix" || exit 1
+ else
+ case $prefix in
+ *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
+ *) qprefix=$prefix;;
+ esac
+ prefixes="$prefixes '$qprefix'"
+ fi
+ fi
+ prefix=$prefix/
+ done
+
+ if test -n "$prefixes"; then
+ # Don't fail if two instances are running concurrently.
+ (umask $mkdir_umask &&
+ eval "\$doit_exec \$mkdirprog $prefixes") ||
+ test -d "$dstdir" || exit 1
+ obsolete_mkdir_used=true
+ fi
+ fi
+ fi
+
+ if test -n "$dir_arg"; then
+ { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
+ { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
+ { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
+ test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
+ else
+
+ # Make a couple of temp file names in the proper directory.
+ dsttmp=$dstdir/_inst.$$_
+ rmtmp=$dstdir/_rm.$$_
+
+ # Trap to clean up those temp files at exit.
+ trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
+
+ # Copy the file name to the temp name.
+ (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
+
+ # and set any options; do chmod last to preserve setuid bits.
+ #
+ # If any of these fail, we abort the whole thing. If we want to
+ # ignore errors from any of these, just make sure not to ignore
+ # errors from the above "$doit $cpprog $src $dsttmp" command.
+ #
+ { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
+ { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
+ { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
+ { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
+
+ # If -C, don't bother to copy if it wouldn't change the file.
+ if $copy_on_change &&
+ old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
+ new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
+
+ eval "$initialize_posix_glob" &&
+ $posix_glob set -f &&
+ set X $old && old=:$2:$4:$5:$6 &&
+ set X $new && new=:$2:$4:$5:$6 &&
+ $posix_glob set +f &&
+
+ test "$old" = "$new" &&
+ $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
+ then
+ rm -f "$dsttmp"
+ else
+ # Rename the file to the real destination.
+ $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
+
+ # The rename failed, perhaps because mv can't rename something else
+ # to itself, or perhaps because mv is so ancient that it does not
+ # support -f.
+ {
+ # Now remove or move aside any old file at destination location.
+ # We try this two ways since rm can't unlink itself on some
+ # systems and the destination file might be busy for other
+ # reasons. In this case, the final cleanup might fail but the new
+ # file should still install successfully.
+ {
+ test ! -f "$dst" ||
+ $doit $rmcmd -f "$dst" 2>/dev/null ||
+ { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
+ { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
+ } ||
+ { echo "$0: cannot unlink or rename $dst" >&2
+ (exit 1); exit 1
+ }
+ } &&
+
+ # Now rename the file to the real destination.
+ $doit $mvcmd "$dsttmp" "$dst"
+ }
+ fi || exit 1
+
+ trap '' 0
+ fi
+done
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
+# End:
diff --git a/shadowsocksr-libev/src/auto/ltmain.sh b/shadowsocksr-libev/src/auto/ltmain.sh
new file mode 100644
index 00000000000..a356acafa45
--- /dev/null
+++ b/shadowsocksr-libev/src/auto/ltmain.sh
@@ -0,0 +1,9661 @@
+
+# libtool (GNU libtool) 2.4.2
+# Written by Gordon Matzigkeit , 1996
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
+# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
+# This is free software; see the source for copying conditions. There is NO
+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+# GNU Libtool is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# As a special exception to the GNU General Public License,
+# if you distribute this file as part of a program or library that
+# is built using GNU Libtool, you may include this file under the
+# same distribution terms that you use for the rest of that program.
+#
+# GNU Libtool is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GNU Libtool; see the file COPYING. If not, a copy
+# can be downloaded from http://www.gnu.org/licenses/gpl.html,
+# or obtained by writing to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+# Usage: $progname [OPTION]... [MODE-ARG]...
+#
+# Provide generalized library-building support services.
+#
+# --config show all configuration variables
+# --debug enable verbose shell tracing
+# -n, --dry-run display commands without modifying any files
+# --features display basic configuration information and exit
+# --mode=MODE use operation mode MODE
+# --preserve-dup-deps don't remove duplicate dependency libraries
+# --quiet, --silent don't print informational messages
+# --no-quiet, --no-silent
+# print informational messages (default)
+# --no-warn don't display warning messages
+# --tag=TAG use configuration variables from tag TAG
+# -v, --verbose print more informational messages than default
+# --no-verbose don't print the extra informational messages
+# --version print version information
+# -h, --help, --help-all print short, long, or detailed help message
+#
+# MODE must be one of the following:
+#
+# clean remove files from the build directory
+# compile compile a source file into a libtool object
+# execute automatically set library path, then run a program
+# finish complete the installation of libtool libraries
+# install install libraries or executables
+# link create a library or an executable
+# uninstall remove libraries from an installed directory
+#
+# MODE-ARGS vary depending on the MODE. When passed as first option,
+# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that.
+# Try `$progname --help --mode=MODE' for a more detailed description of MODE.
+#
+# When reporting a bug, please describe a test case to reproduce it and
+# include the following information:
+#
+# host-triplet: $host
+# shell: $SHELL
+# compiler: $LTCC
+# compiler flags: $LTCFLAGS
+# linker: $LD (gnu? $with_gnu_ld)
+# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1.7ubuntu1
+# automake: $automake_version
+# autoconf: $autoconf_version
+#
+# Report bugs to .
+# GNU libtool home page: .
+# General help using GNU software: .
+
+PROGRAM=libtool
+PACKAGE=libtool
+VERSION="2.4.2 Debian-2.4.2-1.7ubuntu1"
+TIMESTAMP=""
+package_revision=1.3337
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '${1+"$@"}'='"$@"'
+ setopt NO_GLOB_SUBST
+else
+ case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
+fi
+BIN_SH=xpg4; export BIN_SH # for Tru64
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# A function that is used when there is no print builtin or printf.
+func_fallback_echo ()
+{
+ eval 'cat <<_LTECHO_EOF
+$1
+_LTECHO_EOF'
+}
+
+# NLS nuisances: We save the old values to restore during execute mode.
+lt_user_locale=
+lt_safe_locale=
+for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
+do
+ eval "if test \"\${$lt_var+set}\" = set; then
+ save_$lt_var=\$$lt_var
+ $lt_var=C
+ export $lt_var
+ lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\"
+ lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"
+ fi"
+done
+LC_ALL=C
+LANGUAGE=C
+export LANGUAGE LC_ALL
+
+$lt_unset CDPATH
+
+
+# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
+# is ksh but when the shell is invoked as "sh" and the current value of
+# the _XPG environment variable is not equal to 1 (one), the special
+# positional parameter $0, within a function call, is the name of the
+# function.
+progpath="$0"
+
+
+
+: ${CP="cp -f"}
+test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
+: ${MAKE="make"}
+: ${MKDIR="mkdir"}
+: ${MV="mv -f"}
+: ${RM="rm -f"}
+: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
+: ${Xsed="$SED -e 1s/^X//"}
+
+# Global variables:
+EXIT_SUCCESS=0
+EXIT_FAILURE=1
+EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing.
+EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake.
+
+exit_status=$EXIT_SUCCESS
+
+# Make sure IFS has a sensible default
+lt_nl='
+'
+IFS=" $lt_nl"
+
+dirname="s,/[^/]*$,,"
+basename="s,^.*/,,"
+
+# func_dirname file append nondir_replacement
+# Compute the dirname of FILE. If nonempty, add APPEND to the result,
+# otherwise set result to NONDIR_REPLACEMENT.
+func_dirname ()
+{
+ func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
+ if test "X$func_dirname_result" = "X${1}"; then
+ func_dirname_result="${3}"
+ else
+ func_dirname_result="$func_dirname_result${2}"
+ fi
+} # func_dirname may be replaced by extended shell implementation
+
+
+# func_basename file
+func_basename ()
+{
+ func_basename_result=`$ECHO "${1}" | $SED "$basename"`
+} # func_basename may be replaced by extended shell implementation
+
+
+# func_dirname_and_basename file append nondir_replacement
+# perform func_basename and func_dirname in a single function
+# call:
+# dirname: Compute the dirname of FILE. If nonempty,
+# add APPEND to the result, otherwise set result
+# to NONDIR_REPLACEMENT.
+# value returned in "$func_dirname_result"
+# basename: Compute filename of FILE.
+# value retuned in "$func_basename_result"
+# Implementation must be kept synchronized with func_dirname
+# and func_basename. For efficiency, we do not delegate to
+# those functions but instead duplicate the functionality here.
+func_dirname_and_basename ()
+{
+ # Extract subdirectory from the argument.
+ func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"`
+ if test "X$func_dirname_result" = "X${1}"; then
+ func_dirname_result="${3}"
+ else
+ func_dirname_result="$func_dirname_result${2}"
+ fi
+ func_basename_result=`$ECHO "${1}" | $SED -e "$basename"`
+} # func_dirname_and_basename may be replaced by extended shell implementation
+
+
+# func_stripname prefix suffix name
+# strip PREFIX and SUFFIX off of NAME.
+# PREFIX and SUFFIX must not contain globbing or regex special
+# characters, hashes, percent signs, but SUFFIX may contain a leading
+# dot (in which case that matches only a dot).
+# func_strip_suffix prefix name
+func_stripname ()
+{
+ case ${2} in
+ .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;;
+ *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;;
+ esac
+} # func_stripname may be replaced by extended shell implementation
+
+
+# These SED scripts presuppose an absolute path with a trailing slash.
+pathcar='s,^/\([^/]*\).*$,\1,'
+pathcdr='s,^/[^/]*,,'
+removedotparts=':dotsl
+ s@/\./@/@g
+ t dotsl
+ s,/\.$,/,'
+collapseslashes='s@/\{1,\}@/@g'
+finalslash='s,/*$,/,'
+
+# func_normal_abspath PATH
+# Remove doubled-up and trailing slashes, "." path components,
+# and cancel out any ".." path components in PATH after making
+# it an absolute path.
+# value returned in "$func_normal_abspath_result"
+func_normal_abspath ()
+{
+ # Start from root dir and reassemble the path.
+ func_normal_abspath_result=
+ func_normal_abspath_tpath=$1
+ func_normal_abspath_altnamespace=
+ case $func_normal_abspath_tpath in
+ "")
+ # Empty path, that just means $cwd.
+ func_stripname '' '/' "`pwd`"
+ func_normal_abspath_result=$func_stripname_result
+ return
+ ;;
+ # The next three entries are used to spot a run of precisely
+ # two leading slashes without using negated character classes;
+ # we take advantage of case's first-match behaviour.
+ ///*)
+ # Unusual form of absolute path, do nothing.
+ ;;
+ //*)
+ # Not necessarily an ordinary path; POSIX reserves leading '//'
+ # and for example Cygwin uses it to access remote file shares
+ # over CIFS/SMB, so we conserve a leading double slash if found.
+ func_normal_abspath_altnamespace=/
+ ;;
+ /*)
+ # Absolute path, do nothing.
+ ;;
+ *)
+ # Relative path, prepend $cwd.
+ func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
+ ;;
+ esac
+ # Cancel out all the simple stuff to save iterations. We also want
+ # the path to end with a slash for ease of parsing, so make sure
+ # there is one (and only one) here.
+ func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
+ -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"`
+ while :; do
+ # Processed it all yet?
+ if test "$func_normal_abspath_tpath" = / ; then
+ # If we ascended to the root using ".." the result may be empty now.
+ if test -z "$func_normal_abspath_result" ; then
+ func_normal_abspath_result=/
+ fi
+ break
+ fi
+ func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
+ -e "$pathcar"`
+ func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
+ -e "$pathcdr"`
+ # Figure out what to do with it
+ case $func_normal_abspath_tcomponent in
+ "")
+ # Trailing empty path component, ignore it.
+ ;;
+ ..)
+ # Parent dir; strip last assembled component from result.
+ func_dirname "$func_normal_abspath_result"
+ func_normal_abspath_result=$func_dirname_result
+ ;;
+ *)
+ # Actual path component, append it.
+ func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent
+ ;;
+ esac
+ done
+ # Restore leading double-slash if one was found on entry.
+ func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
+}
+
+# func_relative_path SRCDIR DSTDIR
+# generates a relative path from SRCDIR to DSTDIR, with a trailing
+# slash if non-empty, suitable for immediately appending a filename
+# without needing to append a separator.
+# value returned in "$func_relative_path_result"
+func_relative_path ()
+{
+ func_relative_path_result=
+ func_normal_abspath "$1"
+ func_relative_path_tlibdir=$func_normal_abspath_result
+ func_normal_abspath "$2"
+ func_relative_path_tbindir=$func_normal_abspath_result
+
+ # Ascend the tree starting from libdir
+ while :; do
+ # check if we have found a prefix of bindir
+ case $func_relative_path_tbindir in
+ $func_relative_path_tlibdir)
+ # found an exact match
+ func_relative_path_tcancelled=
+ break
+ ;;
+ $func_relative_path_tlibdir*)
+ # found a matching prefix
+ func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
+ func_relative_path_tcancelled=$func_stripname_result
+ if test -z "$func_relative_path_result"; then
+ func_relative_path_result=.
+ fi
+ break
+ ;;
+ *)
+ func_dirname $func_relative_path_tlibdir
+ func_relative_path_tlibdir=${func_dirname_result}
+ if test "x$func_relative_path_tlibdir" = x ; then
+ # Have to descend all the way to the root!
+ func_relative_path_result=../$func_relative_path_result
+ func_relative_path_tcancelled=$func_relative_path_tbindir
+ break
+ fi
+ func_relative_path_result=../$func_relative_path_result
+ ;;
+ esac
+ done
+
+ # Now calculate path; take care to avoid doubling-up slashes.
+ func_stripname '' '/' "$func_relative_path_result"
+ func_relative_path_result=$func_stripname_result
+ func_stripname '/' '/' "$func_relative_path_tcancelled"
+ if test "x$func_stripname_result" != x ; then
+ func_relative_path_result=${func_relative_path_result}/${func_stripname_result}
+ fi
+
+ # Normalisation. If bindir is libdir, return empty string,
+ # else relative path ending with a slash; either way, target
+ # file name can be directly appended.
+ if test ! -z "$func_relative_path_result"; then
+ func_stripname './' '' "$func_relative_path_result/"
+ func_relative_path_result=$func_stripname_result
+ fi
+}
+
+# The name of this program:
+func_dirname_and_basename "$progpath"
+progname=$func_basename_result
+
+# Make sure we have an absolute path for reexecution:
+case $progpath in
+ [\\/]*|[A-Za-z]:\\*) ;;
+ *[\\/]*)
+ progdir=$func_dirname_result
+ progdir=`cd "$progdir" && pwd`
+ progpath="$progdir/$progname"
+ ;;
+ *)
+ save_IFS="$IFS"
+ IFS=${PATH_SEPARATOR-:}
+ for progdir in $PATH; do
+ IFS="$save_IFS"
+ test -x "$progdir/$progname" && break
+ done
+ IFS="$save_IFS"
+ test -n "$progdir" || progdir=`pwd`
+ progpath="$progdir/$progname"
+ ;;
+esac
+
+# Sed substitution that helps us do robust quoting. It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed="${SED}"' -e 1s/^X//'
+sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\(["`\\]\)/\\\1/g'
+
+# Sed substitution that turns a string into a regex matching for the
+# string literally.
+sed_make_literal_regex='s,[].[^$\\*\/],\\&,g'
+
+# Sed substitution that converts a w32 file name or path
+# which contains forward slashes, into one that contains
+# (escaped) backslashes. A very naive implementation.
+lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
+
+# Re-`\' parameter expansions in output of double_quote_subst that were
+# `\'-ed in input to the same. If an odd number of `\' preceded a '$'
+# in input to double_quote_subst, that '$' was protected from expansion.
+# Since each input `\' is now two `\'s, look for any number of runs of
+# four `\'s followed by two `\'s and then a '$'. `\' that '$'.
+bs='\\'
+bs2='\\\\'
+bs4='\\\\\\\\'
+dollar='\$'
+sed_double_backslash="\
+ s/$bs4/&\\
+/g
+ s/^$bs2$dollar/$bs&/
+ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g
+ s/\n//g"
+
+# Standard options:
+opt_dry_run=false
+opt_help=false
+opt_quiet=false
+opt_verbose=false
+opt_warning=:
+
+# func_echo arg...
+# Echo program name prefixed message, along with the current mode
+# name if it has been set yet.
+func_echo ()
+{
+ $ECHO "$progname: ${opt_mode+$opt_mode: }$*"
+}
+
+# func_verbose arg...
+# Echo program name prefixed message in verbose mode only.
+func_verbose ()
+{
+ $opt_verbose && func_echo ${1+"$@"}
+
+ # A bug in bash halts the script if the last line of a function
+ # fails when set -e is in force, so we need another command to
+ # work around that:
+ :
+}
+
+# func_echo_all arg...
+# Invoke $ECHO with all args, space-separated.
+func_echo_all ()
+{
+ $ECHO "$*"
+}
+
+# func_error arg...
+# Echo program name prefixed message to standard error.
+func_error ()
+{
+ $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2
+}
+
+# func_warning arg...
+# Echo program name prefixed warning message to standard error.
+func_warning ()
+{
+ $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2
+
+ # bash bug again:
+ :
+}
+
+# func_fatal_error arg...
+# Echo program name prefixed message to standard error, and exit.
+func_fatal_error ()
+{
+ func_error ${1+"$@"}
+ exit $EXIT_FAILURE
+}
+
+# func_fatal_help arg...
+# Echo program name prefixed message to standard error, followed by
+# a help hint, and exit.
+func_fatal_help ()
+{
+ func_error ${1+"$@"}
+ func_fatal_error "$help"
+}
+help="Try \`$progname --help' for more information." ## default
+
+
+# func_grep expression filename
+# Check whether EXPRESSION matches any line of FILENAME, without output.
+func_grep ()
+{
+ $GREP "$1" "$2" >/dev/null 2>&1
+}
+
+
+# func_mkdir_p directory-path
+# Make sure the entire path to DIRECTORY-PATH is available.
+func_mkdir_p ()
+{
+ my_directory_path="$1"
+ my_dir_list=
+
+ if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then
+
+ # Protect directory names starting with `-'
+ case $my_directory_path in
+ -*) my_directory_path="./$my_directory_path" ;;
+ esac
+
+ # While some portion of DIR does not yet exist...
+ while test ! -d "$my_directory_path"; do
+ # ...make a list in topmost first order. Use a colon delimited
+ # list incase some portion of path contains whitespace.
+ my_dir_list="$my_directory_path:$my_dir_list"
+
+ # If the last portion added has no slash in it, the list is done
+ case $my_directory_path in */*) ;; *) break ;; esac
+
+ # ...otherwise throw away the child directory and loop
+ my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"`
+ done
+ my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'`
+
+ save_mkdir_p_IFS="$IFS"; IFS=':'
+ for my_dir in $my_dir_list; do
+ IFS="$save_mkdir_p_IFS"
+ # mkdir can fail with a `File exist' error if two processes
+ # try to create one of the directories concurrently. Don't
+ # stop in that case!
+ $MKDIR "$my_dir" 2>/dev/null || :
+ done
+ IFS="$save_mkdir_p_IFS"
+
+ # Bail out if we (or some other process) failed to create a directory.
+ test -d "$my_directory_path" || \
+ func_fatal_error "Failed to create \`$1'"
+ fi
+}
+
+
+# func_mktempdir [string]
+# Make a temporary directory that won't clash with other running
+# libtool processes, and avoids race conditions if possible. If
+# given, STRING is the basename for that directory.
+func_mktempdir ()
+{
+ my_template="${TMPDIR-/tmp}/${1-$progname}"
+
+ if test "$opt_dry_run" = ":"; then
+ # Return a directory name, but don't create it in dry-run mode
+ my_tmpdir="${my_template}-$$"
+ else
+
+ # If mktemp works, use that first and foremost
+ my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
+
+ if test ! -d "$my_tmpdir"; then
+ # Failing that, at least try and use $RANDOM to avoid a race
+ my_tmpdir="${my_template}-${RANDOM-0}$$"
+
+ save_mktempdir_umask=`umask`
+ umask 0077
+ $MKDIR "$my_tmpdir"
+ umask $save_mktempdir_umask
+ fi
+
+ # If we're not in dry-run mode, bomb out on failure
+ test -d "$my_tmpdir" || \
+ func_fatal_error "cannot create temporary directory \`$my_tmpdir'"
+ fi
+
+ $ECHO "$my_tmpdir"
+}
+
+
+# func_quote_for_eval arg
+# Aesthetically quote ARG to be evaled later.
+# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT
+# is double-quoted, suitable for a subsequent eval, whereas
+# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters
+# which are still active within double quotes backslashified.
+func_quote_for_eval ()
+{
+ case $1 in
+ *[\\\`\"\$]*)
+ func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;;
+ *)
+ func_quote_for_eval_unquoted_result="$1" ;;
+ esac
+
+ case $func_quote_for_eval_unquoted_result in
+ # Double-quote args containing shell metacharacters to delay
+ # word splitting, command substitution and and variable
+ # expansion for a subsequent eval.
+ # Many Bourne shells cannot handle close brackets correctly
+ # in scan sets, so we specify it separately.
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\""
+ ;;
+ *)
+ func_quote_for_eval_result="$func_quote_for_eval_unquoted_result"
+ esac
+}
+
+
+# func_quote_for_expand arg
+# Aesthetically quote ARG to be evaled later; same as above,
+# but do not quote variable references.
+func_quote_for_expand ()
+{
+ case $1 in
+ *[\\\`\"]*)
+ my_arg=`$ECHO "$1" | $SED \
+ -e "$double_quote_subst" -e "$sed_double_backslash"` ;;
+ *)
+ my_arg="$1" ;;
+ esac
+
+ case $my_arg in
+ # Double-quote args containing shell metacharacters to delay
+ # word splitting and command substitution for a subsequent eval.
+ # Many Bourne shells cannot handle close brackets correctly
+ # in scan sets, so we specify it separately.
+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
+ my_arg="\"$my_arg\""
+ ;;
+ esac
+
+ func_quote_for_expand_result="$my_arg"
+}
+
+
+# func_show_eval cmd [fail_exp]
+# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is
+# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
+# is given, then evaluate it.
+func_show_eval ()
+{
+ my_cmd="$1"
+ my_fail_exp="${2-:}"
+
+ ${opt_silent-false} || {
+ func_quote_for_expand "$my_cmd"
+ eval "func_echo $func_quote_for_expand_result"
+ }
+
+ if ${opt_dry_run-false}; then :; else
+ eval "$my_cmd"
+ my_status=$?
+ if test "$my_status" -eq 0; then :; else
+ eval "(exit $my_status); $my_fail_exp"
+ fi
+ fi
+}
+
+
+# func_show_eval_locale cmd [fail_exp]
+# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is
+# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
+# is given, then evaluate it. Use the saved locale for evaluation.
+func_show_eval_locale ()
+{
+ my_cmd="$1"
+ my_fail_exp="${2-:}"
+
+ ${opt_silent-false} || {
+ func_quote_for_expand "$my_cmd"
+ eval "func_echo $func_quote_for_expand_result"
+ }
+
+ if ${opt_dry_run-false}; then :; else
+ eval "$lt_user_locale
+ $my_cmd"
+ my_status=$?
+ eval "$lt_safe_locale"
+ if test "$my_status" -eq 0; then :; else
+ eval "(exit $my_status); $my_fail_exp"
+ fi
+ fi
+}
+
+# func_tr_sh
+# Turn $1 into a string suitable for a shell variable name.
+# Result is stored in $func_tr_sh_result. All characters
+# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
+# if $1 begins with a digit, a '_' is prepended as well.
+func_tr_sh ()
+{
+ case $1 in
+ [0-9]* | *[!a-zA-Z0-9_]*)
+ func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'`
+ ;;
+ * )
+ func_tr_sh_result=$1
+ ;;
+ esac
+}
+
+
+# func_version
+# Echo version message to standard output and exit.
+func_version ()
+{
+ $opt_debug
+
+ $SED -n '/(C)/!b go
+ :more
+ /\./!{
+ N
+ s/\n# / /
+ b more
+ }
+ :go
+ /^# '$PROGRAM' (GNU /,/# warranty; / {
+ s/^# //
+ s/^# *$//
+ s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/
+ p
+ }' < "$progpath"
+ exit $?
+}
+
+# func_usage
+# Echo short help message to standard output and exit.
+func_usage ()
+{
+ $opt_debug
+
+ $SED -n '/^# Usage:/,/^# *.*--help/ {
+ s/^# //
+ s/^# *$//
+ s/\$progname/'$progname'/
+ p
+ }' < "$progpath"
+ echo
+ $ECHO "run \`$progname --help | more' for full usage"
+ exit $?
+}
+
+# func_help [NOEXIT]
+# Echo long help message to standard output and exit,
+# unless 'noexit' is passed as argument.
+func_help ()
+{
+ $opt_debug
+
+ $SED -n '/^# Usage:/,/# Report bugs to/ {
+ :print
+ s/^# //
+ s/^# *$//
+ s*\$progname*'$progname'*
+ s*\$host*'"$host"'*
+ s*\$SHELL*'"$SHELL"'*
+ s*\$LTCC*'"$LTCC"'*
+ s*\$LTCFLAGS*'"$LTCFLAGS"'*
+ s*\$LD*'"$LD"'*
+ s/\$with_gnu_ld/'"$with_gnu_ld"'/
+ s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/
+ s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/
+ p
+ d
+ }
+ /^# .* home page:/b print
+ /^# General help using/b print
+ ' < "$progpath"
+ ret=$?
+ if test -z "$1"; then
+ exit $ret
+ fi
+}
+
+# func_missing_arg argname
+# Echo program name prefixed message to standard error and set global
+# exit_cmd.
+func_missing_arg ()
+{
+ $opt_debug
+
+ func_error "missing argument for $1."
+ exit_cmd=exit
+}
+
+
+# func_split_short_opt shortopt
+# Set func_split_short_opt_name and func_split_short_opt_arg shell
+# variables after splitting SHORTOPT after the 2nd character.
+func_split_short_opt ()
+{
+ my_sed_short_opt='1s/^\(..\).*$/\1/;q'
+ my_sed_short_rest='1s/^..\(.*\)$/\1/;q'
+
+ func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"`
+ func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"`
+} # func_split_short_opt may be replaced by extended shell implementation
+
+
+# func_split_long_opt longopt
+# Set func_split_long_opt_name and func_split_long_opt_arg shell
+# variables after splitting LONGOPT at the `=' sign.
+func_split_long_opt ()
+{
+ my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q'
+ my_sed_long_arg='1s/^--[^=]*=//'
+
+ func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"`
+ func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"`
+} # func_split_long_opt may be replaced by extended shell implementation
+
+exit_cmd=:
+
+
+
+
+
+magic="%%%MAGIC variable%%%"
+magic_exe="%%%MAGIC EXE variable%%%"
+
+# Global variables.
+nonopt=
+preserve_args=
+lo2o="s/\\.lo\$/.${objext}/"
+o2lo="s/\\.${objext}\$/.lo/"
+extracted_archives=
+extracted_serial=0
+
+# If this variable is set in any of the actions, the command in it
+# will be execed at the end. This prevents here-documents from being
+# left over by shells.
+exec_cmd=
+
+# func_append var value
+# Append VALUE to the end of shell variable VAR.
+func_append ()
+{
+ eval "${1}=\$${1}\${2}"
+} # func_append may be replaced by extended shell implementation
+
+# func_append_quoted var value
+# Quote VALUE and append to the end of shell variable VAR, separated
+# by a space.
+func_append_quoted ()
+{
+ func_quote_for_eval "${2}"
+ eval "${1}=\$${1}\\ \$func_quote_for_eval_result"
+} # func_append_quoted may be replaced by extended shell implementation
+
+
+# func_arith arithmetic-term...
+func_arith ()
+{
+ func_arith_result=`expr "${@}"`
+} # func_arith may be replaced by extended shell implementation
+
+
+# func_len string
+# STRING may not start with a hyphen.
+func_len ()
+{
+ func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len`
+} # func_len may be replaced by extended shell implementation
+
+
+# func_lo2o object
+func_lo2o ()
+{
+ func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
+} # func_lo2o may be replaced by extended shell implementation
+
+
+# func_xform libobj-or-source
+func_xform ()
+{
+ func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
+} # func_xform may be replaced by extended shell implementation
+
+
+# func_fatal_configuration arg...
+# Echo program name prefixed message to standard error, followed by
+# a configuration failure hint, and exit.
+func_fatal_configuration ()
+{
+ func_error ${1+"$@"}
+ func_error "See the $PACKAGE documentation for more information."
+ func_fatal_error "Fatal configuration error."
+}
+
+
+# func_config
+# Display the configuration for all the tags in this script.
+func_config ()
+{
+ re_begincf='^# ### BEGIN LIBTOOL'
+ re_endcf='^# ### END LIBTOOL'
+
+ # Default configuration.
+ $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath"
+
+ # Now print the configurations for the tags.
+ for tagname in $taglist; do
+ $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath"
+ done
+
+ exit $?
+}
+
+# func_features
+# Display the features supported by this script.
+func_features ()
+{
+ echo "host: $host"
+ if test "$build_libtool_libs" = yes; then
+ echo "enable shared libraries"
+ else
+ echo "disable shared libraries"
+ fi
+ if test "$build_old_libs" = yes; then
+ echo "enable static libraries"
+ else
+ echo "disable static libraries"
+ fi
+
+ exit $?
+}
+
+# func_enable_tag tagname
+# Verify that TAGNAME is valid, and either flag an error and exit, or
+# enable the TAGNAME tag. We also add TAGNAME to the global $taglist
+# variable here.
+func_enable_tag ()
+{
+ # Global variable:
+ tagname="$1"
+
+ re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
+ re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
+ sed_extractcf="/$re_begincf/,/$re_endcf/p"
+
+ # Validate tagname.
+ case $tagname in
+ *[!-_A-Za-z0-9,/]*)
+ func_fatal_error "invalid tag name: $tagname"
+ ;;
+ esac
+
+ # Don't test for the "default" C tag, as we know it's
+ # there but not specially marked.
+ case $tagname in
+ CC) ;;
+ *)
+ if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
+ taglist="$taglist $tagname"
+
+ # Evaluate the configuration. Be careful to quote the path
+ # and the sed script, to avoid splitting on whitespace, but
+ # also don't use non-portable quotes within backquotes within
+ # quotes we have to do it in 2 steps:
+ extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
+ eval "$extractedcf"
+ else
+ func_error "ignoring unknown tag $tagname"
+ fi
+ ;;
+ esac
+}
+
+# func_check_version_match
+# Ensure that we are using m4 macros, and libtool script from the same
+# release of libtool.
+func_check_version_match ()
+{
+ if test "$package_revision" != "$macro_revision"; then
+ if test "$VERSION" != "$macro_version"; then
+ if test -z "$macro_version"; then
+ cat >&2 <<_LT_EOF
+$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
+$progname: definition of this LT_INIT comes from an older release.
+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
+$progname: and run autoconf again.
+_LT_EOF
+ else
+ cat >&2 <<_LT_EOF
+$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
+$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
+$progname: and run autoconf again.
+_LT_EOF
+ fi
+ else
+ cat >&2 <<_LT_EOF
+$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision,
+$progname: but the definition of this LT_INIT comes from revision $macro_revision.
+$progname: You should recreate aclocal.m4 with macros from revision $package_revision
+$progname: of $PACKAGE $VERSION and run autoconf again.
+_LT_EOF
+ fi
+
+ exit $EXIT_MISMATCH
+ fi
+}
+
+
+# Shorthand for --mode=foo, only valid as the first argument
+case $1 in
+clean|clea|cle|cl)
+ shift; set dummy --mode clean ${1+"$@"}; shift
+ ;;
+compile|compil|compi|comp|com|co|c)
+ shift; set dummy --mode compile ${1+"$@"}; shift
+ ;;
+execute|execut|execu|exec|exe|ex|e)
+ shift; set dummy --mode execute ${1+"$@"}; shift
+ ;;
+finish|finis|fini|fin|fi|f)
+ shift; set dummy --mode finish ${1+"$@"}; shift
+ ;;
+install|instal|insta|inst|ins|in|i)
+ shift; set dummy --mode install ${1+"$@"}; shift
+ ;;
+link|lin|li|l)
+ shift; set dummy --mode link ${1+"$@"}; shift
+ ;;
+uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
+ shift; set dummy --mode uninstall ${1+"$@"}; shift
+ ;;
+esac
+
+
+
+# Option defaults:
+opt_debug=:
+opt_dry_run=false
+opt_config=false
+opt_preserve_dup_deps=false
+opt_features=false
+opt_finish=false
+opt_help=false
+opt_help_all=false
+opt_silent=:
+opt_warning=:
+opt_verbose=:
+opt_silent=false
+opt_verbose=false
+
+
+# Parse options once, thoroughly. This comes as soon as possible in the
+# script to make things like `--version' happen as quickly as we can.
+{
+ # this just eases exit handling
+ while test $# -gt 0; do
+ opt="$1"
+ shift
+ case $opt in
+ --debug|-x) opt_debug='set -x'
+ func_echo "enabling shell trace mode"
+ $opt_debug
+ ;;
+ --dry-run|--dryrun|-n)
+ opt_dry_run=:
+ ;;
+ --config)
+ opt_config=:
+func_config
+ ;;
+ --dlopen|-dlopen)
+ optarg="$1"
+ opt_dlopen="${opt_dlopen+$opt_dlopen
+}$optarg"
+ shift
+ ;;
+ --preserve-dup-deps)
+ opt_preserve_dup_deps=:
+ ;;
+ --features)
+ opt_features=:
+func_features
+ ;;
+ --finish)
+ opt_finish=:
+set dummy --mode finish ${1+"$@"}; shift
+ ;;
+ --help)
+ opt_help=:
+ ;;
+ --help-all)
+ opt_help_all=:
+opt_help=': help-all'
+ ;;
+ --mode)
+ test $# = 0 && func_missing_arg $opt && break
+ optarg="$1"
+ opt_mode="$optarg"
+case $optarg in
+ # Valid mode arguments:
+ clean|compile|execute|finish|install|link|relink|uninstall) ;;
+
+ # Catch anything else as an error
+ *) func_error "invalid argument for $opt"
+ exit_cmd=exit
+ break
+ ;;
+esac
+ shift
+ ;;
+ --no-silent|--no-quiet)
+ opt_silent=false
+func_append preserve_args " $opt"
+ ;;
+ --no-warning|--no-warn)
+ opt_warning=false
+func_append preserve_args " $opt"
+ ;;
+ --no-verbose)
+ opt_verbose=false
+func_append preserve_args " $opt"
+ ;;
+ --silent|--quiet)
+ opt_silent=:
+func_append preserve_args " $opt"
+ opt_verbose=false
+ ;;
+ --verbose|-v)
+ opt_verbose=:
+func_append preserve_args " $opt"
+opt_silent=false
+ ;;
+ --tag)
+ test $# = 0 && func_missing_arg $opt && break
+ optarg="$1"
+ opt_tag="$optarg"
+func_append preserve_args " $opt $optarg"
+func_enable_tag "$optarg"
+ shift
+ ;;
+
+ -\?|-h) func_usage ;;
+ --help) func_help ;;
+ --version) func_version ;;
+
+ # Separate optargs to long options:
+ --*=*)
+ func_split_long_opt "$opt"
+ set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"}
+ shift
+ ;;
+
+ # Separate non-argument short options:
+ -\?*|-h*|-n*|-v*)
+ func_split_short_opt "$opt"
+ set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"}
+ shift
+ ;;
+
+ --) break ;;
+ -*) func_fatal_help "unrecognized option \`$opt'" ;;
+ *) set dummy "$opt" ${1+"$@"}; shift; break ;;
+ esac
+ done
+
+ # Validate options:
+
+ # save first non-option argument
+ if test "$#" -gt 0; then
+ nonopt="$opt"
+ shift
+ fi
+
+ # preserve --debug
+ test "$opt_debug" = : || func_append preserve_args " --debug"
+
+ case $host in
+ *cygwin* | *mingw* | *pw32* | *cegcc*)
+ # don't eliminate duplications in $postdeps and $predeps
+ opt_duplicate_compiler_generated_deps=:
+ ;;
+ *)
+ opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
+ ;;
+ esac
+
+ $opt_help || {
+ # Sanity checks first:
+ func_check_version_match
+
+ if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
+ func_fatal_configuration "not configured to build any kind of library"
+ fi
+
+ # Darwin sucks
+ eval std_shrext=\"$shrext_cmds\"
+
+ # Only execute mode is allowed to have -dlopen flags.
+ if test -n "$opt_dlopen" && test "$opt_mode" != execute; then
+ func_error "unrecognized option \`-dlopen'"
+ $ECHO "$help" 1>&2
+ exit $EXIT_FAILURE
+ fi
+
+ # Change the help message to a mode-specific one.
+ generic_help="$help"
+ help="Try \`$progname --help --mode=$opt_mode' for more information."
+ }
+
+
+ # Bail if the options were screwed
+ $exit_cmd $EXIT_FAILURE
+}
+
+
+
+
+## ----------- ##
+## Main. ##
+## ----------- ##
+
+# func_lalib_p file
+# True iff FILE is a libtool `.la' library or `.lo' object file.
+# This function is only a basic sanity check; it will hardly flush out
+# determined imposters.
+func_lalib_p ()
+{
+ test -f "$1" &&
+ $SED -e 4q "$1" 2>/dev/null \
+ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
+}
+
+# func_lalib_unsafe_p file
+# True iff FILE is a libtool `.la' library or `.lo' object file.
+# This function implements the same check as func_lalib_p without
+# resorting to external programs. To this end, it redirects stdin and
+# closes it afterwards, without saving the original file descriptor.
+# As a safety measure, use it only where a negative result would be
+# fatal anyway. Works if `file' does not exist.
+func_lalib_unsafe_p ()
+{
+ lalib_p=no
+ if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then
+ for lalib_p_l in 1 2 3 4
+ do
+ read lalib_p_line
+ case "$lalib_p_line" in
+ \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
+ esac
+ done
+ exec 0<&5 5<&-
+ fi
+ test "$lalib_p" = yes
+}
+
+# func_ltwrapper_script_p file
+# True iff FILE is a libtool wrapper script
+# This function is only a basic sanity check; it will hardly flush out
+# determined imposters.
+func_ltwrapper_script_p ()
+{
+ func_lalib_p "$1"
+}
+
+# func_ltwrapper_executable_p file
+# True iff FILE is a libtool wrapper executable
+# This function is only a basic sanity check; it will hardly flush out
+# determined imposters.
+func_ltwrapper_executable_p ()
+{
+ func_ltwrapper_exec_suffix=
+ case $1 in
+ *.exe) ;;
+ *) func_ltwrapper_exec_suffix=.exe ;;
+ esac
+ $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1
+}
+
+# func_ltwrapper_scriptname file
+# Assumes file is an ltwrapper_executable
+# uses $file to determine the appropriate filename for a
+# temporary ltwrapper_script.
+func_ltwrapper_scriptname ()
+{
+ func_dirname_and_basename "$1" "" "."
+ func_stripname '' '.exe' "$func_basename_result"
+ func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
+}
+
+# func_ltwrapper_p file
+# True iff FILE is a libtool wrapper script or wrapper executable
+# This function is only a basic sanity check; it will hardly flush out
+# determined imposters.
+func_ltwrapper_p ()
+{
+ func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1"
+}
+
+
+# func_execute_cmds commands fail_cmd
+# Execute tilde-delimited COMMANDS.
+# If FAIL_CMD is given, eval that upon failure.
+# FAIL_CMD may read-access the current command in variable CMD!
+func_execute_cmds ()
+{
+ $opt_debug
+ save_ifs=$IFS; IFS='~'
+ for cmd in $1; do
+ IFS=$save_ifs
+ eval cmd=\"$cmd\"
+ func_show_eval "$cmd" "${2-:}"
+ done
+ IFS=$save_ifs
+}
+
+
+# func_source file
+# Source FILE, adding directory component if necessary.
+# Note that it is not necessary on cygwin/mingw to append a dot to
+# FILE even if both FILE and FILE.exe exist: automatic-append-.exe
+# behavior happens only for exec(3), not for open(2)! Also, sourcing
+# `FILE.' does not work on cygwin managed mounts.
+func_source ()
+{
+ $opt_debug
+ case $1 in
+ */* | *\\*) . "$1" ;;
+ *) . "./$1" ;;
+ esac
+}
+
+
+# func_resolve_sysroot PATH
+# Replace a leading = in PATH with a sysroot. Store the result into
+# func_resolve_sysroot_result
+func_resolve_sysroot ()
+{
+ func_resolve_sysroot_result=$1
+ case $func_resolve_sysroot_result in
+ =*)
+ func_stripname '=' '' "$func_resolve_sysroot_result"
+ func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
+ ;;
+ esac
+}
+
+# func_replace_sysroot PATH
+# If PATH begins with the sysroot, replace it with = and
+# store the result into func_replace_sysroot_result.
+func_replace_sysroot ()
+{
+ case "$lt_sysroot:$1" in
+ ?*:"$lt_sysroot"*)
+ func_stripname "$lt_sysroot" '' "$1"
+ func_replace_sysroot_result="=$func_stripname_result"
+ ;;
+ *)
+ # Including no sysroot.
+ func_replace_sysroot_result=$1
+ ;;
+ esac
+}
+
+# func_infer_tag arg
+# Infer tagged configuration to use if any are available and
+# if one wasn't chosen via the "--tag" command line option.
+# Only attempt this if the compiler in the base compile
+# command doesn't match the default compiler.
+# arg is usually of the form 'gcc ...'
+func_infer_tag ()
+{
+ $opt_debug
+ if test -n "$available_tags" && test -z "$tagname"; then
+ CC_quoted=
+ for arg in $CC; do
+ func_append_quoted CC_quoted "$arg"
+ done
+ CC_expanded=`func_echo_all $CC`
+ CC_quoted_expanded=`func_echo_all $CC_quoted`
+ case $@ in
+ # Blanks in the command may have been stripped by the calling shell,
+ # but not from the CC environment variable when configure was run.
+ " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
+ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
+ # Blanks at the start of $base_compile will cause this to fail
+ # if we don't check for them as well.
+ *)
+ for z in $available_tags; do
+ if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
+ # Evaluate the configuration.
+ eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
+ CC_quoted=
+ for arg in $CC; do
+ # Double-quote args containing other shell metacharacters.
+ func_append_quoted CC_quoted "$arg"
+ done
+ CC_expanded=`func_echo_all $CC`
+ CC_quoted_expanded=`func_echo_all $CC_quoted`
+ case "$@ " in
+ " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
+ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
+ # The compiler in the base compile command matches
+ # the one in the tagged configuration.
+ # Assume this is the tagged configuration we want.
+ tagname=$z
+ break
+ ;;
+ esac
+ fi
+ done
+ # If $tagname still isn't set, then no tagged configuration
+ # was found and let the user know that the "--tag" command
+ # line option must be used.
+ if test -z "$tagname"; then
+ func_echo "unable to infer tagged configuration"
+ func_fatal_error "specify a tag with \`--tag'"
+# else
+# func_verbose "using $tagname tagged configuration"
+ fi
+ ;;
+ esac
+ fi
+}
+
+
+
+# func_write_libtool_object output_name pic_name nonpic_name
+# Create a libtool object file (analogous to a ".la" file),
+# but don't create it if we're doing a dry run.
+func_write_libtool_object ()
+{
+ write_libobj=${1}
+ if test "$build_libtool_libs" = yes; then
+ write_lobj=\'${2}\'
+ else
+ write_lobj=none
+ fi
+
+ if test "$build_old_libs" = yes; then
+ write_oldobj=\'${3}\'
+ else
+ write_oldobj=none
+ fi
+
+ $opt_dry_run || {
+ cat >${write_libobj}T </dev/null`
+ if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then
+ func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
+ $SED -e "$lt_sed_naive_backslashify"`
+ else
+ func_convert_core_file_wine_to_w32_result=
+ fi
+ fi
+}
+# end: func_convert_core_file_wine_to_w32
+
+
+# func_convert_core_path_wine_to_w32 ARG
+# Helper function used by path conversion functions when $build is *nix, and
+# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
+# configured wine environment available, with the winepath program in $build's
+# $PATH. Assumes ARG has no leading or trailing path separator characters.
+#
+# ARG is path to be converted from $build format to win32.
+# Result is available in $func_convert_core_path_wine_to_w32_result.
+# Unconvertible file (directory) names in ARG are skipped; if no directory names
+# are convertible, then the result may be empty.
+func_convert_core_path_wine_to_w32 ()
+{
+ $opt_debug
+ # unfortunately, winepath doesn't convert paths, only file names
+ func_convert_core_path_wine_to_w32_result=""
+ if test -n "$1"; then
+ oldIFS=$IFS
+ IFS=:
+ for func_convert_core_path_wine_to_w32_f in $1; do
+ IFS=$oldIFS
+ func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
+ if test -n "$func_convert_core_file_wine_to_w32_result" ; then
+ if test -z "$func_convert_core_path_wine_to_w32_result"; then
+ func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result"
+ else
+ func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
+ fi
+ fi
+ done
+ IFS=$oldIFS
+ fi
+}
+# end: func_convert_core_path_wine_to_w32
+
+
+# func_cygpath ARGS...
+# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
+# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
+# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
+# (2), returns the Cygwin file name or path in func_cygpath_result (input
+# file name or path is assumed to be in w32 format, as previously converted
+# from $build's *nix or MSYS format). In case (3), returns the w32 file name
+# or path in func_cygpath_result (input file name or path is assumed to be in
+# Cygwin format). Returns an empty string on error.
+#
+# ARGS are passed to cygpath, with the last one being the file name or path to
+# be converted.
+#
+# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
+# environment variable; do not put it in $PATH.
+func_cygpath ()
+{
+ $opt_debug
+ if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
+ func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
+ if test "$?" -ne 0; then
+ # on failure, ensure result is empty
+ func_cygpath_result=
+ fi
+ else
+ func_cygpath_result=
+ func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'"
+ fi
+}
+#end: func_cygpath
+
+
+# func_convert_core_msys_to_w32 ARG
+# Convert file name or path ARG from MSYS format to w32 format. Return
+# result in func_convert_core_msys_to_w32_result.
+func_convert_core_msys_to_w32 ()
+{
+ $opt_debug
+ # awkward: cmd appends spaces to result
+ func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
+ $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"`
+}
+#end: func_convert_core_msys_to_w32
+
+
+# func_convert_file_check ARG1 ARG2
+# Verify that ARG1 (a file name in $build format) was converted to $host
+# format in ARG2. Otherwise, emit an error message, but continue (resetting
+# func_to_host_file_result to ARG1).
+func_convert_file_check ()
+{
+ $opt_debug
+ if test -z "$2" && test -n "$1" ; then
+ func_error "Could not determine host file name corresponding to"
+ func_error " \`$1'"
+ func_error "Continuing, but uninstalled executables may not work."
+ # Fallback:
+ func_to_host_file_result="$1"
+ fi
+}
+# end func_convert_file_check
+
+
+# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
+# Verify that FROM_PATH (a path in $build format) was converted to $host
+# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
+# func_to_host_file_result to a simplistic fallback value (see below).
+func_convert_path_check ()
+{
+ $opt_debug
+ if test -z "$4" && test -n "$3"; then
+ func_error "Could not determine the host path corresponding to"
+ func_error " \`$3'"
+ func_error "Continuing, but uninstalled executables may not work."
+ # Fallback. This is a deliberately simplistic "conversion" and
+ # should not be "improved". See libtool.info.
+ if test "x$1" != "x$2"; then
+ lt_replace_pathsep_chars="s|$1|$2|g"
+ func_to_host_path_result=`echo "$3" |
+ $SED -e "$lt_replace_pathsep_chars"`
+ else
+ func_to_host_path_result="$3"
+ fi
+ fi
+}
+# end func_convert_path_check
+
+
+# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
+# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
+# and appending REPL if ORIG matches BACKPAT.
+func_convert_path_front_back_pathsep ()
+{
+ $opt_debug
+ case $4 in
+ $1 ) func_to_host_path_result="$3$func_to_host_path_result"
+ ;;
+ esac
+ case $4 in
+ $2 ) func_append func_to_host_path_result "$3"
+ ;;
+ esac
+}
+# end func_convert_path_front_back_pathsep
+
+
+##################################################
+# $build to $host FILE NAME CONVERSION FUNCTIONS #
+##################################################
+# invoked via `$to_host_file_cmd ARG'
+#
+# In each case, ARG is the path to be converted from $build to $host format.
+# Result will be available in $func_to_host_file_result.
+
+
+# func_to_host_file ARG
+# Converts the file name ARG from $build format to $host format. Return result
+# in func_to_host_file_result.
+func_to_host_file ()
+{
+ $opt_debug
+ $to_host_file_cmd "$1"
+}
+# end func_to_host_file
+
+
+# func_to_tool_file ARG LAZY
+# converts the file name ARG from $build format to toolchain format. Return
+# result in func_to_tool_file_result. If the conversion in use is listed
+# in (the comma separated) LAZY, no conversion takes place.
+func_to_tool_file ()
+{
+ $opt_debug
+ case ,$2, in
+ *,"$to_tool_file_cmd",*)
+ func_to_tool_file_result=$1
+ ;;
+ *)
+ $to_tool_file_cmd "$1"
+ func_to_tool_file_result=$func_to_host_file_result
+ ;;
+ esac
+}
+# end func_to_tool_file
+
+
+# func_convert_file_noop ARG
+# Copy ARG to func_to_host_file_result.
+func_convert_file_noop ()
+{
+ func_to_host_file_result="$1"
+}
+# end func_convert_file_noop
+
+
+# func_convert_file_msys_to_w32 ARG
+# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
+# conversion to w32 is not available inside the cwrapper. Returns result in
+# func_to_host_file_result.
+func_convert_file_msys_to_w32 ()
+{
+ $opt_debug
+ func_to_host_file_result="$1"
+ if test -n "$1"; then
+ func_convert_core_msys_to_w32 "$1"
+ func_to_host_file_result="$func_convert_core_msys_to_w32_result"
+ fi
+ func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_msys_to_w32
+
+
+# func_convert_file_cygwin_to_w32 ARG
+# Convert file name ARG from Cygwin to w32 format. Returns result in
+# func_to_host_file_result.
+func_convert_file_cygwin_to_w32 ()
+{
+ $opt_debug
+ func_to_host_file_result="$1"
+ if test -n "$1"; then
+ # because $build is cygwin, we call "the" cygpath in $PATH; no need to use
+ # LT_CYGPATH in this case.
+ func_to_host_file_result=`cygpath -m "$1"`
+ fi
+ func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_cygwin_to_w32
+
+
+# func_convert_file_nix_to_w32 ARG
+# Convert file name ARG from *nix to w32 format. Requires a wine environment
+# and a working winepath. Returns result in func_to_host_file_result.
+func_convert_file_nix_to_w32 ()
+{
+ $opt_debug
+ func_to_host_file_result="$1"
+ if test -n "$1"; then
+ func_convert_core_file_wine_to_w32 "$1"
+ func_to_host_file_result="$func_convert_core_file_wine_to_w32_result"
+ fi
+ func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_nix_to_w32
+
+
+# func_convert_file_msys_to_cygwin ARG
+# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
+# Returns result in func_to_host_file_result.
+func_convert_file_msys_to_cygwin ()
+{
+ $opt_debug
+ func_to_host_file_result="$1"
+ if test -n "$1"; then
+ func_convert_core_msys_to_w32 "$1"
+ func_cygpath -u "$func_convert_core_msys_to_w32_result"
+ func_to_host_file_result="$func_cygpath_result"
+ fi
+ func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_msys_to_cygwin
+
+
+# func_convert_file_nix_to_cygwin ARG
+# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed
+# in a wine environment, working winepath, and LT_CYGPATH set. Returns result
+# in func_to_host_file_result.
+func_convert_file_nix_to_cygwin ()
+{
+ $opt_debug
+ func_to_host_file_result="$1"
+ if test -n "$1"; then
+ # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
+ func_convert_core_file_wine_to_w32 "$1"
+ func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
+ func_to_host_file_result="$func_cygpath_result"
+ fi
+ func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_nix_to_cygwin
+
+
+#############################################
+# $build to $host PATH CONVERSION FUNCTIONS #
+#############################################
+# invoked via `$to_host_path_cmd ARG'
+#
+# In each case, ARG is the path to be converted from $build to $host format.
+# The result will be available in $func_to_host_path_result.
+#
+# Path separators are also converted from $build format to $host format. If
+# ARG begins or ends with a path separator character, it is preserved (but
+# converted to $host format) on output.
+#
+# All path conversion functions are named using the following convention:
+# file name conversion function : func_convert_file_X_to_Y ()
+# path conversion function : func_convert_path_X_to_Y ()
+# where, for any given $build/$host combination the 'X_to_Y' value is the
+# same. If conversion functions are added for new $build/$host combinations,
+# the two new functions must follow this pattern, or func_init_to_host_path_cmd
+# will break.
+
+
+# func_init_to_host_path_cmd
+# Ensures that function "pointer" variable $to_host_path_cmd is set to the
+# appropriate value, based on the value of $to_host_file_cmd.
+to_host_path_cmd=
+func_init_to_host_path_cmd ()
+{
+ $opt_debug
+ if test -z "$to_host_path_cmd"; then
+ func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
+ to_host_path_cmd="func_convert_path_${func_stripname_result}"
+ fi
+}
+
+
+# func_to_host_path ARG
+# Converts the path ARG from $build format to $host format. Return result
+# in func_to_host_path_result.
+func_to_host_path ()
+{
+ $opt_debug
+ func_init_to_host_path_cmd
+ $to_host_path_cmd "$1"
+}
+# end func_to_host_path
+
+
+# func_convert_path_noop ARG
+# Copy ARG to func_to_host_path_result.
+func_convert_path_noop ()
+{
+ func_to_host_path_result="$1"
+}
+# end func_convert_path_noop
+
+
+# func_convert_path_msys_to_w32 ARG
+# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
+# conversion to w32 is not available inside the cwrapper. Returns result in
+# func_to_host_path_result.
+func_convert_path_msys_to_w32 ()
+{
+ $opt_debug
+ func_to_host_path_result="$1"
+ if test -n "$1"; then
+ # Remove leading and trailing path separator characters from ARG. MSYS
+ # behavior is inconsistent here; cygpath turns them into '.;' and ';.';
+ # and winepath ignores them completely.
+ func_stripname : : "$1"
+ func_to_host_path_tmp1=$func_stripname_result
+ func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
+ func_to_host_path_result="$func_convert_core_msys_to_w32_result"
+ func_convert_path_check : ";" \
+ "$func_to_host_path_tmp1" "$func_to_host_path_result"
+ func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
+ fi
+}
+# end func_convert_path_msys_to_w32
+
+
+# func_convert_path_cygwin_to_w32 ARG
+# Convert path ARG from Cygwin to w32 format. Returns result in
+# func_to_host_file_result.
+func_convert_path_cygwin_to_w32 ()
+{
+ $opt_debug
+ func_to_host_path_result="$1"
+ if test -n "$1"; then
+ # See func_convert_path_msys_to_w32:
+ func_stripname : : "$1"
+ func_to_host_path_tmp1=$func_stripname_result
+ func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
+ func_convert_path_check : ";" \
+ "$func_to_host_path_tmp1" "$func_to_host_path_result"
+ func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
+ fi
+}
+# end func_convert_path_cygwin_to_w32
+
+
+# func_convert_path_nix_to_w32 ARG
+# Convert path ARG from *nix to w32 format. Requires a wine environment and
+# a working winepath. Returns result in func_to_host_file_result.
+func_convert_path_nix_to_w32 ()
+{
+ $opt_debug
+ func_to_host_path_result="$1"
+ if test -n "$1"; then
+ # See func_convert_path_msys_to_w32:
+ func_stripname : : "$1"
+ func_to_host_path_tmp1=$func_stripname_result
+ func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
+ func_to_host_path_result="$func_convert_core_path_wine_to_w32_result"
+ func_convert_path_check : ";" \
+ "$func_to_host_path_tmp1" "$func_to_host_path_result"
+ func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
+ fi
+}
+# end func_convert_path_nix_to_w32
+
+
+# func_convert_path_msys_to_cygwin ARG
+# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
+# Returns result in func_to_host_file_result.
+func_convert_path_msys_to_cygwin ()
+{
+ $opt_debug
+ func_to_host_path_result="$1"
+ if test -n "$1"; then
+ # See func_convert_path_msys_to_w32:
+ func_stripname : : "$1"
+ func_to_host_path_tmp1=$func_stripname_result
+ func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
+ func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
+ func_to_host_path_result="$func_cygpath_result"
+ func_convert_path_check : : \
+ "$func_to_host_path_tmp1" "$func_to_host_path_result"
+ func_convert_path_front_back_pathsep ":*" "*:" : "$1"
+ fi
+}
+# end func_convert_path_msys_to_cygwin
+
+
+# func_convert_path_nix_to_cygwin ARG
+# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a
+# a wine environment, working winepath, and LT_CYGPATH set. Returns result in
+# func_to_host_file_result.
+func_convert_path_nix_to_cygwin ()
+{
+ $opt_debug
+ func_to_host_path_result="$1"
+ if test -n "$1"; then
+ # Remove leading and trailing path separator characters from
+ # ARG. msys behavior is inconsistent here, cygpath turns them
+ # into '.;' and ';.', and winepath ignores them completely.
+ func_stripname : : "$1"
+ func_to_host_path_tmp1=$func_stripname_result
+ func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
+ func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
+ func_to_host_path_result="$func_cygpath_result"
+ func_convert_path_check : : \
+ "$func_to_host_path_tmp1" "$func_to_host_path_result"
+ func_convert_path_front_back_pathsep ":*" "*:" : "$1"
+ fi
+}
+# end func_convert_path_nix_to_cygwin
+
+
+# func_mode_compile arg...
+func_mode_compile ()
+{
+ $opt_debug
+ # Get the compilation command and the source file.
+ base_compile=
+ srcfile="$nonopt" # always keep a non-empty value in "srcfile"
+ suppress_opt=yes
+ suppress_output=
+ arg_mode=normal
+ libobj=
+ later=
+ pie_flag=
+
+ for arg
+ do
+ case $arg_mode in
+ arg )
+ # do not "continue". Instead, add this to base_compile
+ lastarg="$arg"
+ arg_mode=normal
+ ;;
+
+ target )
+ libobj="$arg"
+ arg_mode=normal
+ continue
+ ;;
+
+ normal )
+ # Accept any command-line options.
+ case $arg in
+ -o)
+ test -n "$libobj" && \
+ func_fatal_error "you cannot specify \`-o' more than once"
+ arg_mode=target
+ continue
+ ;;
+
+ -pie | -fpie | -fPIE)
+ func_append pie_flag " $arg"
+ continue
+ ;;
+
+ -shared | -static | -prefer-pic | -prefer-non-pic)
+ func_append later " $arg"
+ continue
+ ;;
+
+ -no-suppress)
+ suppress_opt=no
+ continue
+ ;;
+
+ -Xcompiler)
+ arg_mode=arg # the next one goes into the "base_compile" arg list
+ continue # The current "srcfile" will either be retained or
+ ;; # replaced later. I would guess that would be a bug.
+
+ -Wc,*)
+ func_stripname '-Wc,' '' "$arg"
+ args=$func_stripname_result
+ lastarg=
+ save_ifs="$IFS"; IFS=','
+ for arg in $args; do
+ IFS="$save_ifs"
+ func_append_quoted lastarg "$arg"
+ done
+ IFS="$save_ifs"
+ func_stripname ' ' '' "$lastarg"
+ lastarg=$func_stripname_result
+
+ # Add the arguments to base_compile.
+ func_append base_compile " $lastarg"
+ continue
+ ;;
+
+ *)
+ # Accept the current argument as the source file.
+ # The previous "srcfile" becomes the current argument.
+ #
+ lastarg="$srcfile"
+ srcfile="$arg"
+ ;;
+ esac # case $arg
+ ;;
+ esac # case $arg_mode
+
+ # Aesthetically quote the previous argument.
+ func_append_quoted base_compile "$lastarg"
+ done # for arg
+
+ case $arg_mode in
+ arg)
+ func_fatal_error "you must specify an argument for -Xcompile"
+ ;;
+ target)
+ func_fatal_error "you must specify a target with \`-o'"
+ ;;
+ *)
+ # Get the name of the library object.
+ test -z "$libobj" && {
+ func_basename "$srcfile"
+ libobj="$func_basename_result"
+ }
+ ;;
+ esac
+
+ # Recognize several different file suffixes.
+ # If the user specifies -o file.o, it is replaced with file.lo
+ case $libobj in
+ *.[cCFSifmso] | \
+ *.ada | *.adb | *.ads | *.asm | \
+ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
+ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
+ func_xform "$libobj"
+ libobj=$func_xform_result
+ ;;
+ esac
+
+ case $libobj in
+ *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;
+ *)
+ func_fatal_error "cannot determine name of library object from \`$libobj'"
+ ;;
+ esac
+
+ func_infer_tag $base_compile
+
+ for arg in $later; do
+ case $arg in
+ -shared)
+ test "$build_libtool_libs" != yes && \
+ func_fatal_configuration "can not build a shared library"
+ build_old_libs=no
+ continue
+ ;;
+
+ -static)
+ build_libtool_libs=no
+ build_old_libs=yes
+ continue
+ ;;
+
+ -prefer-pic)
+ pic_mode=yes
+ continue
+ ;;
+
+ -prefer-non-pic)
+ pic_mode=no
+ continue
+ ;;
+ esac
+ done
+
+ func_quote_for_eval "$libobj"
+ test "X$libobj" != "X$func_quote_for_eval_result" \
+ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \
+ && func_warning "libobj name \`$libobj' may not contain shell special characters."
+ func_dirname_and_basename "$obj" "/" ""
+ objname="$func_basename_result"
+ xdir="$func_dirname_result"
+ lobj=${xdir}$objdir/$objname
+
+ test -z "$base_compile" && \
+ func_fatal_help "you must specify a compilation command"
+
+ # Delete any leftover library objects.
+ if test "$build_old_libs" = yes; then
+ removelist="$obj $lobj $libobj ${libobj}T"
+ else
+ removelist="$lobj $libobj ${libobj}T"
+ fi
+
+ # On Cygwin there's no "real" PIC flag so we must build both object types
+ case $host_os in
+ cygwin* | mingw* | pw32* | os2* | cegcc*)
+ pic_mode=default
+ ;;
+ esac
+ if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
+ # non-PIC code in shared libraries is not supported
+ pic_mode=default
+ fi
+
+ # Calculate the filename of the output object if compiler does
+ # not support -o with -c
+ if test "$compiler_c_o" = no; then
+ output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext}
+ lockfile="$output_obj.lock"
+ else
+ output_obj=
+ need_locks=no
+ lockfile=
+ fi
+
+ # Lock this critical section if it is needed
+ # We use this script file to make the link, it avoids creating a new file
+ if test "$need_locks" = yes; then
+ until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
+ func_echo "Waiting for $lockfile to be removed"
+ sleep 2
+ done
+ elif test "$need_locks" = warn; then
+ if test -f "$lockfile"; then
+ $ECHO "\
+*** ERROR, $lockfile exists and contains:
+`cat $lockfile 2>/dev/null`
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together. If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+ $opt_dry_run || $RM $removelist
+ exit $EXIT_FAILURE
+ fi
+ func_append removelist " $output_obj"
+ $ECHO "$srcfile" > "$lockfile"
+ fi
+
+ $opt_dry_run || $RM $removelist
+ func_append removelist " $lockfile"
+ trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
+
+ func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
+ srcfile=$func_to_tool_file_result
+ func_quote_for_eval "$srcfile"
+ qsrcfile=$func_quote_for_eval_result
+
+ # Only build a PIC object if we are building libtool libraries.
+ if test "$build_libtool_libs" = yes; then
+ # Without this assignment, base_compile gets emptied.
+ fbsd_hideous_sh_bug=$base_compile
+
+ if test "$pic_mode" != no; then
+ command="$base_compile $qsrcfile $pic_flag"
+ else
+ # Don't build PIC code
+ command="$base_compile $qsrcfile"
+ fi
+
+ func_mkdir_p "$xdir$objdir"
+
+ if test -z "$output_obj"; then
+ # Place PIC objects in $objdir
+ func_append command " -o $lobj"
+ fi
+
+ func_show_eval_locale "$command" \
+ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'
+
+ if test "$need_locks" = warn &&
+ test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
+ $ECHO "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together. If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+ $opt_dry_run || $RM $removelist
+ exit $EXIT_FAILURE
+ fi
+
+ # Just move the object if needed, then go on to compile the next one
+ if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
+ func_show_eval '$MV "$output_obj" "$lobj"' \
+ 'error=$?; $opt_dry_run || $RM $removelist; exit $error'
+ fi
+
+ # Allow error messages only from the first compilation.
+ if test "$suppress_opt" = yes; then
+ suppress_output=' >/dev/null 2>&1'
+ fi
+ fi
+
+ # Only build a position-dependent object if we build old libraries.
+ if test "$build_old_libs" = yes; then
+ if test "$pic_mode" != yes; then
+ # Don't build PIC code
+ command="$base_compile $qsrcfile$pie_flag"
+ else
+ command="$base_compile $qsrcfile $pic_flag"
+ fi
+ if test "$compiler_c_o" = yes; then
+ func_append command " -o $obj"
+ fi
+
+ # Suppress compiler output if we already did a PIC compilation.
+ func_append command "$suppress_output"
+ func_show_eval_locale "$command" \
+ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
+
+ if test "$need_locks" = warn &&
+ test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
+ $ECHO "\
+*** ERROR, $lockfile contains:
+`cat $lockfile 2>/dev/null`
+
+but it should contain:
+$srcfile
+
+This indicates that another process is trying to use the same
+temporary object file, and libtool could not work around it because
+your compiler does not support \`-c' and \`-o' together. If you
+repeat this compilation, it may succeed, by chance, but you had better
+avoid parallel builds (make -j) in this platform, or get a better
+compiler."
+
+ $opt_dry_run || $RM $removelist
+ exit $EXIT_FAILURE
+ fi
+
+ # Just move the object if needed
+ if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
+ func_show_eval '$MV "$output_obj" "$obj"' \
+ 'error=$?; $opt_dry_run || $RM $removelist; exit $error'
+ fi
+ fi
+
+ $opt_dry_run || {
+ func_write_libtool_object "$libobj" "$objdir/$objname" "$objname"
+
+ # Unlock the critical section if it was locked
+ if test "$need_locks" != no; then
+ removelist=$lockfile
+ $RM "$lockfile"
+ fi
+ }
+
+ exit $EXIT_SUCCESS
+}
+
+$opt_help || {
+ test "$opt_mode" = compile && func_mode_compile ${1+"$@"}
+}
+
+func_mode_help ()
+{
+ # We need to display help for each of the modes.
+ case $opt_mode in
+ "")
+ # Generic help is extracted from the usage comments
+ # at the start of this file.
+ func_help
+ ;;
+
+ clean)
+ $ECHO \
+"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
+
+Remove files from the build directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
+to RM.
+
+If FILE is a libtool library, object or program, all the files associated
+with it are deleted. Otherwise, only FILE itself is deleted using RM."
+ ;;
+
+ compile)
+ $ECHO \
+"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
+
+Compile a source file into a libtool library object.
+
+This mode accepts the following additional options:
+
+ -o OUTPUT-FILE set the output file name to OUTPUT-FILE
+ -no-suppress do not suppress compiler output for multiple passes
+ -prefer-pic try to build PIC objects only
+ -prefer-non-pic try to build non-PIC objects only
+ -shared do not build a \`.o' file suitable for static linking
+ -static only build a \`.o' file suitable for static linking
+ -Wc,FLAG pass FLAG directly to the compiler
+
+COMPILE-COMMAND is a command to be used in creating a \`standard' object file
+from the given SOURCEFILE.
+
+The output file name is determined by removing the directory component from
+SOURCEFILE, then substituting the C source code suffix \`.c' with the
+library object suffix, \`.lo'."
+ ;;
+
+ execute)
+ $ECHO \
+"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]...
+
+Automatically set library path, then run a program.
+
+This mode accepts the following additional options:
+
+ -dlopen FILE add the directory containing FILE to the library path
+
+This mode sets the library path environment variable according to \`-dlopen'
+flags.
+
+If any of the ARGS are libtool executable wrappers, then they are translated
+into their corresponding uninstalled binary, and any of their required library
+directories are added to the library path.
+
+Then, COMMAND is executed, with ARGS as arguments."
+ ;;
+
+ finish)
+ $ECHO \
+"Usage: $progname [OPTION]... --mode=finish [LIBDIR]...
+
+Complete the installation of libtool libraries.
+
+Each LIBDIR is a directory that contains libtool libraries.
+
+The commands that this mode executes may require superuser privileges. Use
+the \`--dry-run' option if you just want to see what would be executed."
+ ;;
+
+ install)
+ $ECHO \
+"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND...
+
+Install executables or libraries.
+
+INSTALL-COMMAND is the installation command. The first component should be
+either the \`install' or \`cp' program.
+
+The following components of INSTALL-COMMAND are treated specially:
+
+ -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation
+
+The rest of the components are interpreted as arguments to that command (only
+BSD-compatible install options are recognized)."
+ ;;
+
+ link)
+ $ECHO \
+"Usage: $progname [OPTION]... --mode=link LINK-COMMAND...
+
+Link object files or libraries together to form another library, or to
+create an executable program.
+
+LINK-COMMAND is a command using the C compiler that you would use to create
+a program from several object files.
+
+The following components of LINK-COMMAND are treated specially:
+
+ -all-static do not do any dynamic linking at all
+ -avoid-version do not add a version suffix if possible
+ -bindir BINDIR specify path to binaries directory (for systems where
+ libraries must be found in the PATH setting at runtime)
+ -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
+ -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
+ -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
+ -export-symbols SYMFILE
+ try to export only the symbols listed in SYMFILE
+ -export-symbols-regex REGEX
+ try to export only the symbols matching REGEX
+ -LLIBDIR search LIBDIR for required installed libraries
+ -lNAME OUTPUT-FILE requires the installed library libNAME
+ -module build a library that can dlopened
+ -no-fast-install disable the fast-install mode
+ -no-install link a not-installable executable
+ -no-undefined declare that a library does not refer to external symbols
+ -o OUTPUT-FILE create OUTPUT-FILE from the specified objects
+ -objectlist FILE Use a list of object files found in FILE to specify objects
+ -precious-files-regex REGEX
+ don't remove output files matching REGEX
+ -release RELEASE specify package release information
+ -rpath LIBDIR the created library will eventually be installed in LIBDIR
+ -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
+ -shared only do dynamic linking of libtool libraries
+ -shrext SUFFIX override the standard shared library file extension
+ -static do not do any dynamic linking of uninstalled libtool libraries
+ -static-libtool-libs
+ do not do any dynamic linking of libtool libraries
+ -version-info CURRENT[:REVISION[:AGE]]
+ specify library version info [each variable defaults to 0]
+ -weak LIBNAME declare that the target provides the LIBNAME interface
+ -Wc,FLAG
+ -Xcompiler FLAG pass linker-specific FLAG directly to the compiler
+ -Wl,FLAG
+ -Xlinker FLAG pass linker-specific FLAG directly to the linker
+ -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC)
+
+All other options (arguments beginning with \`-') are ignored.
+
+Every other argument is treated as a filename. Files ending in \`.la' are
+treated as uninstalled libtool libraries, other files are standard or library
+object files.
+
+If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
+only library objects (\`.lo' files) may be specified, and \`-rpath' is
+required, except when creating a convenience library.
+
+If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
+using \`ar' and \`ranlib', or on Windows using \`lib'.
+
+If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
+is created, otherwise an executable program is created."
+ ;;
+
+ uninstall)
+ $ECHO \
+"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
+
+Remove libraries from an installation directory.
+
+RM is the name of the program to use to delete files associated with each FILE
+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
+to RM.
+
+If FILE is a libtool library, all the files associated with it are deleted.
+Otherwise, only FILE itself is deleted using RM."
+ ;;
+
+ *)
+ func_fatal_help "invalid operation mode \`$opt_mode'"
+ ;;
+ esac
+
+ echo
+ $ECHO "Try \`$progname --help' for more information about other modes."
+}
+
+# Now that we've collected a possible --mode arg, show help if necessary
+if $opt_help; then
+ if test "$opt_help" = :; then
+ func_mode_help
+ else
+ {
+ func_help noexit
+ for opt_mode in compile link execute install finish uninstall clean; do
+ func_mode_help
+ done
+ } | sed -n '1p; 2,$s/^Usage:/ or: /p'
+ {
+ func_help noexit
+ for opt_mode in compile link execute install finish uninstall clean; do
+ echo
+ func_mode_help
+ done
+ } |
+ sed '1d
+ /^When reporting/,/^Report/{
+ H
+ d
+ }
+ $x
+ /information about other modes/d
+ /more detailed .*MODE/d
+ s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/'
+ fi
+ exit $?
+fi
+
+
+# func_mode_execute arg...
+func_mode_execute ()
+{
+ $opt_debug
+ # The first argument is the command name.
+ cmd="$nonopt"
+ test -z "$cmd" && \
+ func_fatal_help "you must specify a COMMAND"
+
+ # Handle -dlopen flags immediately.
+ for file in $opt_dlopen; do
+ test -f "$file" \
+ || func_fatal_help "\`$file' is not a file"
+
+ dir=
+ case $file in
+ *.la)
+ func_resolve_sysroot "$file"
+ file=$func_resolve_sysroot_result
+
+ # Check to see that this really is a libtool archive.
+ func_lalib_unsafe_p "$file" \
+ || func_fatal_help "\`$lib' is not a valid libtool archive"
+
+ # Read the libtool library.
+ dlname=
+ library_names=
+ func_source "$file"
+
+ # Skip this library if it cannot be dlopened.
+ if test -z "$dlname"; then
+ # Warn if it was a shared library.
+ test -n "$library_names" && \
+ func_warning "\`$file' was not linked with \`-export-dynamic'"
+ continue
+ fi
+
+ func_dirname "$file" "" "."
+ dir="$func_dirname_result"
+
+ if test -f "$dir/$objdir/$dlname"; then
+ func_append dir "/$objdir"
+ else
+ if test ! -f "$dir/$dlname"; then
+ func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'"
+ fi
+ fi
+ ;;
+
+ *.lo)
+ # Just add the directory containing the .lo file.
+ func_dirname "$file" "" "."
+ dir="$func_dirname_result"
+ ;;
+
+ *)
+ func_warning "\`-dlopen' is ignored for non-libtool libraries and objects"
+ continue
+ ;;
+ esac
+
+ # Get the absolute pathname.
+ absdir=`cd "$dir" && pwd`
+ test -n "$absdir" && dir="$absdir"
+
+ # Now add the directory to shlibpath_var.
+ if eval "test -z \"\$$shlibpath_var\""; then
+ eval "$shlibpath_var=\"\$dir\""
+ else
+ eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
+ fi
+ done
+
+ # This variable tells wrapper scripts just to set shlibpath_var
+ # rather than running their programs.
+ libtool_execute_magic="$magic"
+
+ # Check if any of the arguments is a wrapper script.
+ args=
+ for file
+ do
+ case $file in
+ -* | *.la | *.lo ) ;;
+ *)
+ # Do a test to see if this is really a libtool program.
+ if func_ltwrapper_script_p "$file"; then
+ func_source "$file"
+ # Transform arg to wrapped name.
+ file="$progdir/$program"
+ elif func_ltwrapper_executable_p "$file"; then
+ func_ltwrapper_scriptname "$file"
+ func_source "$func_ltwrapper_scriptname_result"
+ # Transform arg to wrapped name.
+ file="$progdir/$program"
+ fi
+ ;;
+ esac
+ # Quote arguments (to preserve shell metacharacters).
+ func_append_quoted args "$file"
+ done
+
+ if test "X$opt_dry_run" = Xfalse; then
+ if test -n "$shlibpath_var"; then
+ # Export the shlibpath_var.
+ eval "export $shlibpath_var"
+ fi
+
+ # Restore saved environment variables
+ for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
+ do
+ eval "if test \"\${save_$lt_var+set}\" = set; then
+ $lt_var=\$save_$lt_var; export $lt_var
+ else
+ $lt_unset $lt_var
+ fi"
+ done
+
+ # Now prepare to actually exec the command.
+ exec_cmd="\$cmd$args"
+ else
+ # Display what would be done.
+ if test -n "$shlibpath_var"; then
+ eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
+ echo "export $shlibpath_var"
+ fi
+ $ECHO "$cmd$args"
+ exit $EXIT_SUCCESS
+ fi
+}
+
+test "$opt_mode" = execute && func_mode_execute ${1+"$@"}
+
+
+# func_mode_finish arg...
+func_mode_finish ()
+{
+ $opt_debug
+ libs=
+ libdirs=
+ admincmds=
+
+ for opt in "$nonopt" ${1+"$@"}
+ do
+ if test -d "$opt"; then
+ func_append libdirs " $opt"
+
+ elif test -f "$opt"; then
+ if func_lalib_unsafe_p "$opt"; then
+ func_append libs " $opt"
+ else
+ func_warning "\`$opt' is not a valid libtool archive"
+ fi
+
+ else
+ func_fatal_error "invalid argument \`$opt'"
+ fi
+ done
+
+ if test -n "$libs"; then
+ if test -n "$lt_sysroot"; then
+ sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
+ sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
+ else
+ sysroot_cmd=
+ fi
+
+ # Remove sysroot references
+ if $opt_dry_run; then
+ for lib in $libs; do
+ echo "removing references to $lt_sysroot and \`=' prefixes from $lib"
+ done
+ else
+ tmpdir=`func_mktempdir`
+ for lib in $libs; do
+ sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
+ > $tmpdir/tmp-la
+ mv -f $tmpdir/tmp-la $lib
+ done
+ ${RM}r "$tmpdir"
+ fi
+ fi
+
+ if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
+ for libdir in $libdirs; do
+ if test -n "$finish_cmds"; then
+ # Do each command in the finish commands.
+ func_execute_cmds "$finish_cmds" 'admincmds="$admincmds
+'"$cmd"'"'
+ fi
+ if test -n "$finish_eval"; then
+ # Do the single finish_eval.
+ eval cmds=\"$finish_eval\"
+ $opt_dry_run || eval "$cmds" || func_append admincmds "
+ $cmds"
+ fi
+ done
+ fi
+
+ # Exit here if they wanted silent mode.
+ $opt_silent && exit $EXIT_SUCCESS
+
+ if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
+ echo "----------------------------------------------------------------------"
+ echo "Libraries have been installed in:"
+ for libdir in $libdirs; do
+ $ECHO " $libdir"
+ done
+ echo
+ echo "If you ever happen to want to link against installed libraries"
+ echo "in a given directory, LIBDIR, you must either use libtool, and"
+ echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
+ echo "flag during linking and do at least one of the following:"
+ if test -n "$shlibpath_var"; then
+ echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
+ echo " during execution"
+ fi
+ if test -n "$runpath_var"; then
+ echo " - add LIBDIR to the \`$runpath_var' environment variable"
+ echo " during linking"
+ fi
+ if test -n "$hardcode_libdir_flag_spec"; then
+ libdir=LIBDIR
+ eval flag=\"$hardcode_libdir_flag_spec\"
+
+ $ECHO " - use the \`$flag' linker flag"
+ fi
+ if test -n "$admincmds"; then
+ $ECHO " - have your system administrator run these commands:$admincmds"
+ fi
+ if test -f /etc/ld.so.conf; then
+ echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
+ fi
+ echo
+
+ echo "See any operating system documentation about shared libraries for"
+ case $host in
+ solaris2.[6789]|solaris2.1[0-9])
+ echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
+ echo "pages."
+ ;;
+ *)
+ echo "more information, such as the ld(1) and ld.so(8) manual pages."
+ ;;
+ esac
+ echo "----------------------------------------------------------------------"
+ fi
+ exit $EXIT_SUCCESS
+}
+
+test "$opt_mode" = finish && func_mode_finish ${1+"$@"}
+
+
+# func_mode_install arg...
+func_mode_install ()
+{
+ $opt_debug
+ # There may be an optional sh(1) argument at the beginning of
+ # install_prog (especially on Windows NT).
+ if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
+ # Allow the use of GNU shtool's install command.
+ case $nonopt in *shtool*) :;; *) false;; esac; then
+ # Aesthetically quote it.
+ func_quote_for_eval "$nonopt"
+ install_prog="$func_quote_for_eval_result "
+ arg=$1
+ shift
+ else
+ install_prog=
+ arg=$nonopt
+ fi
+
+ # The real first argument should be the name of the installation program.
+ # Aesthetically quote it.
+ func_quote_for_eval "$arg"
+ func_append install_prog "$func_quote_for_eval_result"
+ install_shared_prog=$install_prog
+ case " $install_prog " in
+ *[\\\ /]cp\ *) install_cp=: ;;
+ *) install_cp=false ;;
+ esac
+
+ # We need to accept at least all the BSD install flags.
+ dest=
+ files=
+ opts=
+ prev=
+ install_type=
+ isdir=no
+ stripme=
+ no_mode=:
+ for arg
+ do
+ arg2=
+ if test -n "$dest"; then
+ func_append files " $dest"
+ dest=$arg
+ continue
+ fi
+
+ case $arg in
+ -d) isdir=yes ;;
+ -f)
+ if $install_cp; then :; else
+ prev=$arg
+ fi
+ ;;
+ -g | -m | -o)
+ prev=$arg
+ ;;
+ -s)
+ stripme=" -s"
+ continue
+ ;;
+ -*)
+ ;;
+ *)
+ # If the previous option needed an argument, then skip it.
+ if test -n "$prev"; then
+ if test "x$prev" = x-m && test -n "$install_override_mode"; then
+ arg2=$install_override_mode
+ no_mode=false
+ fi
+ prev=
+ else
+ dest=$arg
+ continue
+ fi
+ ;;
+ esac
+
+ # Aesthetically quote the argument.
+ func_quote_for_eval "$arg"
+ func_append install_prog " $func_quote_for_eval_result"
+ if test -n "$arg2"; then
+ func_quote_for_eval "$arg2"
+ fi
+ func_append install_shared_prog " $func_quote_for_eval_result"
+ done
+
+ test -z "$install_prog" && \
+ func_fatal_help "you must specify an install program"
+
+ test -n "$prev" && \
+ func_fatal_help "the \`$prev' option requires an argument"
+
+ if test -n "$install_override_mode" && $no_mode; then
+ if $install_cp; then :; else
+ func_quote_for_eval "$install_override_mode"
+ func_append install_shared_prog " -m $func_quote_for_eval_result"
+ fi
+ fi
+
+ if test -z "$files"; then
+ if test -z "$dest"; then
+ func_fatal_help "no file or destination specified"
+ else
+ func_fatal_help "you must specify a destination"
+ fi
+ fi
+
+ # Strip any trailing slash from the destination.
+ func_stripname '' '/' "$dest"
+ dest=$func_stripname_result
+
+ # Check to see that the destination is a directory.
+ test -d "$dest" && isdir=yes
+ if test "$isdir" = yes; then
+ destdir="$dest"
+ destname=
+ else
+ func_dirname_and_basename "$dest" "" "."
+ destdir="$func_dirname_result"
+ destname="$func_basename_result"
+
+ # Not a directory, so check to see that there is only one file specified.
+ set dummy $files; shift
+ test "$#" -gt 1 && \
+ func_fatal_help "\`$dest' is not a directory"
+ fi
+ case $destdir in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ for file in $files; do
+ case $file in
+ *.lo) ;;
+ *)
+ func_fatal_help "\`$destdir' must be an absolute directory name"
+ ;;
+ esac
+ done
+ ;;
+ esac
+
+ # This variable tells wrapper scripts just to set variables rather
+ # than running their programs.
+ libtool_install_magic="$magic"
+
+ staticlibs=
+ future_libdirs=
+ current_libdirs=
+ for file in $files; do
+
+ # Do each installation.
+ case $file in
+ *.$libext)
+ # Do the static libraries later.
+ func_append staticlibs " $file"
+ ;;
+
+ *.la)
+ func_resolve_sysroot "$file"
+ file=$func_resolve_sysroot_result
+
+ # Check to see that this really is a libtool archive.
+ func_lalib_unsafe_p "$file" \
+ || func_fatal_help "\`$file' is not a valid libtool archive"
+
+ library_names=
+ old_library=
+ relink_command=
+ func_source "$file"
+
+ # Add the libdir to current_libdirs if it is the destination.
+ if test "X$destdir" = "X$libdir"; then
+ case "$current_libdirs " in
+ *" $libdir "*) ;;
+ *) func_append current_libdirs " $libdir" ;;
+ esac
+ else
+ # Note the libdir as a future libdir.
+ case "$future_libdirs " in
+ *" $libdir "*) ;;
+ *) func_append future_libdirs " $libdir" ;;
+ esac
+ fi
+
+ func_dirname "$file" "/" ""
+ dir="$func_dirname_result"
+ func_append dir "$objdir"
+
+ if test -n "$relink_command"; then
+ # Determine the prefix the user has applied to our future dir.
+ inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
+
+ # Don't allow the user to place us outside of our expected
+ # location b/c this prevents finding dependent libraries that
+ # are installed to the same prefix.
+ # At present, this check doesn't affect windows .dll's that
+ # are installed into $libdir/../bin (currently, that works fine)
+ # but it's something to keep an eye on.
+ test "$inst_prefix_dir" = "$destdir" && \
+ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir"
+
+ if test -n "$inst_prefix_dir"; then
+ # Stick the inst_prefix_dir data into the link command.
+ relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
+ else
+ relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
+ fi
+
+ func_warning "relinking \`$file'"
+ func_show_eval "$relink_command" \
+ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"'
+ fi
+
+ # See the names of the shared library.
+ set dummy $library_names; shift
+ if test -n "$1"; then
+ realname="$1"
+ shift
+
+ srcname="$realname"
+ test -n "$relink_command" && srcname="$realname"T
+
+ # Install the shared library and build the symlinks.
+ func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
+ 'exit $?'
+ tstripme="$stripme"
+ case $host_os in
+ cygwin* | mingw* | pw32* | cegcc*)
+ case $realname in
+ *.dll.a)
+ tstripme=""
+ ;;
+ esac
+ ;;
+ esac
+ if test -n "$tstripme" && test -n "$striplib"; then
+ func_show_eval "$striplib $destdir/$realname" 'exit $?'
+ fi
+
+ if test "$#" -gt 0; then
+ # Delete the old symlinks, and create new ones.
+ # Try `ln -sf' first, because the `ln' binary might depend on
+ # the symlink we replace! Solaris /bin/ln does not understand -f,
+ # so we also need to try rm && ln -s.
+ for linkname
+ do
+ test "$linkname" != "$realname" \
+ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })"
+ done
+ fi
+
+ # Do each command in the postinstall commands.
+ lib="$destdir/$realname"
+ func_execute_cmds "$postinstall_cmds" 'exit $?'
+ fi
+
+ # Install the pseudo-library for information purposes.
+ func_basename "$file"
+ name="$func_basename_result"
+ instname="$dir/$name"i
+ func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
+
+ # Maybe install the static library, too.
+ test -n "$old_library" && func_append staticlibs " $dir/$old_library"
+ ;;
+
+ *.lo)
+ # Install (i.e. copy) a libtool object.
+
+ # Figure out destination file name, if it wasn't already specified.
+ if test -n "$destname"; then
+ destfile="$destdir/$destname"
+ else
+ func_basename "$file"
+ destfile="$func_basename_result"
+ destfile="$destdir/$destfile"
+ fi
+
+ # Deduce the name of the destination old-style object file.
+ case $destfile in
+ *.lo)
+ func_lo2o "$destfile"
+ staticdest=$func_lo2o_result
+ ;;
+ *.$objext)
+ staticdest="$destfile"
+ destfile=
+ ;;
+ *)
+ func_fatal_help "cannot copy a libtool object to \`$destfile'"
+ ;;
+ esac
+
+ # Install the libtool object if requested.
+ test -n "$destfile" && \
+ func_show_eval "$install_prog $file $destfile" 'exit $?'
+
+ # Install the old object if enabled.
+ if test "$build_old_libs" = yes; then
+ # Deduce the name of the old-style object file.
+ func_lo2o "$file"
+ staticobj=$func_lo2o_result
+ func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?'
+ fi
+ exit $EXIT_SUCCESS
+ ;;
+
+ *)
+ # Figure out destination file name, if it wasn't already specified.
+ if test -n "$destname"; then
+ destfile="$destdir/$destname"
+ else
+ func_basename "$file"
+ destfile="$func_basename_result"
+ destfile="$destdir/$destfile"
+ fi
+
+ # If the file is missing, and there is a .exe on the end, strip it
+ # because it is most likely a libtool script we actually want to
+ # install
+ stripped_ext=""
+ case $file in
+ *.exe)
+ if test ! -f "$file"; then
+ func_stripname '' '.exe' "$file"
+ file=$func_stripname_result
+ stripped_ext=".exe"
+ fi
+ ;;
+ esac
+
+ # Do a test to see if this is really a libtool program.
+ case $host in
+ *cygwin* | *mingw*)
+ if func_ltwrapper_executable_p "$file"; then
+ func_ltwrapper_scriptname "$file"
+ wrapper=$func_ltwrapper_scriptname_result
+ else
+ func_stripname '' '.exe' "$file"
+ wrapper=$func_stripname_result
+ fi
+ ;;
+ *)
+ wrapper=$file
+ ;;
+ esac
+ if func_ltwrapper_script_p "$wrapper"; then
+ notinst_deplibs=
+ relink_command=
+
+ func_source "$wrapper"
+
+ # Check the variables that should have been set.
+ test -z "$generated_by_libtool_version" && \
+ func_fatal_error "invalid libtool wrapper script \`$wrapper'"
+
+ finalize=yes
+ for lib in $notinst_deplibs; do
+ # Check to see that each library is installed.
+ libdir=
+ if test -f "$lib"; then
+ func_source "$lib"
+ fi
+ libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test
+ if test -n "$libdir" && test ! -f "$libfile"; then
+ func_warning "\`$lib' has not been installed in \`$libdir'"
+ finalize=no
+ fi
+ done
+
+ relink_command=
+ func_source "$wrapper"
+
+ outputname=
+ if test "$fast_install" = no && test -n "$relink_command"; then
+ $opt_dry_run || {
+ if test "$finalize" = yes; then
+ tmpdir=`func_mktempdir`
+ func_basename "$file$stripped_ext"
+ file="$func_basename_result"
+ outputname="$tmpdir/$file"
+ # Replace the output file specification.
+ relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
+
+ $opt_silent || {
+ func_quote_for_expand "$relink_command"
+ eval "func_echo $func_quote_for_expand_result"
+ }
+ if eval "$relink_command"; then :
+ else
+ func_error "error: relink \`$file' with the above command before installing it"
+ $opt_dry_run || ${RM}r "$tmpdir"
+ continue
+ fi
+ file="$outputname"
+ else
+ func_warning "cannot relink \`$file'"
+ fi
+ }
+ else
+ # Install the binary that we compiled earlier.
+ file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"`
+ fi
+ fi
+
+ # remove .exe since cygwin /usr/bin/install will append another
+ # one anyway
+ case $install_prog,$host in
+ */usr/bin/install*,*cygwin*)
+ case $file:$destfile in
+ *.exe:*.exe)
+ # this is ok
+ ;;
+ *.exe:*)
+ destfile=$destfile.exe
+ ;;
+ *:*.exe)
+ func_stripname '' '.exe' "$destfile"
+ destfile=$func_stripname_result
+ ;;
+ esac
+ ;;
+ esac
+ func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?'
+ $opt_dry_run || if test -n "$outputname"; then
+ ${RM}r "$tmpdir"
+ fi
+ ;;
+ esac
+ done
+
+ for file in $staticlibs; do
+ func_basename "$file"
+ name="$func_basename_result"
+
+ # Set up the ranlib parameters.
+ oldlib="$destdir/$name"
+ func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
+ tool_oldlib=$func_to_tool_file_result
+
+ func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
+
+ if test -n "$stripme" && test -n "$old_striplib"; then
+ func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
+ fi
+
+ # Do each command in the postinstall commands.
+ func_execute_cmds "$old_postinstall_cmds" 'exit $?'
+ done
+
+ test -n "$future_libdirs" && \
+ func_warning "remember to run \`$progname --finish$future_libdirs'"
+
+ if test -n "$current_libdirs"; then
+ # Maybe just do a dry run.
+ $opt_dry_run && current_libdirs=" -n$current_libdirs"
+ exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
+ else
+ exit $EXIT_SUCCESS
+ fi
+}
+
+test "$opt_mode" = install && func_mode_install ${1+"$@"}
+
+
+# func_generate_dlsyms outputname originator pic_p
+# Extract symbols from dlprefiles and create ${outputname}S.o with
+# a dlpreopen symbol table.
+func_generate_dlsyms ()
+{
+ $opt_debug
+ my_outputname="$1"
+ my_originator="$2"
+ my_pic_p="${3-no}"
+ my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'`
+ my_dlsyms=
+
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ if test -n "$NM" && test -n "$global_symbol_pipe"; then
+ my_dlsyms="${my_outputname}S.c"
+ else
+ func_error "not configured to extract global symbols from dlpreopened files"
+ fi
+ fi
+
+ if test -n "$my_dlsyms"; then
+ case $my_dlsyms in
+ "") ;;
+ *.c)
+ # Discover the nlist of each of the dlfiles.
+ nlist="$output_objdir/${my_outputname}.nm"
+
+ func_show_eval "$RM $nlist ${nlist}S ${nlist}T"
+
+ # Parse the name list into a source file.
+ func_verbose "creating $output_objdir/$my_dlsyms"
+
+ $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\
+/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */
+/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */
+
+#ifdef __cplusplus
+extern \"C\" {
+#endif
+
+#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))
+#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
+#endif
+
+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
+#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
+/* DATA imports from DLLs on WIN32 con't be const, because runtime
+ relocations are performed -- see ld's documentation on pseudo-relocs. */
+# define LT_DLSYM_CONST
+#elif defined(__osf__)
+/* This system does not cope well with relocations in const data. */
+# define LT_DLSYM_CONST
+#else
+# define LT_DLSYM_CONST const
+#endif
+
+/* External symbol declarations for the compiler. */\
+"
+
+ if test "$dlself" = yes; then
+ func_verbose "generating symbol list for \`$output'"
+
+ $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"
+
+ # Add our own program objects to the symbol list.
+ progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
+ for progfile in $progfiles; do
+ func_to_tool_file "$progfile" func_convert_file_msys_to_w32
+ func_verbose "extracting global C symbols from \`$func_to_tool_file_result'"
+ $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'"
+ done
+
+ if test -n "$exclude_expsyms"; then
+ $opt_dry_run || {
+ eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
+ eval '$MV "$nlist"T "$nlist"'
+ }
+ fi
+
+ if test -n "$export_symbols_regex"; then
+ $opt_dry_run || {
+ eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
+ eval '$MV "$nlist"T "$nlist"'
+ }
+ fi
+
+ # Prepare the list of exported symbols
+ if test -z "$export_symbols"; then
+ export_symbols="$output_objdir/$outputname.exp"
+ $opt_dry_run || {
+ $RM $export_symbols
+ eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
+ case $host in
+ *cygwin* | *mingw* | *cegcc* )
+ eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
+ eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
+ ;;
+ esac
+ }
+ else
+ $opt_dry_run || {
+ eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
+ eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
+ eval '$MV "$nlist"T "$nlist"'
+ case $host in
+ *cygwin* | *mingw* | *cegcc* )
+ eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
+ eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
+ ;;
+ esac
+ }
+ fi
+ fi
+
+ for dlprefile in $dlprefiles; do
+ func_verbose "extracting global C symbols from \`$dlprefile'"
+ func_basename "$dlprefile"
+ name="$func_basename_result"
+ case $host in
+ *cygwin* | *mingw* | *cegcc* )
+ # if an import library, we need to obtain dlname
+ if func_win32_import_lib_p "$dlprefile"; then
+ func_tr_sh "$dlprefile"
+ eval "curr_lafile=\$libfile_$func_tr_sh_result"
+ dlprefile_dlbasename=""
+ if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then
+ # Use subshell, to avoid clobbering current variable values
+ dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
+ if test -n "$dlprefile_dlname" ; then
+ func_basename "$dlprefile_dlname"
+ dlprefile_dlbasename="$func_basename_result"
+ else
+ # no lafile. user explicitly requested -dlpreopen .
+ $sharedlib_from_linklib_cmd "$dlprefile"
+ dlprefile_dlbasename=$sharedlib_from_linklib_result
+ fi
+ fi
+ $opt_dry_run || {
+ if test -n "$dlprefile_dlbasename" ; then
+ eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'
+ else
+ func_warning "Could not compute DLL name from $name"
+ eval '$ECHO ": $name " >> "$nlist"'
+ fi
+ func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
+ eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
+ $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
+ }
+ else # not an import lib
+ $opt_dry_run || {
+ eval '$ECHO ": $name " >> "$nlist"'
+ func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
+ eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
+ }
+ fi
+ ;;
+ *)
+ $opt_dry_run || {
+ eval '$ECHO ": $name " >> "$nlist"'
+ func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
+ eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
+ }
+ ;;
+ esac
+ done
+
+ $opt_dry_run || {
+ # Make sure we have at least an empty file.
+ test -f "$nlist" || : > "$nlist"
+
+ if test -n "$exclude_expsyms"; then
+ $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
+ $MV "$nlist"T "$nlist"
+ fi
+
+ # Try sorting and uniquifying the output.
+ if $GREP -v "^: " < "$nlist" |
+ if sort -k 3 /dev/null 2>&1; then
+ sort -k 3
+ else
+ sort +2
+ fi |
+ uniq > "$nlist"S; then
+ :
+ else
+ $GREP -v "^: " < "$nlist" > "$nlist"S
+ fi
+
+ if test -f "$nlist"S; then
+ eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
+ else
+ echo '/* NONE */' >> "$output_objdir/$my_dlsyms"
+ fi
+
+ echo >> "$output_objdir/$my_dlsyms" "\
+
+/* The mapping between symbol names and symbols. */
+typedef struct {
+ const char *name;
+ void *address;
+} lt_dlsymlist;
+extern LT_DLSYM_CONST lt_dlsymlist
+lt_${my_prefix}_LTX_preloaded_symbols[];
+LT_DLSYM_CONST lt_dlsymlist
+lt_${my_prefix}_LTX_preloaded_symbols[] =
+{\
+ { \"$my_originator\", (void *) 0 },"
+
+ case $need_lib_prefix in
+ no)
+ eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms"
+ ;;
+ *)
+ eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
+ ;;
+ esac
+ echo >> "$output_objdir/$my_dlsyms" "\
+ {0, (void *) 0}
+};
+
+/* This works around a problem in FreeBSD linker */
+#ifdef FREEBSD_WORKAROUND
+static const void *lt_preloaded_setup() {
+ return lt_${my_prefix}_LTX_preloaded_symbols;
+}
+#endif
+
+#ifdef __cplusplus
+}
+#endif\
+"
+ } # !$opt_dry_run
+
+ pic_flag_for_symtable=
+ case "$compile_command " in
+ *" -static "*) ;;
+ *)
+ case $host in
+ # compiling the symbol table file with pic_flag works around
+ # a FreeBSD bug that causes programs to crash when -lm is
+ # linked before any other PIC object. But we must not use
+ # pic_flag when linking with -static. The problem exists in
+ # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
+ *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
+ pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
+ *-*-hpux*)
+ pic_flag_for_symtable=" $pic_flag" ;;
+ *)
+ if test "X$my_pic_p" != Xno; then
+ pic_flag_for_symtable=" $pic_flag"
+ fi
+ ;;
+ esac
+ ;;
+ esac
+ symtab_cflags=
+ for arg in $LTCFLAGS; do
+ case $arg in
+ -pie | -fpie | -fPIE) ;;
+ *) func_append symtab_cflags " $arg" ;;
+ esac
+ done
+
+ # Now compile the dynamic symbol file.
+ func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?'
+
+ # Clean up the generated files.
+ func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"'
+
+ # Transform the symbol file into the correct name.
+ symfileobj="$output_objdir/${my_outputname}S.$objext"
+ case $host in
+ *cygwin* | *mingw* | *cegcc* )
+ if test -f "$output_objdir/$my_outputname.def"; then
+ compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
+ finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
+ else
+ compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
+ finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
+ fi
+ ;;
+ *)
+ compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
+ finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
+ ;;
+ esac
+ ;;
+ *)
+ func_fatal_error "unknown suffix for \`$my_dlsyms'"
+ ;;
+ esac
+ else
+ # We keep going just in case the user didn't refer to
+ # lt_preloaded_symbols. The linker will fail if global_symbol_pipe
+ # really was required.
+
+ # Nullify the symbol file.
+ compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"`
+ finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"`
+ fi
+}
+
+# func_win32_libid arg
+# return the library type of file 'arg'
+#
+# Need a lot of goo to handle *both* DLLs and import libs
+# Has to be a shell function in order to 'eat' the argument
+# that is supplied when $file_magic_command is called.
+# Despite the name, also deal with 64 bit binaries.
+func_win32_libid ()
+{
+ $opt_debug
+ win32_libid_type="unknown"
+ win32_fileres=`file -L $1 2>/dev/null`
+ case $win32_fileres in
+ *ar\ archive\ import\ library*) # definitely import
+ win32_libid_type="x86 archive import"
+ ;;
+ *ar\ archive*) # could be an import, or static
+ # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
+ if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
+ $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
+ func_to_tool_file "$1" func_convert_file_msys_to_w32
+ win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" |
+ $SED -n -e '
+ 1,100{
+ / I /{
+ s,.*,import,
+ p
+ q
+ }
+ }'`
+ case $win32_nmres in
+ import*) win32_libid_type="x86 archive import";;
+ *) win32_libid_type="x86 archive static";;
+ esac
+ fi
+ ;;
+ *DLL*)
+ win32_libid_type="x86 DLL"
+ ;;
+ *executable*) # but shell scripts are "executable" too...
+ case $win32_fileres in
+ *MS\ Windows\ PE\ Intel*)
+ win32_libid_type="x86 DLL"
+ ;;
+ esac
+ ;;
+ esac
+ $ECHO "$win32_libid_type"
+}
+
+# func_cygming_dll_for_implib ARG
+#
+# Platform-specific function to extract the
+# name of the DLL associated with the specified
+# import library ARG.
+# Invoked by eval'ing the libtool variable
+# $sharedlib_from_linklib_cmd
+# Result is available in the variable
+# $sharedlib_from_linklib_result
+func_cygming_dll_for_implib ()
+{
+ $opt_debug
+ sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
+}
+
+# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs
+#
+# The is the core of a fallback implementation of a
+# platform-specific function to extract the name of the
+# DLL associated with the specified import library LIBNAME.
+#
+# SECTION_NAME is either .idata$6 or .idata$7, depending
+# on the platform and compiler that created the implib.
+#
+# Echos the name of the DLL associated with the
+# specified import library.
+func_cygming_dll_for_implib_fallback_core ()
+{
+ $opt_debug
+ match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
+ $OBJDUMP -s --section "$1" "$2" 2>/dev/null |
+ $SED '/^Contents of section '"$match_literal"':/{
+ # Place marker at beginning of archive member dllname section
+ s/.*/====MARK====/
+ p
+ d
+ }
+ # These lines can sometimes be longer than 43 characters, but
+ # are always uninteresting
+ /:[ ]*file format pe[i]\{,1\}-/d
+ /^In archive [^:]*:/d
+ # Ensure marker is printed
+ /^====MARK====/p
+ # Remove all lines with less than 43 characters
+ /^.\{43\}/!d
+ # From remaining lines, remove first 43 characters
+ s/^.\{43\}//' |
+ $SED -n '
+ # Join marker and all lines until next marker into a single line
+ /^====MARK====/ b para
+ H
+ $ b para
+ b
+ :para
+ x
+ s/\n//g
+ # Remove the marker
+ s/^====MARK====//
+ # Remove trailing dots and whitespace
+ s/[\. \t]*$//
+ # Print
+ /./p' |
+ # we now have a list, one entry per line, of the stringified
+ # contents of the appropriate section of all members of the
+ # archive which possess that section. Heuristic: eliminate
+ # all those which have a first or second character that is
+ # a '.' (that is, objdump's representation of an unprintable
+ # character.) This should work for all archives with less than
+ # 0x302f exports -- but will fail for DLLs whose name actually
+ # begins with a literal '.' or a single character followed by
+ # a '.'.
+ #
+ # Of those that remain, print the first one.
+ $SED -e '/^\./d;/^.\./d;q'
+}
+
+# func_cygming_gnu_implib_p ARG
+# This predicate returns with zero status (TRUE) if
+# ARG is a GNU/binutils-style import library. Returns
+# with nonzero status (FALSE) otherwise.
+func_cygming_gnu_implib_p ()
+{
+ $opt_debug
+ func_to_tool_file "$1" func_convert_file_msys_to_w32
+ func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'`
+ test -n "$func_cygming_gnu_implib_tmp"
+}
+
+# func_cygming_ms_implib_p ARG
+# This predicate returns with zero status (TRUE) if
+# ARG is an MS-style import library. Returns
+# with nonzero status (FALSE) otherwise.
+func_cygming_ms_implib_p ()
+{
+ $opt_debug
+ func_to_tool_file "$1" func_convert_file_msys_to_w32
+ func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
+ test -n "$func_cygming_ms_implib_tmp"
+}
+
+# func_cygming_dll_for_implib_fallback ARG
+# Platform-specific function to extract the
+# name of the DLL associated with the specified
+# import library ARG.
+#
+# This fallback implementation is for use when $DLLTOOL
+# does not support the --identify-strict option.
+# Invoked by eval'ing the libtool variable
+# $sharedlib_from_linklib_cmd
+# Result is available in the variable
+# $sharedlib_from_linklib_result
+func_cygming_dll_for_implib_fallback ()
+{
+ $opt_debug
+ if func_cygming_gnu_implib_p "$1" ; then
+ # binutils import library
+ sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
+ elif func_cygming_ms_implib_p "$1" ; then
+ # ms-generated import library
+ sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
+ else
+ # unknown
+ sharedlib_from_linklib_result=""
+ fi
+}
+
+
+# func_extract_an_archive dir oldlib
+func_extract_an_archive ()
+{
+ $opt_debug
+ f_ex_an_ar_dir="$1"; shift
+ f_ex_an_ar_oldlib="$1"
+ if test "$lock_old_archive_extraction" = yes; then
+ lockfile=$f_ex_an_ar_oldlib.lock
+ until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
+ func_echo "Waiting for $lockfile to be removed"
+ sleep 2
+ done
+ fi
+ func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \
+ 'stat=$?; rm -f "$lockfile"; exit $stat'
+ if test "$lock_old_archive_extraction" = yes; then
+ $opt_dry_run || rm -f "$lockfile"
+ fi
+ if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
+ :
+ else
+ func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib"
+ fi
+}
+
+
+# func_extract_archives gentop oldlib ...
+func_extract_archives ()
+{
+ $opt_debug
+ my_gentop="$1"; shift
+ my_oldlibs=${1+"$@"}
+ my_oldobjs=""
+ my_xlib=""
+ my_xabs=""
+ my_xdir=""
+
+ for my_xlib in $my_oldlibs; do
+ # Extract the objects.
+ case $my_xlib in
+ [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
+ *) my_xabs=`pwd`"/$my_xlib" ;;
+ esac
+ func_basename "$my_xlib"
+ my_xlib="$func_basename_result"
+ my_xlib_u=$my_xlib
+ while :; do
+ case " $extracted_archives " in
+ *" $my_xlib_u "*)
+ func_arith $extracted_serial + 1
+ extracted_serial=$func_arith_result
+ my_xlib_u=lt$extracted_serial-$my_xlib ;;
+ *) break ;;
+ esac
+ done
+ extracted_archives="$extracted_archives $my_xlib_u"
+ my_xdir="$my_gentop/$my_xlib_u"
+
+ func_mkdir_p "$my_xdir"
+
+ case $host in
+ *-darwin*)
+ func_verbose "Extracting $my_xabs"
+ # Do not bother doing anything if just a dry run
+ $opt_dry_run || {
+ darwin_orig_dir=`pwd`
+ cd $my_xdir || exit $?
+ darwin_archive=$my_xabs
+ darwin_curdir=`pwd`
+ darwin_base_archive=`basename "$darwin_archive"`
+ darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true`
+ if test -n "$darwin_arches"; then
+ darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'`
+ darwin_arch=
+ func_verbose "$darwin_base_archive has multiple architectures $darwin_arches"
+ for darwin_arch in $darwin_arches ; do
+ func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
+ $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
+ cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
+ func_extract_an_archive "`pwd`" "${darwin_base_archive}"
+ cd "$darwin_curdir"
+ $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
+ done # $darwin_arches
+ ## Okay now we've a bunch of thin objects, gotta fatten them up :)
+ darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u`
+ darwin_file=
+ darwin_files=
+ for darwin_file in $darwin_filelist; do
+ darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
+ $LIPO -create -output "$darwin_file" $darwin_files
+ done # $darwin_filelist
+ $RM -rf unfat-$$
+ cd "$darwin_orig_dir"
+ else
+ cd $darwin_orig_dir
+ func_extract_an_archive "$my_xdir" "$my_xabs"
+ fi # $darwin_arches
+ } # !$opt_dry_run
+ ;;
+ *)
+ func_extract_an_archive "$my_xdir" "$my_xabs"
+ ;;
+ esac
+ my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
+ done
+
+ func_extract_archives_result="$my_oldobjs"
+}
+
+
+# func_emit_wrapper [arg=no]
+#
+# Emit a libtool wrapper script on stdout.
+# Don't directly open a file because we may want to
+# incorporate the script contents within a cygwin/mingw
+# wrapper executable. Must ONLY be called from within
+# func_mode_link because it depends on a number of variables
+# set therein.
+#
+# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
+# variable will take. If 'yes', then the emitted script
+# will assume that the directory in which it is stored is
+# the $objdir directory. This is a cygwin/mingw-specific
+# behavior.
+func_emit_wrapper ()
+{
+ func_emit_wrapper_arg1=${1-no}
+
+ $ECHO "\
+#! $SHELL
+
+# $output - temporary wrapper script for $objdir/$outputname
+# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
+#
+# The $output program cannot be directly executed until all the libtool
+# libraries that it depends on are installed.
+#
+# This wrapper script should never be moved out of the build directory.
+# If it is, it will not operate correctly.
+
+# Sed substitution that helps us do robust quoting. It backslashifies
+# metacharacters that are still active within double-quoted strings.
+sed_quote_subst='$sed_quote_subst'
+
+# Be Bourne compatible
+if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
+ emulate sh
+ NULLCMD=:
+ # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which
+ # is contrary to our usage. Disable this feature.
+ alias -g '\${1+\"\$@\"}'='\"\$@\"'
+ setopt NO_GLOB_SUBST
+else
+ case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
+fi
+BIN_SH=xpg4; export BIN_SH # for Tru64
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+relink_command=\"$relink_command\"
+
+# This environment variable determines our operation mode.
+if test \"\$libtool_install_magic\" = \"$magic\"; then
+ # install mode needs the following variables:
+ generated_by_libtool_version='$macro_version'
+ notinst_deplibs='$notinst_deplibs'
+else
+ # When we are sourced in execute mode, \$file and \$ECHO are already set.
+ if test \"\$libtool_execute_magic\" != \"$magic\"; then
+ file=\"\$0\""
+
+ qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
+ $ECHO "\
+
+# A function that is used when there is no print builtin or printf.
+func_fallback_echo ()
+{
+ eval 'cat <<_LTECHO_EOF
+\$1
+_LTECHO_EOF'
+}
+ ECHO=\"$qECHO\"
+ fi
+
+# Very basic option parsing. These options are (a) specific to
+# the libtool wrapper, (b) are identical between the wrapper
+# /script/ and the wrapper /executable/ which is used only on
+# windows platforms, and (c) all begin with the string "--lt-"
+# (application programs are unlikely to have options which match
+# this pattern).
+#
+# There are only two supported options: --lt-debug and
+# --lt-dump-script. There is, deliberately, no --lt-help.
+#
+# The first argument to this parsing function should be the
+# script's $0 value, followed by "$@".
+lt_option_debug=
+func_parse_lt_options ()
+{
+ lt_script_arg0=\$0
+ shift
+ for lt_opt
+ do
+ case \"\$lt_opt\" in
+ --lt-debug) lt_option_debug=1 ;;
+ --lt-dump-script)
+ lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
+ test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
+ lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
+ cat \"\$lt_dump_D/\$lt_dump_F\"
+ exit 0
+ ;;
+ --lt-*)
+ \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2
+ exit 1
+ ;;
+ esac
+ done
+
+ # Print the debug banner immediately:
+ if test -n \"\$lt_option_debug\"; then
+ echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2
+ fi
+}
+
+# Used when --lt-debug. Prints its arguments to stdout
+# (redirection is the responsibility of the caller)
+func_lt_dump_args ()
+{
+ lt_dump_args_N=1;
+ for lt_arg
+ do
+ \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\"
+ lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
+ done
+}
+
+# Core function for launching the target application
+func_exec_program_core ()
+{
+"
+ case $host in
+ # Backslashes separate directories on plain windows
+ *-*-mingw | *-*-os2* | *-cegcc*)
+ $ECHO "\
+ if test -n \"\$lt_option_debug\"; then
+ \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2
+ func_lt_dump_args \${1+\"\$@\"} 1>&2
+ fi
+ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
+"
+ ;;
+
+ *)
+ $ECHO "\
+ if test -n \"\$lt_option_debug\"; then
+ \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2
+ func_lt_dump_args \${1+\"\$@\"} 1>&2
+ fi
+ exec \"\$progdir/\$program\" \${1+\"\$@\"}
+"
+ ;;
+ esac
+ $ECHO "\
+ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
+ exit 1
+}
+
+# A function to encapsulate launching the target application
+# Strips options in the --lt-* namespace from \$@ and
+# launches target application with the remaining arguments.
+func_exec_program ()
+{
+ case \" \$* \" in
+ *\\ --lt-*)
+ for lt_wr_arg
+ do
+ case \$lt_wr_arg in
+ --lt-*) ;;
+ *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
+ esac
+ shift
+ done ;;
+ esac
+ func_exec_program_core \${1+\"\$@\"}
+}
+
+ # Parse options
+ func_parse_lt_options \"\$0\" \${1+\"\$@\"}
+
+ # Find the directory that this script lives in.
+ thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\`
+ test \"x\$thisdir\" = \"x\$file\" && thisdir=.
+
+ # Follow symbolic links until we get to the real thisdir.
+ file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\`
+ while test -n \"\$file\"; do
+ destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\`
+
+ # If there was a directory component, then change thisdir.
+ if test \"x\$destdir\" != \"x\$file\"; then
+ case \"\$destdir\" in
+ [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
+ *) thisdir=\"\$thisdir/\$destdir\" ;;
+ esac
+ fi
+
+ file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\`
+ file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
+ done
+
+ # Usually 'no', except on cygwin/mingw when embedded into
+ # the cwrapper.
+ WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
+ if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
+ # special case for '.'
+ if test \"\$thisdir\" = \".\"; then
+ thisdir=\`pwd\`
+ fi
+ # remove .libs from thisdir
+ case \"\$thisdir\" in
+ *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;;
+ $objdir ) thisdir=. ;;
+ esac
+ fi
+
+ # Try to get the absolute directory name.
+ absdir=\`cd \"\$thisdir\" && pwd\`
+ test -n \"\$absdir\" && thisdir=\"\$absdir\"
+"
+
+ if test "$fast_install" = yes; then
+ $ECHO "\
+ program=lt-'$outputname'$exeext
+ progdir=\"\$thisdir/$objdir\"
+
+ if test ! -f \"\$progdir/\$program\" ||
+ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
+ test \"X\$file\" != \"X\$progdir/\$program\"; }; then
+
+ file=\"\$\$-\$program\"
+
+ if test ! -d \"\$progdir\"; then
+ $MKDIR \"\$progdir\"
+ else
+ $RM \"\$progdir/\$file\"
+ fi"
+
+ $ECHO "\
+
+ # relink executable if necessary
+ if test -n \"\$relink_command\"; then
+ if relink_command_output=\`eval \$relink_command 2>&1\`; then :
+ else
+ $ECHO \"\$relink_command_output\" >&2
+ $RM \"\$progdir/\$file\"
+ exit 1
+ fi
+ fi
+
+ $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
+ { $RM \"\$progdir/\$program\";
+ $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; }
+ $RM \"\$progdir/\$file\"
+ fi"
+ else
+ $ECHO "\
+ program='$outputname'
+ progdir=\"\$thisdir/$objdir\"
+"
+ fi
+
+ $ECHO "\
+
+ if test -f \"\$progdir/\$program\"; then"
+
+ # fixup the dll searchpath if we need to.
+ #
+ # Fix the DLL searchpath if we need to. Do this before prepending
+ # to shlibpath, because on Windows, both are PATH and uninstalled
+ # libraries must come first.
+ if test -n "$dllsearchpath"; then
+ $ECHO "\
+ # Add the dll search path components to the executable PATH
+ PATH=$dllsearchpath:\$PATH
+"
+ fi
+
+ # Export our shlibpath_var if we have one.
+ if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
+ $ECHO "\
+ # Add our own library path to $shlibpath_var
+ $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
+
+ # Some systems cannot cope with colon-terminated $shlibpath_var
+ # The second colon is a workaround for a bug in BeOS R4 sed
+ $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\`
+
+ export $shlibpath_var
+"
+ fi
+
+ $ECHO "\
+ if test \"\$libtool_execute_magic\" != \"$magic\"; then
+ # Run the actual program with our arguments.
+ func_exec_program \${1+\"\$@\"}
+ fi
+ else
+ # The program doesn't exist.
+ \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
+ \$ECHO \"This script is just a wrapper for \$program.\" 1>&2
+ \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
+ exit 1
+ fi
+fi\
+"
+}
+
+
+# func_emit_cwrapperexe_src
+# emit the source code for a wrapper executable on stdout
+# Must ONLY be called from within func_mode_link because
+# it depends on a number of variable set therein.
+func_emit_cwrapperexe_src ()
+{
+ cat <
+#include
+#ifdef _MSC_VER
+# include
+# include
+# include
+#else
+# include
+# include
+# ifdef __CYGWIN__
+# include
+# endif
+#endif
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+/* declarations of non-ANSI functions */
+#if defined(__MINGW32__)
+# ifdef __STRICT_ANSI__
+int _putenv (const char *);
+# endif
+#elif defined(__CYGWIN__)
+# ifdef __STRICT_ANSI__
+char *realpath (const char *, char *);
+int putenv (char *);
+int setenv (const char *, const char *, int);
+# endif
+/* #elif defined (other platforms) ... */
+#endif
+
+/* portability defines, excluding path handling macros */
+#if defined(_MSC_VER)
+# define setmode _setmode
+# define stat _stat
+# define chmod _chmod
+# define getcwd _getcwd
+# define putenv _putenv
+# define S_IXUSR _S_IEXEC
+# ifndef _INTPTR_T_DEFINED
+# define _INTPTR_T_DEFINED
+# define intptr_t int
+# endif
+#elif defined(__MINGW32__)
+# define setmode _setmode
+# define stat _stat
+# define chmod _chmod
+# define getcwd _getcwd
+# define putenv _putenv
+#elif defined(__CYGWIN__)
+# define HAVE_SETENV
+# define FOPEN_WB "wb"
+/* #elif defined (other platforms) ... */
+#endif
+
+#if defined(PATH_MAX)
+# define LT_PATHMAX PATH_MAX
+#elif defined(MAXPATHLEN)
+# define LT_PATHMAX MAXPATHLEN
+#else
+# define LT_PATHMAX 1024
+#endif
+
+#ifndef S_IXOTH
+# define S_IXOTH 0
+#endif
+#ifndef S_IXGRP
+# define S_IXGRP 0
+#endif
+
+/* path handling portability macros */
+#ifndef DIR_SEPARATOR
+# define DIR_SEPARATOR '/'
+# define PATH_SEPARATOR ':'
+#endif
+
+#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
+ defined (__OS2__)
+# define HAVE_DOS_BASED_FILE_SYSTEM
+# define FOPEN_WB "wb"
+# ifndef DIR_SEPARATOR_2
+# define DIR_SEPARATOR_2 '\\'
+# endif
+# ifndef PATH_SEPARATOR_2
+# define PATH_SEPARATOR_2 ';'
+# endif
+#endif
+
+#ifndef DIR_SEPARATOR_2
+# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
+#else /* DIR_SEPARATOR_2 */
+# define IS_DIR_SEPARATOR(ch) \
+ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
+#endif /* DIR_SEPARATOR_2 */
+
+#ifndef PATH_SEPARATOR_2
+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
+#else /* PATH_SEPARATOR_2 */
+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
+#endif /* PATH_SEPARATOR_2 */
+
+#ifndef FOPEN_WB
+# define FOPEN_WB "w"
+#endif
+#ifndef _O_BINARY
+# define _O_BINARY 0
+#endif
+
+#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))
+#define XFREE(stale) do { \
+ if (stale) { free ((void *) stale); stale = 0; } \
+} while (0)
+
+#if defined(LT_DEBUGWRAPPER)
+static int lt_debug = 1;
+#else
+static int lt_debug = 0;
+#endif
+
+const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */
+
+void *xmalloc (size_t num);
+char *xstrdup (const char *string);
+const char *base_name (const char *name);
+char *find_executable (const char *wrapper);
+char *chase_symlinks (const char *pathspec);
+int make_executable (const char *path);
+int check_executable (const char *path);
+char *strendzap (char *str, const char *pat);
+void lt_debugprintf (const char *file, int line, const char *fmt, ...);
+void lt_fatal (const char *file, int line, const char *message, ...);
+static const char *nonnull (const char *s);
+static const char *nonempty (const char *s);
+void lt_setenv (const char *name, const char *value);
+char *lt_extend_str (const char *orig_value, const char *add, int to_end);
+void lt_update_exe_path (const char *name, const char *value);
+void lt_update_lib_path (const char *name, const char *value);
+char **prepare_spawn (char **argv);
+void lt_dump_script (FILE *f);
+EOF
+
+ cat <= 0)
+ && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
+ return 1;
+ else
+ return 0;
+}
+
+int
+make_executable (const char *path)
+{
+ int rval = 0;
+ struct stat st;
+
+ lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n",
+ nonempty (path));
+ if ((!path) || (!*path))
+ return 0;
+
+ if (stat (path, &st) >= 0)
+ {
+ rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR);
+ }
+ return rval;
+}
+
+/* Searches for the full path of the wrapper. Returns
+ newly allocated full path name if found, NULL otherwise
+ Does not chase symlinks, even on platforms that support them.
+*/
+char *
+find_executable (const char *wrapper)
+{
+ int has_slash = 0;
+ const char *p;
+ const char *p_next;
+ /* static buffer for getcwd */
+ char tmp[LT_PATHMAX + 1];
+ int tmp_len;
+ char *concat_name;
+
+ lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n",
+ nonempty (wrapper));
+
+ if ((wrapper == NULL) || (*wrapper == '\0'))
+ return NULL;
+
+ /* Absolute path? */
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+ if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')
+ {
+ concat_name = xstrdup (wrapper);
+ if (check_executable (concat_name))
+ return concat_name;
+ XFREE (concat_name);
+ }
+ else
+ {
+#endif
+ if (IS_DIR_SEPARATOR (wrapper[0]))
+ {
+ concat_name = xstrdup (wrapper);
+ if (check_executable (concat_name))
+ return concat_name;
+ XFREE (concat_name);
+ }
+#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+ }
+#endif
+
+ for (p = wrapper; *p; p++)
+ if (*p == '/')
+ {
+ has_slash = 1;
+ break;
+ }
+ if (!has_slash)
+ {
+ /* no slashes; search PATH */
+ const char *path = getenv ("PATH");
+ if (path != NULL)
+ {
+ for (p = path; *p; p = p_next)
+ {
+ const char *q;
+ size_t p_len;
+ for (q = p; *q; q++)
+ if (IS_PATH_SEPARATOR (*q))
+ break;
+ p_len = q - p;
+ p_next = (*q == '\0' ? q : q + 1);
+ if (p_len == 0)
+ {
+ /* empty path: current directory */
+ if (getcwd (tmp, LT_PATHMAX) == NULL)
+ lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
+ nonnull (strerror (errno)));
+ tmp_len = strlen (tmp);
+ concat_name =
+ XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
+ memcpy (concat_name, tmp, tmp_len);
+ concat_name[tmp_len] = '/';
+ strcpy (concat_name + tmp_len + 1, wrapper);
+ }
+ else
+ {
+ concat_name =
+ XMALLOC (char, p_len + 1 + strlen (wrapper) + 1);
+ memcpy (concat_name, p, p_len);
+ concat_name[p_len] = '/';
+ strcpy (concat_name + p_len + 1, wrapper);
+ }
+ if (check_executable (concat_name))
+ return concat_name;
+ XFREE (concat_name);
+ }
+ }
+ /* not found in PATH; assume curdir */
+ }
+ /* Relative path | not found in path: prepend cwd */
+ if (getcwd (tmp, LT_PATHMAX) == NULL)
+ lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
+ nonnull (strerror (errno)));
+ tmp_len = strlen (tmp);
+ concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
+ memcpy (concat_name, tmp, tmp_len);
+ concat_name[tmp_len] = '/';
+ strcpy (concat_name + tmp_len + 1, wrapper);
+
+ if (check_executable (concat_name))
+ return concat_name;
+ XFREE (concat_name);
+ return NULL;
+}
+
+char *
+chase_symlinks (const char *pathspec)
+{
+#ifndef S_ISLNK
+ return xstrdup (pathspec);
+#else
+ char buf[LT_PATHMAX];
+ struct stat s;
+ char *tmp_pathspec = xstrdup (pathspec);
+ char *p;
+ int has_symlinks = 0;
+ while (strlen (tmp_pathspec) && !has_symlinks)
+ {
+ lt_debugprintf (__FILE__, __LINE__,
+ "checking path component for symlinks: %s\n",
+ tmp_pathspec);
+ if (lstat (tmp_pathspec, &s) == 0)
+ {
+ if (S_ISLNK (s.st_mode) != 0)
+ {
+ has_symlinks = 1;
+ break;
+ }
+
+ /* search backwards for last DIR_SEPARATOR */
+ p = tmp_pathspec + strlen (tmp_pathspec) - 1;
+ while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
+ p--;
+ if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
+ {
+ /* no more DIR_SEPARATORS left */
+ break;
+ }
+ *p = '\0';
+ }
+ else
+ {
+ lt_fatal (__FILE__, __LINE__,
+ "error accessing file \"%s\": %s",
+ tmp_pathspec, nonnull (strerror (errno)));
+ }
+ }
+ XFREE (tmp_pathspec);
+
+ if (!has_symlinks)
+ {
+ return xstrdup (pathspec);
+ }
+
+ tmp_pathspec = realpath (pathspec, buf);
+ if (tmp_pathspec == 0)
+ {
+ lt_fatal (__FILE__, __LINE__,
+ "could not follow symlinks for %s", pathspec);
+ }
+ return xstrdup (tmp_pathspec);
+#endif
+}
+
+char *
+strendzap (char *str, const char *pat)
+{
+ size_t len, patlen;
+
+ assert (str != NULL);
+ assert (pat != NULL);
+
+ len = strlen (str);
+ patlen = strlen (pat);
+
+ if (patlen <= len)
+ {
+ str += len - patlen;
+ if (strcmp (str, pat) == 0)
+ *str = '\0';
+ }
+ return str;
+}
+
+void
+lt_debugprintf (const char *file, int line, const char *fmt, ...)
+{
+ va_list args;
+ if (lt_debug)
+ {
+ (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);
+ va_start (args, fmt);
+ (void) vfprintf (stderr, fmt, args);
+ va_end (args);
+ }
+}
+
+static void
+lt_error_core (int exit_status, const char *file,
+ int line, const char *mode,
+ const char *message, va_list ap)
+{
+ fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);
+ vfprintf (stderr, message, ap);
+ fprintf (stderr, ".\n");
+
+ if (exit_status >= 0)
+ exit (exit_status);
+}
+
+void
+lt_fatal (const char *file, int line, const char *message, ...)
+{
+ va_list ap;
+ va_start (ap, message);
+ lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);
+ va_end (ap);
+}
+
+static const char *
+nonnull (const char *s)
+{
+ return s ? s : "(null)";
+}
+
+static const char *
+nonempty (const char *s)
+{
+ return (s && !*s) ? "(empty)" : nonnull (s);
+}
+
+void
+lt_setenv (const char *name, const char *value)
+{
+ lt_debugprintf (__FILE__, __LINE__,
+ "(lt_setenv) setting '%s' to '%s'\n",
+ nonnull (name), nonnull (value));
+ {
+#ifdef HAVE_SETENV
+ /* always make a copy, for consistency with !HAVE_SETENV */
+ char *str = xstrdup (value);
+ setenv (name, str, 1);
+#else
+ int len = strlen (name) + 1 + strlen (value) + 1;
+ char *str = XMALLOC (char, len);
+ sprintf (str, "%s=%s", name, value);
+ if (putenv (str) != EXIT_SUCCESS)
+ {
+ XFREE (str);
+ }
+#endif
+ }
+}
+
+char *
+lt_extend_str (const char *orig_value, const char *add, int to_end)
+{
+ char *new_value;
+ if (orig_value && *orig_value)
+ {
+ int orig_value_len = strlen (orig_value);
+ int add_len = strlen (add);
+ new_value = XMALLOC (char, add_len + orig_value_len + 1);
+ if (to_end)
+ {
+ strcpy (new_value, orig_value);
+ strcpy (new_value + orig_value_len, add);
+ }
+ else
+ {
+ strcpy (new_value, add);
+ strcpy (new_value + add_len, orig_value);
+ }
+ }
+ else
+ {
+ new_value = xstrdup (add);
+ }
+ return new_value;
+}
+
+void
+lt_update_exe_path (const char *name, const char *value)
+{
+ lt_debugprintf (__FILE__, __LINE__,
+ "(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
+ nonnull (name), nonnull (value));
+
+ if (name && *name && value && *value)
+ {
+ char *new_value = lt_extend_str (getenv (name), value, 0);
+ /* some systems can't cope with a ':'-terminated path #' */
+ int len = strlen (new_value);
+ while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1]))
+ {
+ new_value[len-1] = '\0';
+ }
+ lt_setenv (name, new_value);
+ XFREE (new_value);
+ }
+}
+
+void
+lt_update_lib_path (const char *name, const char *value)
+{
+ lt_debugprintf (__FILE__, __LINE__,
+ "(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
+ nonnull (name), nonnull (value));
+
+ if (name && *name && value && *value)
+ {
+ char *new_value = lt_extend_str (getenv (name), value, 0);
+ lt_setenv (name, new_value);
+ XFREE (new_value);
+ }
+}
+
+EOF
+ case $host_os in
+ mingw*)
+ cat <<"EOF"
+
+/* Prepares an argument vector before calling spawn().
+ Note that spawn() does not by itself call the command interpreter
+ (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") :
+ ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
+ GetVersionEx(&v);
+ v.dwPlatformId == VER_PLATFORM_WIN32_NT;
+ }) ? "cmd.exe" : "command.com").
+ Instead it simply concatenates the arguments, separated by ' ', and calls
+ CreateProcess(). We must quote the arguments since Win32 CreateProcess()
+ interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a
+ special way:
+ - Space and tab are interpreted as delimiters. They are not treated as
+ delimiters if they are surrounded by double quotes: "...".
+ - Unescaped double quotes are removed from the input. Their only effect is
+ that within double quotes, space and tab are treated like normal
+ characters.
+ - Backslashes not followed by double quotes are not special.
+ - But 2*n+1 backslashes followed by a double quote become
+ n backslashes followed by a double quote (n >= 0):
+ \" -> "
+ \\\" -> \"
+ \\\\\" -> \\"
+ */
+#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
+#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
+char **
+prepare_spawn (char **argv)
+{
+ size_t argc;
+ char **new_argv;
+ size_t i;
+
+ /* Count number of arguments. */
+ for (argc = 0; argv[argc] != NULL; argc++)
+ ;
+
+ /* Allocate new argument vector. */
+ new_argv = XMALLOC (char *, argc + 1);
+
+ /* Put quoted arguments into the new argument vector. */
+ for (i = 0; i < argc; i++)
+ {
+ const char *string = argv[i];
+
+ if (string[0] == '\0')
+ new_argv[i] = xstrdup ("\"\"");
+ else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)
+ {
+ int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);
+ size_t length;
+ unsigned int backslashes;
+ const char *s;
+ char *quoted_string;
+ char *p;
+
+ length = 0;
+ backslashes = 0;
+ if (quote_around)
+ length++;
+ for (s = string; *s != '\0'; s++)
+ {
+ char c = *s;
+ if (c == '"')
+ length += backslashes + 1;
+ length++;
+ if (c == '\\')
+ backslashes++;
+ else
+ backslashes = 0;
+ }
+ if (quote_around)
+ length += backslashes + 1;
+
+ quoted_string = XMALLOC (char, length + 1);
+
+ p = quoted_string;
+ backslashes = 0;
+ if (quote_around)
+ *p++ = '"';
+ for (s = string; *s != '\0'; s++)
+ {
+ char c = *s;
+ if (c == '"')
+ {
+ unsigned int j;
+ for (j = backslashes + 1; j > 0; j--)
+ *p++ = '\\';
+ }
+ *p++ = c;
+ if (c == '\\')
+ backslashes++;
+ else
+ backslashes = 0;
+ }
+ if (quote_around)
+ {
+ unsigned int j;
+ for (j = backslashes; j > 0; j--)
+ *p++ = '\\';
+ *p++ = '"';
+ }
+ *p = '\0';
+
+ new_argv[i] = quoted_string;
+ }
+ else
+ new_argv[i] = (char *) string;
+ }
+ new_argv[argc] = NULL;
+
+ return new_argv;
+}
+EOF
+ ;;
+ esac
+
+ cat <<"EOF"
+void lt_dump_script (FILE* f)
+{
+EOF
+ func_emit_wrapper yes |
+ $SED -n -e '
+s/^\(.\{79\}\)\(..*\)/\1\
+\2/
+h
+s/\([\\"]\)/\\\1/g
+s/$/\\n/
+s/\([^\n]*\).*/ fputs ("\1", f);/p
+g
+D'
+ cat <<"EOF"
+}
+EOF
+}
+# end: func_emit_cwrapperexe_src
+
+# func_win32_import_lib_p ARG
+# True if ARG is an import lib, as indicated by $file_magic_cmd
+func_win32_import_lib_p ()
+{
+ $opt_debug
+ case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
+ *import*) : ;;
+ *) false ;;
+ esac
+}
+
+# func_mode_link arg...
+func_mode_link ()
+{
+ $opt_debug
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+ # It is impossible to link a dll without this setting, and
+ # we shouldn't force the makefile maintainer to figure out
+ # which system we are compiling for in order to pass an extra
+ # flag for every libtool invocation.
+ # allow_undefined=no
+
+ # FIXME: Unfortunately, there are problems with the above when trying
+ # to make a dll which has undefined symbols, in which case not
+ # even a static library is built. For now, we need to specify
+ # -no-undefined on the libtool link line when we can be certain
+ # that all symbols are satisfied, otherwise we get a static library.
+ allow_undefined=yes
+ ;;
+ *)
+ allow_undefined=yes
+ ;;
+ esac
+ libtool_args=$nonopt
+ base_compile="$nonopt $@"
+ compile_command=$nonopt
+ finalize_command=$nonopt
+
+ compile_rpath=
+ finalize_rpath=
+ compile_shlibpath=
+ finalize_shlibpath=
+ convenience=
+ old_convenience=
+ deplibs=
+ old_deplibs=
+ compiler_flags=
+ linker_flags=
+ dllsearchpath=
+ lib_search_path=`pwd`
+ inst_prefix_dir=
+ new_inherited_linker_flags=
+
+ avoid_version=no
+ bindir=
+ dlfiles=
+ dlprefiles=
+ dlself=no
+ export_dynamic=no
+ export_symbols=
+ export_symbols_regex=
+ generated=
+ libobjs=
+ ltlibs=
+ module=no
+ no_install=no
+ objs=
+ non_pic_objects=
+ precious_files_regex=
+ prefer_static_libs=no
+ preload=no
+ prev=
+ prevarg=
+ release=
+ rpath=
+ xrpath=
+ perm_rpath=
+ temp_rpath=
+ thread_safe=no
+ vinfo=
+ vinfo_number=no
+ weak_libs=
+ single_module="${wl}-single_module"
+ func_infer_tag $base_compile
+
+ # We need to know -static, to get the right output filenames.
+ for arg
+ do
+ case $arg in
+ -shared)
+ test "$build_libtool_libs" != yes && \
+ func_fatal_configuration "can not build a shared library"
+ build_old_libs=no
+ break
+ ;;
+ -all-static | -static | -static-libtool-libs)
+ case $arg in
+ -all-static)
+ if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
+ func_warning "complete static linking is impossible in this configuration"
+ fi
+ if test -n "$link_static_flag"; then
+ dlopen_self=$dlopen_self_static
+ fi
+ prefer_static_libs=yes
+ ;;
+ -static)
+ if test -z "$pic_flag" && test -n "$link_static_flag"; then
+ dlopen_self=$dlopen_self_static
+ fi
+ prefer_static_libs=built
+ ;;
+ -static-libtool-libs)
+ if test -z "$pic_flag" && test -n "$link_static_flag"; then
+ dlopen_self=$dlopen_self_static
+ fi
+ prefer_static_libs=yes
+ ;;
+ esac
+ build_libtool_libs=no
+ build_old_libs=yes
+ break
+ ;;
+ esac
+ done
+
+ # See if our shared archives depend on static archives.
+ test -n "$old_archive_from_new_cmds" && build_old_libs=yes
+
+ # Go through the arguments, transforming them on the way.
+ while test "$#" -gt 0; do
+ arg="$1"
+ shift
+ func_quote_for_eval "$arg"
+ qarg=$func_quote_for_eval_unquoted_result
+ func_append libtool_args " $func_quote_for_eval_result"
+
+ # If the previous option needs an argument, assign it.
+ if test -n "$prev"; then
+ case $prev in
+ output)
+ func_append compile_command " @OUTPUT@"
+ func_append finalize_command " @OUTPUT@"
+ ;;
+ esac
+
+ case $prev in
+ bindir)
+ bindir="$arg"
+ prev=
+ continue
+ ;;
+ dlfiles|dlprefiles)
+ if test "$preload" = no; then
+ # Add the symbol object into the linking commands.
+ func_append compile_command " @SYMFILE@"
+ func_append finalize_command " @SYMFILE@"
+ preload=yes
+ fi
+ case $arg in
+ *.la | *.lo) ;; # We handle these cases below.
+ force)
+ if test "$dlself" = no; then
+ dlself=needless
+ export_dynamic=yes
+ fi
+ prev=
+ continue
+ ;;
+ self)
+ if test "$prev" = dlprefiles; then
+ dlself=yes
+ elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
+ dlself=yes
+ else
+ dlself=needless
+ export_dynamic=yes
+ fi
+ prev=
+ continue
+ ;;
+ *)
+ if test "$prev" = dlfiles; then
+ func_append dlfiles " $arg"
+ else
+ func_append dlprefiles " $arg"
+ fi
+ prev=
+ continue
+ ;;
+ esac
+ ;;
+ expsyms)
+ export_symbols="$arg"
+ test -f "$arg" \
+ || func_fatal_error "symbol file \`$arg' does not exist"
+ prev=
+ continue
+ ;;
+ expsyms_regex)
+ export_symbols_regex="$arg"
+ prev=
+ continue
+ ;;
+ framework)
+ case $host in
+ *-*-darwin*)
+ case "$deplibs " in
+ *" $qarg.ltframework "*) ;;
+ *) func_append deplibs " $qarg.ltframework" # this is fixed later
+ ;;
+ esac
+ ;;
+ esac
+ prev=
+ continue
+ ;;
+ inst_prefix)
+ inst_prefix_dir="$arg"
+ prev=
+ continue
+ ;;
+ objectlist)
+ if test -f "$arg"; then
+ save_arg=$arg
+ moreargs=
+ for fil in `cat "$save_arg"`
+ do
+# func_append moreargs " $fil"
+ arg=$fil
+ # A libtool-controlled object.
+
+ # Check to see that this really is a libtool object.
+ if func_lalib_unsafe_p "$arg"; then
+ pic_object=
+ non_pic_object=
+
+ # Read the .lo file
+ func_source "$arg"
+
+ if test -z "$pic_object" ||
+ test -z "$non_pic_object" ||
+ test "$pic_object" = none &&
+ test "$non_pic_object" = none; then
+ func_fatal_error "cannot find name of object for \`$arg'"
+ fi
+
+ # Extract subdirectory from the argument.
+ func_dirname "$arg" "/" ""
+ xdir="$func_dirname_result"
+
+ if test "$pic_object" != none; then
+ # Prepend the subdirectory the object is found in.
+ pic_object="$xdir$pic_object"
+
+ if test "$prev" = dlfiles; then
+ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
+ func_append dlfiles " $pic_object"
+ prev=
+ continue
+ else
+ # If libtool objects are unsupported, then we need to preload.
+ prev=dlprefiles
+ fi
+ fi
+
+ # CHECK ME: I think I busted this. -Ossama
+ if test "$prev" = dlprefiles; then
+ # Preload the old-style object.
+ func_append dlprefiles " $pic_object"
+ prev=
+ fi
+
+ # A PIC object.
+ func_append libobjs " $pic_object"
+ arg="$pic_object"
+ fi
+
+ # Non-PIC object.
+ if test "$non_pic_object" != none; then
+ # Prepend the subdirectory the object is found in.
+ non_pic_object="$xdir$non_pic_object"
+
+ # A standard non-PIC object
+ func_append non_pic_objects " $non_pic_object"
+ if test -z "$pic_object" || test "$pic_object" = none ; then
+ arg="$non_pic_object"
+ fi
+ else
+ # If the PIC object exists, use it instead.
+ # $xdir was prepended to $pic_object above.
+ non_pic_object="$pic_object"
+ func_append non_pic_objects " $non_pic_object"
+ fi
+ else
+ # Only an error if not doing a dry-run.
+ if $opt_dry_run; then
+ # Extract subdirectory from the argument.
+ func_dirname "$arg" "/" ""
+ xdir="$func_dirname_result"
+
+ func_lo2o "$arg"
+ pic_object=$xdir$objdir/$func_lo2o_result
+ non_pic_object=$xdir$func_lo2o_result
+ func_append libobjs " $pic_object"
+ func_append non_pic_objects " $non_pic_object"
+ else
+ func_fatal_error "\`$arg' is not a valid libtool object"
+ fi
+ fi
+ done
+ else
+ func_fatal_error "link input file \`$arg' does not exist"
+ fi
+ arg=$save_arg
+ prev=
+ continue
+ ;;
+ precious_regex)
+ precious_files_regex="$arg"
+ prev=
+ continue
+ ;;
+ release)
+ release="-$arg"
+ prev=
+ continue
+ ;;
+ rpath | xrpath)
+ # We need an absolute path.
+ case $arg in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ func_fatal_error "only absolute run-paths are allowed"
+ ;;
+ esac
+ if test "$prev" = rpath; then
+ case "$rpath " in
+ *" $arg "*) ;;
+ *) func_append rpath " $arg" ;;
+ esac
+ else
+ case "$xrpath " in
+ *" $arg "*) ;;
+ *) func_append xrpath " $arg" ;;
+ esac
+ fi
+ prev=
+ continue
+ ;;
+ shrext)
+ shrext_cmds="$arg"
+ prev=
+ continue
+ ;;
+ weak)
+ func_append weak_libs " $arg"
+ prev=
+ continue
+ ;;
+ xcclinker)
+ func_append linker_flags " $qarg"
+ func_append compiler_flags " $qarg"
+ prev=
+ func_append compile_command " $qarg"
+ func_append finalize_command " $qarg"
+ continue
+ ;;
+ xcompiler)
+ func_append compiler_flags " $qarg"
+ prev=
+ func_append compile_command " $qarg"
+ func_append finalize_command " $qarg"
+ continue
+ ;;
+ xlinker)
+ func_append linker_flags " $qarg"
+ func_append compiler_flags " $wl$qarg"
+ prev=
+ func_append compile_command " $wl$qarg"
+ func_append finalize_command " $wl$qarg"
+ continue
+ ;;
+ *)
+ eval "$prev=\"\$arg\""
+ prev=
+ continue
+ ;;
+ esac
+ fi # test -n "$prev"
+
+ prevarg="$arg"
+
+ case $arg in
+ -all-static)
+ if test -n "$link_static_flag"; then
+ # See comment for -static flag below, for more details.
+ func_append compile_command " $link_static_flag"
+ func_append finalize_command " $link_static_flag"
+ fi
+ continue
+ ;;
+
+ -allow-undefined)
+ # FIXME: remove this flag sometime in the future.
+ func_fatal_error "\`-allow-undefined' must not be used because it is the default"
+ ;;
+
+ -avoid-version)
+ avoid_version=yes
+ continue
+ ;;
+
+ -bindir)
+ prev=bindir
+ continue
+ ;;
+
+ -dlopen)
+ prev=dlfiles
+ continue
+ ;;
+
+ -dlpreopen)
+ prev=dlprefiles
+ continue
+ ;;
+
+ -export-dynamic)
+ export_dynamic=yes
+ continue
+ ;;
+
+ -export-symbols | -export-symbols-regex)
+ if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
+ func_fatal_error "more than one -exported-symbols argument is not allowed"
+ fi
+ if test "X$arg" = "X-export-symbols"; then
+ prev=expsyms
+ else
+ prev=expsyms_regex
+ fi
+ continue
+ ;;
+
+ -framework)
+ prev=framework
+ continue
+ ;;
+
+ -inst-prefix-dir)
+ prev=inst_prefix
+ continue
+ ;;
+
+ # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
+ # so, if we see these flags be careful not to treat them like -L
+ -L[A-Z][A-Z]*:*)
+ case $with_gcc/$host in
+ no/*-*-irix* | /*-*-irix*)
+ func_append compile_command " $arg"
+ func_append finalize_command " $arg"
+ ;;
+ esac
+ continue
+ ;;
+
+ -L*)
+ func_stripname "-L" '' "$arg"
+ if test -z "$func_stripname_result"; then
+ if test "$#" -gt 0; then
+ func_fatal_error "require no space between \`-L' and \`$1'"
+ else
+ func_fatal_error "need path for \`-L' option"
+ fi
+ fi
+ func_resolve_sysroot "$func_stripname_result"
+ dir=$func_resolve_sysroot_result
+ # We need an absolute path.
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ *)
+ absdir=`cd "$dir" && pwd`
+ test -z "$absdir" && \
+ func_fatal_error "cannot determine absolute directory name of \`$dir'"
+ dir="$absdir"
+ ;;
+ esac
+ case "$deplibs " in
+ *" -L$dir "* | *" $arg "*)
+ # Will only happen for absolute or sysroot arguments
+ ;;
+ *)
+ # Preserve sysroot, but never include relative directories
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;;
+ *) func_append deplibs " -L$dir" ;;
+ esac
+ func_append lib_search_path " $dir"
+ ;;
+ esac
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+ testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
+ case :$dllsearchpath: in
+ *":$dir:"*) ;;
+ ::) dllsearchpath=$dir;;
+ *) func_append dllsearchpath ":$dir";;
+ esac
+ case :$dllsearchpath: in
+ *":$testbindir:"*) ;;
+ ::) dllsearchpath=$testbindir;;
+ *) func_append dllsearchpath ":$testbindir";;
+ esac
+ ;;
+ esac
+ continue
+ ;;
+
+ -l*)
+ if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
+ # These systems don't actually have a C or math library (as such)
+ continue
+ ;;
+ *-*-os2*)
+ # These systems don't actually have a C library (as such)
+ test "X$arg" = "X-lc" && continue
+ ;;
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+ # Do not include libc due to us having libc/libc_r.
+ test "X$arg" = "X-lc" && continue
+ ;;
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # Rhapsody C and math libraries are in the System framework
+ func_append deplibs " System.ltframework"
+ continue
+ ;;
+ *-*-sco3.2v5* | *-*-sco5v6*)
+ # Causes problems with __ctype
+ test "X$arg" = "X-lc" && continue
+ ;;
+ *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
+ # Compiler inserts libc in the correct place for threads to work
+ test "X$arg" = "X-lc" && continue
+ ;;
+ esac
+ elif test "X$arg" = "X-lc_r"; then
+ case $host in
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+ # Do not include libc_r directly, use -pthread flag.
+ continue
+ ;;
+ esac
+ fi
+ func_append deplibs " $arg"
+ continue
+ ;;
+
+ -module)
+ module=yes
+ continue
+ ;;
+
+ # Tru64 UNIX uses -model [arg] to determine the layout of C++
+ # classes, name mangling, and exception handling.
+ # Darwin uses the -arch flag to determine output architecture.
+ -model|-arch|-isysroot|--sysroot)
+ func_append compiler_flags " $arg"
+ func_append compile_command " $arg"
+ func_append finalize_command " $arg"
+ prev=xcompiler
+ continue
+ ;;
+
+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
+ func_append compiler_flags " $arg"
+ func_append compile_command " $arg"
+ func_append finalize_command " $arg"
+ case "$new_inherited_linker_flags " in
+ *" $arg "*) ;;
+ * ) func_append new_inherited_linker_flags " $arg" ;;
+ esac
+ continue
+ ;;
+
+ -multi_module)
+ single_module="${wl}-multi_module"
+ continue
+ ;;
+
+ -no-fast-install)
+ fast_install=no
+ continue
+ ;;
+
+ -no-install)
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
+ # The PATH hackery in wrapper scripts is required on Windows
+ # and Darwin in order for the loader to find any dlls it needs.
+ func_warning "\`-no-install' is ignored for $host"
+ func_warning "assuming \`-no-fast-install' instead"
+ fast_install=no
+ ;;
+ *) no_install=yes ;;
+ esac
+ continue
+ ;;
+
+ -no-undefined)
+ allow_undefined=no
+ continue
+ ;;
+
+ -objectlist)
+ prev=objectlist
+ continue
+ ;;
+
+ -o) prev=output ;;
+
+ -precious-files-regex)
+ prev=precious_regex
+ continue
+ ;;
+
+ -release)
+ prev=release
+ continue
+ ;;
+
+ -rpath)
+ prev=rpath
+ continue
+ ;;
+
+ -R)
+ prev=xrpath
+ continue
+ ;;
+
+ -R*)
+ func_stripname '-R' '' "$arg"
+ dir=$func_stripname_result
+ # We need an absolute path.
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*) ;;
+ =*)
+ func_stripname '=' '' "$dir"
+ dir=$lt_sysroot$func_stripname_result
+ ;;
+ *)
+ func_fatal_error "only absolute run-paths are allowed"
+ ;;
+ esac
+ case "$xrpath " in
+ *" $dir "*) ;;
+ *) func_append xrpath " $dir" ;;
+ esac
+ continue
+ ;;
+
+ -shared)
+ # The effects of -shared are defined in a previous loop.
+ continue
+ ;;
+
+ -shrext)
+ prev=shrext
+ continue
+ ;;
+
+ -static | -static-libtool-libs)
+ # The effects of -static are defined in a previous loop.
+ # We used to do the same as -all-static on platforms that
+ # didn't have a PIC flag, but the assumption that the effects
+ # would be equivalent was wrong. It would break on at least
+ # Digital Unix and AIX.
+ continue
+ ;;
+
+ -thread-safe)
+ thread_safe=yes
+ continue
+ ;;
+
+ -version-info)
+ prev=vinfo
+ continue
+ ;;
+
+ -version-number)
+ prev=vinfo
+ vinfo_number=yes
+ continue
+ ;;
+
+ -weak)
+ prev=weak
+ continue
+ ;;
+
+ -Wc,*)
+ func_stripname '-Wc,' '' "$arg"
+ args=$func_stripname_result
+ arg=
+ save_ifs="$IFS"; IFS=','
+ for flag in $args; do
+ IFS="$save_ifs"
+ func_quote_for_eval "$flag"
+ func_append arg " $func_quote_for_eval_result"
+ func_append compiler_flags " $func_quote_for_eval_result"
+ done
+ IFS="$save_ifs"
+ func_stripname ' ' '' "$arg"
+ arg=$func_stripname_result
+ ;;
+
+ -Wl,*)
+ func_stripname '-Wl,' '' "$arg"
+ args=$func_stripname_result
+ arg=
+ save_ifs="$IFS"; IFS=','
+ for flag in $args; do
+ IFS="$save_ifs"
+ func_quote_for_eval "$flag"
+ func_append arg " $wl$func_quote_for_eval_result"
+ func_append compiler_flags " $wl$func_quote_for_eval_result"
+ func_append linker_flags " $func_quote_for_eval_result"
+ done
+ IFS="$save_ifs"
+ func_stripname ' ' '' "$arg"
+ arg=$func_stripname_result
+ ;;
+
+ -Xcompiler)
+ prev=xcompiler
+ continue
+ ;;
+
+ -Xlinker)
+ prev=xlinker
+ continue
+ ;;
+
+ -XCClinker)
+ prev=xcclinker
+ continue
+ ;;
+
+ # -msg_* for osf cc
+ -msg_*)
+ func_quote_for_eval "$arg"
+ arg="$func_quote_for_eval_result"
+ ;;
+
+ # Flags to be passed through unchanged, with rationale:
+ # -64, -mips[0-9] enable 64-bit mode for the SGI compiler
+ # -r[0-9][0-9]* specify processor for the SGI compiler
+ # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler
+ # +DA*, +DD* enable 64-bit mode for the HP compiler
+ # -q* compiler args for the IBM compiler
+ # -m*, -t[45]*, -txscale* architecture-specific flags for GCC
+ # -F/path path to uninstalled frameworks, gcc on darwin
+ # -p, -pg, --coverage, -fprofile-* profiling flags for GCC
+ # @file GCC response files
+ # -tp=* Portland pgcc target processor selection
+ # --sysroot=* for sysroot support
+ # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
+ -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
+ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
+ -O*|-flto*|-fwhopr*|-fuse-linker-plugin)
+ func_quote_for_eval "$arg"
+ arg="$func_quote_for_eval_result"
+ func_append compile_command " $arg"
+ func_append finalize_command " $arg"
+ func_append compiler_flags " $arg"
+ continue
+ ;;
+
+ # Some other compiler flag.
+ -* | +*)
+ func_quote_for_eval "$arg"
+ arg="$func_quote_for_eval_result"
+ ;;
+
+ *.$objext)
+ # A standard object.
+ func_append objs " $arg"
+ ;;
+
+ *.lo)
+ # A libtool-controlled object.
+
+ # Check to see that this really is a libtool object.
+ if func_lalib_unsafe_p "$arg"; then
+ pic_object=
+ non_pic_object=
+
+ # Read the .lo file
+ func_source "$arg"
+
+ if test -z "$pic_object" ||
+ test -z "$non_pic_object" ||
+ test "$pic_object" = none &&
+ test "$non_pic_object" = none; then
+ func_fatal_error "cannot find name of object for \`$arg'"
+ fi
+
+ # Extract subdirectory from the argument.
+ func_dirname "$arg" "/" ""
+ xdir="$func_dirname_result"
+
+ if test "$pic_object" != none; then
+ # Prepend the subdirectory the object is found in.
+ pic_object="$xdir$pic_object"
+
+ if test "$prev" = dlfiles; then
+ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
+ func_append dlfiles " $pic_object"
+ prev=
+ continue
+ else
+ # If libtool objects are unsupported, then we need to preload.
+ prev=dlprefiles
+ fi
+ fi
+
+ # CHECK ME: I think I busted this. -Ossama
+ if test "$prev" = dlprefiles; then
+ # Preload the old-style object.
+ func_append dlprefiles " $pic_object"
+ prev=
+ fi
+
+ # A PIC object.
+ func_append libobjs " $pic_object"
+ arg="$pic_object"
+ fi
+
+ # Non-PIC object.
+ if test "$non_pic_object" != none; then
+ # Prepend the subdirectory the object is found in.
+ non_pic_object="$xdir$non_pic_object"
+
+ # A standard non-PIC object
+ func_append non_pic_objects " $non_pic_object"
+ if test -z "$pic_object" || test "$pic_object" = none ; then
+ arg="$non_pic_object"
+ fi
+ else
+ # If the PIC object exists, use it instead.
+ # $xdir was prepended to $pic_object above.
+ non_pic_object="$pic_object"
+ func_append non_pic_objects " $non_pic_object"
+ fi
+ else
+ # Only an error if not doing a dry-run.
+ if $opt_dry_run; then
+ # Extract subdirectory from the argument.
+ func_dirname "$arg" "/" ""
+ xdir="$func_dirname_result"
+
+ func_lo2o "$arg"
+ pic_object=$xdir$objdir/$func_lo2o_result
+ non_pic_object=$xdir$func_lo2o_result
+ func_append libobjs " $pic_object"
+ func_append non_pic_objects " $non_pic_object"
+ else
+ func_fatal_error "\`$arg' is not a valid libtool object"
+ fi
+ fi
+ ;;
+
+ *.$libext)
+ # An archive.
+ func_append deplibs " $arg"
+ func_append old_deplibs " $arg"
+ continue
+ ;;
+
+ *.la)
+ # A libtool-controlled library.
+
+ func_resolve_sysroot "$arg"
+ if test "$prev" = dlfiles; then
+ # This library was specified with -dlopen.
+ func_append dlfiles " $func_resolve_sysroot_result"
+ prev=
+ elif test "$prev" = dlprefiles; then
+ # The library was specified with -dlpreopen.
+ func_append dlprefiles " $func_resolve_sysroot_result"
+ prev=
+ else
+ func_append deplibs " $func_resolve_sysroot_result"
+ fi
+ continue
+ ;;
+
+ # Some other compiler argument.
+ *)
+ # Unknown arguments in both finalize_command and compile_command need
+ # to be aesthetically quoted because they are evaled later.
+ func_quote_for_eval "$arg"
+ arg="$func_quote_for_eval_result"
+ ;;
+ esac # arg
+
+ # Now actually substitute the argument into the commands.
+ if test -n "$arg"; then
+ func_append compile_command " $arg"
+ func_append finalize_command " $arg"
+ fi
+ done # argument parsing loop
+
+ test -n "$prev" && \
+ func_fatal_help "the \`$prevarg' option requires an argument"
+
+ if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
+ eval arg=\"$export_dynamic_flag_spec\"
+ func_append compile_command " $arg"
+ func_append finalize_command " $arg"
+ fi
+
+ oldlibs=
+ # calculate the name of the file, without its directory
+ func_basename "$output"
+ outputname="$func_basename_result"
+ libobjs_save="$libobjs"
+
+ if test -n "$shlibpath_var"; then
+ # get the directories listed in $shlibpath_var
+ eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\`
+ else
+ shlib_search_path=
+ fi
+ eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
+ eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
+
+ func_dirname "$output" "/" ""
+ output_objdir="$func_dirname_result$objdir"
+ func_to_tool_file "$output_objdir/"
+ tool_output_objdir=$func_to_tool_file_result
+ # Create the object directory.
+ func_mkdir_p "$output_objdir"
+
+ # Determine the type of output
+ case $output in
+ "")
+ func_fatal_help "you must specify an output file"
+ ;;
+ *.$libext) linkmode=oldlib ;;
+ *.lo | *.$objext) linkmode=obj ;;
+ *.la) linkmode=lib ;;
+ *) linkmode=prog ;; # Anything else should be a program.
+ esac
+
+ specialdeplibs=
+
+ libs=
+ # Find all interdependent deplibs by searching for libraries
+ # that are linked more than once (e.g. -la -lb -la)
+ for deplib in $deplibs; do
+ if $opt_preserve_dup_deps ; then
+ case "$libs " in
+ *" $deplib "*) func_append specialdeplibs " $deplib" ;;
+ esac
+ fi
+ func_append libs " $deplib"
+ done
+
+ if test "$linkmode" = lib; then
+ libs="$predeps $libs $compiler_lib_search_path $postdeps"
+
+ # Compute libraries that are listed more than once in $predeps
+ # $postdeps and mark them as special (i.e., whose duplicates are
+ # not to be eliminated).
+ pre_post_deps=
+ if $opt_duplicate_compiler_generated_deps; then
+ for pre_post_dep in $predeps $postdeps; do
+ case "$pre_post_deps " in
+ *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
+ esac
+ func_append pre_post_deps " $pre_post_dep"
+ done
+ fi
+ pre_post_deps=
+ fi
+
+ deplibs=
+ newdependency_libs=
+ newlib_search_path=
+ need_relink=no # whether we're linking any uninstalled libtool libraries
+ notinst_deplibs= # not-installed libtool libraries
+ notinst_path= # paths that contain not-installed libtool libraries
+
+ case $linkmode in
+ lib)
+ passes="conv dlpreopen link"
+ for file in $dlfiles $dlprefiles; do
+ case $file in
+ *.la) ;;
+ *)
+ func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file"
+ ;;
+ esac
+ done
+ ;;
+ prog)
+ compile_deplibs=
+ finalize_deplibs=
+ alldeplibs=no
+ newdlfiles=
+ newdlprefiles=
+ passes="conv scan dlopen dlpreopen link"
+ ;;
+ *) passes="conv"
+ ;;
+ esac
+
+ for pass in $passes; do
+ # The preopen pass in lib mode reverses $deplibs; put it back here
+ # so that -L comes before libs that need it for instance...
+ if test "$linkmode,$pass" = "lib,link"; then
+ ## FIXME: Find the place where the list is rebuilt in the wrong
+ ## order, and fix it there properly
+ tmp_deplibs=
+ for deplib in $deplibs; do
+ tmp_deplibs="$deplib $tmp_deplibs"
+ done
+ deplibs="$tmp_deplibs"
+ fi
+
+ if test "$linkmode,$pass" = "lib,link" ||
+ test "$linkmode,$pass" = "prog,scan"; then
+ libs="$deplibs"
+ deplibs=
+ fi
+ if test "$linkmode" = prog; then
+ case $pass in
+ dlopen) libs="$dlfiles" ;;
+ dlpreopen) libs="$dlprefiles" ;;
+ link)
+ libs="$deplibs %DEPLIBS%"
+ test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
+ ;;
+ esac
+ fi
+ if test "$linkmode,$pass" = "lib,dlpreopen"; then
+ # Collect and forward deplibs of preopened libtool libs
+ for lib in $dlprefiles; do
+ # Ignore non-libtool-libs
+ dependency_libs=
+ func_resolve_sysroot "$lib"
+ case $lib in
+ *.la) func_source "$func_resolve_sysroot_result" ;;
+ esac
+
+ # Collect preopened libtool deplibs, except any this library
+ # has declared as weak libs
+ for deplib in $dependency_libs; do
+ func_basename "$deplib"
+ deplib_base=$func_basename_result
+ case " $weak_libs " in
+ *" $deplib_base "*) ;;
+ *) func_append deplibs " $deplib" ;;
+ esac
+ done
+ done
+ libs="$dlprefiles"
+ fi
+ if test "$pass" = dlopen; then
+ # Collect dlpreopened libraries
+ save_deplibs="$deplibs"
+ deplibs=
+ fi
+
+ for deplib in $libs; do
+ lib=
+ found=no
+ case $deplib in
+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
+ if test "$linkmode,$pass" = "prog,link"; then
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ else
+ func_append compiler_flags " $deplib"
+ if test "$linkmode" = lib ; then
+ case "$new_inherited_linker_flags " in
+ *" $deplib "*) ;;
+ * ) func_append new_inherited_linker_flags " $deplib" ;;
+ esac
+ fi
+ fi
+ continue
+ ;;
+ -l*)
+ if test "$linkmode" != lib && test "$linkmode" != prog; then
+ func_warning "\`-l' is ignored for archives/objects"
+ continue
+ fi
+ func_stripname '-l' '' "$deplib"
+ name=$func_stripname_result
+ if test "$linkmode" = lib; then
+ searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
+ else
+ searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path"
+ fi
+ for searchdir in $searchdirs; do
+ for search_ext in .la $std_shrext .so .a; do
+ # Search the libtool library
+ lib="$searchdir/lib${name}${search_ext}"
+ if test -f "$lib"; then
+ if test "$search_ext" = ".la"; then
+ found=yes
+ else
+ found=no
+ fi
+ break 2
+ fi
+ done
+ done
+ if test "$found" != yes; then
+ # deplib doesn't seem to be a libtool library
+ if test "$linkmode,$pass" = "prog,link"; then
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ else
+ deplibs="$deplib $deplibs"
+ test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
+ fi
+ continue
+ else # deplib is a libtool library
+ # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
+ # We need to do some special things here, and not later.
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+ case " $predeps $postdeps " in
+ *" $deplib "*)
+ if func_lalib_p "$lib"; then
+ library_names=
+ old_library=
+ func_source "$lib"
+ for l in $old_library $library_names; do
+ ll="$l"
+ done
+ if test "X$ll" = "X$old_library" ; then # only static version available
+ found=no
+ func_dirname "$lib" "" "."
+ ladir="$func_dirname_result"
+ lib=$ladir/$old_library
+ if test "$linkmode,$pass" = "prog,link"; then
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ else
+ deplibs="$deplib $deplibs"
+ test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
+ fi
+ continue
+ fi
+ fi
+ ;;
+ *) ;;
+ esac
+ fi
+ fi
+ ;; # -l
+ *.ltframework)
+ if test "$linkmode,$pass" = "prog,link"; then
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ else
+ deplibs="$deplib $deplibs"
+ if test "$linkmode" = lib ; then
+ case "$new_inherited_linker_flags " in
+ *" $deplib "*) ;;
+ * ) func_append new_inherited_linker_flags " $deplib" ;;
+ esac
+ fi
+ fi
+ continue
+ ;;
+ -L*)
+ case $linkmode in
+ lib)
+ deplibs="$deplib $deplibs"
+ test "$pass" = conv && continue
+ newdependency_libs="$deplib $newdependency_libs"
+ func_stripname '-L' '' "$deplib"
+ func_resolve_sysroot "$func_stripname_result"
+ func_append newlib_search_path " $func_resolve_sysroot_result"
+ ;;
+ prog)
+ if test "$pass" = conv; then
+ deplibs="$deplib $deplibs"
+ continue
+ fi
+ if test "$pass" = scan; then
+ deplibs="$deplib $deplibs"
+ else
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ fi
+ func_stripname '-L' '' "$deplib"
+ func_resolve_sysroot "$func_stripname_result"
+ func_append newlib_search_path " $func_resolve_sysroot_result"
+ ;;
+ *)
+ func_warning "\`-L' is ignored for archives/objects"
+ ;;
+ esac # linkmode
+ continue
+ ;; # -L
+ -R*)
+ if test "$pass" = link; then
+ func_stripname '-R' '' "$deplib"
+ func_resolve_sysroot "$func_stripname_result"
+ dir=$func_resolve_sysroot_result
+ # Make sure the xrpath contains only unique directories.
+ case "$xrpath " in
+ *" $dir "*) ;;
+ *) func_append xrpath " $dir" ;;
+ esac
+ fi
+ deplibs="$deplib $deplibs"
+ continue
+ ;;
+ *.la)
+ func_resolve_sysroot "$deplib"
+ lib=$func_resolve_sysroot_result
+ ;;
+ *.$libext)
+ if test "$pass" = conv; then
+ deplibs="$deplib $deplibs"
+ continue
+ fi
+ case $linkmode in
+ lib)
+ # Linking convenience modules into shared libraries is allowed,
+ # but linking other static libraries is non-portable.
+ case " $dlpreconveniencelibs " in
+ *" $deplib "*) ;;
+ *)
+ valid_a_lib=no
+ case $deplibs_check_method in
+ match_pattern*)
+ set dummy $deplibs_check_method; shift
+ match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
+ if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \
+ | $EGREP "$match_pattern_regex" > /dev/null; then
+ valid_a_lib=yes
+ fi
+ ;;
+ pass_all)
+ valid_a_lib=yes
+ ;;
+ esac
+ if test "$valid_a_lib" != yes; then
+ echo
+ $ECHO "*** Warning: Trying to link with static lib archive $deplib."
+ echo "*** I have the capability to make that library automatically link in when"
+ echo "*** you link to this library. But I can only do this if you have a"
+ echo "*** shared version of the library, which you do not appear to have"
+ echo "*** because the file extensions .$libext of this argument makes me believe"
+ echo "*** that it is just a static archive that I should not use here."
+ else
+ echo
+ $ECHO "*** Warning: Linking the shared library $output against the"
+ $ECHO "*** static library $deplib is not portable!"
+ deplibs="$deplib $deplibs"
+ fi
+ ;;
+ esac
+ continue
+ ;;
+ prog)
+ if test "$pass" != link; then
+ deplibs="$deplib $deplibs"
+ else
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ fi
+ continue
+ ;;
+ esac # linkmode
+ ;; # *.$libext
+ *.lo | *.$objext)
+ if test "$pass" = conv; then
+ deplibs="$deplib $deplibs"
+ elif test "$linkmode" = prog; then
+ if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
+ # If there is no dlopen support or we're linking statically,
+ # we need to preload.
+ func_append newdlprefiles " $deplib"
+ compile_deplibs="$deplib $compile_deplibs"
+ finalize_deplibs="$deplib $finalize_deplibs"
+ else
+ func_append newdlfiles " $deplib"
+ fi
+ fi
+ continue
+ ;;
+ %DEPLIBS%)
+ alldeplibs=yes
+ continue
+ ;;
+ esac # case $deplib
+
+ if test "$found" = yes || test -f "$lib"; then :
+ else
+ func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'"
+ fi
+
+ # Check to see that this really is a libtool archive.
+ func_lalib_unsafe_p "$lib" \
+ || func_fatal_error "\`$lib' is not a valid libtool archive"
+
+ func_dirname "$lib" "" "."
+ ladir="$func_dirname_result"
+
+ dlname=
+ dlopen=
+ dlpreopen=
+ libdir=
+ library_names=
+ old_library=
+ inherited_linker_flags=
+ # If the library was installed with an old release of libtool,
+ # it will not redefine variables installed, or shouldnotlink
+ installed=yes
+ shouldnotlink=no
+ avoidtemprpath=
+
+
+ # Read the .la file
+ func_source "$lib"
+
+ # Convert "-framework foo" to "foo.ltframework"
+ if test -n "$inherited_linker_flags"; then
+ tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'`
+ for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
+ case " $new_inherited_linker_flags " in
+ *" $tmp_inherited_linker_flag "*) ;;
+ *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";;
+ esac
+ done
+ fi
+ dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+ if test "$linkmode,$pass" = "lib,link" ||
+ test "$linkmode,$pass" = "prog,scan" ||
+ { test "$linkmode" != prog && test "$linkmode" != lib; }; then
+ test -n "$dlopen" && func_append dlfiles " $dlopen"
+ test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
+ fi
+
+ if test "$pass" = conv; then
+ # Only check for convenience libraries
+ deplibs="$lib $deplibs"
+ if test -z "$libdir"; then
+ if test -z "$old_library"; then
+ func_fatal_error "cannot find name of link library for \`$lib'"
+ fi
+ # It is a libtool convenience library, so add in its objects.
+ func_append convenience " $ladir/$objdir/$old_library"
+ func_append old_convenience " $ladir/$objdir/$old_library"
+ tmp_libs=
+ for deplib in $dependency_libs; do
+ deplibs="$deplib $deplibs"
+ if $opt_preserve_dup_deps ; then
+ case "$tmp_libs " in
+ *" $deplib "*) func_append specialdeplibs " $deplib" ;;
+ esac
+ fi
+ func_append tmp_libs " $deplib"
+ done
+ elif test "$linkmode" != prog && test "$linkmode" != lib; then
+ func_fatal_error "\`$lib' is not a convenience library"
+ fi
+ continue
+ fi # $pass = conv
+
+
+ # Get the name of the library we link against.
+ linklib=
+ if test -n "$old_library" &&
+ { test "$prefer_static_libs" = yes ||
+ test "$prefer_static_libs,$installed" = "built,no"; }; then
+ linklib=$old_library
+ else
+ for l in $old_library $library_names; do
+ linklib="$l"
+ done
+ fi
+ if test -z "$linklib"; then
+ func_fatal_error "cannot find name of link library for \`$lib'"
+ fi
+
+ # This library was specified with -dlopen.
+ if test "$pass" = dlopen; then
+ if test -z "$libdir"; then
+ func_fatal_error "cannot -dlopen a convenience library: \`$lib'"
+ fi
+ if test -z "$dlname" ||
+ test "$dlopen_support" != yes ||
+ test "$build_libtool_libs" = no; then
+ # If there is no dlname, no dlopen support or we're linking
+ # statically, we need to preload. We also need to preload any
+ # dependent libraries so libltdl's deplib preloader doesn't
+ # bomb out in the load deplibs phase.
+ func_append dlprefiles " $lib $dependency_libs"
+ else
+ func_append newdlfiles " $lib"
+ fi
+ continue
+ fi # $pass = dlopen
+
+ # We need an absolute path.
+ case $ladir in
+ [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
+ *)
+ abs_ladir=`cd "$ladir" && pwd`
+ if test -z "$abs_ladir"; then
+ func_warning "cannot determine absolute directory name of \`$ladir'"
+ func_warning "passing it literally to the linker, although it might fail"
+ abs_ladir="$ladir"
+ fi
+ ;;
+ esac
+ func_basename "$lib"
+ laname="$func_basename_result"
+
+ # Find the relevant object directory and library name.
+ if test "X$installed" = Xyes; then
+ if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+ func_warning "library \`$lib' was moved."
+ dir="$ladir"
+ absdir="$abs_ladir"
+ libdir="$abs_ladir"
+ else
+ dir="$lt_sysroot$libdir"
+ absdir="$lt_sysroot$libdir"
+ fi
+ test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
+ else
+ if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+ dir="$ladir"
+ absdir="$abs_ladir"
+ # Remove this search path later
+ func_append notinst_path " $abs_ladir"
+ else
+ dir="$ladir/$objdir"
+ absdir="$abs_ladir/$objdir"
+ # Remove this search path later
+ func_append notinst_path " $abs_ladir"
+ fi
+ fi # $installed = yes
+ func_stripname 'lib' '.la' "$laname"
+ name=$func_stripname_result
+
+ # This library was specified with -dlpreopen.
+ if test "$pass" = dlpreopen; then
+ if test -z "$libdir" && test "$linkmode" = prog; then
+ func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'"
+ fi
+ case "$host" in
+ # special handling for platforms with PE-DLLs.
+ *cygwin* | *mingw* | *cegcc* )
+ # Linker will automatically link against shared library if both
+ # static and shared are present. Therefore, ensure we extract
+ # symbols from the import library if a shared library is present
+ # (otherwise, the dlopen module name will be incorrect). We do
+ # this by putting the import library name into $newdlprefiles.
+ # We recover the dlopen module name by 'saving' the la file
+ # name in a special purpose variable, and (later) extracting the
+ # dlname from the la file.
+ if test -n "$dlname"; then
+ func_tr_sh "$dir/$linklib"
+ eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname"
+ func_append newdlprefiles " $dir/$linklib"
+ else
+ func_append newdlprefiles " $dir/$old_library"
+ # Keep a list of preopened convenience libraries to check
+ # that they are being used correctly in the link pass.
+ test -z "$libdir" && \
+ func_append dlpreconveniencelibs " $dir/$old_library"
+ fi
+ ;;
+ * )
+ # Prefer using a static library (so that no silly _DYNAMIC symbols
+ # are required to link).
+ if test -n "$old_library"; then
+ func_append newdlprefiles " $dir/$old_library"
+ # Keep a list of preopened convenience libraries to check
+ # that they are being used correctly in the link pass.
+ test -z "$libdir" && \
+ func_append dlpreconveniencelibs " $dir/$old_library"
+ # Otherwise, use the dlname, so that lt_dlopen finds it.
+ elif test -n "$dlname"; then
+ func_append newdlprefiles " $dir/$dlname"
+ else
+ func_append newdlprefiles " $dir/$linklib"
+ fi
+ ;;
+ esac
+ fi # $pass = dlpreopen
+
+ if test -z "$libdir"; then
+ # Link the convenience library
+ if test "$linkmode" = lib; then
+ deplibs="$dir/$old_library $deplibs"
+ elif test "$linkmode,$pass" = "prog,link"; then
+ compile_deplibs="$dir/$old_library $compile_deplibs"
+ finalize_deplibs="$dir/$old_library $finalize_deplibs"
+ else
+ deplibs="$lib $deplibs" # used for prog,scan pass
+ fi
+ continue
+ fi
+
+
+ if test "$linkmode" = prog && test "$pass" != link; then
+ func_append newlib_search_path " $ladir"
+ deplibs="$lib $deplibs"
+
+ linkalldeplibs=no
+ if test "$link_all_deplibs" != no || test -z "$library_names" ||
+ test "$build_libtool_libs" = no; then
+ linkalldeplibs=yes
+ fi
+
+ tmp_libs=
+ for deplib in $dependency_libs; do
+ case $deplib in
+ -L*) func_stripname '-L' '' "$deplib"
+ func_resolve_sysroot "$func_stripname_result"
+ func_append newlib_search_path " $func_resolve_sysroot_result"
+ ;;
+ esac
+ # Need to link against all dependency_libs?
+ if test "$linkalldeplibs" = yes; then
+ deplibs="$deplib $deplibs"
+ else
+ # Need to hardcode shared library paths
+ # or/and link against static libraries
+ newdependency_libs="$deplib $newdependency_libs"
+ fi
+ if $opt_preserve_dup_deps ; then
+ case "$tmp_libs " in
+ *" $deplib "*) func_append specialdeplibs " $deplib" ;;
+ esac
+ fi
+ func_append tmp_libs " $deplib"
+ done # for deplib
+ continue
+ fi # $linkmode = prog...
+
+ if test "$linkmode,$pass" = "prog,link"; then
+ if test -n "$library_names" &&
+ { { test "$prefer_static_libs" = no ||
+ test "$prefer_static_libs,$installed" = "built,yes"; } ||
+ test -z "$old_library"; }; then
+ # We need to hardcode the library path
+ if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
+ # Make sure the rpath contains only unique directories.
+ case "$temp_rpath:" in
+ *"$absdir:"*) ;;
+ *) func_append temp_rpath "$absdir:" ;;
+ esac
+ fi
+
+ # Hardcode the library path.
+ # Skip directories that are in the system default run-time
+ # search path.
+ case " $sys_lib_dlsearch_path " in
+ *" $absdir "*) ;;
+ *)
+ case "$compile_rpath " in
+ *" $absdir "*) ;;
+ *) func_append compile_rpath " $absdir" ;;
+ esac
+ ;;
+ esac
+ case " $sys_lib_dlsearch_path " in
+ *" $libdir "*) ;;
+ *)
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) func_append finalize_rpath " $libdir" ;;
+ esac
+ ;;
+ esac
+ fi # $linkmode,$pass = prog,link...
+
+ if test "$alldeplibs" = yes &&
+ { test "$deplibs_check_method" = pass_all ||
+ { test "$build_libtool_libs" = yes &&
+ test -n "$library_names"; }; }; then
+ # We only need to search for static libraries
+ continue
+ fi
+ fi
+
+ link_static=no # Whether the deplib will be linked statically
+ use_static_libs=$prefer_static_libs
+ if test "$use_static_libs" = built && test "$installed" = yes; then
+ use_static_libs=no
+ fi
+ if test -n "$library_names" &&
+ { test "$use_static_libs" = no || test -z "$old_library"; }; then
+ case $host in
+ *cygwin* | *mingw* | *cegcc*)
+ # No point in relinking DLLs because paths are not encoded
+ func_append notinst_deplibs " $lib"
+ need_relink=no
+ ;;
+ *)
+ if test "$installed" = no; then
+ func_append notinst_deplibs " $lib"
+ need_relink=yes
+ fi
+ ;;
+ esac
+ # This is a shared library
+
+ # Warn about portability, can't link against -module's on some
+ # systems (darwin). Don't bleat about dlopened modules though!
+ dlopenmodule=""
+ for dlpremoduletest in $dlprefiles; do
+ if test "X$dlpremoduletest" = "X$lib"; then
+ dlopenmodule="$dlpremoduletest"
+ break
+ fi
+ done
+ if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then
+ echo
+ if test "$linkmode" = prog; then
+ $ECHO "*** Warning: Linking the executable $output against the loadable module"
+ else
+ $ECHO "*** Warning: Linking the shared library $output against the loadable module"
+ fi
+ $ECHO "*** $linklib is not portable!"
+ fi
+ if test "$linkmode" = lib &&
+ test "$hardcode_into_libs" = yes; then
+ # Hardcode the library path.
+ # Skip directories that are in the system default run-time
+ # search path.
+ case " $sys_lib_dlsearch_path " in
+ *" $absdir "*) ;;
+ *)
+ case "$compile_rpath " in
+ *" $absdir "*) ;;
+ *) func_append compile_rpath " $absdir" ;;
+ esac
+ ;;
+ esac
+ case " $sys_lib_dlsearch_path " in
+ *" $libdir "*) ;;
+ *)
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) func_append finalize_rpath " $libdir" ;;
+ esac
+ ;;
+ esac
+ fi
+
+ if test -n "$old_archive_from_expsyms_cmds"; then
+ # figure out the soname
+ set dummy $library_names
+ shift
+ realname="$1"
+ shift
+ libname=`eval "\\$ECHO \"$libname_spec\""`
+ # use dlname if we got it. it's perfectly good, no?
+ if test -n "$dlname"; then
+ soname="$dlname"
+ elif test -n "$soname_spec"; then
+ # bleh windows
+ case $host in
+ *cygwin* | mingw* | *cegcc*)
+ func_arith $current - $age
+ major=$func_arith_result
+ versuffix="-$major"
+ ;;
+ esac
+ eval soname=\"$soname_spec\"
+ else
+ soname="$realname"
+ fi
+
+ # Make a new name for the extract_expsyms_cmds to use
+ soroot="$soname"
+ func_basename "$soroot"
+ soname="$func_basename_result"
+ func_stripname 'lib' '.dll' "$soname"
+ newlib=libimp-$func_stripname_result.a
+
+ # If the library has no export list, then create one now
+ if test -f "$output_objdir/$soname-def"; then :
+ else
+ func_verbose "extracting exported symbol list from \`$soname'"
+ func_execute_cmds "$extract_expsyms_cmds" 'exit $?'
+ fi
+
+ # Create $newlib
+ if test -f "$output_objdir/$newlib"; then :; else
+ func_verbose "generating import library for \`$soname'"
+ func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?'
+ fi
+ # make sure the library variables are pointing to the new library
+ dir=$output_objdir
+ linklib=$newlib
+ fi # test -n "$old_archive_from_expsyms_cmds"
+
+ if test "$linkmode" = prog || test "$opt_mode" != relink; then
+ add_shlibpath=
+ add_dir=
+ add=
+ lib_linked=yes
+ case $hardcode_action in
+ immediate | unsupported)
+ if test "$hardcode_direct" = no; then
+ add="$dir/$linklib"
+ case $host in
+ *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
+ *-*-sysv4*uw2*) add_dir="-L$dir" ;;
+ *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
+ *-*-unixware7*) add_dir="-L$dir" ;;
+ *-*-darwin* )
+ # if the lib is a (non-dlopened) module then we can not
+ # link against it, someone is ignoring the earlier warnings
+ if /usr/bin/file -L $add 2> /dev/null |
+ $GREP ": [^:]* bundle" >/dev/null ; then
+ if test "X$dlopenmodule" != "X$lib"; then
+ $ECHO "*** Warning: lib $linklib is a module, not a shared library"
+ if test -z "$old_library" ; then
+ echo
+ echo "*** And there doesn't seem to be a static archive available"
+ echo "*** The link will probably fail, sorry"
+ else
+ add="$dir/$old_library"
+ fi
+ elif test -n "$old_library"; then
+ add="$dir/$old_library"
+ fi
+ fi
+ esac
+ elif test "$hardcode_minus_L" = no; then
+ case $host in
+ *-*-sunos*) add_shlibpath="$dir" ;;
+ esac
+ add_dir="-L$dir"
+ add="-l$name"
+ elif test "$hardcode_shlibpath_var" = no; then
+ add_shlibpath="$dir"
+ add="-l$name"
+ else
+ lib_linked=no
+ fi
+ ;;
+ relink)
+ if test "$hardcode_direct" = yes &&
+ test "$hardcode_direct_absolute" = no; then
+ add="$dir/$linklib"
+ elif test "$hardcode_minus_L" = yes; then
+ add_dir="-L$absdir"
+ # Try looking first in the location we're being installed to.
+ if test -n "$inst_prefix_dir"; then
+ case $libdir in
+ [\\/]*)
+ func_append add_dir " -L$inst_prefix_dir$libdir"
+ ;;
+ esac
+ fi
+ add="-l$name"
+ elif test "$hardcode_shlibpath_var" = yes; then
+ add_shlibpath="$dir"
+ add="-l$name"
+ else
+ lib_linked=no
+ fi
+ ;;
+ *) lib_linked=no ;;
+ esac
+
+ if test "$lib_linked" != yes; then
+ func_fatal_configuration "unsupported hardcode properties"
+ fi
+
+ if test -n "$add_shlibpath"; then
+ case :$compile_shlibpath: in
+ *":$add_shlibpath:"*) ;;
+ *) func_append compile_shlibpath "$add_shlibpath:" ;;
+ esac
+ fi
+ if test "$linkmode" = prog; then
+ test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
+ test -n "$add" && compile_deplibs="$add $compile_deplibs"
+ else
+ test -n "$add_dir" && deplibs="$add_dir $deplibs"
+ test -n "$add" && deplibs="$add $deplibs"
+ if test "$hardcode_direct" != yes &&
+ test "$hardcode_minus_L" != yes &&
+ test "$hardcode_shlibpath_var" = yes; then
+ case :$finalize_shlibpath: in
+ *":$libdir:"*) ;;
+ *) func_append finalize_shlibpath "$libdir:" ;;
+ esac
+ fi
+ fi
+ fi
+
+ if test "$linkmode" = prog || test "$opt_mode" = relink; then
+ add_shlibpath=
+ add_dir=
+ add=
+ # Finalize command for both is simple: just hardcode it.
+ if test "$hardcode_direct" = yes &&
+ test "$hardcode_direct_absolute" = no; then
+ add="$libdir/$linklib"
+ elif test "$hardcode_minus_L" = yes; then
+ add_dir="-L$libdir"
+ add="-l$name"
+ elif test "$hardcode_shlibpath_var" = yes; then
+ case :$finalize_shlibpath: in
+ *":$libdir:"*) ;;
+ *) func_append finalize_shlibpath "$libdir:" ;;
+ esac
+ add="-l$name"
+ elif test "$hardcode_automatic" = yes; then
+ if test -n "$inst_prefix_dir" &&
+ test -f "$inst_prefix_dir$libdir/$linklib" ; then
+ add="$inst_prefix_dir$libdir/$linklib"
+ else
+ add="$libdir/$linklib"
+ fi
+ else
+ # We cannot seem to hardcode it, guess we'll fake it.
+ add_dir="-L$libdir"
+ # Try looking first in the location we're being installed to.
+ if test -n "$inst_prefix_dir"; then
+ case $libdir in
+ [\\/]*)
+ func_append add_dir " -L$inst_prefix_dir$libdir"
+ ;;
+ esac
+ fi
+ add="-l$name"
+ fi
+
+ if test "$linkmode" = prog; then
+ test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
+ test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
+ else
+ test -n "$add_dir" && deplibs="$add_dir $deplibs"
+ test -n "$add" && deplibs="$add $deplibs"
+ fi
+ fi
+ elif test "$linkmode" = prog; then
+ # Here we assume that one of hardcode_direct or hardcode_minus_L
+ # is not unsupported. This is valid on all known static and
+ # shared platforms.
+ if test "$hardcode_direct" != unsupported; then
+ test -n "$old_library" && linklib="$old_library"
+ compile_deplibs="$dir/$linklib $compile_deplibs"
+ finalize_deplibs="$dir/$linklib $finalize_deplibs"
+ else
+ compile_deplibs="-l$name -L$dir $compile_deplibs"
+ finalize_deplibs="-l$name -L$dir $finalize_deplibs"
+ fi
+ elif test "$build_libtool_libs" = yes; then
+ # Not a shared library
+ if test "$deplibs_check_method" != pass_all; then
+ # We're trying link a shared library against a static one
+ # but the system doesn't support it.
+
+ # Just print a warning and add the library to dependency_libs so
+ # that the program can be linked against the static library.
+ echo
+ $ECHO "*** Warning: This system can not link to static lib archive $lib."
+ echo "*** I have the capability to make that library automatically link in when"
+ echo "*** you link to this library. But I can only do this if you have a"
+ echo "*** shared version of the library, which you do not appear to have."
+ if test "$module" = yes; then
+ echo "*** But as you try to build a module library, libtool will still create "
+ echo "*** a static module, that should work as long as the dlopening application"
+ echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
+ if test -z "$global_symbol_pipe"; then
+ echo
+ echo "*** However, this would only work if libtool was able to extract symbol"
+ echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
+ echo "*** not find such a program. So, this module is probably useless."
+ echo "*** \`nm' from GNU binutils and a full rebuild may help."
+ fi
+ if test "$build_old_libs" = no; then
+ build_libtool_libs=module
+ build_old_libs=yes
+ else
+ build_libtool_libs=no
+ fi
+ fi
+ else
+ deplibs="$dir/$old_library $deplibs"
+ link_static=yes
+ fi
+ fi # link shared/static library?
+
+ if test "$linkmode" = lib; then
+ if test -n "$dependency_libs" &&
+ { test "$hardcode_into_libs" != yes ||
+ test "$build_old_libs" = yes ||
+ test "$link_static" = yes; }; then
+ # Extract -R from dependency_libs
+ temp_deplibs=
+ for libdir in $dependency_libs; do
+ case $libdir in
+ -R*) func_stripname '-R' '' "$libdir"
+ temp_xrpath=$func_stripname_result
+ case " $xrpath " in
+ *" $temp_xrpath "*) ;;
+ *) func_append xrpath " $temp_xrpath";;
+ esac;;
+ *) func_append temp_deplibs " $libdir";;
+ esac
+ done
+ dependency_libs="$temp_deplibs"
+ fi
+
+ func_append newlib_search_path " $absdir"
+ # Link against this library
+ test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
+ # ... and its dependency_libs
+ tmp_libs=
+ for deplib in $dependency_libs; do
+ newdependency_libs="$deplib $newdependency_libs"
+ case $deplib in
+ -L*) func_stripname '-L' '' "$deplib"
+ func_resolve_sysroot "$func_stripname_result";;
+ *) func_resolve_sysroot "$deplib" ;;
+ esac
+ if $opt_preserve_dup_deps ; then
+ case "$tmp_libs " in
+ *" $func_resolve_sysroot_result "*)
+ func_append specialdeplibs " $func_resolve_sysroot_result" ;;
+ esac
+ fi
+ func_append tmp_libs " $func_resolve_sysroot_result"
+ done
+
+ if test "$link_all_deplibs" != no; then
+ # Add the search paths of all dependency libraries
+ for deplib in $dependency_libs; do
+ path=
+ case $deplib in
+ -L*) path="$deplib" ;;
+ *.la)
+ func_resolve_sysroot "$deplib"
+ deplib=$func_resolve_sysroot_result
+ func_dirname "$deplib" "" "."
+ dir=$func_dirname_result
+ # We need an absolute path.
+ case $dir in
+ [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
+ *)
+ absdir=`cd "$dir" && pwd`
+ if test -z "$absdir"; then
+ func_warning "cannot determine absolute directory name of \`$dir'"
+ absdir="$dir"
+ fi
+ ;;
+ esac
+ if $GREP "^installed=no" $deplib > /dev/null; then
+ case $host in
+ *-*-darwin*)
+ depdepl=
+ eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
+ if test -n "$deplibrary_names" ; then
+ for tmp in $deplibrary_names ; do
+ depdepl=$tmp
+ done
+ if test -f "$absdir/$objdir/$depdepl" ; then
+ depdepl="$absdir/$objdir/$depdepl"
+ darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
+ if test -z "$darwin_install_name"; then
+ darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
+ fi
+ func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
+ func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}"
+ path=
+ fi
+ fi
+ ;;
+ *)
+ path="-L$absdir/$objdir"
+ ;;
+ esac
+ else
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+ test -z "$libdir" && \
+ func_fatal_error "\`$deplib' is not a valid libtool archive"
+ test "$absdir" != "$libdir" && \
+ func_warning "\`$deplib' seems to be moved"
+
+ path="-L$absdir"
+ fi
+ ;;
+ esac
+ case " $deplibs " in
+ *" $path "*) ;;
+ *) deplibs="$path $deplibs" ;;
+ esac
+ done
+ fi # link_all_deplibs != no
+ fi # linkmode = lib
+ done # for deplib in $libs
+ if test "$pass" = link; then
+ if test "$linkmode" = "prog"; then
+ compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
+ finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
+ else
+ compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+ fi
+ fi
+ dependency_libs="$newdependency_libs"
+ if test "$pass" = dlpreopen; then
+ # Link the dlpreopened libraries before other libraries
+ for deplib in $save_deplibs; do
+ deplibs="$deplib $deplibs"
+ done
+ fi
+ if test "$pass" != dlopen; then
+ if test "$pass" != conv; then
+ # Make sure lib_search_path contains only unique directories.
+ lib_search_path=
+ for dir in $newlib_search_path; do
+ case "$lib_search_path " in
+ *" $dir "*) ;;
+ *) func_append lib_search_path " $dir" ;;
+ esac
+ done
+ newlib_search_path=
+ fi
+
+ if test "$linkmode,$pass" != "prog,link"; then
+ vars="deplibs"
+ else
+ vars="compile_deplibs finalize_deplibs"
+ fi
+ for var in $vars dependency_libs; do
+ # Add libraries to $var in reverse order
+ eval tmp_libs=\"\$$var\"
+ new_libs=
+ for deplib in $tmp_libs; do
+ # FIXME: Pedantically, this is the right thing to do, so
+ # that some nasty dependency loop isn't accidentally
+ # broken:
+ #new_libs="$deplib $new_libs"
+ # Pragmatically, this seems to cause very few problems in
+ # practice:
+ case $deplib in
+ -L*) new_libs="$deplib $new_libs" ;;
+ -R*) ;;
+ *)
+ # And here is the reason: when a library appears more
+ # than once as an explicit dependence of a library, or
+ # is implicitly linked in more than once by the
+ # compiler, it is considered special, and multiple
+ # occurrences thereof are not removed. Compare this
+ # with having the same library being listed as a
+ # dependency of multiple other libraries: in this case,
+ # we know (pedantically, we assume) the library does not
+ # need to be listed more than once, so we keep only the
+ # last copy. This is not always right, but it is rare
+ # enough that we require users that really mean to play
+ # such unportable linking tricks to link the library
+ # using -Wl,-lname, so that libtool does not consider it
+ # for duplicate removal.
+ case " $specialdeplibs " in
+ *" $deplib "*) new_libs="$deplib $new_libs" ;;
+ *)
+ case " $new_libs " in
+ *" $deplib "*) ;;
+ *) new_libs="$deplib $new_libs" ;;
+ esac
+ ;;
+ esac
+ ;;
+ esac
+ done
+ tmp_libs=
+ for deplib in $new_libs; do
+ case $deplib in
+ -L*)
+ case " $tmp_libs " in
+ *" $deplib "*) ;;
+ *) func_append tmp_libs " $deplib" ;;
+ esac
+ ;;
+ *) func_append tmp_libs " $deplib" ;;
+ esac
+ done
+ eval $var=\"$tmp_libs\"
+ done # for var
+ fi
+ # Last step: remove runtime libs from dependency_libs
+ # (they stay in deplibs)
+ tmp_libs=
+ for i in $dependency_libs ; do
+ case " $predeps $postdeps $compiler_lib_search_path " in
+ *" $i "*)
+ i=""
+ ;;
+ esac
+ if test -n "$i" ; then
+ func_append tmp_libs " $i"
+ fi
+ done
+ dependency_libs=$tmp_libs
+ done # for pass
+ if test "$linkmode" = prog; then
+ dlfiles="$newdlfiles"
+ fi
+ if test "$linkmode" = prog || test "$linkmode" = lib; then
+ dlprefiles="$newdlprefiles"
+ fi
+
+ case $linkmode in
+ oldlib)
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ func_warning "\`-dlopen' is ignored for archives"
+ fi
+
+ case " $deplibs" in
+ *\ -l* | *\ -L*)
+ func_warning "\`-l' and \`-L' are ignored for archives" ;;
+ esac
+
+ test -n "$rpath" && \
+ func_warning "\`-rpath' is ignored for archives"
+
+ test -n "$xrpath" && \
+ func_warning "\`-R' is ignored for archives"
+
+ test -n "$vinfo" && \
+ func_warning "\`-version-info/-version-number' is ignored for archives"
+
+ test -n "$release" && \
+ func_warning "\`-release' is ignored for archives"
+
+ test -n "$export_symbols$export_symbols_regex" && \
+ func_warning "\`-export-symbols' is ignored for archives"
+
+ # Now set the variables for building old libraries.
+ build_libtool_libs=no
+ oldlibs="$output"
+ func_append objs "$old_deplibs"
+ ;;
+
+ lib)
+ # Make sure we only generate libraries of the form `libNAME.la'.
+ case $outputname in
+ lib*)
+ func_stripname 'lib' '.la' "$outputname"
+ name=$func_stripname_result
+ eval shared_ext=\"$shrext_cmds\"
+ eval libname=\"$libname_spec\"
+ ;;
+ *)
+ test "$module" = no && \
+ func_fatal_help "libtool library \`$output' must begin with \`lib'"
+
+ if test "$need_lib_prefix" != no; then
+ # Add the "lib" prefix for modules if required
+ func_stripname '' '.la' "$outputname"
+ name=$func_stripname_result
+ eval shared_ext=\"$shrext_cmds\"
+ eval libname=\"$libname_spec\"
+ else
+ func_stripname '' '.la' "$outputname"
+ libname=$func_stripname_result
+ fi
+ ;;
+ esac
+
+ if test -n "$objs"; then
+ if test "$deplibs_check_method" != pass_all; then
+ func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs"
+ else
+ echo
+ $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
+ $ECHO "*** objects $objs is not portable!"
+ func_append libobjs " $objs"
+ fi
+ fi
+
+ test "$dlself" != no && \
+ func_warning "\`-dlopen self' is ignored for libtool libraries"
+
+ set dummy $rpath
+ shift
+ test "$#" -gt 1 && \
+ func_warning "ignoring multiple \`-rpath's for a libtool library"
+
+ install_libdir="$1"
+
+ oldlibs=
+ if test -z "$rpath"; then
+ if test "$build_libtool_libs" = yes; then
+ # Building a libtool convenience library.
+ # Some compilers have problems with a `.al' extension so
+ # convenience libraries should have the same extension an
+ # archive normally would.
+ oldlibs="$output_objdir/$libname.$libext $oldlibs"
+ build_libtool_libs=convenience
+ build_old_libs=yes
+ fi
+
+ test -n "$vinfo" && \
+ func_warning "\`-version-info/-version-number' is ignored for convenience libraries"
+
+ test -n "$release" && \
+ func_warning "\`-release' is ignored for convenience libraries"
+ else
+
+ # Parse the version information argument.
+ save_ifs="$IFS"; IFS=':'
+ set dummy $vinfo 0 0 0
+ shift
+ IFS="$save_ifs"
+
+ test -n "$7" && \
+ func_fatal_help "too many parameters to \`-version-info'"
+
+ # convert absolute version numbers to libtool ages
+ # this retains compatibility with .la files and attempts
+ # to make the code below a bit more comprehensible
+
+ case $vinfo_number in
+ yes)
+ number_major="$1"
+ number_minor="$2"
+ number_revision="$3"
+ #
+ # There are really only two kinds -- those that
+ # use the current revision as the major version
+ # and those that subtract age and use age as
+ # a minor version. But, then there is irix
+ # which has an extra 1 added just for fun
+ #
+ case $version_type in
+ # correct linux to gnu/linux during the next big refactor
+ darwin|linux|osf|windows|none)
+ func_arith $number_major + $number_minor
+ current=$func_arith_result
+ age="$number_minor"
+ revision="$number_revision"
+ ;;
+ freebsd-aout|freebsd-elf|qnx|sunos)
+ current="$number_major"
+ revision="$number_minor"
+ age="0"
+ ;;
+ irix|nonstopux)
+ func_arith $number_major + $number_minor
+ current=$func_arith_result
+ age="$number_minor"
+ revision="$number_minor"
+ lt_irix_increment=no
+ ;;
+ *)
+ func_fatal_configuration "$modename: unknown library version type \`$version_type'"
+ ;;
+ esac
+ ;;
+ no)
+ current="$1"
+ revision="$2"
+ age="$3"
+ ;;
+ esac
+
+ # Check that each of the things are valid numbers.
+ case $current in
+ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+ *)
+ func_error "CURRENT \`$current' must be a nonnegative integer"
+ func_fatal_error "\`$vinfo' is not valid version information"
+ ;;
+ esac
+
+ case $revision in
+ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+ *)
+ func_error "REVISION \`$revision' must be a nonnegative integer"
+ func_fatal_error "\`$vinfo' is not valid version information"
+ ;;
+ esac
+
+ case $age in
+ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
+ *)
+ func_error "AGE \`$age' must be a nonnegative integer"
+ func_fatal_error "\`$vinfo' is not valid version information"
+ ;;
+ esac
+
+ if test "$age" -gt "$current"; then
+ func_error "AGE \`$age' is greater than the current interface number \`$current'"
+ func_fatal_error "\`$vinfo' is not valid version information"
+ fi
+
+ # Calculate the version variables.
+ major=
+ versuffix=
+ verstring=
+ case $version_type in
+ none) ;;
+
+ darwin)
+ # Like Linux, but with the current version available in
+ # verstring for coding it into the library header
+ func_arith $current - $age
+ major=.$func_arith_result
+ versuffix="$major.$age.$revision"
+ # Darwin ld doesn't like 0 for these options...
+ func_arith $current + 1
+ minor_current=$func_arith_result
+ xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
+ verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
+ ;;
+
+ freebsd-aout)
+ major=".$current"
+ versuffix=".$current.$revision";
+ ;;
+
+ freebsd-elf)
+ major=".$current"
+ versuffix=".$current"
+ ;;
+
+ irix | nonstopux)
+ if test "X$lt_irix_increment" = "Xno"; then
+ func_arith $current - $age
+ else
+ func_arith $current - $age + 1
+ fi
+ major=$func_arith_result
+
+ case $version_type in
+ nonstopux) verstring_prefix=nonstopux ;;
+ *) verstring_prefix=sgi ;;
+ esac
+ verstring="$verstring_prefix$major.$revision"
+
+ # Add in all the interfaces that we are compatible with.
+ loop=$revision
+ while test "$loop" -ne 0; do
+ func_arith $revision - $loop
+ iface=$func_arith_result
+ func_arith $loop - 1
+ loop=$func_arith_result
+ verstring="$verstring_prefix$major.$iface:$verstring"
+ done
+
+ # Before this point, $major must not contain `.'.
+ major=.$major
+ versuffix="$major.$revision"
+ ;;
+
+ linux) # correct to gnu/linux during the next big refactor
+ func_arith $current - $age
+ major=.$func_arith_result
+ versuffix="$major.$age.$revision"
+ ;;
+
+ osf)
+ func_arith $current - $age
+ major=.$func_arith_result
+ versuffix=".$current.$age.$revision"
+ verstring="$current.$age.$revision"
+
+ # Add in all the interfaces that we are compatible with.
+ loop=$age
+ while test "$loop" -ne 0; do
+ func_arith $current - $loop
+ iface=$func_arith_result
+ func_arith $loop - 1
+ loop=$func_arith_result
+ verstring="$verstring:${iface}.0"
+ done
+
+ # Make executables depend on our current version.
+ func_append verstring ":${current}.0"
+ ;;
+
+ qnx)
+ major=".$current"
+ versuffix=".$current"
+ ;;
+
+ sunos)
+ major=".$current"
+ versuffix=".$current.$revision"
+ ;;
+
+ windows)
+ # Use '-' rather than '.', since we only want one
+ # extension on DOS 8.3 filesystems.
+ func_arith $current - $age
+ major=$func_arith_result
+ versuffix="-$major"
+ ;;
+
+ *)
+ func_fatal_configuration "unknown library version type \`$version_type'"
+ ;;
+ esac
+
+ # Clear the version info if we defaulted, and they specified a release.
+ if test -z "$vinfo" && test -n "$release"; then
+ major=
+ case $version_type in
+ darwin)
+ # we can't check for "0.0" in archive_cmds due to quoting
+ # problems, so we reset it completely
+ verstring=
+ ;;
+ *)
+ verstring="0.0"
+ ;;
+ esac
+ if test "$need_version" = no; then
+ versuffix=
+ else
+ versuffix=".0.0"
+ fi
+ fi
+
+ # Remove version info from name if versioning should be avoided
+ if test "$avoid_version" = yes && test "$need_version" = no; then
+ major=
+ versuffix=
+ verstring=""
+ fi
+
+ # Check to see if the archive will have undefined symbols.
+ if test "$allow_undefined" = yes; then
+ if test "$allow_undefined_flag" = unsupported; then
+ func_warning "undefined symbols not allowed in $host shared libraries"
+ build_libtool_libs=no
+ build_old_libs=yes
+ fi
+ else
+ # Don't allow undefined symbols.
+ allow_undefined_flag="$no_undefined_flag"
+ fi
+
+ fi
+
+ func_generate_dlsyms "$libname" "$libname" "yes"
+ func_append libobjs " $symfileobj"
+ test "X$libobjs" = "X " && libobjs=
+
+ if test "$opt_mode" != relink; then
+ # Remove our outputs, but don't remove object files since they
+ # may have been created when compiling PIC objects.
+ removelist=
+ tempremovelist=`$ECHO "$output_objdir/*"`
+ for p in $tempremovelist; do
+ case $p in
+ *.$objext | *.gcno)
+ ;;
+ $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
+ if test "X$precious_files_regex" != "X"; then
+ if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
+ then
+ continue
+ fi
+ fi
+ func_append removelist " $p"
+ ;;
+ *) ;;
+ esac
+ done
+ test -n "$removelist" && \
+ func_show_eval "${RM}r \$removelist"
+ fi
+
+ # Now set the variables for building old libraries.
+ if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
+ func_append oldlibs " $output_objdir/$libname.$libext"
+
+ # Transform .lo files to .o files.
+ oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP`
+ fi
+
+ # Eliminate all temporary directories.
+ #for path in $notinst_path; do
+ # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"`
+ # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"`
+ # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"`
+ #done
+
+ if test -n "$xrpath"; then
+ # If the user specified any rpath flags, then add them.
+ temp_xrpath=
+ for libdir in $xrpath; do
+ func_replace_sysroot "$libdir"
+ func_append temp_xrpath " -R$func_replace_sysroot_result"
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) func_append finalize_rpath " $libdir" ;;
+ esac
+ done
+ if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
+ dependency_libs="$temp_xrpath $dependency_libs"
+ fi
+ fi
+
+ # Make sure dlfiles contains only unique files that won't be dlpreopened
+ old_dlfiles="$dlfiles"
+ dlfiles=
+ for lib in $old_dlfiles; do
+ case " $dlprefiles $dlfiles " in
+ *" $lib "*) ;;
+ *) func_append dlfiles " $lib" ;;
+ esac
+ done
+
+ # Make sure dlprefiles contains only unique files
+ old_dlprefiles="$dlprefiles"
+ dlprefiles=
+ for lib in $old_dlprefiles; do
+ case "$dlprefiles " in
+ *" $lib "*) ;;
+ *) func_append dlprefiles " $lib" ;;
+ esac
+ done
+
+ if test "$build_libtool_libs" = yes; then
+ if test -n "$rpath"; then
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
+ # these systems don't actually have a c library (as such)!
+ ;;
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # Rhapsody C library is in the System framework
+ func_append deplibs " System.ltframework"
+ ;;
+ *-*-netbsd*)
+ # Don't link with libc until the a.out ld.so is fixed.
+ ;;
+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+ # Do not include libc due to us having libc/libc_r.
+ ;;
+ *-*-sco3.2v5* | *-*-sco5v6*)
+ # Causes problems with __ctype
+ ;;
+ *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
+ # Compiler inserts libc in the correct place for threads to work
+ ;;
+ *)
+ # Add libc to deplibs on all other systems if necessary.
+ if test "$build_libtool_need_lc" = "yes"; then
+ func_append deplibs " -lc"
+ fi
+ ;;
+ esac
+ fi
+
+ # Transform deplibs into only deplibs that can be linked in shared.
+ name_save=$name
+ libname_save=$libname
+ release_save=$release
+ versuffix_save=$versuffix
+ major_save=$major
+ # I'm not sure if I'm treating the release correctly. I think
+ # release should show up in the -l (ie -lgmp5) so we don't want to
+ # add it in twice. Is that correct?
+ release=""
+ versuffix=""
+ major=""
+ newdeplibs=
+ droppeddeps=no
+ case $deplibs_check_method in
+ pass_all)
+ # Don't check for shared/static. Everything works.
+ # This might be a little naive. We might want to check
+ # whether the library exists or not. But this is on
+ # osf3 & osf4 and I'm not really sure... Just
+ # implementing what was already the behavior.
+ newdeplibs=$deplibs
+ ;;
+ test_compile)
+ # This code stresses the "libraries are programs" paradigm to its
+ # limits. Maybe even breaks it. We compile a program, linking it
+ # against the deplibs as a proxy for the library. Then we can check
+ # whether they linked in statically or dynamically with ldd.
+ $opt_dry_run || $RM conftest.c
+ cat > conftest.c </dev/null`
+ $nocaseglob
+ else
+ potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
+ fi
+ for potent_lib in $potential_libs; do
+ # Follow soft links.
+ if ls -lLd "$potent_lib" 2>/dev/null |
+ $GREP " -> " >/dev/null; then
+ continue
+ fi
+ # The statement above tries to avoid entering an
+ # endless loop below, in case of cyclic links.
+ # We might still enter an endless loop, since a link
+ # loop can be closed while we follow links,
+ # but so what?
+ potlib="$potent_lib"
+ while test -h "$potlib" 2>/dev/null; do
+ potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
+ case $potliblink in
+ [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
+ *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";;
+ esac
+ done
+ if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |
+ $SED -e 10q |
+ $EGREP "$file_magic_regex" > /dev/null; then
+ func_append newdeplibs " $a_deplib"
+ a_deplib=""
+ break 2
+ fi
+ done
+ done
+ fi
+ if test -n "$a_deplib" ; then
+ droppeddeps=yes
+ echo
+ $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
+ echo "*** I have the capability to make that library automatically link in when"
+ echo "*** you link to this library. But I can only do this if you have a"
+ echo "*** shared version of the library, which you do not appear to have"
+ echo "*** because I did check the linker path looking for a file starting"
+ if test -z "$potlib" ; then
+ $ECHO "*** with $libname but no candidates were found. (...for file magic test)"
+ else
+ $ECHO "*** with $libname and none of the candidates passed a file format test"
+ $ECHO "*** using a file magic. Last file checked: $potlib"
+ fi
+ fi
+ ;;
+ *)
+ # Add a -L argument.
+ func_append newdeplibs " $a_deplib"
+ ;;
+ esac
+ done # Gone through all deplibs.
+ ;;
+ match_pattern*)
+ set dummy $deplibs_check_method; shift
+ match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
+ for a_deplib in $deplibs; do
+ case $a_deplib in
+ -l*)
+ func_stripname -l '' "$a_deplib"
+ name=$func_stripname_result
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+ case " $predeps $postdeps " in
+ *" $a_deplib "*)
+ func_append newdeplibs " $a_deplib"
+ a_deplib=""
+ ;;
+ esac
+ fi
+ if test -n "$a_deplib" ; then
+ libname=`eval "\\$ECHO \"$libname_spec\""`
+ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
+ potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+ for potent_lib in $potential_libs; do
+ potlib="$potent_lib" # see symlink-check above in file_magic test
+ if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \
+ $EGREP "$match_pattern_regex" > /dev/null; then
+ func_append newdeplibs " $a_deplib"
+ a_deplib=""
+ break 2
+ fi
+ done
+ done
+ fi
+ if test -n "$a_deplib" ; then
+ droppeddeps=yes
+ echo
+ $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
+ echo "*** I have the capability to make that library automatically link in when"
+ echo "*** you link to this library. But I can only do this if you have a"
+ echo "*** shared version of the library, which you do not appear to have"
+ echo "*** because I did check the linker path looking for a file starting"
+ if test -z "$potlib" ; then
+ $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
+ else
+ $ECHO "*** with $libname and none of the candidates passed a file format test"
+ $ECHO "*** using a regex pattern. Last file checked: $potlib"
+ fi
+ fi
+ ;;
+ *)
+ # Add a -L argument.
+ func_append newdeplibs " $a_deplib"
+ ;;
+ esac
+ done # Gone through all deplibs.
+ ;;
+ none | unknown | *)
+ newdeplibs=""
+ tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`
+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+ for i in $predeps $postdeps ; do
+ # can't use Xsed below, because $i might contain '/'
+ tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"`
+ done
+ fi
+ case $tmp_deplibs in
+ *[!\ \ ]*)
+ echo
+ if test "X$deplibs_check_method" = "Xnone"; then
+ echo "*** Warning: inter-library dependencies are not supported in this platform."
+ else
+ echo "*** Warning: inter-library dependencies are not known to be supported."
+ fi
+ echo "*** All declared inter-library dependencies are being dropped."
+ droppeddeps=yes
+ ;;
+ esac
+ ;;
+ esac
+ versuffix=$versuffix_save
+ major=$major_save
+ release=$release_save
+ libname=$libname_save
+ name=$name_save
+
+ case $host in
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # On Rhapsody replace the C library with the System framework
+ newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'`
+ ;;
+ esac
+
+ if test "$droppeddeps" = yes; then
+ if test "$module" = yes; then
+ echo
+ echo "*** Warning: libtool could not satisfy all declared inter-library"
+ $ECHO "*** dependencies of module $libname. Therefore, libtool will create"
+ echo "*** a static module, that should work as long as the dlopening"
+ echo "*** application is linked with the -dlopen flag."
+ if test -z "$global_symbol_pipe"; then
+ echo
+ echo "*** However, this would only work if libtool was able to extract symbol"
+ echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
+ echo "*** not find such a program. So, this module is probably useless."
+ echo "*** \`nm' from GNU binutils and a full rebuild may help."
+ fi
+ if test "$build_old_libs" = no; then
+ oldlibs="$output_objdir/$libname.$libext"
+ build_libtool_libs=module
+ build_old_libs=yes
+ else
+ build_libtool_libs=no
+ fi
+ else
+ echo "*** The inter-library dependencies that have been dropped here will be"
+ echo "*** automatically added whenever a program is linked with this library"
+ echo "*** or is declared to -dlopen it."
+
+ if test "$allow_undefined" = no; then
+ echo
+ echo "*** Since this library must not contain undefined symbols,"
+ echo "*** because either the platform does not support them or"
+ echo "*** it was explicitly requested with -no-undefined,"
+ echo "*** libtool will only create a static version of it."
+ if test "$build_old_libs" = no; then
+ oldlibs="$output_objdir/$libname.$libext"
+ build_libtool_libs=module
+ build_old_libs=yes
+ else
+ build_libtool_libs=no
+ fi
+ fi
+ fi
+ fi
+ # Done checking deplibs!
+ deplibs=$newdeplibs
+ fi
+ # Time to change all our "foo.ltframework" stuff back to "-framework foo"
+ case $host in
+ *-*-darwin*)
+ newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+ new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+ deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+ ;;
+ esac
+
+ # move library search paths that coincide with paths to not yet
+ # installed libraries to the beginning of the library search list
+ new_libs=
+ for path in $notinst_path; do
+ case " $new_libs " in
+ *" -L$path/$objdir "*) ;;
+ *)
+ case " $deplibs " in
+ *" -L$path/$objdir "*)
+ func_append new_libs " -L$path/$objdir" ;;
+ esac
+ ;;
+ esac
+ done
+ for deplib in $deplibs; do
+ case $deplib in
+ -L*)
+ case " $new_libs " in
+ *" $deplib "*) ;;
+ *) func_append new_libs " $deplib" ;;
+ esac
+ ;;
+ *) func_append new_libs " $deplib" ;;
+ esac
+ done
+ deplibs="$new_libs"
+
+ # All the library-specific variables (install_libdir is set above).
+ library_names=
+ old_library=
+ dlname=
+
+ # Test again, we may have decided not to build it any more
+ if test "$build_libtool_libs" = yes; then
+ # Remove ${wl} instances when linking with ld.
+ # FIXME: should test the right _cmds variable.
+ case $archive_cmds in
+ *\$LD\ *) wl= ;;
+ esac
+ if test "$hardcode_into_libs" = yes; then
+ # Hardcode the library paths
+ hardcode_libdirs=
+ dep_rpath=
+ rpath="$finalize_rpath"
+ test "$opt_mode" != relink && rpath="$compile_rpath$rpath"
+ for libdir in $rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ func_replace_sysroot "$libdir"
+ libdir=$func_replace_sysroot_result
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ func_append dep_rpath " $flag"
+ fi
+ elif test -n "$runpath_var"; then
+ case "$perm_rpath " in
+ *" $libdir "*) ;;
+ *) func_append perm_rpath " $libdir" ;;
+ esac
+ fi
+ done
+ # Substitute the hardcoded libdirs into the rpath.
+ if test -n "$hardcode_libdir_separator" &&
+ test -n "$hardcode_libdirs"; then
+ libdir="$hardcode_libdirs"
+ eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
+ fi
+ if test -n "$runpath_var" && test -n "$perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $perm_rpath; do
+ func_append rpath "$dir:"
+ done
+ eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
+ fi
+ test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
+ fi
+
+ shlibpath="$finalize_shlibpath"
+ test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
+ if test -n "$shlibpath"; then
+ eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
+ fi
+
+ # Get the real and link names of the library.
+ eval shared_ext=\"$shrext_cmds\"
+ eval library_names=\"$library_names_spec\"
+ set dummy $library_names
+ shift
+ realname="$1"
+ shift
+
+ if test -n "$soname_spec"; then
+ eval soname=\"$soname_spec\"
+ else
+ soname="$realname"
+ fi
+ if test -z "$dlname"; then
+ dlname=$soname
+ fi
+
+ lib="$output_objdir/$realname"
+ linknames=
+ for link
+ do
+ func_append linknames " $link"
+ done
+
+ # Use standard objects if they are pic
+ test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP`
+ test "X$libobjs" = "X " && libobjs=
+
+ delfiles=
+ if test -n "$export_symbols" && test -n "$include_expsyms"; then
+ $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
+ export_symbols="$output_objdir/$libname.uexp"
+ func_append delfiles " $export_symbols"
+ fi
+
+ orig_export_symbols=
+ case $host_os in
+ cygwin* | mingw* | cegcc*)
+ if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
+ # exporting using user supplied symfile
+ if test "x`$SED 1q $export_symbols`" != xEXPORTS; then
+ # and it's NOT already a .def file. Must figure out
+ # which of the given symbols are data symbols and tag
+ # them as such. So, trigger use of export_symbols_cmds.
+ # export_symbols gets reassigned inside the "prepare
+ # the list of exported symbols" if statement, so the
+ # include_expsyms logic still works.
+ orig_export_symbols="$export_symbols"
+ export_symbols=
+ always_export_symbols=yes
+ fi
+ fi
+ ;;
+ esac
+
+ # Prepare the list of exported symbols
+ if test -z "$export_symbols"; then
+ if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
+ func_verbose "generating symbol list for \`$libname.la'"
+ export_symbols="$output_objdir/$libname.exp"
+ $opt_dry_run || $RM $export_symbols
+ cmds=$export_symbols_cmds
+ save_ifs="$IFS"; IFS='~'
+ for cmd1 in $cmds; do
+ IFS="$save_ifs"
+ # Take the normal branch if the nm_file_list_spec branch
+ # doesn't work or if tool conversion is not needed.
+ case $nm_file_list_spec~$to_tool_file_cmd in
+ *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)
+ try_normal_branch=yes
+ eval cmd=\"$cmd1\"
+ func_len " $cmd"
+ len=$func_len_result
+ ;;
+ *)
+ try_normal_branch=no
+ ;;
+ esac
+ if test "$try_normal_branch" = yes \
+ && { test "$len" -lt "$max_cmd_len" \
+ || test "$max_cmd_len" -le -1; }
+ then
+ func_show_eval "$cmd" 'exit $?'
+ skipped_export=false
+ elif test -n "$nm_file_list_spec"; then
+ func_basename "$output"
+ output_la=$func_basename_result
+ save_libobjs=$libobjs
+ save_output=$output
+ output=${output_objdir}/${output_la}.nm
+ func_to_tool_file "$output"
+ libobjs=$nm_file_list_spec$func_to_tool_file_result
+ func_append delfiles " $output"
+ func_verbose "creating $NM input file list: $output"
+ for obj in $save_libobjs; do
+ func_to_tool_file "$obj"
+ $ECHO "$func_to_tool_file_result"
+ done > "$output"
+ eval cmd=\"$cmd1\"
+ func_show_eval "$cmd" 'exit $?'
+ output=$save_output
+ libobjs=$save_libobjs
+ skipped_export=false
+ else
+ # The command line is too long to execute in one step.
+ func_verbose "using reloadable object file for export list..."
+ skipped_export=:
+ # Break out early, otherwise skipped_export may be
+ # set to false by a later but shorter cmd.
+ break
+ fi
+ done
+ IFS="$save_ifs"
+ if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then
+ func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
+ func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
+ fi
+ fi
+ fi
+
+ if test -n "$export_symbols" && test -n "$include_expsyms"; then
+ tmp_export_symbols="$export_symbols"
+ test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
+ $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
+ fi
+
+ if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then
+ # The given exports_symbols file has to be filtered, so filter it.
+ func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
+ # FIXME: $output_objdir/$libname.filter potentially contains lots of
+ # 's' commands which not all seds can handle. GNU sed should be fine
+ # though. Also, the filter scales superlinearly with the number of
+ # global variables. join(1) would be nice here, but unfortunately
+ # isn't a blessed tool.
+ $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
+ func_append delfiles " $export_symbols $output_objdir/$libname.filter"
+ export_symbols=$output_objdir/$libname.def
+ $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
+ fi
+
+ tmp_deplibs=
+ for test_deplib in $deplibs; do
+ case " $convenience " in
+ *" $test_deplib "*) ;;
+ *)
+ func_append tmp_deplibs " $test_deplib"
+ ;;
+ esac
+ done
+ deplibs="$tmp_deplibs"
+
+ if test -n "$convenience"; then
+ if test -n "$whole_archive_flag_spec" &&
+ test "$compiler_needs_object" = yes &&
+ test -z "$libobjs"; then
+ # extract the archives, so we have objects to list.
+ # TODO: could optimize this to just extract one archive.
+ whole_archive_flag_spec=
+ fi
+ if test -n "$whole_archive_flag_spec"; then
+ save_libobjs=$libobjs
+ eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+ test "X$libobjs" = "X " && libobjs=
+ else
+ gentop="$output_objdir/${outputname}x"
+ func_append generated " $gentop"
+
+ func_extract_archives $gentop $convenience
+ func_append libobjs " $func_extract_archives_result"
+ test "X$libobjs" = "X " && libobjs=
+ fi
+ fi
+
+ if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
+ eval flag=\"$thread_safe_flag_spec\"
+ func_append linker_flags " $flag"
+ fi
+
+ # Make a backup of the uninstalled library when relinking
+ if test "$opt_mode" = relink; then
+ $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
+ fi
+
+ # Do each of the archive commands.
+ if test "$module" = yes && test -n "$module_cmds" ; then
+ if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
+ eval test_cmds=\"$module_expsym_cmds\"
+ cmds=$module_expsym_cmds
+ else
+ eval test_cmds=\"$module_cmds\"
+ cmds=$module_cmds
+ fi
+ else
+ if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+ eval test_cmds=\"$archive_expsym_cmds\"
+ cmds=$archive_expsym_cmds
+ else
+ eval test_cmds=\"$archive_cmds\"
+ cmds=$archive_cmds
+ fi
+ fi
+
+ if test "X$skipped_export" != "X:" &&
+ func_len " $test_cmds" &&
+ len=$func_len_result &&
+ test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+ :
+ else
+ # The command line is too long to link in one step, link piecewise
+ # or, if using GNU ld and skipped_export is not :, use a linker
+ # script.
+
+ # Save the value of $output and $libobjs because we want to
+ # use them later. If we have whole_archive_flag_spec, we
+ # want to use save_libobjs as it was before
+ # whole_archive_flag_spec was expanded, because we can't
+ # assume the linker understands whole_archive_flag_spec.
+ # This may have to be revisited, in case too many
+ # convenience libraries get linked in and end up exceeding
+ # the spec.
+ if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
+ save_libobjs=$libobjs
+ fi
+ save_output=$output
+ func_basename "$output"
+ output_la=$func_basename_result
+
+ # Clear the reloadable object creation command queue and
+ # initialize k to one.
+ test_cmds=
+ concat_cmds=
+ objlist=
+ last_robj=
+ k=1
+
+ if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then
+ output=${output_objdir}/${output_la}.lnkscript
+ func_verbose "creating GNU ld script: $output"
+ echo 'INPUT (' > $output
+ for obj in $save_libobjs
+ do
+ func_to_tool_file "$obj"
+ $ECHO "$func_to_tool_file_result" >> $output
+ done
+ echo ')' >> $output
+ func_append delfiles " $output"
+ func_to_tool_file "$output"
+ output=$func_to_tool_file_result
+ elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then
+ output=${output_objdir}/${output_la}.lnk
+ func_verbose "creating linker input file list: $output"
+ : > $output
+ set x $save_libobjs
+ shift
+ firstobj=
+ if test "$compiler_needs_object" = yes; then
+ firstobj="$1 "
+ shift
+ fi
+ for obj
+ do
+ func_to_tool_file "$obj"
+ $ECHO "$func_to_tool_file_result" >> $output
+ done
+ func_append delfiles " $output"
+ func_to_tool_file "$output"
+ output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
+ else
+ if test -n "$save_libobjs"; then
+ func_verbose "creating reloadable object files..."
+ output=$output_objdir/$output_la-${k}.$objext
+ eval test_cmds=\"$reload_cmds\"
+ func_len " $test_cmds"
+ len0=$func_len_result
+ len=$len0
+
+ # Loop over the list of objects to be linked.
+ for obj in $save_libobjs
+ do
+ func_len " $obj"
+ func_arith $len + $func_len_result
+ len=$func_arith_result
+ if test "X$objlist" = X ||
+ test "$len" -lt "$max_cmd_len"; then
+ func_append objlist " $obj"
+ else
+ # The command $test_cmds is almost too long, add a
+ # command to the queue.
+ if test "$k" -eq 1 ; then
+ # The first file doesn't have a previous command to add.
+ reload_objs=$objlist
+ eval concat_cmds=\"$reload_cmds\"
+ else
+ # All subsequent reloadable object files will link in
+ # the last one created.
+ reload_objs="$objlist $last_robj"
+ eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"
+ fi
+ last_robj=$output_objdir/$output_la-${k}.$objext
+ func_arith $k + 1
+ k=$func_arith_result
+ output=$output_objdir/$output_la-${k}.$objext
+ objlist=" $obj"
+ func_len " $last_robj"
+ func_arith $len0 + $func_len_result
+ len=$func_arith_result
+ fi
+ done
+ # Handle the remaining objects by creating one last
+ # reloadable object file. All subsequent reloadable object
+ # files will link in the last one created.
+ test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+ reload_objs="$objlist $last_robj"
+ eval concat_cmds=\"\${concat_cmds}$reload_cmds\"
+ if test -n "$last_robj"; then
+ eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"
+ fi
+ func_append delfiles " $output"
+
+ else
+ output=
+ fi
+
+ if ${skipped_export-false}; then
+ func_verbose "generating symbol list for \`$libname.la'"
+ export_symbols="$output_objdir/$libname.exp"
+ $opt_dry_run || $RM $export_symbols
+ libobjs=$output
+ # Append the command to create the export file.
+ test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\"
+ if test -n "$last_robj"; then
+ eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
+ fi
+ fi
+
+ test -n "$save_libobjs" &&
+ func_verbose "creating a temporary reloadable object file: $output"
+
+ # Loop through the commands generated above and execute them.
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $concat_cmds; do
+ IFS="$save_ifs"
+ $opt_silent || {
+ func_quote_for_expand "$cmd"
+ eval "func_echo $func_quote_for_expand_result"
+ }
+ $opt_dry_run || eval "$cmd" || {
+ lt_exit=$?
+
+ # Restore the uninstalled library and exit
+ if test "$opt_mode" = relink; then
+ ( cd "$output_objdir" && \
+ $RM "${realname}T" && \
+ $MV "${realname}U" "$realname" )
+ fi
+
+ exit $lt_exit
+ }
+ done
+ IFS="$save_ifs"
+
+ if test -n "$export_symbols_regex" && ${skipped_export-false}; then
+ func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
+ func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
+ fi
+ fi
+
+ if ${skipped_export-false}; then
+ if test -n "$export_symbols" && test -n "$include_expsyms"; then
+ tmp_export_symbols="$export_symbols"
+ test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
+ $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
+ fi
+
+ if test -n "$orig_export_symbols"; then
+ # The given exports_symbols file has to be filtered, so filter it.
+ func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
+ # FIXME: $output_objdir/$libname.filter potentially contains lots of
+ # 's' commands which not all seds can handle. GNU sed should be fine
+ # though. Also, the filter scales superlinearly with the number of
+ # global variables. join(1) would be nice here, but unfortunately
+ # isn't a blessed tool.
+ $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
+ func_append delfiles " $export_symbols $output_objdir/$libname.filter"
+ export_symbols=$output_objdir/$libname.def
+ $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
+ fi
+ fi
+
+ libobjs=$output
+ # Restore the value of output.
+ output=$save_output
+
+ if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
+ eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+ test "X$libobjs" = "X " && libobjs=
+ fi
+ # Expand the library linking commands again to reset the
+ # value of $libobjs for piecewise linking.
+
+ # Do each of the archive commands.
+ if test "$module" = yes && test -n "$module_cmds" ; then
+ if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
+ cmds=$module_expsym_cmds
+ else
+ cmds=$module_cmds
+ fi
+ else
+ if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+ cmds=$archive_expsym_cmds
+ else
+ cmds=$archive_cmds
+ fi
+ fi
+ fi
+
+ if test -n "$delfiles"; then
+ # Append the command to remove temporary files to $cmds.
+ eval cmds=\"\$cmds~\$RM $delfiles\"
+ fi
+
+ # Add any objects from preloaded convenience libraries
+ if test -n "$dlprefiles"; then
+ gentop="$output_objdir/${outputname}x"
+ func_append generated " $gentop"
+
+ func_extract_archives $gentop $dlprefiles
+ func_append libobjs " $func_extract_archives_result"
+ test "X$libobjs" = "X " && libobjs=
+ fi
+
+ save_ifs="$IFS"; IFS='~'
+ for cmd in $cmds; do
+ IFS="$save_ifs"
+ eval cmd=\"$cmd\"
+ $opt_silent || {
+ func_quote_for_expand "$cmd"
+ eval "func_echo $func_quote_for_expand_result"
+ }
+ $opt_dry_run || eval "$cmd" || {
+ lt_exit=$?
+
+ # Restore the uninstalled library and exit
+ if test "$opt_mode" = relink; then
+ ( cd "$output_objdir" && \
+ $RM "${realname}T" && \
+ $MV "${realname}U" "$realname" )
+ fi
+
+ exit $lt_exit
+ }
+ done
+ IFS="$save_ifs"
+
+ # Restore the uninstalled library and exit
+ if test "$opt_mode" = relink; then
+ $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
+
+ if test -n "$convenience"; then
+ if test -z "$whole_archive_flag_spec"; then
+ func_show_eval '${RM}r "$gentop"'
+ fi
+ fi
+
+ exit $EXIT_SUCCESS
+ fi
+
+ # Create links to the real library.
+ for linkname in $linknames; do
+ if test "$realname" != "$linkname"; then
+ func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?'
+ fi
+ done
+
+ # If -module or -export-dynamic was specified, set the dlname.
+ if test "$module" = yes || test "$export_dynamic" = yes; then
+ # On all known operating systems, these are identical.
+ dlname="$soname"
+ fi
+ fi
+ ;;
+
+ obj)
+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+ func_warning "\`-dlopen' is ignored for objects"
+ fi
+
+ case " $deplibs" in
+ *\ -l* | *\ -L*)
+ func_warning "\`-l' and \`-L' are ignored for objects" ;;
+ esac
+
+ test -n "$rpath" && \
+ func_warning "\`-rpath' is ignored for objects"
+
+ test -n "$xrpath" && \
+ func_warning "\`-R' is ignored for objects"
+
+ test -n "$vinfo" && \
+ func_warning "\`-version-info' is ignored for objects"
+
+ test -n "$release" && \
+ func_warning "\`-release' is ignored for objects"
+
+ case $output in
+ *.lo)
+ test -n "$objs$old_deplibs" && \
+ func_fatal_error "cannot build library object \`$output' from non-libtool objects"
+
+ libobj=$output
+ func_lo2o "$libobj"
+ obj=$func_lo2o_result
+ ;;
+ *)
+ libobj=
+ obj="$output"
+ ;;
+ esac
+
+ # Delete the old objects.
+ $opt_dry_run || $RM $obj $libobj
+
+ # Objects from convenience libraries. This assumes
+ # single-version convenience libraries. Whenever we create
+ # different ones for PIC/non-PIC, this we'll have to duplicate
+ # the extraction.
+ reload_conv_objs=
+ gentop=
+ # reload_cmds runs $LD directly, so let us get rid of
+ # -Wl from whole_archive_flag_spec and hope we can get by with
+ # turning comma into space..
+ wl=
+
+ if test -n "$convenience"; then
+ if test -n "$whole_archive_flag_spec"; then
+ eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
+ reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
+ else
+ gentop="$output_objdir/${obj}x"
+ func_append generated " $gentop"
+
+ func_extract_archives $gentop $convenience
+ reload_conv_objs="$reload_objs $func_extract_archives_result"
+ fi
+ fi
+
+ # If we're not building shared, we need to use non_pic_objs
+ test "$build_libtool_libs" != yes && libobjs="$non_pic_objects"
+
+ # Create the old-style object.
+ reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
+
+ output="$obj"
+ func_execute_cmds "$reload_cmds" 'exit $?'
+
+ # Exit if we aren't doing a library object file.
+ if test -z "$libobj"; then
+ if test -n "$gentop"; then
+ func_show_eval '${RM}r "$gentop"'
+ fi
+
+ exit $EXIT_SUCCESS
+ fi
+
+ if test "$build_libtool_libs" != yes; then
+ if test -n "$gentop"; then
+ func_show_eval '${RM}r "$gentop"'
+ fi
+
+ # Create an invalid libtool object if no PIC, so that we don't
+ # accidentally link it into a program.
+ # $show "echo timestamp > $libobj"
+ # $opt_dry_run || eval "echo timestamp > $libobj" || exit $?
+ exit $EXIT_SUCCESS
+ fi
+
+ if test -n "$pic_flag" || test "$pic_mode" != default; then
+ # Only do commands if we really have different PIC objects.
+ reload_objs="$libobjs $reload_conv_objs"
+ output="$libobj"
+ func_execute_cmds "$reload_cmds" 'exit $?'
+ fi
+
+ if test -n "$gentop"; then
+ func_show_eval '${RM}r "$gentop"'
+ fi
+
+ exit $EXIT_SUCCESS
+ ;;
+
+ prog)
+ case $host in
+ *cygwin*) func_stripname '' '.exe' "$output"
+ output=$func_stripname_result.exe;;
+ esac
+ test -n "$vinfo" && \
+ func_warning "\`-version-info' is ignored for programs"
+
+ test -n "$release" && \
+ func_warning "\`-release' is ignored for programs"
+
+ test "$preload" = yes \
+ && test "$dlopen_support" = unknown \
+ && test "$dlopen_self" = unknown \
+ && test "$dlopen_self_static" = unknown && \
+ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support."
+
+ case $host in
+ *-*-rhapsody* | *-*-darwin1.[012])
+ # On Rhapsody replace the C library is the System framework
+ compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'`
+ finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'`
+ ;;
+ esac
+
+ case $host in
+ *-*-darwin*)
+ # Don't allow lazy linking, it breaks C++ global constructors
+ # But is supposedly fixed on 10.4 or later (yay!).
+ if test "$tagname" = CXX ; then
+ case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
+ 10.[0123])
+ func_append compile_command " ${wl}-bind_at_load"
+ func_append finalize_command " ${wl}-bind_at_load"
+ ;;
+ esac
+ fi
+ # Time to change all our "foo.ltframework" stuff back to "-framework foo"
+ compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+ finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+ ;;
+ esac
+
+
+ # move library search paths that coincide with paths to not yet
+ # installed libraries to the beginning of the library search list
+ new_libs=
+ for path in $notinst_path; do
+ case " $new_libs " in
+ *" -L$path/$objdir "*) ;;
+ *)
+ case " $compile_deplibs " in
+ *" -L$path/$objdir "*)
+ func_append new_libs " -L$path/$objdir" ;;
+ esac
+ ;;
+ esac
+ done
+ for deplib in $compile_deplibs; do
+ case $deplib in
+ -L*)
+ case " $new_libs " in
+ *" $deplib "*) ;;
+ *) func_append new_libs " $deplib" ;;
+ esac
+ ;;
+ *) func_append new_libs " $deplib" ;;
+ esac
+ done
+ compile_deplibs="$new_libs"
+
+
+ func_append compile_command " $compile_deplibs"
+ func_append finalize_command " $finalize_deplibs"
+
+ if test -n "$rpath$xrpath"; then
+ # If the user specified any rpath flags, then add them.
+ for libdir in $rpath $xrpath; do
+ # This is the magic to use -rpath.
+ case "$finalize_rpath " in
+ *" $libdir "*) ;;
+ *) func_append finalize_rpath " $libdir" ;;
+ esac
+ done
+ fi
+
+ # Now hardcode the library paths
+ rpath=
+ hardcode_libdirs=
+ for libdir in $compile_rpath $finalize_rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ func_append rpath " $flag"
+ fi
+ elif test -n "$runpath_var"; then
+ case "$perm_rpath " in
+ *" $libdir "*) ;;
+ *) func_append perm_rpath " $libdir" ;;
+ esac
+ fi
+ case $host in
+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
+ testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'`
+ case :$dllsearchpath: in
+ *":$libdir:"*) ;;
+ ::) dllsearchpath=$libdir;;
+ *) func_append dllsearchpath ":$libdir";;
+ esac
+ case :$dllsearchpath: in
+ *":$testbindir:"*) ;;
+ ::) dllsearchpath=$testbindir;;
+ *) func_append dllsearchpath ":$testbindir";;
+ esac
+ ;;
+ esac
+ done
+ # Substitute the hardcoded libdirs into the rpath.
+ if test -n "$hardcode_libdir_separator" &&
+ test -n "$hardcode_libdirs"; then
+ libdir="$hardcode_libdirs"
+ eval rpath=\" $hardcode_libdir_flag_spec\"
+ fi
+ compile_rpath="$rpath"
+
+ rpath=
+ hardcode_libdirs=
+ for libdir in $finalize_rpath; do
+ if test -n "$hardcode_libdir_flag_spec"; then
+ if test -n "$hardcode_libdir_separator"; then
+ if test -z "$hardcode_libdirs"; then
+ hardcode_libdirs="$libdir"
+ else
+ # Just accumulate the unique libdirs.
+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+ ;;
+ *)
+ func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
+ ;;
+ esac
+ fi
+ else
+ eval flag=\"$hardcode_libdir_flag_spec\"
+ func_append rpath " $flag"
+ fi
+ elif test -n "$runpath_var"; then
+ case "$finalize_perm_rpath " in
+ *" $libdir "*) ;;
+ *) func_append finalize_perm_rpath " $libdir" ;;
+ esac
+ fi
+ done
+ # Substitute the hardcoded libdirs into the rpath.
+ if test -n "$hardcode_libdir_separator" &&
+ test -n "$hardcode_libdirs"; then
+ libdir="$hardcode_libdirs"
+ eval rpath=\" $hardcode_libdir_flag_spec\"
+ fi
+ finalize_rpath="$rpath"
+
+ if test -n "$libobjs" && test "$build_old_libs" = yes; then
+ # Transform all the library objects into standard objects.
+ compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
+ finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
+ fi
+
+ func_generate_dlsyms "$outputname" "@PROGRAM@" "no"
+
+ # template prelinking step
+ if test -n "$prelink_cmds"; then
+ func_execute_cmds "$prelink_cmds" 'exit $?'
+ fi
+
+ wrappers_required=yes
+ case $host in
+ *cegcc* | *mingw32ce*)
+ # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
+ wrappers_required=no
+ ;;
+ *cygwin* | *mingw* )
+ if test "$build_libtool_libs" != yes; then
+ wrappers_required=no
+ fi
+ ;;
+ *)
+ if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
+ wrappers_required=no
+ fi
+ ;;
+ esac
+ if test "$wrappers_required" = no; then
+ # Replace the output file specification.
+ compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
+ link_command="$compile_command$compile_rpath"
+
+ # We have no uninstalled library dependencies, so finalize right now.
+ exit_status=0
+ func_show_eval "$link_command" 'exit_status=$?'
+
+ if test -n "$postlink_cmds"; then
+ func_to_tool_file "$output"
+ postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
+ func_execute_cmds "$postlink_cmds" 'exit $?'
+ fi
+
+ # Delete the generated files.
+ if test -f "$output_objdir/${outputname}S.${objext}"; then
+ func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"'
+ fi
+
+ exit $exit_status
+ fi
+
+ if test -n "$compile_shlibpath$finalize_shlibpath"; then
+ compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
+ fi
+ if test -n "$finalize_shlibpath"; then
+ finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
+ fi
+
+ compile_var=
+ finalize_var=
+ if test -n "$runpath_var"; then
+ if test -n "$perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $perm_rpath; do
+ func_append rpath "$dir:"
+ done
+ compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
+ fi
+ if test -n "$finalize_perm_rpath"; then
+ # We should set the runpath_var.
+ rpath=
+ for dir in $finalize_perm_rpath; do
+ func_append rpath "$dir:"
+ done
+ finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
+ fi
+ fi
+
+ if test "$no_install" = yes; then
+ # We don't need to create a wrapper script.
+ link_command="$compile_var$compile_command$compile_rpath"
+ # Replace the output file specification.
+ link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
+ # Delete the old output file.
+ $opt_dry_run || $RM $output
+ # Link the executable and exit
+ func_show_eval "$link_command" 'exit $?'
+
+ if test -n "$postlink_cmds"; then
+ func_to_tool_file "$output"
+ postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
+ func_execute_cmds "$postlink_cmds" 'exit $?'
+ fi
+
+ exit $EXIT_SUCCESS
+ fi
+
+ if test "$hardcode_action" = relink; then
+ # Fast installation is not supported
+ link_command="$compile_var$compile_command$compile_rpath"
+ relink_command="$finalize_var$finalize_command$finalize_rpath"
+
+ func_warning "this platform does not like uninstalled shared libraries"
+ func_warning "\`$output' will be relinked during installation"
+ else
+ if test "$fast_install" != no; then
+ link_command="$finalize_var$compile_command$finalize_rpath"
+ if test "$fast_install" = yes; then
+ relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
+ else
+ # fast_install is set to needless
+ relink_command=
+ fi
+ else
+ link_command="$compile_var$compile_command$compile_rpath"
+ relink_command="$finalize_var$finalize_command$finalize_rpath"
+ fi
+ fi
+
+ # Replace the output file specification.
+ link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
+
+ # Delete the old output files.
+ $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
+
+ func_show_eval "$link_command" 'exit $?'
+
+ if test -n "$postlink_cmds"; then
+ func_to_tool_file "$output_objdir/$outputname"
+ postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
+ func_execute_cmds "$postlink_cmds" 'exit $?'
+ fi
+
+ # Now create the wrapper script.
+ func_verbose "creating $output"
+
+ # Quote the relink command for shipping.
+ if test -n "$relink_command"; then
+ # Preserve any variables that may affect compiler behavior
+ for var in $variables_saved_for_relink; do
+ if eval test -z \"\${$var+set}\"; then
+ relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
+ elif eval var_value=\$$var; test -z "$var_value"; then
+ relink_command="$var=; export $var; $relink_command"
+ else
+ func_quote_for_eval "$var_value"
+ relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
+ fi
+ done
+ relink_command="(cd `pwd`; $relink_command)"
+ relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
+ fi
+
+ # Only actually do things if not in dry run mode.
+ $opt_dry_run || {
+ # win32 will think the script is a binary if it has
+ # a .exe suffix, so we strip it off here.
+ case $output in
+ *.exe) func_stripname '' '.exe' "$output"
+ output=$func_stripname_result ;;
+ esac
+ # test for cygwin because mv fails w/o .exe extensions
+ case $host in
+ *cygwin*)
+ exeext=.exe
+ func_stripname '' '.exe' "$outputname"
+ outputname=$func_stripname_result ;;
+ *) exeext= ;;
+ esac
+ case $host in
+ *cygwin* | *mingw* )
+ func_dirname_and_basename "$output" "" "."
+ output_name=$func_basename_result
+ output_path=$func_dirname_result
+ cwrappersource="$output_path/$objdir/lt-$output_name.c"
+ cwrapper="$output_path/$output_name.exe"
+ $RM $cwrappersource $cwrapper
+ trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
+
+ func_emit_cwrapperexe_src > $cwrappersource
+
+ # The wrapper executable is built using the $host compiler,
+ # because it contains $host paths and files. If cross-
+ # compiling, it, like the target executable, must be
+ # executed on the $host or under an emulation environment.
+ $opt_dry_run || {
+ $LTCC $LTCFLAGS -o $cwrapper $cwrappersource
+ $STRIP $cwrapper
+ }
+
+ # Now, create the wrapper script for func_source use:
+ func_ltwrapper_scriptname $cwrapper
+ $RM $func_ltwrapper_scriptname_result
+ trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15
+ $opt_dry_run || {
+ # note: this script will not be executed, so do not chmod.
+ if test "x$build" = "x$host" ; then
+ $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result
+ else
+ func_emit_wrapper no > $func_ltwrapper_scriptname_result
+ fi
+ }
+ ;;
+ * )
+ $RM $output
+ trap "$RM $output; exit $EXIT_FAILURE" 1 2 15
+
+ func_emit_wrapper no > $output
+ chmod +x $output
+ ;;
+ esac
+ }
+ exit $EXIT_SUCCESS
+ ;;
+ esac
+
+ # See if we need to build an old-fashioned archive.
+ for oldlib in $oldlibs; do
+
+ if test "$build_libtool_libs" = convenience; then
+ oldobjs="$libobjs_save $symfileobj"
+ addlibs="$convenience"
+ build_libtool_libs=no
+ else
+ if test "$build_libtool_libs" = module; then
+ oldobjs="$libobjs_save"
+ build_libtool_libs=no
+ else
+ oldobjs="$old_deplibs $non_pic_objects"
+ if test "$preload" = yes && test -f "$symfileobj"; then
+ func_append oldobjs " $symfileobj"
+ fi
+ fi
+ addlibs="$old_convenience"
+ fi
+
+ if test -n "$addlibs"; then
+ gentop="$output_objdir/${outputname}x"
+ func_append generated " $gentop"
+
+ func_extract_archives $gentop $addlibs
+ func_append oldobjs " $func_extract_archives_result"
+ fi
+
+ # Do each command in the archive commands.
+ if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
+ cmds=$old_archive_from_new_cmds
+ else
+
+ # Add any objects from preloaded convenience libraries
+ if test -n "$dlprefiles"; then
+ gentop="$output_objdir/${outputname}x"
+ func_append generated " $gentop"
+
+ func_extract_archives $gentop $dlprefiles
+ func_append oldobjs " $func_extract_archives_result"
+ fi
+
+ # POSIX demands no paths to be encoded in archives. We have
+ # to avoid creating archives with duplicate basenames if we
+ # might have to extract them afterwards, e.g., when creating a
+ # static archive out of a convenience library, or when linking
+ # the entirety of a libtool archive into another (currently
+ # not supported by libtool).
+ if (for obj in $oldobjs
+ do
+ func_basename "$obj"
+ $ECHO "$func_basename_result"
+ done | sort | sort -uc >/dev/null 2>&1); then
+ :
+ else
+ echo "copying selected object files to avoid basename conflicts..."
+ gentop="$output_objdir/${outputname}x"
+ func_append generated " $gentop"
+ func_mkdir_p "$gentop"
+ save_oldobjs=$oldobjs
+ oldobjs=
+ counter=1
+ for obj in $save_oldobjs
+ do
+ func_basename "$obj"
+ objbase="$func_basename_result"
+ case " $oldobjs " in
+ " ") oldobjs=$obj ;;
+ *[\ /]"$objbase "*)
+ while :; do
+ # Make sure we don't pick an alternate name that also
+ # overlaps.
+ newobj=lt$counter-$objbase
+ func_arith $counter + 1
+ counter=$func_arith_result
+ case " $oldobjs " in
+ *[\ /]"$newobj "*) ;;
+ *) if test ! -f "$gentop/$newobj"; then break; fi ;;
+ esac
+ done
+ func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
+ func_append oldobjs " $gentop/$newobj"
+ ;;
+ *) func_append oldobjs " $obj" ;;
+ esac
+ done
+ fi
+ func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
+ tool_oldlib=$func_to_tool_file_result
+ eval cmds=\"$old_archive_cmds\"
+
+ func_len " $cmds"
+ len=$func_len_result
+ if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+ cmds=$old_archive_cmds
+ elif test -n "$archiver_list_spec"; then
+ func_verbose "using command file archive linking..."
+ for obj in $oldobjs
+ do
+ func_to_tool_file "$obj"
+ $ECHO "$func_to_tool_file_result"
+ done > $output_objdir/$libname.libcmd
+ func_to_tool_file "$output_objdir/$libname.libcmd"
+ oldobjs=" $archiver_list_spec$func_to_tool_file_result"
+ cmds=$old_archive_cmds
+ else
+ # the command line is too long to link in one step, link in parts
+ func_verbose "using piecewise archive linking..."
+ save_RANLIB=$RANLIB
+ RANLIB=:
+ objlist=
+ concat_cmds=
+ save_oldobjs=$oldobjs
+ oldobjs=
+ # Is there a better way of finding the last object in the list?
+ for obj in $save_oldobjs
+ do
+ last_oldobj=$obj
+ done
+ eval test_cmds=\"$old_archive_cmds\"
+ func_len " $test_cmds"
+ len0=$func_len_result
+ len=$len0
+ for obj in $save_oldobjs
+ do
+ func_len " $obj"
+ func_arith $len + $func_len_result
+ len=$func_arith_result
+ func_append objlist " $obj"
+ if test "$len" -lt "$max_cmd_len"; then
+ :
+ else
+ # the above command should be used before it gets too long
+ oldobjs=$objlist
+ if test "$obj" = "$last_oldobj" ; then
+ RANLIB=$save_RANLIB
+ fi
+ test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
+ objlist=
+ len=$len0
+ fi
+ done
+ RANLIB=$save_RANLIB
+ oldobjs=$objlist
+ if test "X$oldobjs" = "X" ; then
+ eval cmds=\"\$concat_cmds\"
+ else
+ eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
+ fi
+ fi
+ fi
+ func_execute_cmds "$cmds" 'exit $?'
+ done
+
+ test -n "$generated" && \
+ func_show_eval "${RM}r$generated"
+
+ # Now create the libtool archive.
+ case $output in
+ *.la)
+ old_library=
+ test "$build_old_libs" = yes && old_library="$libname.$libext"
+ func_verbose "creating $output"
+
+ # Preserve any variables that may affect compiler behavior
+ for var in $variables_saved_for_relink; do
+ if eval test -z \"\${$var+set}\"; then
+ relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
+ elif eval var_value=\$$var; test -z "$var_value"; then
+ relink_command="$var=; export $var; $relink_command"
+ else
+ func_quote_for_eval "$var_value"
+ relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
+ fi
+ done
+ # Quote the link command for shipping.
+ relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
+ relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
+ if test "$hardcode_automatic" = yes ; then
+ relink_command=
+ fi
+
+ # Only create the output if not a dry run.
+ $opt_dry_run || {
+ for installed in no yes; do
+ if test "$installed" = yes; then
+ if test -z "$install_libdir"; then
+ break
+ fi
+ output="$output_objdir/$outputname"i
+ # Replace all uninstalled libtool libraries with the installed ones
+ newdependency_libs=
+ for deplib in $dependency_libs; do
+ case $deplib in
+ *.la)
+ func_basename "$deplib"
+ name="$func_basename_result"
+ func_resolve_sysroot "$deplib"
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
+ test -z "$libdir" && \
+ func_fatal_error "\`$deplib' is not a valid libtool archive"
+ func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
+ ;;
+ -L*)
+ func_stripname -L '' "$deplib"
+ func_replace_sysroot "$func_stripname_result"
+ func_append newdependency_libs " -L$func_replace_sysroot_result"
+ ;;
+ -R*)
+ func_stripname -R '' "$deplib"
+ func_replace_sysroot "$func_stripname_result"
+ func_append newdependency_libs " -R$func_replace_sysroot_result"
+ ;;
+ *) func_append newdependency_libs " $deplib" ;;
+ esac
+ done
+ dependency_libs="$newdependency_libs"
+ newdlfiles=
+
+ for lib in $dlfiles; do
+ case $lib in
+ *.la)
+ func_basename "$lib"
+ name="$func_basename_result"
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+ test -z "$libdir" && \
+ func_fatal_error "\`$lib' is not a valid libtool archive"
+ func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"
+ ;;
+ *) func_append newdlfiles " $lib" ;;
+ esac
+ done
+ dlfiles="$newdlfiles"
+ newdlprefiles=
+ for lib in $dlprefiles; do
+ case $lib in
+ *.la)
+ # Only pass preopened files to the pseudo-archive (for
+ # eventual linking with the app. that links it) if we
+ # didn't already link the preopened objects directly into
+ # the library:
+ func_basename "$lib"
+ name="$func_basename_result"
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+ test -z "$libdir" && \
+ func_fatal_error "\`$lib' is not a valid libtool archive"
+ func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"
+ ;;
+ esac
+ done
+ dlprefiles="$newdlprefiles"
+ else
+ newdlfiles=
+ for lib in $dlfiles; do
+ case $lib in
+ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+ *) abs=`pwd`"/$lib" ;;
+ esac
+ func_append newdlfiles " $abs"
+ done
+ dlfiles="$newdlfiles"
+ newdlprefiles=
+ for lib in $dlprefiles; do
+ case $lib in
+ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+ *) abs=`pwd`"/$lib" ;;
+ esac
+ func_append newdlprefiles " $abs"
+ done
+ dlprefiles="$newdlprefiles"
+ fi
+ $RM $output
+ # place dlname in correct position for cygwin
+ # In fact, it would be nice if we could use this code for all target
+ # systems that can't hard-code library paths into their executables
+ # and that have no shared library path variable independent of PATH,
+ # but it turns out we can't easily determine that from inspecting
+ # libtool variables, so we have to hard-code the OSs to which it
+ # applies here; at the moment, that means platforms that use the PE
+ # object format with DLL files. See the long comment at the top of
+ # tests/bindir.at for full details.
+ tdlname=$dlname
+ case $host,$output,$installed,$module,$dlname in
+ *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
+ # If a -bindir argument was supplied, place the dll there.
+ if test "x$bindir" != x ;
+ then
+ func_relative_path "$install_libdir" "$bindir"
+ tdlname=$func_relative_path_result$dlname
+ else
+ # Otherwise fall back on heuristic.
+ tdlname=../bin/$dlname
+ fi
+ ;;
+ esac
+ $ECHO > $output "\
+# $outputname - a libtool library file
+# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# The name that we can dlopen(3).
+dlname='$tdlname'
+
+# Names of this library.
+library_names='$library_names'
+
+# The name of the static archive.
+old_library='$old_library'
+
+# Linker flags that can not go in dependency_libs.
+inherited_linker_flags='$new_inherited_linker_flags'
+
+# Libraries that this one depends upon.
+dependency_libs='$dependency_libs'
+
+# Names of additional weak libraries provided by this library
+weak_library_names='$weak_libs'
+
+# Version information for $libname.
+current=$current
+age=$age
+revision=$revision
+
+# Is this an already installed library?
+installed=$installed
+
+# Should we warn about portability when linking against -modules?
+shouldnotlink=$module
+
+# Files to dlopen/dlpreopen
+dlopen='$dlfiles'
+dlpreopen='$dlprefiles'
+
+# Directory that this library needs to be installed in:
+libdir='$install_libdir'"
+ if test "$installed" = no && test "$need_relink" = yes; then
+ $ECHO >> $output "\
+relink_command=\"$relink_command\""
+ fi
+ done
+ }
+
+ # Do a symbolic link so that the libtool archive can be found in
+ # LD_LIBRARY_PATH before the program is installed.
+ func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?'
+ ;;
+ esac
+ exit $EXIT_SUCCESS
+}
+
+{ test "$opt_mode" = link || test "$opt_mode" = relink; } &&
+ func_mode_link ${1+"$@"}
+
+
+# func_mode_uninstall arg...
+func_mode_uninstall ()
+{
+ $opt_debug
+ RM="$nonopt"
+ files=
+ rmforce=
+ exit_status=0
+
+ # This variable tells wrapper scripts just to set variables rather
+ # than running their programs.
+ libtool_install_magic="$magic"
+
+ for arg
+ do
+ case $arg in
+ -f) func_append RM " $arg"; rmforce=yes ;;
+ -*) func_append RM " $arg" ;;
+ *) func_append files " $arg" ;;
+ esac
+ done
+
+ test -z "$RM" && \
+ func_fatal_help "you must specify an RM program"
+
+ rmdirs=
+
+ for file in $files; do
+ func_dirname "$file" "" "."
+ dir="$func_dirname_result"
+ if test "X$dir" = X.; then
+ odir="$objdir"
+ else
+ odir="$dir/$objdir"
+ fi
+ func_basename "$file"
+ name="$func_basename_result"
+ test "$opt_mode" = uninstall && odir="$dir"
+
+ # Remember odir for removal later, being careful to avoid duplicates
+ if test "$opt_mode" = clean; then
+ case " $rmdirs " in
+ *" $odir "*) ;;
+ *) func_append rmdirs " $odir" ;;
+ esac
+ fi
+
+ # Don't error if the file doesn't exist and rm -f was used.
+ if { test -L "$file"; } >/dev/null 2>&1 ||
+ { test -h "$file"; } >/dev/null 2>&1 ||
+ test -f "$file"; then
+ :
+ elif test -d "$file"; then
+ exit_status=1
+ continue
+ elif test "$rmforce" = yes; then
+ continue
+ fi
+
+ rmfiles="$file"
+
+ case $name in
+ *.la)
+ # Possibly a libtool archive, so verify it.
+ if func_lalib_p "$file"; then
+ func_source $dir/$name
+
+ # Delete the libtool libraries and symlinks.
+ for n in $library_names; do
+ func_append rmfiles " $odir/$n"
+ done
+ test -n "$old_library" && func_append rmfiles " $odir/$old_library"
+
+ case "$opt_mode" in
+ clean)
+ case " $library_names " in
+ *" $dlname "*) ;;
+ *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
+ esac
+ test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i"
+ ;;
+ uninstall)
+ if test -n "$library_names"; then
+ # Do each command in the postuninstall commands.
+ func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
+ fi
+
+ if test -n "$old_library"; then
+ # Do each command in the old_postuninstall commands.
+ func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
+ fi
+ # FIXME: should reinstall the best remaining shared library.
+ ;;
+ esac
+ fi
+ ;;
+
+ *.lo)
+ # Possibly a libtool object, so verify it.
+ if func_lalib_p "$file"; then
+
+ # Read the .lo file
+ func_source $dir/$name
+
+ # Add PIC object to the list of files to remove.
+ if test -n "$pic_object" &&
+ test "$pic_object" != none; then
+ func_append rmfiles " $dir/$pic_object"
+ fi
+
+ # Add non-PIC object to the list of files to remove.
+ if test -n "$non_pic_object" &&
+ test "$non_pic_object" != none; then
+ func_append rmfiles " $dir/$non_pic_object"
+ fi
+ fi
+ ;;
+
+ *)
+ if test "$opt_mode" = clean ; then
+ noexename=$name
+ case $file in
+ *.exe)
+ func_stripname '' '.exe' "$file"
+ file=$func_stripname_result
+ func_stripname '' '.exe' "$name"
+ noexename=$func_stripname_result
+ # $file with .exe has already been added to rmfiles,
+ # add $file without .exe
+ func_append rmfiles " $file"
+ ;;
+ esac
+ # Do a test to see if this is a libtool program.
+ if func_ltwrapper_p "$file"; then
+ if func_ltwrapper_executable_p "$file"; then
+ func_ltwrapper_scriptname "$file"
+ relink_command=
+ func_source $func_ltwrapper_scriptname_result
+ func_append rmfiles " $func_ltwrapper_scriptname_result"
+ else
+ relink_command=
+ func_source $dir/$noexename
+ fi
+
+ # note $name still contains .exe if it was in $file originally
+ # as does the version of $file that was added into $rmfiles
+ func_append rmfiles " $odir/$name $odir/${name}S.${objext}"
+ if test "$fast_install" = yes && test -n "$relink_command"; then
+ func_append rmfiles " $odir/lt-$name"
+ fi
+ if test "X$noexename" != "X$name" ; then
+ func_append rmfiles " $odir/lt-${noexename}.c"
+ fi
+ fi
+ fi
+ ;;
+ esac
+ func_show_eval "$RM $rmfiles" 'exit_status=1'
+ done
+
+ # Try to remove the ${objdir}s in the directories where we deleted files
+ for dir in $rmdirs; do
+ if test -d "$dir"; then
+ func_show_eval "rmdir $dir >/dev/null 2>&1"
+ fi
+ done
+
+ exit $exit_status
+}
+
+{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } &&
+ func_mode_uninstall ${1+"$@"}
+
+test -z "$opt_mode" && {
+ help="$generic_help"
+ func_fatal_help "you must specify a MODE"
+}
+
+test -z "$exec_cmd" && \
+ func_fatal_help "invalid operation mode \`$opt_mode'"
+
+if test -n "$exec_cmd"; then
+ eval exec "$exec_cmd"
+ exit $EXIT_FAILURE
+fi
+
+exit $exit_status
+
+
+# The TAGs below are defined such that we never get into a situation
+# in which we disable both kinds of libraries. Given conflicting
+# choices, we go for a static library, that is the most portable,
+# since we can't tell whether shared libraries were disabled because
+# the user asked for that or because the platform doesn't support
+# them. This is particularly important on AIX, because we don't
+# support having both static and shared libraries enabled at the same
+# time on that platform, so we default to a shared-only configuration.
+# If a disable-shared tag is given, we'll fallback to a static-only
+# configuration. But we'll never go from static-only to shared-only.
+
+# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
+build_libtool_libs=no
+build_old_libs=yes
+# ### END LIBTOOL TAG CONFIG: disable-shared
+
+# ### BEGIN LIBTOOL TAG CONFIG: disable-static
+build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
+# ### END LIBTOOL TAG CONFIG: disable-static
+
+# Local Variables:
+# mode:shell-script
+# sh-indentation:2
+# End:
+# vi:sw=2
+
diff --git a/shadowsocksr-libev/src/auto/missing b/shadowsocksr-libev/src/auto/missing
new file mode 100755
index 00000000000..db98974ff5d
--- /dev/null
+++ b/shadowsocksr-libev/src/auto/missing
@@ -0,0 +1,215 @@
+#! /bin/sh
+# Common wrapper for a few potentially missing GNU programs.
+
+scriptversion=2013-10-28.13; # UTC
+
+# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+# Originally written by Fran,cois Pinard , 1996.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+if test $# -eq 0; then
+ echo 1>&2 "Try '$0 --help' for more information"
+ exit 1
+fi
+
+case $1 in
+
+ --is-lightweight)
+ # Used by our autoconf macros to check whether the available missing
+ # script is modern enough.
+ exit 0
+ ;;
+
+ --run)
+ # Back-compat with the calling convention used by older automake.
+ shift
+ ;;
+
+ -h|--h|--he|--hel|--help)
+ echo "\
+$0 [OPTION]... PROGRAM [ARGUMENT]...
+
+Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due
+to PROGRAM being missing or too old.
+
+Options:
+ -h, --help display this help and exit
+ -v, --version output version information and exit
+
+Supported PROGRAM values:
+ aclocal autoconf autoheader autom4te automake makeinfo
+ bison yacc flex lex help2man
+
+Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
+'g' are ignored when checking the name.
+
+Send bug reports to ."
+ exit $?
+ ;;
+
+ -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
+ echo "missing $scriptversion (GNU Automake)"
+ exit $?
+ ;;
+
+ -*)
+ echo 1>&2 "$0: unknown '$1' option"
+ echo 1>&2 "Try '$0 --help' for more information"
+ exit 1
+ ;;
+
+esac
+
+# Run the given program, remember its exit status.
+"$@"; st=$?
+
+# If it succeeded, we are done.
+test $st -eq 0 && exit 0
+
+# Also exit now if we it failed (or wasn't found), and '--version' was
+# passed; such an option is passed most likely to detect whether the
+# program is present and works.
+case $2 in --version|--help) exit $st;; esac
+
+# Exit code 63 means version mismatch. This often happens when the user
+# tries to use an ancient version of a tool on a file that requires a
+# minimum version.
+if test $st -eq 63; then
+ msg="probably too old"
+elif test $st -eq 127; then
+ # Program was missing.
+ msg="missing on your system"
+else
+ # Program was found and executed, but failed. Give up.
+ exit $st
+fi
+
+perl_URL=http://www.perl.org/
+flex_URL=http://flex.sourceforge.net/
+gnu_software_URL=http://www.gnu.org/software
+
+program_details ()
+{
+ case $1 in
+ aclocal|automake)
+ echo "The '$1' program is part of the GNU Automake package:"
+ echo "<$gnu_software_URL/automake>"
+ echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:"
+ echo "<$gnu_software_URL/autoconf>"
+ echo "<$gnu_software_URL/m4/>"
+ echo "<$perl_URL>"
+ ;;
+ autoconf|autom4te|autoheader)
+ echo "The '$1' program is part of the GNU Autoconf package:"
+ echo "<$gnu_software_URL/autoconf/>"
+ echo "It also requires GNU m4 and Perl in order to run:"
+ echo "<$gnu_software_URL/m4/>"
+ echo "<$perl_URL>"
+ ;;
+ esac
+}
+
+give_advice ()
+{
+ # Normalize program name to check for.
+ normalized_program=`echo "$1" | sed '
+ s/^gnu-//; t
+ s/^gnu//; t
+ s/^g//; t'`
+
+ printf '%s\n' "'$1' is $msg."
+
+ configure_deps="'configure.ac' or m4 files included by 'configure.ac'"
+ case $normalized_program in
+ autoconf*)
+ echo "You should only need it if you modified 'configure.ac',"
+ echo "or m4 files included by it."
+ program_details 'autoconf'
+ ;;
+ autoheader*)
+ echo "You should only need it if you modified 'acconfig.h' or"
+ echo "$configure_deps."
+ program_details 'autoheader'
+ ;;
+ automake*)
+ echo "You should only need it if you modified 'Makefile.am' or"
+ echo "$configure_deps."
+ program_details 'automake'
+ ;;
+ aclocal*)
+ echo "You should only need it if you modified 'acinclude.m4' or"
+ echo "$configure_deps."
+ program_details 'aclocal'
+ ;;
+ autom4te*)
+ echo "You might have modified some maintainer files that require"
+ echo "the 'autom4te' program to be rebuilt."
+ program_details 'autom4te'
+ ;;
+ bison*|yacc*)
+ echo "You should only need it if you modified a '.y' file."
+ echo "You may want to install the GNU Bison package:"
+ echo "<$gnu_software_URL/bison/>"
+ ;;
+ lex*|flex*)
+ echo "You should only need it if you modified a '.l' file."
+ echo "You may want to install the Fast Lexical Analyzer package:"
+ echo "<$flex_URL>"
+ ;;
+ help2man*)
+ echo "You should only need it if you modified a dependency" \
+ "of a man page."
+ echo "You may want to install the GNU Help2man package:"
+ echo "<$gnu_software_URL/help2man/>"
+ ;;
+ makeinfo*)
+ echo "You should only need it if you modified a '.texi' file, or"
+ echo "any other file indirectly affecting the aspect of the manual."
+ echo "You might want to install the Texinfo package:"
+ echo "<$gnu_software_URL/texinfo/>"
+ echo "The spurious makeinfo call might also be the consequence of"
+ echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might"
+ echo "want to install GNU make:"
+ echo "<$gnu_software_URL/make/>"
+ ;;
+ *)
+ echo "You might have modified some files without having the proper"
+ echo "tools for further handling them. Check the 'README' file, it"
+ echo "often tells you about the needed prerequisites for installing"
+ echo "this package. You may also peek at any GNU archive site, in"
+ echo "case some other package contains this missing '$1' program."
+ ;;
+ esac
+}
+
+give_advice "$1" | sed -e '1s/^/WARNING: /' \
+ -e '2,$s/^/ /' >&2
+
+# Propagate the correct exit status (expected to be 127 for a program
+# not found, 63 for a program that failed due to version mismatch).
+exit $st
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
+# End:
diff --git a/shadowsocksr-libev/src/autogen.sh b/shadowsocksr-libev/src/autogen.sh
new file mode 100755
index 00000000000..01db361f228
--- /dev/null
+++ b/shadowsocksr-libev/src/autogen.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+autoreconf --install --force
diff --git a/shadowsocksr-libev/src/cmake/CheckDIRSymbolExists.cmake b/shadowsocksr-libev/src/cmake/CheckDIRSymbolExists.cmake
new file mode 100644
index 00000000000..1fae8143763
--- /dev/null
+++ b/shadowsocksr-libev/src/cmake/CheckDIRSymbolExists.cmake
@@ -0,0 +1,75 @@
+# - Check if the DIR symbol exists like in AC_HEADER_DIRENT.
+# CHECK_DIRSYMBOL_EXISTS(FILES VARIABLE)
+#
+# FILES - include files to check
+# VARIABLE - variable to return result
+#
+# This module is a small but important variation on CheckSymbolExists.cmake.
+# The symbol always searched for is DIR, and the test programme follows
+# the AC_HEADER_DIRENT test programme rather than the CheckSymbolExists.cmake
+# test programme which always fails since DIR tends to be typedef'd
+# rather than #define'd.
+#
+# The following variables may be set before calling this macro to
+# modify the way the check is run:
+#
+# CMAKE_REQUIRED_FLAGS = string of compile command line flags
+# CMAKE_REQUIRED_DEFINITIONS = list of macros to define (-DFOO=bar)
+# CMAKE_REQUIRED_INCLUDES = list of include directories
+# CMAKE_REQUIRED_LIBRARIES = list of libraries to link
+
+MACRO(CHECK_DIRSYMBOL_EXISTS FILES VARIABLE)
+ IF(NOT DEFINED ${VARIABLE})
+ SET(CMAKE_CONFIGURABLE_FILE_CONTENT "/* */\n")
+ SET(MACRO_CHECK_DIRSYMBOL_EXISTS_FLAGS ${CMAKE_REQUIRED_FLAGS})
+ IF(CMAKE_REQUIRED_LIBRARIES)
+ SET(CHECK_DIRSYMBOL_EXISTS_LIBS
+ "-DLINK_LIBRARIES:STRING=${CMAKE_REQUIRED_LIBRARIES}")
+ ELSE(CMAKE_REQUIRED_LIBRARIES)
+ SET(CHECK_DIRSYMBOL_EXISTS_LIBS)
+ ENDIF(CMAKE_REQUIRED_LIBRARIES)
+ IF(CMAKE_REQUIRED_INCLUDES)
+ SET(CMAKE_DIRSYMBOL_EXISTS_INCLUDES
+ "-DINCLUDE_DIRECTORIES:STRING=${CMAKE_REQUIRED_INCLUDES}")
+ ELSE(CMAKE_REQUIRED_INCLUDES)
+ SET(CMAKE_DIRSYMBOL_EXISTS_INCLUDES)
+ ENDIF(CMAKE_REQUIRED_INCLUDES)
+ FOREACH(FILE ${FILES})
+ SET(CMAKE_CONFIGURABLE_FILE_CONTENT
+ "${CMAKE_CONFIGURABLE_FILE_CONTENT}#include <${FILE}>\n")
+ ENDFOREACH(FILE)
+ SET(CMAKE_CONFIGURABLE_FILE_CONTENT
+ "${CMAKE_CONFIGURABLE_FILE_CONTENT}\nint main()\n{if ((DIR *) 0) return 0;}\n")
+
+ CONFIGURE_FILE("${CMAKE_ROOT}/Modules/CMakeConfigurableFile.in"
+ "${CMAKE_BINARY_DIR}/CMakeFiles/CMakeTmp/CheckDIRSymbolExists.c" @ONLY)
+
+ MESSAGE(STATUS "Looking for DIR in ${FILES}")
+ TRY_COMPILE(${VARIABLE}
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}/CMakeFiles/CMakeTmp/CheckDIRSymbolExists.c
+ COMPILE_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS}
+ CMAKE_FLAGS
+ -DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_DIRSYMBOL_EXISTS_FLAGS}
+ "${CHECK_DIRSYMBOL_EXISTS_LIBS}"
+ "${CMAKE_DIRSYMBOL_EXISTS_INCLUDES}"
+ OUTPUT_VARIABLE OUTPUT)
+ IF(${VARIABLE})
+ MESSAGE(STATUS "Looking for DIR in ${FILES} - found")
+ SET(${VARIABLE} 1 CACHE INTERNAL "Have symbol DIR")
+ FILE(APPEND ${CMAKE_BINARY_DIR}/CMakeFiles/CMakeOutput.log
+ "Determining if the DIR symbol is defined as in AC_HEADER_DIRENT "
+ "passed with the following output:\n"
+ "${OUTPUT}\nFile ${CMAKE_BINARY_DIR}/CMakeFiles/CMakeTmp/CheckDIRSymbolExists.c:\n"
+ "${CMAKE_CONFIGURABLE_FILE_CONTENT}\n")
+ ELSE(${VARIABLE})
+ MESSAGE(STATUS "Looking for DIR in ${FILES} - not found.")
+ SET(${VARIABLE} "" CACHE INTERNAL "Have symbol DIR")
+ FILE(APPEND ${CMAKE_BINARY_DIR}/CMakeFiles/CMakeError.log
+ "Determining if the DIR symbol is defined as in AC_HEADER_DIRENT "
+ "failed with the following output:\n"
+ "${OUTPUT}\nFile ${CMAKE_BINARY_DIR}/CMakeFiles/CMakeTmp/CheckDIRSymbolExists.c:\n"
+ "${CMAKE_CONFIGURABLE_FILE_CONTENT}\n")
+ ENDIF(${VARIABLE})
+ ENDIF(NOT DEFINED ${VARIABLE})
+ENDMACRO(CHECK_DIRSYMBOL_EXISTS)
diff --git a/shadowsocksr-libev/src/cmake/CheckPrototypeExists.cmake b/shadowsocksr-libev/src/cmake/CheckPrototypeExists.cmake
new file mode 100644
index 00000000000..2baad882815
--- /dev/null
+++ b/shadowsocksr-libev/src/cmake/CheckPrototypeExists.cmake
@@ -0,0 +1,41 @@
+# - Check if the prototype for a function exists.
+# CHECK_PROTOTYPE_EXISTS (FUNCTION HEADER VARIABLE)
+#
+# FUNCTION - the name of the function you are looking for
+# HEADER - the header(s) where the prototype should be declared
+# VARIABLE - variable to store the result
+#
+# The following variables may be set before calling this macro to
+# modify the way the check is run:
+#
+# CMAKE_REQUIRED_FLAGS = string of compile command line flags
+# CMAKE_REQUIRED_DEFINITIONS = list of macros to define (-DFOO=bar)
+# CMAKE_REQUIRED_INCLUDES = list of include directories
+
+# Copyright (c) 2006, Alexander Neundorf,
+#
+# Redistribution and use is allowed according to the terms of the BSD license.
+# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+
+
+INCLUDE(CheckCSourceCompiles)
+
+MACRO (CHECK_PROTOTYPE_EXISTS _SYMBOL _HEADER _RESULT)
+ SET(_INCLUDE_FILES)
+ FOREACH (it ${_HEADER})
+ SET(_INCLUDE_FILES "${_INCLUDE_FILES}#include <${it}>\n")
+ ENDFOREACH (it)
+
+ SET(_CHECK_PROTO_EXISTS_SOURCE_CODE "
+${_INCLUDE_FILES}
+int main()
+{
+#ifndef ${_SYMBOL}
+ int i = sizeof(&${_SYMBOL});
+#endif
+ return 0;
+}
+")
+
+ CHECK_C_SOURCE_COMPILES("${_CHECK_PROTO_EXISTS_SOURCE_CODE}" ${_RESULT})
+ENDMACRO (CHECK_PROTOTYPE_EXISTS _SYMBOL _HEADER _RESULT)
diff --git a/shadowsocksr-libev/src/cmake/CheckSTDC.cmake b/shadowsocksr-libev/src/cmake/CheckSTDC.cmake
new file mode 100644
index 00000000000..5605893af8e
--- /dev/null
+++ b/shadowsocksr-libev/src/cmake/CheckSTDC.cmake
@@ -0,0 +1,37 @@
+message(STATUS "Checking whether system has ANSI C header files")
+include(CheckPrototypeExists)
+include(CheckIncludeFiles)
+
+check_include_files("dlfcn.h;stdint.h;stddef.h;inttypes.h;stdlib.h;strings.h;string.h;float.h" StandardHeadersExist)
+if(StandardHeadersExist)
+ check_prototype_exists(memchr string.h memchrExists)
+ if(memchrExists)
+ check_prototype_exists(free stdlib.h freeExists)
+ if(freeExists)
+ message(STATUS "ANSI C header files - found")
+ set(STDC_HEADERS 1 CACHE INTERNAL "System has ANSI C header files")
+ set(HAVE_STRINGS_H 1)
+ set(HAVE_STRING_H 1)
+ set(HAVE_FLOAT_H 1)
+ set(HAVE_STDLIB_H 1)
+ set(HAVE_STDDEF_H 1)
+ set(HAVE_STDINT_H 1)
+ set(HAVE_INTTYPES_H 1)
+ set(HAVE_DLFCN_H 1)
+ endif(freeExists)
+ endif(memchrExists)
+endif(StandardHeadersExist)
+
+if(NOT STDC_HEADERS)
+ message(STATUS "ANSI C header files - not found")
+ set(STDC_HEADERS 0 CACHE INTERNAL "System has ANSI C header files")
+endif(NOT STDC_HEADERS)
+
+check_include_files(unistd.h HAVE_UNISTD_H)
+
+include(CheckDIRSymbolExists)
+check_dirsymbol_exists("sys/stat.h;sys/types.h;dirent.h" HAVE_DIRENT_H)
+if (HAVE_DIRENT_H)
+ set(HAVE_SYS_STAT_H 1)
+ set(HAVE_SYS_TYPES_H 1)
+endif (HAVE_DIRENT_H)
diff --git a/shadowsocksr-libev/src/cmake/FindPCRE.cmake b/shadowsocksr-libev/src/cmake/FindPCRE.cmake
new file mode 100644
index 00000000000..0f5bbfef546
--- /dev/null
+++ b/shadowsocksr-libev/src/cmake/FindPCRE.cmake
@@ -0,0 +1,158 @@
+#.rst:
+# FindPCRE
+# --------
+#
+# Find the native PCRE includes and library.
+#
+# IMPORTED Targets
+# ^^^^^^^^^^^^^^^^
+#
+# This module defines :prop_tgt:`IMPORTED` target ``PCRE::PCRE``, if
+# PCRE has been found.
+#
+# Result Variables
+# ^^^^^^^^^^^^^^^^
+#
+# This module defines the following variables:
+#
+# ::
+#
+# PCRE_INCLUDE_DIRS - where to find pcre.h, etc.
+# PCRE_LIBRARIES - List of libraries when using pcre.
+# PCRE_FOUND - True if pcre found.
+#
+# ::
+#
+# PCRE_VERSION_STRING - The version of pcre found (x.y.z)
+# PCRE_VERSION_MAJOR - The major version of zlib
+# PCRE_VERSION_MINOR - The minor version of zlib
+# PCRE_VERSION_PATCH - The patch version of zlib
+# PCRE_VERSION_TWEAK - The tweak version of zlib
+#
+# Backward Compatibility
+# ^^^^^^^^^^^^^^^^^^^^^^
+#
+# The following variable are provided for backward compatibility
+#
+# ::
+#
+# PCRE_MAJOR_VERSION - The major version of zlib
+# PCRE_MINOR_VERSION - The minor version of zlib
+# PCRE_PATCH_VERSION - The patch version of zlib
+#
+# Hints
+# ^^^^^
+#
+# A user may set ``PCRE_ROOT`` to a zlib installation root to tell this
+# module where to look.
+
+#=============================================================================
+# Copyright 2001-2011 Kitware, Inc.
+#
+# Distributed under the OSI-approved BSD License (the "License");
+# see accompanying file Copyright.txt for details.
+#
+# This software is distributed WITHOUT ANY WARRANTY; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# See the License for more information.
+#=============================================================================
+# (To distribute this file outside of CMake, substitute the full
+# License text for the above reference.)
+
+set(_PCRE_SEARCHES)
+
+# Search PCRE_ROOT first if it is set.
+if(PCRE_ROOT)
+ set(_PCRE_SEARCH_ROOT PATHS ${PCRE_ROOT} NO_DEFAULT_PATH)
+ list(APPEND _PCRE_SEARCHES _PCRE_SEARCH_ROOT)
+endif()
+
+# Normal search.
+set(_PCRE_SEARCH_NORMAL
+ PATHS "[HKEY_LOCAL_MACHINE\\SOFTWARE\\GnuWin32\\Pcre;InstallPath]"
+ "$ENV{PROGRAMFILES}/pcre"
+ )
+list(APPEND _PCRE_SEARCHES _PCRE_SEARCH_NORMAL)
+
+set(PCRE_NAMES pcre pcredll)
+set(PCRE_NAMES_DEBUG pcred)
+
+# Try each search configuration.
+foreach(search ${_PCRE_SEARCHES})
+ find_path(PCRE_INCLUDE_DIR NAMES pcre.h ${${search}} PATH_SUFFIXES include)
+endforeach()
+
+# Allow PCRE_LIBRARY to be set manually, as the location of the pcre library
+if(NOT PCRE_LIBRARY)
+ foreach(search ${_PCRE_SEARCHES})
+ find_library(PCRE_LIBRARY_RELEASE NAMES ${PCRE_NAMES} ${${search}} PATH_SUFFIXES lib)
+ find_library(PCRE_LIBRARY_DEBUG NAMES ${PCRE_NAMES_DEBUG} ${${search}} PATH_SUFFIXES lib)
+ endforeach()
+
+ include(SelectLibraryConfigurations)
+ select_library_configurations(PCRE)
+endif()
+
+unset(PCRE_NAMES)
+unset(PCRE_NAMES_DEBUG)
+
+mark_as_advanced(PCRE_LIBRARY PCRE_INCLUDE_DIR)
+
+if(PCRE_INCLUDE_DIR AND EXISTS "${PCRE_INCLUDE_DIR}/pcre.h")
+ file(STRINGS "${PCRE_INCLUDE_DIR}/pcre.h" PCRE_H REGEX "^#define PCRE_VERSION \"[^\"]*\"$")
+
+ string(REGEX REPLACE "^.*PCRE_VERSION \"([0-9]+).*$" "\\1" PCRE_VERSION_MAJOR "${PCRE_H}")
+ string(REGEX REPLACE "^.*PCRE_VERSION \"[0-9]+\\.([0-9]+).*$" "\\1" PCRE_VERSION_MINOR "${PCRE_H}")
+ string(REGEX REPLACE "^.*PCRE_VERSION \"[0-9]+\\.[0-9]+\\.([0-9]+).*$" "\\1" PCRE_VERSION_PATCH "${PCRE_H}")
+ set(PCRE_VERSION_STRING "${PCRE_VERSION_MAJOR}.${PCRE_VERSION_MINOR}.${PCRE_VERSION_PATCH}")
+
+ # only append a TWEAK version if it exists:
+ set(PCRE_VERSION_TWEAK "")
+ if( "${PCRE_H}" MATCHES "PCRE_VERSION \"[0-9]+\\.[0-9]+\\.[0-9]+\\.([0-9]+)")
+ set(PCRE_VERSION_TWEAK "${CMAKE_MATCH_1}")
+ set(PCRE_VERSION_STRING "${PCRE_VERSION_STRING}.${PCRE_VERSION_TWEAK}")
+ endif()
+
+ set(PCRE_MAJOR_VERSION "${PCRE_VERSION_MAJOR}")
+ set(PCRE_MINOR_VERSION "${PCRE_VERSION_MINOR}")
+ set(PCRE_PATCH_VERSION "${PCRE_VERSION_PATCH}")
+endif()
+
+# handle the QUIETLY and REQUIRED arguments and set PCRE_FOUND to TRUE if
+# all listed variables are TRUE
+include(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(PCRE REQUIRED_VARS PCRE_LIBRARY PCRE_INCLUDE_DIR
+ VERSION_VAR PCRE_VERSION_STRING)
+
+if(PCRE_FOUND)
+ set(PCRE_INCLUDE_DIRS ${PCRE_INCLUDE_DIR})
+
+ if(NOT PCRE_LIBRARIES)
+ set(PCRE_LIBRARIES ${PCRE_LIBRARY})
+ endif()
+
+ if(NOT TARGET PCRE::PCRE)
+ add_library(PCRE::PCRE UNKNOWN IMPORTED)
+ set_target_properties(PCRE::PCRE PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${PCRE_INCLUDE_DIRS}")
+
+ if(PCRE_LIBRARY_RELEASE)
+ set_property(TARGET PCRE::PCRE APPEND PROPERTY
+ IMPORTED_CONFIGURATIONS RELEASE)
+ set_target_properties(PCRE::PCRE PROPERTIES
+ IMPORTED_LOCATION_RELEASE "${PCRE_LIBRARY_RELEASE}")
+ endif()
+
+ if(PCRE_LIBRARY_DEBUG)
+ set_property(TARGET PCRE::PCRE APPEND PROPERTY
+ IMPORTED_CONFIGURATIONS DEBUG)
+ set_target_properties(PCRE::PCRE PROPERTIES
+ IMPORTED_LOCATION_DEBUG "${PCRE_LIBRARY_DEBUG}")
+ endif()
+
+ if(NOT PCRE_LIBRARY_RELEASE AND NOT PCRE_LIBRARY_DEBUG)
+ set_property(TARGET PCRE::PCRE APPEND PROPERTY
+ IMPORTED_LOCATION "${PCRE_LIBRARY}")
+ endif()
+ endif()
+endif()
diff --git a/shadowsocksr-libev/src/cmake/configure.cmake b/shadowsocksr-libev/src/cmake/configure.cmake
new file mode 100644
index 00000000000..eaf5349320d
--- /dev/null
+++ b/shadowsocksr-libev/src/cmake/configure.cmake
@@ -0,0 +1,197 @@
+# Build args
+
+if (${with_crypto_library} STREQUAL "openssl")
+ find_package(ZLIB REQUIRED)
+ find_package(OpenSSL REQUIRED)
+ set(USE_CRYPTO_OPENSSL 1)
+ set(LIBCRYPTO
+ ${ZLIB_LIBRARIES}
+ ${OPENSSL_CRYPTO_LIBRARY})
+
+ include_directories(${ZLIB_INCLUDE_DIR})
+ include_directories(${OPENSSL_INCLUDE_DIR})
+
+ list ( APPEND CMAKE_REQUIRED_INCLUDES ${ZLIB_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR})
+
+elseif(${with_crypto_library} STREQUAL "polarssl")
+ find_package(polarssl REQUIRED)
+ set(USE_CRYPTO_POLARSSL 1)
+elseif(${with_crypto_library} STREQUAL "mbedtls")
+ find_package(mbedtls REQUIRED)
+ set(USE_CRYPTO_MBEDTLS 1)
+endif()
+
+find_package(PCRE REQUIRED)
+include_directories(${PCRE_INCLUDE_DIR})
+list ( APPEND CMAKE_REQUIRED_INCLUDES ${PCRE_INCLUDE_DIR})
+
+
+# Platform checks
+include ( CheckFunctionExists )
+include ( CheckIncludeFiles )
+include ( CheckSymbolExists )
+include ( CheckCSourceCompiles )
+include ( CheckTypeSize )
+include ( CheckSTDC )
+
+check_include_files ( "arpa/inet.h" HAVE_ARPA_INET_H )
+check_include_files ( "CommonCrypto/CommonCrypto.h" HAVE_COMMONCRYPTO_COMMONCRYPTO_H )
+check_include_files ( dlfcn.h HAVE_DLFCN_H )
+check_include_files ( fcntl.h HAVE_FCNTL_H )
+check_include_files ( inttypes.h HAVE_INTTYPES_H )
+check_include_files ( langinfo.h HAVE_LANGINFO_H )
+check_include_files ( limits.h HAVE_LIMITS_H )
+check_include_files ( "linux/if.h" HAVE_LINUX_IF_H )
+check_include_files ( "linux/netfilter_ipv4.h" HAVE_LINUX_NETFILTER_IPV4_H )
+check_include_files ( "linux/netfilter_ipv6/ip6_tables.h" HAVE_LINUX_NETFILTER_IPV6_IP6_TABLES_H )
+check_include_files ( locale.h HAVE_LOCALE_H )
+check_include_files ( memory.h HAVE_MEMORY_H )
+check_include_files ( netdb.h HAVE_NETDB_H )
+check_include_files ( "net/if.h" HAVE_NET_IF_H )
+check_include_files ( "openssl/engine.h" HAVE_OPENSSL_ENGINE_H )
+check_include_files ( "openssl/err.h" HAVE_OPENSSL_ERR_H )
+check_include_files ( "openssl/evp.h" HAVE_OPENSSL_EVP_H )
+check_include_files ( "openssl/pem.h" HAVE_OPENSSL_PEM_H )
+check_include_files ( "openssl/rand.h" HAVE_OPENSSL_RAND_H )
+check_include_files ( "openssl/rsa.h" HAVE_OPENSSL_RSA_H )
+check_include_files ( "openssl/sha.h" HAVE_OPENSSL_SHA_H )
+check_include_files ( pcre.h HAVE_PCRE_H )
+check_include_files ( "pcre/pcre.h" HAVE_PCRE_PCRE_H )
+check_include_files ( poll.h HAVE_POLL_H )
+check_include_files ( port.h HAVE_PORT_H )
+check_include_files ( stdint.h HAVE_STDINT_H )
+check_include_files ( stdlib.h HAVE_STDLIB_H )
+check_include_files ( strings.h HAVE_STRINGS_H )
+check_include_files ( string.h HAVE_STRING_H )
+check_include_files ( "sys/epoll.h" HAVE_SYS_EPOLL_H )
+check_include_files ( "sys/eventfd.h" HAVE_SYS_EVENTFD_H )
+check_include_files ( "sys/event.h" HAVE_SYS_EVENT_H )
+check_include_files ( "sys/inotify.h" HAVE_SYS_INOTIFY_H )
+check_include_files ( "sys/ioctl.h" HAVE_SYS_IOCTL_H )
+check_include_files ( "sys/select.h" HAVE_SYS_SELECT_H )
+check_include_files ( "sys/signalfd.h" HAVE_SYS_SIGNALFD_H )
+check_include_files ( "sys/socket.h" HAVE_SYS_SOCKET_H )
+check_include_files ( "sys/stat.h" HAVE_SYS_STAT_H )
+check_include_files ( "sys/types.h" HAVE_SYS_TYPES_H )
+check_include_files ( "sys/wait.h" HAVE_SYS_WAIT_H )
+check_include_files ( unistd.h HAVE_UNISTD_H )
+check_include_files ( vfork.h HAVE_VFORK_H )
+check_include_files ( windows.h HAVE_WINDOWS_H )
+check_include_files ( winsock2.h HAVE_WINSOCK2_H )
+check_include_files ( ws2tcpip.h HAVE_WS2TCPIP_H )
+check_include_files ( zlib.h HAVE_ZLIB_H )
+check_include_files ( "sys/syscall.h" HAVE_SYS_CALL_H )
+check_include_files ( "minix/config.h" _MINIX)
+
+check_function_exists ( CCCryptorCreateWithMode HAVE_CCCRYPTORCREATEWITHMODE )
+check_function_exists ( clock_gettime HAVE_CLOCK_GETTIME )
+check_function_exists ( epoll_ctl HAVE_EPOLL_CTL )
+check_function_exists ( eventfd HAVE_EVENTFD )
+check_function_exists ( EVP_EncryptInit_ex HAVE_EVP_ENCRYPTINIT_EX )
+check_function_exists ( floor HAVE_FLOOR )
+check_function_exists ( fork HAVE_FORK )
+check_function_exists ( getpwnam_r HAVE_GETPWNAM_R )
+check_function_exists ( inet_ntop HAVE_INET_NTOP )
+check_function_exists ( inotify_init HAVE_INOTIFY_INIT )
+check_function_exists ( kqueue HAVE_KQUEUE )
+check_function_exists ( malloc HAVE_MALLOC )
+check_function_exists ( memset HAVE_MEMSET )
+check_function_exists ( nanosleep HAVE_NANOSLEEP )
+check_function_exists ( poll HAVE_POLL )
+check_function_exists ( port_create HAVE_PORT_CREATE )
+check_function_exists ( RAND_pseudo_bytes HAVE_RAND_PSEUDO_BYTES )
+check_function_exists ( select HAVE_SELECT )
+check_function_exists ( setresuid HAVE_SETRESUID )
+check_function_exists ( setreuid HAVE_SETREUID )
+check_function_exists ( setrlimit HAVE_SETRLIMIT )
+check_function_exists ( signalfd HAVE_SIGNALFD )
+check_function_exists ( socket HAVE_SOCKET )
+check_function_exists ( strerror HAVE_STRERROR )
+check_function_exists ( vfork HAVE_VFORK )
+check_function_exists ( inet_ntop HAVE_DECL_INET_NTOP )
+
+check_symbol_exists ( PTHREAD_PRIO_INHERIT "pthread.h" HAVE_PTHREAD_PRIO_INHERIT )
+check_symbol_exists ( PTHREAD_CREATE_JOINABLE "pthread.h" HAVE_PTHREAD_CREATE_JOINABLE )
+check_symbol_exists ( EINPROGRESS "sys/errno.h" HAVE_EINPROGRESS )
+check_symbol_exists ( WSAEWOULDBLOCK "winerror.h" HAVE_WSAEWOULDBLOCK )
+
+# winsock2.h and ws2_32 should provide these
+if(HAVE_WINSOCK2_H)
+ set(HAVE_GETHOSTNAME ON)
+ set(HAVE_SELECT ON)
+ set(HAVE_SOCKET ON)
+ set(HAVE_INET_NTOA ON)
+ set(HAVE_RECV ON)
+ set(HAVE_SEND ON)
+ set(HAVE_RECVFROM ON)
+ set(HAVE_SENDTO ON)
+ set(HAVE_GETHOSTBYNAME ON)
+ set(HAVE_GETSERVBYNAME ON)
+else(HAVE_WINSOCK2_H)
+ check_function_exists(gethostname HAVE_GETHOSTNAME)
+ check_function_exists(select HAVE_SELECT)
+ check_function_exists(socket HAVE_SOCKET)
+ check_function_exists(inet_ntoa HAVE_INET_NTOA)
+ check_function_exists(recv HAVE_RECV)
+ check_function_exists(send HAVE_SEND)
+ check_function_exists(recvfrom HAVE_RECVFROM)
+ check_function_exists(sendto HAVE_SENDTO)
+ check_function_exists(gethostbyname HAVE_GETHOSTBYNAME)
+ check_function_exists(getservbyname HAVE_GETSERVBYNAME)
+endif(HAVE_WINSOCK2_H)
+
+find_library ( HAVE_LIBPCRE pcre )
+find_library ( HAVE_LIBRT rt )
+find_library ( HAVE_LIBSOCKET socket )
+
+check_c_source_compiles(
+ "
+#include
+#include
+int main(int argc, char** argv) {return 0;}
+"
+ TIME_WITH_SYS_TIME
+)
+
+check_c_source_compiles("
+__thread int tls;
+
+int main(void) {
+ return 0;
+}" TLS)
+
+check_type_size(pid_t PID_T)
+
+# Tweaks
+if (${HAVE_SYS_CALL_H})
+ set(HAVE_CLOCK_SYSCALL ${HAVE_CLOCK_GETTIME})
+endif ()
+if (ZLIB_FOUND)
+ set (HAVE_ZLIB 1)
+endif()
+
+if (NOT HAVE_DECL_INET_NTOP)
+ set(HAVE_DECL_INET_NTOP 0)
+endif()
+if (NOT HAVE_PTHREAD_CREATE_JOINABLE)
+ set (PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED)
+endif()
+if (${_MINIX})
+ set (_POSIX_1_SOURCE 2)
+ set (_POSIX_SOURCE 1)
+endif()
+
+if (${HAVE_EINPROGRESS})
+ set (CONNECT_IN_PROGRESS EINPROGRESS)
+elseif(${HAVE_WSAEWOULDBLOCK})
+ set (CONNECT_IN_PROGRESS WSAEWOULDBLOCK)
+endif()
+
+#SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
+
+
+
+set (HAVE_IPv6 1)
+
+ADD_DEFINITIONS(-DHAVE_CONFIG_H)
+ADD_DEFINITIONS(-D__USE_MINGW_ANSI_STDIO=1)
diff --git a/shadowsocksr-libev/src/cmake/dist.cmake b/shadowsocksr-libev/src/cmake/dist.cmake
new file mode 100644
index 00000000000..eddf6fad510
--- /dev/null
+++ b/shadowsocksr-libev/src/cmake/dist.cmake
@@ -0,0 +1,20 @@
+# LuaDist CMake utility library.
+# Provides sane project defaults and macros common to LuaDist CMake builds.
+#
+# Copyright (C) 2007-2012 LuaDist.
+# by David Manura, Peter Drahoš
+# Redistribution and use of this file is allowed according to the terms of the MIT license.
+# For details see the COPYRIGHT file distributed with LuaDist.
+# Please note that the package source code is licensed under its own license.
+
+
+# Tweaks and other defaults
+# Setting CMAKE to use loose block and search for find modules in source directory
+set ( CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true )
+set ( CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH} )
+
+# In MSVC, prevent warnings that can occur when using standard libraries.
+if ( MSVC )
+ add_definitions ( -D_CRT_SECURE_NO_WARNINGS )
+endif ()
+
diff --git a/shadowsocksr-libev/src/completions/bash/ss-local b/shadowsocksr-libev/src/completions/bash/ss-local
new file mode 100644
index 00000000000..96fec2e2b11
--- /dev/null
+++ b/shadowsocksr-libev/src/completions/bash/ss-local
@@ -0,0 +1,33 @@
+_ss_local()
+{
+ local cur prev opts ciphers
+ opts='-s -b -p -k -f -t -m -c -a -n -u -U -v -h -A --fast-open --mtu --help --mptcp -i --acl -l'
+ ciphers='rc4-md5 table rc4 aes-128-cfb aes-192-cfb aes-256-cfb aes-128-ctr aes-192-ctr aes-256-ctr bf-cfb camellia-128-cfb camellia-192-cfb camellia-256-cfb cast5-cfb des-cfb idea-cfb rc2-cfb seed-cfb salsa20 chacha20 and chacha20-ietf'
+ cur=${COMP_WORDS[COMP_CWORD]}
+ prev="${COMP_WORDS[COMP_CWORD-1]}"
+ case "$prev" in
+ -c|-f|--acl)
+ _filedir || COMPREPLY=( $(compgen -o plusdirs -f ${cur}) )
+ ;;
+ -s|-b)
+ _known_hosts_real -- "${cur}" || OMPREPLY=( $(compgen -A hostname -- ${cur}) )
+ ;;
+ -m)
+ COMPREPLY=( $(compgen -W "$ciphers" -- ${cur}) )
+ ;;
+ -a)
+ _allowed_users || COMPREPLY=( $(compgen -u -- ${cur}) )
+ ;;
+ -p|-k|-t|-n|--mtu|-l)
+ ;;
+ -i)
+ _available_interfaces -a || true
+ ;;
+ *)
+ COMPREPLY+=( $(compgen -W "${opts}" -- ${cur}) )
+ ;;
+ esac
+ return 0
+}
+
+complete -F _ss_local ss-local
diff --git a/shadowsocksr-libev/src/completions/bash/ss-manager b/shadowsocksr-libev/src/completions/bash/ss-manager
new file mode 100644
index 00000000000..cfe941ed334
--- /dev/null
+++ b/shadowsocksr-libev/src/completions/bash/ss-manager
@@ -0,0 +1,41 @@
+_ss_manager()
+{
+ local cur prev opts ciphers
+ opts='-s -b -p -k -f -t -m -c -a -n -u -U -v -h -A --mtu --help --mptcp -i -l --manager-address --executable'
+ ciphers='rc4-md5 table rc4 aes-128-cfb aes-192-cfb aes-256-cfb aes-128-ctr aes-192-ctr aes-256-ctr bf-cfb camellia-128-cfb camellia-192-cfb camellia-256-cfb cast5-cfb des-cfb idea-cfb rc2-cfb seed-cfb salsa20 chacha20 and chacha20-ietf'
+ cur=${COMP_WORDS[COMP_CWORD]}
+ prev="${COMP_WORDS[COMP_CWORD-1]}"
+ case "$prev" in
+ -c|-f|--executable)
+ _filedir || COMPREPLY=( $(compgen -o plusdirs -f ${cur}) )
+ ;;
+ -s|-b)
+ _known_hosts_real -- "${cur}" || OMPREPLY=( $(compgen -A hostname -- ${cur}) )
+ ;;
+ -L)
+ compopt -o nospace
+ _known_hosts_real -c -- "${cur}" || OMPREPLY=( $(compgen -A hostname -S : -- ${cur}) )
+ ;;
+ -m)
+ COMPREPLY=( $(compgen -W "$ciphers" -- ${cur}) )
+ ;;
+ -a)
+ _allowed_users || COMPREPLY=( $(compgen -u -- ${cur}) )
+ ;;
+ -p|-k|-t|-n|--mtu|-l)
+ ;;
+ -i)
+ _available_interfaces -a || true
+ ;;
+ --manager-address)
+ _known_hosts_real -- "${cur}" || OMPREPLY=( $(compgen -A hostname -- ${cur}) )
+ _filedir || COMPREPLY+=( $(compgen -o plusdirs -f ${cur}) )
+ ;;
+ *)
+ COMPREPLY+=( $(compgen -W "${opts}" -- ${cur}) )
+ ;;
+ esac
+ return 0
+}
+
+complete -F _ss_manager ss-manager
diff --git a/shadowsocksr-libev/src/completions/bash/ss-redir b/shadowsocksr-libev/src/completions/bash/ss-redir
new file mode 100644
index 00000000000..86f55001673
--- /dev/null
+++ b/shadowsocksr-libev/src/completions/bash/ss-redir
@@ -0,0 +1,30 @@
+_ss_redir()
+{
+ local cur prev opts ciphers
+ ciphers='rc4-md5 table rc4 aes-128-cfb aes-192-cfb aes-256-cfb aes-128-ctr aes-192-ctr aes-256-ctr bf-cfb camellia-128-cfb camellia-192-cfb camellia-256-cfb cast5-cfb des-cfb idea-cfb rc2-cfb seed-cfb salsa20 chacha20 and chacha20-ietf'
+ opts='-s -b -p -k -f -t -m -c -a -n -u -U -v -h -A --mtu --help --mptcp -l'
+ cur=${COMP_WORDS[COMP_CWORD]}
+ prev="${COMP_WORDS[COMP_CWORD-1]}"
+ case "$prev" in
+ -c|-f)
+ _filedir || COMPREPLY=( $(compgen -o plusdirs -f ${cur}) )
+ ;;
+ -s|-b)
+ _known_hosts_real -- "${cur}" || OMPREPLY=( $(compgen -A hostname -- ${cur}) )
+ ;;
+ -m)
+ COMPREPLY=( $(compgen -W "$ciphers" -- ${cur}) )
+ ;;
+ -a)
+ _allowed_users || COMPREPLY=( $(compgen -u -- ${cur}) )
+ ;;
+ -p|-k|-t|-n|--mtu|-l)
+ ;;
+ *)
+ COMPREPLY+=( $(compgen -W "${opts}" -- ${cur}) )
+ ;;
+ esac
+ return 0
+}
+
+complete -F _ss_redir ss-redir
diff --git a/shadowsocksr-libev/src/completions/bash/ss-server b/shadowsocksr-libev/src/completions/bash/ss-server
new file mode 100644
index 00000000000..8d089c5a720
--- /dev/null
+++ b/shadowsocksr-libev/src/completions/bash/ss-server
@@ -0,0 +1,37 @@
+_ss_server()
+{
+ local cur prev opts ciphers
+ opts='-s -b -p -k -f -t -m -c -a -n -u -U -v -h -A --fast-open --mtu --help --mptcp -i -6 -d --manager-address --firewall --acl'
+ ciphers='rc4-md5 table rc4 aes-128-cfb aes-192-cfb aes-256-cfb aes-128-ctr aes-192-ctr aes-256-ctr bf-cfb camellia-128-cfb camellia-192-cfb camellia-256-cfb cast5-cfb des-cfb idea-cfb rc2-cfb seed-cfb salsa20 chacha20 and chacha20-ietf'
+ COMPREPLY=()
+ cur=${COMP_WORDS[COMP_CWORD]}
+ prev="${COMP_WORDS[COMP_CWORD-1]}"
+ case "$prev" in
+ -c|-f|--acl)
+ _filedir || COMPREPLY=( $(compgen -o plusdirs -f ${cur}) )
+ ;;
+ -s|-b)
+ _known_hosts_real -- "${cur}" || OMPREPLY=( $(compgen -A hostname -- ${cur}) )
+ ;;
+ -m)
+ COMPREPLY=( $(compgen -W "$ciphers" -- ${cur}) )
+ ;;
+ -a)
+ _allowed_users || COMPREPLY=( $(compgen -u -- ${cur}) )
+ ;;
+ -p|-k|-t|-n|--mtu|-d)
+ ;;
+ --manager-address)
+ _known_hosts_real -- "${cur}" || OMPREPLY=( $(compgen -A hostname -- ${cur}) )
+ _filedir || COMPREPLY+=( $(compgen -o plusdirs -f ${cur}) )
+ ;;
+ -i)
+ _available_interfaces -a || true
+ ;;
+ *)
+ COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
+ ;;
+ esac
+}
+
+complete -F _ss_server ss-server
diff --git a/shadowsocksr-libev/src/completions/bash/ss-tunnel b/shadowsocksr-libev/src/completions/bash/ss-tunnel
new file mode 100644
index 00000000000..b3c16eb70e6
--- /dev/null
+++ b/shadowsocksr-libev/src/completions/bash/ss-tunnel
@@ -0,0 +1,38 @@
+_ss_tunnel()
+{
+ local cur prev opts ciphers
+ ciphers='rc4-md5 table rc4 aes-128-cfb aes-192-cfb aes-256-cfb aes-128-ctr aes-192-ctr aes-256-ctr bf-cfb camellia-128-cfb camellia-192-cfb camellia-256-cfb cast5-cfb des-cfb idea-cfb rc2-cfb seed-cfb salsa20 chacha20 and chacha20-ietf'
+ opts='-s -b -p -k -f -t -m -c -a -n -u -U -v -h -A --mtu --help --mptcp -i -l -L'
+ cur=${COMP_WORDS[COMP_CWORD]}
+ prev="${COMP_WORDS[COMP_CWORD-1]}"
+ compopt +o nospace
+ case "$prev" in
+ -c|-f)
+ _filedir || COMPREPLY=( $(compgen -o plusdirs -f ${cur}) )
+ ;;
+ -s|-b)
+ _known_hosts_real -- "${cur}" || OMPREPLY=( $(compgen -A hostname -- ${cur}) )
+ ;;
+ -L)
+ compopt -o nospace
+ _known_hosts_real -c -- "${cur}" || OMPREPLY=( $(compgen -A hostname -S : -- ${cur}) )
+ ;;
+ -m)
+ COMPREPLY=( $(compgen -W "$ciphers" -- ${cur}) )
+ ;;
+ -a)
+ _allowed_users || COMPREPLY=( $(compgen -u -- ${cur}) )
+ ;;
+ -p|-k|-t|-n|--mtu|-l)
+ ;;
+ -i)
+ _available_interfaces -a || true
+ ;;
+ *)
+ COMPREPLY+=( $(compgen -W "${opts}" -- ${cur}) )
+ ;;
+ esac
+ return 0
+}
+
+complete -F _ss_tunnel ss-tunnel
diff --git a/shadowsocksr-libev/src/config.h.cmake b/shadowsocksr-libev/src/config.h.cmake
new file mode 100644
index 00000000000..d63d86d1861
--- /dev/null
+++ b/shadowsocksr-libev/src/config.h.cmake
@@ -0,0 +1,434 @@
+/* config.h.in. Generated from configure.ac by autoheader. */
+
+/* Define if building universal (internal helper macro) */
+#undef AC_APPLE_UNIVERSAL_BUILD
+
+/* errno for incomplete non-blocking connect(2) */
+#define CONNECT_IN_PROGRESS @CONNECT_IN_PROGRESS@
+
+#ifdef _WIN32
+
+/* Override libev default fd conversion macro. */
+#define EV_FD_TO_WIN32_HANDLE(fd) (fd)
+
+/* Override libev default fd close macro. */
+#define EV_WIN32_CLOSE_FD(fd) closesocket(fd)
+
+/* Override libev default handle conversion macro. */
+#define EV_WIN32_HANDLE_TO_FD(handle) (handle)
+
+/* Reset max file descriptor size. */
+#define FD_SETSIZE 2048
+
+#endif
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_ARPA_INET_H 1
+
+/* Define to 1 if you have the `CCCryptorCreateWithMode' function. */
+#cmakedefine HAVE_CCCRYPTORCREATEWITHMODE 1
+
+/* Define to 1 if you have the `clock_gettime' function. */
+#cmakedefine HAVE_CLOCK_GETTIME 1
+
+/* Define to 1 to use the syscall interface for clock_gettime */
+#cmakedefine HAVE_CLOCK_SYSCALL 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_COMMONCRYPTO_COMMONCRYPTO_H 1
+
+/* Define to 1 if you have the declaration of `inet_ntop', and to 0 if you
+ don't. */
+#define HAVE_DECL_INET_NTOP @HAVE_DECL_INET_NTOP@
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the `epoll_ctl' function. */
+#cmakedefine HAVE_EPOLL_CTL 1
+
+/* Define to 1 if you have the `eventfd' function. */
+#cmakedefine HAVE_EVENTFD 1
+
+/* Define to 1 if you have the `EVP_EncryptInit_ex' function. */
+#cmakedefine HAVE_EVP_ENCRYPTINIT_EX 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_FCNTL_H 1
+
+/* Define to 1 if the floor function is available */
+#cmakedefine HAVE_FLOOR 1
+
+/* Define to 1 if you have the `fork' function. */
+#cmakedefine HAVE_FORK 1
+
+/* Define to 1 if you have the `getpwnam_r' function. */
+#cmakedefine HAVE_GETPWNAM_R 1
+
+/* Define to 1 if you have the `inet_ntop' function. */
+#cmakedefine HAVE_INET_NTOP 1
+
+/* Define to 1 if you have the `inotify_init' function. */
+#cmakedefine HAVE_INOTIFY_INIT 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_INTTYPES_H 1
+
+/* Enable IPv6 support in libudns */
+#cmakedefine HAVE_IPv6 1
+
+/* Define to 1 if you have the `kqueue' function. */
+#cmakedefine HAVE_KQUEUE 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_LANGINFO_H 1
+
+/* Compiling with pcre support */
+#cmakedefine HAVE_LIBPCRE 1
+
+/* Define to 1 if you have the `rt' library (-lrt). */
+#cmakedefine HAVE_LIBRT 1
+
+/* Define to 1 if you have the `socket' library (-lsocket). */
+#cmakedefine HAVE_LIBSOCKET 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_LIMITS_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_LINUX_IF_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_LINUX_NETFILTER_IPV4_H 1
+
+/* Define to 1 if you have the header
+ file. */
+#cmakedefine HAVE_LINUX_NETFILTER_IPV6_IP6_TABLES_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_LOCALE_H 1
+
+/* Define to 1 if you have the `malloc' function. */
+#cmakedefine HAVE_MALLOC 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_MEMORY_H 1
+
+/* Define to 1 if you have the `memset' function. */
+#cmakedefine HAVE_MEMSET 1
+
+/* Define to 1 if you have the `nanosleep' function. */
+#cmakedefine HAVE_NANOSLEEP 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_NETDB_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_NETINET_IN_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_NET_IF_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_OPENSSL_ENGINE_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_OPENSSL_ERR_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_OPENSSL_EVP_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_OPENSSL_PEM_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_OPENSSL_RAND_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_OPENSSL_RSA_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_OPENSSL_SHA_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_PCRE_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_PCRE_PCRE_H 1
+
+/* Define to 1 if you have the `poll' function. */
+#cmakedefine HAVE_POLL 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_POLL_H 1
+
+/* Define to 1 if you have the `port_create' function. */
+#cmakedefine HAVE_PORT_CREATE 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_PORT_H 1
+
+/* Have PTHREAD_PRIO_INHERIT. */
+#cmakedefine HAVE_PTHREAD_PRIO_INHERIT 1
+
+/* Define to 1 if you have the `RAND_pseudo_bytes' function. */
+#cmakedefine HAVE_RAND_PSEUDO_BYTES 1
+
+/* Define to 1 if you have the 'select' function. */
+#cmakedefine HAVE_SELECT 1
+
+/* Define to 1 if you have the `setresuid' function. */
+#cmakedefine HAVE_SETRESUID 1
+
+/* Define to 1 if you have the `setreuid' function. */
+#cmakedefine HAVE_SETREUID 1
+
+/* Define to 1 if you have the `setrlimit' function. */
+#cmakedefine HAVE_SETRLIMIT 1
+
+/* Define to 1 if you have the `signalfd' function. */
+#cmakedefine HAVE_SIGNALFD 1
+
+/* Define to 1 if you have the `socket' function. */
+#cmakedefine HAVE_SOCKET 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_STDINT_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the `strerror' function. */
+#cmakedefine HAVE_STRERROR 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_STRING_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_SYS_EPOLL_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_SYS_EVENTFD_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_SYS_EVENT_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_SYS_INOTIFY_H 1
+
+/* Define to 1 if you have the header file. */
+#cmakedefine HAVE_SYS_IOCTL_H 1
+
+/* Define to 1 if you have the