找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 25771|回复: 36

使【KoolProxyR 规则更新】在小宝梅林的KoolProxy下可用

  [复制链接]
本帖最后由 xdarkx 于 2019-9-1 13:33 编辑
  1. 本人AC88U+小宝梅林380.70_0-X7.9.1
复制代码
  1. 用WinSCP在/koolshare/scripts下新建文件kpr_rule_update.sh(注意需要改编码为UTF-8),然后把下面的脚本复制进去,然后保存。
复制代码
  1. #!/bin/sh
  2. export KSROOT=/koolshare
  3. source $KSROOT/scripts/base.sh
  4. eval `dbus export koolproxy_`
  5. alias echo='echo $(date +%Y年%m月%d日\ %X):'

  6. chmod -R 777 /koolshare/koolproxy/data/rules
  7. chmod -R 777 /tmp

  8. echo cjx-annoyance.txt
  9. 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

  10. echo kp.dat
  11. 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

  12. echo kp.dat.md5
  13. 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

  14. echo easylistchina.txt
  15. curl -o /tmp/easylistchina.txt -k --retry 99 --retry-delay 2 https://easylist-downloads.adblockplus.org/easylistchina.txt

  16. echo yhosts.txt
  17. curl -o /tmp/yhosts.txt -k --retry 99 --retry-delay 2 https://dev.tencent.com/u/shaoxia1991/p/yhosts/git/raw/master/hosts

  18. echo tvbox.txt
  19. 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

  20. echo kpr_our_rule.txt
  21. 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

  22. echo fanboy-complete.txt
  23. curl -o /tmp/fanboy-complete.txt -k --retry 99 --retry-delay 2 https://secure.fanboy.co.nz/r/fanboy-complete.txt

  24. echo fanboy-annoyance.txt
  25. curl -o /tmp/fanboy-annoyance.txt -k --retry 99 --retry-delay 2 https://secure.fanboy.co.nz/fanboy-annoyance.txt



  26. # update 中国简易列表 2.0
  27. cat /tmp/cjx-annoyance.txt >> /tmp/easylistchina.txt
  28. rm /tmp/cjx-annoyance.txt

  29. easylist_rules_local=`cat $KSROOT/koolproxy/data/rules/easylistchina.txt  | sed -n '3p'|awk '{print $3,$4}'`
  30. easylist_rules_local1=`cat /tmp/easylistchina.txt  | sed -n '3p'|awk '{print $3,$4}'`

  31. echo KPR主规则的本地版本号: $easylist_rules_local
  32. echo KPR主规则的在线版本号: $easylist_rules_local1
  33. if [[ "$easylist_rules_local" != "$easylist_rules_local1" ]]; then
  34.         echo 检测到 KPR主规则 已更新,现在开始更新...
  35.         echo 将临时的KPR主规则文件移动到指定位置
  36.         mv /tmp/easylistchina.txt $KSROOT/koolproxy/data/rules/easylistchina.txt
  37.         koolproxy_https_ChinaList=1
  38.         break
  39. else
  40.         echo 检测到 KPR主规则本地版本号和在线版本号相同,那还更新个毛啊!
  41. fi



  42. # update 补充规则
  43. cat /tmp/tvbox.txt >> /tmp/yhosts.txt
  44. replenish_rules_local=`cat $KSROOT/koolproxy/data/rules/yhosts.txt  | sed -n '2p' | cut -d "=" -f2`
  45. replenish_rules_local1=`cat /tmp/yhosts.txt | sed -n '2p' | cut -d "=" -f2`

  46. echo 补充规则本地版本号: $replenish_rules_local
  47. echo 补充规则在线版本号: $replenish_rules_local1
  48. if [[ "$replenish_rules_local" != "$replenish_rules_local1" ]]; then
  49.         echo 将临时文件覆盖到原始 补充规则 文件
  50.         mv /tmp/yhosts.txt $KSROOT/koolproxy/data/rules/yhosts.txt
  51.         koolproxy_https_mobile=1
  52.         break
  53. else
  54.         echo 检测到 补充规则 本地版本号和在线版本号相同,那还更新个毛啊!
  55. fi



  56. # update 视频规则
  57. kpr_video_md5=`md5sum $KSROOT/koolproxy/data/rules/kp.dat | awk '{print $1}'`
  58. kpr_video_new_md5=`cat /tmp/kp.dat.md5 | sed -n '1p'`

  59. echo 远程视频规则md5:$kpr_video_new_md5
  60. echo 您本地视频规则md5:$kpr_video_md5

  61. if [[ "$kpr_video_md5" != "$kpr_video_new_md5" ]]; then
  62.         echo 检测到新版视频规则.开始更新..........
  63.         kpr_video_download_md5=`md5sum /tmp/kp.dat | awk '{print $1}'`
  64.         echo 您下载的视频规则md5:$kpr_video_download_md5
  65.         if [[ "$kpr_video_download_md5" == "$kpr_video_new_md5" ]]; then
  66.                 echo 将临时文件覆盖到原始 视频规则 文件
  67.                 mv /tmp/kp.dat $KSROOT/koolproxy/data/rules/kp.dat
  68.                 mv /tmp/kp.dat.md5 $KSROOT/koolproxy/data/rules/kp.dat.md5
  69.                 break
  70.         else
  71.                 echo 视频规则md5校验不通过...
  72.         fi
  73. else
  74.         echo 检测到 视频规则 本地版本号和在线版本号相同,那还更新个毛啊!
  75. fi



  76. # update fanboy全规则
  77. fanboy_rules_local=`cat $KSROOT/koolproxy/data/rules/fanboy-complete.txt  | sed -n '4p'|awk '{print $3,$4}'`
  78. fanboy_rules_local1=`cat /tmp/fanboy-complete.txt  | sed -n '4p'|awk '{print $3,$4}'`

  79. echo fanboy全规则本地版本号: $fanboy_rules_local
  80. echo fanboy全规则在线版本号: $fanboy_rules_local1

  81. if [[ "$fanboy_rules_local" != "$fanboy_rules_local1" ]]; then
  82.         echo 检测到新版本 fanboy全规则 列表,开始更新...
  83.         echo 将临时文件覆盖到原始 fanboy全规则 文件
  84.         mv /tmp/fanboy-complete.txt  $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  85.         koolproxy_https_fanboyall=1
  86.         break
  87. else
  88.         echo 检测到 fanboy全规则 本地版本号和在线版本号相同,那还更新个毛啊!
  89. fi



  90. # update fanboy规则
  91. fanboy_rules_local=`cat $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt  | sed -n '3p'|awk '{print $3,$4}'`
  92. fanboy_rules_local1=`cat /tmp/fanboy-annoyance.txt  | sed -n '3p'|awk '{print $3,$4}'`

  93. echo fanboy规则本地版本号: $fanboy_rules_local
  94. echo fanboy规则在线版本号: $fanboy_rules_local1

  95. if [[ "$fanboy_rules_local" != "$fanboy_rules_local1" ]]; then
  96.         echo 检测到新版本 fanboy规则 列表,开始更新...
  97.         echo 将临时文件覆盖到原始 fanboy规则 文件
  98.         mv /tmp/fanboy-annoyance.txt  $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  99.         koolproxy_https_fanboy=1
  100.         break
  101. else
  102.         echo 检测到 fanboy规则 本地版本号和在线版本号相同,那还更新个毛啊!
  103. fi



  104. # 清理
  105. rm -rf /tmp/fanboy-complete.txt
  106. rm -rf /tmp/fanboy-annoyance.txt
  107. rm -rf /tmp/yhosts.txt
  108. rm -rf /tmp/easylistchina.txt
  109. rm -rf /tmp/kp.dat.md5
  110. rm -rf /tmp/kp.dat



  111.         if [[ "$koolproxy_https_fanboyall" == "1" ]]; then
  112.                 echo 正在优化 fanboy全规则。。。。。
  113.                 # 删除导致KP崩溃的规则
  114.                 # 听说高手?都打的很多、这样才能体现技术
  115.                 sed -i '/^\$/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  116.                 sed -i '/\*\$/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  117.                 # 给三大视频网站放行 由kp.dat负责
  118.                 sed -i '/youku.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  119.                 sed -i '/iqiyi.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  120.                 sed -i '/qq.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  121.                 sed -i '/g.alicdn.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  122.                 sed -i '/tudou.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  123.                 sed -i '/gtimg.cn/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  124.                 # 给知乎放行
  125.                 sed -i '/zhihu.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt


  126.                 # 将规则转化成kp能识别的https
  127.                 cat $KSROOT/koolproxy/data/rules/fanboy-complete.txt | grep "^||" | sed 's#^||#||https://#g' >> $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
  128.                 # 移出https不支持规则domain=
  129.                 sed -i 's/\(,domain=\).*//g' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
  130.                 sed -i 's/\(\$domain=\).*//g' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
  131.                 sed -i 's/\(domain=\).*//g' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
  132.                 sed -i '/\^$/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
  133.                 sed -i '/\^\*\.gif/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
  134.                 sed -i '/\^\*\.jpg/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt

  135.                 cat $KSROOT/koolproxy/data/rules/fanboy-complete.txt | grep "^||" | sed 's#^||#||http://#g' >> $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt

  136.                 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
  137.                 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
  138.                 cat $KSROOT/koolproxy/data/rules/fanboy-complete.txt | grep -i '^[0-9a-z]'| grep -i '^http' >> $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt


  139.                 # 给github放行
  140.                 sed -i '/github/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
  141.                 # 给api.twitter.com的https放行
  142.                 sed -i '/twitter.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
  143.                 # 给facebook.com的https放行
  144.                 sed -i '/facebook.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
  145.                 sed -i '/fbcdn.net/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
  146.                 # 给 instagram.com 放行
  147.                 sed -i '/instagram.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
  148.                 # 给 twitch.tv 放行
  149.                 sed -i '/twitch.tv/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
  150.                 # 删除可能导致卡顿的HTTPS规则
  151.                 sed -i '/\.\*\//d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
  152.                 # 给国内三大电商平台放行
  153.                 sed -i '/jd.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
  154.                 sed -i '/taobao.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt
  155.                 sed -i '/tmall.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt

  156.                 # 删除不必要信息重新打包 15 表示从第15行开始 $表示结束
  157.                 sed -i '15,$d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  158.                 # 合二归一
  159.                 cat $KSROOT/koolproxy/data/rules/fanboy-complete_https.txt >> $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  160.                 # 删除可能导致kpr卡死的神奇规则
  161.                 sed -i '/https:\/\/\*/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  162.                 # 给 netflix.com 放行
  163.                 sed -i '/netflix.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  164.                 # 给 tvbs.com 放行
  165.                 sed -i '/tvbs.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  166.                 sed -i '/googletagmanager.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  167.                 # 给 microsoft.com 放行
  168.                 sed -i '/microsoft.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  169.                 # 给apple的https放行
  170.                 sed -i '/apple.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  171.                 sed -i '/mzstatic.com/d' $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  172.                 # 终极 https 卡顿优化 grep -n 显示行号  awk -F 分割数据  sed -i "${del_rule}d" 需要""" 和{}引用变量
  173.                 # 当 koolproxy_del_rule 是1的时候就一直循环,除非 del_rule 变量为空了。
  174.                 koolproxy_del_rule=1
  175.                 while [ $koolproxy_del_rule = 1 ];do
  176.                         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'`
  177.                         if [[ "$del_rule" != "" ]]; then
  178.                                 sed -i "${del_rule}d" $KSROOT/koolproxy/data/rules/fanboy-complete.txt
  179.                         else
  180.                                 koolproxy_del_rule=0
  181.                         fi
  182.                 done        


  183.         else
  184.                 echo 跳过优化 fanboy全规则。。。。。
  185.         fi


  186.         
  187.         if [[ "$koolproxy_https_fanboy" == "1" ]]; then
  188.                 echo 正在优化 fanboy规则。。。。。
  189.                 # 删除导致KP崩溃的规则
  190.                 # 听说高手?都打的很多、这样才能体现技术
  191.                 sed -i '/^\$/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  192.                 sed -i '/\*\$/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  193.                 # 给三大视频网站放行 由kp.dat负责
  194.                 sed -i '/youku.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  195.                 sed -i '/iqiyi.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  196.                 sed -i '/qq.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  197.                 sed -i '/g.alicdn.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  198.                 sed -i '/tudou.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  199.                 sed -i '/gtimg.cn/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  200.                 # 给知乎放行
  201.                 sed -i '/zhihu.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt


  202.                 # 将规则转化成kp能识别的https
  203.                 cat $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt | grep "^||" | sed 's#^||#||https://#g' >> $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
  204.                 # 移出https不支持规则domain=
  205.                 sed -i 's/\(,domain=\).*//g' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
  206.                 sed -i 's/\(\$domain=\).*//g' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
  207.                 sed -i 's/\(domain=\).*//g' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
  208.                 sed -i '/\^$/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
  209.                 sed -i '/\^\*\.gif/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
  210.                 sed -i '/\^\*\.jpg/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt

  211.                 cat $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt | grep "^||" | sed 's#^||#||http://#g' >> $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt

  212.                 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
  213.                 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
  214.                 cat $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt | grep -i '^[0-9a-z]'| grep -i '^http' >> $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt


  215.                 # 给github放行
  216.                 sed -i '/github/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
  217.                 # 给api.twitter.com的https放行
  218.                 sed -i '/twitter.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
  219.                 # 给facebook.com的https放行
  220.                 sed -i '/facebook.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
  221.                 sed -i '/fbcdn.net/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
  222.                 # 给 instagram.com 放行
  223.                 sed -i '/instagram.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
  224.                 # 给 twitch.tv 放行
  225.                 sed -i '/twitch.tv/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
  226.                 # 删除可能导致卡顿的HTTPS规则
  227.                 sed -i '/\.\*\//d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
  228.                 # 给国内三大电商平台放行
  229.                 sed -i '/jd.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
  230.                 sed -i '/taobao.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt
  231.                 sed -i '/tmall.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt

  232.                 # 删除不必要信息重新打包 15 表示从第15行开始 $表示结束
  233.                 sed -i '15,$d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  234.                 # 合二归一
  235.                 cat $KSROOT/koolproxy/data/rules/fanboy-annoyance_https.txt >> $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  236.                 # 删除可能导致kpr卡死的神奇规则
  237.                 sed -i '/https:\/\/\*/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  238.                 # 给 netflix.com 放行
  239.                 sed -i '/netflix.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  240.                 # 给 tvbs.com 放行
  241.                 sed -i '/tvbs.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  242.                 sed -i '/googletagmanager.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  243.                 # 给 microsoft.com 放行
  244.                 sed -i '/microsoft.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  245.                 # 给apple的https放行
  246.                 sed -i '/apple.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  247.                 sed -i '/mzstatic.com/d' $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  248.                 # 终极 https 卡顿优化 grep -n 显示行号  awk -F 分割数据  sed -i "${del_rule}d" 需要""" 和{}引用变量
  249.                 # 当 koolproxy_del_rule 是1的时候就一直循环,除非 del_rule 变量为空了。
  250.                 koolproxy_del_rule=1
  251.                 while [ $koolproxy_del_rule = 1 ];do
  252.                         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'`
  253.                         if [[ "$del_rule" != "" ]]; then
  254.                                 sed -i "${del_rule}d" $KSROOT/koolproxy/data/rules/fanboy-annoyance.txt
  255.                         else
  256.                                 koolproxy_del_rule=0
  257.                         fi
  258.                 done        


  259.         else
  260.                 echo 跳过优化 fanboy规则。。。。。
  261.         fi



  262.         if [[ "$koolproxy_https_ChinaList" == "1" ]]; then
  263.                 echo 正在优化 KPR主规则。。。。。
  264.                 sed -i '/^\$/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  265.                 sed -i '/\*\$/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  266.                 # 给btbtt.替换过滤规则。
  267.                 sed -i 's#btbtt.\*#\*btbtt.\*#g' $KSROOT/koolproxy/data/rules/easylistchina.txt
  268.                 # 给手机百度图片放行
  269.                 sed -i '/baidu.com\/it\/u/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  270.                 # # 给手机百度放行
  271.                 # sed -i '/mbd.baidu.comd' $KSROOT/koolproxy/data/rules/easylistchina.txt
  272.                 # 给知乎放行
  273.                 sed -i '/zhihu.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  274.                 # 给apple的https放行
  275.                 sed -i '/apple.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  276.                 sed -i '/mzstatic.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt



  277.                 # 将规则转化成kp能识别的https
  278.                 cat $KSROOT/koolproxy/data/rules/easylistchina.txt | grep "^||" | sed 's#^||#||https://#g' >> $KSROOT/koolproxy/data/rules/easylistchina_https.txt
  279.                 # 移出https不支持规则domain=
  280.                 sed -i 's/\(,domain=\).*//g' $KSROOT/koolproxy/data/rules/easylistchina_https.txt
  281.                 sed -i 's/\(\$domain=\).*//g' $KSROOT/koolproxy/data/rules/easylistchina_https.txt
  282.                 sed -i 's/\(domain=\).*//g' $KSROOT/koolproxy/data/rules/easylistchina_https.txt
  283.                 sed -i '/\^$/d' $KSROOT/koolproxy/data/rules/easylistchina_https.txt
  284.                 sed -i '/\^\*\.gif/d' $KSROOT/koolproxy/data/rules/easylistchina_https.txt
  285.                 sed -i '/\^\*\.jpg/d' $KSROOT/koolproxy/data/rules/easylistchina_https.txt



  286.                 cat $KSROOT/koolproxy/data/rules/easylistchina.txt | grep "^||" | sed 's#^||#||http://#g' >> $KSROOT/koolproxy/data/rules/easylistchina_https.txt

  287.                 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
  288.                 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
  289.                 cat $KSROOT/koolproxy/data/rules/easylistchina.txt | grep -i '^[0-9a-z]'| grep -i '^http' >> $KSROOT/koolproxy/data/rules/easylistchina_https.txt
  290.                 # 给facebook.com的https放行
  291.                 sed -i '/facebook.com/d' $KSROOT/koolproxy/data/rules/easylistchina_https.txt
  292.                 sed -i '/fbcdn.net/d' $KSROOT/koolproxy/data/rules/easylistchina_https.txt
  293.                 # 删除可能导致卡顿的HTTPS规则
  294.                 sed -i '/\.\*\//d' $KSROOT/koolproxy/data/rules/easylistchina_https.txt



  295.                 # 删除不必要信息重新打包 15 表示从第15行开始 $表示结束
  296.                 sed -i '6,$d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  297.                 # 合二归一
  298.                 cat $KSROOT/koolproxy/data/rules/easylistchina_https.txt >> $KSROOT/koolproxy/data/rules/easylistchina.txt
  299.                 # 给三大视频网站放行 由kp.dat负责
  300.                 sed -i '/youku.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  301.                 sed -i '/iqiyi.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  302.                 sed -i '/g.alicdn.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  303.                 sed -i '/tudou.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  304.                 sed -i '/gtimg.cn/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  305.                 # 给https://qq.com的html规则放行
  306.                 sed -i '/qq.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  307.                 # 删除可能导致kpr卡死的神奇规则
  308.                 sed -i '/https:\/\/\*/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  309.                 # 给国内三大电商平台放行
  310.                 sed -i '/jd.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  311.                 sed -i '/taobao.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  312.                 sed -i '/tmall.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  313.                 # 给 netflix.com 放行
  314.                 sed -i '/netflix.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  315.                 # 给 tvbs.com 放行
  316.                 sed -i '/tvbs.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  317.                 sed -i '/googletagmanager.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  318.                 # 给 microsoft.com 放行
  319.                 sed -i '/microsoft.com/d' $KSROOT/koolproxy/data/rules/easylistchina.txt
  320.                 # 终极 https 卡顿优化 grep -n 显示行号  awk -F 分割数据  sed -i "${del_rule}d" 需要""" 和{}引用变量
  321.                 # 当 koolproxy_del_rule 是1的时候就一直循环,除非 del_rule 变量为空了。
  322.                 koolproxy_del_rule=1
  323.                 while [ $koolproxy_del_rule = 1 ];do
  324.                         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'`
  325.                         if [[ "$del_rule" != "" ]]; then
  326.                                 sed -i "${del_rule}d" $KSROOT/koolproxy/data/rules/easylistchina.txt
  327.                         else
  328.                                 koolproxy_del_rule=0
  329.                         fi
  330.                 done        
  331.                 cat $KSROOT/koolproxy/data/rules/kpr_our_rule.txt >> $KSROOT/koolproxy/data/rules/easylistchina.txt

  332.         else
  333.                 echo 跳过优化 KPR主规则。。。。。
  334.         fi


  335.         if [[ "$koolproxy_https_mobile" == "1" ]]; then
  336.                 # 删除不必要信息重新打包 0-11行 表示从第15行开始 $表示结束
  337.                 # sed -i '1,11d' $KSROOT/koolproxy/data/rules/yhosts.txt
  338.                 echo 正在优化 补充规则yhosts。。。。。

  339.                 # 开始Kpr规则化处理
  340.                 cat $KSROOT/koolproxy/data/rules/yhosts.txt > $KSROOT/koolproxy/data/rules/yhosts_https.txt
  341.                 sed -i 's/^127.0.0.1\ /||https:\/\//g' $KSROOT/koolproxy/data/rules/yhosts_https.txt
  342.                 cat $KSROOT/koolproxy/data/rules/yhosts.txt >> $KSROOT/koolproxy/data/rules/yhosts_https.txt
  343.                 sed -i 's/^127.0.0.1\ /||http:\/\//g' $KSROOT/koolproxy/data/rules/yhosts_https.txt
  344.                 # 处理tvbox.txt本身规则。
  345.                 sed -i 's/^127.0.0.1\ /||/g' /tmp/tvbox.txt
  346.                 # 合二归一
  347.                 cat  $KSROOT/koolproxy/data/rules/yhosts_https.txt > $KSROOT/koolproxy/data/rules/yhosts.txt
  348.                 cat /tmp/tvbox.txt >> $KSROOT/koolproxy/data/rules/yhosts.txt
  349.                 rm -rf /tmp/tvbox.txt


  350.                 # 此处对yhosts进行单独处理
  351.                 sed -i 's/^@/!/g' $KSROOT/koolproxy/data/rules/yhosts.txt
  352.                 sed -i 's/^#/!/g' $KSROOT/koolproxy/data/rules/yhosts.txt
  353.                 sed -i '/localhost/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  354.                 sed -i '/broadcasthost/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  355.                 sed -i '/broadcasthost/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  356.                 sed -i '/cn.bing.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  357.                 # 给三大视频网站放行 由kp.dat负责
  358.                 sed -i '/youku.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  359.                 sed -i '/iqiyi.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  360.                 sed -i '/g.alicdn.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  361.                 sed -i '/tudou.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  362.                 sed -i '/gtimg.cn/d' $KSROOT/koolproxy/data/rules/yhosts.txt


  363.                 # 给知乎放行
  364.                 sed -i '/zhihu.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  365.                 # 给https://qq.com的html规则放行
  366.                 sed -i '/qq.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  367.                 # 给github的https放行
  368.                 sed -i '/github/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  369.                 # 给apple的https放行
  370.                 sed -i '/apple.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  371.                 sed -i '/mzstatic.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  372.                 # 给api.twitter.com的https放行
  373.                 sed -i '/twitter.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  374.                 # 给facebook.com的https放行
  375.                 sed -i '/facebook.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  376.                 sed -i '/fbcdn.net/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  377.                 # 给 instagram.com 放行
  378.                 sed -i '/instagram.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  379.                 # 删除可能导致kpr卡死的神奇规则
  380.                 sed -i '/https:\/\/\*/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  381.                 # 给国内三大电商平台放行
  382.                 sed -i '/jd.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  383.                 sed -i '/taobao.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  384.                 sed -i '/tmall.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  385.                 # 给 netflix.com 放行
  386.                 sed -i '/netflix.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  387.                 # 给 tvbs.com 放行
  388.                 sed -i '/tvbs.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  389.                 sed -i '/googletagmanager.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  390.                 # 给 microsoft.com 放行
  391.                 sed -i '/microsoft.com/d' $KSROOT/koolproxy/data/rules/yhosts.txt
  392.                 # 终极 https 卡顿优化 grep -n 显示行号  awk -F 分割数据  sed -i "${del_rule}d" 需要""" 和{}引用变量
  393.                 # 当 koolproxy_del_rule 是1的时候就一直循环,除非 del_rule 变量为空了。
  394.                 koolproxy_del_rule=1
  395.                 while [ $koolproxy_del_rule = 1 ];do
  396.                         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'`
  397.                         if [[ "$del_rule" != "" ]]; then
  398.                                 sed -i "${del_rule}d" $KSROOT/koolproxy/data/rules/yhosts.txt
  399.                         else
  400.                                 koolproxy_del_rule=0
  401.                         fi
  402.                 done        


  403.         else
  404.                 echo 跳过优化 补充规则yhosts。。。。。
  405.         fi
  406.         # 删除临时文件
  407.         rm $KSROOT/koolproxy/data/rules/*_https.txt
  408.         rm $KSROOT/koolproxy/data/rules/kpr_our_rule.txt



  409.         echo 所有规则更新并优化完毕!

  410.         echo 自动重启koolproxy,以应用新的规则文件!请稍后!
  411.         sh $KSROOT/koolproxy/kp_config.sh restart
复制代码

我的恩山、我的无线 The best wifi forum is right here.
 楼主| | 显示全部楼层
本帖最后由 xdarkx 于 2019-9-4 18:53 编辑
  1. 用Xshell登录路由器,输入sh /koolshare/scripts/kpr_rule_update.sh  按enter执行

  2. 注意:
  3. 需要先在koolproxy添加KPR规则,可参考https://www.right.com.cn/forum/thread-623018-1-1.html
  4. 可按需设置cru定时脚本,可参考https://www.right.com.cn/forum/thread-799455-1-1.html
  5. 【KPR主规则】在我的路由器上优化用了5分钟
  6. 【fanboy全规则】在我的路由器上优化用了20分钟,而且本人测试这个规则效果不是很好,估计是规则数太多导致的(机能有限?),建议不需要的朋友自行删除相关内容(第103行~118行,第151行~234行)
复制代码

点评

请问大神GT5300的官改能用这个吗?我运行了脚本之后看到目录里更新了,但是KP插件打开还是老的规则啊,怎么搞啊小白  详情 回复 发表于 2020-3-16 01:31
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

网件梅林也应该可以吧
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

前人的代码,小宝改版梅林本来就可以用呀,楼主请说说你的代码的特点。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

楼主你好,能给个KoolProxy的插件吗

点评

https://github.com/koolproxy/merlin-koolproxy  详情 回复 发表于 2019-9-1 22:54
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
wqf 发表于 2019-9-1 20:13
楼主你好,能给个KoolProxy的插件吗

https://github.com/koolproxy/merlin-koolproxy

点评

wqf
太感谢了,谢谢  详情 回复 发表于 2019-9-2 15:43
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

xdarkx 发表于 2019-9-1 22:54
https://github.com/koolproxy/merlin-koolproxy

太感谢了,谢谢
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

用过了。。很利害,只是备注显示有点小问题,不影响使用,谢谢

点评

[attachimg]306798[/attachimg] [attachimg]306799[/attachimg]  详情 回复 发表于 2019-9-4 18:49
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
go2dead 发表于 2019-9-2 22:58
用过了。。很利害,只是备注显示有点小问题,不影响使用,谢谢
先用WINSCP检查/koolshare/koolproxy/data/rules里有没有相关的规则,比如easylistchina.txt


然后在koolproxy插件里添加需要的规则,稍等一下备注就能显示规则数了


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

路由器里的规则还需要自己添加嘛?小白不懂,一直时用手动更新的kpr规则转kp规则,辛苦大佬指导一下  详情 回复 发表于 2019-11-29 08:39
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

一定要小宝的吗???

点评

别的估计要自己改脚本,目录里面有koolshare  详情 回复 发表于 2019-11-5 22:19
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

太感谢了,谢谢楼主分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谢谢楼主 试一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谢谢楼主!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

vogkwg 发表于 2019-9-5 21:11
一定要小宝的吗???

别的估计要自己改脚本,目录里面有koolshare

点评

怎么个该法,我发现我的里面没有koolshare目录  详情 回复 发表于 2019-12-14 13:42
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报


路由器里的规则还需要自己添加嘛?小白不懂,一直时用手动更新的kpr规则转kp规则,辛苦大佬指导一下

点评

脚本运行完之后,需要按【9楼】【图2】 那样添加需要的规则,个人推荐只添加【easylistchina.txt】【kp.dat】【yhosts.txt】这3个,或者【easylistchina.txt】【kp.dat】2个,添加3个效果好一些,但是会有小许误杀的  详情 回复 发表于 2019-12-1 23:02
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-29 07:05

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表