├── README.md └── ssr.sh /README.md: -------------------------------------------------------------------------------- 1 | # ssr-node 2 | 佰阅sspanel后端破解版,原价150,这里免费 3 | 4 | ### 使用方法 5 | ```shell 6 | wget -N --no-check-certificate "https://raw.githubusercontent.com/linux-terminal/ssr-node/master/ssr.sh" && bash ssr.sh 7 | ``` 8 | -------------------------------------------------------------------------------- /ssr.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | #付费维护脚本,请勿破解修改 3 | #===================================================================# 4 | # System Required: CentOS 7 # 5 | # Description: Install sspanel for CentOS7 # 6 | # Author: Azure <2894049053@qq.com> TG:@Latte_Coffe # 7 | # github: @baiyutribe # 8 | # Blog: 佰阅部落 https://baiyue.one # 9 | #===================================================================# 10 | # 11 | # .______ ___ __ ____ ____ __ __ _______ ______ .__ __. _______ 12 | # | _ \ / \ | | \ \ / / | | | | | ____| / __ \ | \ | | | ____| 13 | # | |_) | / ^ \ | | \ \/ / | | | | | |__ | | | | | \| | | |__ 14 | # | _ < / /_\ \ | | \_ _/ | | | | | __| | | | | | . ` | | __| 15 | # | |_) | / _____ \ | | | | | `--' | | |____ __| `--' | | |\ | | |____ 16 | # |______/ /__/ \__\ |__| |__| \______/ |_______|(__)\______/ |__| \__| |_______| 17 | # 18 | #一键脚本 19 | #version=v1.1 20 | PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin 21 | export PATH 22 | #check root 23 | [ $(id -u) != "0" ] && { echo "错误: 您必须以root用户运行此脚本"; exit 1; } 24 | rm -rf all 25 | rm -rf $0 26 | # 27 | # 设置字体颜色函数 28 | function blue(){ 29 | echo -e "\033[34m\033[01m $1 \033[0m" 30 | } 31 | function green(){ 32 | echo -e "\033[32m\033[01m $1 \033[0m" 33 | } 34 | function greenbg(){ 35 | echo -e "\033[43;42m\033[01m $1 \033[0m" 36 | } 37 | function red(){ 38 | echo -e "\033[31m\033[01m $1 \033[0m" 39 | } 40 | function redbg(){ 41 | echo -e "\033[37;41m\033[01m $1 \033[0m" 42 | } 43 | function yellow(){ 44 | echo -e "\033[33m\033[01m $1 \033[0m" 45 | } 46 | function white(){ 47 | echo -e "\033[37m\033[01m $1 \033[0m" 48 | } 49 | #密钥监测 50 | #SSpass=baiyue.one996 51 | 52 | # 53 | # @安装docker 54 | install_docker() { 55 | docker version > /dev/null || curl -fsSL get.docker.com | bash 56 | service docker restart 57 | systemctl enable docker 58 | } 59 | 60 | # 单独检测docker是否安装,否则执行安装docker。 61 | check_docker() { 62 | if [ -x "$(command -v docker)" ]; then 63 | blue "docker is installed" 64 | # command 65 | else 66 | echo "Install docker" 67 | # command 68 | install_docker 69 | fi 70 | } 71 | 72 | #工具安装 73 | install_tool() { 74 | echo "===> Start to install tool" 75 | if [ -x "$(command -v yum)" ]; then 76 | command -v curl > /dev/null || yum install -y curl 77 | systemctl stop firewalld.service 78 | systemctl disable firewalld.service 79 | elif [ -x "$(command -v apt)" ]; then 80 | command -v curl > /dev/null || apt install -y curl 81 | else 82 | echo "Package manager is not support this OS. Only support to use yum/apt." 83 | exit -1 84 | fi 85 | } 86 | 87 | # 以上步骤完成基础环境配置。 88 | echo "恭喜,您已完成基础环境安装,可执行安装程序。" 89 | 90 | backend_docking_set(){ 91 | white "本骄脚本支持 green "webapi" 和 green "数据库对接" 两种对接方式" 92 | green "请选择对接方式(默认推荐webapi)" 93 | yellow "1.webapi对接(准备好域名就行)" 94 | yellow "2.数据库对接(需要提供完整的ip、数据库名、用户名、密码,且mysql要允许所有ip访问)" 95 | echo 96 | read -e -p "请输入数字[1~2](默认1):" vnum 97 | [[ -z "${vnum}" ]] && vnum="1" 98 | if [[ "${vnum}" == "1" ]]; then 99 | greenbg "当前对接模式:webapi" 100 | greenbg "使用前请准备好 redbg "节点ID、前端网站ip或url、前端token" " 101 | green "请输入网址,示例:https://google.com (网站域名,与config里的baseurl保持一致)" 102 | read -p "请输入网址:" web_url 103 | green "请输入网站mukey(与config里的mukey保持一致):如未修改默认的NimaQu,可直接回车下一步" 104 | read -e -p "请输入mukey(默认值NimaQu):" webapi_token 105 | [[ -z "${webapi_token}" ]] && webapi_token="NimaQu" 106 | green "节点ID,示例: 6" 107 | read -p "请输入节点ID:" node_id 108 | yellow "配置已完成,正在部署后端。。。。" 109 | start=$(date "+%s") 110 | install_tool 111 | check_docker 112 | docker run -d --name=ssrmu -e NODE_ID=$node_id -e API_INTERFACE=modwebapi -e WEBAPI_URL=$web_url -e WEBAPI_TOKEN=$webapi_token --network=host --log-opt max-size=50m --log-opt max-file=3 --restart=always baiyuetribe/sspanel:ssr 113 | greenbg "恭喜您,后端节点已搭建成功" 114 | end=$(date "+%s") 115 | echo 安装总耗时:$[$end-$start]"秒" 116 | elif [[ "${vnum}" == "2" ]]; then 117 | greenbg "当前对接模式:数据库对接" 118 | greenbg "使用前请准备好 redbg "节点ID、前端网站ip、数据库ROOT密码、数据库名称" " 119 | green "请输入前端网网站IP,示例:23.94.13.115 (前端服务器IP地址)" 120 | read -p "请输入ip:" web_ip 121 | green "节点ID:示例3" 122 | read -p "请输入节点ID:" node_id 123 | green "请输入数据库名(宝塔左侧、数据库、网站用的:数据库名)" 124 | read -p "请输入数据库名:" db_name 125 | green "请输入数据库用户名(宝塔左侧、数据库、网站用的:用户名)" 126 | read -p "请输入数据用户名:" db_user 127 | green "请输入前端网站数据库密码,(宝塔左侧、数据库、网站用的:密码)" 128 | read -p "请输入前端数据库密码:" user_pwd 129 | yellow "配置已完成,正在部署后端。。。。" 130 | start=$(date "+%s") 131 | install_tool 132 | check_docker 133 | docker run -d --name=ssrmu -e NODE_ID=$node_id -e API_INTERFACE=glzjinmod -e MYSQL_HOST=$web_ip -e MYSQL_USER=$db_user -e MYSQL_DB=$db_name -e MYSQL_PASS=$user_pwd --network=host --log-opt max-size=50m --log-opt max-file=3 --restart=always baiyuetribe/sspanel:ssr 134 | greenbg "恭喜您,后端节点已搭建成功" 135 | end=$(date "+%s") 136 | echo 安装总耗时:$[$end-$start]"秒" 137 | fi 138 | } 139 | 140 | backend_docking_netflix(){ 141 | white "本骄脚本支持 green "webapi" 和 green "数据库对接" 两种对接方式" 142 | green "请选择对接方式(默认推荐webapi)" 143 | yellow "1.webapi对接(准备好域名就行)" 144 | yellow "2.数据库对接(需要提供完整的ip、数据库名、用户名、密码,且mysql要允许所有ip访问)" 145 | echo 146 | read -e -p "请输入数字[1~2](默认1):" vnum 147 | [[ -z "${vnum}" ]] && vnum="1" 148 | if [[ "${vnum}" == "1" ]]; then 149 | greenbg "当前对接模式:webapi" 150 | greenbg "使用前请准备好 redbg "节点ID、前端网站ip或url、前端token" " 151 | green "请输入网址,示例:https://google.com (网站域名,与config里的baseurl保持一致)" 152 | read -p "请输入网址:" web_url 153 | red "Netflix解锁设置,示例:47.240.68.180 (如果没有,可回车,保留系统默认)" 154 | read -p "Netflix等流媒体解锁DNS:" dnsip 155 | [[ -z "${dnsip}" ]] && dnsip="8.8.8.8" 156 | green "请输入网站mukey(与config里的mukey保持一致):如未修改默认的NimaQu,可直接回车下一步" 157 | read -e -p "请输入mukey(默认值NimaQu):" webapi_token 158 | [[ -z "${webapi_token}" ]] && webapi_token="NimaQu" 159 | green "节点ID,示例: 6" 160 | read -p "请输入节点ID:" node_id 161 | yellow "配置已完成,正在部署后端。。。。" 162 | start=$(date "+%s") 163 | install_tool 164 | check_docker 165 | docker run -d --name=ssrmu -e NODE_ID=$node_id -e API_INTERFACE=modwebapi -e WEBAPI_URL=$web_url -e WEBAPI_TOKEN=$webapi_token -e DNS_1="$dnsip" -e DNS_2="" --network=host --log-opt max-size=50m --log-opt max-file=3 --restart=always baiyuetribe/sspanel:ssr 166 | greenbg "恭喜您,后端节点已搭建成功" 167 | end=$(date "+%s") 168 | echo 安装总耗时:$[$end-$start]"秒" 169 | elif [[ "${vnum}" == "2" ]]; then 170 | greenbg "当前对接模式:数据库对接" 171 | greenbg "使用前请准备好 redbg "节点ID、前端网站ip、数据库ROOT密码、数据库名称" " 172 | green "请输入前端网网站IP,示例:23.94.13.115 (前端服务器IP地址)" 173 | read -p "请输入ip:" web_ip 174 | red "Netflix解锁设置,示例:47.240.68.180 (如果没有,可回车,保留系统默认)" 175 | read -p "Netflix等流媒体解锁DNS:" dnsip 176 | [[ -z "${dnsip}" ]] && dnsip="8.8.8.8" 177 | green "节点ID:示例3" 178 | read -p "请输入节点ID:" node_id 179 | green "请输入数据库名(宝塔左侧、数据库、网站用的:数据库名)" 180 | read -p "请输入数据库名:" db_name 181 | green "请输入数据库用户名(宝塔左侧、数据库、网站用的:用户名)" 182 | read -p "请输入数据用户名:" db_user 183 | green "请输入前端网站数据库密码,(宝塔左侧、数据库、网站用的:密码)" 184 | read -p "请输入前端数据库密码:" user_pwd 185 | yellow "配置已完成,正在部署后端。。。。" 186 | start=$(date "+%s") 187 | install_tool 188 | check_docker 189 | docker run -d --name=ssrmu -e NODE_ID=$node_id -e API_INTERFACE=glzjinmod -e MYSQL_HOST=$web_ip -e MYSQL_USER=$db_user -e MYSQL_DB=$db_name -e MYSQL_PASS=$user_pwd -e DNS_1="$dnsip" -e DNS_2="" --network=host --log-opt max-size=50m --log-opt max-file=3 --restart=always baiyuetribe/sspanel:ssr 190 | greenbg "恭喜您,后端节点已搭建成功" 191 | end=$(date "+%s") 192 | echo 安装总耗时:$[$end-$start]"秒" 193 | fi 194 | } 195 | 196 | 197 | #开始菜单 198 | start_menu(){ 199 | clear 200 | greenbg "===============================================================" 201 | greenbg "程序:sspanel后端对接【破解付费授权版】 v1.3 " 202 | greenbg "系统:Centos7.x、Ubuntu、Debian等 " 203 | #greenbg "脚本作者:Azure 联系QQ:2894049053 TG:@Latte_Coffe " 204 | #greenbg "项目来源:Nimaqu Github:Anankke/SSPanel-Uim " 205 | #greenbg "TG群:https://t.me/baiyueGroup " 206 | #greenbg "主题:专注分享优质web资源 " 207 | #greenbg "更新摘要:新增DNS流媒体解锁。计划新增状态检测、使脚本更智能 " 208 | greenbg "===============================================================" 209 | echo 210 | green "Netflix解锁设置,示例:47.240.68.180 #【如果没有,可以去TVCAT官网解锁,月费低质3元一个ip】" 211 | #green "TVCAT官网地址:https://my.tvcat.net/aff.php?aff=47 购买时输入优惠码:TVCAT" 212 | echo 213 | white "-------------程序安装(二选一)-------------" 214 | green "1.SSPANEL后端对接(默认:支持SS\SSR)" 215 | green "2.SSPANEL后端安装(Netflix等流媒体解锁版)" 216 | yellow "以上模式支持普通端口和单端口多用户,也就是1个IP对应1个节点" 217 | white "------单端口多用户(新功能,不懂勿动)-------" 218 | yellow "此处适合一个ip对应多个节点或对接到不同机场" 219 | green "3.SSPANEL后端对接(默认:支持SS\SSR)" 220 | green "4.SSPANEL后端安装(Netflix等流媒体解锁版)" 221 | white "-------------杂项管理(此处3、4选项不适用)-------------" 222 | white "5.查看日志(故障查看、问题解决)" 223 | white "6.重启节点" 224 | white "7.卸载节点" 225 | white "-------------后端BBr加速-------------" 226 | green "8.节点bbr加速(需要按情况自己调试,非必须)" 227 | green "" 228 | blue "0.退出脚本" 229 | echo 230 | echo 231 | read -p "请输入数字:" num 232 | #echo -n -e " \033[32m 请输入授权码\033[0m :" 233 | #read PASSWD 234 | #key=`echo -n $PASSWD` 235 | #if [[ ${key%%\ *} == $SSpass ]] 236 | # then 237 | # echo 238 | # echo 授权成功! 239 | #else 240 | #echo 241 | # echo "授权失败!请联系QQ:2894049053查看最新授权码" 242 | # echo "一次授权,永久维护,请支持正版" 243 | # echo "请扫码购买或访问https://mall.baiyue.one/product/18.html 自助购买,随时下单" 244 | # printf "https://mall.baiyue.one/product/18.html" | curl -F-=\<- qrenco.de 245 | #exit 0; 246 | #fi 247 | case "$num" in 248 | 1) 249 | greenbg "您选择了默认对接方式" 250 | backend_docking_set 251 | ;; 252 | 2) 253 | greenbg "您选择了默认的Netflix解锁对接" 254 | backend_docking_netflix 255 | ;; 256 | 3) 257 | greenbg "开发中。。。。" 258 | ;; 259 | 4) 260 | greenbg "开发中。。。。" 261 | ;; 262 | 5) 263 | docker logs --tail 10 ssrmu 264 | white "以下内容未提示信息" 265 | green "=================================================================================" 266 | green "如果没有ERRO信息,则代表运行正常" 267 | white "正常情况示例:" 268 | white "2019-07-18 07:38:42 INFO server_pool.py:176 starting server at 0.0.0.0:49206" 269 | white "2019-07-18 07:38:42 WARNING server_pool.py:190 IPV4 [Errno 98] Address in use " 270 | red "其它情况则检查前端设置或填写的域名ip是否正确" 271 | green "=================================================================================" 272 | ;; 273 | 6) 274 | docker restart ssrmu 275 | green "节点已重启完毕" 276 | ;; 277 | 7) 278 | redbg "正在卸载本机节点。。。" 279 | docker rm -f ssrmu 280 | ;; 281 | 8) 282 | yellow "bbr加速选用94ish.me的轮子" 283 | bash <(curl -L -s https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh) 284 | ;; 285 | 0) 286 | exit 1 287 | ;; 288 | *) 289 | clear 290 | echo "请输入正确数字[0~5],退出请按0" 291 | sleep 3s 292 | start_menu 293 | ;; 294 | esac 295 | } 296 | 297 | start_menu 298 | 299 | --------------------------------------------------------------------------------