diff --git a/package/lean/luci-app-v2ray/Makefile b/package/lean/luci-app-v2ray/Makefile
new file mode 100644
index 000000000..6e413c1f0
--- /dev/null
+++ b/package/lean/luci-app-v2ray/Makefile
@@ -0,0 +1,16 @@
+# Copyright (C) 2016 Openwrt.org
+#
+# This is free software, licensed under the Apache License, Version 2.0 .
+#
+
+include $(TOPDIR)/rules.mk
+
+LUCI_TITLE:=LuCI support for V2Ray
+LUCI_DEPENDS:=+iptables-mod-tproxy +kmod-ipt-tproxy +ip +ipset-lists +pdnsd-alt +coreutils +coreutils-base64 +coreutils-nohup +dnsmasq-full +lua-cjson +ca-certificates
+LUCI_PKGARCH:=all
+PKG_VERSION:=1.0
+PKG_RELEASE:=1
+
+include $(TOPDIR)/feeds/luci/luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/package/lean/luci-app-v2ray/luasrc/controller/v2ray.lua b/package/lean/luci-app-v2ray/luasrc/controller/v2ray.lua
new file mode 100644
index 000000000..eb891b700
--- /dev/null
+++ b/package/lean/luci-app-v2ray/luasrc/controller/v2ray.lua
@@ -0,0 +1,9 @@
+module("luci.controller.v2ray", package.seeall)
+function index()
+ if not nixio.fs.access("/etc/config/v2ray") then
+ return
+ end
+ local page
+ page = entry({"admin", "services", "v2ray"}, cbi("v2ray"), _("V2Ray Pro"))
+ page.dependent = true
+end
\ No newline at end of file
diff --git a/package/lean/luci-app-v2ray/luasrc/model/cbi/v2ray.lua b/package/lean/luci-app-v2ray/luasrc/model/cbi/v2ray.lua
new file mode 100644
index 000000000..5f3179e55
--- /dev/null
+++ b/package/lean/luci-app-v2ray/luasrc/model/cbi/v2ray.lua
@@ -0,0 +1,261 @@
+local fs = require "nixio.fs"
+local NXFS = require "nixio.fs"
+local WLFS = require "nixio.fs"
+local SYS = require "luci.sys"
+local ND = SYS.exec("cat /etc/gfwlist/china-banned | wc -l")
+local conf = "/etc/v2ray/base-gfwlist.txt"
+local watch = "/tmp/v2ray_watchdog.log"
+local dog = "/tmp/v2raypro.log"
+
+local Status
+
+if SYS.call("pidof v2ray > /dev/null") == 0 then
+ Status = translate("V2Ray is Running")
+else
+ Status = translate("V2Ray is Not Running")
+end
+
+m = Map("v2ray")
+m.title = translate("V2Ray Transparent Proxy")
+m.description = translate("A fast secure tunnel proxy that help you get through firewalls on your router")
+
+s = m:section(TypedSection, "v2ray")
+s.anonymous = true
+s.description = translate(string.format("%s
", Status))
+
+-- ---------------------------------------------------
+
+s:tab("basic", translate("Base Setting"))
+
+
+switch = s:taboption("basic",Flag, "enabled", translate("Enable"))
+switch.rmempty = false
+
+proxy_mode = s:taboption("basic",ListValue, "proxy_mode", translate("Proxy Mode"))
+proxy_mode:value("M", translate("Base on GFW-List Auto Proxy Mode(Recommend)"))
+proxy_mode:value("S", translate("Bypassing China Manland IP Mode(Be caution when using P2P download!)"))
+proxy_mode:value("G", translate("Global Mode"))
+proxy_mode:value("V", translate("Overseas users watch China video website Mode"))
+
+cronup = s:taboption("basic", Flag, "cron_mode", translate("Auto Update GFW-List"),
+ translate(string.format("GFW-List Lines: %s Lines", ND)))
+cronup.default = 0
+cronup.rmempty = false
+
+updatead = s:taboption("basic", Button, "updatead", translate("Manually force update GFW-List"), translate("Note: It needs to download and convert the rules. The background process may takes 60-120 seconds to run.
After completed it would automatically refresh, please do not duplicate click!"))
+updatead.inputtitle = translate("Manually force update GFW-List")
+updatead.inputstyle = "apply"
+updatead.write = function()
+ SYS.call("nohup sh /etc/v2ray/up-gfwlist.sh > /tmp/gfwupdate.log 2>&1 &")
+end
+
+safe_dns_tcp = s:taboption("basic",Flag, "safe_dns_tcp", translate("DNS uses TCP"),
+ translate("Through the server transfer mode inquires DNS pollution prevention (Safer and recommended)"))
+safe_dns_tcp.rmempty = false
+-- safe_dns_tcp:depends("more", "1")
+
+-- more_opt = s:taboption("basic",Flag, "more", translate("More Options"),
+-- translate("Options for advanced users"))
+
+-- timeout = s:taboption("basic",Value, "timeout", translate("Timeout"))
+-- timeout.datatype = "range(0,10000)"
+-- timeout.placeholder = "60"
+-- timeout.optional = false
+-- timeout:depends("more", "1")
+
+-- safe_dns = s:taboption("basic",Value, "safe_dns", translate("Safe DNS"),
+-- translate("8.8.8.8 or 8.8.4.4 is recommended"))
+-- safe_dns.datatype = "ip4addr"
+-- safe_dns.optional = false
+-- safe_dns:depends("more", "1")
+
+-- safe_dns_port = s:taboption("basic",Value, "safe_dns_port", translate("Safe DNS Port"),
+-- translate("Foreign DNS on UDP port 53 might be polluted"))
+-- safe_dns_port.datatype = "range(1,65535)"
+-- safe_dns_port.placeholder = "53"
+-- safe_dns_port.optional = false
+-- safe_dns_port:depends("more", "1")
+
+--fast_open =s:taboption("basic",Flag, "fast_open", translate("TCP Fast Open"),
+-- translate("Enable TCP fast open, only available on kernel > 3.7.0"))
+
+
+
+s:tab("main", translate("Server Setting"))
+
+server = s:taboption("main",Value, "address", translate("Server Address"))
+server.optional = false
+server.datatype = "host"
+server.rmempty = false
+
+server_port = s:taboption("main",Value, "port", translate("Server Port"))
+server_port.datatype = "range(0,65535)"
+server_port.optional = false
+server_port.rmempty = false
+
+id = s:taboption("main",Value, "id", translate("ID"))
+id.password = true
+
+alterId = s:taboption("main",Value, "alterId", translate("Alter ID"))
+alterId.datatype = "range(1,65535)"
+alterId.optional = false
+alterId.rmempty = false
+
+security = s:taboption("main",ListValue, "security", translate("Security"))
+security:value("none")
+security:value("auto")
+security:value("aes-128-cfb")
+security:value("aes-128-gcm")
+security:value("chacha20-poly1305")
+
+network_type = s:taboption("main",ListValue, "network_type", translate("Network Type"))
+network_type:value("tcp")
+network_type:value("kcp")
+network_type:value("ws")
+
+-- tcp settings
+tcp_obfs = s:taboption("main",ListValue, "tcp_obfs", translate("TCP Obfs"))
+tcp_obfs:value("none")
+tcp_obfs:value("http")
+tcp_obfs:depends("network_type", "tcp")
+
+tcp_path = s:taboption("main",DynamicList, "tcp_path", translate("TCP Obfs Path"))
+tcp_path:depends("tcp_obfs", "http")
+
+tcp_host = s:taboption("main",DynamicList, "tcp_host", translate("TCP Obfs Header"))
+tcp_host:depends("tcp_obfs", "http")
+tcp_host.datatype = "host"
+
+-- kcp settings
+kcp_obfs = s:taboption("main",ListValue, "kcp_obfs", translate("KCP Obfs"))
+kcp_obfs:value("none")
+kcp_obfs:value("srtp")
+kcp_obfs:value("utp")
+kcp_obfs:value("wechat-video")
+kcp_obfs:depends("network_type", "kcp")
+
+kcp_mtu = s:taboption("main",Value, "kcp_mtu", translate("KCP MTU"))
+kcp_mtu.datatype = "range(576,1460)"
+kcp_mtu:depends("network_type", "kcp")
+
+kcp_tti = s:taboption("main",Value, "kcp_tti", translate("KCP TTI"))
+kcp_tti.datatype = "range(10,100)"
+kcp_tti:depends("network_type", "kcp")
+
+kcp_uplink = s:taboption("main",Value, "kcp_uplink", translate("KCP uplinkCapacity"))
+kcp_uplink.datatype = "range(0,1000)"
+kcp_uplink:depends("network_type", "kcp")
+
+kcp_downlink = s:taboption("main",Value, "kcp_downlink", translate("KCP downlinkCapacity"))
+kcp_downlink.datatype = "range(0,1000)"
+kcp_downlink:depends("network_type", "kcp")
+
+kcp_readbuf = s:taboption("main",Value, "kcp_readbuf", translate("KCP readBufferSize"))
+kcp_readbuf.datatype = "range(0,100)"
+kcp_readbuf:depends("network_type", "kcp")
+
+kcp_writebuf = s:taboption("main",Value, "kcp_writebuf", translate("KCP writeBufferSize"))
+kcp_writebuf.datatype = "range(0,100)"
+kcp_writebuf:depends("network_type", "kcp")
+
+kcp_congestion = s:taboption("main",Flag, "kcp_congestion", translate("KCP Congestion"))
+kcp_congestion:depends("network_type", "kcp")
+
+-- websocket settings
+ws_path = s:taboption("main",Value, "ws_path", translate("WebSocket Path"))
+ws_path:depends("network_type", "ws")
+
+ws_headers = s:taboption("main",Value, "ws_headers", translate("WebSocket Header"))
+ws_headers:depends("network_type", "ws")
+ws_headers.datatype = "host"
+
+-- others
+tls = s:taboption("main",Flag, "tls", translate("TLS"))
+tls.rmempty = false
+
+mux = s:taboption("main",Flag, "mux", translate("Mux"))
+mux.rmempty = false
+
+
+
+s:tab("list", translate("User-defined GFW-List"))
+gfwlist = s:taboption("list", TextValue, "conf")
+gfwlist.description = translate("
(!)Note: When the domain name is entered and will automatically merge with the online GFW-List. Please manually update the GFW-List list after applying.")
+gfwlist.rows = 13
+gfwlist.wrap = "off"
+gfwlist.cfgvalue = function(self, section)
+ return NXFS.readfile(conf) or ""
+end
+gfwlist.write = function(self, section, value)
+ NXFS.writefile(conf, value:gsub("\r\n", "\n"))
+end
+
+local addipconf = "/etc/v2ray/addinip.txt"
+
+s:tab("addip", translate("GFW-List Add-in IP"))
+gfwaddin = s:taboption("addip", TextValue, "addipconf")
+gfwaddin.description = translate("
(!)Note: IP add-in to GFW-List. Such as Telegram Messenger")
+gfwaddin.rows = 13
+gfwaddin.wrap = "off"
+gfwaddin.cfgvalue = function(self, section)
+ return NXFS.readfile(addipconf) or ""
+end
+gfwaddin.write = function(self, section, value)
+ NXFS.writefile(addipconf, value:gsub("\r\n", "\n"))
+end
+
+s:tab("status", translate("Status and Tools"))
+s:taboption("status", DummyValue,"opennewwindow" ,
+ translate(""))
+
+
+s:tab("watchdog", translate("Watchdog Log"))
+log = s:taboption("watchdog", TextValue, "sylogtext")
+log.template = "cbi/tvalue"
+log.rows = 13
+log.wrap = "off"
+log.readonly="readonly"
+
+function log.cfgvalue(self, section)
+ SYS.exec("[ -f /tmp/v2ray_watchdog.log ] && sed '1!G;h;$!d' /tmp/v2ray_watchdog.log > /tmp/v2raypro.log")
+ return nixio.fs.readfile(dog)
+end
+
+function log.write(self, section, value)
+ value = value:gsub("\r\n?", "\n")
+ nixio.fs.writefile(dog, value)
+end
+
+
+
+t=m:section(TypedSection,"acl_rule",translate("Client Proxy Mode Settings"),
+translate("Proxy mode settings can be set to specific LAN clients ( No Proxy, Global Proxy, Game Mode) . Does not need to be set by default."))
+t.template="cbi/tblsection"
+t.sortable=true
+t.anonymous=true
+t.addremove=true
+e=t:option(Value,"ipaddr",translate("IP Address"))
+e.width="40%"
+e.datatype="ip4addr"
+e.placeholder="0.0.0.0/0"
+luci.ip.neighbors({ family = 4 }, function(entry)
+ if entry.reachable then
+ e:value(entry.dest:string())
+ end
+end)
+
+e=t:option(ListValue,"filter_mode",translate("Proxy Mode"))
+e.width="40%"
+e.default="disable"
+e.rmempty=false
+e:value("disable",translate("No Proxy"))
+e:value("global",translate("Global Proxy"))
+e:value("game",translate("Game Mode"))
+
+-- ---------------------------------------------------
+local apply = luci.http.formvalue("cbi.apply")
+if apply then
+ os.execute("/etc/init.d/v2raypro restart >/dev/null 2>&1 &")
+end
+
+return m
\ No newline at end of file
diff --git a/package/lean/luci-app-v2ray/po/zh-cn/v2raypro.po b/package/lean/luci-app-v2ray/po/zh-cn/v2raypro.po
new file mode 100644
index 000000000..90c8c1d37
--- /dev/null
+++ b/package/lean/luci-app-v2ray/po/zh-cn/v2raypro.po
@@ -0,0 +1,95 @@
+msgid "V2Ray is Running"
+msgstr "V2Ray 正在运行"
+
+msgid "V2Ray is Not Running"
+msgstr "V2Ray 没有运行"
+
+msgid "V2Ray Transparent Proxy"
+msgstr "V2Ray 透明代理"
+
+msgid "A fast secure tunnel proxy that help you get through firewalls on your router"
+msgstr "一个快速安全隧道代理,帮助您穿过防火墙"
+
+msgid "Base Setting"
+msgstr "基本设置"
+
+msgid "Proxy Mode"
+msgstr "代理模式"
+
+msgid "Base on GFW-List Auto Proxy Mode(Recommend)"
+msgstr "基于GFW-List自动代理(推荐)"
+
+msgid "Bypassing China Manland IP Mode(Be caution when using P2P download!)"
+msgstr "绕过中国大陆IP地址(P2P 下载慎用!)"
+
+msgid "Global Mode"
+msgstr "全局代理"
+
+msgid "Overseas users watch China video website Mode"
+msgstr "海外用户回国看视频"
+
+msgid "Auto Update GFW-List"
+msgstr "自动更新GFW-List"
+
+msgid "Manually force update GFW-List"
+msgstr "手动强制更新GFW-List"
+
+msgid "DNS uses TCP"
+msgstr "启用DNS TCP防污染"
+
+msgid "Through the server transfer mode inquires DNS pollution prevention (Safer and recommended)"
+msgstr "往国外的DNS请求将通过服务器中转发出(更安全,推荐)"
+
+msgid "Server Setting"
+msgstr "服务器设置"
+
+msgid "Server Address"
+msgstr "服务器地址(支持域名)"
+
+msgid "Server Port"
+msgstr "服务器端口"
+
+msgid "ID"
+msgstr "ID"
+
+msgid "Alter ID"
+msgstr "额外ID"
+
+msgid "Security"
+msgstr "加密方式"
+
+msgid "Network Type"
+msgstr "传输协议"
+
+msgid "User-defined GFW-List"
+msgstr "用户自定义GFW-List"
+
+msgid "
(!)Note: When the domain name is entered and will automatically merge with the online GFW-List. Please manually update the GFW-List list after applying."
+msgstr "用户自定义GFW-List将会和自动更新的自动合并。如果要新加入域名马上生效,请应用后点击手动强制更新GFW-List"
+
+msgid "Status and Tools"
+msgstr "状态与工具"
+
+msgid "Watchdog Log"
+msgstr "守护日志"
+
+msgid "Client Proxy Mode Settings"
+msgstr "客户端代理模式设置"
+
+msgid "Proxy mode settings can be set to specific LAN clients ( No Proxy, Global Proxy, Game Mode) . Does not need to be set by default."
+msgstr "可以为局域网客户端分别设置不同的代理模式 ( 不代理, 全局代理, 游戏模式).默认无需设置"
+
+msgid "GFW-List Add-in IP"
+msgstr "GFW-List附加IP"
+
+msgid "
(!)Note: IP add-in to GFW-List. Such as Telegram Messenger"
+msgstr "
(!)注意:有些应用使用IP而不是域名,例如 Telegram Messenger ,您需要把IP地址加入这里"
+
+msgid "No Proxy"
+msgstr "不代理"
+
+msgid "Global Proxy"
+msgstr "全局代理"
+
+msgid "Game Mode"
+msgstr "游戏模式"
\ No newline at end of file
diff --git a/package/lean/luci-app-v2ray/root/etc/config/v2ray b/package/lean/luci-app-v2ray/root/etc/config/v2ray
new file mode 100644
index 000000000..72d28a8aa
--- /dev/null
+++ b/package/lean/luci-app-v2ray/root/etc/config/v2ray
@@ -0,0 +1,31 @@
+config v2ray 'v2ray'
+ option gfwlist 'china-banned'
+ option enabled '0'
+ option proxy_mode 'M'
+ option safe_dns_tcp '1'
+ option cron_mode '1'
+ option address 'test.TEST'
+ option port '443'
+ option id '00755892-0921-4433-bd92-04242abd92af'
+ option alterId '64'
+ option security 'aes-128-gcm'
+ option network_type 'ws'
+ option tls '1'
+ option mux '1'
+ option tcp_obfs 'none'
+ list tcp_path '/'
+ list tcp_host 'www.baidu.com'
+ option kcp_obfs 'none'
+ option kcp_mtu '1350'
+ option kcp_tti '20'
+ option kcp_uplink '5'
+ option kcp_downlink '20'
+ option kcp_congestion '1'
+ option kcp_readbuf '2'
+ option kcp_writebuf '2'
+ option ws_path '/v2ray'
+ option ws_headers 'www.baidu.com'
+
+
+
+
diff --git a/package/lean/luci-app-v2ray/root/etc/init.d/v2raypro b/package/lean/luci-app-v2ray/root/etc/init.d/v2raypro
new file mode 100755
index 000000000..82a9ef897
--- /dev/null
+++ b/package/lean/luci-app-v2ray/root/etc/init.d/v2raypro
@@ -0,0 +1,371 @@
+#!/bin/sh /etc/rc.common
+
+START=99
+# local port is defined in $V2_CONF_GENERATE_LUA
+SS_REDIR_PORT=7070
+SS_REDIR_PIDFILE=/var/run/v2ray-go.pid
+PDNSD_LOCAL_PORT=7453
+SSRCONF=/etc/v2ray/config.json
+V2_CONF_GENERATE_LUA=/etc/v2ray/gen_config.lua
+CRON_FILE=/etc/crontabs/root
+CONFIG=v2ray
+V2RAY_EXEC_PATH=/usr/bin/v2ray/v2ray
+
+
+# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+ # $covered_subnets, $local_addresses are not required
+covered_subnets=`uci get v2ray.@v2ray[0].covered_subnets 2>/dev/null`
+local_addresses=`uci get v2ray.@v2ray[0].local_addresses 2>/dev/null`
+ # Get LAN settings as default parameters
+ [ -f /lib/functions/network.sh ] && . /lib/functions/network.sh
+ [ -z "$covered_subnets" ] && network_get_subnet covered_subnets lan
+ [ -z "$local_addresses" ] && network_get_ipaddr local_addresses lan
+vt_np_ipset="china" # Must be global variable
+
+__gfwlist_by_mode()
+{
+ case "$1" in
+ V) echo unblock-youku;;
+ *) echo china-banned;;
+ esac
+}
+
+
+
+# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
+
+start()
+{
+ local vt_enabled=`uci get v2ray.@v2ray[0].enabled 2>/dev/null`
+ local vt_safe_dns=`uci get v2ray.@v2ray[0].safe_dns 2>/dev/null`
+ local vt_safe_dns_port=`uci get v2ray.@v2ray[0].safe_dns_port 2>/dev/null`
+ local vt_safe_dns_tcp=`uci get v2ray.@v2ray[0].safe_dns_tcp 2>/dev/null`
+ local vt_proxy_mode=`uci get v2ray.@v2ray[0].proxy_mode`
+ local vt_server_addr='uci get v2ray.@v2ray[0].address'
+ local cron_mode=`uci get v2ray.@v2ray[0].cron_mode 2>/dev/null`
+ local vt_gfwlist=`__gfwlist_by_mode $vt_proxy_mode`
+
+ [ -f /etc/init.d/pdnsd ] && /etc/init.d/pdnsd disable 2>/dev/null
+
+ # -----------------------------------------------------------------
+ if [ "$vt_enabled" = 0 ]; then
+ echo "WARNING: V2Ray is disabled."
+ return 1
+ fi
+
+ [ -z "$vt_proxy_mode" ] && vt_proxy_mode=M
+ [ -z "$vt_method" ] && vt_method=table
+ [ -z "$vt_timeout" ] && vt_timeout=60
+ case "$vt_proxy_mode" in
+ M|S|G)
+ [ -z "$vt_safe_dns" ] && vt_safe_dns="8.8.8.8"
+ [ -z "$vt_safe_dns_tcp" ] && vt_safe_dns_tcp=1
+ ;;
+ esac
+ [ -z "$vt_safe_dns_port" ] && vt_safe_dns_port=53
+
+ # -----------------------------------------------------------------
+ ###### v2ray ######
+
+ /usr/bin/lua $V2_CONF_GENERATE_LUA $CONFIG $SSRCONF
+ $V2RAY_EXEC_PATH -config=$SSRCONF &
+
+ sleep 3
+ if pidof v2ray>/dev/null; then
+ echo "V2Ray started"
+ else
+ return 1
+ fi
+
+ # IPv4 firewall rules
+ add_rule
+
+ # -----------------------------------------------------------------
+ mkdir -p /var/etc/dnsmasq-go.d
+ ###### Anti-pollution configuration ######
+ if [ -n "$vt_safe_dns" ]; then
+ if [ "$vt_safe_dns_tcp" = 1 ]; then
+ start_pdnsd "$vt_safe_dns"
+ awk -vs="127.0.0.1#$PDNSD_LOCAL_PORT" '!/^$/&&!/^#/{printf("server=/%s/%s\n",$0,s)}' \
+ /etc/gfwlist/$vt_gfwlist > /var/etc/dnsmasq-go.d/01-pollution.conf
+ else
+ awk -vs="$vt_safe_dns#$vt_safe_dns_port" '!/^$/&&!/^#/{printf("server=/%s/%s\n",$0,s)}' \
+ /etc/gfwlist/$vt_gfwlist > /var/etc/dnsmasq-go.d/01-pollution.conf
+ fi
+ else
+ echo "WARNING: Not using secure DNS, DNS resolution might be polluted if you are in China."
+ fi
+
+ ###### dnsmasq-to-ipset configuration ######
+ case "$vt_proxy_mode" in
+ M|V)
+ awk '!/^$/&&!/^#/{printf("ipset=/%s/'"$vt_gfwlist"'\n",$0)}' \
+ /etc/gfwlist/$vt_gfwlist > /var/etc/dnsmasq-go.d/02-ipset.conf
+ ;;
+ esac
+
+ # -----------------------------------------------------------------
+ ###### Restart main 'dnsmasq' service if needed ######
+ if ls /var/etc/dnsmasq-go.d/* >/dev/null 2>&1; then
+ mkdir -p /tmp/dnsmasq.d
+ cat > /tmp/dnsmasq.d/dnsmasq-go.conf </dev/null
+ del_cron
+}
+
+restart()
+{
+ KEEP_GFWLIST=Y
+ stop
+ start
+}
+
+reload()
+{
+ local vt_enabled=`uci get v2ray.@v2ray[0].enabled 2>/dev/null`
+ local vt_server_addr=`uci get v2ray.@v2ray[0].address`
+ local vt_safe_dns=`uci get v2ray.@v2ray[0].safe_dns 2>/dev/null`
+ local vt_safe_dns_port=`uci get v2ray.@v2ray[0].safe_dns_port 2>/dev/null`
+ local vt_safe_dns_tcp=`uci get v2ray.@v2ray[0].safe_dns_tcp 2>/dev/null`
+ local vt_proxy_mode=`uci get v2ray.@v2ray[0].proxy_mode`
+ local vt_gfwlist=`__gfwlist_by_mode $vt_proxy_mode`
+ KEEP_GFWLIST=Y
+ del_rule
+ add_rule
+ if [ "$vt_safe_dns_tcp" = 1 ]; then
+ stop_pdnsd
+ start_pdnsd
+ fi
+}
+
+# $1: upstream DNS server
+start_pdnsd()
+{
+ local safe_dns="$1"
+
+ local tcp_dns_list="208.67.222.222, 208.67.220.220"
+ [ -n "$safe_dns" ] && tcp_dns_list="$safe_dns,$tcp_dns_list"
+
+ #killall -9 pdnsd 2>/dev/null && sleep 1
+ kill -9 $(cat /var/run/pdnsd.pid) >/dev/null 2>&1
+
+ mkdir -p /var/etc /var/pdnsd
+ if ! test -f "/var/pdnsd/pdnsd.cache"; then
+ dd if=/dev/zero of="/var/pdnsd/pdnsd.cache" bs=1 count=4 2> /dev/null
+ chown -R nobody.nogroup /var/pdnsd
+ fi
+
+ cat > /var/etc/pdnsd.conf </dev/null; then
+ while iptables -t nat -D OUTPUT -p tcp --dport 53 -j pdnsd_output 2>/dev/null; do :; done
+ iptables -t nat -X pdnsd_output
+ fi
+ killall -9 pdnsd 2>/dev/null
+ rm -rf /var/pdnsd
+ rm -f /var/etc/pdnsd.conf
+}
+
+add_cron()
+{
+ sed -i '/up-gfwlist.sh/d' $CRON_FILE
+ sed -i '/v2ray_watchdog.log/d' $CRON_FILE
+ if [ $cron_mode -eq 1 ]; then
+ echo '0 5 * * * /etc/v2ray/up-gfwlist.sh > /tmp/gfwupdate.log 2>&1' >> $CRON_FILE
+ fi
+ echo '0 */1 * * * /etc/v2ray/v2ray-watchdog >> /tmp/v2ray_watchdog.log 2>&1' >> $CRON_FILE
+ echo '0 1 * * 0 echo "" > /tmp/v2ray_watchdog.log' >> $CRON_FILE
+ crontab $CRON_FILE
+}
+
+del_cron()
+{
+ sed -i '/up-gfwlist.sh/d' $CRON_FILE
+ sed -i '/v2ray_watchdog.log/d' $CRON_FILE
+ /etc/init.d/cron restart
+}
+
+
+
+uci_get_by_name() {
+ local ret=$(uci get $CONFIG.$1.$2 2>/dev/null)
+ echo ${ret:=$3}
+}
+
+uci_get_by_type() {
+ local index=0
+ if [ -n $4 ]; then
+ index=$4
+ fi
+ local ret=$(uci get $CONFIG.@$1[$index].$2 2>/dev/null)
+ echo ${ret:=$3}
+}
+
+is_ipv6_address()
+{
+ echo "$1" | grep -q ":"
+}
+
+add_rule()
+{
+ iptables -t nat -N v2ray_pre
+ iptables -t nat -F v2ray_pre
+ iptables -t nat -A v2ray_pre -m set --match-set local dst -j RETURN || {
+ iptables -t nat -A v2ray_pre -d 10.0.0.0/8 -j RETURN
+ iptables -t nat -A v2ray_pre -d 127.0.0.0/8 -j RETURN
+ iptables -t nat -A v2ray_pre -d 172.16.0.0/12 -j RETURN
+ iptables -t nat -A v2ray_pre -d 192.168.0.0/16 -j RETURN
+ iptables -t nat -A v2ray_pre -d 127.0.0.0/8 -j RETURN
+ iptables -t nat -A v2ray_pre -d 224.0.0.0/3 -j RETURN
+ }
+
+ iptables -t nat -A v2ray_pre -d $vt_server_addr -j RETURN
+
+ iptables -N gameboost -t mangle
+ ipset -! create gameuser hash:ip maxelem 65536 2>/dev/null
+ /usr/bin/ip rule add fwmark 0x01/0x01 table 100
+ /usr/bin/ip route add local 0.0.0.0/0 dev lo table 100
+ iptables -t mangle -A gameboost -p udp -m set --match-set local dst -j RETURN
+ iptables -t mangle -A gameboost -p udp -m set --match-set china dst -j RETURN
+ iptables -t mangle -A gameboost -p udp --dport 53 -j RETURN
+ iptables -t mangle -A gameboost -p udp -j TPROXY --on-port 7070 --tproxy-mark 0x01/0x01
+ iptables -t mangle -A PREROUTING -m set --match-set gameuser src -j gameboost
+
+ for i in $(seq 0 100)
+ do
+ local ip=$(uci_get_by_type acl_rule ipaddr '' $i)
+ local mode=$(uci_get_by_type acl_rule filter_mode '' $i)
+ case "$mode" in
+ disable)
+ iptables -t nat -A v2ray_pre -s $ip -j RETURN
+ ;;
+ global)
+ iptables -t nat -A v2ray_pre -s $ip -p tcp -j REDIRECT --to $SS_REDIR_PORT
+ iptables -t nat -A v2ray_pre -s $ip -j RETURN
+ ;;
+ game)
+ iptables -t nat -A v2ray_pre -p tcp -s $ip -m set ! --match-set china dst -j REDIRECT --to $SS_REDIR_PORT
+ ipset -! add gameuser $ip
+ ;;
+ esac
+ done
+
+ case "$vt_proxy_mode" in
+ G) : ;;
+ S)
+ iptables -t nat -A v2ray_pre -m set --match-set $vt_np_ipset dst -j RETURN
+ iptables -t nat -I OUTPUT -p tcp -m multiport --dports 80,443 -m set ! --match-set $vt_np_ipset dst -j REDIRECT --to $SS_REDIR_PORT
+ ;;
+ M)
+ ipset -! create $vt_gfwlist hash:ip maxelem 65536 2>/dev/null
+ awk '!/^$/&&!/^#/{printf("add vt_gfwlist %s'" "'\n",$0)}' /etc/v2ray/addinip.txt > /tmp/addinip.ipset
+ sed -i "s/vt_gfwlist/$vt_gfwlist/g" /tmp/addinip.ipset
+ ipset -! restore < /tmp/addinip.ipset
+ iptables -t nat -A v2ray_pre -m set ! --match-set $vt_gfwlist dst -j RETURN
+ iptables -t nat -A v2ray_pre -m set --match-set $vt_np_ipset dst -j RETURN
+ iptables -t nat -I OUTPUT -p tcp -m multiport --dports 80,443 -m set --match-set $vt_gfwlist dst -j REDIRECT --to $SS_REDIR_PORT
+ ;;
+ V)
+ vt_np_ipset=""
+ ipset -! create $vt_gfwlist hash:ip maxelem 65536 2>/dev/null
+ iptables -t nat -A v2ray_pre -m set ! --match-set $vt_gfwlist dst -j RETURN
+ ;;
+ esac
+ local subnet
+ for subnet in $covered_subnets; do
+ iptables -t nat -A v2ray_pre -s $subnet -p tcp -j REDIRECT --to $SS_REDIR_PORT
+ done
+ iptables -t nat -I PREROUTING -p tcp -j v2ray_pre
+}
+
+del_rule()
+{
+ if iptables -t nat -F v2ray_pre 2>/dev/null; then
+ while iptables -t nat -D PREROUTING -p tcp -j v2ray_pre 2>/dev/null; do :; done
+ iptables -t nat -X v2ray_pre 2>/dev/null
+ fi
+
+ iptables -t nat -D OUTPUT -p tcp -m multiport --dports 80,443 -m set --match-set china-banned dst -j REDIRECT --to $SS_REDIR_PORT 2>/dev/null
+ iptables -t nat -D OUTPUT -p tcp -m multiport --dports 80,443 -m set ! --match-set $vt_np_ipset dst -j REDIRECT --to $SS_REDIR_PORT 2>/dev/null
+
+ /usr/bin/ip rule del fwmark 0x01/0x01 table 100
+ /usr/bin/ip route del local 0.0.0.0/0 dev lo table 100
+ if iptables -t mangle -F gameboost 2>/dev/null; then
+ while iptables -t mangle -D PREROUTING -m set --match-set gameuser src -j gameboost 2>/dev/null; do :; done
+ iptables -t mangle -X gameboost 2>/dev/null
+ fi
+
+ ipset destroy gameuser 2>/dev/null
+
+
+ # -----------------------------------------------------------------
+ [ "$KEEP_GFWLIST" = Y ] || ipset destroy "$vt_gfwlist" 2>/dev/null
+}
diff --git a/package/lean/luci-app-v2ray/root/etc/uci-default/v2ray b/package/lean/luci-app-v2ray/root/etc/uci-default/v2ray
new file mode 100755
index 000000000..9b377b010
--- /dev/null
+++ b/package/lean/luci-app-v2ray/root/etc/uci-default/v2ray
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+uci -q batch <<-EOF >/dev/null
+ delete firewall.v2ray
+ set firewall.v2ray=include
+ set firewall.v2ray.type=script
+ set firewall.v2ray.path=/etc/v2ray.include
+ set firewall.v2ray.reload=1
+ commit firewall
+EOF
+
+/etc/init.d/v2raypro stop
+/etc/init.d/v2raypro disable
+
+rm -f /tmp/luci-indexcache
+exit 0
diff --git a/package/lean/luci-app-v2ray/root/etc/v2ray.include b/package/lean/luci-app-v2ray/root/etc/v2ray.include
new file mode 100755
index 000000000..ca519372e
--- /dev/null
+++ b/package/lean/luci-app-v2ray/root/etc/v2ray.include
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+ssr_enable=$(uci get v2ray.@v2ray[0].enabled 2>/dev/null)
+
+if [ $ssr_enable -eq 1 ]; then
+ if pidof v2ray>/dev/null; then
+ /etc/init.d/v2raypro reload
+ else
+ /etc/init.d/v2raypro restart
+ fi
+fi
diff --git a/package/lean/luci-app-v2ray/root/etc/v2ray/addinip.txt b/package/lean/luci-app-v2ray/root/etc/v2ray/addinip.txt
new file mode 100755
index 000000000..d9caab65b
--- /dev/null
+++ b/package/lean/luci-app-v2ray/root/etc/v2ray/addinip.txt
@@ -0,0 +1,7 @@
+149.154.160.0/20
+149.154.164.0/22
+149.154.168.0/21
+67.198.55.0/24
+91.108.4.0/22
+91.108.56.0/22
+109.239.140.0/24
\ No newline at end of file
diff --git a/package/lean/luci-app-v2ray/root/etc/v2ray/base-gfwlist.txt b/package/lean/luci-app-v2ray/root/etc/v2ray/base-gfwlist.txt
new file mode 100755
index 000000000..607a90247
--- /dev/null
+++ b/package/lean/luci-app-v2ray/root/etc/v2ray/base-gfwlist.txt
@@ -0,0 +1,2940 @@
+0rz.tw
+0to255.com
+10musume.com
+123rf.com
+12bet.com
+12vpn.com
+141hongkong.com
+173ng.com
+1984bbs.com
+1984bbs.org
+1-apple.com.tw
+1bao.org
+1eew.com
+1pondo.tv
+2000fun.com
+2008xianzhang.info
+21andy.com
+247realmedia.com
+24smile.org
+2-hand.info
+2mdn.net
+2shared.com
+301works.org
+315lz.com
+32red.com
+365singles.com.ar
+36rain.com
+4bluestones.biz
+4chan.org
+4pppc.gov.tw
+4shared.com
+4sq.com
+51.ca
+5i01.com
+5maodang.com
+64tianwang.com
+64wiki.com
+666kb.com
+6park.com
+7capture.com
+881903.com
+888.com
+89-64.org
+9001700.com
+91porn.com
+921.gov.tw
+92ccav.com
+9bis.com
+9bis.net
+9city.me
+a5.com.ru
+abc.pp.ru
+abitno.linpie.com
+ablwang.com
+aboluowang.com
+aboutgfw.com
+acgkj.com
+ac.jiruan.net
+ac.playstation.net
+actimes.com.au
+aculo.us
+ad1.nownews.com
+addictedtocoffee.de
+ads.backchina.com
+adultfriendfinder.com
+adultkeep.net
+advanscene.com
+advertfan.com
+aec.gov.tw
+aenhancers.com
+af.mil
+aftygh.gov.tw
+aide.gov.tw
+aiph.net
+aisex.com
+ait.org.tw
+aiweiweiblog.com
+aiweiwei.com
+ajaxplorer.info
+akamaihd.net
+akiba-online.com
+alabout.com
+alasbarricadas.org
+alexlur.org
+aliengu.com
+alkasir.com
+allaboutalpha.com
+allgirlsallowed.org
+alliance.org.hk
+allinfa.com
+allinfo.com
+allmovie.com
+allonlinux.free.fr
+all-that-is-interesting.com
+al-qimmah.net
+alternate-tools.com
+altrec.com
+alvinalexander.com
+alwaysdata.com
+alwaysdata.net
+am730.com.hk
+amazonaws.com
+ameblo.jp
+americangreencard.com
+amiblockedornot.com
+amnesty.org
+amnestyusa.org
+amoiist.com
+amzs.me
+analyze-v.com
+anchorfree.com
+andfaraway.net
+android.com
+angularjs.org
+animecrazy.net
+anobii.com
+anontext.com
+anonymizer.com
+a-normal-day.com
+answering-islam.org
+anthonycalzadilla.com
+anti.anti.cnn.googlepages.com
+antidrm.hpg.ig.com.br
+antiwave.net
+aobo.com.au
+aolchannels.aol.com
+aomiwang.com
+apetube.com
+apiary.io
+apidocs.linksalpha.com
+apigee.com
+api.linksalpha.com
+api.proxlet.com
+api.supertweet.net
+app.heywire.com
+app.hkatvnews.com
+appledaily.com
+appledaily.com.tw
+apps.hloli.net
+appspot.com
+archive.is
+archive.org
+arctosia.com
+areca-backup.org
+army.mil
+arte.gov.tw
+art-or-porn.com
+artsy.net
+asahichinese.com
+asdfg.jp
+asiafriendfinder.com
+asiaharvest.org
+asianews.it
+asianwomensfilm.de
+askstudent.com
+askynz.net
+assembla.com
+astonmartinnews.com
+atchinese.com
+atc.org.au
+atgfw.org
+atj.org.tw
+atlaspost.com
+atnext.com
+autoproxy.org
+avaaz.org
+avdb.in
+avidemux.org
+avoision.com
+awardwinningfjords.com
+axureformac.com
+babynet.com.hk
+backchina.com
+backpackers.com.tw
+badassjs.com
+badoo.com
+baidu.jp
+baixing.me
+bannedbook.org
+barnabu.co.uk
+basetimesheightdividedby2.com
+bayvoice.net
+bbcchinese.com
+bbc.com
+bbc.co.uk
+bbci.co.uk
+bbcimg.co.uk
+bbc.in
+bbg.gov
+bbs2.newsgroup.la
+bbs.ecstart.com
+bbsfeed.com
+bbs.kimy.com.tw
+bbsland.com
+bbs.morbell.com
+bbs.mychat.to
+bbs.newsgroup.la
+bbs.ozchinese.com
+bbs.qmzdd.com
+bbs.sina.com
+bbs.skykiwi.com
+bbs.tuitui.info
+bb.ttv.com.tw
+bcc.com.tw
+bcchinese.net
+bdhr.gov.tw
+bd.zhe.la
+bebo.com
+beeg.com
+beijing1989.com
+beijingspring.com
+benjaminste.in
+berlintwitterwall.com
+bestforchina.org
+bestvpnservice.com
+bet365.com
+beta.iset.com.tw
+beta.usejump.com
+betfair.com
+bettween.com
+betvictor.com
+bewww.net
+beyondfirewall.com
+bfnn.org
+biantailajiao.com
+biantailajiao.in
+bigfools.com
+bignews.org
+bigsound.org
+bill2-software.com
+billywr.com
+bill.zhong.pp.ru
+bipic.net
+bitcointalk.org
+bit.ly
+bitly.com
+bitshare.com
+bjzc.org
+blinkx.com
+blinw.com
+blip.tv
+blockcn.com
+blog.birdhouseapp.com
+blog.bitly.com
+blogblog.com
+blog.boxcar.io
+blogcatalog.com
+blog.davidziegler.net
+blog.dayoneapp.com
+blog.de
+blog.dribbble.com
+blog.exblog.co.jp
+blog.expofutures.com
+blog.fizzik.com
+blog.foolsmountain.com
+blogger.com
+blog.gowalla.com
+blog.hotpotato.com
+blog.ifttt.com
+blogimg.jp
+blog.instagram.com
+blog.instapaper.com
+blog.iphone-dev.org
+blog.istef.info
+blog.jackjia.com
+blog.joeyrobert.org
+blog.kangye.org
+blog.kickstarter.com
+blog.kl.am
+blog.klip.me
+blog.lester850.info
+blog.lightbox.com
+bloglines.com
+bloglovin.com
+blog.mongodb.org
+blog.openinkpot.org
+blog.palm.com
+blog.path.com
+blog.pathtosharepoint.com
+blog.pchome.com.tw
+blog.pentalogic.net
+blog.pikchur.com
+blog.pilotmoon.com
+blog.redren.com
+blog.rockmelt.com
+blog.romanandreg.com
+blog.s135.com
+blogs.icerocket.com
+blog.sina.com.tw
+blog.sogoo.org
+blog.sparrowmailapp.com
+blogspot.com
+blogspot.co.uk
+blogspot.de
+blogspot.fr
+blogspot.in
+blogspot.jp
+blogs.tampabay.com
+blog.summify.com
+blogs.yahoo.co.jp
+blog.syx86.cn
+blog.syx86.com
+blog.taragana.com
+blogtd.net
+blogtd.org
+blog.tiney.com
+blog.topify.com
+blog.usa.gov
+blog.xuite.net
+blog.youthwant.com.tw
+blog.youxu.info
+bloodshed.net
+bloomberg.cn
+bloomberg.com
+bloomberg.de
+bloomfortune.com
+bmediaasia.com
+bnrmetal.com
+boardreader.com
+bobulate.com
+bolin.netfirms.com
+bonbonme.com
+bonjourlesgeeks.com
+boobstagram.com
+books.com.tw
+bookshelfporn.com
+botanwang.com
+bot.nu
+bowenpress.com
+boxunblog.com
+boxunclub.com
+boxun.com
+boxun.tv
+bralio.com
+branch.com
+brandonhutchinson.com
+braumeister.org
+break.com
+breakingtweets.com
+briefdream.com
+brightcove.com
+brightkite.com
+brizzly.com
+broadbook.com
+br.st
+brucewang.net
+bt95.com
+btdigg.org
+btrd.net
+budaedu.org
+bugclub.org
+builtwithbootstrap.com
+bullogger.com
+bullog.org
+businesstimes.com.cn
+businessweek.com
+buugaa.com
+buy.yahoo.com.tw
+buzzurl.jp
+bwbx.io
+bwsj.hk
+bx.tl
+c1522.mooo.com
+cacnw.com
+cactusvpn.com
+cafepress.com
+cahr.org.tw
+calameo.com
+calebelston.com
+cams.com
+cams.org.sg
+canadameet.com
+canyu.org
+caobian.info
+caochangqing.com
+cao.im
+cari.com.my
+catch22.net
+catfightpayperview.xxx
+catholic.org.hk
+catholic.org.tw
+cbs.ntu.edu.tw
+cc9007.spaces.live.com
+ccavtop10.com
+ccdtr.org
+ccim.org
+cclife.org
+ccthere.com
+cctongbao.com
+ccue.ca
+ccue.com
+cdig.info
+cdjp.org
+cdnews.com.tw
+cdn.printfriendly.com
+cdp1998.org
+cdp2006.org
+cdp.sinica.edu.tw
+cdpusa.org
+cdpweb.org
+cdpwu.org
+cdw.com
+cecc.gov
+cellulo.info
+cenci.tk
+cenews.eu
+centralnation.com
+centurys.net
+c-est-simple.com
+cfhks.org.hk
+cftfc.com
+cgdepot.org
+chandoo.org
+change.org
+changp.com
+chaos.e-spacy.com
+chapm25.com
+chartbeat.net
+chaturbate.com
+chccc.gov.tw
+chengmingmag.com
+chenguangcheng.com
+chenpokong.com
+chenyehao.spaces.live.com
+cherrysave.com
+chevronwp7.com
+chicagoncmtv.com
+china101.com
+china21.com
+china21.org
+china5000.us
+chinaaffairs.org
+chinaaid.me
+chinaaid.net
+chinaaid.org
+chinaaid.us
+chinachange.org
+chinachannel.hk
+chinacomments.org
+chinadigitaltimes.net
+chinaeweekly.com
+chinafreepress.org
+chinagate.com
+chinageeks.org
+chinagfw.org
+chinagreenparty.org
+china-green-party.spaces.live.com
+chinahush.com
+chinainperspective.com
+chinainperspective.net
+chinainperspective.org
+chinainterimgov.org
+chinalawandpolicy.com
+chinalawtranslate.com
+chinamule.com
+chinamz.org
+chinarightsia.org
+chinasocialdemocraticparty.com
+chinaso.com
+chinasoul.org
+chinatimes.com
+chinatweeps.com
+chinaway.org
+china-week.com
+chinaworker.info
+chinaxchina.com
+chinayouth.org.hk
+chinayuanmin.org
+chinesedailynews.com
+chinese.engadget.com
+chinese-hermit.net
+chinese-memorial.org
+chinesen.de
+chinesenewsnet.com
+chinesepen.org
+chinese.rnw.nl
+chinese.soifind.com
+chinesetalks.net
+chinese.wsj.com
+chingcheong.com
+chn.chosun.com
+chrispederick.com
+chrispederick.net
+christianstudy.com
+christiantimes.org.hk
+christusrex.org
+chrlawyers.hk
+chrlcg-hk.org
+chromeadblock.com
+chrome.com
+ch.shvoong.com
+chubun.com
+chuizi.net
+chukuang.gov.tw
+circlethebayfortibet.org
+citizenlab.org
+citizensradio.org
+city9x.com
+civicparty.hk
+civilhrfront.org
+civilmedia.tw
+cjb.net
+ck101.com
+classicalguitarblog.net
+clb.org.hk
+cl.d0z.net
+clientsfromhell.net
+clipfish.de
+cl.ly
+cloudfront.net
+club.backchina.com
+cms.gov
+cmule.com
+cn2.streetvoice.com
+cna.com.tw
+cnavista.com.tw
+cn.calameo.com
+cn.dayabook.com
+cnd.org
+cn.fmnnow.com
+cn.ibtimes.com
+cnn.com
+cn.news.cnyes.com
+cn.streetvoice.com
+cn.uncyclopedia.wikia.com
+cn.voa.mobi
+cochina.org
+cocoapods.org
+cocoa.zonble.net
+code1984.com
+codeboxapp.com
+codeshare.io
+collateralmurder.com
+collateralmurder.org
+comefromchina.com
+comnews.gio.gov.tw
+compileheart.com
+connectedchina.reuters.com
+connect.facebook.net
+conoyo.com
+contactmagazine.net
+contests.twilio.com
+conviva.com
+cookingtothegoodlife.com
+coolaler.com
+coolder.com
+coolloud.org.tw
+corpus4u.org
+corumcollege.com
+cotweet.com
+couchdbwiki.com
+coveringweb.com
+cp-house.gov.tw
+cpj.org
+crackle.com
+crd-net.org
+creaders.net
+cromotc.nat.gov.tw
+crossthewall.net
+csdparty.com
+c-spanvideo.org
+css.pixnet.in
+csuchen.de
+cts.com.tw
+cubicle17.com
+cuhkacs.org
+cuihua.org
+cuiweiping.net
+culture.tw
+curvefish.com
+cwb.gov.tw
+cyanogenmod.org
+cyberghost.natado.com
+cyberghostvpn.com
+cycab.gov.tw
+cydia.ifuckgfw.com
+cynscribe.com
+cytode.us
+dabr.co.uk
+dabr.me
+dabr.mobi
+dadazim.com
+dadi360.com
+dafagood.com
+dafahao.com
+dailidaili.com
+dailymotion.com
+dailynews.sina.com
+dajiyuan.com
+dajiyuan.eu
+dajusha.baywords.com
+dalailama.com
+dalailama.ru
+dalailamaworld.com
+dalianmeng.org
+danke4china.net
+danwei.org
+daolan.net
+dapu-house.gov.tw
+darpa.mil
+date.fm
+davidslog.com
+daxa.cn
+dayaarmongol.ning.com
+daylife.com
+ddc.com.tw
+deck.ly
+default.secureserver.net
+delcamp.net
+delicious.com
+democrats.org
+demo.opera-mini.net
+derekhsu.homeip.net
+de-sci.org
+designerol.com
+destiny.xfiles.to
+deutsche-welle.de
+dev102.com
+developers.box.net
+deviantart.com
+deviantart.net
+devio.us
+devpn.com
+dfas.mil
+df.gov.tw
+diaoyuislands.org
+digitalnomadsproject.org
+diigo.com
+dimitrik.free.fr
+dipity.com
+directcreative.com
+discuss.com.hk
+disp.cc
+dit-inc.us
+dizhidizhi.com
+djangosnippets.org
+dl.box.net
+dl-laby.jp
+dl.playstation.net
+dlsite.com
+dmcdn.net
+dmtip.gov.tw
+dns2go.com
+dnscrypt.org
+docstoc.com
+dojin.com
+dok-forum.net
+dolc.de
+dollf.com
+domain.club.tw
+domainhelp.search.com
+dongde.com
+dongtaiwang.com
+dongtaiwang.net
+dongyangjing.com
+dontfilter.us
+dontmovetochina.com
+dotheyfolloweachother.com
+dotplane.com
+dotsub.com
+doubleaf.com
+doubleclick.net
+dougscripts.com
+dowei.org
+download.syniumsoftware.com
+doxygen.org
+dphk.org
+dpp.org.tw
+drewolanoff.com
+drgan.net
+dropbox.com
+dropboxusercontent.com
+drsunacademy.com
+drtuber.com
+dscn.info
+dtiblog.com
+dtic.mil
+dtiserv2.com
+duckduckgo.com
+duckload.com
+duckmylife.com
+duihuahrjournal.org
+duihua.org
+duoweitimes.com
+duping.net
+duplicati.com
+dupola.com
+dupola.net
+dvorak.org
+dw.de
+dwnews.com
+dwnews.net
+dw-world.com
+dw-world.de
+dy24k.info
+dynawebinc.com
+dyndns.org
+dzze.com
+e123.hk
+eamonnbrennan.com
+earthquake.usgs.gov
+easy-share.com
+ebookbrowse.com
+ebookee.com
+echofon.com
+ecministry.net
+edicypages.com
+edoors.com
+edubridge.com
+eevpn.com
+efcc.org.hk
+efksoft.com
+efmoe.com
+e-gold.com
+eic-av.com
+e-info.org.tw
+electionsmeter.com
+elpais.com
+eltondisney.com
+emacsblog.org
+embr.in
+emory.edu
+emule-ed2k.com
+emuparadise.me
+enewstree.com
+en.favotter.net
+englishfromengland.co.uk
+entermap.com
+en.wikipedia.org
+epochtimes-bg.com
+epochtimes.co.il
+epochtimes.co.kr
+epochtimes.com
+epochtimes.de
+epochtimes.fr
+epochtimes.ie
+epochtimes.jp
+epochtimes-romania.com
+epochtimes.ru
+epochtimes.se
+epochtimestr.com
+epochweekly.com
+erabaru.net
+erepublik.com
+erepublik.net
+erights.net
+eriversoft.com
+ernestmandel.org
+etaiwannews.com
+etizer.org
+etools.ncol.com
+e-traderland.net
+etraining.gov.tw
+ettoday.net
+evchk.wikia.com
+eventful.com
+everyday-carry.com
+exblog.jp
+expatshield.com
+exploader.net
+extremetube.com
+eyespirit.info
+eyevio.jp
+eyny.com
+ezpc.tk
+ezpeer.com
+facebook.com
+facebook.net
+facesofnyfw.com
+fail.hk
+faiththedog.info
+fakku.net
+falsefire.com
+falunart.org
+falundafamuseum.org
+falundafa.org
+falunhr.org
+famunion.com
+fangbinxing.com
+fangeming.com
+fanglizhi.info
+fangongheike.com
+fangong.org
+fan-qiang.com
+fanqianghou.com
+fanqiangyakexi.net
+fanswong.com
+fanyue.info
+fapdu.com
+farwestchina.com
+farxian.com
+fastpic.ru
+faststone.org
+favorious.com
+favstar.fm
+fawanghuihui.org
+faydao.com
+fbcdn.net
+fb.com
+fb.me
+fbsbx.com
+fc2china.com
+fc2.com
+f.cl.ly
+fdc89.jp
+feedbooks.mobi
+feedburner.com
+feeds2.feedburner.com
+feeds.feedburner.com
+feedzshare.com
+feelssh.com
+feer.com
+felixcat.net
+feministteacher.com
+fengzhenghu.com
+fetchvideo.com
+ff.im
+fflick.com
+fgmtv.net
+fgmtv.org
+filefactory.com
+files2me.com
+fileserve.com
+fillthesquare.org
+finalion.jp
+findbook.tw
+finler.net
+fireofliberty.org
+firstfivefollowers.com
+flecheinthepeche.fr
+fleshbot.com
+flickr.com
+flickrhivemind.net
+flightcaster.com
+flowerofhappiness.spaces.live.com
+focustaiwan.tw
+focusvpn.com
+fofg.org
+fooooo.com
+footwiball.com
+forum.baby-kingdom.com
+forum.cyberctm.com
+forum.idsam.com
+forum.iset.com.tw
+forum.my903.com
+forum.mymaji.com
+forum.newsgroup.la
+forum.nownews.com
+forum.omy.sg
+forum.palmislife.com
+forum.pchome.com.tw
+forum.setty.com.tw
+forum.sina.com.hk
+forum.slime.com.tw
+forum.tvb.com
+forum.yorkbbs.ca
+fotop.net
+fourface.nodesnoop.com
+fourthinternational.org
+foxdie.us
+foxsub.com
+foxtang.com
+fqrouter.com
+franklc.com
+freakshare.com
+fredwilson.vc
+free4u.com.ar
+freealim.com
+freechal.com
+freedomhouse.org
+free.fr
+freegao.com
+freegateget.googlepages.com
+free-gate.org
+free-hada-now.org
+freelotto.com
+freeman2.com
+freemoren.com
+freemorenews.com
+freenet-china.org
+freenetproject.org
+freenewscn.com
+freeopenvpn.com
+freeoz.org
+free-ssh.com
+freessh.us
+freetibet.org
+freevpn.nl
+freewallpaper4.me
+freewebs.com
+freeweibo.com
+freexinwen.com
+freeyoutubeproxy.net
+friendfeed.com
+friendfeed-media.com
+fring.com
+fringenetwork.com
+frommel.net
+frontlinedefenders.org
+fscked.org
+fsurf.com
+ftchinese.com
+fuckcnnic.net
+fuckgfw.com
+fuckgfw.org
+fulue.com
+funf.tw
+funp.com
+furinkan.com
+furl.net
+futurechinaforum.org
+futureme.org
+futuremessage.org
+fuyin.net
+fw.cm
+fxnetworks.com
+fzh999.com
+fzh999.net
+gabocorp.com
+gaeproxy.com
+gaeproxy.googlecode.com
+galenwu.com
+game735.com
+gamebase.com.tw
+gamer.com.tw
+gamez.com.tw
+ganges.com
+gaoming.net
+gaopi.net
+gaozhisheng.net
+gaozhisheng.org
+gardennetworks.com
+gardennetworks.org
+gartlive.com
+gather.com
+gaymap.cc
+gazotube.com
+gcc.org.hk
+gclooney.com
+g.co
+gcpnews.com
+gdbt.net
+gdzf.org
+geek-art.net
+geekerhome.com
+geekmade.co.uk
+geekmanuals.com
+generesis.com
+genuitec.com
+geocities.co.jp
+geocities.com
+geocities.jp
+geohot.com
+geometrictools.com
+getchu.com
+getcloudapp.com
+get-digital-help.com
+getfoxyproxy.org
+getfreedur.com
+getiton.com
+getjetso.com
+getlantern.org
+getsmartlinks.com
+getsocialscope.com
+gfwinterceptor.googlecode.com
+gfw.org.ua
+ggpht.com
+ggssl.com
+ghost.org
+ghut.org
+giga-web.jp
+gigporno.ru
+gimpshop.com
+girlbanker.com
+github.com
+git-scm.com
+givemesomethingtoread.com
+glennhilton.com
+globaljihad.net
+globalmuseumoncommunism.org
+globalrescue.net
+globalvoicesonline.org
+gmail.com
+gmbd.cn
+gmhz.org
+gmodules.com
+gmozomg.izihost.org
+gnci.org.hk
+goagent.biz
+goagent.googlecode.com
+goagentplus.com
+godfootsteps.org
+golang.org
+goldbetsports.com
+goldwave.com
+gongmeng.info
+gongm.in
+gongminliliang.com
+gongwt.com
+goodreaders.com
+goodreads.com
+goofind.com
+goo.gl
+googleadservices.com
+google-analytics.com
+googleapis.com
+googlecode.com
+google.co.jp
+google.com
+google.com.hk
+google.com.sg
+google.com.tw
+google.com.uk
+googledomains.com
+googledrive.com
+googleearth.com
+googlehosted.com
+googlelabs.com
+googlemail.com
+googleplus.com
+googlesile.com
+googlesource.com
+googlesyndication.com
+googletagmanager.com
+googletagservices.com
+googleusercontent.com
+googlevideo.com
+gopetition.com
+gospelherald.com
+gov.tw
+gpass1.com
+grandtrial.org
+graphis.ne.jp
+gravatar.com
+graylog2.org
+grb.gov.tw
+greatfire.org
+greatfirewall.biz
+great-firewall.com
+greatfirewallofchina.net
+greatfirewallofchina.org
+great-roc.org
+greatroc.org
+greatroc.tw
+greatzhonghua.org
+greenparty.org.tw
+greenvpn.net
+gs-discuss.com
+gseeker.com
+gsn-cert.nat.gov.tw
+gstatic.com
+gtap.googlecode.com
+gtricks.com
+guancha.org
+gufeng521.spaces.live.com
+guishan.org
+gunsamerica.com
+gun-world.net
+guomin.us
+gutteruncensored.com
+gvm.com.tw
+gyalwarinpoche.com
+gysd.nyc.gov.tw
+gzm.tv
+gzone-anime.info
+h1n1china.org
+hacken.cc
+hackthatphone.net
+hahlo.com
+hakkatv.org.tw
+hanunyi.com
+hardsextube.com
+hasaowall.com
+have8.com
+haygo.com
+hcc.gov.tw
+hchcc.gov.tw
+h-china.org
+hdtvb.net
+heartyit.com
+hecaitou.net
+hechaji.com
+heix.pp.ru
+heiyo.info
+helloandroid.com
+hellonewyork.us
+helloqueer.com
+hellotxt.com
+hellouk.org
+helpeachpeople.com
+helplinfen.com
+help.linksalpha.com
+help.opera.com
+helpzhuling.org
+hen.bao.li
+hengchuen.gov.tw
+heqinglian.net
+here4news.com
+heungkongdiscuss.com
+hgseav.com
+hidden-advent.org
+hidecloud.com
+hideipvpn.com
+hidemyass.com
+higfw.com
+highrockmedia.com
+hihiforum.com
+hihistory.net
+hiitch.com
+hikinggfw.org
+himemix.com
+himemix.net
+hjclub.info
+hk32168.com
+hkbc.net
+hkbf.org
+hkchurch.org
+hkdailynews.com.hk
+hkday.net
+hkej.com
+hkepc.com
+hkfront.org
+hk.geocities.com
+hkgolden.com
+hkgreenradio.org
+hkg.westkit.net
+hkheadline.com
+hkhkhk.com
+hkjc.com
+hk.jiepang.com
+hkjp.easyweb.hk
+hkjp.org
+hk.knowledge.yahoo.com
+hk.myblog.yahoo.com
+hk.news.yahoo.com
+hkptu.org
+hk-pub.com
+hk.rd.yahoo.com
+hkreporter.com
+hkreporter.loved.hk
+hk.search.yahoo.com
+hk.video.news.yahoo.com
+hkwcc.org.hk
+hk.yahoo.com
+hkzone.org
+hnjhj.com
+hola.com
+holyspiritspeaks.org
+holz.byethost8.com
+homeservershow.com
+home.sina.com
+home.so-net.net.tw
+honeonet.spaces.live.com
+hongmeimei.com
+hongzhi.li
+hootsuite.com
+hotpot.hk
+hotshame.com
+hotspotshield.com
+hougaige.com
+howtoforge.com
+hqcdp.org
+hrcir.com
+hrichina.org
+hrw.org
+hsinchu-cc.gov.tw
+hsjp.net
+hsselite.com
+htkou.net
+htl.li
+ht.ly
+htmldog.com
+huaglad.com
+huajiadi.spaces.live.com
+huanghuagang.org
+huaren.us
+huaxia-news.com
+huaxin.ph
+hua-yue.net
+hudatoriq.web.id
+hugoroy.eu
+huhamhire.com
+hujiachina.spaces.live.com
+hulu.com
+huluim.com
+humanities.uchicago.edu
+hungerstrikeforaids.org
+hung-ya.com
+huping.net
+hutianyi.net
+hutong9.net
+hwinfo.com
+hyperrate.com
+hypeshell.com
+i1.hk
+i2runner.com
+ialmostlaugh.com
+iask.bz
+iask.ca
+ibiblio.org
+iblogserv-f.net
+ibros.org
+icij.org
+icl-fi.org
+iconpaper.org
+icu-project.org
+idemocracy.asia
+identi.ca
+idiomconnection.com
+idouga.com
+idv.tw
+ieasynews.net
+ied2k.net
+ieemdai.spaces.live.com
+ifan.cz.cc
+ifanqiang.com
+ifanr.com
+ifcss.org
+ifjc.org
+igfw.net
+ignitedetroit.net
+igvita.com
+ihakka.net
+iicns.com
+illusionfactory.com
+ilove80.be
+im88.tw
+imageflea.com
+imagesblog.gio.gov.tw
+imageshack.us
+imagevenue.com
+imagezilla.net
+ime.baidu.jp
+img.ly
+imkev.com
+imlive.com
+immigration.gov.tw
+imrworldwide.com
+im.tv
+incredibox.fr
+iner.gov.tw
+initiativesforchina.org
+inmediahk.net
+innermongolia.org
+instagram.com
+interestinglaugh.com
+interfaceaddiction.com
+internationalrivers.org
+internetdefenseleague.org
+internetfreedom.org
+internetpopculture.com
+inxian.com
+iphone4hongkong.com
+iphonehacks.com
+iphonix.fr
+ipicture.ru
+ipobar.com
+ippotv.com
+iptorrents.com
+ipvanish.com
+iredmail.org
+ironbigfools.compython.net
+ironicsoftware.com
+ironpython.net
+isaacmao.com
+isgreat.org
+islamicity.com
+islam.org.hk
+ismprofessional.net
+isohunt.com
+israbox.com
+istockphoto.com
+isunaffairs.com
+isuntv.com
+itaboo.info
+ithelp.ithome.com.tw
+itrc.gov.tw
+itshidden.com
+itweet.net
+iu45.com
+iverycd.com
+ixquick.com
+izaobao.us
+izles.net
+japan-whores.com
+jayparkinsonmd.com
+jbtalks.cc
+jbtalks.com
+jbtalks.my
+jeanyim.com
+jgoodies.com
+jiaoyou8.com
+jiehua.cz
+jieshibaobao.com
+jike.com
+jimoparty.com
+jinbushe.org
+jingpin.org
+jitouch.com
+jkforum.net
+j.mp
+joachims.org
+jobso.tv
+joeedelman.com
+journalofdemocracy.org
+jpopforum.net
+juliereyc.com
+junauza.com
+junefourth-20.net
+justfreevpn.com
+justtristan.com
+juziyue.com
+jwmusic.org
+jyxf.net
+jyzj.waqn.com
+k2.xrea.com
+kagyuoffice.org.tw
+kaiyuan.de
+kakao.com
+kanzhongguo.com
+kanzhongguo.eu
+karayou.com
+ka-wai.com
+kcsoftwares.com
+kechara.com
+keepandshare.com
+kendincos.net
+kenengba.com
+keontech.net
+khcc.gov.tw
+khms.gov.tw
+khmusic.com.tw
+killwall.com
+kineox.free.fr
+kingdomsalvation.org
+kinghost.com
+kingstone.com.tw
+kissbbao.cn
+kissyoutube.com
+kk.gov.tw
+klccab.gov.tw
+klra.gov.tw
+klsio.gov.tw
+kmh.gov.tw
+kmseh.gov.tw
+knowledgerush.com
+kodingen.com
+kompozer.net
+koolsolutions.com
+koornk.com
+kt.kcome.org
+kui.name
+kun.im
+kurtmunger.com
+kusocity.com
+kwongwah.com.my
+kyohk.net
+kzeng.info
+labiennale.org
+ladbrokes.com
+la-forum.org
+lagranepoca.com
+lalulalu.com
+laogai.org
+laomiu.com
+laoyang.info
+laptoplockdown.com
+laqingdan.net
+larsgeorge.com
+lastfm.es
+latelinenews.com
+latimesblogs.latimes.com
+lazarsearlymusic.com
+leecheukyan.org
+legaltech.law.com
+lematin.ch
+lemonde.fr
+lenwhite.com
+lerosua.org
+lesoir.be
+lesscss.org
+letscorp.net
+liansi.org
+lianyue.net
+liaowangxizang.net
+liberal.org.hk
+libertytimes.com.tw
+lich355.megabyet.net
+lidecheng.com
+life.fly4ever.me
+limiao.net
+line.me
+linglingfa.com
+lingvodics.com
+linkideo.com
+linuxconfig.org
+linux-engineer.net
+linuxreviews.org
+linuxtoy.org
+lipuman.com
+listentoyoutube.com
+list.ly
+listorious.com
+lists.debian.org
+lists.w3.org
+littlebigdetails.com
+liudejun.com
+liuhanyu.com
+liujianshu.com
+liu.lu
+liuxiaotong.com
+liveleak.com
+livestation.com
+livestream.com
+livevideo.com
+livingonline.us
+livingstream.com
+lizhizhuangbi.com
+lkcn.net
+localpresshk.com
+lockdown.com
+lockestek.com
+logbot.net
+logiqx.com
+logmike.com
+log.riku.me
+london.neighborhoodr.com
+longhair.hk
+longtermly.net
+lookatgame.com
+lookingglasstheatre.org
+lookpic.com
+lotuslight.org.tw
+lovequicksilver.com
+lovesphinx.tk
+lrfz.com
+lsd.org.hk
+lsforum.net
+lsmchinese.org
+lsmkorean.org
+lsm.org
+lsxszzg.com
+lua.org
+lua-users.org
+lungtanhr.gov.tw
+luntan.zaobao.com
+lupm.org
+lushstories.com
+lvhai.org
+lyricsquote.com
+mad-ar.ch
+madmenunbuttoned.com
+magazines.sina.com.tw
+maiio.net
+mail-archive.com
+maiplus.com
+makemymood.com
+makzhou.warehouse333.com
+malaysiakini.com
+marc.info
+marco.org
+marguerite.su
+marines.mil
+markmilian.com
+martau.com
+martincartoons.com
+maruta.be
+marxist.com
+marxist.net
+marxists.org
+mashable.com
+mash.to
+matainja.com
+mathiew-badimon.com
+matsu-news.gov.tw
+matsushimakaede.com
+maxgif.com
+mayimayi.com
+mcadforums.com
+mcfog.com
+md-t.org
+mediafire.com
+meetup.com
+mefeedia.com
+megaporn.com
+megarotic.com
+megavideo.com
+megurineluka.com
+meirixiaochao.com
+melon-peach.com
+memedia.cn
+meme.yahoo.com
+memrijttm.org
+merit-times.com.tw
+mesotw.com
+metacafe.com
+meteorshowersonline.com
+metrolife.ca
+mgoon.com
+mgstage.com
+mh4u.org
+mhradio.org
+michaelanti.com
+michaelmarketl.com
+middle-way.net
+mihk.hk
+mihua.org
+mike.cz.cc
+mimivip.com
+minghui.org
+minghui-school.org
+mingjinglishi.com
+mingjingnews.com
+mingpaocanada.com
+mingpao.com
+mingpaomonthly.com
+mingpaonews.com
+mingpaony.com
+mingpaosf.com
+mingpaotor.com
+mingpaovan.com
+minimalmac.com
+mininova.org
+minzhuhua.net
+minzhuzhongguo.org
+miroguide.com
+mirrorbooks.com
+mitbbs.com
+mixedmedialabs.com
+mixero.com
+mixpod.com
+mixx.com
+mizzmona.com
+mk5000.com
+mlcool.com
+mmaaxx.com
+mmmca.com
+mobatek.net
+mobile01.com
+mobileways.de
+mobypicture.com
+moby.to
+modfetish.com
+moe.gov.tw
+mog.com
+molihua.org
+mondex.org
+monitorchina.org
+moonriver7.files.wordpress.com
+morningsun.org
+m.oulove.org
+movabletype.com
+moviefap.com
+mp3ye.eu
+mpettis.com
+mpfinance.com
+mpinews.com
+m.plixi.com
+mrdoob.com
+mrtweet.com
+msguancha.com
+m.slandr.net
+m-team.cc
+mthruf.com
+m.tweete.net
+mtw.tl
+multiply.com
+multiproxy.org
+multiupload.com
+muouju.com
+muselinks.co.jp
+music.jwmusic.org
+muzi.com
+muzi.net
+muzu.tv
+mvdis.gov.tw
+mx981.com
+myactimes.com
+my-addr.com
+myaudiocast.com
+myav.com.tw
+my.backchina.com
+myboooks.googlepages.com
+mychinamyhome.com
+myeclipseide.com
+myforum.com.hk
+myforum.com.uk
+myfreshnet.com
+my.keso.cn
+myopenid.com
+my.opera.com
+mypaper.pchome.com.tw
+myparagliding.com
+mypopescu.com
+my-proxy.com
+myshare.url.com.tw
+mysinablog.com
+myspace.com
+myvlog.im.tv
+naacoalition.org
+naitik.net
+nakido.com
+namsisi.com
+nanyang.com
+nanyangpost.com
+nanzao.com
+naol.ca
+national-lottery.co.uk
+navicat.com
+navigeaters.com
+navy.mil
+nccwatch.org.tw
+ncdr.nat.gov.tw
+nch.com.tw
+ncn.org
+ncree.gov.tw
+nde.de
+ndr.de
+nekoslovakia.net
+nerch.gov.tw
+ner.gov.tw
+nerhl.gov.tw
+nertt.gov.tw
+netcolony.com
+netflix.com
+netme.cc
+networkedblogs.com
+neverforget8964.org
+new-3lunch.net
+new-akiba.com
+newcenturymc.com
+newcenturynews.com
+newchen.com
+newgrounds.com
+newlandmagazine.com.au
+news100.com.tw
+newsancai.com
+news.atebits.com
+news.backchina.com
+news.bbc.co.uk
+newscn.org
+news.cnyes.com
+newsforums.bbc.co.uk
+news.ghostery.com
+news.google.com.hk
+newsminer.com
+news.msn.com.tw
+news.omy.sg
+news.pchome.com.tw
+newspeak.cc
+newspp.org
+news.sina.com.hk
+news.sina.com.tw
+news.singtao.ca
+newstapa.org
+newtaiwan.com.tw
+newtalk.tw
+newyorktimes.com
+nexton-net.jp
+nexttv.com.tw
+nf.id.au
+nga.mil
+ngensis.com
+nhri.gov.tw
+nic.cz.cc
+nici.nat.gov.tw
+nicovideo.tw
+nict.gov.tw
+nighost.org
+nintendium.com
+nintendowifi.net
+njactb.org
+njuice.com
+nlfreevpn.com
+nmh.gov.tw
+nmmba.gov.tw
+nmp.gov.tw
+nmtl.gov.tw
+nmvttc.gov.tw
+nobelprize.org
+nobel.se
+nobodycanstop.us
+nokogiri.org
+nokola.com
+noobbox.com
+notes.alexdong.com
+novelasia.com
+nownews.com
+nowtorrents.com
+noypf.com
+npa.go.jp
+npm.gov.tw
+nps.gov
+nrk.no
+nsc.gov.tw
+nspo.gov.tw
+nstm.gov.tw
+ntdmh.gov.tw
+ntdtv.ca
+ntdtv.co
+ntdtv.com
+ntdtv.org
+ntdtv.ru
+ntl.gov.tw
+ntsec.gov.tw
+ntuh.gov.tw
+nuexpo.com
+nurgo-software.com
+nuvid.com
+nuzcom.com
+nvquan.org
+nvri.gov.tw
+nydus.ca
+nysingtao.com
+nytco.com
+nyt.com
+nytimes.com
+nytimg.com
+nzchinese.net.nz
+observechina.net
+oclp.hk
+october-review.org
+offbeatchina.com
+ogaoga.org
+oikos.com.tw
+oiktv.com
+oizoblog.com
+okayfreedom.com
+old-cat.net
+old.nabble.com
+olumpo.com
+olympicwatch.org
+omgili.com
+omnitalk.com
+on.cc
+one.xthost.info
+onlylady.cn
+onmoon.com
+onmoon.net
+oopsforum.com
+ooyala.com
+open.com.hk
+opendemocracy.net
+openid.net
+openleaks.org
+openvpn.net
+openvpn.org
+openwebster.com
+opml.radiotime.com
+opnir.com
+orientaldaily.com.my
+orient-doll.com
+orn.jp
+orzistic.org
+osfoora.com
+ourdearamy.com
+oursogo.com
+oursteps.com.au
+overlapr.com
+owl.li
+ow.ly
+oyax.com
+ozchinese.com
+ozyoyo.com
+pabp.gov.tw
+pacificpoker.com
+packages.debian.org
+packetix.net
+page2rss.com
+page.bid.yahoo.com
+pagodabox.com
+paint.net
+palacemoon.com
+pandora.com
+pandora.tv
+panluan.net
+panoramio.com
+pao-pao.net
+paperb.us
+paper.li
+paper-replika.com
+parade.com
+parislemon.com
+pastebin.com
+pastie.org
+patehr.gov.tw
+pbs.org
+pbwiki.com
+pbworks.com
+pbxes.com
+pbxes.org
+pcdiscuss.com
+pcdvd.com.tw
+pchome.com.tw
+pct.org.tw
+pcworld.com
+pdetails.com
+pdproxy.com
+peacefire.org
+peacehall.com
+peeasian.com
+peerpong.com
+pekingduck.org
+penchinese.com
+penchinese.net
+pengyulong.com
+penthouse.com
+peopo.org
+percy.in
+perfectgirls.net
+perfectvpn.net
+perfspot.com
+perlhowto.com
+pet.gov.tw
+philly.com
+photofocus.com
+photos.dailyme.com
+photo.utom.us
+phuquocservices.com
+picasaweb.google.com
+picidae.net
+picturesocial.com
+pictures.playboy.com
+pidown.com
+pign.net
+pimg.tw
+pin6.com
+ping.fm
+pinoy-n.com
+pioneer-worker.forums-free.com
+piring.com
+pixanalytics.com
+pixelqi.com
+pixfs.net
+pixnet.cc
+pixnet.net
+pixplug.in
+pk.com
+placemix.com
+planetsuzy.org
+playboy.com
+plays.com.tw
+plm.org.hk
+plunder.com
+plurk.com
+plurktop.mmdays.com
+plus28.com
+plusbb.com
+pmates.com
+po2b.com
+podictionary.com
+pokerstars.com
+politicalchina.org
+popvote.hk
+popyard.com
+popyard.org
+porn2.com
+pornbase.org
+porn.com
+pornhub.com
+pornmm.net
+pornoxo.com
+pornrapidshare.com
+pornstarclub.com
+porntube.com
+pornvisit.com
+portis21.spaces.live.com
+pose.com
+postadult.com
+post.anyu.org
+posterous.com
+post.ly
+powerapple.com
+power.com
+powercx.com
+prayforchina.net
+premeforwindows7.com
+presentationzen.com
+president.gov.tw
+prestige-av.com
+previewshots.com
+privacybox.de
+privateinternetaccess.com
+privatepaste.com
+privatetunnel.com
+procopytips.com
+program-think.spaces.live.com
+prosiben.de
+provideocoalition.com
+proxifier.com
+proxomitron.info
+proxy.org
+proxypy.net
+proxyroad.com
+prozz.net
+psblog.name
+psiphon.ca
+psiphon.civisec.org
+pts.org.tw
+ptt.cc
+pubu.com.tw
+puffinbrowser.com
+puffstore.com
+pullfolio.com
+pulse.yahoo.com
+pure18.com
+pureconcepts.net
+purepdf.com
+purevpn.com
+putlocker.com
+puttycm.free.fr
+pwned.com
+python.com
+python.com.tw
+qanote.com
+qidian.ca
+qienkuen.org
+qi-gong.me
+qiwen.lu
+qixianglu.cn
+qkshare.com
+qoos.com
+qq.co.za
+qstatus.com
+qtrac.eu
+qtweeter.com
+quadedge.com
+qusi8.net
+qvodzy.org
+qxbbs.org
+radicalparty.org
+radioaustralia.net.au
+radiovaticana.org
+radiovncr.com
+raidcall.com.tw
+rangzen.org
+ranyunfei.com
+rapbull.net
+rapidshare8.com
+rapidsharedata.com
+rayfme.com
+rcinet.ca
+rconversation.blogs.com
+rdio.com
+read100.com
+readingtimes.com.tw
+readmoo.com
+realraptalk.com
+recordhistory.org
+redchinacn.org
+redtube.com
+referer.us
+reflectivecode.com
+relaxbbs.com
+renminbao.com
+renyurenquan.org
+retweeteffect.com
+retweetist.com
+retweetrank.com
+revleft.com
+revsci.net
+revver.com
+rfachina.com
+rfamobile.org
+rfa.org
+rferl.org
+rfi.fr
+rhcloud.com
+riku.me
+rileyguide.com
+rlwlw.com
+rmjdw.com
+rnw.nl
+robtex.com
+robustnessiskey.com
+rocmp.org
+rojo.com
+ronjoneswriter.com
+roodo.com
+rotten.com
+rsf-chinese.org
+rsf.org
+rssmeme.com
+rthk.hk
+rthk.org.hk
+rti.org.tw
+ruanyifeng.com
+rushbee.com
+rutube.ru
+ruyiseek.com
+rxhj.net
+s1heng.com
+s8forum.com
+sacom.hk
+sadpanda.us
+saiq.me
+salvation.org.hk
+samair.ru
+sammyjs.org
+samsoff.es
+sandnoble.com
+sankaizok.com
+sanmin.com.tw
+sapikachu.net
+savemedia.com
+savetibet.de
+savetibet.fr
+savetibet.nl
+savetibet.org
+savetibet.ru
+savevid.com
+say2.info
+scanscout.com
+scmpchinese.com
+scmp.com
+scorecardresearch.com
+scribd.com
+scriptspot.com
+seapuff.com
+secretchina.com
+secretgarden.no
+secure.wikimedia.org
+securitykiss.com
+seesmic.com
+seevpn.com
+seezone.net
+sejie.com
+sendoid.com
+sendspace.com
+sesawe.net
+sesawe.org
+sethwklein.net
+sevenload.com
+sex-11.com
+sex3.com
+sex8.cc
+sexandsubmission.com
+sex.com
+sexhuang.com
+sexhu.com
+sexinsex.net
+sfileydy.com
+shadow.ma
+shadowsocks.org
+shahamat-english.com
+shangfang.org
+shapeservices.com
+sharebee.com
+sharecool.org
+share.ovi.com
+share.skype.com
+share.youthwant.com.tw
+sharkdolphin.com
+sharpdaily.com.hk
+sharpdaily.hk
+shaunthesheep.com
+sheikyermami.com
+shellmix.com
+shenshou.org
+shenyunperformingarts.org
+shenzhoufilm.com
+shifeike.blog125.fc2blog.net
+shinychan.com
+shitaotv.org
+shixiao.org
+shizhao.org
+shkspr.mobi
+shodanhq.com
+shopping.com
+showbiz.omy.sg
+showtime.jp
+shwchurch3.com
+sidelinesnews.com
+sidelinessportseatery.com
+simplecd.me
+simplecd.org
+simpleproductivityblog.com
+sina.com.tw
+singtao.com
+singularitys.spaces.live.com
+sinoants.com
+sinocast.com
+sinocism.com
+sino-monthly.com
+sinomontreal.ca
+sinonet.ca
+sinopitt.info
+sinoquebec.com
+sis001.com
+sis001.us
+sis.xxx
+site90.net
+sitebro.tw
+siteks.uk.to
+site.locql.com
+sitemaps.org
+sites.google.com
+sitetag.us
+siyi123123123.spaces.live.com
+skimtube.com
+skybet.com
+skyvegas.com
+slacker.com
+slavasoft.com
+slheng.com
+slickvpn.com
+slideshare.net
+slinkset.com
+slutload.com
+smhric.org
+snapchat.com
+snaptu.com
+sndcdn.com
+sneakme.net
+snooper.co.uk
+sobees.com
+socialwhale.com
+sockslist.net
+so.com
+sod.co.jp
+softether.co.jp
+softether-download.com
+softether.org
+softwarebychuck.com
+so-ga.net
+sogclub.com
+sogou.com
+sogrady.me
+sohcradio.com
+sohfrance.org
+soh.tw
+sokamonline.com
+solozorro.tk
+somee.com
+so-news.com
+songjianjun.com
+sonidodelaesperanza.org
+sopcast.com
+sopcast.org
+sorting-algorithms.com
+soso.com
+soumo.info
+soundcloud.com
+soundofhope.kr
+soundofhope.org
+soupofmedia.com
+sourceforge.net
+southnews.com.tw
+sowers.org.hk
+space-scape.com
+spankwire.com
+spb.com
+speckleapp.com
+speedpluss.org
+spencertipping.com
+spinejs.com
+sports.williamhill.com
+spotify.com
+sproutcore.com
+squarespace.com
+srcf.ucam.org
+ssh91.com
+sshtunnel.googlecode.com
+sstatic.net
+stag.gov.tw
+standupfortibet.org
+starp2p.com
+startpage.com
+statcounter.com
+state168.com
+static.apple.nextmedia.com
+static.digg.com
+staticflickr.com
+static.nownews.com
+static.soup.io
+static.typepad.com
+status.twhirl.org
+stdtime.gov.tw
+steel-storm.com
+sthoo.com
+stickam.com
+stickeraction.com
+stonegames.net
+stoneip.info
+stoptibetcrisis.net
+storagenewsletter.com
+stoweboyd.com
+streamingthe.net
+strongvpn.com
+student.tw
+stuffimreading.com
+stuffimreading.net
+stupidvideos.com
+subacme.rerouted.org
+sublexical.spaces.live.com
+sufeng.org
+sugarsync.com
+summify.com
+sun1911.com
+suoluo.org
+surfeasy.com.au
+svwind.com
+sweux.com
+swift-tools.net
+s.xiaod.in
+sydneytoday.com
+sylfoundation.org
+syncback.com
+sysadmin1138.net
+sysresccd.org
+sytes.net
+szbbs.net
+szetowah.org.hk
+t35.com
+t66y.com
+taa-usa.org
+tabtter.jp
+tacem.org
+tafaward.com
+tagwalk.com
+taipei.gov.tw
+taipeisociety.org
+taitung-house.gov.tw
+taiwandaily.net
+taiwankiss.com
+taiwannation.50webs.com
+taiwannation.com
+taiwannation.com.tw
+taiwannews.com.tw
+taiwan-sex.com
+taiwantt.org.tw
+taiwanus.net
+taiwanyes.com
+taiwanyes.ning.com
+tamiaode.tk
+tanc.org
+tangben.com
+taolun.info
+taoyuan.gov.tw
+tap11.com
+target.com
+taweet.com
+tax.nat.gov.tw
+tbpic.info
+tbsec.org
+tbsn.org
+tbsseattle.org
+tchb.gov.tw
+tchrd.org
+t.co
+tcsac.gov.tw
+teamseesmic.com
+teashark.com
+techlifeweb.com
+techparaiso.com
+telecomspace.com
+telegraph.co.uk
+tenacy.com
+thbstc.gov.tw
+theampfactory.com
+theappleblog.com
+theatrum-belli.com
+thebcomplex.com
+theblemish.com
+thebodyshop-usa.com
+thechinabeat.org
+thedailywh.at
+thedieline.com
+thedw.us
+thegatesnotes.com
+thehots.info
+thehousenews.com
+thehungrydudes.com
+thehun.net
+theinternetwishlist.com
+thelifeyoucansave.com
+thelius.org
+thepiratebay.org
+thepiratebay.se
+theqii.info
+thereallove.kr
+thesartorialist.com
+thespeeder.com
+the-sun.on.cc
+thetibetpost.com
+thetrotskymovie.com
+thevivekspot.com
+thewgo.org
+thisav.com
+thisiswhyyouarefat.com
+thkphoto.com
+thomasbernhard.org
+threatchaos.com
+throughnightsfire.com
+t.huhaitai.com
+thumbzilla.com
+thywords.com
+tiananmenmother.org
+tiananmenuniv.com
+tiananmenuniv.net
+tiandixing.org
+tianhuayuan.com
+tiantibooks.org
+tianzhu.org
+tibetalk.com
+tibetanyouthcongress.org
+tibet.at
+tibet.com
+tibetcorps.org
+tibetfund.org
+tibetjustice.org
+tibet.net
+tibetoffice.org
+tibetonline.com
+tibetonline.tv
+tibet.org.tw
+tibetsun.com
+tibetwrites.org
+tidyread.com
+time.com
+times.hinet.net
+tinychat.com
+tinypaste.com
+tinypng.com
+tistory.com
+tjholowaychuk.com
+tkcs-collins.com
+tkforum.tk
+t.kun.im
+tmagazine.com
+tmi.me
+tnaflix.com
+tncsec.gov.tw
+t.neolee.cn
+togetter.com
+tokyo-247.com
+tokyocn.com
+tokyo-hot.com
+tomayko.com
+tomsc.com
+tono-oka.jp
+tonyyan.net
+toodoc.com
+toonel.net
+topic.youthwant.com.tw
+topnews.in
+topshare.us
+topshareware.com
+topstyle4.com
+topsy.com
+tora.to
+tor.blingblingsquad.net
+torproject.org
+torrentcrazy.com
+torrentproject.se
+tor.updatestar.com
+torvpn.com
+t.orzdream.com
+tosh.comedycentral.com
+touch99.com
+toutfr.com
+tpde.aide.gov.tw
+tphcc.gov.tw
+tpi.org.tw
+transgressionism.org
+transparency.org
+travelinlocal.com
+trendsmap.com
+trialofccp.org
+tripod.com
+trouw.nl
+trtc.com.tw
+trt.net.tr
+trulyergonomic.com
+trustedbi.com
+truth101.co.tv
+truthcn.com
+truveo.com
+tsctv.net
+tsemtulku.com
+tsquare.tv
+tsunagarumon.com
+tt1069.com
+tttan.com
+tuanzt.com
+tube8.com
+tubecao.com
+tube.com
+tubewolf.com
+tuidang.net
+tuidang.org
+tui.orzdream.com
+tuite.googlecode.com
+tumblr.awflasher.com
+tumblweed.org
+tumutanzi.com
+tunein.com
+tunnelbear.com
+turbobit.net
+turbotwitter.com
+turningtorso.com
+turntable.fm
+tuxtraining.com
+tvants.com
+tvboxnow.com
+tv.com
+tvider.com
+tv-intros.com
+tv.on.cc
+tvunetworks.com
+twapperkeeper.com
+twa.sh
+twaud.io
+twbbs.net.tw
+twbbs.org
+twbbs.tw
+twblogger.com
+tweepguide.com
+tweeplike.me
+tweepmag.com
+tweepml.org
+tweetbackup.com
+tweetboard.com
+tweetboner.biz
+tweetdeck.com
+tweetedtimes.com
+tweetmeme.com
+tweetmylast.fm
+tweetphoto.com
+tweetrans.com
+tweetree.com
+tweetwally.com
+tweetymail.com
+twftp.org
+twibase.com
+twibble.de
+twibbon.com
+twibs.com
+twicsy.com
+twifan.com
+twiffo.com
+twiggit.org
+twilog.org
+twimbow.com
+twimg.com
+twimg.edgesuite.net
+tw.img.nextmedia.com
+twindexx.com
+twipple.jp
+twistar.cc
+twisternow.com
+twistory.net
+twit2d.com
+twitbrowser.net
+twitcause.com
+twitese.spaces.live.com
+twitgether.com
+twitgoo.com
+twitiq.com
+twitlonger.com
+twitoaster.com
+twitonmsn.com
+twitpic.com
+twitreferral.com
+twitstat.com
+twittbot.net
+twitter4j.org
+twitter.com
+twittercounter.com
+twitterfeed.com
+twittergadget.com
+twitter.jp
+twitterkr.com
+twittermail.com
+twittertim.es
+twitthat.com
+twitturk.com
+twitturly.com
+twitvid.com
+twitzap.com
+twiyia.com
+tw.jiepang.com
+tw.myblog.yahoo.com
+tw.news.yahoo.com
+tw-npo.org
+tw.rd.yahoo.com
+twreg.info
+twstar.net
+tw.streetvoice.com
+twt.fm
+twtkr.com
+twtr2src.ogaoga.org
+twtrland.com
+twt.tl
+twttr.com
+twurl.nl
+tw.voa.mobi
+twyac.org
+tw.yahoo.com
+tycool.com
+tynsoe.org
+typepad.com
+tzangms.com
+ub0.cc
+uberproxy.net
+ucdc1998.org
+uderzo.it
+udn.com
+ufreevpn.com
+ugo.com
+uhrp.org
+uighurbiz.net
+ukliferadio.co.uk
+ulike.net
+ultravpn.fr
+ultraxs.com
+unblock.cn.com
+unblocksit.es
+uncyclomedia.org
+uncyclopedia.info
+uncyclopedia.tw
+unholyknight.com
+uni.cc
+unicode.org
+uniteddaily.com.my
+unix100.com
+unknownspace.org
+unpo.org
+uocn.org
+upcoming.yahoo.com
+update.playstation.net
+upload4u.info
+upload.backchina.com
+uploaded.to
+uploadstation.com
+upload.wikimedia.org
+urlborg.com
+urlparser.com
+usacn.com
+usfk.mil
+usinfo.state.gov
+usmc.mil
+us.to
+ustream.tv
+usus.cc
+uushare.com
+uwants.com
+uwants.net
+uyghurcongress.org
+uygur.org
+v70.us
+vaayoo.com
+value-domain.com
+van698.com
+vanemu.cn
+vanilla-jp.com
+vansky.com
+vapurl.com
+vatn.org
+vcfbuilder.org
+vcf-online.org
+veempiire.com
+velkaepocha.sk
+venbbs.com
+venchina.com
+ventureswell.com
+veoh.com
+verizon.net
+verybs.com
+vevo.com
+vft.com.tw
+vghks.gov.tw
+vghtc.gov.tw
+vghtpe.gov.tw
+video.aol.ca
+video.aol.com
+video.aol.co.uk
+video.ap.org
+videobam.com
+video.fdbox.com
+video.foxbusiness.com
+videomo.com
+video.tiscali.it
+video.yahoo.com
+vidoemo.com
+views.fm
+viki.com
+vimeocdn.com
+vimeo.com
+vimgolf.com
+vimperator.org
+vincnd.com
+vinniev.com
+vllcs.org
+vlog.xuite.net
+vmixcore.com
+voacantonese.com
+voachineseblog.com
+voachinese.com
+voagd.com
+voanews.com
+voatibetan.com
+vocn.tv
+vot.org
+vpnbook.com
+vpnfire.com
+vpngate.jp
+vpngate.net
+vpnpop.com
+vpnpronet.com
+v-state.org
+vtunnel.com
+w3schools.com
+waffle1999.com
+wahas.com
+waigaobu.com
+waikeung.org
+waiwaier.com
+wallornot.org
+wallpapercasa.com
+wanderinghorse.net
+wanfang.gov.tw
+wangafu.net
+wangjinbo.org
+wanglixiong.com
+wangruoshui.net
+wangyi64.spaces.live.com
+want-daily.com
+wapedia.mobi
+washeng.net
+watchmygf.net
+wattpad.com
+wdf5.com
+wearn.com
+web2project.net
+webbang.net
+webfee.tk
+weblagu.com
+webmproject.org
+webshots.com
+websitepulse.com
+webs-tv.net
+webworkerdaily.com
+weeewooo.net
+weekmag.info
+wefong.com
+weiboleak.com
+weigegebyc.dreamhosters.com
+weijingsheng.org
+weiming.info
+weiquanwang.org
+weisuo.ws
+wellplacedpixels.com
+wengewang.com
+wengewang.org
+wenhui.ch
+wenku.com
+wenxuecity.com
+wenyunchao.com
+wenyunchao.spaces.live.com
+wepn.info
+westca.com
+westernwolves.com
+wetplace.com
+wetpussygames.com
+wexiaobo.org
+wezhiyong.org
+wezone.net
+wforum.com
+whatblocked.com
+whereiswerner.com
+whippedass.com
+whitebear.freebearblog.org
+whydidyoubuymethat.com
+whylover.com
+whyx.org
+w.idaiwan.com
+wiki.cnitter.com
+wiki.jqueryui.com
+wiki.keso.cn
+wikileaks.ch
+wikileaks.de
+wikileaks.eu
+wikileaks.lu
+wikileaks.org
+wikileaks.pl
+wikilivres.info
+wikimapia.org
+wikimedia.org.mo
+wiki.moegirl.org
+wikinet.org
+wiki.oauth.net
+wikipedia.org
+wiki.phonegap.com
+wikiwiki.jp
+wikkii.com
+williamlong.spaces.live.com
+willw.net
+windowsphoneme.com
+winwhispers.info
+wiredbytes.com
+wiredpen.com
+wireshark.org
+wisevid.com
+witnessleeteaching.com
+witopia.net
+wlx.sowiki.net
+woeser.com
+wolfax.com
+womenbusiness.nyc.gov.tw
+womensrightsofchina.org
+woopie.jp
+woopie.tv
+wordboner.com
+wordpress.com
+wordsandturds.com
+w.org
+workatruna.com
+worldcat.org
+worldjournal.com
+worstthingieverate.com
+wo.tc
+wowlegacy.ml
+wow-life.net
+woxinghuiguo.com
+wozy.in
+wp.com
+wpoforum.com
+wqlhw.com
+wqyd.org
+wrchina.org
+wretch.cc
+writer.zoho.com
+wsj.com
+wsj.net
+wtfpeople.com
+wuala.com
+wuerkaixi.com
+wufi.org.tw
+wuguoguang.com
+wujieliulan.com
+wujie.net
+wukangrui.net
+wwitv.com
+www.6v6dota.com
+www.ajsands.com
+www.antd.org
+www.aolnews.com
+www.bulbous.freeserve.co.uk
+www.cmoinc.org
+www.dfanning.com
+www.dwheeler.com
+www.eulam.com
+www.exblog.jp
+www.forum4hk.com
+www.freetibet.org
+www.getyouram.com
+www.goldenmelody.com.tw
+www.idlcoyote.com
+www.immigration.gov.tw
+www.klip.me
+www.kodingen.com
+www.linksalpha.com
+www.loiclemeur.com
+www.macrovpn.com
+www.monlamit.org
+www.moztw.org
+www.mycould.com
+www.ned.org
+www.nownews.com
+www.orchidbbs.com
+www.owind.com
+www.oxid.it
+www.parkansky.com
+www.powerpointninja.com
+www.rnw.nl
+www.somee.com
+www.stackfile.com
+www.supertweet.net
+www.tiffanyarment.com
+www.tripod.com
+www.tv.com
+www.twtrland.com
+www.typepad.com
+www.urbanoutfitters.com
+www.vegorpedersen.com
+www.voy.com
+www.vpncup.com
+www.wangruowang.org
+www.wan-press.org
+www.wet123.com
+www.zaurus.org.uk
+wzyboy.im
+x1949x.com
+x365x.com
+xanga.com
+x-art.com
+xa.yimg.com
+xbabe.com
+xbookcn.com
+xcafe.in
+xcritic.com
+xfm.pp.ru
+xgmyd.com
+xh4n.cn
+xhamster.com
+xiaochuncnjp.com
+xiaohexie.com
+xiaoma.org
+xiezhua.com
+xing.com
+xinhuanet.org
+xinmiao.com.hk
+xinqimeng.over-blog.com
+xinsheng.net
+xinshijue.com
+xinyubbs.net
+xizang-zhiye.org
+xjp.cc
+xml-training-guide.com
+xmovies.com
+xmusic.fm
+xnxx.com
+xpdo.net
+xpud.org
+xskywalker.com
+xtube.com
+xuchao.net
+xuchao.org
+xuzhiyong.net
+xuzhuoer.com
+xvedios.com
+xvideos.com
+x-wall.org
+xxbbx.com
+x.xcity.jp
+xxxx.com.au
+xysblogs.org
+xys.dxiong.com
+xys.org
+xyy69.com
+xyy69.info
+yahoo.cn
+yahoo.com.hk
+yam.com
+yanghengjun.spaces.live.com
+yasni.co.uk
+yasukuni.or.jp
+yatsen.gov.tw
+ydy.com
+yeelou.com
+yeeyi.com
+yegle.net
+yezimary.spaces.live.com
+yfrog.com
+yhcw.net
+yidio.com
+yilubbs.com
+yi.org
+yipub.com
+ym.backchina.com
+yogichen.org
+yong.hu
+yorkbbs.ca
+youdao.com
+youjizz.com
+youmaker.com
+youpai.org
+youporn.com
+your-freedom.net
+yousendit.com
+youthbao.com
+youthnetradio.org
+youtu.be
+youtubecn.com
+youtube.com
+youtube-nocookie.com
+youversion.com
+youxu.info
+ytht.net
+ytimg.com
+yuanming.net
+yuming.flnet.org
+yunchao.net
+yvesgeleyn.com
+yvtc.gov.tw
+yx51.net
+yyii.org
+yymaya.com
+yzzk.com
+zacebook.com
+zannel.com
+zaobao.com
+zaobao.com.sg
+zaozon.com
+zarias.com
+zattoo.com
+zdnet.com.tw
+zengjinyan.org
+zengjinyan.spaces.live.com
+zeutch.com
+zgzcjj.net
+zhanbin.net
+zhao.jinhai.de
+zhenghui.org
+zhenlibu.info
+zhinengluyou.com
+zhllg.spaces.live.com
+zh.m.wikipedia.org
+zh.netlog.com
+zhonggtuotese.net
+zhongguotese.net
+zhongmeng.org
+zhongsou.com
+zh.pokerstrategy.com
+zhreader.com
+zh-tw.justin.tv
+zhuichaguoji.org
+zh.uncyclopedia.wikia.com
+zh.wikinews.org
+zh.wikipedia.org
+zh.wikisource.org
+ziddu.com
+zillionk.com
+zinio.com
+ziplib.com
+zkaip.com
+zmw.cn
+zomobo.net
+zonaeuropa.com
+zootool.com
+zoozle.net
+zozotown.com
+zshare.net
+zsrhao.com
+zuo.la
+zuola.com
+zvereff.com
+zyzc9.com
+zyzg.us
\ No newline at end of file
diff --git a/package/lean/luci-app-v2ray/root/etc/v2ray/gen-gfwlist.sh b/package/lean/luci-app-v2ray/root/etc/v2ray/gen-gfwlist.sh
new file mode 100755
index 000000000..d1a40ed7c
--- /dev/null
+++ b/package/lean/luci-app-v2ray/root/etc/v2ray/gen-gfwlist.sh
@@ -0,0 +1,29 @@
+#!/bin/sh -e
+
+generate_china_banned()
+{
+ if [ ! -f /tmp/gfwlist.txt ]; then
+ wget-ssl --no-check-certificate https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt -O /tmp/gfwlist.b64 >&2
+ cat /tmp/gfwlist.b64 | base64 -d > /tmp/gfwlist.txt
+ rm -f /tmp/gfwlist.b64
+ fi
+
+ cat /tmp/gfwlist.txt | sort -u |
+ sed 's#!.\+##; s#|##g; s#@##g; s#http:\/\/##; s#https:\/\/##;' |
+ sed '/\*/d; /apple\.com/d; /sina\.cn/d; /sina\.com\.cn/d; /baidu\.com/d; /byr\.cn/d; /jlike\.com/d; /weibo\.com/d; /zhongsou\.com/d; /youdao\.com/d; /sogou\.com/d; /so\.com/d; /soso\.com/d; /aliyun\.com/d; /taobao\.com/d; /jd\.com/d; /qq\.com/d' |
+ sed '/^[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+$/d' |
+ grep '^[0-9a-zA-Z\.-]\+$' | grep '\.' | sed 's#^\.\+##' | sort -u |
+ awk '
+BEGIN { prev = "________"; } {
+ cur = $0;
+ if (index(cur, prev) == 1 && substr(cur, 1 + length(prev) ,1) == ".") {
+ } else {
+ print cur;
+ prev = cur;
+ }
+}' | sort -u
+
+}
+
+
+generate_china_banned
diff --git a/package/lean/luci-app-v2ray/root/etc/v2ray/gen_config.lua b/package/lean/luci-app-v2ray/root/etc/v2ray/gen_config.lua
new file mode 100644
index 000000000..b5300b26c
--- /dev/null
+++ b/package/lean/luci-app-v2ray/root/etc/v2ray/gen_config.lua
@@ -0,0 +1,169 @@
+--[[
+ Auto generate config for Project V
+ Author: @libc0607
+]]--
+
+local conf_path, json_path = ...
+conf_path = conf_path or "v2ray"
+json_path = json_path or "/etc/v2ray/config.json"
+
+local local_listen_port = 7070
+
+local cjson = require "cjson.safe"
+local ucursor = require "luci.model.uci".cursor()
+local lip = require "luci.ip"
+
+local v2ray_stream_mode = ucursor:get(conf_path, "v2ray", "network_type") -- tcp/kcp/ws
+
+function v2ray_get_conf_list(op)
+ local t = {}
+ for k, v in pairs(ucursor:get_list(conf_path, 'v2ray', op)) do
+ table.insert(t, v)
+ end
+ return t
+end
+
+function check_addr_type(addr)
+ local ip = luci.ip.new(addr, 32)
+ if ip == nil then
+ return "domain"
+ elseif ip:is4() then
+ return "ipv4"
+ elseif ip:is6() then
+ return "ipv6"
+ end
+end
+
+function get_ip_list_by_domain(domain)
+ local domain_list = {}
+ local cmd = io.popen("nslookup " .. domain .. " |grep Address | awk {'print $3'}")
+ for cmd_line in cmd:lines() do
+ if check_addr_type(cmd_line) == "ipv4" then
+ table.insert(domain_list, cmd_line)
+ elseif check_addr_type(cmd_line) == "ipv6" then
+ table.insert(domain_list, cmd_line)
+ end
+ end
+ return domain_list
+end
+
+local v2ray = {
+ log = {
+ access = "",
+ error = "",
+ loglevel = "none"
+ },
+ inbound = {
+ protocol = "dokodemo-door",
+ port = local_listen_port,
+ domainOverride = {"tls", "http"},
+ address = "",
+ settings = {
+ network = "tcp,udp",
+ timeout = 30,
+ followRedirect = true
+ },
+ },
+ outbound = {
+ protocol = "vmess",
+ settings = {
+ vnext = {
+ [1] = {
+ address = ucursor:get(conf_path, "v2ray", "address"),
+ port = tonumber(ucursor:get(conf_path, "v2ray", "port")),
+ users = {
+ [1] = {
+ id = ucursor:get(conf_path, "v2ray", "id"),
+ alterId = tonumber(ucursor:get(conf_path, "v2ray", "alterId")),
+ security = ucursor:get(conf_path, "v2ray", "security")
+ },
+ },
+ },
+ },
+ },
+ streamSettings = {
+ network = ucursor:get(conf_path, "v2ray", "network_type"),
+ security = (ucursor:get(conf_path, "v2ray", "tls") == '1') and "tls" or "none",
+ tcpSettings = (v2ray_stream_mode == "tcp" and ucursor:get(conf_path, "v2ray", "tcp_obfs") == "http") and {
+ connectionReuse = true,
+ header = {
+ type = ucursor:get(conf_path, "v2ray", "tcp_obfs"),
+ request = {
+ version = "1.1",
+ method = "GET",
+ path = v2ray_get_conf_list('tcp_path'),
+ headers = {
+ Host = v2ray_get_conf_list('tcp_host'),
+ User_Agent = {
+ "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36",
+ "Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/601.1 (KHTML, like Gecko) CriOS/53.0.2785.109 Mobile/14A456 Safari/601.1.46"
+ },
+ Accept_Encoding = {"gzip, deflate"},
+ Connection = {"keep-alive"},
+ Pragma = "no-cache"
+ },
+ },
+ response = {
+ version = "1.1",
+ status = "200",
+ reason = "OK",
+ headers = {
+ Content_Type = {"application/octet-stream","video/mpeg"},
+ Transfer_Encoding = {"chunked"},
+ Connection= {"keep-alive"},
+ Pragma = "no-cache"
+ },
+ },
+ }
+ } or nil,
+
+ kcpSettings = (v2ray_stream_mode == "kcp") and {
+ mtu = tonumber(ucursor:get(conf_path, "v2ray", "kcp_mtu")),
+ tti = tonumber(ucursor:get(conf_path, "v2ray", "kcp_tti")),
+ uplinkCapacity = tonumber(ucursor:get(conf_path, "v2ray", "kcp_uplink")),
+ downlinkCapacity = tonumber(ucursor:get(conf_path, "v2ray", "kcp_downlink")),
+ congestion = (ucursor:get(conf_path, "v2ray", "kcp_congestion") == "1") and true or false,
+ readBufferSize = tonumber(ucursor:get(conf_path, "v2ray", "kcp_readbuf")),
+ writeBufferSize = tonumber(ucursor:get(conf_path, "v2ray", "kcp_writebuf")),
+ header = {
+ type = ucursor:get(conf_path, "v2ray", "kcp_obfs")
+ }
+ } or nil,
+
+ wsSettings = (v2ray_stream_mode == "ws") and {
+ connectionReuse = true,
+ path = ucursor:get(conf_path, "v2ray", "ws_path"),
+ headers = (ucursor:get(conf_path, "v2ray", "ws_headers") ~= nil) and {
+ Host = ucursor:get(conf_path, "v2ray", "ws_headers")
+ } or nil,
+ } or nil,
+ },
+ mux = {
+ enabled = (ucursor:get(conf_path, "v2ray", "mux") == "1") and true or false
+ },
+ },
+ dns = {
+ servers = {
+ "localhost"
+ },
+ },
+}
+
+-- Generate config json to
+local json_raw = cjson.encode(v2ray)
+local json_file = io.open(json_path, "w+")
+io.output(json_file)
+io.write(json_raw)
+io.close(json_file)
+
+-- change '_' to '-'
+local keys_including_minus = {"User_Agent", "Content_Type", "Accept_Encoding", "Transfer_Encoding"}
+local keys_corrected = {"User-Agent", "Content-Type", "Accept-Encoding", "Transfer-Encoding"}
+for k, v in pairs(keys_including_minus) do
+ os.execute("sed -i 's/" ..v.. "/" ..keys_corrected[k].. "/g' " .. json_path)
+end
+
+-- change "\/" to "/"
+os.execute("sed -i 's/\\\\\\//\\//g' ".. json_path)
+
+print("V2ray config generated at " .. json_path)
diff --git a/package/lean/luci-app-v2ray/root/etc/v2ray/up-gfwlist.sh b/package/lean/luci-app-v2ray/root/etc/v2ray/up-gfwlist.sh
new file mode 100755
index 000000000..3e7ee5083
--- /dev/null
+++ b/package/lean/luci-app-v2ray/root/etc/v2ray/up-gfwlist.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+/etc/v2ray/gen-gfwlist.sh > /tmp/ol-gfw.txt
+
+if [ -s "/tmp/ol-gfw.txt" ];then
+ sort -u /etc/v2ray/base-gfwlist.txt /tmp/ol-gfw.txt > /tmp/china-banned
+ if ( ! cmp -s /tmp/china-banned /etc/gfwlist/china-banned );then
+ if [ -s "/tmp/china-banned" ];then
+ mv /tmp/china-banned /etc/gfwlist/china-banned
+ echo "Update GFW-List Done!"
+ fi
+ else
+ echo "GFW-List No Change!"
+ fi
+fi
+
+rm -f /tmp/gfwlist.txt
+rm -f /tmp/ol-gfw.txt
+
+/etc/init.d/v2raypro restart
diff --git a/package/lean/luci-app-v2ray/root/etc/v2ray/v2ray-watchdog b/package/lean/luci-app-v2ray/root/etc/v2ray/v2ray-watchdog
new file mode 100755
index 000000000..671a24b01
--- /dev/null
+++ b/package/lean/luci-app-v2ray/root/etc/v2ray/v2ray-watchdog
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+LOGTIME=$(date "+%Y-%m-%d %H:%M:%S")
+#GOOGLE=$(ping -4 www.gstatic.com -c 1 -w 5| sed '1{s/[^(]*(//;s/).*//;q}')
+
+#iptables -t nat -I OUTPUT -p tcp -d $GOOGLE -j REDIRECT --to-port 7070
+
+#sleep 3
+
+/usr/bin/wget --spider --quiet --tries=1 --timeout=3 www.gstatic.com/generate_204
+
+if [ "$?" == "0" ]; then
+ echo '['$LOGTIME'] V2Ray No Problem.'
+else
+ /usr/bin/wget --spider --quiet --tries=1 --timeout=3 www.baidu.com
+ if [ "$?" == "0" ]; then
+ echo '['$LOGTIME'] Problem decteted, restarting V2Ray...'
+ /etc/init.d/v2raypro restart
+ else
+ echo '['$LOGTIME'] Network Problem. Do nothing.'
+ fi
+fi
+
+#sleep 3
+
+#iptables -t nat -D OUTPUT -p tcp -d $GOOGLE -j REDIRECT --to-port 7070