ShadowsocksR 单/多端口 一键管理脚本
CentOS 6+ / Debian 6+ / Ubuntu 14.04 +
推荐 Debian 7 x64,这个是我一直使用的系统,我的脚本在这个系统上面出错率最低。并且最容易安装锐速(锐速不支持OpenVZ)
CentOS根据大家的要求,加入了CentOS 6和7的支持,CentOS 7 自带防火墙问题自行解决,其他版本没有做测试。
脚本版本
Ver: 2.0.1
2017/03/17,脚本重做了,功能相差不大,但是结构清晰多了,并且 新版本的脚本 相比旧版本少了 44%的代码量,精简后的脚本问题更少,效率更高,结构更清晰,细节处理更好,建议升级(注意:升级前请先卸载旧脚本的ShadowsocksR服务端)。
脚本特点:
目前网上的各个ShadowsocksR脚本基本都是只有 安装/启动/重启 等基础功能,对于小白来说还是不够简单方便。既然是一键脚本,那么就要尽可能地简单,小白更容易接受使用!
- 支持 限制 端口限速
- 支持 限制 端口设备数
- 支持 显示 当前连接IP
- 支持 显示 SS/SSR连接+二维码
- 支持 切换管理 单/多端口
- 支持 一键安装 锐速
- 支持 一键安装 BBR
- 支持 一键封禁 垃圾邮件(SMAP)/BT/PT
安装步骤
简单的来说,如果你什么都不懂,那么你直接一路回车就可以了!
本脚本需要Linux root账户权限才能正常安装运行,所以如果不是 root账号,请先切换为root。
输入上面代码回车后会提示你输入 root账号的密码,输入并回车后,没有报错就继续下面的步骤安装ShadowsocksR。
v2.0.0 版本以后的脚本,请先卸载旧脚本ShadowsocksR服务端,再重新安装!
备用下载地址(上面的链接无法下载,就用这个):
下载运行后会提示你输入数字来选择要做什么。
如果你的安装过程中出现了什么特别的提示看不懂,那就一路回车。
输入 1 ,就会开始安装ShadowsocksR服务端,并且会提示你输入Shadowsocks的 端口/密码/加密方式/ 协议/混淆(混淆和协议是通过输入数字选择的) 等参数。
如果协议是origin,那么混淆也必须是plain !
同时最后也会提示是否设置 混淆 兼容原版(也就是使用原版SS也能链接),不懂 直接回车 或 输入 y 。(协议不在兼容原版)
不输入一路回车就是 默认参数:
最后会提示让你确认是否输入正确,如果没问题那就按任意键继续安装,如果输入错误,那么就使用 Ctrl + C 退出脚本。
如果安装过程没有出错,那么最后就会提示:
SS/SSR链接(格式: ss://XXXXXXX ,很长),可以从剪辑版导入Shadowsocks客户端,不懂的话看下面二维码。
SS/SSR二维码,复制后面的链接在浏览器打开,就会显示一个二维码的图片,可以用Shadowsocks客户端扫描二维码来添加。
使用说明
运行脚本,
输入对应的数字来执行相应的命令。
文件位置
安装目录:/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)开心版,但是是否支持请查看 Linux支持内核列表 。(锐速不支持OpenVZ)
v2.0.0 以前的旧版本下载地址:
备用下载地址(上面的链接无法下载,就用这个):
ShadowsocksR目前支持的协议和混淆:
协议(Protocol):origin,auth_sha1_v4,auth_aes128_md5,auth_aes128_sha1
混淆(Obfs):plain,http_simple,http_post,random_head,tls1.2_ticket_auth
origin 和 plain 是原版,加粗的是推荐使用的。
ShadowsocksR 端口限速中 单线程限速 和 端口总限速 的区别
解决 可使用原版协议,单无法使用ShadowsocksR协议 的问题
如果发现Shadowsocks原版协议/混淆可以使用,而ShadowsocksR的协议/混淆无法使用,那么多半是 VPS时区问题
这个命令,我的ShadowsocksR脚本在安装的时候已经执行了,如果你发现没有执行,那你可以手动执行。
我们可以通过下面这个命令,把VPS的时区调整为北京时区,这样就避免了ShadowsocksR 协议/混淆 因为时差太大造成的无法验证。
注意,部分VPS会提示你是否覆盖文件,输入
y
然后回车。提示 Media change: please insert the disc labeled‘Debian GNU/Linux 7.0.0 Wheezy — Official amd64 CD 等信息是 apt源 的问题,更换 apt源
提示wget: unknown host “softs.pw” 之类的错误
这是无法解析我的域名,多半是DNS的问题,请更换DNS为谷歌DNS。
提示 wget: command not found 的错误
这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。
CentOS系统:
Debian/Ubuntu系统:
升级脚本
升级脚本只需要重新下载脚本文件就可以了,会自动覆盖原文件。
本脚本只是本人的第一个Shell脚本学习练手作品,在逻辑结构上问题不少,大家遇到什么BUG请积极反馈!
更新日志
2017年03月17日,版本 v2.0.1
1.修复 多端口模式下,混淆参数多一个 中括号的BUG。
2.修复 一些判断错误BUG。
2017年03月17日,版本 v2.0.0
1.重写 ShadowsocksR脚本。
2.完善 诸多细节。
3.降低 出错几率。
4.减少 安装速度。
5.增加 系统服务,可以使用 service ssr start | stop | restart | status 来控制。
6.取消 多语言功能,有需要的人我会保留 旧版本脚本的下载链接。
7.取消 定时重启功能。
—— 因为这个脚本是我当初学习 Shell后写的第一个脚本,所以逻辑什么的非常乱,一点都不简洁,这两天没事就重写/重构了脚本,在功能上和旧版本差别不大,主要是 一些细节处理的更好更完美了,更多的差别请升级脚本~
更多的Shadowsocks安装教程/一键脚本请看这里:Shadowsocks指导篇
Comments
Post a Comment