找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

  [复制链接]
发表于 2019-9-1 13:05 | 显示全部楼层 |阅读模式
本帖最后由 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.
 楼主| 发表于 2019-9-1 13:06 | 显示全部楼层
本帖最后由 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.
回复

使用道具 举报

发表于 2019-9-1 14:29 | 显示全部楼层
网件梅林也应该可以吧
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-9-1 15:19 | 显示全部楼层
前人的代码,小宝改版梅林本来就可以用呀,楼主请说说你的代码的特点。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

点评

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

使用道具 举报

 楼主| 发表于 2019-9-1 22:54 | 显示全部楼层
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.
回复

使用道具 举报

发表于 2019-9-2 15:43 | 显示全部楼层
xdarkx 发表于 2019-9-1 22:54
https://github.com/koolproxy/merlin-koolproxy

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

使用道具 举报

发表于 2019-9-2 22:58 | 显示全部楼层
用过了。。很利害,只是备注显示有点小问题,不影响使用,谢谢

点评

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

使用道具 举报

 楼主| 发表于 2019-9-4 18:49 | 显示全部楼层
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.
回复

使用道具 举报

发表于 2019-9-5 21:11 | 显示全部楼层
一定要小宝的吗???

点评

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

使用道具 举报

发表于 2019-9-8 10:13 | 显示全部楼层
太感谢了,谢谢楼主分享
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-19 21:08 | 显示全部楼层
谢谢楼主 试一下
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-10-19 21:55 | 显示全部楼层
谢谢楼主!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-11-5 22:19 | 显示全部楼层
vogkwg 发表于 2019-9-5 21:11
一定要小宝的吗???

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

点评

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

使用道具 举报

发表于 2019-11-29 08:39 | 显示全部楼层

路由器里的规则还需要自己添加嘛?小白不懂,一直时用手动更新的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.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 18:02

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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