笨猫博客

  • 🍟首页
  • 🍘目录
    • 🥝VPS教程
    • 🍾猫玩技术
    • 🍹干货分享
    • 🍏软件分享
    • 🍩一只猫
  • 🍋工具
    • 🌽IP路由追踪
    • 🍐域名Whois查询
    • 🥘域名被墙查询
    • 🍧IP正常检测
    • 🔥IP端口检测
    • 🍆短网址
    • 🐟VIP音乐播放
    • 🍯KMS激活
  • 🍓链接
  • 🍪联系
  • 🍱登录
    • 🥦登录
    • 🍒注册
关注互联网,生活,音乐,乐此不疲的一只笨猫
  1. 首页
  2. VPS教程
  3. 正文

CentOS/Debian/Ubuntu ShadowsocksR 单/多端口 一键管理脚本

2017-02-06 6162点热度 0人点赞 0条评论

最近经常有小白找我让我把他们安装ShadowsocksR服务端,一开始都是手动安装的,后来嫌麻烦,就打算用脚本,但是不想用别人写的,于是自己写了一个一键安装脚本,正好拿来练手学习一下Shell脚本。


更多的Shadowsocks安装教程/一键脚本请看这里:Shadowsocks指导篇

系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +

推荐 Debian 7 x64,这个是我一直使用的系统,我的脚本在这个系统上面出错率最低。并且最容易安装锐速(锐速不支持OpenVZ)

CentOS根据大家的要求,加入了CentOS 6和7的支持,CentOS 7 自带防火墙问题自行解决,其他版本没有做测试。

脚本版本

Ver: 1.2.0

脚本特点:

  1. 中文提示,适合新手
  2. 一键安装,告别繁琐
  3. 便捷 修改账号配置
  4. 支持 限制 单/端端口 IP连接数
  5. 支持 显示SS/SSR连接+二维码
  6. 支持 显示 当前连接SS的用户IP
  7. 支持 单端口/多端口 切换和管理
  8. 支持 设置ShadowsocksR定时重启
  9. 支持 一键安装锐速(ServerSpeed)
  10. 支持 一键安装BBR(Debian/Ubuntu)
  11. 支持 一键封禁 垃圾邮件(SMAP)/BT/PT

安装步骤

简单的来说,如果你什么都不懂,那么你直接一路回车就可以了!

  1. wget -N --no-check-certificate https://softs.pw/Bash/ssr.sh && chmod +x ssr.sh && bash ssr.sh

下载运行后会提示你输入数字来选择要做什么。

如果你的安装过程中出现了什么特别的提示看不懂,那就一路回车。

输入 1 ,就会开始安装ShadowsocksR服务端,并且会提示你输入Shadowsocks的 端口/密码/加密方式/ 协议/混淆(混淆和协议是通过输入数字选择的) 等参数。

如果协议是origin,那么混淆也必须是plain !

  1. 请输入ShadowsocksR账号的 端口:
  2. (默认端口: 2333):
  3. ——————————————————————————————
  4. 端口 : 2333
  5. ——————————————————————————————
  6.  
  7. 请输入ShadowsocksR账号的 密码:
  8. (默认密码: doub.io):
  9. ——————————————————————————————
  10. 密码 : doub.io
  11. ——————————————————————————————
  12.  
  13. 请输入数字 来选择ShadowsocksR账号的 加密方式:
  14. 1. rc4-md5
  15. 2. aes-256-ctr
  16. 3. aes-256-cfb
  17. 4. aes-256-cfb8
  18. 5. camellia-256-cfb
  19. 6. chacha20 (需要安装libsodium)
  20. 7. chacha20-ietf (需要安装libsodium)
  21. (默认加密方式: 3. aes-256-cfb):
  22. ——————————————————————————————
  23. 加密方式 : aes-256-cfb
  24. ——————————————————————————————
  25.  
  26. 请输入数字 来选择ShadowsocksR账号的 协议( auth_aes128_* 以后的协议不再支持 兼容原版 ):
  27. 1. origin
  28. 2. verify_sha1
  29. 3. auth_sha1_v2
  30. 4. auth_sha1_v4
  31. 5. auth_aes128_md5
  32. 6. auth_aes128_sha1
  33. (默认协议: 4. auth_sha1_v4):
  34. ——————————————————————————————
  35. 协议 : auth_sha1_v4
  36. ——————————————————————————————
  37.  
  38. 请输入数字 来选择ShadowsocksR账号的 混淆:
  39. 1. plain
  40. 2. http_simple
  41. 3. http_post
  42. 4. random_head
  43. 5. tls1.2_ticket_auth
  44.  
  45. (默认混淆: 5. tls1.2_ticket_auth):
  46. ——————————————————————————————
  47. 混淆 : tls1.2_ticket_auth
  48. ——————————————————————————————
  49.  
  50. 是否设置 混淆 兼容原版 ( _compatible )? [Y/n] :
  51.  
  52. 请输入 ShadowsocksR账号欲限制的链接IP数(协议兼容原版 则无效):
  53. (默认无限):5
  54. ——————————————————————————————
  55. 链接设备数 : 5
  56. ——————————————————————————————
Tip:12月30日以后的SSR服务端只有 混淆 支持兼容原版,auth_aes128_* 及以后的协议不再支持(也就是加后缀 _compatible)。

同时最后也会提示是否设置 混淆 兼容原版(也就是使用原版SS也能链接),不懂 直接回车 或 输入 y 。(协议不在兼容原版)

注意:关于限制IP数,这个协议必须是非原版并且不兼容原版才有效,也就是必须SSR客户端使用协议的情况下,才有效!

不输入一路回车就是 默认参数:

  1. 端口:2333
  2. 密码:doub.io
  3. 加密方式:aes-256-cfb
  4. 协议:auth_sha1_v4_compatible
  5. 混淆:tls1.2_ticket_auth_compatible
  6. 设备数限制:0(无限)

最后会提示让你确认是否输入正确,如果没问题那就按任意键继续安装,如果输入错误,那么就使用 Ctrl + C 退出脚本。

  1. ——————————————————————————————
  2. 请检查Shadowsocks账号配置是否有误 !
  3.  
  4. 端口 : 2333
  5. 密码 : doub.io
  6. 加密方式 : aes-256-cfb
  7. 协议 : auth_sha1_v4_compatible
  8. 混淆 : tls1.2_ticket_auth_compatible
  9. 设备数限制: 5
  10. ——————————————————————————————
  11.  
  12. 请按任意键继续,如有配置错误请使用 Ctrl+C 退出。

如果安装过程没有出错,那么最后就会提示:

  1. ############################################################
  2.  
  3. 你的ShadowsocksR 账号配置 :
  4.  
  5. I P: xxx.xxx.xxx.xxx
  6. 端口: 2333
  7. 密码: doub.io
  8. 加密方式: aes-256-cfb
  9. 协议: auth_aes128_md5
  10. 混淆: tls1.2_ticket_auth_compatible
  11. 设备数限制: 5
  12.  
  13. SS链接: ss://xxxxxxxxxxxxx
  14. SS二维码: http://pan.baidu.com/share/qrcode?w=300&h=300&url=ss://xxxxxxxxxxxxx
  15. SSR链接: ssr://xxxxxxxxxxxxx
  16. SSR二维码: http://pan.baidu.com/share/qrcode?w=300&h=300&url=ssr://xxxxxxxxxxxxx
  17.  
  18. 提示:
  19. 浏览器中,打开二维码链接,就可以看到二维码图片。
  20. 协议和混淆后面的[ _compatible ],指的是兼容原版Shadowsocks协议/混淆。
  21.  
  22. ############################################################

SS/SSR链接(格式: ss://XXXXXXX ,很长),可以从剪辑版导入Shadowsocks客户端,不懂的话看下面二维码。

SS/SSR二维码,复制后面的链接在浏览器打开,就会显示一个二维码的图片,可以用Shadowsocks客户端扫描二维码来添加。

注意:SS/SSR链接 和 SS/SSR二维码链接 换行问题已经修复了。

使用说明

运行脚本,

  1. bash ssr.sh

输入对应的数字来执行相应的命令。

  1. 1. 安装 ShadowsocksR
  2. 2. 安装 libsodium(chacha20)
  3. 3. 显示 单/多端口 账号信息
  4. 4. 显示 单/多端口 链接信息
  5. 5. 修改 单端口用户配置
  6. 6. 手动 修改 用户配置
  7. 7. 卸载 ShadowsocksR
  8. 8. 更新 ShadowsocksR
  9. ————————————————
  10. 9. 切换 单/多端口 模式
  11. 10. 添加 多端口用户配置
  12. 11. 修改 多端口用户配置
  13. 12. 删除 多端口用户配置
  14. ————————————————
  15. 13. 启动 ShadowsocksR
  16. 14. 停止 ShadowsocksR
  17. 15. 重启 ShadowsocksR
  18. 16. 查看 ShadowsocksR 状态
  19. 17. 查看 ShadowsocksR 日志
  20. ————————————————
  21. 注意:锐速 不支持OpenVZ虚拟化VPS !
  22. 18. 安装 锐速(ServerSpeeder)
  23. 19. 停止 锐速(ServerSpeeder)
  24. 20. 重启 锐速(ServerSpeeder)
  25. 21. 查看 锐速(ServerSpeeder) 状态
  26. 22. 卸载 锐速(ServerSpeeder)
  27. ————————————————
  28. 注意:BBR 不支持OpenVZ虚拟化VPS !
  29. 23. 安装 BBR(需更换内核, 存在风险)
  30. 24. 封禁 BT/PT/垃圾邮件(SPAM)
  31. 25. 设置 ShadowsocksR定时重启
  32. ————————————————
  33. 当前状态:
  34. ShadowsocksR服务端 已安装
  35. ShadowsocksR服务端 已启动
  36.  
  37. (请输入数字):

文件位置

安装目录:/etc/shadowsocksr/shadowsocks

配置文件:/etc/shadowsocksr/user-config.json

其他说明

默认 ShadowsocksR 和 锐速(ServerSpeeder) 已经添加开机启动。

ShadowsocksR 默认支持UDP转发。

本脚本已经集成了 安装/卸载 锐速(ServerSpeeder)开心版,但是是否支持请查看 Linux支持内核列表 。(锐速不支持OpenVZ)

ShadowsocksR目前支持的协议和混淆:

协议(Protocol):origin,verify_sha1,auth_sha1_v2,auth_sha1_v4,auth_aes128_md5,auth_aes128_sha1

混淆(Obfs):plain,http_simple,http_post,random_head,tls1.2_ticket_auth

origin和plain是原版,加粗的是推荐使用的。

Tip:12月30日以后的SSR服务端只有 混淆 支持兼容原版,auth_aes128_* 及以后的协议不再支持(也就是加后缀  _compatible)。

如果发现Shadowsocks原版协议/混淆可以使用,而ShadowsocksR的协议/混淆无法使用,那么多半是 VPS时区问题

这个命令,我的ShadowsocksR脚本在安装的时候已经执行了,如果你发现没有执行,那你可以手动执行。

我们可以通过下面这个命令,把VPS的时区调整为北京时区,这样就避免了ShadowsocksR 协议/混淆 因为时差太大造成的无法验证。

  1. cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

注意,部分VPS会提示你是否覆盖文件,输入 y 然后回车。


对了,再提一下,如果你遇到 crontab 设定的定时任务和VPS的时间不一样,那是因为你更换时区后还需要重启crontab。

CentOS 系统:

  1. service crond restart

Debian/Ubuntu 系统:

  1. service cron restart

提示 Media change: please insert the disc labeled‘Debian GNU/Linux 7.0.0 Wheezy — Official amd64 CD 等信息也是 apt源 的问题。

更换 apt源,解决安装错误:[错误] ShadowsocksR下载失败 等等

我发现有一些人的VPS的 apt源有问题,导致安装失败,所以我这里写上如何更换 apt源。本步骤仅适合 Debian 系统,Ubuntu系统自行搜索 apt源。

下面的手动改的方法一些人可能嫌麻烦,所以你们可以这样字更换apt源。

依次输入就可以更换apt源了,下面的代码是以 us美国 为例,你可以自己去这里选一个近一些合适的,然后替换下面代码中 us.sources.list 的 us 。

  1. wget -N --no-check-certificate -P /etc/apt https://softs.pw/Bash/sources/us.sources.list
  2. rm -rf /etc/apt/sources.list
  3. cp /etc/apt/us.sources.list /etc/apt/sources.list

手动更换(上面的命令执行完毕就不要重复执行这个了)

打开你的apt源文件,

  1. vi /etc/apt/sources.list

然后按 I 键 进入编辑模式,如果你没有安装vim,也无法通过 apt-get install vim -y 安装,那么你就只能通过SFTP下载这个文件本地编辑了。

把下面的内容复制过去,注意下面示例是美国的apt源,想要其他地区的apt源,请看:Debian全球镜像站(替换下面的 ftp.us.debian.org 中的 us )

  1. deb http://ftp.us.debian.org/debian/ jessie main
  2. deb-src http://ftp.us.debian.org/debian/ jessie main
  3.  
  4. deb http://security.debian.org/ jessie/updates main contrib
  5. deb-src http://security.debian.org/ jessie/updates main contrib
  6.  
  7. # jessie-updates, previously known as 'volatile'
  8. deb http://ftp.us.debian.org/debian/ jessie-updates main contrib
  9. deb-src http://ftp.us.debian.org/debian/ jessie-updates main contrib

修改完毕之后,按 ESC 键 退出编辑模式,然后输入 :wq 保存并退出,然后再试一试 apt-get update 是否正常。

提示wget: unknown host “softs.pw” 之类的错误

这是无法解析我的域名,多半是DNS的问题,请更换DNS为谷歌DNS。

  1. echo "nameserver 8.8.8.8" > /etc/resolv.conf
  2. echo "nameserver 8.8.4.4" >> /etc/resolv.conf

提示 wget: command not found 的错误

这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。
CentOS系统:

  1. yum install -y wget

Debian/Ubuntu系统:

  1. apt-get install -y wget

升级脚本

升级脚本只需要重新下载脚本文件就可以了,会自动覆盖原文件。

  1. wget -N --no-check-certificate https://softs.pw/Bash/ssr.sh

本脚本和其他人的ShadowsocksR一键安装脚本差别并不是很大,这只是我的练手之作,可能会有一些BUG,如发现请联系我或者在下面评论留言!

 

链接注明:逗比根据地
标签: 暂无
最后更新:2017-02-13

笨猫

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

最新 热点 随机
最新 热点 随机
WinRAR 商业版下载安装和白嫖指南 Certbot申请谷歌免费SSL证书 宝塔面板卸载全解析:命令与脚本两种方式详解 SSL证书密钥类型选择RSA还是ECC算法?对网站的影响及建议 万能 一键dd windows 脚本, 含 win10/win11/server2025官方最精简版,一键激活+VC运行库 煎饼大佬的一键DD/重装脚本
煎饼大佬的一键DD/重装脚本DD一个轻量的Alpine+Linux+发行版+更轻+更快+更安全LibreTV - 免费在线视频搜索与观看平台万能 一键dd windows 脚本, 含 win10/win11/server2025官方最精简版,一键激活+VC运行库SSL证书密钥类型选择RSA还是ECC算法?对网站的影响及建议宝塔面板卸载全解析:命令与脚本两种方式详解
Muzicons:发布自己的情感单曲音乐Widget CloudFlare Workers 设置使用自己的域名 Linux VPS服务器SSH端口一键修改脚本 openAI Sora Videos:收集所有通过 Sora AI 模型生成的视频 跟我聊(Chatwo)——在线网站即时通讯交流工具 瑞星,逝去的一代之腥
最近评论
龙笑天 发布于 3 周前(05月25日) 一直用的萌咖的路过 :smile:
C 发布于 1 个月前(05月04日) 有个更省心的路子,上传到 catbox.moe,然后用 i0.wp.com 做加速(也支持heif格...
薯条 发布于 3 个月前(03月21日) 这个博客18年了吗,好久了哎
Q 发布于 3 个月前(03月19日) 您好: 我的一个WORDPRESS站点,安装了 wp telegram插件,我在配置了Bot ...
喂 发布于 3 个月前(03月08日) 热帖ggww
标签
elliptictrue100.10.02
BLOG ChatGPT Chrome CloudFlare DirectAdmin github Godaddy google kloxo Linux OneDrive OneIndex PHP QQ shadowsocks SNS ssh Typecho VPS web2.0 whmcs Windows wordpress 一键脚本 下载 免费 博客 图文教程 图标 图片 域名 头像 奥运 宝塔面板 插件 教程 日记 有趣 浏览器 游戏 猫 生活 电影 百度 网站 视频 设计 软件 阿里云盘 音乐
好友
  • glzjin's blog glzjin's blog
  • ZAERA博客
  • 冰沫记
  • 奇它博客
  • 猫腻‘s Blog
  • 猫饭
  • 肥宅之家
  • 萌博
  • 野路子程序员

COPYRIGHT © 2022 笨猫博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang