diff --git a/luci-app-openclash/luasrc/view/openclash/download_netflix_domains.htm b/luci-app-openclash/luasrc/view/openclash/download_netflix_domains.htm
new file mode 100644
index 000000000..7903b37fc
--- /dev/null
+++ b/luci-app-openclash/luasrc/view/openclash/download_netflix_domains.htm
@@ -0,0 +1,39 @@
+<%+cbi/valueheader%>
+
+
+
+
+
+
+<%+cbi/valuefooter%>
diff --git a/luci-app-openclash/luasrc/view/openclash/download_rule.htm b/luci-app-openclash/luasrc/view/openclash/download_rule.htm
index dc5829c33..1c0844f45 100644
--- a/luci-app-openclash/luasrc/view/openclash/download_rule.htm
+++ b/luci-app-openclash/luasrc/view/openclash/download_rule.htm
@@ -36,6 +36,6 @@
//]]>
-
+
<%+cbi/valuefooter%>
diff --git a/luci-app-openclash/po/zh-cn/openclash.zh-cn.po b/luci-app-openclash/po/zh-cn/openclash.zh-cn.po
index 2d5920eef..d2a1bcd32 100644
--- a/luci-app-openclash/po/zh-cn/openclash.zh-cn.po
+++ b/luci-app-openclash/po/zh-cn/openclash.zh-cn.po
@@ -23,8 +23,8 @@ msgstr "全局设置"
msgid "Rule Providers and Groups"
msgstr "规则集与策略组管理"
-msgid "Game Rules and Groups"
-msgstr "游戏规则与策略组管理"
+msgid "Game Rules and Groups (Only TUN Core Support)"
+msgstr "游戏规则与策略组管理(仅TUN内核)"
msgid "Other Rule Providers and Groups (Only TUN Core Support)"
msgstr "第三方规则集与策略组管理(仅TUN内核)"
@@ -1859,38 +1859,38 @@ msgstr "错误: 缺少配置文件,请上传或更新配置文件!"
msgid "Error: Config File Format Validation Failed..."
msgstr "错误:配置文件格式校验失败..."
-msgid "Detected The Exclusive Function of The TUN Core, Use TUN Core to Start..."
-msgstr "检测到配置了 TUN 内核专属功能,调用 TUN 内核启动..."
+msgid "Tip: Detected The Exclusive Function of The TUN Core, Use TUN Core to Start..."
+msgstr "提示: 检测到配置了 TUN 内核专属功能,调用 TUN 内核启动..."
-msgid "Detected The Exclusive Function of The Game Core, Use Game Core to Start..."
-msgstr "检测到配置了 Game 内核专属功能,调用 Game 内核启动..."
+msgid "Tip: Detected The Exclusive Function of The Game Core, Use Game Core to Start..."
+msgstr "提示: 检测到配置了 Game 内核专属功能,调用 Game 内核启动..."
-msgid "No Special Configuration Detected, Use Dev Core to Start..."
-msgstr "未检测到特殊配置,调用 Dev 内核启动..."
+msgid "Tip: No Special Configuration Detected, Use Dev Core to Start..."
+msgstr "提示: 未检测到特殊配置,调用 Dev 内核启动..."
-msgid "Detect that the Dev Core is not Installed, Use TUN Core to Start..."
-msgstr "检测到 Dev 内核未安装,调用 TUN 内核启动..."
+msgid "Tip: Detected that the Dev Core is not Installed, Use TUN Core to Start..."
+msgstr "提示: 检测到 Dev 内核未安装,调用 TUN 内核启动..."
-msgid "Detect that the Dev Core is not Installed, Use Game Core to Start..."
-msgstr "检测到 Dev 内核未安装,调用 Game 内核启动..."
+msgid "Tip: Detected that the Dev Core is not Installed, Use Game Core to Start..."
+msgstr "提示: 检测到 Dev 内核未安装,调用 Game 内核启动..."
-msgid "Detect that the Dev Core is not Installed, Use Game Core to Start..."
-msgstr "检测到 Dev 内核未安装,调用 Game 内核启动..."
+msgid "Tip: Detected that the Dev Core is not Installed, Use Game Core to Start..."
+msgstr "提示: 检测到 Dev 内核未安装,调用 Game 内核启动..."
-msgid "Detect that the GEOIP Database is not Installed, Ready to Download..."
-msgstr "检测到GEOIP数据库文件不存在,准备开始下载..."
+msgid "Tip: Detected that the GEOIP Database is not Installed, Ready to Download..."
+msgstr "提示: 检测到GEOIP数据库文件不存在,准备开始下载..."
-msgid "Detect that the Core is not Installed, Ready to Download..."
-msgstr "检测到内核文件不存在,准备开始下载..."
+msgid "Tip: Detected that the Core is not Installed, Ready to Download..."
+msgstr "提示: 检测到内核文件不存在,准备开始下载..."
-msgid "Detect that the Chnroute Cidr List is not Installed, Ready to Download..."
-msgstr "检测到大陆白名单列表不存在,准备开始下载..."
+msgid "Tip: Detected that the Chnroute Cidr List is not Installed, Ready to Download..."
+msgstr "提示: 检测到大陆白名单列表不存在,准备开始下载..."
msgid "Error: Could Not Load The Capsh Library, Please Verify The Capsh Shell Library Work Well..."
msgstr "错误:Capsh异常,请尝试重新安装依赖【libcap】和相应的Capsh库,终止启动..."
msgid "Tip: You Could Download And Re-Install The libcap & libcap-bin Library From The Address Give"
-msgstr "Tip: 你可以尝试从给出的地址中查找、下载并重新安装架构对应的 libcap 和 libcap-bin 依赖"
+msgstr "提示: 你可以尝试从给出的地址中查找、下载并重新安装架构对应的 libcap 和 libcap-bin 依赖"
msgid "Error: Get DNS 'listen' Option Error, OpenClash Can Not Start With Raw Config File"
msgstr "错误: 无法获取DNS部分的监听端口设置, OpenClash 使用原始配置文件启动失败"
@@ -2039,12 +2039,6 @@ msgstr "2、点击《管理第三方游戏规则》或者《管理第三方规
msgid "3. On this page, set the corresponding configuration file and policy group of the rule you have downloaded, and save the settings"
msgstr "3、在此页面设置您已下载的规则的对应配置文件、策略组并保存设置"
-msgid "Use in normal mode (rules of the game only):"
-msgstr "在普通模式下使用(仅游戏规则):"
-
-msgid "1. Select normal mode in
- - and enable UDP traffic, then restart"
-msgstr "1、在《全局设置》-《模式设置》-《运行模式》中选择普通模式并启用UDP流量代理,然后重新启动"
-
msgid "Use in tun mode:"
msgstr "在TUN模式下使用:"
@@ -2306,6 +2300,9 @@ msgstr "错误:策略组解析失败,"
msgid "Error: Set default-nameserver Error,"
msgstr "错误:修改default-nameserver配置失败,"
+msgid "Error: Netflix IP Rules Complete Error,"
+msgstr "错误:Netflix IP 规则补全失败,"
+
msgid "switching succeeded!"
msgstr "切换成功!"
@@ -2391,4 +2388,37 @@ msgid "All Groups"
msgstr "所有策略组"
msgid "Are you sure want to switch the running mode?"
-msgstr "确认要切换运行模式吗?"
\ No newline at end of file
+msgstr "确认要切换运行模式吗?"
+
+msgid "Tip: Because of the file"
+msgstr "提示: 由于文件"
+
+msgid "modificated, Pause quick start..."
+msgstr "被修改,暂停快速启动..."
+
+msgid "Click to Update"
+msgstr "点击更新规则"
+
+msgid "Prefetch Netflix Domains"
+msgstr "实验性:预解析 Netflix 域名"
+
+msgid "Prevent Some Devices From Directly Using IP Access To Cause Unlocking Failure"
+msgstr "防止部分设备直接使用IP访问导致DNS解锁失败"
+
+msgid "Update Netflix Domains List"
+msgstr "更新 Netflix 域名列表"
+
+msgid "Netflix Domains Prefetch Interval(min)"
+msgstr "Netflix 域名预解析间隔(分钟)"
+
+msgid "Tip: Start Prefetch Netflix Domains..."
+msgstr "提示:开始预解析 Netflix 域名..."
+
+msgid "Tip: Netflix Domains Prefetch Finished..."
+msgstr "提示:Netflix 域名预解析完成..."
+
+msgid "Persistence Fake-IP"
+msgstr "Fake-IP 持久化"
+
+msgid "Cache Fake-IP DNS Resolution Records To File, Improve The Response Speed After Startup"
+msgstr "存储Fake-IP的DNS解析记录到文件,提升内核启动后的反应速度和稳定性"
\ No newline at end of file
diff --git a/luci-app-openclash/root/etc/config/openclash b/luci-app-openclash/root/etc/config/openclash
index 26c3d4b54..1713cabaf 100644
--- a/luci-app-openclash/root/etc/config/openclash
+++ b/luci-app-openclash/root/etc/config/openclash
@@ -40,8 +40,10 @@ config openclash 'config'
option common_ports '0'
option log_size '1024'
option tolerance '0'
+ option store_fakeip '1'
option custom_fallback_filter '0'
option append_wan_dns '1'
+ option netflix_domains_prefetch '0'
option geo_custom_url 'https://cdn.jsdelivr.net/gh/alecthw/mmdb_china_ip_list@release/lite/Country.mmdb'
option chnr_custom_url 'https://ispip.clang.cn/all_cn.txt'
option chnr6_custom_url 'https://ispip.clang.cn/all_cn_ipv6.txt'
diff --git a/luci-app-openclash/root/etc/init.d/openclash b/luci-app-openclash/root/etc/init.d/openclash
index e2f3f261f..ccdde38ac 100644
--- a/luci-app-openclash/root/etc/init.d/openclash
+++ b/luci-app-openclash/root/etc/init.d/openclash
@@ -235,7 +235,7 @@ yml_provider_path()
Value_1 = Marshal.load(Marshal.dump(Value['$2']));
Value['$2'].values.each{
|x,v|
- unless x['path'].include? '$3' then
+ if not x['path'].include? '$3' and not x['path'].include? 'game_rules' then
v=File.basename(x['path'])
x['path']='./$3/'+v
end
@@ -502,9 +502,31 @@ get_rule_file()
GAME_RULE_FILE_NAME=$(grep "^$1," /usr/share/openclash/res/game_rules.list |awk -F ',' '{print $2}' 2>/dev/null)
fi
- GAME_RULE_PATH="/etc/openclash/game_rules/$GAME_RULE_FILE_NAME"
+ GAME_RULE_PATH="./game_rules/$GAME_RULE_FILE_NAME"
- sed '/^#/d' "$GAME_RULE_PATH" 2>/dev/null |sed '/^ *$/d' |awk '{print "- IP-CIDR,"$0}' |awk -v tag="$2" '{print $0","'tag'""}' >> $GAME_RULE_FILE 2>/dev/null
+ [ ! -f "$GAME_RULE_FILE" ] && echo "rules:" > "$GAME_RULE_FILE"
+
+ ruby -ryaml -E UTF-8 -e "
+ begin
+ Value = YAML.load_file('$GAME_RULE_FILE');
+ if Value.has_key?('rules') and not Value['rules'].to_a.empty? then
+ Value['rules'].insert(-1,'RULE-SET,${1},${2}')
+ Value['rules']=Value['rules'].uniq
+ else
+ Value={'rules'=>['RULE-SET,${1},${2}']}
+ end;
+ Value_1={'rule-providers'=>{'${1}'=>{'type'=>'file', 'behavior'=>'ipcidr', 'path'=>'${GAME_RULE_PATH}'}}};
+ if Value.has_key?('rule-providers') and not Value['rule-providers'].to_a.empty? then
+ Value['rule-providers'].merge!(Value_1['rule-providers'])
+ Value['rule-providers'].uniq
+ else
+ Value['rule-providers']=Value_1['rule-providers']
+ end;
+ File.open('$GAME_RULE_FILE','w') {|f| YAML.dump(Value, f)};
+ rescue Exception => e
+ puts '${LOGTIME} Error: Game Rule Merge Error,【' + e.message + '】'
+ end
+ " 2>/dev/null >> $LOG_FILE
}
yml_game_rule_get()
@@ -566,11 +588,17 @@ Value_1 = YAML.load_file('$GAME_RULE_FILE');
if Value.has_key?('rules') and not Value['rules'].to_a.empty? then
ruby_add_index = Value['rules'].index(Value['rules'].grep(/(GEOIP|MATCH|FINAL)/).first)
ruby_add_index ||= -1
- Value_2 = Value_1.reverse!
+ Value_2 = Value_1['rules'].reverse!
Value_2.each{|x| Value['rules'].insert(ruby_add_index,x)}
Value['rules']=Value['rules'].uniq;
else
- Value['rules'] = Value_1
+ Value['rules'] = Value_1['rules']
+end;
+if Value.has_key?('rule-providers') and not Value['rule-providers'].to_a.empty? then
+ Value['rule-providers'].merge!(Value_1['rule-providers'])
+ Value['rule-providers'].uniq
+else
+ Value['rule-providers']=Value_1['rule-providers']
end;
File.open('$CONFIG_FILE','w') {|f| YAML.dump(Value, f)}
rescue Exception => e
@@ -631,12 +659,12 @@ if Value.has_key?('rules') and not Value['rules'].to_a.empty? then
if $3 == 1 then
ruby_add_index = Value['rules'].index(Value['rules'].grep(/(GEOIP|MATCH|FINAL)/).first)
ruby_add_index ||= -1
- Value['rules'].insert(ruby_add_index,'RULE-SET,$1,$2')
+ Value['rules'].insert(ruby_add_index,'RULE-SET,${1},${2}')
else
- Value['rules'].insert(0,'RULE-SET,$1,$2')
+ Value['rules'].insert(0,'RULE-SET,${1},${2}')
end
else
- Value_1 = {'rules'=>['RULE-SET,$1,$2']}
+ Value_1 = {'rules'=>['RULE-SET,${1},${2}']}
Value.merge!(Value_1);
end;
File.open('$CONFIG_FILE','w') {|f| YAML.dump(Value, f)}
@@ -865,16 +893,20 @@ if [ ! -f "$RAW_CONFIG_FILE" ]; then
exit 0
fi
fi
+}
+config_check()
+{
#创建启动配置
#rm -rf "/etc/openclash/*.y*" 2>/dev/null
cp "$RAW_CONFIG_FILE" "$CONFIG_FILE"
+
ruby -ryaml -E UTF-8 -e "
begin
-YAML.load_file('$RAW_CONFIG_FILE');
+ YAML.load_file('$RAW_CONFIG_FILE');
rescue Exception => e
-puts '${LOGTIME} Error: Unable To Parse Config File,【' + e.message + '】'
-system 'rm -rf ${CONFIG_FILE}'
+ puts '${LOGTIME} Error: Unable To Parse Config File,【' + e.message + '】'
+ system 'rm -rf ${CONFIG_FILE}'
end
" 2>/dev/null >> $LOG_FILE
if [ $? -ne 0 ]; then
@@ -895,15 +927,18 @@ ruby -ryaml -E UTF-8 -e "
Value['proxies'] = Value['Proxy']
Value.delete('Proxy')
puts '${LOGTIME} Warning: Proxy is no longer used. Auto replaced by proxies'
- elsif Value.key?('Proxy Group') then
+ end
+ if Value.key?('Proxy Group') then
Value['proxy-groups'] = Value['Proxy Group']
Value.delete('Proxy Group')
puts '${LOGTIME} Warning: Proxy Group is no longer used. Auto replaced by proxy-groups'
- elsif Value.key?('Rule') then
+ end
+ if Value.key?('Rule') then
Value['rules'] = Value['Rule']
Value.delete('Rule')
puts '${LOGTIME} Warning: Rule is no longer used. Auto replaced by rules'
- elsif Value.key?('rule-provider') then
+ end
+ if Value.key?('rule-provider') then
Value['rule-providers'] = Value['rule-provider']
Value.delete('rule-provider')
puts '${LOGTIME} Warning: rule-provider is no longer used. Auto replaced by rule-providers'
@@ -931,6 +966,42 @@ yml_other_rules_get()
config_get "rule_name" "$section" "rule_name" ""
}
+check_run_quick()
+{
+ quick_start=true
+ check_file="$RAW_CONFIG_FILE /etc/openclash/custom/openclash_custom_domain_dns.list /etc/openclash/custom/openclash_custom_domain_dns_policy.list /etc/openclash/custom/openclash_custom_fake_filter.list /etc/openclash/custom/openclash_custom_fallback_filter.yaml /etc/openclash/custom/openclash_custom_hosts.list /etc/openclash/custom/openclash_custom_rules.list /etc/openclash/custom/openclash_custom_rules_2.list $dev_core_path $tun_core_path $game_core_path $geoip_path $chnr_path $chnr6_path /usr/share/openclash/res/ConnersHua.yaml /usr/share/openclash/res/ConnersHua_return.yaml /usr/share/openclash/res/lhie1.yaml /usr/share/openclash/res/openclash_version"
+ if [ ! -f "$CONFIG_FILE" ] || [ ! -f "/tmp/openclash_config.tmp" ] || [ ! -f "/tmp/openclash.change" ]; then
+ quick_start=false
+ return
+ fi
+ cmp -s "/etc/config/openclash" "/tmp/openclash_config.tmp"
+ if [ "$?" -ne "0" ]; then
+ LOG_OUT "Tip: Because of the file【 /etc/config/openclash 】modificated, Pause quick start..."
+ quick_start=false
+ else
+ if [ -s "/tmp/openclash.change" ]; then
+ for i in $check_file; do
+ if [ -z "$(grep "$i $(date -r $i)" "/tmp/openclash.change")" ]; then
+ LOG_OUT "Tip: Because of the file【 $i 】modificated, Pause quick start..."
+ quick_start=false
+ break
+ fi
+ done
+ fi
+ fi
+}
+
+write_run_quick()
+{
+ if ! $quick_start; then
+ cp "/etc/config/openclash" "/tmp/openclash_config.tmp"
+ : > "/tmp/openclash.change"
+ for i in $check_file; do
+ echo "$i $(date -r $i)" >> "/tmp/openclash.change"
+ done
+ fi
+}
+
#运行模式处理
do_run_mode()
{
@@ -996,13 +1067,13 @@ do_run_file()
if [ "$en_mode_tun" = "1" ] || [ "$en_mode_tun" = "3" ]; then
ln -s "$tun_core_path" /etc/openclash/clash 2>/dev/null
core_type="TUN"
- core_start_log="Detected The Exclusive Function of The TUN Core, Use TUN Core to Start..."
+ core_start_log="Tip: Detected The Exclusive Function of The TUN Core, Use TUN Core to Start..."
fi
if [ "$en_mode_tun" = "2" ]; then
ln -s "$game_core_path" /etc/openclash/clash 2>/dev/null
core_type="Game"
- core_start_log="Detected The Exclusive Function of The Game Core, Use Game Core to Start..."
+ core_start_log="Tip: Detected The Exclusive Function of The Game Core, Use Game Core to Start..."
fi
if [ "$rule_source" != "0" ]; then
@@ -1010,30 +1081,30 @@ do_run_file()
config_foreach yml_other_rules_get "other_rules" "$CONFIG_NAME"
fi
- if [ "$proxy_mode" = "script" ] || [ "$rule_name" = "ConnersHua" ] || [ "$rule_name" = "lhie1" ] || [ -n "$(ruby_read "$CONFIG_FILE" "['rules'].grep(/(^RULE-SET,|^SCRIPT,)/)")" ] || [ -n "$(ruby_read "/etc/openclash/custom/openclash_custom_rules.list" "['rules'].grep(/(^RULE-SET,|^SCRIPT,)/)")" ] || [ -n "$(ruby_read "/etc/openclash/custom/openclash_custom_rules_2.list" "['rules'].grep(/(^RULE-SET,|^SCRIPT,)/)")" ]; then
+ if [ "$proxy_mode" = "script" ] || [ "$rule_name" = "ConnersHua" ] || [ "$rule_name" = "lhie1" ] || [ -n "$(ruby_read "$RAW_CONFIG_FILE" "['rules'].grep(/(^RULE-SET,|^SCRIPT,)/)")" ] || [ -n "$(ruby_read "/etc/openclash/custom/openclash_custom_rules.list" "['rules'].grep(/(^RULE-SET,|^SCRIPT,)/)")" ] || [ -n "$(ruby_read "/etc/openclash/custom/openclash_custom_rules_2.list" "['rules'].grep(/(^RULE-SET,|^SCRIPT,)/)")" ]; then
if [ "$en_mode_tun" != "2" ]; then
rm -rf "/etc/openclash/clash"
ln -s "$tun_core_path" /etc/openclash/clash 2>/dev/null
core_type="TUN"
- core_start_log="Detected The Exclusive Function of The TUN Core, Use TUN Core to Start..."
+ core_start_log="Tip: Detected The Exclusive Function of The TUN Core, Use TUN Core to Start..."
fi
fi
if [ ! -f "/etc/openclash/clash" ] && [ -f "$dev_core_path" ] && [ -z "$core_type" ]; then
ln -s "$dev_core_path" /etc/openclash/clash 2>/dev/null
- core_start_log="No Special Configuration Detected, Use Dev Core to Start..."
+ core_start_log="Tip: No Special Configuration Detected, Use Dev Core to Start..."
fi
if [ ! -f "/etc/openclash/clash" ] && [ -f "$tun_core_path" ] && [ "$core_type" != "Game" ]; then
ln -s "$tun_core_path" /etc/openclash/clash 2>/dev/null
core_type="TUN"
- core_start_log="Detect that the Dev Core is not Installed, Use TUN Core to Start..."
+ core_start_log="Tip: Detected that the Dev Core is not Installed, Use TUN Core to Start..."
fi
if [ ! -f "/etc/openclash/clash" ] && [ -f "$game_core_path" ] && [ "$core_type" != "TUN" ]; then
ln -s "$game_core_path" /etc/openclash/clash 2>/dev/null
core_type="Game"
- core_start_log="Detect that the Dev Core is not Installed, Use Game Core to Start..."
+ core_start_log="Tip: Detected that the Dev Core is not Installed, Use Game Core to Start..."
fi
#权限检查
@@ -1055,13 +1126,13 @@ do_run_file()
}
[ ! -f "$geoip_path" ] && {
- LOG_OUT "Detect that the GEOIP Database is not Installed, Ready to Download..."
+ LOG_OUT "Tip: Detected that the GEOIP Database is not Installed, Ready to Download..."
nofile=1
nohup /usr/share/openclash/openclash_ipdb.sh &
}
[ ! -f "$CLASH" ] && {
- LOG_OUT "Detect that the Core is not Installed, Ready to Download..."
+ LOG_OUT "Tip: Detected that the Core is not Installed, Ready to Download..."
nofile=1
rm -rf "/tmp/clash_last_version"
nohup /usr/share/openclash/openclash_core.sh "$core_type" &
@@ -1069,7 +1140,7 @@ do_run_file()
if [ "$china_ip_route" = "1" ] || [ "$china_ip6_route" = "1" ] || [ "$disable_udp_quic" = "1" ]; then
if [ ! -f "$chnr_path" ] || [ ! -f "$chnr6_path" ]; then
- LOG_OUT "Detect that the Chnroute Cidr List is not Installed, Ready to Download..."
+ LOG_OUT "Tip: Detected that the Chnroute Cidr List is not Installed, Ready to Download..."
nofile=1
nohup /usr/share/openclash/openclash_chnroute.sh &
fi
@@ -1922,6 +1993,7 @@ get_config()
tolerance=$(uci -q get openclash.config.tolerance)
custom_fallback_filter=$(uci -q get openclash.config.custom_fallback_filter)
append_wan_dns=$(uci -q get openclash.config.append_wan_dns || echo 1)
+ store_fakeip=$(uci -q get openclash.config.store_fakeip || echo 1)
_koolshare=$(cat /usr/lib/os-release 2>/dev/null |grep OPENWRT_RELEASE 2>/dev/null |grep -i koolshare 2>/dev/null)
[ -z "$dns_port" ] && dns_port=7874 && uci -q set openclash.config.dns_port=7874
[ "$ipv6_enable" -eq 1 ] && [ "$intranet_allowed" -eq 1 ] && intranet_allowed=0 && uci -q set openclash.config.intranet_allowed=0
@@ -1934,9 +2006,8 @@ start()
enable=$(uci -q get openclash.config.enable)
[ "$enable" != "1" ] && LOG_OUT "Warning: OpenClash Now Disabled, Need Start From Luci Page, Exit..." && SLOG_CLEAN && del_lock && exit 0
- config_choose
-
LOG_OUT "OpenClash Start Running..."
+ config_choose
do_run_mode
LOG_OUT "Step 1: Get The Configuration..."
@@ -1944,22 +2015,28 @@ start()
LOG_OUT "Step 2: Check The Components..."
#检查文件是否存在
- do_run_file "$CONFIG_FILE" "$BACKUP_FILE"
-
- LOG_OUT "Step 3: Modify The Config File..."
- config_load "openclash"
- config_foreach yml_auth_get "authentication"
- yml_auth_custom "$CONFIG_FILE"
- yml_dns_custom "$enable_custom_dns" "$CONFIG_FILE" "$append_wan_dns" "$ipv6_dns"
- /usr/share/openclash/yml_change.sh 2>/dev/null "$LOGTIME" "$en_mode" "$enable_custom_dns" "$da_password" "$cn_port" "$proxy_port" "$CONFIG_FILE" "$ipv6_enable" "$http_port" "$socks_port" "$lan_ip" "$log_level" "$proxy_mode" "$intranet_allowed" "$en_mode_tun" "$stack_type" "$dns_port" "$core_type" "$mixed_port" "$tproxy_port" "$ipv6_dns"
- /usr/share/openclash/yml_rules_change.sh 2>/dev/null "$LOGTIME" "$rule_source" "$enable_custom_clash_rules" "$CONFIG_FILE" "$enable_rule_proxy" "$CONFIG_NAME"
- yml_custom_rule_provider
- yml_game_custom
- yml_provider_path "$CONFIG_FILE" "proxy-providers" "proxy_provider"
- yml_provider_path "$CONFIG_FILE" "rule-providers" "rule_provider"
- yml_dns_check "$CONFIG_FILE" "$FALLBACK_FILTER_FILE"
- yml_tolerance_set "$CONFIG_FILE" "$tolerance"
-
+ do_run_file "$RAW_CONFIG_FILE" "$BACKUP_FILE"
+
+ #快速启动判断
+ check_run_quick
+
+ if ! $quick_start; then
+ LOG_OUT "Step 3: Modify The Config File..."
+ config_check
+ config_load "openclash"
+ config_foreach yml_auth_get "authentication"
+ yml_auth_custom "$CONFIG_FILE"
+ yml_dns_custom "$enable_custom_dns" "$CONFIG_FILE" "$append_wan_dns" "$ipv6_dns"
+ /usr/share/openclash/yml_change.sh 2>/dev/null "$LOGTIME" "$en_mode" "$enable_custom_dns" "$da_password" "$cn_port" "$proxy_port" "$CONFIG_FILE" "$ipv6_enable" "$http_port" "$socks_port" "$lan_ip" "$log_level" "$proxy_mode" "$intranet_allowed" "$en_mode_tun" "$stack_type" "$dns_port" "$core_type" "$mixed_port" "$tproxy_port" "$ipv6_dns" "$store_fakeip"
+ /usr/share/openclash/yml_rules_change.sh 2>/dev/null "$LOGTIME" "$rule_source" "$enable_custom_clash_rules" "$CONFIG_FILE" "$enable_rule_proxy" "$CONFIG_NAME"
+ yml_custom_rule_provider
+ yml_game_custom
+ yml_provider_path "$CONFIG_FILE" "proxy-providers" "proxy_provider"
+ yml_provider_path "$CONFIG_FILE" "rule-providers" "rule_provider"
+ yml_dns_check "$CONFIG_FILE" "$FALLBACK_FILTER_FILE"
+ yml_tolerance_set "$CONFIG_FILE" "$tolerance"
+ fi
+
LOG_OUT "Step 4: Start Running The Clash Core..."
start_run_core
@@ -1996,6 +2073,7 @@ start()
sleep 3
fi
echo "OpenClash Already Start!"
+ write_run_quick
SLOG_CLEAN
rm -rf /tmp/yaml_*
}
@@ -2033,25 +2111,24 @@ stop()
LOG_OUT "Step 6: Delete OpenClash Residue File..."
if [ "$enable" != "1" ]; then
- rm -rf $LOG_FILE
- rm -rf /tmp/openclash_debug.log
rm -rf /www/luci-static/openclash
- rm -rf /tmp/openclash_last_version
rm -rf /tmp/clash_last_version
rm -rf /tmp/Proxy_Group
rm -rf /tmp/rules_name
rm -rf /tmp/rule_providers_name
rm -rf /tmp/openclash_fake_filter.list
rm -rf /tmp/openclash_servers_fake_filter.conf
-
+ rm -rf /tmp/openclash_last_version
+ rm -rf /tmp/openclash_config.tmp
+ rm -rf /tmp/openclash.change
+ rm -rf /tmp/openclash_debug.log
del_lock
LOG_OUT "OpenClash Already Stop!"
sleep 3
+ rm -rf $LOG_FILE
fi
del_cron
- uci -q delete openclash.config.core_type
- uci -q commit openclash
rm -rf /tmp/yaml_*
rm -rf $START_LOG
echo "OpenClash Already Stop!"
diff --git a/luci-app-openclash/root/etc/openclash/game_rules/CS-GO.rules b/luci-app-openclash/root/etc/openclash/game_rules/CS-GO.rules
index 9bab472ab..a16a99423 100644
--- a/luci-app-openclash/root/etc/openclash/game_rules/CS-GO.rules
+++ b/luci-app-openclash/root/etc/openclash/game_rules/CS-GO.rules
@@ -1,618 +1,618 @@
-#CSGO,反恐精英:全球攻势,0,0,1,0,1,0,By-AmazingDM
-1.165.84.0/24
-1.165.85.0/24
-1.165.90.0/24
-5.8.200.0/24
-5.9.123.0/24
-13.73.0.0/16
-13.73.1.0/24
-13.75.114.0/24
-13.126.76.0/24
-14.18.251.72/32
-18.214.26.0/24
-24.105.28.0/24
-27.64.93.0/24
-34.235.169.0/24
-35.185.157.0/24
-35.198.200.0/24
-36.232.23.0/24
-36.232.28.0/24
-36.232.29.0/24
-37.21.10.0/24
-37.230.228.0/24
-42.113.94.0/24
-42.114.229.0/24
-43.225.199.0/24
-43.239.136.0/24
-43.241.50.0/24
-43.249.36.0/24
-45.113.137.0/24
-45.113.191.0/24
-45.119.240.0/24
-45.121.184.0/24
-45.121.185.0/24
-45.121.186.0/24
-45.121.187.0/24
-47.52.16.0/24
-47.52.17.0/24
-47.52.18.0/24
-47.52.19.0/24
-47.52.20.0/24
-47.52.21.0/24
-47.52.22.0/24
-47.52.23.0/24
-47.52.24.0/24
-47.52.25.0/24
-47.52.26.0/24
-47.52.27.0/24
-47.52.28.0/24
-47.52.29.0/24
-47.52.30.0/24
-47.52.31.0/24
-47.52.40.0/24
-47.52.41.0/24
-47.52.42.0/24
-47.52.43.0/24
-47.52.44.0/24
-47.52.45.0/24
-47.52.46.0/24
-47.52.47.0/24
-47.52.56.0/24
-47.52.57.0/24
-47.52.58.0/24
-47.52.59.0/24
-47.52.60.0/24
-47.52.61.0/24
-47.52.62.0/24
-47.52.63.0/24
-47.52.64.0/24
-47.52.65.0/24
-47.52.66.0/24
-47.52.67.0/24
-47.52.68.0/24
-47.52.69.0/24
-47.52.70.0/24
-47.52.71.0/24
-47.52.72.0/24
-47.52.73.0/24
-47.52.74.0/24
-47.52.75.0/24
-47.52.76.0/24
-47.52.77.0/24
-47.52.78.0/24
-47.52.79.0/24
-47.52.88.0/24
-47.52.89.0/24
-47.52.90.0/24
-47.52.91.0/24
-47.52.92.0/24
-47.52.93.0/24
-47.52.94.0/24
-47.52.95.0/24
-47.52.96.0/24
-47.52.97.0/24
-47.52.98.0/24
-47.52.99.0/24
-47.52.100.0/24
-47.52.101.0/24
-47.52.102.0/24
-47.52.103.0/24
-47.52.104.0/24
-47.52.105.0/24
-47.52.106.0/24
-47.52.107.0/24
-47.52.108.0/24
-47.52.109.0/24
-47.52.110.0/24
-47.52.111.0/24
-47.52.112.0/24
-47.52.113.0/24
-47.52.114.0/24
-47.52.115.0/24
-47.52.116.0/24
-47.52.117.0/24
-47.52.118.0/24
-47.52.119.0/24
-47.52.128.0/24
-47.52.129.0/24
-47.52.130.0/24
-47.52.131.0/24
-47.52.132.0/24
-47.52.133.0/24
-47.52.134.0/24
-47.52.135.0/24
-47.52.136.0/24
-47.52.137.0/24
-47.52.138.0/24
-47.52.139.0/24
-47.52.140.0/24
-47.52.141.0/24
-47.52.142.0/24
-47.52.143.0/24
-47.52.144.0/24
-47.52.145.0/24
-47.52.146.0/24
-47.52.147.0/24
-47.52.148.0/24
-47.52.149.0/24
-47.52.150.0/24
-47.52.151.0/24
-47.52.152.0/24
-47.52.153.0/24
-47.52.154.0/24
-47.52.155.0/24
-47.52.156.0/24
-47.52.157.0/24
-47.52.158.0/24
-47.52.159.0/24
-47.52.160.0/24
-47.52.161.0/24
-47.52.162.0/24
-47.52.163.0/24
-47.52.164.0/24
-47.52.165.0/24
-47.52.166.0/24
-47.52.167.0/24
-47.52.168.0/24
-47.52.169.0/24
-47.52.170.0/24
-47.52.171.0/24
-47.52.172.0/24
-47.52.173.0/24
-47.52.174.0/24
-47.52.175.0/24
-47.52.188.0/24
-47.52.190.0/24
-47.52.191.0/24
-47.52.192.0/24
-47.52.193.0/24
-47.52.194.0/24
-47.52.195.0/24
-47.52.196.0/24
-47.52.197.0/24
-47.52.198.0/24
-47.52.199.0/24
-47.52.200.0/24
-47.52.201.0/24
-47.52.202.0/24
-47.52.203.0/24
-47.52.204.0/24
-47.52.205.0/24
-47.52.206.0/24
-47.52.207.0/24
-47.52.208.0/24
-47.52.209.0/24
-47.52.224.0/24
-47.52.225.0/24
-47.52.226.0/24
-47.52.228.0/24
-47.52.230.0/24
-47.52.231.0/24
-47.52.232.0/24
-47.52.234.0/24
-47.52.235.0/24
-47.52.236.0/24
-47.52.241.0/24
-47.52.242.0/24
-47.52.244.0/24
-47.52.246.0/24
-47.52.247.0/24
-47.52.248.0/24
-47.52.249.0/24
-47.52.250.0/24
-47.52.251.0/24
-47.52.252.0/24
-47.52.253.0/24
-47.52.254.0/24
-47.52.255.0/24
-47.74.1.0/24
-47.75.3.0/24
-47.75.5.0/24
-47.75.94.0/24
-47.75.98.0/24
-47.75.143.0/24
-47.75.194.0/24
-47.75.207.0/24
-47.75.219.0/24
-47.89.8.0/24
-47.89.9.0/24
-47.89.10.0/24
-47.89.11.0/24
-47.89.12.0/24
-47.89.13.0/24
-47.89.14.0/24
-47.89.15.0/24
-47.89.16.0/24
-47.89.17.0/24
-47.89.18.0/24
-47.89.19.0/24
-47.89.20.0/24
-47.89.21.0/24
-47.89.22.0/24
-47.89.23.0/24
-47.90.8.0/24
-47.90.90.0/24
-47.90.96.0/24
-47.90.97.0/24
-47.90.98.0/24
-47.90.99.0/24
-47.90.100.0/24
-47.90.101.0/24
-47.90.102.0/24
-47.90.103.0/24
-47.90.120.0/24
-47.90.121.0/24
-47.90.122.0/24
-47.90.123.0/24
-47.90.124.0/24
-47.90.125.0/24
-47.90.126.0/24
-47.90.127.0/24
-47.90.214.0/24
-47.91.152.0/24
-47.91.153.0/24
-47.91.154.0/24
-47.91.155.0/24
-47.91.156.0/24
-47.91.157.0/24
-47.91.158.0/24
-47.91.159.0/24
-47.91.207.0/24
-47.91.208.0/24
-47.91.209.0/24
-47.91.210.0/24
-47.91.211.0/24
-47.91.212.0/24
-47.91.213.0/24
-47.91.214.0/24
-47.91.215.0/24
-47.91.216.0/24
-47.91.217.0/24
-47.91.218.0/24
-47.91.219.0/24
-47.91.220.0/24
-47.91.221.0/24
-47.91.224.0/24
-47.91.225.0/24
-47.91.226.0/24
-47.91.227.0/24
-47.91.228.0/24
-47.91.229.0/24
-47.91.230.0/24
-47.91.231.0/24
-47.91.232.0/24
-47.91.233.0/24
-47.91.234.0/24
-47.91.235.0/24
-47.91.236.0/24
-47.91.237.0/24
-47.91.238.0/24
-47.91.239.0/24
-47.91.240.0/24
-47.91.241.0/24
-47.91.242.0/24
-47.91.243.0/24
-47.91.244.0/24
-47.91.245.0/24
-47.91.246.0/24
-47.91.247.0/24
-47.91.248.0/24
-47.91.249.0/24
-47.91.250.0/24
-47.91.251.0/24
-47.91.252.0/24
-47.91.253.0/24
-47.91.254.0/24
-47.91.255.0/24
-47.96.0.0/16
-47.96.2.0/24
-47.96.3.0/24
-47.96.5.0/24
-47.96.6.0/24
-47.96.7.0/24
-47.96.8.0/24
-47.96.9.0/24
-47.96.10.0/24
-47.96.12.0/24
-47.96.13.0/24
-47.96.14.0/24
-47.99.33.0/24
-47.99.38.0/24
-47.99.44.0/24
-47.99.62.0/24
-47.99.73.0/24
-47.99.75.0/24
-47.99.76.0/24
-47.99.81.0/24
-47.99.84.0/24
-47.99.89.0/24
-47.99.90.0/24
-47.99.93.0/24
-47.99.95.0/24
-47.99.98.0/24
-47.99.99.0/24
-47.99.101.0/24
-47.99.103.0/24
-47.99.104.0/24
-47.99.107.0/24
-47.99.111.0/24
-47.99.120.0/24
-47.99.128.0/24
-47.99.159.0/24
-47.99.161.0/24
-47.99.164.0/24
-47.99.166.0/24
-47.99.169.0/24
-47.110.42.0/24
-47.244.1.0/24
-47.244.2.0/24
-47.244.3.0/24
-47.244.5.0/24
-47.244.7.0/24
-47.244.10.0/24
-47.244.11.0/24
-47.244.12.0/24
-47.244.13.0/24
-47.244.14.0/24
-47.244.15.0/24
-47.244.16.0/24
-47.244.17.0/24
-47.244.18.0/24
-47.244.19.0/24
-47.244.21.0/24
-47.244.22.0/24
-47.244.24.0/24
-47.244.25.0/24
-47.244.26.0/24
-47.244.33.0/24
-47.244.35.0/24
-47.244.36.0/24
-47.244.37.0/24
-47.244.43.0/24
-47.244.44.0/24
-47.244.48.0/24
-47.244.51.0/24
-47.244.56.0/24
-52.53.89.0/24
-52.63.114.0/24
-52.64.199.0/24
-52.90.185.0/24
-52.175.16.0/24
-52.175.31.0/24
-52.207.236.0/24
-52.229.154.0/24
-52.229.160.0/24
-52.229.161.0/24
-54.66.223.0/24
-54.158.198.0/24
-54.164.19.0/24
-54.169.27.0/24
-54.209.147.0/24
-58.153.0.0/16
-58.153.19.0/24
-58.153.171.0/24
-58.153.208.0/24
-58.153.209.0/24
-58.153.221.0/24
-58.176.80.0/24
-58.177.181.0/24
-58.215.54.0/24
-58.221.252.0/24
-59.16.249.0/24
-59.127.115.0/24
-59.149.239.0/24
-60.248.89.0/24
-61.80.89.0/24
-61.84.148.0/24
-61.155.210.0/24
-61.216.2.0/24
-61.216.34.0/24
-61.216.146.0/24
-61.238.35.0/24
-61.239.213.0/24
-61.239.223.0/24
-74.91.112.0/24
-74.201.99.0/24
-87.98.228.0/24
-88.82.185.0/24
-90.188.238.0/24
-94.245.155.0/24
-95.154.88.0/24
-95.154.113.0/24
-95.172.92.0/24
-95.183.13.0/24
-103.9.89.0/24
-103.10.124.0/24
-103.10.125.0/24
-103.16.27.0/24
-103.28.54.0/24
-103.28.55.0/24
-103.36.208.0/24
-103.44.160.0/24
-103.57.72.0/24
-103.58.149.0/24
-103.60.126.0/24
-103.62.48.0/24
-103.89.90.0/24
-103.207.36.0/24
-103.222.20.0/24
-103.231.163.0/24
-103.232.85.0/24
-103.241.165.0/24
-103.244.2.0/24
-103.254.153.0/24
-104.199.166.0/24
-104.236.115.0/24
-107.21.14.0/24
-110.42.10.0/24
-110.173.58.0/24
-111.91.236.0/24
-111.231.11.0/24
-111.253.47.0/24
-111.253.49.0/24
-111.253.50.0/24
-111.253.52.0/24
-111.253.55.0/24
-112.118.44.0/24
-112.118.193.0/24
-113.160.204.0/24
-113.190.242.0/24
-114.46.16.0/24
-114.46.20.0/24
-114.46.21.0/24
-114.46.22.0/24
-114.46.24.0/24
-114.46.30.0/24
-114.167.236.0/24
-115.230.127.0/24
-115.231.221.0/24
-115.231.223.0/24
-116.31.123.0/24
-116.49.214.0/24
-116.122.109.0/24
-116.251.223.0/24
-118.107.76.0/24
-119.28.222.0/24
-119.197.57.0/24
-119.236.132.0/24
-119.237.11.0/24
-120.72.85.0/24
-123.31.20.0/24
-123.194.52.0/24
-124.158.10.0/24
-124.228.91.0/24
-125.212.211.0/24
-125.212.226.0/24
-125.226.128.0/24
-125.253.124.0/24
-128.199.81.0/24
-132.232.7.0/24
-132.232.9.0/24
-132.232.12.0/24
-132.232.29.0/24
-132.232.51.0/24
-132.232.55.0/24
-132.232.57.0/24
-132.232.61.0/24
-132.232.62.0/24
-132.232.75.0/24
-132.232.91.0/24
-132.232.94.0/24
-132.232.99.0/24
-132.232.104.0/24
-133.130.123.0/24
-138.19.63.0/24
-139.99.9.0/24
-139.99.104.0/24
-139.99.119.0/24
-139.162.55.0/24
-146.66.152.0/24
-146.66.153.0/24
-146.66.154.0/24
-146.66.155.0/24
-146.66.156.0/24
-146.66.157.0/24
-146.66.158.0/24
-146.66.159.0/24
-150.109.40.0/24
-151.80.60.0/24
-151.80.145.0/24
-152.111.192.0/24
-153.160.25.0/24
-153.254.86.0/24
-155.133.227.0/24
-155.133.230.0/24
-155.133.232.0/24
-155.133.233.0/24
-155.133.235.0/24
-155.133.238.0/24
-155.133.239.0/24
-155.133.242.0/24
-155.133.244.0/24
-155.133.245.0/24
-155.133.246.0/24
-155.133.247.0/24
-155.133.248.0/24
-155.133.249.0/24
-155.133.252.0/24
-155.133.253.0/24
-155.133.254.0/24
-159.28.159.0/24
-161.202.44.0/24
-162.254.192.0/24
-162.254.193.0/24
-162.254.194.0/24
-162.254.195.0/24
-162.254.196.0/24
-162.254.197.0/24
-162.254.198.0/24
-162.254.199.0/24
-163.53.149.0/24
-169.254.0.0/16
-169.254.125.95/32
-169.254.10.218/32
-175.210.83.0/24
-176.215.255.0/24
-180.149.95.0/24
-180.177.178.0/24
-182.171.230.0/24
-182.176.65.0/24
-183.60.111.0/24
-183.179.66.0/24
-185.25.60.0/24
-185.25.180.0/24
-185.25.181.0/24
-185.25.182.0/24
-185.25.183.0/24
-185.37.216.0/24
-185.62.205.0/24
-185.113.141.0/24
-190.217.33.0/24
-192.69.96.0/24
-192.69.97.0/24
-193.33.176.0/24
-195.14.118.0/24
-195.201.246.0/24
-196.38.180.0/24
-197.80.200.0/24
-198.27.83.0/24
-202.21.115.0/24
-203.175.163.0/24
-203.175.164.0/24
-203.175.165.0/24
-203.175.166.0/24
-203.218.101.0/24
-205.185.194.0/24
-205.196.6.0/24
-208.64.200.0/24
-208.64.203.0/24
-208.78.164.0/24
-208.78.165.0/24
-208.78.166.0/24
-209.58.164.0/24
-209.58.168.0/24
-209.58.178.0/24
-209.58.188.0/24
-210.211.124.0/24
-211.21.37.0/24
-211.48.69.0/24
-211.75.181.0/24
-212.64.32.0/24
-216.52.148.0/24
-217.150.77.0/24
-218.250.12.0/24
-218.250.15.0/24
-218.250.113.0/24
-218.255.3.0/24
-220.80.129.0/24
-220.134.154.0/24
-220.135.180.0/24
-220.169.242.0/24
-220.170.89.0/24
-221.6.100.0/24
-222.102.95.0/24
-222.112.242.0/24
-222.186.50.0/24
-222.187.224.0/24
-224.0.0.0/4
-240.0.0.0/4
+payload:
+ - 1.165.84.0/24
+ - 1.165.85.0/24
+ - 1.165.90.0/24
+ - 5.8.200.0/24
+ - 5.9.123.0/24
+ - 13.73.0.0/16
+ - 13.73.1.0/24
+ - 13.75.114.0/24
+ - 13.126.76.0/24
+ - 14.18.251.72/32
+ - 18.214.26.0/24
+ - 24.105.28.0/24
+ - 27.64.93.0/24
+ - 34.235.169.0/24
+ - 35.185.157.0/24
+ - 35.198.200.0/24
+ - 36.232.23.0/24
+ - 36.232.28.0/24
+ - 36.232.29.0/24
+ - 37.21.10.0/24
+ - 37.230.228.0/24
+ - 42.113.94.0/24
+ - 42.114.229.0/24
+ - 43.225.199.0/24
+ - 43.239.136.0/24
+ - 43.241.50.0/24
+ - 43.249.36.0/24
+ - 45.113.137.0/24
+ - 45.113.191.0/24
+ - 45.119.240.0/24
+ - 45.121.184.0/24
+ - 45.121.185.0/24
+ - 45.121.186.0/24
+ - 45.121.187.0/24
+ - 47.52.16.0/24
+ - 47.52.17.0/24
+ - 47.52.18.0/24
+ - 47.52.19.0/24
+ - 47.52.20.0/24
+ - 47.52.21.0/24
+ - 47.52.22.0/24
+ - 47.52.23.0/24
+ - 47.52.24.0/24
+ - 47.52.25.0/24
+ - 47.52.26.0/24
+ - 47.52.27.0/24
+ - 47.52.28.0/24
+ - 47.52.29.0/24
+ - 47.52.30.0/24
+ - 47.52.31.0/24
+ - 47.52.40.0/24
+ - 47.52.41.0/24
+ - 47.52.42.0/24
+ - 47.52.43.0/24
+ - 47.52.44.0/24
+ - 47.52.45.0/24
+ - 47.52.46.0/24
+ - 47.52.47.0/24
+ - 47.52.56.0/24
+ - 47.52.57.0/24
+ - 47.52.58.0/24
+ - 47.52.59.0/24
+ - 47.52.60.0/24
+ - 47.52.61.0/24
+ - 47.52.62.0/24
+ - 47.52.63.0/24
+ - 47.52.64.0/24
+ - 47.52.65.0/24
+ - 47.52.66.0/24
+ - 47.52.67.0/24
+ - 47.52.68.0/24
+ - 47.52.69.0/24
+ - 47.52.70.0/24
+ - 47.52.71.0/24
+ - 47.52.72.0/24
+ - 47.52.73.0/24
+ - 47.52.74.0/24
+ - 47.52.75.0/24
+ - 47.52.76.0/24
+ - 47.52.77.0/24
+ - 47.52.78.0/24
+ - 47.52.79.0/24
+ - 47.52.88.0/24
+ - 47.52.89.0/24
+ - 47.52.90.0/24
+ - 47.52.91.0/24
+ - 47.52.92.0/24
+ - 47.52.93.0/24
+ - 47.52.94.0/24
+ - 47.52.95.0/24
+ - 47.52.96.0/24
+ - 47.52.97.0/24
+ - 47.52.98.0/24
+ - 47.52.99.0/24
+ - 47.52.100.0/24
+ - 47.52.101.0/24
+ - 47.52.102.0/24
+ - 47.52.103.0/24
+ - 47.52.104.0/24
+ - 47.52.105.0/24
+ - 47.52.106.0/24
+ - 47.52.107.0/24
+ - 47.52.108.0/24
+ - 47.52.109.0/24
+ - 47.52.110.0/24
+ - 47.52.111.0/24
+ - 47.52.112.0/24
+ - 47.52.113.0/24
+ - 47.52.114.0/24
+ - 47.52.115.0/24
+ - 47.52.116.0/24
+ - 47.52.117.0/24
+ - 47.52.118.0/24
+ - 47.52.119.0/24
+ - 47.52.128.0/24
+ - 47.52.129.0/24
+ - 47.52.130.0/24
+ - 47.52.131.0/24
+ - 47.52.132.0/24
+ - 47.52.133.0/24
+ - 47.52.134.0/24
+ - 47.52.135.0/24
+ - 47.52.136.0/24
+ - 47.52.137.0/24
+ - 47.52.138.0/24
+ - 47.52.139.0/24
+ - 47.52.140.0/24
+ - 47.52.141.0/24
+ - 47.52.142.0/24
+ - 47.52.143.0/24
+ - 47.52.144.0/24
+ - 47.52.145.0/24
+ - 47.52.146.0/24
+ - 47.52.147.0/24
+ - 47.52.148.0/24
+ - 47.52.149.0/24
+ - 47.52.150.0/24
+ - 47.52.151.0/24
+ - 47.52.152.0/24
+ - 47.52.153.0/24
+ - 47.52.154.0/24
+ - 47.52.155.0/24
+ - 47.52.156.0/24
+ - 47.52.157.0/24
+ - 47.52.158.0/24
+ - 47.52.159.0/24
+ - 47.52.160.0/24
+ - 47.52.161.0/24
+ - 47.52.162.0/24
+ - 47.52.163.0/24
+ - 47.52.164.0/24
+ - 47.52.165.0/24
+ - 47.52.166.0/24
+ - 47.52.167.0/24
+ - 47.52.168.0/24
+ - 47.52.169.0/24
+ - 47.52.170.0/24
+ - 47.52.171.0/24
+ - 47.52.172.0/24
+ - 47.52.173.0/24
+ - 47.52.174.0/24
+ - 47.52.175.0/24
+ - 47.52.188.0/24
+ - 47.52.190.0/24
+ - 47.52.191.0/24
+ - 47.52.192.0/24
+ - 47.52.193.0/24
+ - 47.52.194.0/24
+ - 47.52.195.0/24
+ - 47.52.196.0/24
+ - 47.52.197.0/24
+ - 47.52.198.0/24
+ - 47.52.199.0/24
+ - 47.52.200.0/24
+ - 47.52.201.0/24
+ - 47.52.202.0/24
+ - 47.52.203.0/24
+ - 47.52.204.0/24
+ - 47.52.205.0/24
+ - 47.52.206.0/24
+ - 47.52.207.0/24
+ - 47.52.208.0/24
+ - 47.52.209.0/24
+ - 47.52.224.0/24
+ - 47.52.225.0/24
+ - 47.52.226.0/24
+ - 47.52.228.0/24
+ - 47.52.230.0/24
+ - 47.52.231.0/24
+ - 47.52.232.0/24
+ - 47.52.234.0/24
+ - 47.52.235.0/24
+ - 47.52.236.0/24
+ - 47.52.241.0/24
+ - 47.52.242.0/24
+ - 47.52.244.0/24
+ - 47.52.246.0/24
+ - 47.52.247.0/24
+ - 47.52.248.0/24
+ - 47.52.249.0/24
+ - 47.52.250.0/24
+ - 47.52.251.0/24
+ - 47.52.252.0/24
+ - 47.52.253.0/24
+ - 47.52.254.0/24
+ - 47.52.255.0/24
+ - 47.74.1.0/24
+ - 47.75.3.0/24
+ - 47.75.5.0/24
+ - 47.75.94.0/24
+ - 47.75.98.0/24
+ - 47.75.143.0/24
+ - 47.75.194.0/24
+ - 47.75.207.0/24
+ - 47.75.219.0/24
+ - 47.89.8.0/24
+ - 47.89.9.0/24
+ - 47.89.10.0/24
+ - 47.89.11.0/24
+ - 47.89.12.0/24
+ - 47.89.13.0/24
+ - 47.89.14.0/24
+ - 47.89.15.0/24
+ - 47.89.16.0/24
+ - 47.89.17.0/24
+ - 47.89.18.0/24
+ - 47.89.19.0/24
+ - 47.89.20.0/24
+ - 47.89.21.0/24
+ - 47.89.22.0/24
+ - 47.89.23.0/24
+ - 47.90.8.0/24
+ - 47.90.90.0/24
+ - 47.90.96.0/24
+ - 47.90.97.0/24
+ - 47.90.98.0/24
+ - 47.90.99.0/24
+ - 47.90.100.0/24
+ - 47.90.101.0/24
+ - 47.90.102.0/24
+ - 47.90.103.0/24
+ - 47.90.120.0/24
+ - 47.90.121.0/24
+ - 47.90.122.0/24
+ - 47.90.123.0/24
+ - 47.90.124.0/24
+ - 47.90.125.0/24
+ - 47.90.126.0/24
+ - 47.90.127.0/24
+ - 47.90.214.0/24
+ - 47.91.152.0/24
+ - 47.91.153.0/24
+ - 47.91.154.0/24
+ - 47.91.155.0/24
+ - 47.91.156.0/24
+ - 47.91.157.0/24
+ - 47.91.158.0/24
+ - 47.91.159.0/24
+ - 47.91.207.0/24
+ - 47.91.208.0/24
+ - 47.91.209.0/24
+ - 47.91.210.0/24
+ - 47.91.211.0/24
+ - 47.91.212.0/24
+ - 47.91.213.0/24
+ - 47.91.214.0/24
+ - 47.91.215.0/24
+ - 47.91.216.0/24
+ - 47.91.217.0/24
+ - 47.91.218.0/24
+ - 47.91.219.0/24
+ - 47.91.220.0/24
+ - 47.91.221.0/24
+ - 47.91.224.0/24
+ - 47.91.225.0/24
+ - 47.91.226.0/24
+ - 47.91.227.0/24
+ - 47.91.228.0/24
+ - 47.91.229.0/24
+ - 47.91.230.0/24
+ - 47.91.231.0/24
+ - 47.91.232.0/24
+ - 47.91.233.0/24
+ - 47.91.234.0/24
+ - 47.91.235.0/24
+ - 47.91.236.0/24
+ - 47.91.237.0/24
+ - 47.91.238.0/24
+ - 47.91.239.0/24
+ - 47.91.240.0/24
+ - 47.91.241.0/24
+ - 47.91.242.0/24
+ - 47.91.243.0/24
+ - 47.91.244.0/24
+ - 47.91.245.0/24
+ - 47.91.246.0/24
+ - 47.91.247.0/24
+ - 47.91.248.0/24
+ - 47.91.249.0/24
+ - 47.91.250.0/24
+ - 47.91.251.0/24
+ - 47.91.252.0/24
+ - 47.91.253.0/24
+ - 47.91.254.0/24
+ - 47.91.255.0/24
+ - 47.96.0.0/16
+ - 47.96.2.0/24
+ - 47.96.3.0/24
+ - 47.96.5.0/24
+ - 47.96.6.0/24
+ - 47.96.7.0/24
+ - 47.96.8.0/24
+ - 47.96.9.0/24
+ - 47.96.10.0/24
+ - 47.96.12.0/24
+ - 47.96.13.0/24
+ - 47.96.14.0/24
+ - 47.99.33.0/24
+ - 47.99.38.0/24
+ - 47.99.44.0/24
+ - 47.99.62.0/24
+ - 47.99.73.0/24
+ - 47.99.75.0/24
+ - 47.99.76.0/24
+ - 47.99.81.0/24
+ - 47.99.84.0/24
+ - 47.99.89.0/24
+ - 47.99.90.0/24
+ - 47.99.93.0/24
+ - 47.99.95.0/24
+ - 47.99.98.0/24
+ - 47.99.99.0/24
+ - 47.99.101.0/24
+ - 47.99.103.0/24
+ - 47.99.104.0/24
+ - 47.99.107.0/24
+ - 47.99.111.0/24
+ - 47.99.120.0/24
+ - 47.99.128.0/24
+ - 47.99.159.0/24
+ - 47.99.161.0/24
+ - 47.99.164.0/24
+ - 47.99.166.0/24
+ - 47.99.169.0/24
+ - 47.110.42.0/24
+ - 47.244.1.0/24
+ - 47.244.2.0/24
+ - 47.244.3.0/24
+ - 47.244.5.0/24
+ - 47.244.7.0/24
+ - 47.244.10.0/24
+ - 47.244.11.0/24
+ - 47.244.12.0/24
+ - 47.244.13.0/24
+ - 47.244.14.0/24
+ - 47.244.15.0/24
+ - 47.244.16.0/24
+ - 47.244.17.0/24
+ - 47.244.18.0/24
+ - 47.244.19.0/24
+ - 47.244.21.0/24
+ - 47.244.22.0/24
+ - 47.244.24.0/24
+ - 47.244.25.0/24
+ - 47.244.26.0/24
+ - 47.244.33.0/24
+ - 47.244.35.0/24
+ - 47.244.36.0/24
+ - 47.244.37.0/24
+ - 47.244.43.0/24
+ - 47.244.44.0/24
+ - 47.244.48.0/24
+ - 47.244.51.0/24
+ - 47.244.56.0/24
+ - 52.53.89.0/24
+ - 52.63.114.0/24
+ - 52.64.199.0/24
+ - 52.90.185.0/24
+ - 52.175.16.0/24
+ - 52.175.31.0/24
+ - 52.207.236.0/24
+ - 52.229.154.0/24
+ - 52.229.160.0/24
+ - 52.229.161.0/24
+ - 54.66.223.0/24
+ - 54.158.198.0/24
+ - 54.164.19.0/24
+ - 54.169.27.0/24
+ - 54.209.147.0/24
+ - 58.153.0.0/16
+ - 58.153.19.0/24
+ - 58.153.171.0/24
+ - 58.153.208.0/24
+ - 58.153.209.0/24
+ - 58.153.221.0/24
+ - 58.176.80.0/24
+ - 58.177.181.0/24
+ - 58.215.54.0/24
+ - 58.221.252.0/24
+ - 59.16.249.0/24
+ - 59.127.115.0/24
+ - 59.149.239.0/24
+ - 60.248.89.0/24
+ - 61.80.89.0/24
+ - 61.84.148.0/24
+ - 61.155.210.0/24
+ - 61.216.2.0/24
+ - 61.216.34.0/24
+ - 61.216.146.0/24
+ - 61.238.35.0/24
+ - 61.239.213.0/24
+ - 61.239.223.0/24
+ - 74.91.112.0/24
+ - 74.201.99.0/24
+ - 87.98.228.0/24
+ - 88.82.185.0/24
+ - 90.188.238.0/24
+ - 94.245.155.0/24
+ - 95.154.88.0/24
+ - 95.154.113.0/24
+ - 95.172.92.0/24
+ - 95.183.13.0/24
+ - 103.9.89.0/24
+ - 103.10.124.0/24
+ - 103.10.125.0/24
+ - 103.16.27.0/24
+ - 103.28.54.0/24
+ - 103.28.55.0/24
+ - 103.36.208.0/24
+ - 103.44.160.0/24
+ - 103.57.72.0/24
+ - 103.58.149.0/24
+ - 103.60.126.0/24
+ - 103.62.48.0/24
+ - 103.89.90.0/24
+ - 103.207.36.0/24
+ - 103.222.20.0/24
+ - 103.231.163.0/24
+ - 103.232.85.0/24
+ - 103.241.165.0/24
+ - 103.244.2.0/24
+ - 103.254.153.0/24
+ - 104.199.166.0/24
+ - 104.236.115.0/24
+ - 107.21.14.0/24
+ - 110.42.10.0/24
+ - 110.173.58.0/24
+ - 111.91.236.0/24
+ - 111.231.11.0/24
+ - 111.253.47.0/24
+ - 111.253.49.0/24
+ - 111.253.50.0/24
+ - 111.253.52.0/24
+ - 111.253.55.0/24
+ - 112.118.44.0/24
+ - 112.118.193.0/24
+ - 113.160.204.0/24
+ - 113.190.242.0/24
+ - 114.46.16.0/24
+ - 114.46.20.0/24
+ - 114.46.21.0/24
+ - 114.46.22.0/24
+ - 114.46.24.0/24
+ - 114.46.30.0/24
+ - 114.167.236.0/24
+ - 115.230.127.0/24
+ - 115.231.221.0/24
+ - 115.231.223.0/24
+ - 116.31.123.0/24
+ - 116.49.214.0/24
+ - 116.122.109.0/24
+ - 116.251.223.0/24
+ - 118.107.76.0/24
+ - 119.28.222.0/24
+ - 119.197.57.0/24
+ - 119.236.132.0/24
+ - 119.237.11.0/24
+ - 120.72.85.0/24
+ - 123.31.20.0/24
+ - 123.194.52.0/24
+ - 124.158.10.0/24
+ - 124.228.91.0/24
+ - 125.212.211.0/24
+ - 125.212.226.0/24
+ - 125.226.128.0/24
+ - 125.253.124.0/24
+ - 128.199.81.0/24
+ - 132.232.7.0/24
+ - 132.232.9.0/24
+ - 132.232.12.0/24
+ - 132.232.29.0/24
+ - 132.232.51.0/24
+ - 132.232.55.0/24
+ - 132.232.57.0/24
+ - 132.232.61.0/24
+ - 132.232.62.0/24
+ - 132.232.75.0/24
+ - 132.232.91.0/24
+ - 132.232.94.0/24
+ - 132.232.99.0/24
+ - 132.232.104.0/24
+ - 133.130.123.0/24
+ - 138.19.63.0/24
+ - 139.99.9.0/24
+ - 139.99.104.0/24
+ - 139.99.119.0/24
+ - 139.162.55.0/24
+ - 146.66.152.0/24
+ - 146.66.153.0/24
+ - 146.66.154.0/24
+ - 146.66.155.0/24
+ - 146.66.156.0/24
+ - 146.66.157.0/24
+ - 146.66.158.0/24
+ - 146.66.159.0/24
+ - 150.109.40.0/24
+ - 151.80.60.0/24
+ - 151.80.145.0/24
+ - 152.111.192.0/24
+ - 153.160.25.0/24
+ - 153.254.86.0/24
+ - 155.133.227.0/24
+ - 155.133.230.0/24
+ - 155.133.232.0/24
+ - 155.133.233.0/24
+ - 155.133.235.0/24
+ - 155.133.238.0/24
+ - 155.133.239.0/24
+ - 155.133.242.0/24
+ - 155.133.244.0/24
+ - 155.133.245.0/24
+ - 155.133.246.0/24
+ - 155.133.247.0/24
+ - 155.133.248.0/24
+ - 155.133.249.0/24
+ - 155.133.252.0/24
+ - 155.133.253.0/24
+ - 155.133.254.0/24
+ - 159.28.159.0/24
+ - 161.202.44.0/24
+ - 162.254.192.0/24
+ - 162.254.193.0/24
+ - 162.254.194.0/24
+ - 162.254.195.0/24
+ - 162.254.196.0/24
+ - 162.254.197.0/24
+ - 162.254.198.0/24
+ - 162.254.199.0/24
+ - 163.53.149.0/24
+ - 169.254.0.0/16
+ - 169.254.125.95/32
+ - 169.254.10.218/32
+ - 175.210.83.0/24
+ - 176.215.255.0/24
+ - 180.149.95.0/24
+ - 180.177.178.0/24
+ - 182.171.230.0/24
+ - 182.176.65.0/24
+ - 183.60.111.0/24
+ - 183.179.66.0/24
+ - 185.25.60.0/24
+ - 185.25.180.0/24
+ - 185.25.181.0/24
+ - 185.25.182.0/24
+ - 185.25.183.0/24
+ - 185.37.216.0/24
+ - 185.62.205.0/24
+ - 185.113.141.0/24
+ - 190.217.33.0/24
+ - 192.69.96.0/24
+ - 192.69.97.0/24
+ - 193.33.176.0/24
+ - 195.14.118.0/24
+ - 195.201.246.0/24
+ - 196.38.180.0/24
+ - 197.80.200.0/24
+ - 198.27.83.0/24
+ - 202.21.115.0/24
+ - 203.175.163.0/24
+ - 203.175.164.0/24
+ - 203.175.165.0/24
+ - 203.175.166.0/24
+ - 203.218.101.0/24
+ - 205.185.194.0/24
+ - 205.196.6.0/24
+ - 208.64.200.0/24
+ - 208.64.203.0/24
+ - 208.78.164.0/24
+ - 208.78.165.0/24
+ - 208.78.166.0/24
+ - 209.58.164.0/24
+ - 209.58.168.0/24
+ - 209.58.178.0/24
+ - 209.58.188.0/24
+ - 210.211.124.0/24
+ - 211.21.37.0/24
+ - 211.48.69.0/24
+ - 211.75.181.0/24
+ - 212.64.32.0/24
+ - 216.52.148.0/24
+ - 217.150.77.0/24
+ - 218.250.12.0/24
+ - 218.250.15.0/24
+ - 218.250.113.0/24
+ - 218.255.3.0/24
+ - 220.80.129.0/24
+ - 220.134.154.0/24
+ - 220.135.180.0/24
+ - 220.169.242.0/24
+ - 220.170.89.0/24
+ - 221.6.100.0/24
+ - 222.102.95.0/24
+ - 222.112.242.0/24
+ - 222.186.50.0/24
+ - 222.187.224.0/24
+ - 224.0.0.0/4
+ - 240.0.0.0/4
diff --git a/luci-app-openclash/root/etc/openclash/game_rules/Monster-Hunter-World.rules b/luci-app-openclash/root/etc/openclash/game_rules/Monster-Hunter-World.rules
index 6b4de7aba..fecb02904 100644
--- a/luci-app-openclash/root/etc/openclash/game_rules/Monster-Hunter-World.rules
+++ b/luci-app-openclash/root/etc/openclash/game_rules/Monster-Hunter-World.rules
@@ -1,295 +1,294 @@
-#Monster Hunter: World,怪兽世界猎人steam版,0,0,1,0,1,0,By-normanbb
-2.16.0.0/16
-2.17.0.0/16
-2.18.0.0/16
-2.19.0.0/16
-2.20.0.0/16
-2.21.0.0/16
-2.22.0.0/16
-2.23.0.0/16
-8.7.0.0/16
-14.21.0.0/16
-23.0.0.0/4
-23.1.0.0/16
-23.2.0.0/16
-23.3.0.0/16
-23.4.0.0/16
-23.5.0.0/16
-23.7.0.0/16
-23.8.0.0/16
-23.9.0.0/16
-23.11.0.0/16
-23.12.0.0/16
-23.13.0.0/16
-23.14.0.0/16
-23.15.0.0/16
-23.32.0.0/16
-23.33.0.0/16
-23.34.0.0/16
-23.35.0.0/16
-23.36.0.0/16
-23.37.0.0/16
-23.38.0.0/16
-23.39.0.0/16
-23.40.0.0/16
-23.41.0.0/16
-23.42.0.0/16
-23.44.0.0/16
-23.45.0.0/16
-23.46.0.0/16
-23.48.0.0/16
-23.49.0.0/16
-23.50.0.0/16
-23.51.0.0/16
-23.52.0.0/16
-23.53.0.0/16
-23.54.0.0/16
-23.55.0.0/16
-23.56.0.0/16
-23.57.0.0/16
-23.58.0.0/16
-23.59.0.0/16
-23.60.0.0/16
-23.61.0.0/16
-23.62.0.0/16
-23.63.0.0/16
-23.64.0.0/16
-23.65.0.0/16
-23.67.0.0/16
-23.72.0.0/16
-23.73.0.0/16
-23.74.0.0/16
-23.75.0.0/16
-23.76.0.0/16
-23.77.0.0/16
-23.78.0.0/16
-23.79.0.0/16
-23.192.0.0/16
-23.193.0.0/16
-23.194.0.0/16
-23.196.0.0/16
-23.197.0.0/16
-23.198.0.0/16
-23.199.0.0/16
-23.200.0.0/16
-23.201.0.0/16
-23.202.0.0/16
-23.203.0.0/16
-23.204.0.0/16
-23.205.0.0/16
-23.206.0.0/16
-23.207.0.0/16
-23.208.0.0/16
-23.209.0.0/16
-23.210.0.0/16
-23.211.0.0/16
-23.212.0.0/16
-23.213.0.0/16
-23.214.0.0/16
-23.215.0.0/16
-23.216.0.0/16
-23.217.0.0/16
-23.218.0.0/16
-23.219.0.0/16
-23.220.0.0/16
-23.221.0.0/16
-23.222.0.0/16
-23.223.0.0/16
-31.0.0.0/4
-31.13.0.0/16
-37.10.0.0/16
-45.121.0.0/16
-45.121.184.0/24
-45.121.186.0/24
-46.0.0.0/4
-59.0.0.0/4
-60.254.0.0/16
-61.213.0.0/16
-63.146.0.0/16
-63.219.0.0/16
-63.243.0.0/16
-64.0.0.0/4
-64.124.0.0/16
-65.152.0.0/16
-65.158.0.0/16
-66.0.0.0/4
-67.0.0.0/4
-67.131.0.0/16
-69.0.0.0/4
-69.16.0.0/16
-69.63.0.0/16
-69.171.0.0/16
-69.192.0.0/16
-72.165.0.0/16
-72.246.0.0/16
-72.247.0.0/16
-74.0.0.0/4
-74.86.0.0/16
-74.201.0.0/16
-75.0.0.0/4
-75.126.0.0/16
-78.16.0.0/16
-84.53.0.0/16
-85.190.0.0/16
-88.0.0.0/4
-88.221.0.0/16
-92.122.0.0/16
-92.123.0.0/16
-95.100.0.0/16
-95.101.0.0/16
-96.0.0.0/4
-96.6.0.0/16
-96.16.0.0/16
-96.17.0.0/16
-103.10.124.0/24
-103.28.0.0/16
-103.28.54.0/24
-103.74.0.0/16
-104.0.0.0/4
-104.65.0.0/16
-104.66.0.0/16
-104.67.0.0/16
-104.68.0.0/16
-104.70.0.0/16
-104.71.0.0/16
-104.72.0.0/16
-104.73.0.0/16
-104.75.0.0/16
-104.76.0.0/16
-104.77.0.0/16
-104.79.0.0/16
-104.80.0.0/16
-104.81.0.0/16
-104.82.0.0/16
-104.83.0.0/16
-104.84.0.0/16
-104.85.0.0/16
-104.86.0.0/16
-104.87.0.0/16
-104.89.0.0/16
-104.90.0.0/16
-104.91.0.0/16
-104.92.0.0/16
-104.94.0.0/16
-104.95.0.0/16
-104.97.0.0/16
-104.98.0.0/16
-104.100.0.0/16
-104.101.0.0/16
-104.102.0.0/16
-104.103.0.0/16
-104.104.0.0/16
-104.105.0.0/16
-104.106.0.0/16
-104.107.0.0/16
-104.108.0.0/16
-104.109.0.0/16
-104.110.0.0/16
-104.111.0.0/16
-104.112.0.0/16
-104.113.0.0/16
-104.115.0.0/16
-104.116.0.0/16
-104.117.0.0/16
-104.118.0.0/16
-104.119.0.0/16
-104.120.0.0/16
-104.121.0.0/16
-104.122.0.0/16
-104.123.0.0/16
-104.124.0.0/16
-104.126.0.0/16
-104.127.0.0/16
-106.15.0.0/16
-110.45.0.0/16
-115.223.0.0/16
-117.103.0.0/16
-118.155.0.0/16
-118.214.0.0/16
-118.215.0.0/16
-120.24.184.25/32
-121.156.0.0/16
-122.252.0.0/16
-125.56.0.0/16
-125.252.0.0/16
-128.241.0.0/16
-139.175.0.0/16
-141.0.0.0/4
-146.66.0.0/16
-152.199.0.0/16
-153.254.0.0/16
-153.254.86.0/24
-155.133.0.0/16
-155.133.232.0/24
-155.133.233.0/24
-155.133.234.0/24
-155.133.235.0/24
-155.133.239.0/24
-155.133.244.0/24
-155.133.253.0/24
-155.133.254.0/24
-162.254.0.0/16
-162.254.192.0/24
-162.254.193.0/24
-162.254.194.0/24
-162.254.199.0/24
-165.254.0.0/16
-172.0.0.0/4
-172.224.0.0/16
-172.226.0.0/16
-172.227.0.0/16
-172.228.0.0/16
-172.229.0.0/16
-172.230.0.0/16
-172.231.0.0/16
-173.0.0.0/4
-173.197.0.0/16
-173.205.0.0/16
-173.222.0.0/16
-173.223.0.0/16
-173.252.0.0/16
-174.36.0.0/16
-175.99.0.0/16
-175.139.0.0/16
-180.101.192.0/24
-182.162.0.0/16
-184.0.0.0/4
-184.24.0.0/16
-184.25.0.0/16
-184.26.0.0/16
-184.29.0.0/16
-184.30.0.0/16
-184.31.0.0/16
-184.50.0.0/16
-184.51.0.0/16
-184.84.0.0/16
-184.85.0.0/16
-184.87.0.0/16
-185.25.0.0/16
-185.27.0.0/16
-185.88.0.0/16
-192.69.96.0/24
-192.81.0.0/16
-198.87.0.0/16
-198.172.0.0/16
-199.0.0.0/4
-199.239.0.0/16
-203.69.0.0/16
-203.80.149.0/24
-205.186.0.0/16
-205.196.6.0/24
-205.197.0.0/16
-208.0.0.0/4
-208.64.0.0/16
-208.64.200.0/24
-208.78.0.0/16
-208.78.164.0/24
-208.78.166.0/24
-208.78.167.0/24
-209.170.0.0/16
-210.61.0.0/16
-210.201.0.0/16
-216.3.0.0/16
-216.156.0.0/16
-223.119.0.0/16
-
+payload:
+ - 2.16.0.0/16
+ - 2.17.0.0/16
+ - 2.18.0.0/16
+ - 2.19.0.0/16
+ - 2.20.0.0/16
+ - 2.21.0.0/16
+ - 2.22.0.0/16
+ - 2.23.0.0/16
+ - 8.7.0.0/16
+ - 14.21.0.0/16
+ - 23.0.0.0/4
+ - 23.1.0.0/16
+ - 23.2.0.0/16
+ - 23.3.0.0/16
+ - 23.4.0.0/16
+ - 23.5.0.0/16
+ - 23.7.0.0/16
+ - 23.8.0.0/16
+ - 23.9.0.0/16
+ - 23.11.0.0/16
+ - 23.12.0.0/16
+ - 23.13.0.0/16
+ - 23.14.0.0/16
+ - 23.15.0.0/16
+ - 23.32.0.0/16
+ - 23.33.0.0/16
+ - 23.34.0.0/16
+ - 23.35.0.0/16
+ - 23.36.0.0/16
+ - 23.37.0.0/16
+ - 23.38.0.0/16
+ - 23.39.0.0/16
+ - 23.40.0.0/16
+ - 23.41.0.0/16
+ - 23.42.0.0/16
+ - 23.44.0.0/16
+ - 23.45.0.0/16
+ - 23.46.0.0/16
+ - 23.48.0.0/16
+ - 23.49.0.0/16
+ - 23.50.0.0/16
+ - 23.51.0.0/16
+ - 23.52.0.0/16
+ - 23.53.0.0/16
+ - 23.54.0.0/16
+ - 23.55.0.0/16
+ - 23.56.0.0/16
+ - 23.57.0.0/16
+ - 23.58.0.0/16
+ - 23.59.0.0/16
+ - 23.60.0.0/16
+ - 23.61.0.0/16
+ - 23.62.0.0/16
+ - 23.63.0.0/16
+ - 23.64.0.0/16
+ - 23.65.0.0/16
+ - 23.67.0.0/16
+ - 23.72.0.0/16
+ - 23.73.0.0/16
+ - 23.74.0.0/16
+ - 23.75.0.0/16
+ - 23.76.0.0/16
+ - 23.77.0.0/16
+ - 23.78.0.0/16
+ - 23.79.0.0/16
+ - 23.192.0.0/16
+ - 23.193.0.0/16
+ - 23.194.0.0/16
+ - 23.196.0.0/16
+ - 23.197.0.0/16
+ - 23.198.0.0/16
+ - 23.199.0.0/16
+ - 23.200.0.0/16
+ - 23.201.0.0/16
+ - 23.202.0.0/16
+ - 23.203.0.0/16
+ - 23.204.0.0/16
+ - 23.205.0.0/16
+ - 23.206.0.0/16
+ - 23.207.0.0/16
+ - 23.208.0.0/16
+ - 23.209.0.0/16
+ - 23.210.0.0/16
+ - 23.211.0.0/16
+ - 23.212.0.0/16
+ - 23.213.0.0/16
+ - 23.214.0.0/16
+ - 23.215.0.0/16
+ - 23.216.0.0/16
+ - 23.217.0.0/16
+ - 23.218.0.0/16
+ - 23.219.0.0/16
+ - 23.220.0.0/16
+ - 23.221.0.0/16
+ - 23.222.0.0/16
+ - 23.223.0.0/16
+ - 31.0.0.0/4
+ - 31.13.0.0/16
+ - 37.10.0.0/16
+ - 45.121.0.0/16
+ - 45.121.184.0/24
+ - 45.121.186.0/24
+ - 46.0.0.0/4
+ - 59.0.0.0/4
+ - 60.254.0.0/16
+ - 61.213.0.0/16
+ - 63.146.0.0/16
+ - 63.219.0.0/16
+ - 63.243.0.0/16
+ - 64.0.0.0/4
+ - 64.124.0.0/16
+ - 65.152.0.0/16
+ - 65.158.0.0/16
+ - 66.0.0.0/4
+ - 67.0.0.0/4
+ - 67.131.0.0/16
+ - 69.0.0.0/4
+ - 69.16.0.0/16
+ - 69.63.0.0/16
+ - 69.171.0.0/16
+ - 69.192.0.0/16
+ - 72.165.0.0/16
+ - 72.246.0.0/16
+ - 72.247.0.0/16
+ - 74.0.0.0/4
+ - 74.86.0.0/16
+ - 74.201.0.0/16
+ - 75.0.0.0/4
+ - 75.126.0.0/16
+ - 78.16.0.0/16
+ - 84.53.0.0/16
+ - 85.190.0.0/16
+ - 88.0.0.0/4
+ - 88.221.0.0/16
+ - 92.122.0.0/16
+ - 92.123.0.0/16
+ - 95.100.0.0/16
+ - 95.101.0.0/16
+ - 96.0.0.0/4
+ - 96.6.0.0/16
+ - 96.16.0.0/16
+ - 96.17.0.0/16
+ - 103.10.124.0/24
+ - 103.28.0.0/16
+ - 103.28.54.0/24
+ - 103.74.0.0/16
+ - 104.0.0.0/4
+ - 104.65.0.0/16
+ - 104.66.0.0/16
+ - 104.67.0.0/16
+ - 104.68.0.0/16
+ - 104.70.0.0/16
+ - 104.71.0.0/16
+ - 104.72.0.0/16
+ - 104.73.0.0/16
+ - 104.75.0.0/16
+ - 104.76.0.0/16
+ - 104.77.0.0/16
+ - 104.79.0.0/16
+ - 104.80.0.0/16
+ - 104.81.0.0/16
+ - 104.82.0.0/16
+ - 104.83.0.0/16
+ - 104.84.0.0/16
+ - 104.85.0.0/16
+ - 104.86.0.0/16
+ - 104.87.0.0/16
+ - 104.89.0.0/16
+ - 104.90.0.0/16
+ - 104.91.0.0/16
+ - 104.92.0.0/16
+ - 104.94.0.0/16
+ - 104.95.0.0/16
+ - 104.97.0.0/16
+ - 104.98.0.0/16
+ - 104.100.0.0/16
+ - 104.101.0.0/16
+ - 104.102.0.0/16
+ - 104.103.0.0/16
+ - 104.104.0.0/16
+ - 104.105.0.0/16
+ - 104.106.0.0/16
+ - 104.107.0.0/16
+ - 104.108.0.0/16
+ - 104.109.0.0/16
+ - 104.110.0.0/16
+ - 104.111.0.0/16
+ - 104.112.0.0/16
+ - 104.113.0.0/16
+ - 104.115.0.0/16
+ - 104.116.0.0/16
+ - 104.117.0.0/16
+ - 104.118.0.0/16
+ - 104.119.0.0/16
+ - 104.120.0.0/16
+ - 104.121.0.0/16
+ - 104.122.0.0/16
+ - 104.123.0.0/16
+ - 104.124.0.0/16
+ - 104.126.0.0/16
+ - 104.127.0.0/16
+ - 106.15.0.0/16
+ - 110.45.0.0/16
+ - 115.223.0.0/16
+ - 117.103.0.0/16
+ - 118.155.0.0/16
+ - 118.214.0.0/16
+ - 118.215.0.0/16
+ - 120.24.184.25/32
+ - 121.156.0.0/16
+ - 122.252.0.0/16
+ - 125.56.0.0/16
+ - 125.252.0.0/16
+ - 128.241.0.0/16
+ - 139.175.0.0/16
+ - 141.0.0.0/4
+ - 146.66.0.0/16
+ - 152.199.0.0/16
+ - 153.254.0.0/16
+ - 153.254.86.0/24
+ - 155.133.0.0/16
+ - 155.133.232.0/24
+ - 155.133.233.0/24
+ - 155.133.234.0/24
+ - 155.133.235.0/24
+ - 155.133.239.0/24
+ - 155.133.244.0/24
+ - 155.133.253.0/24
+ - 155.133.254.0/24
+ - 162.254.0.0/16
+ - 162.254.192.0/24
+ - 162.254.193.0/24
+ - 162.254.194.0/24
+ - 162.254.199.0/24
+ - 165.254.0.0/16
+ - 172.0.0.0/4
+ - 172.224.0.0/16
+ - 172.226.0.0/16
+ - 172.227.0.0/16
+ - 172.228.0.0/16
+ - 172.229.0.0/16
+ - 172.230.0.0/16
+ - 172.231.0.0/16
+ - 173.0.0.0/4
+ - 173.197.0.0/16
+ - 173.205.0.0/16
+ - 173.222.0.0/16
+ - 173.223.0.0/16
+ - 173.252.0.0/16
+ - 174.36.0.0/16
+ - 175.99.0.0/16
+ - 175.139.0.0/16
+ - 180.101.192.0/24
+ - 182.162.0.0/16
+ - 184.0.0.0/4
+ - 184.24.0.0/16
+ - 184.25.0.0/16
+ - 184.26.0.0/16
+ - 184.29.0.0/16
+ - 184.30.0.0/16
+ - 184.31.0.0/16
+ - 184.50.0.0/16
+ - 184.51.0.0/16
+ - 184.84.0.0/16
+ - 184.85.0.0/16
+ - 184.87.0.0/16
+ - 185.25.0.0/16
+ - 185.27.0.0/16
+ - 185.88.0.0/16
+ - 192.69.96.0/24
+ - 192.81.0.0/16
+ - 198.87.0.0/16
+ - 198.172.0.0/16
+ - 199.0.0.0/4
+ - 199.239.0.0/16
+ - 203.69.0.0/16
+ - 203.80.149.0/24
+ - 205.186.0.0/16
+ - 205.196.6.0/24
+ - 205.197.0.0/16
+ - 208.0.0.0/4
+ - 208.64.0.0/16
+ - 208.64.200.0/24
+ - 208.78.0.0/16
+ - 208.78.164.0/24
+ - 208.78.166.0/24
+ - 208.78.167.0/24
+ - 209.170.0.0/16
+ - 210.61.0.0/16
+ - 210.201.0.0/16
+ - 216.3.0.0/16
+ - 216.156.0.0/16
+ - 223.119.0.0/16
diff --git a/luci-app-openclash/root/etc/openclash/game_rules/PUBG-Asia%26-Southeast-Asia.rules b/luci-app-openclash/root/etc/openclash/game_rules/PUBG-Asia%26-Southeast-Asia.rules
deleted file mode 100644
index 76452bc6d..000000000
--- a/luci-app-openclash/root/etc/openclash/game_rules/PUBG-Asia%26-Southeast-Asia.rules
+++ /dev/null
@@ -1,1759 +0,0 @@
-#PUBG Asia & Southeast Asia,绝地求生亚服&东南亚服,0,0,1,0,1,0,By-normanbb
-1.255.48.0/20
-1.255.50.0/23
-1.255.54.0/23
-2.16.0.0/16
-2.16.4.0/24
-2.16.10.0/24
-2.16.64.0/24
-2.17.0.0/16
-2.17.55.0/24
-2.18.0.0/16
-2.18.24.0/24
-2.18.212.0/24
-2.19.0.0/16
-2.19.147.0/24
-2.20.0.0/16
-2.20.188.0/24
-2.21.0.0/16
-2.21.71.0/24
-2.21.74.0/24
-2.21.75.0/24
-2.22.0.0/16
-2.22.74.0/24
-2.22.146.0/24
-2.23.0.0/16
-3.0.0.0/4
-3.0.0.0/15
-3.80.0.0/12
-5.9.56.0/24
-8.7.0.0/16
-13.32.0.0/15
-13.32.1.0/24
-13.32.14.0/24
-13.32.16.0/24
-13.32.198.0/24
-13.32.230.0/24
-13.32.231.0/24
-13.32.253.0/24
-13.33.172.21/32
-13.33.172.29/32
-13.33.172.61/32
-13.33.172.72/32
-13.33.172.82/32
-13.33.172.100/32
-13.33.172.108/32
-13.33.172.249/32
-13.35.0.0/16
-13.35.121.0/24
-13.35.125.27/32
-13.35.125.75/32
-13.35.125.119/32
-13.35.125.123/32
-13.54.0.0/16
-13.58.0.0/16
-13.70.0.0/16
-13.72.192.0/24
-13.73.232.0/24
-13.75.0.0/16
-13.88.208.0/24
-13.94.0.0/16
-13.94.32.0/24
-13.94.48.0/24
-13.94.49.0/24
-13.94.56.0/24
-13.112.0.0/16
-13.115.142.243/32
-13.124.0.0/16
-13.125.0.0/16
-13.125.34.57/32
-13.125.133.61/32
-13.125.200.121/32
-13.209.0.0/16
-13.210.0.0/16
-13.228.0.0/15
-13.228.0.0/16
-13.230.0.0/16
-13.236.0.0/16
-13.238.85.250/32
-13.249.0.0/16
-13.250.0.0/15
-13.250.0.0/16
-13.250.244.21/32
-13.251.110.6/32
-14.21.0.0/16
-18.136.0.0/16
-18.136.198.141/32
-18.179.0.0/16
-18.179.147.209/32
-18.182.0.0/16
-18.184.0.0/16
-18.184.56.0/24
-18.184.93.0/24
-18.185.215.159/32
-18.188.0.0/16
-18.191.0.0/16
-18.194.0.0/16
-18.194.55.168/32
-18.196.0.0/16
-18.200.0.0/16
-18.202.0.0/16
-18.204.0.0/14
-18.204.0.0/16
-18.205.2.190/32
-18.208.0.0/13
-18.208.0.0/16
-18.216.0.0/16
-18.220.0.0/16
-18.224.0.0/16
-18.228.0.0/16
-18.231.0.0/16
-18.231.163.192/32
-18.232.0.0/14
-18.232.0.0/16
-23.0.0.0/4
-23.0.7.0/24
-23.1.0.0/16
-23.2.0.0/16
-23.2.16.0/24
-23.2.17.0/24
-23.3.0.0/16
-23.4.0.0/16
-23.4.240.0/24
-23.5.0.0/16
-23.7.0.0/16
-23.8.0.0/16
-23.9.0.0/16
-23.11.0.0/16
-23.12.0.0/16
-23.13.0.0/16
-23.14.0.0/16
-23.14.85.0/24
-23.14.90.0/24
-23.15.0.0/16
-23.15.4.0/24
-23.15.224.0/24
-23.20.0.0/14
-23.20.0.0/16
-23.32.0.0/16
-23.32.241.0/24
-23.32.248.0/24
-23.33.0.0/16
-23.34.0.0/16
-23.34.60.0/24
-23.34.61.0/24
-23.35.0.0/16
-23.35.216.0/24
-23.36.0.0/16
-23.37.0.0/16
-23.38.0.0/16
-23.39.0.0/16
-23.40.0.0/16
-23.41.0.0/16
-23.41.243.0/24
-23.42.0.0/16
-23.44.0.0/16
-23.45.0.0/16
-23.45.232.0/24
-23.46.0.0/16
-23.48.0.0/16
-23.49.0.0/16
-23.50.0.0/16
-23.50.49.0/24
-23.50.224.0/24
-23.51.0.0/16
-23.51.122.0/24
-23.52.0.0/16
-23.53.0.0/16
-23.53.73.0/24
-23.53.195.0/24
-23.54.0.0/16
-23.55.0.0/16
-23.56.0.0/16
-23.57.0.0/16
-23.57.66.9/32
-23.57.66.11/32
-23.57.66.17/32
-23.57.66.48/32
-23.57.66.49/32
-23.57.66.50/32
-23.57.66.51/32
-23.58.0.0/16
-23.58.154.0/24
-23.59.0.0/16
-23.59.133.245/32
-23.60.0.0/16
-23.61.0.0/16
-23.61.249.0/24
-23.61.250.0/24
-23.62.0.0/16
-23.62.2.0/24
-23.62.53.0/24
-23.62.98.0/24
-23.62.109.0/24
-23.62.226.0/24
-23.63.0.0/16
-23.63.44.150/32
-23.64.0.0/16
-23.65.0.0/16
-23.65.182.0/24
-23.67.0.0/16
-23.67.161.0/24
-23.72.0.0/16
-23.73.0.0/16
-23.73.206.0/24
-23.74.0.0/16
-23.74.138.0/24
-23.75.0.0/16
-23.76.0.0/16
-23.77.0.0/16
-23.77.202.0/24
-23.78.0.0/16
-23.79.0.0/16
-23.97.64.0/24
-23.97.80.0/24
-23.98.32.0/24
-23.98.40.0/24
-23.98.44.0/24
-23.98.56.0/24
-23.98.56.96/32
-23.98.56.128/32
-23.99.96.0/24
-23.100.88.0/24
-23.100.104.0/24
-23.101.0.0/16
-23.102.224.0/24
-23.111.236.0/24
-23.192.0.0/16
-23.193.0.0/16
-23.194.0.0/16
-23.196.0.0/16
-23.196.214.0/24
-23.197.0.0/16
-23.198.0.0/16
-23.198.99.0/24
-23.199.0.0/16
-23.200.0.0/16
-23.201.0.0/16
-23.201.102.0/24
-23.201.103.0/24
-23.202.0.0/16
-23.202.83.0/24
-23.203.0.0/16
-23.204.0.0/16
-23.204.239.0/24
-23.205.0.0/16
-23.206.0.0/16
-23.206.90.0/24
-23.207.0.0/16
-23.208.0.0/16
-23.209.0.0/16
-23.210.0.0/16
-23.210.202.0/24
-23.210.203.0/24
-23.211.0.0/16
-23.211.40.0/24
-23.211.150.0/24
-23.212.0.0/16
-23.212.53.0/24
-23.213.0.0/16
-23.214.0.0/16
-23.215.0.0/16
-23.215.105.0/24
-23.215.130.0/24
-23.216.0.0/16
-23.217.0.0/16
-23.217.43.0/24
-23.218.0.0/16
-23.219.0.0/16
-23.220.0.0/16
-23.220.195.0/24
-23.221.0.0/16
-23.222.0.0/16
-23.222.61.0/24
-23.223.0.0/16
-23.251.140.0/24
-27.0.0.0/4
-31.0.0.0/4
-31.13.0.0/16
-31.13.65.18/32
-31.13.77.55/32
-34.192.0.0/12
-34.192.0.0/16
-34.224.0.0/12
-34.224.0.0/16
-34.230.18.128/32
-34.240.0.0/16
-34.248.0.0/16
-35.153.0.0/16
-35.156.0.0/16
-35.157.9.231/32
-35.167.6.0/24
-35.168.0.0/13
-35.168.0.0/16
-35.187.4.0/24
-35.187.15.0/24
-35.187.36.0/24
-35.187.59.0/24
-35.187.73.0/24
-35.187.76.0/24
-35.187.83.0/24
-35.187.88.0/24
-35.187.89.0/24
-35.187.93.0/24
-35.187.95.0/24
-35.187.97.0/24
-35.187.103.0/24
-35.187.107.0/24
-35.187.123.0/24
-35.187.161.0/24
-35.187.163.0/24
-35.187.175.0/24
-35.187.176.0/24
-35.187.178.0/24
-35.187.182.0/24
-35.187.188.0/24
-35.187.190.0/24
-35.189.194.0/24
-35.189.197.0/24
-35.189.206.0/24
-35.189.207.0/24
-35.189.212.0/24
-35.189.216.0/24
-35.189.228.0/24
-35.189.235.0/24
-35.189.248.0/24
-35.190.193.0/24
-35.190.202.0/24
-35.190.203.0/24
-35.190.204.0/24
-35.190.205.0/24
-35.190.206.0/24
-35.195.4.0/24
-35.195.7.0/24
-35.195.9.0/24
-35.195.11.0/24
-35.195.24.0/24
-35.195.29.0/24
-35.195.33.0/24
-35.195.41.0/24
-35.195.44.0/24
-35.195.45.0/24
-35.195.47.0/24
-35.195.50.0/24
-35.195.53.0/24
-35.195.66.0/24
-35.195.70.0/24
-35.195.73.0/24
-35.195.75.0/24
-35.195.85.0/24
-35.195.87.0/24
-35.195.89.0/24
-35.195.95.0/24
-35.195.98.0/24
-35.195.100.0/24
-35.195.103.0/24
-35.195.105.0/24
-35.195.112.0/24
-35.195.114.0/24
-35.195.121.0/24
-35.195.126.0/24
-35.195.131.0/24
-35.195.146.0/24
-35.195.149.0/24
-35.195.150.0/24
-35.195.153.0/24
-35.195.156.0/24
-35.195.159.0/24
-35.195.161.0/24
-35.195.162.0/24
-35.195.176.0/24
-35.195.182.0/24
-35.195.188.0/24
-35.195.192.0/24
-35.195.195.0/24
-35.195.202.0/24
-35.195.207.0/24
-35.195.216.0/24
-35.195.217.0/24
-35.195.231.0/24
-35.195.239.0/24
-35.195.247.0/24
-35.195.248.0/24
-35.195.251.0/24
-35.195.253.0/24
-35.198.110.0/24
-35.198.140.0/24
-35.205.19.0/24
-35.205.21.0/24
-35.205.30.0/24
-35.205.34.0/24
-35.205.36.0/24
-35.205.46.0/24
-35.205.47.0/24
-35.205.50.0/24
-35.205.60.0/24
-35.205.73.0/24
-35.205.74.0/24
-35.205.79.0/24
-35.205.80.0/24
-35.205.81.0/24
-35.205.85.0/24
-35.205.94.0/24
-35.205.97.0/24
-35.205.100.0/24
-35.205.101.0/24
-35.205.108.0/24
-35.205.110.0/24
-35.205.111.0/24
-35.205.112.0/24
-35.205.115.0/24
-35.205.125.0/24
-35.205.128.0/24
-35.205.130.0/24
-35.205.135.0/24
-35.205.138.0/24
-35.205.141.0/24
-35.205.144.0/24
-35.205.153.0/24
-35.205.154.0/24
-35.205.155.0/24
-35.205.159.0/24
-35.205.163.0/24
-35.205.164.0/24
-35.205.172.0/24
-35.205.174.0/24
-35.205.180.0/24
-35.205.183.0/24
-35.205.189.0/24
-35.205.190.0/24
-35.205.192.0/24
-35.205.193.0/24
-35.205.197.0/24
-35.205.206.0/24
-35.205.210.0/24
-35.205.211.0/24
-35.205.212.0/24
-35.205.213.0/24
-35.205.216.0/24
-35.205.226.0/24
-35.205.228.0/24
-35.205.233.0/24
-35.205.236.0/24
-35.205.237.0/24
-35.205.238.0/24
-35.205.239.0/24
-35.205.244.0/24
-35.205.249.0/24
-35.205.253.0/24
-35.233.8.0/24
-35.233.10.0/24
-35.233.24.0/24
-35.233.27.0/24
-35.233.29.0/24
-35.233.32.0/24
-35.233.33.0/24
-35.233.34.0/24
-35.233.37.0/24
-35.233.42.0/24
-35.233.44.0/24
-35.233.52.0/24
-35.233.59.0/24
-35.233.65.0/24
-35.233.68.0/24
-35.233.73.0/24
-35.233.84.0/24
-35.233.91.0/24
-35.233.96.0/24
-35.233.97.0/24
-35.233.109.0/24
-35.233.113.0/24
-35.233.118.0/24
-35.233.119.0/24
-35.233.122.0/24
-35.233.123.0/24
-35.234.66.0/24
-35.234.67.0/24
-35.234.68.0/24
-35.240.2.0/24
-35.240.4.0/24
-35.240.5.0/24
-35.240.8.0/24
-35.240.11.0/24
-35.240.12.0/24
-35.240.14.0/24
-35.240.15.0/24
-35.240.16.0/24
-35.240.17.0/24
-35.240.18.0/24
-35.240.25.0/24
-35.240.33.0/24
-35.240.34.0/24
-35.240.35.0/24
-35.240.41.0/24
-35.240.43.0/24
-35.240.48.0/24
-35.240.49.0/24
-35.240.53.0/24
-35.240.54.0/24
-35.240.55.0/24
-35.240.64.0/24
-35.240.67.0/24
-35.240.70.0/24
-35.240.72.0/24
-35.240.73.0/24
-35.240.75.0/24
-35.240.81.0/24
-35.240.82.0/24
-35.240.83.0/24
-35.240.95.0/24
-35.240.97.0/24
-35.240.98.0/24
-35.240.102.0/24
-35.240.104.0/24
-35.240.105.0/24
-35.240.108.0/24
-35.240.109.0/24
-35.240.117.0/24
-35.240.123.0/24
-35.240.124.0/24
-35.241.128.0/24
-35.241.129.0/24
-35.241.132.0/24
-35.241.133.0/24
-35.241.135.0/24
-35.241.141.0/24
-35.241.142.0/24
-35.241.144.0/24
-35.241.148.0/24
-35.241.149.0/24
-35.241.150.0/24
-35.241.152.0/24
-35.241.153.0/24
-35.241.154.0/24
-35.241.156.0/24
-35.241.158.0/24
-35.241.160.0/24
-35.241.162.0/24
-35.241.163.0/24
-35.241.166.0/24
-35.241.168.0/24
-35.241.170.0/24
-35.241.173.0/24
-35.241.175.0/24
-35.241.177.0/24
-35.241.179.0/24
-35.241.182.0/24
-35.241.183.0/24
-35.241.186.0/24
-35.241.189.0/24
-35.241.191.0/24
-35.241.192.0/24
-35.241.193.0/24
-35.241.195.0/24
-35.241.199.0/24
-35.241.200.0/24
-35.241.204.0/24
-35.241.207.0/24
-35.241.211.0/24
-35.241.213.0/24
-35.241.214.0/24
-35.241.216.0/24
-35.241.218.0/24
-35.241.219.0/24
-35.241.225.0/24
-35.241.227.0/24
-35.241.229.0/24
-35.241.231.0/24
-35.241.232.0/24
-35.241.240.0/24
-35.241.242.0/24
-35.241.244.0/24
-35.241.248.0/24
-35.241.251.0/24
-37.10.0.0/16
-37.10.124.0/24
-40.74.64.0/24
-40.74.96.0/24
-40.74.128.0/24
-40.83.64.0/24
-42.99.128.0/24
-43.250.192.0/24
-43.250.193.0/24
-45.119.146.0/24
-45.121.0.0/16
-45.121.186.0/24
-46.0.0.0/4
-46.33.69.0/24
-46.51.128.0/24
-46.51.192.0/24
-46.51.216.0/21
-46.51.216.0/24
-46.51.224.0/24
-46.137.0.0/16
-46.137.128.0/24
-46.137.192.0/19
-46.137.192.0/24
-46.137.224.0/19
-46.137.224.0/24
-47.75.17.0/24
-49.236.136.0/24
-50.16.0.0/15
-50.16.0.0/16
-50.19.0.0/16
-52.0.0.0/4
-52.0.0.0/15
-52.2.0.0/15
-52.2.0.0/16
-52.4.0.0/14
-52.4.0.0/16
-52.14.0.0/16
-52.15.0.0/16
-52.16.0.0/16
-52.18.0.0/16
-52.20.0.0/14
-52.20.0.0/16
-52.28.0.0/16
-52.29.0.0/16
-52.30.0.0/16
-52.44.0.0/15
-52.44.0.0/16
-52.46.0.0/18
-52.48.0.0/16
-52.54.0.0/15
-52.54.0.0/16
-52.57.0.0/16
-52.57.89.137/32
-52.58.0.0/16
-52.62.0.0/16
-52.62.107.227/32
-52.64.0.0/16
-52.64.103.63/32
-52.64.128.0/24
-52.65.0.0/16
-52.67.0.0/16
-52.67.16.101/32
-52.68.0.0/16
-52.70.0.0/15
-52.70.0.0/16
-52.72.0.0/15
-52.72.0.0/16
-52.74.0.0/16
-52.76.0.0/16
-52.76.0.0/17
-52.76.128.0/17
-52.76.128.0/24
-52.76.132.161/32
-52.77.0.0/16
-52.77.210.211/32
-52.78.0.0/16
-52.78.100.116/32
-52.79.0.0/16
-52.79.125.129/32
-52.84.0.0/15
-52.84.43.0/24
-52.84.166.0/24
-52.84.167.0/24
-52.84.186.0/24
-52.84.193.0/24
-52.84.203.0/24
-52.84.239.0/24
-52.84.243.0/24
-52.85.0.0/16
-52.86.0.0/15
-52.86.0.0/16
-52.90.0.0/15
-52.90.0.0/16
-52.92.0.0/16
-52.92.16.0/24
-52.92.39.0/24
-52.92.40.0/24
-52.92.52.0/24
-52.92.56.0/24
-52.92.60.0/24
-52.92.64.0/24
-52.92.68.0/24
-52.92.72.0/24
-52.92.76.0/24
-52.92.80.0/24
-52.93.0.0/16
-52.93.1.0/24
-52.93.2.0/24
-52.93.3.0/24
-52.93.4.0/24
-52.93.8.0/24
-52.93.16.0/24
-52.94.0.0/16
-52.94.4.0/24
-52.94.5.0/24
-52.94.6.0/24
-52.94.7.0/24
-52.94.8.0/24
-52.94.11.0/24
-52.94.13.0/24
-52.94.17.0/24
-52.94.24.0/24
-52.94.26.0/24
-52.94.192.0/24
-52.94.196.0/24
-52.94.198.16/32
-52.94.198.48/32
-52.94.198.64/32
-52.94.198.96/32
-52.94.198.112/32
-52.94.199.0/24
-52.94.200.0/24
-52.94.204.0/24
-52.94.206.0/24
-52.94.216.0/24
-52.94.224.0/24
-52.94.240.0/24
-52.94.244.0/24
-52.94.248.0/24
-52.94.248.0/28
-52.94.248.16/32
-52.94.248.32/28
-52.94.248.32/32
-52.94.248.48/32
-52.94.248.64/32
-52.94.248.80/32
-52.94.248.112/32
-52.94.248.160/32
-52.94.248.176/28
-52.94.248.176/32
-52.94.252.0/24
-52.94.254.0/24
-52.95.0.0/16
-52.95.16.0/24
-52.95.24.0/24
-52.95.28.0/24
-52.95.30.0/24
-52.95.34.0/24
-52.95.35.0/24
-52.95.36.0/24
-52.95.48.0/24
-52.95.56.0/24
-52.95.60.0/24
-52.95.61.0/24
-52.95.62.0/24
-52.95.63.0/24
-52.95.104.0/24
-52.95.108.0/24
-52.95.111.0/24
-52.95.112.0/24
-52.95.128.0/24
-52.95.136.0/24
-52.95.138.0/24
-52.95.192.0/24
-52.95.212.0/24
-52.95.240.0/24
-52.95.241.0/24
-52.95.242.0/24
-52.95.243.0/24
-52.95.244.0/24
-52.95.245.0/24
-52.95.248.0/24
-52.95.251.0/24
-52.95.252.0/24
-52.95.255.0/24
-52.95.255.16/32
-52.95.255.32/28
-52.95.255.32/32
-52.95.255.48/32
-52.95.255.64/32
-52.95.255.80/28
-52.95.255.80/32
-52.95.255.128/32
-52.119.184.0/24
-52.119.192.0/24
-52.119.196.0/24
-52.119.205.0/24
-52.119.212.0/24
-52.119.216.0/24
-52.119.224.0/24
-52.119.232.0/24
-52.119.240.0/24
-52.124.128.0/17
-52.141.0.0/16
-52.141.16.0/24
-52.147.64.0/24
-52.175.0.0/16
-52.175.32.0/24
-52.175.40.0/24
-52.175.40.64/32
-52.175.40.128/32
-52.175.41.0/24
-52.175.42.0/24
-52.175.43.0/24
-52.175.43.64/32
-52.175.44.0/24
-52.175.48.0/24
-52.175.64.0/24
-52.175.96.0/24
-52.175.112.0/24
-52.175.112.32/32
-52.175.113.0/24
-52.175.120.0/24
-52.175.128.0/24
-52.175.160.0/24
-52.184.0.0/16
-52.184.32.0/24
-52.184.40.0/24
-52.184.40.64/32
-52.184.41.0/24
-52.184.42.0/24
-52.184.48.0/24
-52.184.64.0/24
-52.184.96.0/24
-52.192.0.0/16
-52.194.0.0/16
-52.196.0.0/16
-52.200.0.0/13
-52.200.0.0/16
-52.208.0.0/16
-52.216.0.0/16
-52.218.0.0/16
-52.219.0.0/16
-52.219.16.0/24
-52.219.32.0/24
-52.219.40.0/24
-52.219.44.0/24
-52.219.56.0/24
-52.219.60.0/24
-52.219.68.0/24
-52.219.72.0/24
-52.219.76.0/24
-52.219.80.0/24
-52.220.0.0/15
-52.220.0.0/16
-52.222.128.0/17
-52.229.128.0/24
-52.229.160.0/24
-52.229.176.0/24
-52.229.177.0/24
-52.229.184.0/24
-52.229.192.0/24
-52.229.224.0/24
-52.229.232.0/24
-52.229.240.0/24
-52.231.0.0/16
-52.231.1.0/24
-52.231.8.0/24
-52.231.16.0/24
-52.231.32.0/24
-52.231.40.0/24
-52.231.41.0/24
-52.231.48.0/24
-52.231.64.0/24
-52.231.80.0/24
-52.231.80.128/32
-52.231.88.0/24
-52.231.96.0/24
-52.231.128.0/24
-52.231.129.0/24
-52.231.136.0/24
-52.231.144.0/24
-52.231.160.0/24
-52.231.168.0/24
-52.231.168.128/32
-52.231.169.0/24
-52.231.176.0/24
-52.231.192.0/24
-52.231.208.0/24
-52.231.208.32/32
-52.231.216.0/24
-52.231.224.0/24
-52.231.240.0/24
-52.239.128.0/24
-52.239.146.0/24
-52.239.147.0/24
-52.239.147.96/32
-52.239.147.128/32
-52.239.148.0/24
-52.239.165.160/32
-52.245.56.0/24
-52.245.56.32/32
-52.245.92.0/24
-52.245.93.0/24
-52.245.93.32/32
-52.245.93.64/32
-52.245.93.112/32
-52.245.93.128/32
-52.245.100.0/24
-52.245.112.0/24
-52.245.112.32/32
-52.253.172.0/24
-52.253.188.0/24
-52.253.192.0/24
-52.253.216.0/24
-54.64.0.0/16
-54.66.0.0/16
-54.72.0.0/16
-54.74.0.0/16
-54.76.0.0/16
-54.78.0.0/16
-54.79.0.0/16
-54.80.0.0/13
-54.80.0.0/16
-54.88.0.0/14
-54.88.0.0/16
-54.92.0.0/16
-54.92.128.0/17
-54.92.128.0/24
-54.93.0.0/16
-54.94.0.0/16
-54.94.197.230/32
-54.95.0.0/16
-54.144.0.0/14
-54.144.0.0/16
-54.150.0.0/16
-54.151.128.0/17
-54.151.128.0/24
-54.152.0.0/16
-54.153.128.0/24
-54.154.0.0/16
-54.155.0.0/16
-54.156.0.0/14
-54.156.0.0/16
-54.160.0.0/13
-54.160.0.0/16
-54.168.0.0/16
-54.169.0.0/16
-54.170.0.0/16
-54.172.0.0/15
-54.172.0.0/16
-54.174.0.0/15
-54.174.0.0/16
-54.174.0.173/32
-54.178.0.0/16
-54.179.0.0/16
-54.180.0.0/15
-54.180.0.0/16
-54.182.0.0/16
-54.182.2.0/24
-54.182.4.0/24
-54.182.5.0/24
-54.192.0.0/16
-54.194.0.0/16
-54.196.0.0/15
-54.196.0.0/16
-54.198.0.0/16
-54.199.0.0/16
-54.204.0.0/15
-54.204.0.0/16
-54.206.0.0/16
-54.206.7.59/32
-54.206.43.103/32
-54.207.0.0/16
-54.208.0.0/15
-54.208.0.0/16
-54.210.0.0/15
-54.210.0.0/16
-54.216.0.0/16
-54.220.0.0/16
-54.221.0.0/16
-54.224.0.0/15
-54.224.0.0/16
-54.226.0.0/15
-54.226.0.0/16
-54.228.0.0/16
-54.229.0.0/16
-54.230.0.0/16
-54.231.0.0/16
-54.231.128.0/24
-54.231.192.0/24
-54.231.224.0/24
-54.231.240.0/24
-54.231.244.0/24
-54.231.248.0/24
-54.231.252.0/24
-54.231.253.0/24
-54.232.0.0/16
-54.233.0.0/16
-54.233.64.0/24
-54.233.128.0/17
-54.233.128.0/24
-54.234.0.0/15
-54.234.0.0/16
-54.236.0.0/15
-54.236.0.0/16
-54.238.0.0/16
-54.239.0.48/32
-54.239.0.80/32
-54.239.0.96/32
-54.239.0.192/32
-54.239.4.0/24
-54.239.8.0/24
-54.239.16.0/24
-54.239.32.0/24
-54.239.52.0/24
-54.239.54.0/24
-54.239.56.0/24
-54.239.64.0/24
-54.239.96.0/24
-54.239.98.0/24
-54.239.99.0/24
-54.239.100.0/24
-54.239.104.0/24
-54.239.108.0/24
-54.239.116.0/24
-54.239.120.0/24
-54.239.128.0/18
-54.239.130.0/24
-54.239.158.0/24
-54.239.192.0/19
-54.240.128.0/18
-54.240.192.0/24
-54.240.196.0/24
-54.240.197.0/24
-54.240.199.0/24
-54.240.200.0/24
-54.240.202.0/24
-54.240.203.0/24
-54.240.204.0/24
-54.240.208.0/24
-54.240.216.0/24
-54.240.220.0/24
-54.240.225.0/24
-54.240.226.0/24
-54.240.227.0/24
-54.240.228.0/24
-54.240.232.0/24
-54.240.244.0/24
-54.242.0.0/15
-54.242.0.0/16
-54.246.0.0/16
-54.247.0.0/16
-54.248.0.0/16
-54.250.0.0/16
-54.251.0.0/16
-54.252.0.0/16
-54.253.0.0/16
-54.254.0.0/16
-54.255.0.0/16
-59.0.0.0/4
-60.254.0.0/16
-60.254.131.0/24
-61.160.200.0/24
-61.213.0.0/16
-61.213.168.0/24
-63.130.76.0/24
-63.146.0.0/16
-63.146.69.0/24
-63.147.242.0/24
-63.217.8.0/24
-63.219.0.0/16
-63.219.254.0/24
-63.233.60.0/24
-63.243.0.0/16
-63.243.242.0/24
-63.243.244.0/24
-63.251.124.0/24
-64.0.0.0/4
-64.48.225.0/24
-64.124.0.0/16
-64.124.167.0/24
-64.252.64.0/18
-65.52.160.0/24
-65.152.0.0/16
-65.158.0.0/16
-65.158.114.0/24
-65.200.22.0/24
-66.0.0.0/4
-66.61.174.0/24
-67.0.0.0/4
-67.131.0.0/16
-67.131.44.0/24
-67.202.0.0/16
-67.202.0.0/18
-69.0.0.0/4
-69.16.0.0/16
-69.16.175.0/24
-69.63.0.0/16
-69.171.0.0/16
-69.192.0.0/16
-70.42.62.0/24
-70.132.0.0/18
-71.152.0.0/17
-72.21.192.0/24
-72.44.32.0/19
-72.44.32.0/24
-72.165.0.0/16
-72.165.61.0/24
-72.166.126.0/24
-72.246.0.0/16
-72.246.103.0/24
-72.246.188.0/24
-72.246.189.0/24
-72.246.190.0/24
-72.247.0.0/16
-72.247.177.0/24
-72.247.184.0/24
-74.0.0.0/4
-74.86.0.0/16
-74.201.0.0/16
-74.201.98.0/24
-74.201.99.0/24
-74.201.102.0/24
-74.201.103.0/24
-74.201.107.0/24
-75.0.0.0/4
-75.101.128.0/17
-75.101.128.0/24
-75.126.0.0/16
-77.67.20.0/24
-78.16.0.0/16
-79.125.0.0/16
-82.163.72.0/24
-84.53.0.0/16
-85.190.0.0/16
-85.190.158.0/24
-87.238.80.0/24
-88.0.0.0/4
-88.202.177.0/24
-88.202.180.0/24
-88.202.181.0/24
-88.202.182.0/24
-88.202.186.0/24
-88.221.0.0/16
-88.221.71.0/24
-88.221.116.0/24
-88.221.235.0/24
-92.122.0.0/16
-92.122.226.0/24
-92.122.227.0/24
-92.123.0.0/16
-92.123.225.0/24
-93.46.8.0/24
-95.100.0.0/16
-95.100.97.0/24
-95.101.0.0/16
-95.101.2.0/24
-95.101.78.0/24
-95.101.89.0/24
-95.101.182.0/24
-96.0.0.0/4
-96.6.0.0/16
-96.16.0.0/16
-96.17.0.0/16
-96.17.70.0/24
-96.17.109.0/24
-96.17.151.0/24
-99.84.0.0/16
-99.84.216.19/32
-99.84.216.53/32
-99.84.216.79/32
-99.84.216.103/32
-99.86.0.0/16
-100.24.0.0/13
-103.4.8.0/24
-103.4.12.0/24
-103.8.172.0/24
-103.28.0.0/16
-103.28.54.0/24
-103.74.0.0/16
-103.112.40.0/24
-103.112.40.2/32
-103.112.40.32/32
-103.112.40.62/32
-103.112.40.92/32
-103.194.164.0/24
-103.194.166.0/24
-103.246.148.0/24
-103.246.150.0/24
-104.0.0.0/4
-104.46.24.0/24
-104.46.25.0/24
-104.46.26.0/24
-104.46.27.0/24
-104.46.160.0/24
-104.46.224.0/24
-104.65.0.0/16
-104.66.0.0/16
-104.67.0.0/16
-104.68.0.0/16
-104.70.0.0/16
-104.70.154.0/24
-104.71.0.0/16
-104.72.0.0/16
-104.73.0.0/16
-104.75.0.0/16
-104.75.169.0/24
-104.76.0.0/16
-104.76.18.0/24
-104.76.133.0/24
-104.77.0.0/16
-104.77.22.0/24
-104.79.0.0/16
-104.79.88.0/24
-104.80.0.0/16
-104.80.88.0/24
-104.81.0.0/16
-104.81.11.0/24
-104.82.0.0/16
-104.83.0.0/16
-104.84.0.0/16
-104.84.150.0/24
-104.85.0.0/16
-104.86.0.0/16
-104.86.110.0/24
-104.87.0.0/16
-104.89.0.0/16
-104.90.0.0/16
-104.90.49.0/24
-104.91.0.0/16
-104.92.0.0/16
-104.94.0.0/16
-104.95.0.0/16
-104.97.0.0/16
-104.98.0.0/16
-104.100.0.0/16
-104.101.0.0/16
-104.102.0.0/16
-104.103.0.0/16
-104.103.70.0/24
-104.104.0.0/16
-104.104.187.0/24
-104.105.0.0/16
-104.106.0.0/16
-104.107.0.0/16
-104.108.0.0/16
-104.109.0.0/16
-104.109.235.0/24
-104.110.0.0/16
-104.111.0.0/16
-104.111.200.0/24
-104.112.0.0/16
-104.113.0.0/16
-104.115.0.0/16
-104.115.118.0/24
-104.115.209.0/24
-104.116.0.0/16
-104.116.243.0/24
-104.117.0.0/16
-104.118.0.0/16
-104.118.6.0/24
-104.118.112.0/24
-104.119.0.0/16
-104.120.0.0/16
-104.121.0.0/16
-104.121.76.0/24
-104.122.0.0/16
-104.123.0.0/16
-104.124.0.0/16
-104.126.0.0/16
-104.127.0.0/16
-104.155.6.0/24
-104.155.7.0/24
-104.155.12.0/24
-104.155.23.0/24
-104.155.24.0/24
-104.155.28.0/24
-104.155.31.0/24
-104.155.36.0/24
-104.155.37.0/24
-104.155.41.0/24
-104.155.64.0/24
-104.155.75.0/24
-104.155.77.0/24
-104.155.86.0/24
-104.155.97.0/24
-104.155.102.0/24
-104.155.116.0/24
-104.155.119.0/24
-104.155.120.0/24
-104.155.123.0/24
-104.155.125.0/24
-104.199.1.0/24
-104.199.11.0/24
-104.199.12.0/24
-104.199.14.0/24
-104.199.17.0/24
-104.199.23.0/24
-104.199.26.0/24
-104.199.35.0/24
-104.199.36.0/24
-104.199.38.0/24
-104.199.66.0/24
-104.199.75.0/24
-104.199.76.0/24
-104.199.86.0/24
-104.199.92.0/24
-104.199.95.0/24
-104.199.104.0/24
-104.199.107.0/24
-104.208.80.0/24
-104.208.96.0/24
-104.214.128.0/24
-104.215.0.0/16
-106.10.36.136/32
-106.10.39.82/32
-106.10.40.0/24
-106.10.41.0/24
-106.10.42.0/24
-106.10.43.0/24
-106.10.44.0/24
-106.10.46.0/24
-106.10.48.0/21
-106.10.49.0/24
-106.15.0.0/16
-107.20.0.0/14
-107.20.0.0/16
-110.45.0.0/16
-111.221.64.0/24
-111.221.69.0/24
-112.121.79.0/24
-115.29.141.0/24
-115.223.0.0/16
-117.103.0.0/16
-117.103.182.0/24
-118.155.0.0/16
-118.155.230.0/24
-118.214.0.0/16
-118.215.0.0/16
-119.28.149.0/24
-119.28.150.0/24
-119.28.156.0/24
-119.28.160.0/24
-119.28.163.0/24
-119.28.226.0/24
-119.42.60.0/24
-119.81.0.0/16
-119.81.39.0/24
-119.81.69.0/24
-119.81.76.0/24
-119.81.82.0/24
-119.81.171.0/24
-119.81.227.0/24
-121.78.55.0/24
-121.156.0.0/16
-121.169.159.0/24
-122.248.192.0/18
-122.248.192.0/24
-122.252.0.0/16
-125.56.0.0/16
-125.56.200.0/24
-125.56.201.0/24
-125.56.227.0/24
-125.252.0.0/16
-128.241.0.0/16
-128.241.91.0/24
-130.211.49.0/24
-130.211.52.0/24
-130.211.56.0/24
-130.211.61.0/24
-130.211.98.0/24
-130.211.99.0/24
-130.211.101.0/24
-130.211.102.0/24
-130.211.104.0/24
-130.211.111.0/24
-134.170.192.0/24
-137.116.160.0/24
-138.91.16.0/24
-139.175.0.0/16
-139.175.87.0/24
-140.174.11.0/24
-141.0.0.0/4
-141.0.168.0/24
-143.204.0.0/16
-145.239.8.0/24
-146.66.0.0/16
-146.66.152.0/24
-146.148.6.0/24
-146.148.10.0/24
-146.148.14.0/24
-146.148.28.0/24
-146.148.31.0/24
-146.148.121.0/24
-146.148.127.0/24
-149.202.197.0/24
-152.199.0.0/16
-152.199.38.120/32
-153.254.0.0/16
-153.254.86.0/24
-155.133.0.0/16
-155.133.227.0/24
-155.133.229.0/24
-155.133.230.0/24
-155.133.238.0/24
-155.133.242.0/24
-155.133.245.0/24
-155.133.248.0/24
-155.133.254.0/24
-161.202.0.0/16
-161.202.47.0/24
-161.202.52.0/24
-161.202.61.0/24
-161.202.101.0/24
-162.14.18.74/32
-162.14.18.124/32
-162.254.0.0/16
-162.254.193.0/24
-162.254.195.0/24
-162.254.196.0/24
-162.254.197.0/24
-165.254.0.0/16
-165.254.12.0/24
-165.254.26.0/24
-165.254.105.0/24
-165.254.134.0/24
-165.254.146.0/24
-165.254.238.0/24
-165.254.247.0/24
-168.63.128.0/24
-168.63.128.96/32
-168.63.128.128/32
-168.63.129.0/24
-168.63.129.80/32
-168.63.129.96/32
-168.63.129.128/32
-168.63.130.0/24
-168.63.132.0/24
-168.63.136.0/24
-168.63.144.0/24
-168.63.192.0/24
-169.51.50.0/24
-169.51.51.0/24
-169.56.0.0/16
-169.56.1.0/24
-169.56.2.0/24
-169.56.3.0/24
-169.56.4.0/24
-169.56.5.0/24
-169.56.6.0/24
-169.56.7.0/24
-169.56.8.0/24
-169.56.9.0/24
-169.56.10.0/24
-169.56.11.0/24
-169.56.12.0/24
-169.56.13.0/24
-169.56.14.0/24
-169.56.15.0/24
-169.56.16.0/24
-169.56.17.0/24
-169.56.18.0/24
-169.56.19.0/24
-169.56.20.0/24
-169.56.21.0/24
-169.56.22.0/24
-169.56.23.0/24
-169.56.24.0/24
-169.56.25.0/24
-169.56.26.0/24
-169.56.27.0/24
-169.56.28.0/24
-169.56.29.0/24
-169.56.30.0/24
-169.56.31.0/24
-169.56.32.0/24
-169.56.33.0/24
-169.56.34.0/24
-169.56.35.0/24
-169.56.36.0/24
-169.56.37.0/24
-169.56.38.0/24
-169.56.39.0/24
-169.56.40.0/24
-169.56.41.0/24
-169.56.42.0/24
-169.56.43.0/24
-169.56.44.0/24
-169.56.45.0/24
-169.56.46.0/24
-169.56.47.0/24
-169.56.48.0/24
-169.56.49.0/24
-169.56.50.0/24
-169.56.51.0/24
-169.56.52.0/24
-169.56.53.0/24
-169.56.54.0/24
-169.56.55.0/24
-169.56.56.0/24
-169.56.57.0/24
-169.56.58.0/24
-169.56.59.0/24
-169.56.60.0/24
-169.56.61.0/24
-169.56.62.0/24
-169.56.63.0/24
-169.56.64.0/24
-169.56.65.0/24
-169.56.66.0/24
-169.56.67.0/24
-169.56.68.0/24
-169.56.69.0/24
-169.56.70.0/24
-169.56.71.0/24
-169.56.72.0/24
-169.56.73.0/24
-169.56.74.0/24
-169.56.75.0/24
-169.56.76.0/24
-169.56.77.0/24
-169.56.78.0/24
-169.56.79.0/24
-169.56.80.0/24
-169.56.81.0/24
-169.56.82.0/24
-169.56.83.0/24
-169.56.84.0/24
-169.56.85.0/24
-169.56.86.0/24
-169.56.87.0/24
-169.56.88.0/24
-169.56.89.0/24
-169.56.90.0/24
-169.56.91.0/24
-169.56.92.0/24
-169.56.93.0/24
-169.56.94.0/24
-169.56.95.0/24
-169.56.96.0/24
-169.56.97.0/24
-169.56.98.0/24
-169.56.99.0/24
-169.56.100.0/24
-169.56.101.0/24
-169.56.102.0/24
-169.56.103.0/24
-169.56.104.0/24
-169.56.105.0/24
-169.56.106.0/24
-169.56.107.0/24
-169.56.108.0/24
-169.56.109.0/24
-169.56.110.0/24
-169.56.111.0/24
-169.56.112.0/24
-169.56.113.0/24
-169.56.114.0/24
-169.56.115.0/24
-169.56.116.0/24
-169.56.117.0/24
-169.56.118.0/24
-169.56.119.0/24
-169.56.120.0/24
-169.56.121.0/24
-169.56.122.0/24
-169.56.123.0/24
-169.56.124.0/24
-169.56.125.0/24
-169.56.126.0/24
-169.56.127.0/24
-169.56.160.0/24
-169.56.161.0/24
-169.56.162.0/24
-169.56.163.0/24
-169.56.164.0/24
-169.56.165.0/24
-169.56.166.0/24
-169.56.167.0/24
-169.56.168.0/24
-169.56.169.0/24
-169.56.170.0/24
-169.56.171.0/24
-169.56.172.0/24
-169.56.173.0/24
-169.56.174.0/24
-169.56.175.0/24
-169.56.176.0/24
-169.56.177.0/24
-169.56.178.0/24
-169.56.179.0/24
-169.56.180.0/24
-169.56.181.0/24
-169.56.182.0/24
-169.56.183.0/24
-169.56.184.0/24
-169.56.185.0/24
-169.56.186.0/24
-169.56.187.0/24
-169.56.188.0/24
-169.56.189.0/24
-169.56.190.0/24
-169.56.191.0/24
-172.0.0.0/4
-172.96.97.0/24
-172.96.98.0/24
-172.224.0.0/16
-172.226.0.0/16
-172.227.0.0/16
-172.228.0.0/16
-172.229.0.0/16
-172.230.0.0/16
-172.231.0.0/16
-172.255.224.0/24
-172.255.226.0/24
-172.255.227.0/24
-172.255.229.0/24
-173.0.0.0/4
-173.197.0.0/16
-173.197.192.0/24
-173.205.0.0/16
-173.205.6.0/24
-173.205.14.0/24
-173.222.0.0/16
-173.222.108.0/24
-173.223.0.0/16
-173.252.0.0/16
-174.36.0.0/16
-174.36.196.242/32
-174.69.172.0/24
-174.129.0.0/16
-175.41.128.0/18
-175.41.128.0/24
-175.41.192.0/24
-175.99.0.0/16
-175.139.0.0/16
-176.32.64.0/24
-176.32.96.0/24
-176.32.104.0/24
-176.32.120.0/24
-176.34.0.0/16
-176.34.32.0/24
-176.34.64.0/24
-176.34.128.0/24
-177.71.128.0/24
-177.72.240.0/24
-178.236.0.0/16
-182.50.136.0/24
-182.162.0.0/16
-182.162.106.0/24
-184.0.0.0/4
-184.24.0.0/16
-184.25.0.0/16
-184.25.56.0/23
-184.25.56.0/24
-184.25.205.0/24
-184.26.0.0/16
-184.26.114.0/24
-184.29.0.0/16
-184.29.59.0/24
-184.30.0.0/16
-184.30.226.0/24
-184.31.0.0/16
-184.50.0.0/16
-184.50.87.0/24
-184.51.0.0/16
-184.51.1.0/24
-184.51.15.0/24
-184.51.198.0/24
-184.51.200.0/24
-184.72.64.0/18
-184.72.64.0/24
-184.72.128.0/17
-184.72.128.0/24
-184.73.0.0/16
-184.84.0.0/16
-184.85.0.0/16
-184.85.120.0/24
-184.87.0.0/16
-185.25.0.0/16
-185.25.180.0/24
-185.27.0.0/16
-185.27.16.0/24
-185.48.120.0/24
-185.80.220.0/24
-185.80.221.0/24
-185.88.0.0/16
-185.88.181.0/24
-185.143.16.0/24
-185.225.208.0/24
-188.42.39.0/24
-188.42.40.0/24
-188.42.41.0/24
-188.42.42.0/24
-188.42.172.0/24
-188.42.174.0/24
-188.93.59.0/24
-191.233.32.0/24
-191.234.2.16/32
-191.234.2.64/32
-191.234.2.128/32
-191.234.3.0/24
-191.234.16.0/24
-191.237.236.0/24
-191.237.238.0/24
-191.237.238.32/32
-191.237.238.64/32
-191.237.238.112/32
-191.238.68.0/24
-191.238.80.0/24
-191.238.88.0/24
-191.238.92.0/24
-191.239.96.0/24
-192.81.0.0/16
-192.81.222.0/24
-192.204.26.0/24
-197.165.7.0/24
-198.41.0.0/16
-198.87.0.0/16
-198.87.188.0/24
-198.172.0.0/16
-198.172.88.0/24
-199.0.0.0/4
-199.239.0.0/16
-199.239.182.0/24
-203.69.0.0/16
-203.69.81.0/24
-203.83.220.0/24
-203.195.120.0/24
-204.1.136.0/24
-204.236.192.0/18
-204.236.192.0/24
-204.246.164.0/22
-204.246.168.0/22
-204.246.172.0/23
-204.246.174.0/23
-204.246.176.0/20
-205.168.236.0/24
-205.186.0.0/16
-205.197.0.0/16
-205.197.140.0/24
-205.251.192.0/19
-205.251.215.0/24
-205.251.224.0/24
-205.251.240.0/24
-205.251.244.0/24
-205.251.247.0/24
-205.251.248.0/24
-205.251.249.0/24
-205.251.250.0/23
-205.251.252.0/23
-205.251.254.0/24
-207.46.87.0/24
-207.46.89.16/32
-207.46.95.48/32
-207.46.128.0/24
-207.109.221.0/24
-207.171.160.0/24
-207.171.176.0/24
-208.0.0.0/4
-208.64.0.0/16
-208.64.201.0/24
-208.78.0.0/16
-208.78.164.0/24
-208.185.115.0/24
-209.133.57.0/24
-209.170.0.0/16
-209.170.97.0/24
-210.61.0.0/16
-210.61.248.0/24
-210.201.0.0/16
-210.201.31.0/24
-211.43.13.0/24
-216.3.0.0/16
-216.3.133.0/24
-216.137.32.0/19
-216.137.61.0/24
-216.156.0.0/16
-216.156.211.0/24
-216.182.224.0/21
-216.182.224.0/24
-216.182.232.0/22
-216.182.238.0/23
-223.119.0.0/16
-223.119.50.0/24
\ No newline at end of file
diff --git a/luci-app-openclash/root/etc/openclash/game_rules/Steam.rules b/luci-app-openclash/root/etc/openclash/game_rules/Steam.rules
index 417e71919..40a0e11b5 100644
--- a/luci-app-openclash/root/etc/openclash/game_rules/Steam.rules
+++ b/luci-app-openclash/root/etc/openclash/game_rules/Steam.rules
@@ -1,949 +1,133 @@
-#Steam,Steam-社区(Beta),0,0,1,0,0,0,By-FQrabbit
-2.16.4.0/24
-2.16.10.0/24
-2.16.17.0/24
-2.16.21.0/24
-2.16.39.0/24
-2.16.59.0/24
-2.16.82.0/24
-2.16.95.0/24
-2.16.104.0/23
-2.16.111.0/24
-2.17.55.0/24
-2.17.98.0/24
-2.17.191.0/24
-2.18.119.0/24
-2.18.152.0/24
-2.18.199.0/24
-2.19.131.0/24
-2.19.147.0/24
-2.19.225.0/24
-2.20.57.0/24
-2.20.166.0/24
-2.20.177.0/24
-2.20.200.0/24
-2.20.214.0/24
-2.21.31.0/24
-2.21.46.0/24
-2.21.75.0/24
-2.21.131.0/24
-2.21.145.0/24
-2.21.150.0/24
-2.21.195.0/24
-2.21.205.0/24
-2.21.248.0/24
-2.22.13.0/24
-2.22.15.0/24
-2.22.36.0/24
-2.22.69.0/24
-2.22.73.0/24
-2.22.74.0/23
-2.22.146.0/24
-2.23.151.0/24
-2.23.181.0/24
-8.7.198.0/24
-14.21.78.0/24
-23.0.7.0/24
-23.0.21.0/24
-23.0.83.0/24
-23.0.146.0/24
-23.0.168.0/24
-23.0.178.0/24
-23.0.232.0/24
-23.0.252.0/24
-23.1.15.0/24
-23.1.26.0/24
-23.1.45.0/24
-23.1.227.0/24
-23.2.8.0/24
-23.2.11.0/24
-23.2.16.0/24
-23.2.18.0/24
-23.2.29.0/24
-23.2.42.0/24
-23.2.59.0/24
-23.2.92.0/24
-23.2.204.0/24
-23.2.206.0/24
-23.3.244.0/24
-23.4.168.0/24
-23.4.251.0/24
-23.5.114.0/24
-23.5.117.0/24
-23.5.156.0/24
-23.5.170.0/24
-23.5.241.0/24
-23.5.242.0/24
-23.7.39.0/24
-23.7.80.0/24
-23.7.128.0/24
-23.7.199.0/24
-23.7.246.0/24
-23.8.12.0/24
-23.8.117.0/24
-23.8.229.0/24
-23.9.9.0/24
-23.9.154.0/24
-23.10.0.0/16
-23.11.202.0/24
-23.11.204.0/24
-23.11.225.0/24
-23.11.236.0/24
-23.12.34.0/24
-23.12.109.0/24
-23.12.227.0/24
-23.12.229.0/24
-23.13.147.0/24
-23.14.6.0/24
-23.14.10.0/24
-23.14.68.0/24
-23.14.77.0/24
-23.14.85.0/24
-23.14.222.0/24
-23.14.229.0/24
-23.15.4.0/24
-23.15.81.0/24
-23.15.91.0/24
-23.15.94.0/24
-23.15.98.0/23
-23.15.184.0/24
-23.15.187.0/24
-23.15.224.0/24
-23.32.17.0/24
-23.32.86.0/24
-23.32.113.0/24
-23.32.131.0/24
-23.32.163.0/24
-23.32.215.0/24
-23.32.216.0/24
-23.32.248.0/24
-23.32.254.0/24
-23.33.75.0/24
-23.33.88.0/24
-23.33.112.0/24
-23.33.168.0/24
-23.33.255.0/24
-23.34.60.0/24
-23.34.65.0/24
-23.34.75.0/24
-23.35.225.0/24
-23.35.230.0/24
-23.36.26.0/24
-23.36.105.0/24
-23.36.141.0/24
-23.36.148.0/24
-23.36.165.0/24
-23.36.216.0/24
-23.36.220.0/24
-23.36.230.0/23
-23.37.53.0/24
-23.37.58.0/24
-23.37.67.0/24
-23.37.147.0/24
-23.37.148.0/24
-23.37.237.0/24
-23.37.239.0/24
-23.37.242.0/23
-23.37.249.0/24
-23.37.250.0/24
-23.38.3.0/24
-23.38.77.0/24
-23.38.109.0/24
-23.38.153.0/24
-23.38.155.0/24
-23.38.166.0/24
-23.39.136.0/24
-23.40.1.0/24
-23.40.4.0/24
-23.40.31.0/24
-23.40.247.0/24
-23.41.5.0/24
-23.41.59.0/24
-23.41.102.0/24
-23.41.132.0/24
-23.41.149.0/24
-23.41.165.0/24
-23.41.243.0/24
-23.42.6.0/24
-23.42.69.0/24
-23.42.83.0/24
-23.42.165.0/24
-23.42.212.0/24
-23.42.232.0/24
-23.42.248.0/24
-23.43.0.0/16
-23.44.193.0/24
-23.45.96.0/24
-23.45.201.0/24
-23.46.18.0/24
-23.46.24.0/24
-23.46.104.0/24
-23.46.241.0/24
-23.47.0.0/16
-23.48.4.0/24
-23.48.219.0/24
-23.49.4.0/24
-23.49.119.0/24
-23.49.135.0/24
-23.49.148.0/24
-23.49.224.0/24
-23.50.18.0/24
-23.50.37.0/24
-23.50.43.0/24
-23.50.69.0/24
-23.50.168.0/24
-23.51.39.0/24
-23.51.122.0/24
-23.51.131.0/24
-23.51.134.0/23
-23.51.154.0/24
-23.51.240.0/24
-23.51.246.0/24
-23.52.37.0/24
-23.52.51.0/24
-23.52.74.0/24
-23.52.82.0/24
-23.52.86.0/24
-23.53.33.0/24
-23.53.73.0/24
-23.53.195.0/24
-23.54.176.0/24
-23.54.179.0/24
-23.54.199.0/24
-23.54.247.0/24
-23.54.248.0/24
-23.54.250.0/24
-23.55.48.0/24
-23.55.53.0/24
-23.55.60.0/24
-23.55.139.0/24
-23.55.235.0/24
-23.56.115.0/24
-23.56.208.0/24
-23.57.32.0/24
-23.57.64.0/23
-23.57.230.0/24
-23.57.251.0/24
-23.58.0.0/24
-23.58.27.0/24
-23.58.36.0/24
-23.58.41.0/24
-23.58.75.0/24
-23.58.80.0/24
-23.58.154.0/24
-23.59.57.0/24
-23.59.96.0/24
-23.59.117.0/24
-23.60.41.0/24
-23.60.48.0/24
-23.60.123.0/24
-23.60.131.0/24
-23.61.10.0/24
-23.61.74.0/24
-23.61.161.0/24
-23.62.53.0/24
-23.62.102.0/24
-23.62.109.0/24
-23.62.145.0/24
-23.62.152.0/24
-23.63.11.0/24
-23.63.22.0/24
-23.63.32.0/24
-23.63.219.0/24
-23.63.228.0/24
-23.64.22.0/24
-23.64.34.0/24
-23.64.37.0/24
-23.64.38.0/24
-23.64.127.0/24
-23.64.158.0/24
-23.64.178.0/24
-23.65.80.0/24
-23.65.190.0/24
-23.65.225.0/24
-23.66.0.0/16
-23.67.65.0/24
-23.67.67.0/24
-23.67.69.0/24
-23.67.72.0/24
-23.67.76.0/24
-23.67.130.0/24
-23.67.161.0/24
-23.67.200.0/24
-23.67.204.0/24
-23.67.217.0/24
-23.72.20.0/24
-23.72.36.0/24
-23.72.58.0/24
-23.72.80.0/24
-23.72.92.0/24
-23.72.138.0/24
-23.72.156.0/24
-23.72.226.0/24
-23.72.250.0/24
-23.73.29.0/24
-23.73.77.0/24
-23.73.85.0/24
-23.73.137.0/24
-23.73.139.0/24
-23.73.144.0/24
-23.73.153.0/24
-23.73.168.0/24
-23.73.170.0/24
-23.73.199.0/24
-23.73.206.0/24
-23.74.15.0/24
-23.74.17.0/24
-23.74.57.0/24
-23.74.60.0/24
-23.74.138.0/24
-23.74.162.0/24
-23.74.170.0/24
-23.74.237.0/24
-23.75.12.0/24
-23.75.14.0/24
-23.75.30.0/24
-23.75.186.0/24
-23.75.210.0/24
-23.75.212.0/24
-23.75.216.0/23
-23.76.253.0/24
-23.77.32.0/24
-23.77.202.0/24
-23.77.208.0/24
-23.77.214.0/24
-23.78.23.0/24
-23.78.39.0/24
-23.78.54.0/24
-23.78.86.0/24
-23.78.117.0/24
-23.78.168.0/24
-23.79.15.0/24
-23.79.19.0/24
-23.79.68.0/24
-23.192.26.0/24
-23.192.38.0/24
-23.192.114.0/24
-23.192.116.0/24
-23.192.126.0/24
-23.192.168.0/24
-23.192.245.0/24
-23.193.64.0/24
-23.193.162.0/24
-23.193.168.0/24
-23.193.171.0/24
-23.193.175.0/24
-23.194.66.0/24
-23.194.88.0/24
-23.194.212.0/24
-23.194.216.0/24
-23.196.4.0/24
-23.196.56.0/24
-23.196.199.0/24
-23.196.214.0/24
-23.196.244.0/24
-23.197.49.0/24
-23.198.97.0/24
-23.198.108.0/24
-23.198.121.0/24
-23.198.213.0/24
-23.198.214.0/24
-23.199.7.0/24
-23.199.10.0/24
-23.199.67.0/24
-23.199.134.0/24
-23.199.138.0/24
-23.199.149.0/24
-23.199.152.0/24
-23.199.154.0/24
-23.199.207.0/24
-23.199.232.0/24
-23.199.234.0/24
-23.199.242.0/24
-23.199.248.0/24
-23.200.18.0/24
-23.200.26.0/24
-23.200.94.0/24
-23.200.103.0/24
-23.200.140.0/24
-23.201.23.0/24
-23.201.41.0/24
-23.201.103.0/24
-23.201.254.0/24
-23.202.39.0/24
-23.202.69.0/24
-23.202.70.0/24
-23.202.83.0/24
-23.202.117.0/24
-23.202.124.0/24
-23.202.128.0/24
-23.202.139.0/24
-23.202.143.0/24
-23.203.26.0/23
-23.203.50.0/24
-23.203.52.0/24
-23.203.62.0/24
-23.203.84.0/24
-23.203.132.0/24
-23.203.255.0/24
-23.204.36.0/24
-23.204.104.0/23
-23.204.148.0/24
-23.204.239.0/24
-23.205.26.0/24
-23.205.35.0/24
-23.205.132.0/24
-23.205.140.0/24
-23.205.226.0/24
-23.206.10.0/24
-23.206.13.0/24
-23.206.35.0/24
-23.206.51.0/24
-23.206.66.0/24
-23.206.90.0/24
-23.206.95.0/24
-23.206.112.0/24
-23.206.126.0/24
-23.206.169.0/24
-23.206.192.0/24
-23.206.197.0/24
-23.206.198.0/24
-23.206.211.0/24
-23.206.239.0/24
-23.206.246.0/24
-23.207.179.0/24
-23.208.28.0/24
-23.208.34.0/24
-23.208.36.0/24
-23.208.102.0/24
-23.208.123.0/24
-23.208.136.0/24
-23.208.138.0/24
-23.208.215.0/24
-23.208.228.0/24
-23.208.235.0/24
-23.209.75.0/24
-23.209.184.0/24
-23.210.0.0/24
-23.210.3.0/24
-23.210.203.0/24
-23.211.16.0/24
-23.211.40.0/24
-23.211.56.0/24
-23.211.106.0/24
-23.211.140.0/24
-23.211.150.0/24
-23.211.152.0/24
-23.212.53.0/24
-23.212.110.0/24
-23.212.141.0/24
-23.212.171.0/24
-23.213.53.0/24
-23.213.55.0/24
-23.213.138.0/24
-23.213.158.0/24
-23.213.176.0/24
-23.214.27.0/24
-23.214.43.0/24
-23.214.51.0/24
-23.214.66.0/24
-23.214.74.0/24
-23.214.102.0/23
-23.214.116.0/24
-23.214.165.0/24
-23.214.172.0/24
-23.215.0.0/24
-23.215.52.0/24
-23.215.57.0/24
-23.215.105.0/24
-23.215.130.0/24
-23.216.8.0/24
-23.216.202.0/24
-23.217.43.0/24
-23.217.106.0/24
-23.217.143.0/24
-23.217.226.0/24
-23.218.40.0/24
-23.218.144.0/24
-23.218.158.0/24
-23.218.215.0/24
-23.219.212.0/24
-23.220.38.0/24
-23.220.46.0/24
-23.220.181.0/24
-23.220.195.0/24
-23.220.206.0/24
-23.221.3.0/24
-23.221.17.0/24
-23.221.45.0/24
-23.221.46.0/24
-23.221.66.0/24
-23.221.154.0/24
-23.222.27.0/24
-23.222.61.0/24
-23.222.132.0/24
-23.222.161.0/24
-23.222.172.0/24
-23.222.195.0/24
-23.223.65.0/24
-23.223.75.0/24
-23.223.99.0/24
-31.13.0.0/16
-37.10.124.0/24
-45.121.186.0/24
-46.82.0.0/16
-59.24.0.0/16
-60.254.131.0/24
-60.254.171.0/24
-61.213.168.0/24
-63.146.69.0/24
-63.219.254.0/24
-63.243.244.0/24
-64.13.0.0/16
-65.158.114.0/24
-66.220.0.0/16
-67.15.0.0/16
-67.131.44.0/24
-67.228.0.0/16
-69.16.175.0/24
-69.63.0.0/16
-69.171.0.0/16
-69.192.12.0/24
-69.192.44.0/24
-72.165.61.0/24
-72.246.62.0/24
-72.246.91.0/24
-72.246.106.0/24
-72.246.167.0/24
-72.246.169.0/24
-72.246.174.0/24
-72.246.189.0/24
-72.246.190.0/24
-72.246.224.0/24
-72.247.90.0/24
-72.247.192.0/23
-72.247.198.0/24
-74.86.0.0/16
-74.201.99.0/24
-75.126.0.0/16
-78.16.49.0/24
-84.53.134.0/24
-85.190.158.0/24
-88.191.0.0/16
-88.221.34.0/24
-88.221.37.0/24
-88.221.71.0/24
-88.221.99.0/24
-88.221.172.0/24
-88.221.175.0/24
-88.221.195.0/24
-88.221.198.0/23
-92.122.5.0/24
-92.122.254.0/24
-92.123.123.0/24
-92.123.176.0/24
-92.123.208.0/24
-95.100.3.0/24
-95.100.60.0/24
-95.100.97.0/24
-95.100.142.0/24
-95.101.30.0/24
-95.101.51.0/24
-95.101.166.0/24
-95.101.199.0/24
-95.101.241.0/24
-95.101.247.0/24
-96.6.89.0/24
-96.6.161.0/24
-96.7.0.0/16
-96.16.160.0/24
-96.16.184.0/24
-96.16.186.0/24
-96.16.221.0/24
-96.17.38.0/24
-96.17.109.0/24
-96.17.210.0/24
-103.28.54.0/24
-103.74.6.0/24
-104.65.15.0/24
-104.66.5.0/24
-104.66.7.0/24
-104.66.36.0/24
-104.66.44.0/24
-104.66.140.0/24
-104.67.26.0/24
-104.67.37.0/24
-104.67.57.0/24
-104.67.152.0/24
-104.68.176.0/24
-104.68.183.0/24
-104.68.189.0/24
-104.69.0.0/16
-104.70.69.0/24
-104.70.154.0/24
-104.70.200.0/24
-104.70.204.0/24
-104.70.207.0/24
-104.71.138.0/24
-104.71.152.0/24
-104.71.213.0/24
-104.72.60.0/24
-104.72.63.0/24
-104.72.154.0/24
-104.72.156.0/24
-104.73.12.0/24
-104.74.0.0/16
-104.75.37.0/24
-104.75.57.0/24
-104.75.65.0/24
-104.75.228.0/24
-104.76.18.0/24
-104.76.58.0/24
-104.76.65.0/24
-104.76.88.0/24
-104.76.111.0/24
-104.76.114.0/24
-104.76.133.0/24
-104.77.22.0/24
-104.78.0.0/16
-104.79.88.0/24
-104.79.128.0/24
-104.79.153.0/24
-104.80.3.0/24
-104.80.29.0/24
-104.80.37.0/24
-104.80.53.0/24
-104.80.59.0/24
-104.80.64.0/24
-104.80.66.0/24
-104.80.88.0/24
-104.81.11.0/24
-104.81.23.0/24
-104.81.120.0/24
-104.81.126.0/24
-104.81.137.0/24
-104.81.141.0/24
-104.81.244.0/23
-104.82.83.0/24
-104.82.89.0/24
-104.82.180.0/23
-104.82.245.0/24
-104.82.247.0/24
-104.83.70.0/24
-104.83.83.0/24
-104.83.89.0/24
-104.83.100.0/24
-104.83.102.0/24
-104.84.154.0/24
-104.84.169.0/24
-104.84.187.0/24
-104.85.41.0/24
-104.85.50.0/24
-104.85.52.0/23
-104.85.172.0/24
-104.85.174.0/24
-104.86.44.0/23
-104.86.110.0/24
-104.86.250.0/24
-104.87.39.0/24
-104.87.102.0/24
-104.87.227.0/24
-104.87.228.0/24
-104.88.0.0/16
-104.89.8.0/24
-104.89.18.0/24
-104.89.38.0/23
-104.89.40.0/24
-104.89.143.0/24
-104.90.20.0/24
-104.90.24.0/24
-104.90.44.0/24
-104.90.49.0/24
-104.90.96.0/24
-104.90.100.0/24
-104.90.104.0/24
-104.90.140.0/24
-104.90.143.0/24
-104.90.180.0/24
-104.91.170.0/24
-104.91.217.0/24
-104.91.233.0/24
-104.92.6.0/24
-104.92.80.0/24
-104.92.90.0/24
-104.92.102.0/24
-104.92.123.0/24
-104.92.136.0/24
-104.92.153.0/24
-104.93.0.0/16
-104.94.2.0/24
-104.94.8.0/24
-104.94.18.0/24
-104.94.110.0/24
-104.94.173.0/24
-104.94.204.0/24
-104.95.20.0/24
-104.95.24.0/24
-104.95.59.0/24
-104.95.98.0/24
-104.95.110.0/24
-104.95.119.0/24
-104.95.197.0/24
-104.95.227.0/24
-104.96.0.0/16
-104.97.66.0/24
-104.97.113.0/24
-104.97.226.0/24
-104.97.228.0/24
-104.98.0.0/15
-104.100.51.0/24
-104.100.52.0/24
-104.100.187.0/24
-104.101.203.0/24
-104.102.10.0/24
-104.102.56.0/24
-104.103.52.0/24
-104.103.58.0/24
-104.103.70.0/24
-104.103.106.0/24
-104.103.157.0/24
-104.104.162.0/24
-104.104.187.0/24
-104.105.7.0/24
-104.105.10.0/24
-104.105.28.0/24
-104.105.58.0/24
-104.105.148.0/24
-104.105.153.0/24
-104.106.200.0/24
-104.106.236.0/24
-104.107.7.0/24
-104.107.52.0/23
-104.107.108.0/24
-104.107.168.0/23
-104.107.248.0/24
-104.108.46.0/24
-104.108.52.0/24
-104.108.69.0/24
-104.109.55.0/24
-104.109.66.0/24
-104.109.82.0/24
-104.109.130.0/24
-104.109.139.0/24
-104.109.142.0/24
-104.109.160.0/24
-104.109.208.0/24
-104.109.235.0/24
-104.110.104.0/24
-104.111.200.0/24
-104.111.247.0/24
-104.112.150.0/24
-104.112.238.0/24
-104.113.52.0/24
-104.113.62.0/24
-104.113.115.0/24
-104.115.83.0/24
-104.115.92.0/24
-104.115.97.0/24
-104.115.118.0/24
-104.115.125.0/24
-104.115.175.0/24
-104.115.209.0/24
-104.115.227.0/24
-104.115.233.0/24
-104.115.253.0/24
-104.116.0.0/24
-104.116.18.0/24
-104.116.70.0/24
-104.116.130.0/24
-104.116.145.0/24
-104.116.217.0/24
-104.116.243.0/24
-104.116.246.0/24
-104.116.251.0/24
-104.117.0.0/24
-104.117.65.0/24
-104.117.95.0/24
-104.117.105.0/24
-104.117.140.0/24
-104.118.6.0/24
-104.118.28.0/24
-104.118.96.0/24
-104.118.103.0/24
-104.118.112.0/24
-104.119.40.0/24
-104.119.181.0/24
-104.120.78.0/24
-104.120.86.0/24
-104.120.92.0/24
-104.120.143.0/24
-104.120.178.0/24
-104.120.219.0/24
-104.121.21.0/24
-104.121.70.0/24
-104.121.122.0/24
-104.121.226.0/24
-104.121.232.0/24
-104.121.249.0/24
-104.122.2.0/24
-104.122.10.0/24
-104.122.102.0/24
-104.122.198.0/24
-104.122.203.0/24
-104.122.220.0/24
-104.122.255.0/24
-104.123.122.0/24
-104.124.27.0/24
-104.124.49.0/24
-104.124.119.0/24
-104.124.134.0/24
-104.124.139.0/24
-104.124.182.0/24
-104.124.211.0/24
-104.124.228.0/24
-104.125.0.0/16
-104.126.21.0/24
-104.126.83.0/24
-104.127.43.0/24
-104.127.62.0/24
-104.127.119.0/24
-104.127.221.0/24
-106.15.109.0/24
-110.45.200.0/24
-115.223.23.0/24
-117.103.182.0/24
-118.155.230.0/24
-118.214.82.0/24
-118.214.249.0/24
-118.215.92.0/24
-118.215.97.0/24
-118.215.176.0/24
-121.156.60.0/24
-122.252.43.0/24
-125.56.227.0/24
-125.252.235.0/24
-128.241.91.0/24
-139.175.87.0/24
-141.0.168.0/24
-146.66.152.0/24
-152.199.38.0/24
-153.254.86.0/24
-155.133.227.0/24
-155.133.229.0/24
-155.133.230.0/24
-155.133.238.0/24
-155.133.242.0/24
-155.133.254.0/24
-162.254.193.0/24
-162.254.195.0/24
-162.254.196.0/23
-165.254.12.0/24
-165.254.105.0/24
-165.254.134.0/24
-172.16.0.0/16
-172.19.83.0/24
-172.224.1.0/24
-172.224.11.0/24
-172.226.72.0/24
-172.226.220.0/24
-172.227.13.0/24
-172.227.150.0/24
-172.227.171.0/24
-172.228.232.0/24
-172.229.58.0/24
-172.230.102.0/24
-172.230.106.0/24
-172.230.108.0/24
-172.230.172.0/24
-172.231.9.0/24
-173.197.192.0/24
-173.205.6.0/24
-173.222.1.0/24
-173.222.43.0/24
-173.222.193.0/24
-173.222.225.0/24
-173.222.237.0/24
-173.223.81.0/24
-173.223.87.0/24
-173.223.164.0/24
-173.252.0.0/16
-174.36.0.0/15
-175.99.100.0/24
-175.99.115.0/24
-175.139.142.0/24
-182.162.106.0/24
-184.24.26.0/24
-184.24.104.0/24
-184.24.110.0/24
-184.24.155.0/24
-184.24.195.0/24
-184.24.223.0/24
-184.25.19.0/24
-184.25.56.0/24
-184.25.61.0/24
-184.25.91.0/24
-184.25.146.0/24
-184.25.158.0/24
-184.25.205.0/24
-184.25.221.0/24
-184.25.243.0/24
-184.25.248.0/24
-184.25.252.0/23
-184.26.22.0/24
-184.26.84.0/24
-184.26.114.0/24
-184.26.120.0/24
-184.26.140.0/23
-184.26.221.0/24
-184.27.0.0/16
-184.28.0.0/16
-184.29.37.0/24
-184.29.59.0/24
-184.29.108.0/24
-184.29.150.0/24
-184.30.6.0/24
-184.30.19.0/24
-184.30.20.0/24
-184.30.226.0/24
-184.31.201.0/24
-184.50.2.0/24
-184.50.87.0/24
-184.50.163.0/24
-184.51.0.0/24
-184.51.15.0/24
-184.51.17.0/24
-184.51.56.0/24
-184.51.141.0/24
-184.84.56.0/24
-184.84.168.0/24
-184.85.67.0/24
-184.85.120.0/24
-184.85.244.0/24
-184.86.0.0/16
-184.87.14.0/24
-184.87.121.0/24
-184.87.197.0/24
-185.25.180.0/24
-185.27.16.0/24
-185.88.181.0/24
-192.81.222.0/24
-198.172.88.0/24
-199.16.0.0/16
-199.59.0.0/16
-199.239.182.0/24
-203.69.81.0/24
-205.186.152.0/24
-208.43.0.0/16
-208.64.201.0/24
-208.78.164.0/24
-208.101.0.0/16
-209.170.97.0/24
-210.61.248.0/24
-210.201.31.0/24
-216.3.133.0/24
-216.156.211.0/24
-223.119.157.0/24
-223.119.206.0/24
-223.119.217.0/24
-224.0.0.0/4
-243.185.187.0/24
+payload:
+ - 96.7.54.0/24
+ - 96.17.68.0/24
+ - 95.101.58.0/24
+ - 92.123.234.0/24
+ - 72.249.197.0/24
+ - 72.247.118.0/24
+ - 75.126.208.0/20
+ - 69.192.4.0/24
+ - 61.213.189.0/24
+ - 61.213.168.0/24
+ - 23.9.186.0/24
+ - 23.9.179.0/24
+ - 23.9.117.0/24
+ - 23.77.27.0/24
+ - 23.77.18.0/24
+ - 23.76.210.0/24
+ - 23.75.104.0/24
+ - 23.67.53.0/24
+ - 23.67.189.0/24
+ - 23.66.135.0/24
+ - 23.62.226.0/24
+ - 23.61.244.0/24
+ - 23.61.195.0/24
+ - 23.57.66.0/24
+ - 23.56.108.0/24
+ - 23.55.56.0/24
+ - 23.55.47.0/24
+ - 23.55.37.0/24
+ - 23.52.74.0/24
+ - 23.52.171.0/24
+ - 23.50.232.0/24
+ - 23.5.229.0/24
+ - 23.48.201.0/24
+ - 23.47.143.0/24
+ - 23.46.16.0/24
+ - 23.46.147.0/24
+ - 23.45.51.0/24
+ - 23.45.127.0/24
+ - 23.44.51.0/24
+ - 23.44.172.0/24
+ - 23.44.17.0/24
+ - 23.43.49.0/24
+ - 23.42.74.0/24
+ - 23.37.126.0/24
+ - 23.36.111.0/24
+ - 23.34.96.0/24
+ - 23.33.178.0/24
+ - 23.33.151.0/24
+ - 23.32.255.0/24
+ - 23.32.248.0/24
+ - 23.32.241.0/24
+ - 23.219.172.0/24
+ - 23.218.94.0/24
+ - 23.218.5.0/24
+ - 23.218.24.0/24
+ - 23.215.188.0/24
+ - 23.211.136.0/24
+ - 23.211.117.0/24
+ - 23.211.108.0/24
+ - 23.210.215.0/24
+ - 23.204.57.0/24
+ - 23.204.147.0/24
+ - 23.200.74.0/24
+ - 23.2.16.0/24
+ - 23.199.34.0/24
+ - 23.198.137.0/24
+ - 23.198.136.0/24
+ - 23.198.103.0/24
+ - 23.192.168.0/24
+ - 23.192.119.0/24
+ - 23.15.4.0/24
+ - 23.12.40.0/24
+ - 23.1.237.0/24
+ - 23.1.236.0/24
+ - 23.1.234.0/24
+ - 23.7.208.0/20
+ - 223.119.50.0/24
+ - 223.119.248.0/24
+ - 220.90.198.0/24
+ - 219.76.10.0/24
+ - 203.74.140.0/24
+ - 203.69.141.0/24
+ - 202.4.185.0/24
+ - 2.21.98.0/24
+ - 2.20.27.0/24
+ - 189.6.45.0/24
+ - 184.87.133.0/24
+ - 184.86.250.0/24
+ - 184.51.198.0/24
+ - 184.51.183.0/24
+ - 184.50.26.0/24
+ - 184.31.165.0/24
+ - 184.28.223.0/24
+ - 184.28.218.0/24
+ - 184.27.20.0/24
+ - 184.26.194.0/24
+ - 184.24.58.0/24
+ - 184.150.58.0/24
+ - 184.150.154.0/24
+ - 175.207.14.0/24
+ - 172.217.0.0/16
+ - 172.232.19.0/24
+ - 139.175.236.0/24
+ - 125.56.201.0/24
+ - 125.252.224.0/24
+ - 119.56.4.0/24
+ - 119.207.66.0/24
+ - 119.207.64.0/24
+ - 104.88.23.0/24
+ - 104.84.150.0/24
+ - 104.84.160.0/19
+ - 104.81.21.0/24
+ - 104.76.86.0/24
+ - 104.76.172.0/24
+ - 104.75.169.0/24
+ - 104.74.47.0/24
+ - 104.74.30.0/24
+ - 104.74.214.0/24
+ - 104.74.209.0/24
+ - 104.71.139.0/24
+ - 104.64.155.0/24
+ - 104.250.32.0/23
+ - 104.254.123.0/24
+ - 104.127.4.0/24
+ - 104.124.248.0/24
+ - 104.124.233.0/24
+ - 104.124.232.0/24
+ - 104.122.6.0/24
+ - 104.120.11.0/24
+ - 104.116.243.0/24
+ - 104.110.72.0/24
+ - 153.254.86.0/24
diff --git a/luci-app-openclash/root/usr/share/openclash/openclash.sh b/luci-app-openclash/root/usr/share/openclash/openclash.sh
index 3b296ebe3..aee60cc85 100644
--- a/luci-app-openclash/root/usr/share/openclash/openclash.sh
+++ b/luci-app-openclash/root/usr/share/openclash/openclash.sh
@@ -193,7 +193,7 @@ config_su_check()
else
LOG_OUT "Config File【$name】No Change, Do Nothing!"
rm -rf "$CFG_FILE"
- sleep 5
+ sleep 3
SLOG_CLEAN
fi
else
@@ -214,7 +214,7 @@ config_error()
{
LOG_OUT "Error:【$name】Update Error, Please Try Again Later..."
rm -rf "$CFG_FILE" 2>/dev/null
- sleep 5
+ sleep 3
SLOG_CLEAN
}
@@ -248,15 +248,18 @@ field_name_check()
Value['proxies'] = Value['Proxy']
Value.delete('Proxy')
puts '${LOGTIME} Warning: Proxy is no longer used. Auto replaced by proxies'
- elsif Value.key?('Proxy Group') then
+ end
+ if Value.key?('Proxy Group') then
Value['proxy-groups'] = Value['Proxy Group']
Value.delete('Proxy Group')
puts '${LOGTIME} Warning: Proxy Group is no longer used. Auto replaced by proxy-groups'
- elsif Value.key?('Rule') then
+ end
+ if Value.key?('Rule') then
Value['rules'] = Value['Rule']
Value.delete('Rule')
puts '${LOGTIME} Warning: Rule is no longer used. Auto replaced by rules'
- elsif Value.key?('rule-provider') then
+ end
+ if Value.key?('rule-provider') then
Value['rule-providers'] = Value['rule-provider']
Value.delete('rule-provider')
puts '${LOGTIME} Warning: rule-provider is no longer used. Auto replaced by rule-providers'
diff --git a/luci-app-openclash/root/usr/share/openclash/openclash_chnroute.sh b/luci-app-openclash/root/usr/share/openclash/openclash_chnroute.sh
index 16d0e012e..b54663ee3 100644
--- a/luci-app-openclash/root/usr/share/openclash/openclash_chnroute.sh
+++ b/luci-app-openclash/root/usr/share/openclash/openclash_chnroute.sh
@@ -13,9 +13,10 @@
}
china_ip_route=$(uci get openclash.config.china_ip_route 2>/dev/null)
- china_ip6_route=$(uci get openclash.config.china_ip_route 2>/dev/null)
+ china_ip6_route=$(uci get openclash.config.china_ip6_route 2>/dev/null)
CHNR_CUSTOM_URL=$(uci get openclash.config.chnr_custom_url 2>/dev/null)
CHNR6_CUSTOM_URL=$(uci get openclash.config.chnr6_custom_url 2>/dev/null)
+ disable_udp_quic=$(uci get openclash.config.disable_udp_quic 2>/dev/null)
small_flash_memory=$(uci get openclash.config.small_flash_memory 2>/dev/null)
set_lock
@@ -49,16 +50,18 @@
if [ "$?" -ne "0" ]; then
LOG_OUT "Chnroute Cidr List Has Been Updated, Starting To Replace The Old Version..."
mv /tmp/china_ip_route.list "$chnr_path" >/dev/null 2>&1
- [ "$china_ip_route" -eq 1 ] && [ "$(unify_ps_prevent)" -eq 0 ] && /etc/init.d/openclash restart >/dev/null 2>&1 &
+ if [ "$china_ip_route" -eq 1 ] || [ "$disable_udp_quic" -eq 1 ]; then
+ [ "$(unify_ps_prevent)" -eq 0 ] && /etc/init.d/openclash restart >/dev/null 2>&1 &
+ fi
LOG_OUT "Chnroute Cidr List Update Successful!"
- sleep 5
+ sleep 3
else
LOG_OUT "Updated Chnroute Cidr List No Change, Do Nothing..."
- sleep 5
+ sleep 3
fi
else
LOG_OUT "Chnroute Cidr List Update Error, Please Try Again Later..."
- sleep 5
+ sleep 3
fi
#ipv6
@@ -77,16 +80,18 @@
if [ "$?" -ne "0" ]; then
LOG_OUT "Chnroute6 Cidr List Has Been Updated, Starting To Replace The Old Version..."
mv /tmp/china_ip6_route.list "$chnr6_path" >/dev/null 2>&1
- [ "$china_ip6_route" -eq 1 ] && [ "$(unify_ps_prevent)" -eq 0 ] && /etc/init.d/openclash restart >/dev/null 2>&1 &
+ if [ "$china_ip6_route" -eq 1 ] || [ "$disable_udp_quic" -eq 1 ]; then
+ [ "$(unify_ps_prevent)" -eq 0 ] && /etc/init.d/openclash restart >/dev/null 2>&1 &
+ fi
LOG_OUT "Chnroute6 Cidr List Update Successful!"
- sleep 5
+ sleep 3
else
LOG_OUT "Updated Chnroute6 Cidr List No Change, Do Nothing..."
- sleep 5
+ sleep 3
fi
else
LOG_OUT "Chnroute6 Cidr List Update Error, Please Try Again Later..."
- sleep 5
+ sleep 3
fi
rm -rf /tmp/china_ip*_route* >/dev/null 2>&1
SLOG_CLEAN
diff --git a/luci-app-openclash/root/usr/share/openclash/openclash_core.sh b/luci-app-openclash/root/usr/share/openclash/openclash_core.sh
index e596967f4..a63e15101 100644
--- a/luci-app-openclash/root/usr/share/openclash/openclash_core.sh
+++ b/luci-app-openclash/root/usr/share/openclash/openclash_core.sh
@@ -28,7 +28,7 @@ case $CORE_TYPE in
CORE_LV=$(sed -n 2p /tmp/clash_last_version 2>/dev/null)
if [ -z "$CORE_LV" ]; then
LOG_OUT "Error: 【"$CORE_TYPE"】Core Version Check Error, Please Try Again Later..."
- sleep 5
+ sleep 3
SLOG_CLEAN
exit 0
fi
@@ -121,7 +121,7 @@ if [ "$CORE_CV" != "$CORE_LV" ] || [ -z "$CORE_CV" ]; then
;;
*)
esac
- sleep 5
+ sleep 3
SLOG_CLEAN
exit 0
fi
@@ -162,7 +162,7 @@ if [ "$CORE_CV" != "$CORE_LV" ] || [ -z "$CORE_CV" ]; then
;;
*)
esac
- sleep 5
+ sleep 3
SLOG_CLEAN
fi
else
@@ -177,16 +177,16 @@ if [ "$CORE_CV" != "$CORE_LV" ] || [ -z "$CORE_CV" ]; then
*)
rm -rf /tmp/clash >/dev/null 2>&1
esac
- sleep 10
+ sleep 3
SLOG_CLEAN
fi
else
LOG_OUT "No Compiled Version Selected, Please Select In Global Settings And Try Again!"
- sleep 10
+ sleep 3
SLOG_CLEAN
fi
else
LOG_OUT "【"$CORE_TYPE"】Core Has Not Been Updated, Stop Continuing Operation!"
- sleep 5
+ sleep 3
SLOG_CLEAN
fi
diff --git a/luci-app-openclash/root/usr/share/openclash/openclash_download_rule_list.sh b/luci-app-openclash/root/usr/share/openclash/openclash_download_rule_list.sh
index 469198601..b8c34dacf 100644
--- a/luci-app-openclash/root/usr/share/openclash/openclash_download_rule_list.sh
+++ b/luci-app-openclash/root/usr/share/openclash/openclash_download_rule_list.sh
@@ -13,7 +13,11 @@ urlencode() {
}
RULE_FILE_NAME="$1"
- if [ -z "$(grep "$RULE_FILE_NAME" /usr/share/openclash/res/rule_providers.list 2>/dev/null)" ]; then
+ if [ "$1" == "netflix_domains" ]; then
+ DOWNLOAD_PATH="https://cdn.jsdelivr.net/gh/vernesong/OpenClash@master/luci-app-openclash/root/usr/share/openclash/res/Netflix_Domains.list"
+ RULE_FILE_DIR="/usr/share/openclash/res/Netflix_Domains.list"
+ RULE_TYPE="netflix"
+ elif [ -z "$(grep "$RULE_FILE_NAME" /usr/share/openclash/res/rule_providers.list 2>/dev/null)" ]; then
DOWNLOAD_PATH=$(grep -F "$RULE_FILE_NAME" /usr/share/openclash/res/game_rules.list |awk -F ',' '{print $2}' 2>/dev/null)
RULE_FILE_DIR="/etc/openclash/game_rules/$RULE_FILE_NAME"
RULE_TYPE="game"
@@ -30,9 +34,12 @@ urlencode() {
fi
TMP_RULE_DIR="/tmp/$RULE_FILE_NAME"
- DOWNLOAD_PATH=$(urlencode "$DOWNLOAD_PATH")
+ TMP_RULE_DIR_TMP="/tmp/$RULE_FILE_NAME.tmp"
+ [ "$RULE_TYPE" != "netflix" ] && DOWNLOAD_PATH=$(urlencode "$DOWNLOAD_PATH")
- if [ "$RULE_TYPE" = "game" ]; then
+ if [ "$RULE_TYPE" = "netflix" ]; then
+ curl -sL --connect-timeout 5 --retry 2 "$DOWNLOAD_PATH" -o "$TMP_RULE_DIR" >/dev/null 2>&1
+ elif [ "$RULE_TYPE" = "game" ]; then
if pidof clash >/dev/null; then
curl -sL --connect-timeout 5 --retry 2 https://raw.githubusercontent.com/FQrabbit/SSTap-Rule/master/rules/"$DOWNLOAD_PATH" -o "$TMP_RULE_DIR" >/dev/null 2>&1
fi
@@ -49,15 +56,26 @@ urlencode() {
fi
if [ "$?" -eq "0" ] && [ -s "$TMP_RULE_DIR" ] && [ -z "$(grep "404: Not Found" "$TMP_RULE_DIR")" ]; then
- cmp -s "$TMP_RULE_DIR" "$RULE_FILE_DIR"
+ if [ "$RULE_TYPE" = "game" ]; then
+ cat "$TMP_RULE_DIR" |sed '/^#/d' 2>/dev/null |sed '/^ *$/d' 2>/dev/null |awk '{print " - "$0}' > "$TMP_RULE_DIR_TMP" 2>/dev/null
+ sed -i '1i\payload:' "$TMP_RULE_DIR_TMP" 2>/dev/null
+ cmp -s "$TMP_RULE_DIR_TMP" "$RULE_FILE_DIR"
+ else
+ cmp -s "$TMP_RULE_DIR" "$RULE_FILE_DIR"
+ fi
if [ "$?" -ne "0" ]; then
- mv "$TMP_RULE_DIR" "$RULE_FILE_DIR" >/dev/null 2>&1\
- && rm -rf "$TMP_RULE_DIR" >/dev/null 2>&1
+ if [ "$RULE_TYPE" = "game" ]; then
+ mv "$TMP_RULE_DIR_TMP" "$RULE_FILE_DIR" >/dev/null 2>&1
+ else
+ mv "$TMP_RULE_DIR" "$RULE_FILE_DIR" >/dev/null 2>&1
+ fi
+ rm -rf "$TMP_RULE_DIR" >/dev/null 2>&1
LOG_OUT "Rule File【$RULE_FILE_NAME】Download Successful!" && SLOG_CLEAN
return 1
else
LOG_OUT "Rule File【$RULE_FILE_NAME】No Change, Do Nothing!" && SLOG_CLEAN
rm -rf "$TMP_RULE_DIR" >/dev/null 2>&1
+ rm -rf "$TMP_RULE_DIR_TMP" >/dev/null 2>&1
return 2
fi
else
diff --git a/luci-app-openclash/root/usr/share/openclash/openclash_ipdb.sh b/luci-app-openclash/root/usr/share/openclash/openclash_ipdb.sh
index d5ab4004a..5a9515330 100644
--- a/luci-app-openclash/root/usr/share/openclash/openclash_ipdb.sh
+++ b/luci-app-openclash/root/usr/share/openclash/openclash_ipdb.sh
@@ -41,15 +41,15 @@
LOG_OUT "Geoip Database Has Been Updated, Starting To Replace The Old Version..."
mv /tmp/Country.mmdb "$geoip_path" >/dev/null 2>&1
LOG_OUT "Geoip Database Update Successful!"
- sleep 5
+ sleep 3
[ "$(unify_ps_prevent)" -eq 0 ] && /etc/init.d/openclash restart >/dev/null 2>&1 &
else
LOG_OUT "Updated Geoip Database No Change, Do Nothing..."
- sleep 5
+ sleep 3
fi
else
LOG_OUT "Geoip Database Update Error, Please Try Again Later..."
- sleep 5
+ sleep 3
fi
rm -rf /tmp/Country.mmdb >/dev/null 2>&1
SLOG_CLEAN
diff --git a/luci-app-openclash/root/usr/share/openclash/openclash_rule.sh b/luci-app-openclash/root/usr/share/openclash/openclash_rule.sh
index 32d6d8e98..8a6c072f6 100644
--- a/luci-app-openclash/root/usr/share/openclash/openclash_rule.sh
+++ b/luci-app-openclash/root/usr/share/openclash/openclash_rule.sh
@@ -120,11 +120,11 @@
ifrestart=1
else
LOG_OUT "Updated Other Rules【$rule_name】No Change, Do Nothing!"
- sleep 5
+ sleep 3
fi
else
LOG_OUT "Other Rules【$rule_name】Update Error, Please Try Again Later..."
- sleep 5
+ sleep 3
fi
}
@@ -135,7 +135,7 @@
if [ "$RUlE_SOURCE" = "0" ]; then
LOG_OUT "Other Rules Not Enable, Update Stop!"
- sleep 5
+ sleep 3
else
OTHER_RULE_FILE="/tmp/other_rule.yaml"
CONFIG_FILE=$(uci get openclash.config.config_path 2>/dev/null)
@@ -156,7 +156,7 @@
config_foreach yml_other_rules_dl "other_rules" "$CONFIG_NAME"
if [ -z "$rule_name" ]; then
LOG_OUT "Get Other Rules Settings Faild, Update Stop!"
- sleep 5
+ sleep 3
fi
if [ "$ifrestart" -eq 1 ] && [ "$(unify_ps_prevent)" -eq 0 ]; then
/etc/init.d/openclash restart >/dev/null 2>&1 &
diff --git a/luci-app-openclash/root/usr/share/openclash/openclash_update.sh b/luci-app-openclash/root/usr/share/openclash/openclash_update.sh
index 6058b2eed..23237ce5b 100644
--- a/luci-app-openclash/root/usr/share/openclash/openclash_update.sh
+++ b/luci-app-openclash/root/usr/share/openclash/openclash_update.sh
@@ -40,7 +40,7 @@ if [ "$(expr "$OP_LV" \> "$OP_CV")" -eq 1 ] && [ -f "$LAST_OPVER" ]; then
opkg install /tmp/openclash.ipk --noaction >>$LOG_FILE
if [ "$?" -ne "0" ]; then
LOG_OUT "【OpenClash - v$LAST_VER】Pre Update Test Failed, The File is Saved in /tmp/opencrash.ipk, Please Try to Update Manually!"
- sleep 10
+ sleep 3
SLOG_CLEAN
del_lock
exit 0
@@ -80,7 +80,7 @@ if [ "$?" -eq "0" ]; then
/etc/init.d/openclash restart 2>/dev/null
else
LOG_OUT "OpenClash Update Failed, The File is Saved in /tmp/openclash.ipk, Please Try to Update Manually!"
- sleep 10
+ sleep 3
SLOG_CLEAN
fi
EOF
@@ -91,7 +91,7 @@ EOF
else
LOG_OUT "【OpenClash - v$LAST_VER】Download Failed, Please Check The Network or Try Again Later!"
rm -rf /tmp/openclash.ipk >/dev/null 2>&1
- sleep 5
+ sleep 3
SLOG_CLEAN
if [ "$(uci get openclash.config.config_reload 2>/dev/null)" -eq 0 ]; then
uci set openclash.config.config_reload=1
@@ -102,11 +102,11 @@ EOF
else
if [ ! -f "$LAST_OPVER" ]; then
LOG_OUT "Failed to Get Version Information, Please Try Again Later..."
- sleep 5
+ sleep 3
SLOG_CLEAN
else
LOG_OUT "OpenClash Has not Been Updated, Stop Continuing!"
- sleep 5
+ sleep 3
SLOG_CLEAN
fi
if [ "$(uci get openclash.config.config_reload 2>/dev/null)" -eq 0 ]; then
diff --git a/luci-app-openclash/root/usr/share/openclash/openclash_watchdog.sh b/luci-app-openclash/root/usr/share/openclash/openclash_watchdog.sh
index 3764fc4c2..8a6079532 100644
--- a/luci-app-openclash/root/usr/share/openclash/openclash_watchdog.sh
+++ b/luci-app-openclash/root/usr/share/openclash/openclash_watchdog.sh
@@ -9,19 +9,24 @@ PROXY_ROUTE_TABLE="0x162"
enable_redirect_dns=$(uci -q get openclash.config.enable_redirect_dns)
dns_port=$(uci -q get openclash.config.dns_port)
disable_masq_cache=$(uci -q get openclash.config.disable_masq_cache)
-cfg_update_interval=$(uci -q get openclash.config.config_update_interval)
+cfg_update_interval=$(uci -q get openclash.config.config_update_interval || echo 60)
log_size=$(uci -q get openclash.config.log_size || echo 1024)
core_type=$(uci -q get openclash.config.core_type)
+netflix_domains_prefetch_interval=$(uci -q get openclash.config.netflix_domains_prefetch_interval || echo 60)
+NETFLIX_DOMAINS_LIST="/usr/share/openclash/res/Netflix_Domains.list"
_koolshare=$(cat /usr/lib/os-release 2>/dev/null |grep OPENWRT_RELEASE 2>/dev/null |grep -i koolshare 2>/dev/null)
CRASH_NUM=0
-CFG_UPDATE_INT=0
+CFG_UPDATE_INT=1
+NETFLIX_DOMAINS_PREFETCH=1
sleep 60
while :;
do
cfg_update=$(uci -q get openclash.config.auto_update)
cfg_update_mode=$(uci -q get openclash.config.config_auto_update_mode)
- cfg_update_interval_now=$(uci -q get openclash.config.config_update_interval)
+ cfg_update_interval_now=$(uci -q get openclash.config.config_update_interval || echo 60)
+ netflix_domains_prefetch=$(uci -q get openclash.config.netflix_domains_prefetch || echo 0)
+ netflix_domains_prefetch_interval_now=$(uci -q get openclash.config.netflix_domains_prefetch_interval || echo 60)
enable=$(uci -q get openclash.config.enable)
if [ "$enable" -eq 1 ]; then
@@ -110,12 +115,6 @@ fi
## 配置文件循环更新
if [ "$cfg_update" -eq 1 ] && [ "$cfg_update_mode" -eq 1 ]; then
- if [ -z "$cfg_update_interval_now" ]; then
- cfg_update_interval_now=60
- fi
- if [ -z "$cfg_update_interval" ]; then
- cfg_update_interval=60
- fi
[ "$cfg_update_interval" -ne "$cfg_update_interval_now" ] && CFG_UPDATE_INT=0 && cfg_update_interval="$cfg_update_interval_now"
if [ "$CFG_UPDATE_INT" -ne 0 ]; then
[ "$(expr "$CFG_UPDATE_INT" % "$cfg_update_interval_now")" -eq 0 ] && /usr/share/openclash/openclash.sh
@@ -123,8 +122,24 @@ fi
CFG_UPDATE_INT=$(expr "$CFG_UPDATE_INT" + 1)
fi
-##dler checkin
- /usr/share/openclash/openclash_dler_checkin.lua
+##Dler Cloud Checkin
+ /usr/share/openclash/openclash_dler_checkin.lua >/dev/null 2>&1
+
+##NETFLIX_DNS_PREFETCH
+ if [ "$netflix_domains_prefetch" -eq 1 ]; then
+ [ "$netflix_domains_prefetch_interval" -ne "$netflix_domains_prefetch_interval_now" ] && NETFLIX_DOMAINS_PREFETCH=0 && netflix_domains_prefetch_interval="$netflix_domains_prefetch_interval_now"
+ if [ "$NETFLIX_DOMAINS_PREFETCH" -ne 0 ]; then
+ if [ "$(expr "$NETFLIX_DOMAINS_PREFETCH" % "$netflix_domains_prefetch_interval_now")" -eq 0 ]; then
+ LOG_OUT "Tip: Start Prefetch Netflix Domains..."
+ cat "$NETFLIX_DOMAINS_LIST" |while read -r line
+ do
+ [ -n "$line" ] && nslookup $line >/dev/null 2>&1
+ done
+ LOG_OUT "Tip: Netflix Domains Prefetch Finished..."
+ fi
+ fi
+ NETFLIX_DOMAINS_PREFETCH=$(expr "$NETFLIX_DOMAINS_PREFETCH" + 1)
+ fi
SLOG_CLEAN
sleep 60
diff --git a/luci-app-openclash/root/usr/share/openclash/res/Netflix_Domains.list b/luci-app-openclash/root/usr/share/openclash/res/Netflix_Domains.list
new file mode 100644
index 000000000..e1f4585ea
--- /dev/null
+++ b/luci-app-openclash/root/usr/share/openclash/res/Netflix_Domains.list
@@ -0,0 +1,519 @@
+ipv4-c001-hkg001-hgc-isp.1.oca.nflxvideo.net
+ipv4-c003-hkg001-hgc-isp.1.oca.nflxvideo.net
+ipv4-c004-hkg001-hgc-isp.1.oca.nflxvideo.net
+ipv4-c001-hkg002-hgc-isp.1.oca.nflxvideo.net
+ipv4-c002-hkg002-hgc-isp.1.oca.nflxvideo.net
+ipv4-c001-hkg001-cmhk-isp.1.oca.nflxvideo.net
+ipv4-c002-hkg001-cmhk-isp.1.oca.nflxvideo.net
+ipv4-c002-hkg001-hkbn-isp.1.oca.nflxvideo.net
+ipv4-c003-hkg001-hkbn-isp.1.oca.nflxvideo.net
+ipv4-c004-hkg001-hkbn-isp.1.oca.nflxvideo.net
+ipv4-c005-hkg001-hkbn-isp.1.oca.nflxvideo.net
+ipv4-c001-hkg002-hkbn-isp.1.oca.nflxvideo.net
+ipv4-c002-hkg002-hkbn-isp.1.oca.nflxvideo.net
+ipv4-c003-hkg002-hkbn-isp.1.oca.nflxvideo.net
+ipv4-c004-hkg002-hkbn-isp.1.oca.nflxvideo.net
+ipv4-c001-hkg001-pccw-isp.1.oca.nflxvideo.net
+ipv4-c002-hkg001-pccw-isp.1.oca.nflxvideo.net
+ipv4-c003-hkg001-pccw-isp.1.oca.nflxvideo.net
+ipv4-c004-hkg001-pccw-isp.1.oca.nflxvideo.net
+ipv4-c002-hkg002-pccw-isp.1.oca.nflxvideo.net
+ipv4-c003-hkg002-pccw-isp.1.oca.nflxvideo.net
+ipv4-c004-hkg002-pccw-isp.1.oca.nflxvideo.net
+ipv4-c005-hkg002-pccw-isp.1.oca.nflxvideo.net
+ipv4-c001-hkg003-pccw-isp.1.oca.nflxvideo.net
+ipv4-c002-hkg003-pccw-isp.1.oca.nflxvideo.net
+ipv4-c004-hkg003-pccw-isp.1.oca.nflxvideo.net
+ipv4-c010-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c010-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c010-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c020-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c020-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c020-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c030-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c030-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c030-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c040-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c040-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c040-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c050-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c001-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c001-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c001-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c011-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c011-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c011-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c021-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c021-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c021-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c031-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c031-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c031-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c041-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c041-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c041-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c051-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c002-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c002-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c002-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c012-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c012-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c012-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c022-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c022-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c022-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c032-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c032-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c032-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c042-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c042-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c042-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c052-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c003-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c003-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c013-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c013-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c013-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c023-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c023-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c023-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c033-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c033-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c033-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c043-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c043-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c043-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c053-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c004-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c004-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c004-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c014-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c014-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c014-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c024-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c024-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c024-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c034-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c034-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c034-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c044-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c044-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c044-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c054-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c005-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c005-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c005-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c015-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c015-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c015-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c025-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c025-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c025-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c035-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c035-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c035-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c045-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c055-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c006-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c006-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c006-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c016-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c016-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c016-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c026-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c026-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c026-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c036-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c036-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c036-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c046-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c007-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c007-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c007-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c017-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c017-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c017-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c027-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c027-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c027-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c037-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c037-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c037-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c008-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c008-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c008-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c018-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c018-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c018-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c028-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c028-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c028-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c038-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c038-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c038-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c009-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c009-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c019-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c019-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c019-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c029-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c029-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c029-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c039-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c039-hkg001-ix.1.oca.nflxvideo.net
+ipv6-c039-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c049-hkg001-ix.1.oca.nflxvideo.net
+ipv4-c001-sin001-starhub-isp.1.oca.nflxvideo.net
+ipv6-c001-sin001-starhub-isp.1.oca.nflxvideo.net
+ipv6-c001-sin001-starhub-isp.1.oca.nflxvideo.net
+ipv4-c002-sin001-starhub-isp.1.oca.nflxvideo.net
+ipv6-c002-sin001-starhub-isp.1.oca.nflxvideo.net
+ipv6-c002-sin001-starhub-isp.1.oca.nflxvideo.net
+ipv4-c003-sin001-starhub-isp.1.oca.nflxvideo.net
+ipv6-c003-sin001-starhub-isp.1.oca.nflxvideo.net
+ipv4-c004-sin001-starhub-isp.1.oca.nflxvideo.net
+ipv6-c004-sin001-starhub-isp.1.oca.nflxvideo.net
+ipv6-c004-sin001-starhub-isp.1.oca.nflxvideo.net
+ipv4-c005-sin001-starhub-isp.1.oca.nflxvideo.net
+ipv6-c005-sin001-starhub-isp.1.oca.nflxvideo.net
+ipv6-c005-sin001-starhub-isp.1.oca.nflxvideo.net
+ipv4-c006-sin001-starhub-isp.1.oca.nflxvideo.net
+ipv6-c006-sin001-starhub-isp.1.oca.nflxvideo.net
+ipv6-c006-sin001-starhub-isp.1.oca.nflxvideo.net
+ipv4-c010-sin001-ix.1.oca.nflxvideo.net
+ipv6-c010-sin001-ix.1.oca.nflxvideo.net
+ipv6-c010-sin001-ix.1.oca.nflxvideo.net
+ipv4-c020-sin001-ix.1.oca.nflxvideo.net
+ipv4-c030-sin001-ix.1.oca.nflxvideo.net
+ipv6-c030-sin001-ix.1.oca.nflxvideo.net
+ipv4-c040-sin001-ix.1.oca.nflxvideo.net
+ipv6-c040-sin001-ix.1.oca.nflxvideo.net
+ipv6-c040-sin001-ix.1.oca.nflxvideo.net
+ipv4-c001-sin001-ix.1.oca.nflxvideo.net
+ipv4-c011-sin001-ix.1.oca.nflxvideo.net
+ipv6-c011-sin001-ix.1.oca.nflxvideo.net
+ipv6-c011-sin001-ix.1.oca.nflxvideo.net
+ipv4-c021-sin001-ix.1.oca.nflxvideo.net
+ipv4-c031-sin001-ix.1.oca.nflxvideo.net
+ipv6-c031-sin001-ix.1.oca.nflxvideo.net
+ipv6-c031-sin001-ix.1.oca.nflxvideo.net
+ipv4-c041-sin001-ix.1.oca.nflxvideo.net
+ipv6-c041-sin001-ix.1.oca.nflxvideo.net
+ipv6-c041-sin001-ix.1.oca.nflxvideo.net
+ipv4-c002-sin001-ix.1.oca.nflxvideo.net
+ipv6-c002-sin001-ix.1.oca.nflxvideo.net
+ipv6-c002-sin001-ix.1.oca.nflxvideo.net
+ipv4-c012-sin001-ix.1.oca.nflxvideo.net
+ipv6-c012-sin001-ix.1.oca.nflxvideo.net
+ipv6-c012-sin001-ix.1.oca.nflxvideo.net
+ipv4-c032-sin001-ix.1.oca.nflxvideo.net
+ipv6-c032-sin001-ix.1.oca.nflxvideo.net
+ipv6-c032-sin001-ix.1.oca.nflxvideo.net
+ipv4-c042-sin001-ix.1.oca.nflxvideo.net
+ipv6-c042-sin001-ix.1.oca.nflxvideo.net
+ipv6-c042-sin001-ix.1.oca.nflxvideo.net
+ipv4-c003-sin001-ix.1.oca.nflxvideo.net
+ipv4-c013-sin001-ix.1.oca.nflxvideo.net
+ipv6-c013-sin001-ix.1.oca.nflxvideo.net
+ipv6-c013-sin001-ix.1.oca.nflxvideo.net
+ipv4-c033-sin001-ix.1.oca.nflxvideo.net
+ipv4-c043-sin001-ix.1.oca.nflxvideo.net
+ipv6-c043-sin001-ix.1.oca.nflxvideo.net
+ipv6-c043-sin001-ix.1.oca.nflxvideo.net
+ipv6-c004-sin001-ix.1.oca.nflxvideo.net
+ipv6-c004-sin001-ix.1.oca.nflxvideo.net
+ipv4-c014-sin001-ix.1.oca.nflxvideo.net
+ipv6-c014-sin001-ix.1.oca.nflxvideo.net
+ipv6-c014-sin001-ix.1.oca.nflxvideo.net
+ipv4-c034-sin001-ix.1.oca.nflxvideo.net
+ipv6-c034-sin001-ix.1.oca.nflxvideo.net
+ipv6-c034-sin001-ix.1.oca.nflxvideo.net
+ipv4-c044-sin001-ix.1.oca.nflxvideo.net
+ipv6-c044-sin001-ix.1.oca.nflxvideo.net
+ipv6-c044-sin001-ix.1.oca.nflxvideo.net
+ipv4-c005-sin001-ix.1.oca.nflxvideo.net
+ipv6-c005-sin001-ix.1.oca.nflxvideo.net
+ipv6-c005-sin001-ix.1.oca.nflxvideo.net
+ipv4-c015-sin001-ix.1.oca.nflxvideo.net
+ipv6-c015-sin001-ix.1.oca.nflxvideo.net
+ipv6-c015-sin001-ix.1.oca.nflxvideo.net
+ipv4-c025-sin001-ix.1.oca.nflxvideo.net
+ipv6-c025-sin001-ix.1.oca.nflxvideo.net
+ipv6-c025-sin001-ix.1.oca.nflxvideo.net
+ipv4-c035-sin001-ix.1.oca.nflxvideo.net
+ipv6-c035-sin001-ix.1.oca.nflxvideo.net
+ipv6-c035-sin001-ix.1.oca.nflxvideo.net
+ipv4-c045-sin001-ix.1.oca.nflxvideo.net
+ipv6-c045-sin001-ix.1.oca.nflxvideo.net
+ipv6-c045-sin001-ix.1.oca.nflxvideo.net
+ipv4-c006-sin001-ix.1.oca.nflxvideo.net
+ipv4-c016-sin001-ix.1.oca.nflxvideo.net
+ipv4-c026-sin001-ix.1.oca.nflxvideo.net
+ipv6-c026-sin001-ix.1.oca.nflxvideo.net
+ipv6-c026-sin001-ix.1.oca.nflxvideo.net
+ipv4-c036-sin001-ix.1.oca.nflxvideo.net
+ipv6-c036-sin001-ix.1.oca.nflxvideo.net
+ipv6-c036-sin001-ix.1.oca.nflxvideo.net
+ipv4-c046-sin001-ix.1.oca.nflxvideo.net
+ipv6-c046-sin001-ix.1.oca.nflxvideo.net
+ipv6-c046-sin001-ix.1.oca.nflxvideo.net
+ipv4-c007-sin001-ix.1.oca.nflxvideo.net
+ipv6-c007-sin001-ix.1.oca.nflxvideo.net
+ipv6-c007-sin001-ix.1.oca.nflxvideo.net
+ipv4-c017-sin001-ix.1.oca.nflxvideo.net
+ipv6-c017-sin001-ix.1.oca.nflxvideo.net
+ipv6-c017-sin001-ix.1.oca.nflxvideo.net
+ipv4-c027-sin001-ix.1.oca.nflxvideo.net
+ipv6-c027-sin001-ix.1.oca.nflxvideo.net
+ipv6-c027-sin001-ix.1.oca.nflxvideo.net
+ipv4-c037-sin001-ix.1.oca.nflxvideo.net
+ipv6-c037-sin001-ix.1.oca.nflxvideo.net
+ipv6-c037-sin001-ix.1.oca.nflxvideo.net
+ipv4-c047-sin001-ix.1.oca.nflxvideo.net
+ipv6-c047-sin001-ix.1.oca.nflxvideo.net
+ipv6-c047-sin001-ix.1.oca.nflxvideo.net
+ipv4-c008-sin001-ix.1.oca.nflxvideo.net
+ipv6-c008-sin001-ix.1.oca.nflxvideo.net
+ipv6-c008-sin001-ix.1.oca.nflxvideo.net
+ipv4-c018-sin001-ix.1.oca.nflxvideo.net
+ipv4-c028-sin001-ix.1.oca.nflxvideo.net
+ipv6-c028-sin001-ix.1.oca.nflxvideo.net
+ipv6-c028-sin001-ix.1.oca.nflxvideo.net
+ipv4-c038-sin001-ix.1.oca.nflxvideo.net
+ipv6-c038-sin001-ix.1.oca.nflxvideo.net
+ipv6-c038-sin001-ix.1.oca.nflxvideo.net
+ipv4-c048-sin001-ix.1.oca.nflxvideo.net
+ipv6-c048-sin001-ix.1.oca.nflxvideo.net
+ipv6-c048-sin001-ix.1.oca.nflxvideo.net
+ipv4-c009-sin001-ix.1.oca.nflxvideo.net
+ipv6-c009-sin001-ix.1.oca.nflxvideo.net
+ipv6-c009-sin001-ix.1.oca.nflxvideo.net
+ipv4-c019-sin001-ix.1.oca.nflxvideo.net
+ipv6-c019-sin001-ix.1.oca.nflxvideo.net
+ipv6-c019-sin001-ix.1.oca.nflxvideo.net
+ipv4-c029-sin001-ix.1.oca.nflxvideo.net
+ipv6-c029-sin001-ix.1.oca.nflxvideo.net
+ipv4-c039-sin001-ix.1.oca.nflxvideo.net
+ipv6-c039-sin001-ix.1.oca.nflxvideo.net
+ipv6-c039-sin001-ix.1.oca.nflxvideo.net
+ipv4-c049-sin001-ix.1.oca.nflxvideo.net
+ipv6-c049-sin001-ix.1.oca.nflxvideo.net
+ipv6-c049-sin001-ix.1.oca.nflxvideo.net
+ipv4-c001-xsp001-m1-isp.1.oca.nflxvideo.net
+ipv4-c002-xsp001-m1-isp.1.oca.nflxvideo.net
+ipv4-c003-xsp001-m1-isp.1.oca.nflxvideo.net
+ipv4-c002-xsp002-m1-isp.1.oca.nflxvideo.net
+ipv4-c003-xsp002-m1-isp.1.oca.nflxvideo.net
+ipv4-c001-xsp002-starhub-isp.1.oca.nflxvideo.net
+ipv6-c001-xsp002-starhub-isp.1.oca.nflxvideo.net
+ipv6-c001-xsp002-starhub-isp.1.oca.nflxvideo.net
+ipv4-c003-xsp002-starhub-isp.1.oca.nflxvideo.net
+ipv6-c003-xsp002-starhub-isp.1.oca.nflxvideo.net
+ipv6-c003-xsp002-starhub-isp.1.oca.nflxvideo.net
+ipv4-c004-xsp002-starhub-isp.1.oca.nflxvideo.net
+ipv6-c004-xsp002-starhub-isp.1.oca.nflxvideo.net
+ipv6-c004-xsp002-starhub-isp.1.oca.nflxvideo.net
+ipv4-c005-xsp002-starhub-isp.1.oca.nflxvideo.net
+ipv6-c005-xsp002-starhub-isp.1.oca.nflxvideo.net
+ipv6-c005-xsp002-starhub-isp.1.oca.nflxvideo.net
+ipv4-c006-xsp002-starhub-isp.1.oca.nflxvideo.net
+ipv6-c006-xsp002-starhub-isp.1.oca.nflxvideo.net
+ipv6-c006-xsp002-starhub-isp.1.oca.nflxvideo.net
+ipv4-c007-xsp002-starhub-isp.1.oca.nflxvideo.net
+ipv4-c002-xsp003-starhub-isp.1.oca.nflxvideo.net
+ipv6-c002-xsp003-starhub-isp.1.oca.nflxvideo.net
+ipv6-c002-xsp003-starhub-isp.1.oca.nflxvideo.net
+ipv4-c004-xsp003-starhub-isp.1.oca.nflxvideo.net
+ipv6-c004-xsp003-starhub-isp.1.oca.nflxvideo.net
+ipv6-c004-xsp003-starhub-isp.1.oca.nflxvideo.net
+ipv4-c005-xsp003-starhub-isp.1.oca.nflxvideo.net
+ipv4-c006-xsp003-starhub-isp.1.oca.nflxvideo.net
+ipv6-c006-xsp003-starhub-isp.1.oca.nflxvideo.net
+ipv6-c006-xsp003-starhub-isp.1.oca.nflxvideo.net
+ipv4-c007-xsp003-starhub-isp.1.oca.nflxvideo.net
+ipv4-c008-xsp003-starhub-isp.1.oca.nflxvideo.net
+ipv6-c008-xsp003-starhub-isp.1.oca.nflxvideo.net
+ipv6-c008-xsp003-starhub-isp.1.oca.nflxvideo.net
+ipv4-c100-fra002-ix.1.oca.nflxvideo.net
+ipv4-c010-fra002-ix.1.oca.nflxvideo.net
+ipv4-c110-fra002-ix.1.oca.nflxvideo.net
+ipv4-c020-fra002-ix.1.oca.nflxvideo.net
+ipv4-c120-fra002-ix.1.oca.nflxvideo.net
+ipv4-c030-fra002-ix.1.oca.nflxvideo.net
+ipv4-c130-fra002-ix.1.oca.nflxvideo.net
+ipv4-c040-fra002-ix.1.oca.nflxvideo.net
+ipv4-c050-fra002-ix.1.oca.nflxvideo.net
+ipv4-c060-fra002-ix.1.oca.nflxvideo.net
+ipv4-c070-fra002-ix.1.oca.nflxvideo.net
+ipv4-c080-fra002-ix.1.oca.nflxvideo.net
+ipv4-c090-fra002-ix.1.oca.nflxvideo.net
+ipv4-c001-fra002-ix.1.oca.nflxvideo.net
+ipv4-c101-fra002-ix.1.oca.nflxvideo.net
+ipv4-c011-fra002-ix.1.oca.nflxvideo.net
+ipv4-c111-fra002-ix.1.oca.nflxvideo.net
+ipv4-c021-fra002-ix.1.oca.nflxvideo.net
+ipv4-c121-fra002-ix.1.oca.nflxvideo.net
+ipv4-c031-fra002-ix.1.oca.nflxvideo.net
+ipv4-c131-fra002-ix.1.oca.nflxvideo.net
+ipv4-c041-fra002-ix.1.oca.nflxvideo.net
+ipv4-c051-fra002-ix.1.oca.nflxvideo.net
+ipv4-c061-fra002-ix.1.oca.nflxvideo.net
+ipv4-c071-fra002-ix.1.oca.nflxvideo.net
+ipv4-c081-fra002-ix.1.oca.nflxvideo.net
+ipv4-c091-fra002-ix.1.oca.nflxvideo.net
+ipv4-c002-fra002-ix.1.oca.nflxvideo.net
+ipv4-c102-fra002-ix.1.oca.nflxvideo.net
+ipv4-c012-fra002-ix.1.oca.nflxvideo.net
+ipv4-c112-fra002-ix.1.oca.nflxvideo.net
+ipv4-c022-fra002-ix.1.oca.nflxvideo.net
+ipv4-c122-fra002-ix.1.oca.nflxvideo.net
+ipv4-c032-fra002-ix.1.oca.nflxvideo.net
+ipv4-c132-fra002-ix.1.oca.nflxvideo.net
+ipv4-c042-fra002-ix.1.oca.nflxvideo.net
+ipv4-c062-fra002-ix.1.oca.nflxvideo.net
+ipv4-c072-fra002-ix.1.oca.nflxvideo.net
+ipv4-c082-fra002-ix.1.oca.nflxvideo.net
+ipv4-c092-fra002-ix.1.oca.nflxvideo.net
+ipv4-c003-fra002-ix.1.oca.nflxvideo.net
+ipv4-c103-fra002-ix.1.oca.nflxvideo.net
+ipv4-c013-fra002-ix.1.oca.nflxvideo.net
+ipv4-c113-fra002-ix.1.oca.nflxvideo.net
+ipv4-c023-fra002-ix.1.oca.nflxvideo.net
+ipv4-c123-fra002-ix.1.oca.nflxvideo.net
+ipv4-c033-fra002-ix.1.oca.nflxvideo.net
+ipv4-c133-fra002-ix.1.oca.nflxvideo.net
+ipv4-c043-fra002-ix.1.oca.nflxvideo.net
+ipv4-c063-fra002-ix.1.oca.nflxvideo.net
+ipv4-c073-fra002-ix.1.oca.nflxvideo.net
+ipv4-c083-fra002-ix.1.oca.nflxvideo.net
+ipv4-c093-fra002-ix.1.oca.nflxvideo.net
+ipv4-c004-fra002-ix.1.oca.nflxvideo.net
+ipv4-c104-fra002-ix.1.oca.nflxvideo.net
+ipv4-c114-fra002-ix.1.oca.nflxvideo.net
+ipv4-c024-fra002-ix.1.oca.nflxvideo.net
+ipv4-c124-fra002-ix.1.oca.nflxvideo.net
+ipv4-c034-fra002-ix.1.oca.nflxvideo.net
+ipv4-c134-fra002-ix.1.oca.nflxvideo.net
+ipv4-c044-fra002-ix.1.oca.nflxvideo.net
+ipv4-c064-fra002-ix.1.oca.nflxvideo.net
+ipv4-c074-fra002-ix.1.oca.nflxvideo.net
+ipv4-c084-fra002-ix.1.oca.nflxvideo.net
+ipv4-c094-fra002-ix.1.oca.nflxvideo.net
+ipv4-c005-fra002-ix.1.oca.nflxvideo.net
+ipv4-c105-fra002-ix.1.oca.nflxvideo.net
+ipv4-c015-fra002-ix.1.oca.nflxvideo.net
+ipv4-c115-fra002-ix.1.oca.nflxvideo.net
+ipv4-c125-fra002-ix.1.oca.nflxvideo.net
+ipv4-c035-fra002-ix.1.oca.nflxvideo.net
+ipv4-c045-fra002-ix.1.oca.nflxvideo.net
+ipv4-c065-fra002-ix.1.oca.nflxvideo.net
+ipv4-c075-fra002-ix.1.oca.nflxvideo.net
+ipv4-c085-fra002-ix.1.oca.nflxvideo.net
+ipv4-c095-fra002-ix.1.oca.nflxvideo.net
+ipv4-c006-fra002-ix.1.oca.nflxvideo.net
+ipv4-c106-fra002-ix.1.oca.nflxvideo.net
+ipv4-c016-fra002-ix.1.oca.nflxvideo.net
+ipv4-c116-fra002-ix.1.oca.nflxvideo.net
+ipv4-c026-fra002-ix.1.oca.nflxvideo.net
+ipv4-c126-fra002-ix.1.oca.nflxvideo.net
+ipv4-c036-fra002-ix.1.oca.nflxvideo.net
+ipv4-c136-fra002-ix.1.oca.nflxvideo.net
+ipv4-c046-fra002-ix.1.oca.nflxvideo.net
+ipv4-c056-fra002-ix.1.oca.nflxvideo.net
+ipv4-c066-fra002-ix.1.oca.nflxvideo.net
+ipv4-c076-fra002-ix.1.oca.nflxvideo.net
+ipv4-c086-fra002-ix.1.oca.nflxvideo.net
+ipv4-c096-fra002-ix.1.oca.nflxvideo.net
+ipv4-c007-fra002-ix.1.oca.nflxvideo.net
+ipv4-c107-fra002-ix.1.oca.nflxvideo.net
+ipv4-c017-fra002-ix.1.oca.nflxvideo.net
+ipv4-c117-fra002-ix.1.oca.nflxvideo.net
+ipv4-c027-fra002-ix.1.oca.nflxvideo.net
+ipv4-c127-fra002-ix.1.oca.nflxvideo.net
+ipv4-c037-fra002-ix.1.oca.nflxvideo.net
+ipv4-c047-fra002-ix.1.oca.nflxvideo.net
+ipv4-c057-fra002-ix.1.oca.nflxvideo.net
+ipv4-c067-fra002-ix.1.oca.nflxvideo.net
+ipv4-c077-fra002-ix.1.oca.nflxvideo.net
+ipv4-c087-fra002-ix.1.oca.nflxvideo.net
+ipv4-c097-fra002-ix.1.oca.nflxvideo.net
+ipv4-c008-fra002-ix.1.oca.nflxvideo.net
+ipv4-c108-fra002-ix.1.oca.nflxvideo.net
+ipv4-c018-fra002-ix.1.oca.nflxvideo.net
+ipv4-c118-fra002-ix.1.oca.nflxvideo.net
+ipv4-c028-fra002-ix.1.oca.nflxvideo.net
+ipv4-c128-fra002-ix.1.oca.nflxvideo.net
+ipv4-c038-fra002-ix.1.oca.nflxvideo.net
+ipv4-c048-fra002-ix.1.oca.nflxvideo.net
+ipv4-c058-fra002-ix.1.oca.nflxvideo.net
+ipv4-c068-fra002-ix.1.oca.nflxvideo.net
+ipv4-c078-fra002-ix.1.oca.nflxvideo.net
+ipv4-c088-fra002-ix.1.oca.nflxvideo.net
+ipv4-c098-fra002-ix.1.oca.nflxvideo.net
+ipv4-c009-fra002-ix.1.oca.nflxvideo.net
+ipv4-c109-fra002-ix.1.oca.nflxvideo.net
+ipv4-c019-fra002-ix.1.oca.nflxvideo.net
+ipv4-c119-fra002-ix.1.oca.nflxvideo.net
+ipv4-c029-fra002-ix.1.oca.nflxvideo.net
+ipv4-c129-fra002-ix.1.oca.nflxvideo.net
+ipv4-c039-fra002-ix.1.oca.nflxvideo.net
+ipv4-c049-fra002-ix.1.oca.nflxvideo.net
+ipv4-c059-fra002-ix.1.oca.nflxvideo.net
+ipv4-c069-fra002-ix.1.oca.nflxvideo.net
+ipv4-c079-fra002-ix.1.oca.nflxvideo.net
+ipv4-c089-fra002-ix.1.oca.nflxvideo.net
+ipv4-c099-fra002-ix.1.oca.nflxvideo.net
+ipv4-c010-fra002-dev-ix.1.oca.nflxvideo.net
+ipv4-c001-fra002-dev-ix.1.oca.nflxvideo.net
+ipv4-c011-fra002-dev-ix.1.oca.nflxvideo.net
+ipv4-c002-fra002-dev-ix.1.oca.nflxvideo.net
+ipv6-c002-fra002-dev-ix.1.oca.nflxvideo.net
+ipv6-c002-fra002-dev-ix.1.oca.nflxvideo.net
+ipv4-c012-fra002-dev-ix.1.oca.nflxvideo.net
+ipv6-c003-fra002-dev-ix.1.oca.nflxvideo.net
+ipv6-c003-fra002-dev-ix.1.oca.nflxvideo.net
+ipv4-c004-fra002-dev-ix.1.oca.nflxvideo.net
+ipv6-c004-fra002-dev-ix.1.oca.nflxvideo.net
+ipv6-c004-fra002-dev-ix.1.oca.nflxvideo.net
+ipv4-c005-fra002-dev-ix.1.oca.nflxvideo.net
+ipv4-c006-fra002-dev-ix.1.oca.nflxvideo.net
+ipv4-c007-fra002-dev-ix.1.oca.nflxvideo.net
+ipv4-c008-fra002-dev-ix.1.oca.nflxvideo.net
+ipv4-c009-fra002-dev-ix.1.oca.nflxvideo.net
+ipv4-c003-mfm001-ctm-isp.1.oca.nflxvideo.net
+ipv4-c001-tsa001-chieftelecom-isp.1.oca.nflxvideo.net
+ipv4-c001-tsa001-cht-isp.1.oca.nflxvideo.net
+ipv4-c002-tsa001-cht-isp.1.oca.nflxvideo.net
+ipv4-c003-tsa001-cht-isp.1.oca.nflxvideo.net
+ipv4-c004-tsa001-cht-isp.1.oca.nflxvideo.net
+ipv4-c005-tsa001-cht-isp.1.oca.nflxvideo.net
+ipv4-c006-tsa001-cht-isp.1.oca.nflxvideo.net
+ipv4-c007-tsa001-cht-isp.1.oca.nflxvideo.net
+ipv4-c008-tsa001-cht-isp.1.oca.nflxvideo.net
+ipv4-c002-cjj001-lguplus-isp.1.oca.nflxvideo.net
+ipv4-c006-cjj001-lguplus-isp.1.oca.nflxvideo.net
+ipv4-c001-hlp001-im2-isp.1.oca.nflxvideo.net
+ipv4-c001-hlp001-myrepublicid-isp.1.oca.nflxvideo.net
+ipv4-c002-hlp001-myrepublicid-isp.1.oca.nflxvideo.net
+ipv4-c001-hlp001-cbn-isp.1.oca.nflxvideo.net
+ipv4-c002-hlp001-cbn-isp.1.oca.nflxvideo.net
+ipv4-c001-hlp002-linknet-isp.1.oca.nflxvideo.net
+ipv4-c002-hlp002-linknet-isp.1.oca.nflxvideo.net
+ipv4-c001-hlp003-linknet-isp.1.oca.nflxvideo.net
+ipv4-c002-hlp003-linknet-isp.1.oca.nflxvideo.net
+ipv4-c001-hlp001-mncplay-isp.1.oca.nflxvideo.net
+ipv4-c002-hlp001-mncplay-isp.1.oca.nflxvideo.net
+ipv4-c001-bdo001-starnetid-isp.1.oca.nflxvideo.net
+ipv4-c002-bdo001-starnetid-isp.1.oca.nflxvideo.net
+ipv4-c001-cgk001-moratel-isp.1.oca.nflxvideo.net
+ipv4-c002-cgk001-moratel-isp.1.oca.nflxvideo.net
+ipv4-c001-cgk001-linknet-isp.1.oca.nflxvideo.net
+ipv4-c002-cgk001-linknet-isp.1.oca.nflxvideo.net
+ipv4-c003-cgk001-linknet-isp.1.oca.nflxvideo.net
+ipv4-c001-cgk002-linknet-isp.1.oca.nflxvideo.net
+ipv4-c002-cgk002-linknet-isp.1.oca.nflxvideo.net
+ipv4-c003-cgk002-linknet-isp.1.oca.nflxvideo.net
+ipv4-c003-cgk002-biznet-isp.1.oca.nflxvideo.net
+ipv4-c004-cgk002-biznet-isp.1.oca.nflxvideo.net
+ipv4-c001-cxp001-biznet-isp.1.oca.nflxvideo.net
+ipv4-c001-sub001-biznet-isp.1.oca.nflxvideo.net
diff --git a/luci-app-openclash/root/usr/share/openclash/yml_change.sh b/luci-app-openclash/root/usr/share/openclash/yml_change.sh
index 3f3d9f33b..24525633b 100644
--- a/luci-app-openclash/root/usr/share/openclash/yml_change.sh
+++ b/luci-app-openclash/root/usr/share/openclash/yml_change.sh
@@ -125,6 +125,11 @@ if not Value.key?('profile') then
else
Value['profile']['store-selected']=true
end;
+if ${22} != 1 then
+ Value['profile']['store-fakeip']=false
+else
+ Value['profile']['store-fakeip']=true
+end;
rescue Exception => e
puts '${LOGTIME} Error: Set General Error,【' + e.message + '】'
end
diff --git a/luci-app-openclash/root/usr/share/openclash/yml_groups_set.sh b/luci-app-openclash/root/usr/share/openclash/yml_groups_set.sh
index fbe724709..6198b2503 100644
--- a/luci-app-openclash/root/usr/share/openclash/yml_groups_set.sh
+++ b/luci-app-openclash/root/usr/share/openclash/yml_groups_set.sh
@@ -275,7 +275,7 @@ if [ "$create_config" = "0" ] || [ "$servers_if_update" = "1" ] || [ ! -z "$if_g
if [ $? -ne 0 ]; then
LOG_OUT "Error: Config File【$CONFIG_NAME】Unable To Parse, Please Choose One-key Function To Create Config File..."
uci commit openclash
- sleep 5
+ sleep 3
SLOG_CLEAN
del_lock
exit 0
diff --git a/luci-app-openclash/root/www/luci-static/resources/openclash/lib/codemirror.js b/luci-app-openclash/root/www/luci-static/resources/openclash/lib/codemirror.js
index a310c6080..d2e5bcc57 100644
--- a/luci-app-openclash/root/www/luci-static/resources/openclash/lib/codemirror.js
+++ b/luci-app-openclash/root/www/luci-static/resources/openclash/lib/codemirror.js
@@ -3174,7 +3174,9 @@
if (/\bcm-fat-cursor\b/.test(cm.getWrapperElement().className)) {
var charPos = charCoords(cm, head, "div", null, null);
- cursor.style.width = Math.max(0, charPos.right - charPos.left) + "px";
+ if (charPos.right - charPos.left > 0) {
+ cursor.style.width = (charPos.right - charPos.left) + "px";
+ }
}
if (pos.other) {
@@ -3349,10 +3351,14 @@
function updateHeightsInViewport(cm) {
var display = cm.display;
var prevBottom = display.lineDiv.offsetTop;
+ var viewTop = Math.max(0, display.scroller.getBoundingClientRect().top);
+ var oldHeight = display.lineDiv.getBoundingClientRect().top;
+ var mustScroll = 0;
for (var i = 0; i < display.view.length; i++) {
var cur = display.view[i], wrapping = cm.options.lineWrapping;
var height = (void 0), width = 0;
if (cur.hidden) { continue }
+ oldHeight += cur.line.height;
if (ie && ie_version < 8) {
var bot = cur.node.offsetTop + cur.node.offsetHeight;
height = bot - prevBottom;
@@ -3367,6 +3373,7 @@
}
var diff = cur.line.height - height;
if (diff > .005 || diff < -.005) {
+ if (oldHeight < viewTop) { mustScroll -= diff; }
updateLineHeight(cur.line, height);
updateWidgetHeight(cur.line);
if (cur.rest) { for (var j = 0; j < cur.rest.length; j++)
@@ -3381,6 +3388,7 @@
}
}
}
+ if (Math.abs(mustScroll) > 2) { display.scroller.scrollTop += mustScroll; }
}
// Read and store the height of line widgets associated with the
@@ -4492,6 +4500,12 @@
function onScrollWheel(cm, e) {
var delta = wheelEventDelta(e), dx = delta.x, dy = delta.y;
+ var pixelsPerUnit = wheelPixelsPerUnit;
+ if (event.deltaMode === 0) {
+ dx = e.deltaX;
+ dy = e.deltaY;
+ pixelsPerUnit = 1;
+ }
var display = cm.display, scroll = display.scroller;
// Quit if there's nothing to scroll here
@@ -4520,10 +4534,10 @@
// estimated pixels/delta value, we just handle horizontal
// scrolling entirely here. It'll be slightly off from native, but
// better than glitching out.
- if (dx && !gecko && !presto && wheelPixelsPerUnit != null) {
+ if (dx && !gecko && !presto && pixelsPerUnit != null) {
if (dy && canScrollY)
- { updateScrollTop(cm, Math.max(0, scroll.scrollTop + dy * wheelPixelsPerUnit)); }
- setScrollLeft(cm, Math.max(0, scroll.scrollLeft + dx * wheelPixelsPerUnit));
+ { updateScrollTop(cm, Math.max(0, scroll.scrollTop + dy * pixelsPerUnit)); }
+ setScrollLeft(cm, Math.max(0, scroll.scrollLeft + dx * pixelsPerUnit));
// Only prevent default scrolling if vertical scrolling is
// actually possible. Otherwise, it causes vertical scroll
// jitter on OSX trackpads when deltaX is small and deltaY
@@ -4536,15 +4550,15 @@
// 'Project' the visible viewport to cover the area that is being
// scrolled into view (if we know enough to estimate it).
- if (dy && wheelPixelsPerUnit != null) {
- var pixels = dy * wheelPixelsPerUnit;
+ if (dy && pixelsPerUnit != null) {
+ var pixels = dy * pixelsPerUnit;
var top = cm.doc.scrollTop, bot = top + display.wrapper.clientHeight;
if (pixels < 0) { top = Math.max(0, top + pixels - 50); }
else { bot = Math.min(cm.doc.height, bot + pixels + 50); }
updateDisplaySimple(cm, {top: top, bottom: bot});
}
- if (wheelSamples < 20) {
+ if (wheelSamples < 20 && e.deltaMode !== 0) {
if (display.wheelStartX == null) {
display.wheelStartX = scroll.scrollLeft; display.wheelStartY = scroll.scrollTop;
display.wheelDX = dx; display.wheelDY = dy;
@@ -8985,9 +8999,11 @@
ContentEditableInput.prototype.supportsTouch = function () { return true };
ContentEditableInput.prototype.receivedFocus = function () {
+ var this$1 = this;
+
var input = this;
if (this.selectionInEditor())
- { this.pollSelection(); }
+ { setTimeout(function () { return this$1.pollSelection(); }, 20); }
else
{ runInOp(this.cm, function () { return input.cm.curOp.selectionChanged = true; }); }
@@ -9816,7 +9832,7 @@
addLegacyProps(CodeMirror);
- CodeMirror.version = "5.62.3";
+ CodeMirror.version = "5.63.1";
return CodeMirror;
diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/api/gen_v2ray.lua b/luci-app-passwall/luasrc/model/cbi/passwall/api/gen_v2ray.lua
index 19ac113eb..06cd40778 100644
--- a/luci-app-passwall/luasrc/model/cbi/passwall/api/gen_v2ray.lua
+++ b/luci-app-passwall/luasrc/model/cbi/passwall/api/gen_v2ray.lua
@@ -125,7 +125,7 @@ function gen_outbound(node, tag, proxy_table)
tlsSettings = (node.stream_security == "tls") and {
serverName = node.tls_serverName,
allowInsecure = (node.tls_allowInsecure == "1") and true or false,
- fingerprint = (node.fingerprint and node.fingerprint ~= "disable") and node.fingerprint or nil
+ fingerprint = (node.type == "Xray" and node.fingerprint and node.fingerprint ~= "disable") and node.fingerprint or nil
} or nil,
tcpSettings = (node.transport == "tcp" and node.protocol ~= "socks") and {
header = {
@@ -152,11 +152,15 @@ function gen_outbound(node, tag, proxy_table)
wsSettings = (node.transport == "ws") and {
path = node.ws_path or "",
headers = (node.ws_host ~= nil) and
- {Host = node.ws_host} or nil
+ {Host = node.ws_host} or nil,
+ maxEarlyData = tonumber(node.ws_maxEarlyData) or nil
+ } or nil,
+ httpSettings = (node.transport == "h2") and {
+ path = node.h2_path,
+ host = node.h2_host,
+ read_idle_timeout = tonumber(node.h2_read_idle_timeout) or nil,
+ health_check_timeout = tonumber(node.h2_health_check_timeout) or nil
} or nil,
- httpSettings = (node.transport == "h2") and
- {path = node.h2_path, host = node.h2_host} or
- nil,
dsSettings = (node.transport == "ds") and
{path = node.ds_path} or nil,
quicSettings = (node.transport == "quic") and {
@@ -166,7 +170,10 @@ function gen_outbound(node, tag, proxy_table)
} or nil,
grpcSettings = (node.transport == "grpc") and {
serviceName = node.grpc_serviceName,
- multiMode = (node.grpc_mode == "multi") and true or false
+ multiMode = (node.grpc_mode == "multi") and true or nil,
+ idle_timeout = tonumber(node.grpc_idle_timeout) or nil,
+ health_check_timeout = tonumber(node.grpc_health_check_timeout) or nil,
+ permit_without_stream = (node.grpc_permit_without_stream == "1") and true or nil
} or nil
} or nil,
settings = {
@@ -451,7 +458,7 @@ if node_section then
routing = {
domainStrategy = node.domainStrategy or "AsIs",
- domainMatcher = "hybrid",
+ domainMatcher = node.domainMatcher or "hybrid",
rules = rules
}
elseif node.protocol == "_balancing" then
@@ -465,7 +472,7 @@ if node_section then
end
routing = {
domainStrategy = node.domainStrategy or "AsIs",
- domainMatcher = "hybrid",
+ domainMatcher = node.domainMatcher or "hybrid",
balancers = {{tag = "balancer", selector = nodes}},
rules = {
{type = "field", network = "tcp,udp", balancerTag = "balancer"}
diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/node_config.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/node_config.lua
index 7f1a9279e..4d5b07f24 100644
--- a/luci-app-passwall/luasrc/model/cbi/passwall/client/node_config.lua
+++ b/luci-app-passwall/luasrc/model/cbi/passwall/client/node_config.lua
@@ -188,6 +188,13 @@ domainStrategy.description = "
- " .. translate("'AsIs': Only use dom
domainStrategy:depends("protocol", "_balancing")
domainStrategy:depends("protocol", "_shunt")
+domainMatcher = s:option(ListValue, "domainMatcher", translate("Domain matcher"))
+domainMatcher:value("hybrid")
+domainMatcher:value("linear")
+domainMatcher:depends("protocol", "_balancing")
+domainMatcher:depends("protocol", "_shunt")
+
+
-- Brook协议
brook_protocol = s:option(ListValue, "brook_protocol", translate("Protocol"))
brook_protocol:value("client", translate("Brook"))
@@ -690,6 +697,19 @@ ws_path:depends("ss_transport", "ws")
ws_path:depends("trojan_transport", "ws")
ws_path:depends({ type = "Brook", brook_protocol = "wsclient" })
+ws_enableEarlyData = s:option(Flag, "ws_enableEarlyData", translate("Enable early data"))
+ws_enableEarlyData:depends("transport", "ws")
+
+ws_maxEarlyData = s:option(Value, "ws_maxEarlyData", translate("Early data length"))
+ws_maxEarlyData.default = "1024"
+ws_maxEarlyData:depends("ws_enableEarlyData", true)
+function ws_maxEarlyData.cfgvalue(self, section)
+ return m:get(section, "ws_maxEarlyData")
+end
+function ws_maxEarlyData.write(self, section, value)
+ m:set(section, "ws_maxEarlyData", value)
+end
+
-- [[ HTTP/2部分 ]]--
h2_host = s:option(Value, "h2_host", translate("HTTP/2 Host"))
h2_host:depends("transport", "h2")
@@ -699,6 +719,17 @@ h2_path = s:option(Value, "h2_path", translate("HTTP/2 Path"))
h2_path:depends("transport", "h2")
h2_path:depends("ss_transport", "h2")
+h2_health_check = s:option(Flag, "h2_health_check", translate("Health check"))
+h2_health_check:depends({ type = "Xray", transport = "h2"})
+
+h2_read_idle_timeout = s:option(Value, "h2_read_idle_timeout", translate("Idle timeout"))
+h2_read_idle_timeout.default = "10"
+h2_read_idle_timeout:depends("h2_health_check", true)
+
+h2_health_check_timeout = s:option(Value, "h2_health_check_timeout", translate("Health check timeout"))
+h2_health_check_timeout.default = "15"
+h2_health_check_timeout:depends("h2_health_check", true)
+
-- [[ DomainSocket部分 ]]--
ds_path = s:option(Value, "ds_path", "Path", translate("A legal file path. This file must not exist before running."))
ds_path:depends("transport", "ds")
@@ -724,7 +755,22 @@ grpc_serviceName:depends("transport", "grpc")
grpc_mode = s:option(ListValue, "grpc_mode", "gRPC " .. translate("Transfer mode"))
grpc_mode:value("gun")
grpc_mode:value("multi")
-grpc_mode:depends("transport", "grpc")
+grpc_mode:depends({ type = "Xray", transport = "grpc"})
+
+grpc_health_check = s:option(Flag, "grpc_health_check", translate("Health check"))
+grpc_health_check:depends({ type = "Xray", transport = "grpc"})
+
+grpc_idle_timeout = s:option(Value, "grpc_idle_timeout", translate("Idle timeout"))
+grpc_idle_timeout.default = "10"
+grpc_idle_timeout:depends("grpc_health_check", true)
+
+grpc_health_check_timeout = s:option(Value, "grpc_health_check_timeout", translate("Health check timeout"))
+grpc_health_check_timeout.default = "20"
+grpc_health_check_timeout:depends("grpc_health_check", true)
+
+grpc_permit_without_stream = s:option(Flag, "grpc_permit_without_stream", translate("Permit without stream"))
+grpc_permit_without_stream.default = "0"
+grpc_permit_without_stream:depends("grpc_health_check", true)
-- [[ Trojan-Go Shadowsocks2 ]] --
ss_aead = s:option(Flag, "ss_aead", translate("Shadowsocks secondary encryption"))
@@ -741,11 +787,11 @@ ss_aead_pwd.password = true
ss_aead_pwd:depends("ss_aead", "1")
-- [[ Trojan-Go Mux ]]--
-mux = s:option(Flag, "smux", translate("smux"))
+mux = s:option(Flag, "smux", translate("Smux"))
mux:depends("type", "Trojan-Go")
-- [[ Mux ]]--
-mux = s:option(Flag, "mux", translate("mux"))
+mux = s:option(Flag, "mux", translate("Mux"))
mux:depends({ type = "V2ray", protocol = "vmess" })
mux:depends({ type = "V2ray", protocol = "vless", xtls = false })
mux:depends({ type = "V2ray", protocol = "http" })
@@ -759,12 +805,12 @@ mux:depends({ type = "Xray", protocol = "socks" })
mux:depends({ type = "Xray", protocol = "shadowsocks" })
mux:depends({ type = "Xray", protocol = "trojan" })
-mux_concurrency = s:option(Value, "mux_concurrency", translate("mux concurrency"))
+mux_concurrency = s:option(Value, "mux_concurrency", translate("Mux concurrency"))
mux_concurrency.default = 8
mux_concurrency:depends("mux", true)
mux_concurrency:depends("smux", true)
-smux_idle_timeout = s:option(Value, "smux_idle_timeout", translate("mux idle timeout"))
+smux_idle_timeout = s:option(Value, "smux_idle_timeout", translate("Mux idle timeout"))
smux_idle_timeout.default = 60
smux_idle_timeout:depends("smux", true)
diff --git a/luci-app-passwall/po/zh-cn/passwall.po b/luci-app-passwall/po/zh-cn/passwall.po
index b7ed9c091..991de78a3 100644
--- a/luci-app-passwall/po/zh-cn/passwall.po
+++ b/luci-app-passwall/po/zh-cn/passwall.po
@@ -457,6 +457,9 @@ msgstr "当使用时,本机将首先连接到此节点,然后再使用此节
msgid "Domain Strategy"
msgstr "域名解析策略"
+msgid "Domain matcher"
+msgstr "域名匹配算法"
+
msgid "'AsIs': Only use domain for routing. Default value."
msgstr "AsIs:只使用域名进行路由选择。默认值。"
@@ -1323,3 +1326,27 @@ msgstr "客户端文件不适合当前设备。"
msgid "Can't move new file to path: %s"
msgstr "无法移动新文件到:%s"
+
+msgid "Mux concurrency"
+msgstr "最大并发连接数"
+
+msgid "Mux idle timeout"
+msgstr "最大闲置时间"
+
+msgid "Enable early data"
+msgstr "启用前置数据"
+
+msgid "Early data length"
+msgstr "前置数据最大长度"
+
+msgid "Health check"
+msgstr "健康检查"
+
+msgid "Idle timeout"
+msgstr "闲置时间"
+
+msgid "Health check timeout"
+msgstr "检查超时时间"
+
+msgid "Permit without stream"
+msgstr "无子连接时的健康检查"
diff --git a/verysync/Makefile b/verysync/Makefile
index 1869f25d1..b45f6b8a0 100644
--- a/verysync/Makefile
+++ b/verysync/Makefile
@@ -29,7 +29,7 @@ ifeq ($(ARCH),powerpc64)
endif
PKG_NAME:=verysync
-PKG_VERSION:=v2.8.2
+PKG_VERSION:=v2.10.5
PKG_RELEASE:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE:=$(PKG_NAME)-linux-$(PKG_ARCH_VERYSYNC)-$(PKG_VERSION).tar.gz