本文由@91yun发布
破解版锐速 linux 一键自动安装包在本贴持续更新,大家可以加收藏夹,以后有更新都会在这个文章同步。
本破解锐速是是无限带宽版的,破解版锐速的一些代码将逐步开源在 github 这里 。也欢迎大家订阅我的 Twitter, 实时获得最新信息 .91yun 的 Twitter
锐速破解版自动安装过程中有什么问题都可以留言,我尽量解答。( 91yun 的官方 TG 群:https://telegram.me/im91yun )
破解版锐速最新更新
=======2016 年 8 月 7 日更新 =========== :
- 新增了以下支持的内核,欢迎大家测试,有问题及时反馈:
- CentOS-6.8 : 2.6.32-642.el7.x86_64
- CentOS-7.2 : 3.10.0-327.el7.x86_64
- CentOS : 4.4.0-x86_64-linode63
- Ubuntu_14.04 : 4.2.0-35-generic
- Debian_8 : 3.16.0-4-amd64
另外:重要的事情说三遍!!!
锐速不支持 Openvz !!!锐速不支持 Openvz !!!锐速不支持 Openvz !!!
你可能需要:
- 如果你不知道你的机子到底是不是 Openvz ,请食用《 教程:一键检测 VPS 是 Openvz 还是 KVM 还是 Xen》
- 如果你的内核不对,是 Centos 的话请食用《 教程: CentOS 更换内核,提供锐速可用的内核下载 》。 debian 和 ubuntu 我不熟,暂时还没一键包,请自行百度 google 。。
- 如果你嫌麻烦,只是想找个好用的 SS ,嫌麻烦又不想花太多钱,租用我的自用精选线路。。。 想租 SS 的进
- 如果你想知道一些服务器是否适合你,请食用 各种评测报告 。我每天都会把我尝试的一些 vps 评测报告发出来,大家可以收藏好本站,及时关注。
锐速破解版安装方法:
wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/serverspeeder/master/serverspeeder-all.sh && bash serverspeeder-all.sh
锐速破解版卸载方法:
chattr -i /serverspeeder/etc/apx* && /serverspeeder/bin/serverSpeeder.sh uninstall -f
锐速破解版功能:
如果内核完全匹配就会自动下载安装。
如果没有完全匹配的内核,会在界面提示可选内核,可以手动选个最接近的尝试
自动下载授权文件
自动修改配置文件
已 chattr +i /serverspeeder/etc/apx* 禁止修改配置文件,可以不用加 hosts 了
目前只支持 CentOS , ubuntu 和 debian 。如果有其他系统支持,可以到 https://www.91yun.org/serverspeeder91yun 手动下载其他系统的安装包
=======2016 年 6 月 5 日更新 =========== :
- 把一直被吐槽的 release_lsb 的安装代码改了下。。
- 增加了网卡非 eth0 的错误提示。本破解已经确认无法支持网卡名称非 eth0 的网卡。请自行修改《 CentOS 更换网卡名称 》
- 改了下锐速的安装脚本
- 安装过程中原来有要手动输入加速网卡,上下行带宽等都取消了,采用默认的方式安装。如果有需要修改的朋友请安装完后直接修改锐速的配置文件:
vi /serverspeeder/etc/config
- 把原来配置文件默认 accppp 的默认改为 0 了。避免没有安装 ppp 服务的机子安装过程中报错。
- 修复了 centos7 安装的时候可能不会自动随机启动的问题
- 已知问题: debian 无法随机自动启动,请自行手动把“ /serverspeeder/bin/serverSpeeder.sh start ”加入 rc.local 启动
- 安装过程中原来有要手动输入加速网卡,上下行带宽等都取消了,采用默认的方式安装。如果有需要修改的朋友请安装完后直接修改锐速的配置文件:
=======2016 年 3 月 24 日更新 =========== :
- 换了种更简单的方式取 mac 地址。如果以前能取到,现在取不到请告知我,谢谢。
- 可以自己填 mac 地址了。使用方法: bash serverspeeder-all.sh mac 地址 就是运行命令后面跟上 mac 地址的参数。比如 :
bash serverspeeder-all.sh 52:54:00:D3:0F:6C
另外:重要的事情说三遍!!!
=======2016 年 3 月 16 日更新 ===========
- 修改了内核匹配机制,在不跨大版本的全部内核里面匹配,提高匹配成功率(比如如果你装的是 Centos6.7 ,但是内核和一个 Centos6.4 一样,就会安装 6.4 的内核)。同样内核的情况下,大部分情况是可以通用的。(如果有问题可以联系我再验证)
- 关于内核不匹配的问题,可以看《 教程: CentOS 更换内核,提供锐速可用的内核下载 》
- 添加了自动启动项。(因为发现有些系统重启不会自动启动)
- PS :发现有用户如果网卡的名称不是 eth0 的话安装不了,如果有这种情况,请联系我,我需要类似的情况作些测试。谢谢。
serverspeeder-all.sh 源码
#!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin export PATH #定义变量 #授权文件自动生成url APX=http://soft.91yun.org/soft/serverspeeder/apx1.php #安装包下载地址 INSTALLPACK=http://soft.91yun.org/soft/serverspeeder/91yunserverspeeder.tar.gz #判断版本支持情况的地址 CHECKSYSTEM=http://soft.91yun.org/soft/serverspeeder/checksystem.php #bin下载地址 BIN=downloadurl #取操作系统的名称 Get_Dist_Name() { if grep -Eqi "CentOS" /etc/issue || grep -Eq "CentOS" /etc/*-release; then DISTRO='CentOS' PM='yum' elif grep -Eqi "Debian" /etc/issue || grep -Eq "Debian" /etc/*-release; then DISTRO='Debian' PM='apt' elif grep -Eqi "Ubuntu" /etc/issue || grep -Eq "Ubuntu" /etc/*-release; then DISTRO='Ubuntu' PM='apt' elif grep -Eqi "Raspbian" /etc/issue || grep -Eq "Raspbian" /etc/*-release; then DISTRO='Raspbian' PM='apt' else DISTRO='unknow' fi Get_OS_Bit } Get_OS_Bit() { if [[ `getconf WORD_BIT` = '32' && `getconf LONG_BIT` = '64' ]] ; then ver3='x64' else ver3='x32' fi } Get_Dist_Name #安装相应的软件 if [ "$DISTRO" == "CentOS" ];then yum install -y redhat-lsb curl net-tools elif [ "$DISTRO" == "Debian" ];then apt-get update apt-get install -y lsb-release curl elif [ "$DISTRO" == "Raspbian" ];then apt-get update apt-get install -y lsb-release curl elif [ "$DISTRO" == "Ubuntu" ];then apt-get update apt-get install -y lsb-release curl else echo "一键脚本暂时只支持centos,ubuntu和debian的安装,其他系统请选择手动安装http://www.91yun.org/serverspeeder91yun" exit 1 fi release=$DISTRO #发行版本 if [ "$release" == "Debian" ]; then ver1str="lsb_release -rs | awk -F '.' '{ print \$1 }'" else ver1str="lsb_release -rs | awk -F '.' '{ print \$1\".\"\$2 }'" fi ver1=$(eval $ver1str) #ver11=`echo $ver1 | awk -F '.' '{ print $1 }'` #内核版本 ver2=`uname -r` #锐速版本 ver4=3.10.61.0 echo "=================================================" echo "操作系统:$release " echo "发行版本:$ver1 " echo "内核版本:$ver2 " echo "位数:$ver3 " echo "锐速版本:$ver4 " echo "=================================================" #下载支持的bin列表 curl "http://soft.91yun.org/soft/serverspeeder/serverspeederbin.txt" -o serverspeederbin.txt || { echo "文件下载失败,自动退出,可以前往http://www.91yun.org/serverspeeder91yun手动下载安装包";exit 1; } #判断内核版本 grep -q "$release/$ver11[^/]*/$ver2/$ver3" serverspeederbin.txt if [ $? == 1 ]; then #echo "没有找到内核" if [ "$release" == "CentOS" ]; then ver21=`echo $ver2 | awk -F '-' '{ print $1 }'` ver22=`echo $ver2 | awk -F '-' '{ print $2 }' | awk -F '.' '{ print $1 }'` #cat serverspeederbin.txt | grep -q "$release/$ver1/$ver21-$ver22[^/]*/$ver3/" cat serverspeederbin.txt | grep -q "$release/$ver11[^/]*/$ver21-$ver22[^/]*/$ver3/" if [ $? == 1 ]; then echo -e "\r\n" echo "锐速暂不支持该内核,程序退出.自动安装判断比较严格,你可以到http://www.91yun.org/serverspeeder91yun手动下载安装文件尝试不同版本" exit 1 fi echo "没有完全匹配的内核,请选一个最接近的尝试,不确保一定成功,(如果有版本号重复的选项随便选一个就可以)" echo -e "您当前的内核为 \033[41;37m $ver2 \033[0m" cat serverspeederbin.txt | grep "$release/$ver11[^/]*/$ver21-$ver22[^/]*/$ver3/" | awk -F '/' '{ print NR":"$3 }' fi if [[ "$release" == "Ubuntu" ]] || [[ "$release" == "Debian" ]]; then ver21=`echo $ver2 | awk -F '-' '{ print $1 }'` ver22=`echo $ver2 | awk -F '-' '{ print $2 }'` cat serverspeederbin.txt | grep -q "$release/$ver11[^/]*/$ver21(-)?$ver22[^/]*/$ver3/" if [ $? == 1 ]; then echo -e "\r\n" echo "锐速暂不支持该内核,程序退出.自动安装判断比较严格,你可以到http://www.91yun.org/serverspeeder91yun手动下载安装文件尝试不同版本" exit 1 fi echo "没有完全匹配的内核,请选一个最接近的尝试,不确保一定成功,(如果有版本号重复的选项随便选一个就可以)" echo -e "您当前的内核为 \033[41;37m $ver2 \033[0m" cat serverspeederbin.txt | grep "$release/$ver11[^/]*/$ver21(-)?$ver22[^/]*/$ver3/" | awk -F '/' '{ print NR":"$3 }' fi echo "请选择(输入数字序号):" read cver2 if [ "$cver2" == "" ]; then echo "未选择任何内核版本,脚本退出" exit 1 fi if [ "$release" == "CentOS" ]; then cver2str="cat serverspeederbin.txt | grep \"$release/$ver11[^/]*/$ver21-$ver22[^/]*/$ver3/\" | awk -F '/' '{ print NR\":\"\$3 }' | awk -F ':' '/"$cver2:"/{ print \$2 }' | awk 'NR==1{print \$1}'" fi if [[ "$release" == "Ubuntu" ]] || [[ "$release" == "Debian" ]]; then cver2str="cat serverspeederbin.txt | grep \"$release/$ver11[^/]*/$ver21-[^/]*/$ver3/\" | awk -F '/' '{ print NR\":\"\$3 }' | awk -F ':' '/"$cver2:"/{ print \$2 }' awk 'NR==1{print \$1}'" fi ver2=$(eval $cver2str) if [ "$ver2" == "" ]; then echo "脚本获得不了内核版本号,错误退出" exit 1 fi #根据所选的内核版本,再回头确定大版本 fi #判断锐速版本 grep -q "$release/$ver1/$ver2/$ver3/$ver4" serverspeederbin.txt if [ $? == 1 ]; then grep -q "$release/$ver11[^/]*/$ver2/$ver3/$ver4" serverspeederbin.txt if [ $? == 1 ]; then echo -e "\r\n" echo -e "我们用的锐速安装文件是\033[41;37m 3.10.60.0 \033[0m,但这个内核没有匹配的,请选择一个接近的锐速版本号尝试,不确保一定可用,(如果有版本号重复的选项随便选一个就可以)" cat serverspeederbin.txt | grep "$release/$ver11[^/]*/$ver2/$ver3/" | awk -F '/' '{ print NR":"$5 }' echo "请选择锐速版本号(输入数字序号):" read cver4 if [ "$cver4" == "" ]; then echo "未选择任何锐速版本,脚本退出" exit 1 fi cver4str="cat serverspeederbin.txt | grep \"$release/$ver11[^/]*/$ver2/$ver3/\" | awk -F '/' '{ print NR\":\"\$5 }' | awk -F ':' '/"$cver4:"/{ print \$2 }' | awk 'NR==1{print \$1}'" ver4=$(eval $cver4str) if [ "$ver4" == "" ]; then echo "没取到锐速版本,程序出错退出。" exit 1 fi fi #根据锐速版本,内核版本,再回头确定使用的大版本。 cver1str="cat serverspeederbin.txt | grep '$release/$ver11[^/]*/$ver2/$ver3/$ver4' | awk -F '/' 'NR==1{ print \$2 }'" ver1=$(eval $cver1str) fi BINFILESTR="cat serverspeederbin.txt | grep '$release/$ver1/$ver2/$ver3/$ver4/0' | awk -F '/' '{ print \$7 }'" BINFILE=$(eval $BINFILESTR) BIN="http://soft.91yun.org/soft/serverspeeder/bin/$release/$ver1/$ver2/$ver3/$ver4/$BINFILE" echo $BIN rm -rf serverspeederbin.txt #先取外网ip,根据取得ip获得网卡,然后通过网卡获得mac地址。 # if [ "$1" == "" ]; then # IP=$(curl ipip.net | awk -F ' ' '{print $2}' | awk -F ':' '{print $2}') # NC="ifconfig | awk -F ' |:' '/$IP/{print a}{a=\$1}'" # NETCARD=$(eval $NC) # else # NETCARD=eth0 # fi # MACSTR="LANG=C ifconfig $NETCARD | awk '/HWaddr/{ print \$5 }' " # MAC=$(eval $MACSTR) # if [ "$MAC" = "" ]; then # MACSTR="LANG=C ifconfig $NETCARD | awk '/ether/{ print \$2 }' " # MAC=$(eval $MACSTR) # fi # echo IP=$IP # echo NETCARD=$NETCARD if [ "$1" == "" ]; then MACSTR="LANG=C ifconfig eth0 | awk '/HWaddr/{ print \$5 }' " MAC=$(eval $MACSTR) if [ "$MAC" == "" ]; then MACSTR="LANG=C ifconfig eth0 | awk '/ether/{ print \$2 }' " MAC=$(eval $MACSTR) fi if [ "$MAC" == "" ]; then #MAC=$(ip link | awk -F ether '{print $2}' | awk NF | awk 'NR==1{print $1}') echo "本破解只支持eth0名的网卡,如果你的网卡不是eth0,请修改网卡名" exit 1 fi else MAC=$1 fi echo MAC=$MAC #如果自动取不到就要求手动输入 if [ "$MAC" = "" ]; then echo "无法自动取得mac地址,请手动输入:" read MAC echo "手动输入的mac地址是$MAC" fi #下载安装包 echo "======================================" echo "开始下载安装包。。。。" echo "======================================" wget -N -O 91yunserverspeeder.tar.gz $INSTALLPACK tar xfvz 91yunserverspeeder.tar.gz || { echo "下载安装包失败,请检查";exit 1; } #下载授权文件 echo "======================================" echo "开始下载授权文件。。。。" echo "======================================" curl "$APX?mac=$MAC" -o 91yunserverspeeder/apxfiles/etc/apx-20341231.lic || { echo "下载授权文件失败,请检查$APX?mac=$MAC";exit 1;} #取得序列号 echo "======================================" echo "开始修改配置文件。。。。" echo "======================================" SNO=$(curl "$APX?mac=$MAC&sno") || { echo "生成序列号失败,请检查";exit 1; } echo "序列号:$SNO" sed -i "s/serial=\"sno\"/serial=\"$SNO\"/g" 91yunserverspeeder/apxfiles/etc/config rv=$release"_"$ver1"_"$ver2 sed -i "s/Debian_7_3.2.0-4-amd64/$rv/g" 91yunserverspeeder/apxfiles/etc/config # sed -i "s/accppp=\"1\"/accppp=\"0\"/g" 91yunserverspeeder/apxfiles/etc/config #下载bin文件 echo "======================================" echo "开始下载bin运行文件。。。。" echo "======================================" curl $BIN -o "91yunserverspeeder/apxfiles/bin/acce-3.10.61.0-["$release"_"$ver1"_"$ver2"]" || { echo "下载bin运行文件失败,请检查";exit 1; } #切换目录执安装文件 cd 91yunserverspeeder # Restore license permission to read and write if it exist for re-install. if [ -f /serverspeeder/etc/apx-20341231.lic ]; then chattr -i /serverspeeder/etc/apx-20341231.lic fi bash install.sh #禁止修改授权文件 chattr +i /serverspeeder/etc/apx* #CentOS7添加开机启动 # if [ "$release" == "CentOS" ] && [ "$ver11" == "7" ]; then # chmod +x /etc/rc.d/rc.local # echo "/serverspeeder/bin/serverSpeeder.sh start" >> /etc/rc.local # fi #安装完显示状态 bash /serverspeeder/bin/serverSpeeder.sh status