luci-ssr-plus 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #!/bin/sh
  2. uci -q batch <<-EOF >/dev/null
  3. [ -e "/etc/config/ucitrack" ] && {
  4. delete ucitrack.@shadowsocksr[-1]
  5. add ucitrack shadowsocksr
  6. set ucitrack.@shadowsocksr[-1].init=shadowsocksr
  7. commit ucitrack
  8. }
  9. delete firewall.shadowsocksr
  10. set firewall.shadowsocksr=include
  11. set firewall.shadowsocksr.type=script
  12. set firewall.shadowsocksr.path=/var/etc/shadowsocksr.include
  13. set firewall.shadowsocksr.reload=1
  14. commit firewall
  15. EOF
  16. rm -rf /etc/config/shadowsocksr-opkg /etc/ssrplus/*opkg
  17. touch /etc/ssrplus/china_ssr.txt
  18. touch /etc/ssrplus/deny.list
  19. touch /etc/ssrplus/white.list
  20. touch /etc/ssrplus/black.list
  21. touch /etc/ssrplus/netflix.list
  22. touch /etc/ssrplus/netflixip.list
  23. touch /etc/ssrplus/gfw_base.conf
  24. touch /etc/ssrplus/gfw_list.conf
  25. touch /etc/ssrplus/oversea_list.conf
  26. touch /etc/ssrplus/ad.conf
  27. touch /etc/config/shadowsocksr
  28. if [ -s "/etc/config/shadowsocksr" ]; then
  29. if uci -q get shadowsocksr.@server_subscribe[0].auto_update_time > /dev/null; then
  30. uci -q delete shadowsocksr.@server_subscribe[0].auto_update_time
  31. fi
  32. if ! uci -q get shadowsocksr.@server_subscribe[0].auto_update_week_time > /dev/null; then
  33. uci -q set shadowsocksr.@server_subscribe[0].auto_update_week_time='*'
  34. uci -q set shadowsocksr.@server_subscribe[0].auto_update_day_time='2'
  35. uci -q set shadowsocksr.@server_subscribe[0].auto_update_min_time='0'
  36. fi
  37. if ! uci -q get shadowsocksr.@global_xray_fragment[0] > /dev/null; then
  38. uci -q add shadowsocksr global_xray_fragment
  39. uci -q set shadowsocksr.@global_xray_fragment[0].fragment='0'
  40. uci -q set shadowsocksr.@global_xray_fragment[0].noise='0'
  41. fi
  42. uci -q commit shadowsocksr
  43. fi
  44. [ -s "/etc/config/shadowsocksr" ] || /etc/init.d/shadowsocksr reset
  45. sed -i "s/option type 'vmess'/option type 'v2ray'\n\toption v2ray_protocol 'vmess'/g" /etc/config/shadowsocksr
  46. sed -i "s/option type 'vless'/option type 'v2ray'\n\toption v2ray_protocol 'vless'/g" /etc/config/shadowsocksr
  47. sed -i "s/option encrypt_method_v2ray_ss/option encrypt_method_ss/g" /etc/config/shadowsocksr
  48. sed -i "s/option xtls/option tls/g" /etc/config/shadowsocksr
  49. sed -i "/option vless_flow/d" /etc/config/shadowsocksr
  50. sed -i "/option fingerprint 'disable'/d" /etc/config/shadowsocksr
  51. if [ -s "/etc/uwsgi/vassals/luci-webui.ini" ];then
  52. limit=$(cat /etc/uwsgi/vassals/luci-webui.ini | grep -Eo "limit-as.*"|grep -Eo "[0-9]+")
  53. [ $limit -lt 5000 ] && sed -i '/limit-as/c\limit-as = 5000' /etc/uwsgi/vassals/luci-webui.ini && \
  54. /etc/init.d/uwsgi restart
  55. fi
  56. rm -rf /tmp/luci-modulecache /tmp/luci-indexcache
  57. exit 0