|
本帖最后由 xdarkx 于 2019-9-1 13:33 编辑
- 本人AC88U+小宝梅林380.70_0-X7.9.1
复制代码- 用WinSCP在/koolshare/scripts下新建文件kpr_rule_update.sh(注意需要改编码为UTF-8),然后把下面的脚本复制进去,然后保存。
复制代码- #!/bin/sh
- export KSROOT=/koolshare
- source $KSROOT/scripts/base.sh
- eval `dbus export koolproxy_`
- alias echo='echo $(date +%Y年%m月%d日\ %X):'
- chmod -R 777 /koolshare/koolproxy/data/rules
- chmod -R 777 /tmp
- echo cjx-annoyance.txt
- curl -o /tmp/cjx-annoyance.txt -k --retry 99 --retry-delay 2 https://dev.tencent.com/u/shaoxia1991/p/cjxlist/git/raw/master/cjx-annoyance.txt
- echo kp.dat
- curl -o /tmp/kp.dat -k --retry 99 --retry-delay 2 https://dev.tencent.com/u/shaoxia1991/p/koolproxyR_rule_list/git/raw/master/kp.dat
- echo kp.dat.md5
- curl -o /tmp/kp.dat.md5 -k --retry 99 --retry-delay 2 https://dev.tencent.com/u/shaoxia1991/p/koolproxyR_rule_list/git/raw/master/kp.dat.md5
- echo easylistchina.txt
- curl -o /tmp/easylistchina.txt -k --retry 99 --retry-delay 2 https://easylist-downloads.adblockplus.org/easylistchina.txt
- echo yhosts.txt
- curl -o /tmp/yhosts.txt -k --retry 99 --retry-delay 2 https://dev.tencent.com/u/shaoxia1991/p/yhosts/git/raw/master/hosts
- echo tvbox.txt
- curl -o /tmp/tvbox.txt -k --retry 99 --retry-delay 2 https://dev.tencent.com/u/shaoxia1991/p/yhosts/git/raw/master/data/tvbox.txt
- echo kpr_our_rule.txt
- curl -o /koolshare/koolproxy/data/rules/kpr_our_rule.txt -k --retry 99 --retry-delay 2 https://dev.tencent.com/u/shaoxia1991/p/koolproxyR_rule_list/git/raw/master/kpr_our_rule.txt
- echo fanboy-complete.txt
- curl -o /tmp/fanboy-complete.txt -k --retry 99 --retry-delay 2 https://secure.fanboy.co.nz/r/fanboy-complete.txt
- echo fanboy-annoyance.txt
- curl -o /tmp/fanboy-annoyance.txt -k --retry 99 --retry-delay 2 https://secure.fanboy.co.nz/fanboy-annoyance.txt
- # update 中国简易列表 2.0
- cat /tmp/cjx-annoyance.txt >> /tmp/easylistchina.txt
- rm /tmp/cjx-annoyance.txt
- easylist_rules_local=`cat $KSROOT/koolproxy/data/rules/easylistchina.txt | sed -n '3p'|awk '{print $3,$4}'`
- easylist_rules_local1=`cat /tmp/easylistchina.txt | sed -n '3p'|awk '{print $3,$4}'`
- echo KPR主规则的本地版本号: $easylist_rules_local
- echo KPR主规则的在线版本号: $easylist_rules_local1
- if [[ "$easylist_rules_local" != "$easylist_rules_local1" ]]; then
- echo 检测到 KPR主规则 已更新,现在开始更新...
- echo 将临时的KPR主规则文件移动到指定位置
- mv /tmp/easylistchina.txt $KSROOT/koolproxy/data/rules/easylistchina.txt
- koolproxy_https_ChinaList=1
- break
- else
- echo 检测到 KPR主规则本地版本号和在线版本号相同,那还更新个毛啊!
- fi
- # update 补充规则
- cat /tmp/tvbox.txt >> /tmp/yhosts.txt
- replenish_rules_local=`cat $KSROOT/koolproxy/data/rules/yhosts.txt | sed -n '2p' | cut -d "=" -f2`
- replenish_rules_local1=`cat /tmp/yhosts.txt | sed -n '2p' | cut -d "=" -f2`
- echo 补充规则本地版本号: $replenish_rules_local
- echo 补充规则在线版本号: $replenish_rules_local1
- if [[ "$replenish_rules_local" != "$replenish_rules_local1" ]]; then
- echo 将临时文件覆盖到原始 补充规则 文件
- mv /tmp/yhosts.txt $KSROOT/koolproxy/data/rules/yhosts.txt
- koolproxy_https_mobile=1
- break
- else
- echo 检测到 补充规则 本地版本号和在线版本号相同,那还更新个毛啊!
- fi
- # update 视频规则
- kpr_video_md5=`md5sum $KSROOT/koolproxy/data/rules/kp.dat | awk '{print $1}'`
- kpr_video_new_md5=`cat /tmp/kp.dat.md5 | sed -n '1p'`
- echo 远程视频规则md5:$kpr_video_new_md5
- echo 您本地视频规则md5:$kpr_video_md5
- if [[ "$kpr_video_md5" != "$kpr_video_new_md5" ]]; then
- echo 检测到新版视频规则.开始更新..........
- kpr_video_download_md5=`md5sum /tmp/kp.dat | awk '{print $1}'`
- echo 您下载的视频规则md5:$kpr_video_download_md5
- if [[ "$kpr_video_download_md5" == "$kpr_video_new_md5" ]]; then
- echo 将临时文件覆盖到原始 视频规则 文件
- mv /tmp/kp.dat $KSROOT/koolproxy/data/rules/kp.dat
- mv /tmp/kp.dat.md5 $KSROOT/koolproxy/data/rules/kp.dat.md5
- break
- else
- echo 视频规则md5校验不通过...
- fi
- else
- echo 检测到 视频规则 本地版本号和在线版本号相同,那还更新个毛啊!
- fi
- # update fanboy全规则
- fanboy_rules_local=`cat $KSROOT/koolproxy/data/rules/fanboy-complete.txt | sed -n '4p'|awk '{print $3,$4}'`
- fanboy_rules_local1=`cat /tmp/fanboy-complete.txt | sed -n '4p'|awk '{print $3,$4}'`
- echo fanboy全规则本地版本号: $fanboy_rules_local
- echo fanboy全规则在线版本号: $fanboy_rules_local1
- if [[ "$fanboy_rules_local" != "$fanboy_rules_local1" ]]; then
- echo 检测到新版本 fanboy全规则 列表,开始更新...
- echo 将临时文件覆盖到原始 fanboy全规则 文件
- mv /tmp/fanboy-complete.txt $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- koolproxy_https_fanboyall=1
- break
- else
- echo 检测到 fanboy全规则 本地版本号和在线版本号相同,那还更新个毛啊!
- fi
- # update fanboy规则
- fanboy_rules_local=`cat $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt | sed -n '3p'|awk '{print $3,$4}'`
- fanboy_rules_local1=`cat /tmp/fanboy-annoyance.txt | sed -n '3p'|awk '{print $3,$4}'`
- echo fanboy规则本地版本号: $fanboy_rules_local
- echo fanboy规则在线版本号: $fanboy_rules_local1
- if [[ "$fanboy_rules_local" != "$fanboy_rules_local1" ]]; then
- echo 检测到新版本 fanboy规则 列表,开始更新...
- echo 将临时文件覆盖到原始 fanboy规则 文件
- mv /tmp/fanboy-annoyance.txt $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- koolproxy_https_fanboy=1
- break
- else
- echo 检测到 fanboy规则 本地版本号和在线版本号相同,那还更新个毛啊!
- fi
- # 清理
- rm -rf /tmp/fanboy-complete.txt
- rm -rf /tmp/fanboy-annoyance.txt
- rm -rf /tmp/yhosts.txt
- rm -rf /tmp/easylistchina.txt
- rm -rf /tmp/kp.dat.md5
- rm -rf /tmp/kp.dat
- if [[ "$koolproxy_https_fanboyall" == "1" ]]; then
- echo 正在优化 fanboy全规则。。。。。
- # 删除导致KP崩溃的规则
- # 听说高手?都打的很多、这样才能体现技术
- sed -i '/^\$/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- sed -i '/\*\$/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- # 给三大视频网站放行 由kp.dat负责
- sed -i '/youku.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- sed -i '/iqiyi.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- sed -i '/qq.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- sed -i '/g.alicdn.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- sed -i '/tudou.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- sed -i '/gtimg.cn/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- # 给知乎放行
- sed -i '/zhihu.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- # 将规则转化成kp能识别的https
- cat $KSROOT/koolproxy/data/rules/fanboy-complete.txt | grep "^||" | sed 's#^||#||https://#g' >> $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- # 移出https不支持规则domain=
- sed -i 's/\(,domain=\).*//g' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- sed -i 's/\(\$domain=\).*//g' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- sed -i 's/\(domain=\).*//g' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- sed -i '/\^$/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- sed -i '/\^\*\.gif/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- sed -i '/\^\*\.jpg/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- cat $KSROOT/koolproxy/data/rules/fanboy-complete.txt | grep "^||" | sed 's#^||#||http://#g' >> $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- cat $KSROOT/koolproxy/data/rules/fanboy-complete.txt | grep -i '^[0-9a-z]'| grep -v '^http'| sed 's#^#https://#g' >> $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- cat $KSROOT/koolproxy/data/rules/fanboy-complete.txt | grep -i '^[0-9a-z]'| grep -v '^http'| sed 's#^#http://#g' >> $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- cat $KSROOT/koolproxy/data/rules/fanboy-complete.txt | grep -i '^[0-9a-z]'| grep -i '^http' >> $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- # 给github放行
- sed -i '/github/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- # 给api.twitter.com的https放行
- sed -i '/twitter.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- # 给facebook.com的https放行
- sed -i '/facebook.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- sed -i '/fbcdn.net/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- # 给 instagram.com 放行
- sed -i '/instagram.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- # 给 twitch.tv 放行
- sed -i '/twitch.tv/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- # 删除可能导致卡顿的HTTPS规则
- sed -i '/\.\*\//d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- # 给国内三大电商平台放行
- sed -i '/jd.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- sed -i '/taobao.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- sed -i '/tmall.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
- # 删除不必要信息重新打包 15 表示从第15行开始 $表示结束
- sed -i '15,$d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- # 合二归一
- cat $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt >> $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- # 删除可能导致kpr卡死的神奇规则
- sed -i '/https:\/\/\*/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- # 给 netflix.com 放行
- sed -i '/netflix.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- # 给 tvbs.com 放行
- sed -i '/tvbs.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- sed -i '/googletagmanager.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- # 给 microsoft.com 放行
- sed -i '/microsoft.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- # 给apple的https放行
- sed -i '/apple.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- sed -i '/mzstatic.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- # 终极 https 卡顿优化 grep -n 显示行号 awk -F 分割数据 sed -i "${del_rule}d" 需要""" 和{}引用变量
- # 当 koolproxy_del_rule 是1的时候就一直循环,除非 del_rule 变量为空了。
- koolproxy_del_rule=1
- while [ $koolproxy_del_rule = 1 ];do
- del_rule=`cat $KSROOT/koolproxy/data/rules/fanboy-complete.txt | grep -n 'https://' | grep '\*' | grep -v '/\*'| grep -v '\^\*' | grep -v '\*\=' | grep -v '\$s\@' | grep -v '\$r\@'| awk -F":" '{print $1}' | sed -n '1p'`
- if [[ "$del_rule" != "" ]]; then
- sed -i "${del_rule}d" $KSROOT/koolproxy/data/rules/fanboy-complete.txt
- else
- koolproxy_del_rule=0
- fi
- done
- else
- echo 跳过优化 fanboy全规则。。。。。
- fi
-
- if [[ "$koolproxy_https_fanboy" == "1" ]]; then
- echo 正在优化 fanboy规则。。。。。
- # 删除导致KP崩溃的规则
- # 听说高手?都打的很多、这样才能体现技术
- sed -i '/^\$/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- sed -i '/\*\$/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- # 给三大视频网站放行 由kp.dat负责
- sed -i '/youku.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- sed -i '/iqiyi.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- sed -i '/qq.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- sed -i '/g.alicdn.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- sed -i '/tudou.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- sed -i '/gtimg.cn/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- # 给知乎放行
- sed -i '/zhihu.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- # 将规则转化成kp能识别的https
- cat $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt | grep "^||" | sed 's#^||#||https://#g' >> $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- # 移出https不支持规则domain=
- sed -i 's/\(,domain=\).*//g' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- sed -i 's/\(\$domain=\).*//g' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- sed -i 's/\(domain=\).*//g' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- sed -i '/\^$/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- sed -i '/\^\*\.gif/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- sed -i '/\^\*\.jpg/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- cat $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt | grep "^||" | sed 's#^||#||http://#g' >> $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- cat $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt | grep -i '^[0-9a-z]'| grep -v '^http'| sed 's#^#https://#g' >> $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- cat $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt | grep -i '^[0-9a-z]'| grep -v '^http'| sed 's#^#http://#g' >> $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- cat $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt | grep -i '^[0-9a-z]'| grep -i '^http' >> $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- # 给github放行
- sed -i '/github/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- # 给api.twitter.com的https放行
- sed -i '/twitter.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- # 给facebook.com的https放行
- sed -i '/facebook.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- sed -i '/fbcdn.net/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- # 给 instagram.com 放行
- sed -i '/instagram.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- # 给 twitch.tv 放行
- sed -i '/twitch.tv/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- # 删除可能导致卡顿的HTTPS规则
- sed -i '/\.\*\//d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- # 给国内三大电商平台放行
- sed -i '/jd.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- sed -i '/taobao.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- sed -i '/tmall.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
- # 删除不必要信息重新打包 15 表示从第15行开始 $表示结束
- sed -i '15,$d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- # 合二归一
- cat $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt >> $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- # 删除可能导致kpr卡死的神奇规则
- sed -i '/https:\/\/\*/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- # 给 netflix.com 放行
- sed -i '/netflix.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- # 给 tvbs.com 放行
- sed -i '/tvbs.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- sed -i '/googletagmanager.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- # 给 microsoft.com 放行
- sed -i '/microsoft.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- # 给apple的https放行
- sed -i '/apple.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- sed -i '/mzstatic.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- # 终极 https 卡顿优化 grep -n 显示行号 awk -F 分割数据 sed -i "${del_rule}d" 需要""" 和{}引用变量
- # 当 koolproxy_del_rule 是1的时候就一直循环,除非 del_rule 变量为空了。
- koolproxy_del_rule=1
- while [ $koolproxy_del_rule = 1 ];do
- del_rule=`cat $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt | grep -n 'https://' | grep '\*' | grep -v '/\*'| grep -v '\^\*' | grep -v '\*\=' | grep -v '\$s\@' | grep -v '\$r\@'| awk -F":" '{print $1}' | sed -n '1p'`
- if [[ "$del_rule" != "" ]]; then
- sed -i "${del_rule}d" $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
- else
- koolproxy_del_rule=0
- fi
- done
- else
- echo 跳过优化 fanboy规则。。。。。
- fi
- if [[ "$koolproxy_https_ChinaList" == "1" ]]; then
- echo 正在优化 KPR主规则。。。。。
- sed -i '/^\$/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- sed -i '/\*\$/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- # 给btbtt.替换过滤规则。
- sed -i 's#btbtt.\*#\*btbtt.\*#g' $KSROOT/koolproxy/data/rules/easylistchina.txt
- # 给手机百度图片放行
- sed -i '/baidu.com\/it\/u/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- # # 给手机百度放行
- # sed -i '/mbd.baidu.comd' $KSROOT/koolproxy/data/rules/easylistchina.txt
- # 给知乎放行
- sed -i '/zhihu.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- # 给apple的https放行
- sed -i '/apple.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- sed -i '/mzstatic.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- # 将规则转化成kp能识别的https
- cat $KSROOT/koolproxy/data/rules/easylistchina.txt | grep "^||" | sed 's#^||#||https://#g' >> $KSROOT/koolproxy/data/rules/easylistchina_https.txt
- # 移出https不支持规则domain=
- sed -i 's/\(,domain=\).*//g' $KSROOT/koolproxy/data/rules/easylistchina_https.txt
- sed -i 's/\(\$domain=\).*//g' $KSROOT/koolproxy/data/rules/easylistchina_https.txt
- sed -i 's/\(domain=\).*//g' $KSROOT/koolproxy/data/rules/easylistchina_https.txt
- sed -i '/\^$/d' $KSROOT/koolproxy/data/rules/easylistchina_https.txt
- sed -i '/\^\*\.gif/d' $KSROOT/koolproxy/data/rules/easylistchina_https.txt
- sed -i '/\^\*\.jpg/d' $KSROOT/koolproxy/data/rules/easylistchina_https.txt
- cat $KSROOT/koolproxy/data/rules/easylistchina.txt | grep "^||" | sed 's#^||#||http://#g' >> $KSROOT/koolproxy/data/rules/easylistchina_https.txt
- cat $KSROOT/koolproxy/data/rules/easylistchina.txt | grep -i '^[0-9a-z]'| grep -v '^http'| sed 's#^#https://#g' >> $KSROOT/koolproxy/data/rules/easylistchina_https.txt
- cat $KSROOT/koolproxy/data/rules/easylistchina.txt | grep -i '^[0-9a-z]'| grep -v '^http'| sed 's#^#http://#g' >> $KSROOT/koolproxy/data/rules/easylistchina_https.txt
- cat $KSROOT/koolproxy/data/rules/easylistchina.txt | grep -i '^[0-9a-z]'| grep -i '^http' >> $KSROOT/koolproxy/data/rules/easylistchina_https.txt
- # 给facebook.com的https放行
- sed -i '/facebook.com/d' $KSROOT/koolproxy/data/rules/easylistchina_https.txt
- sed -i '/fbcdn.net/d' $KSROOT/koolproxy/data/rules/easylistchina_https.txt
- # 删除可能导致卡顿的HTTPS规则
- sed -i '/\.\*\//d' $KSROOT/koolproxy/data/rules/easylistchina_https.txt
- # 删除不必要信息重新打包 15 表示从第15行开始 $表示结束
- sed -i '6,$d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- # 合二归一
- cat $KSROOT/koolproxy/data/rules/easylistchina_https.txt >> $KSROOT/koolproxy/data/rules/easylistchina.txt
- # 给三大视频网站放行 由kp.dat负责
- sed -i '/youku.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- sed -i '/iqiyi.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- sed -i '/g.alicdn.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- sed -i '/tudou.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- sed -i '/gtimg.cn/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- # 给https://qq.com的html规则放行
- sed -i '/qq.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- # 删除可能导致kpr卡死的神奇规则
- sed -i '/https:\/\/\*/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- # 给国内三大电商平台放行
- sed -i '/jd.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- sed -i '/taobao.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- sed -i '/tmall.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- # 给 netflix.com 放行
- sed -i '/netflix.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- # 给 tvbs.com 放行
- sed -i '/tvbs.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- sed -i '/googletagmanager.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- # 给 microsoft.com 放行
- sed -i '/microsoft.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
- # 终极 https 卡顿优化 grep -n 显示行号 awk -F 分割数据 sed -i "${del_rule}d" 需要""" 和{}引用变量
- # 当 koolproxy_del_rule 是1的时候就一直循环,除非 del_rule 变量为空了。
- koolproxy_del_rule=1
- while [ $koolproxy_del_rule = 1 ];do
- del_rule=`cat $KSROOT/koolproxy/data/rules/easylistchina.txt | grep -n 'https://' | grep '\*' | grep -v '/\*'| grep -v '\^\*' | grep -v '\*\=' | grep -v '\$s\@' | grep -v '\$r\@'| awk -F":" '{print $1}' | sed -n '1p'`
- if [[ "$del_rule" != "" ]]; then
- sed -i "${del_rule}d" $KSROOT/koolproxy/data/rules/easylistchina.txt
- else
- koolproxy_del_rule=0
- fi
- done
- cat $KSROOT/koolproxy/data/rules/kpr_our_rule.txt >> $KSROOT/koolproxy/data/rules/easylistchina.txt
- else
- echo 跳过优化 KPR主规则。。。。。
- fi
- if [[ "$koolproxy_https_mobile" == "1" ]]; then
- # 删除不必要信息重新打包 0-11行 表示从第15行开始 $表示结束
- # sed -i '1,11d' $KSROOT/koolproxy/data/rules/yhosts.txt
- echo 正在优化 补充规则yhosts。。。。。
- # 开始Kpr规则化处理
- cat $KSROOT/koolproxy/data/rules/yhosts.txt > $KSROOT/koolproxy/data/rules/yhosts_https.txt
- sed -i 's/^127.0.0.1\ /||https:\/\//g' $KSROOT/koolproxy/data/rules/yhosts_https.txt
- cat $KSROOT/koolproxy/data/rules/yhosts.txt >> $KSROOT/koolproxy/data/rules/yhosts_https.txt
- sed -i 's/^127.0.0.1\ /||http:\/\//g' $KSROOT/koolproxy/data/rules/yhosts_https.txt
- # 处理tvbox.txt本身规则。
- sed -i 's/^127.0.0.1\ /||/g' /tmp/tvbox.txt
- # 合二归一
- cat $KSROOT/koolproxy/data/rules/yhosts_https.txt > $KSROOT/koolproxy/data/rules/yhosts.txt
- cat /tmp/tvbox.txt >> $KSROOT/koolproxy/data/rules/yhosts.txt
- rm -rf /tmp/tvbox.txt
- # 此处对yhosts进行单独处理
- sed -i 's/^@/!/g' $KSROOT/koolproxy/data/rules/yhosts.txt
- sed -i 's/^#/!/g' $KSROOT/koolproxy/data/rules/yhosts.txt
- sed -i '/localhost/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- sed -i '/broadcasthost/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- sed -i '/broadcasthost/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- sed -i '/cn.bing.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- # 给三大视频网站放行 由kp.dat负责
- sed -i '/youku.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- sed -i '/iqiyi.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- sed -i '/g.alicdn.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- sed -i '/tudou.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- sed -i '/gtimg.cn/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- # 给知乎放行
- sed -i '/zhihu.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- # 给https://qq.com的html规则放行
- sed -i '/qq.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- # 给github的https放行
- sed -i '/github/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- # 给apple的https放行
- sed -i '/apple.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- sed -i '/mzstatic.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- # 给api.twitter.com的https放行
- sed -i '/twitter.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- # 给facebook.com的https放行
- sed -i '/facebook.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- sed -i '/fbcdn.net/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- # 给 instagram.com 放行
- sed -i '/instagram.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- # 删除可能导致kpr卡死的神奇规则
- sed -i '/https:\/\/\*/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- # 给国内三大电商平台放行
- sed -i '/jd.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- sed -i '/taobao.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- sed -i '/tmall.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- # 给 netflix.com 放行
- sed -i '/netflix.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- # 给 tvbs.com 放行
- sed -i '/tvbs.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- sed -i '/googletagmanager.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- # 给 microsoft.com 放行
- sed -i '/microsoft.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
- # 终极 https 卡顿优化 grep -n 显示行号 awk -F 分割数据 sed -i "${del_rule}d" 需要""" 和{}引用变量
- # 当 koolproxy_del_rule 是1的时候就一直循环,除非 del_rule 变量为空了。
- koolproxy_del_rule=1
- while [ $koolproxy_del_rule = 1 ];do
- del_rule=`cat $KSROOT/koolproxy/data/rules/yhosts.txt | grep -n 'https://' | grep '\*' | grep -v '/\*'| grep -v '\^\*' | grep -v '\*\=' | grep -v '\$s\@' | grep -v '\$r\@'| awk -F":" '{print $1}' | sed -n '1p'`
- if [[ "$del_rule" != "" ]]; then
- sed -i "${del_rule}d" $KSROOT/koolproxy/data/rules/yhosts.txt
- else
- koolproxy_del_rule=0
- fi
- done
- else
- echo 跳过优化 补充规则yhosts。。。。。
- fi
- # 删除临时文件
- rm $KSROOT/koolproxy/data/rules/*_https.txt
- rm $KSROOT/koolproxy/data/rules/kpr_our_rule.txt
- echo 所有规则更新并优化完毕!
- echo 自动重启koolproxy,以应用新的规则文件!请稍后!
- sh $KSROOT/koolproxy/kp_config.sh restart
复制代码
|
|