/系统要求
CentOS 6+ / Debian 6+ / Ubuntu 14.04 +
推荐 Debian 7 x64,这个是我一直使用的系统,我的脚本在这个系统上面出错率最低。并且最容易安装锐速(锐速不支持OpenVZ)
CentOS根据大家的要求,加入了CentOS 6和7的支持,CentOS 7 自带防火墙问题(firewalld)自行解决,其他版本没有做测试。
脚本版本
Ver: 2.0.23
脚本特点:
目前网上的各个ShadowsocksR脚本基本都是只有 安装/卸载 等基础功能,对于小白来说还是不够简单方便,要修改账号配置还要手动修改文件,所以那些ShadowsocksR脚本只能称得上一键安装脚本。既然没有我满意的ShadowsocksR一键管理脚本,那么我就自己造喽,于是特意学了Shell,然后写出来了这个ShadowsocksR一键管理脚本!
- 支持 限制 端口限速
- 支持 限制 端口设备数
- 支持 显示 当前连接IP
- 支持 显示 SS/SSR连接+二维码
- 支持 切换管理 单/多端口
- 支持 一键安装 BBR
- 支持 一键安装 锐速
- 支持 一键安装 LotServer
- 支持 一键封禁 垃圾邮件(SMAP)/BT/PT
安装步骤
简单的来说,如果你什么都不懂,那么你直接一路回车就可以了!
本脚本需要Linux root账户权限才能正常安装运行,所以如果不是 root账号,请先切换为root,如果是 root账号,那么请跳过!
- sudo su
- 对于centos很多没有安装wget 和git的输入
- yum install wget git -y
- debian 和ubutntu安装wget 和git
- apt-get instalwget git -y
注意:上面的是基础环境弄好了,下面的脚本就可以安装了
输入上面代码回车后会提示你输入当前用户的密码,输入并回车后,没有报错就继续下面的步骤安装ShadowsocksR。
v2.0.0 版本以后的脚本,请先卸载旧脚本ShadowsocksR服务端,再重新安装!
- wget –N —no–check–certificate http://i.wuw.red/ssr.sh && chmod +x ssr.sh && bash ssr.sh
因为有时候可能因为网页格式的问题导致shell脚本不能执行请使用手动模式,也就是把命令拆开一步一步复制执行就好了
wget –N —no–check–certificate http://i.wuw.red/ssr.sh 这个是下载脚本的意思
chmod +x ssr.sh 给脚本写入权限
bash ssr.sh 运行脚本的意思
脚本会自动编译,不懂怎么输入就按回车回车一直回车下去
备用下载地址(上面的链接无法下载,就用这个):
- wget –N —no–check–certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssr.sh && chmod +x ssr.sh && bash ssr.sh
这个是备用的~~
下载运行后会提示你输入数字来选择要做什么。
输入 1 ,就会开始安装ShadowsocksR服务端,并且会提示你输入Shadowsocks的 端口/密码/加密方式/ 协议/混淆(混淆和协议是通过输入数字选择的) 等参数。
使用说明
运行脚本,
- bash ssr.sh
一般运行这个bash ,在刚刚ROOT登陆的地方输入 ./ssr.sh
输入对应的数字来执行相应的命令。
- 请输入一个数字来选择菜单选项
- 1. 安装 ShadowsocksR
- 2. 更新 ShadowsocksR
- 3. 卸载 ShadowsocksR
- 4. 安装 libsodium(chacha20)
- ————————————
- 5. 查看 账号信息
- 6. 显示 连接信息
- 7. 设置 用户配置
- 8. 手动 修改配置
- 9. 切换 端口模式
- ————————————
- 10. 启动 ShadowsocksR
- 11. 停止 ShadowsocksR
- 12. 重启 ShadowsocksR
- 13. 查看 ShadowsocksR 日志
- ————————————
- 14. 其他功能
- 15. 升级脚本
- 当前状态: 已安装 并 已启动
- 当前模式: 单端口
- 请输入数字(1–15):
上面是基本的指令的,输入./ssr.sh 就会出来
当你为 单端口模式时,使用 7. 设置 用户配置 是 修改 单端口账号配置。
当你为 多端口模式时,使用 7. 设置 用户配置 是 添加/删除/修改 多端口账号配置。
文件位置
安装目录:/usr/local/shadowsocksr
配置文件:/etc/shadowsocksr/user-config.json
其他说明
ShadowsocksR 安装后,自动设置为 系统服务,所以支持使用服务来启动/停止等操作,同时支持开机启动。
- 启动 ShadowsocksR:service ssr start
- 停止 ShadowsocksR:service ssr stop
- 重启 ShadowsocksR:service ssr restart
- 查看 ShadowsocksR状态:service ssr status
ShadowsocksR 默认支持UDP转发,服务端无需任何设置。
本脚本已经集成了 安装/卸载 锐速(ServerSpeeder)开心版,但是是否支持请查看 (锐速不支持OpenVZ)
v2.0.0 以前的旧版本下载地址:
目前支持的协议和混淆:
协议(Protocol):origin,auth_sha1_v4,auth_aes128_md5,auth_aes128_sha1,auth_chain_a
混淆(Obfs):plain,http_simple,http_post,random_head,tls1.2_ticket_auth,tls1.2_ticket_fastauth(需06/04日以后的服务端版本)
origin 和 plain 是原版,加粗的是推荐使用的。
如果你想要使用 tls1.2_ticket_fastauth 混淆插件,那么服务端选择 tls1.2_ticket_auth,客户端选择 tls1.2_ticket_fastauth 即可。
如果服务端 设置混淆参数为:tls1.2_ticket_auth_compatible (兼容原版)
那么客户端 可使用的混淆为:plain / tls1.2_ticket_auth / tls1.2_ticket_fastauth
tls1.2_ticket_auth 与 tls1.2_ticket_fastauth 的区别为,后者不会等待服务器回应,所以不会增加延迟。适合于,因为混淆插件增加延迟的原因不得不选择原版混淆 plain,但是又因为QOS等因素而处于延迟与干扰/限速等之间抉择的时候,可以选择 tls1.2_ticket_fastauth 客户端混淆插件!
使用阿里云/腾讯云等存着安全组或规则组一类外部防火墙的请注意
ShadowsocksR 端口限速中 单线程限速 和 端口总限速 的区别
注意:如果要使用脚本中的这个功能,需要重新下载脚本,并重装安装 2月15日 以后的ShadowsocksR服务端才行。
ShadowsocksR启动失败,日志提示:Exception: libsodium not found 的错误
这是你使用了 chacha20 系列加密方式,但是却没有安装 libsodium支持库,导致ShadowsocksR无法启动,运行脚本选择选项 4 安装 libsodium支持库即可,如果安装失败,请选择其他的加密方式,对速度影响不大。
提示wget: unknown host “softs.fun” 之类的错误
这是无法解析我的域名,多半是DNS的问题,请更换DNS为谷歌DNS。
提示 wget: command not found 的错误
这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。
升级脚本
升级脚本只需要重新下载脚本文件就可以了,会自动覆盖原文件。
定时重启
一些人可能需要定时重启ShadowsocksR服务端来保证稳定性等,所以这里用 crontab 定时。
本脚本只是本人的第一个Shell脚本学习练手作品,在逻辑结构上问题不少,大家遇到什么BUG请积极反馈!