逗比云还是逃不过被墙的命运,既然如此那以后逗比云也就一直用被墙的旧域名 [softs.wtf] 算了。
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

『原创』CentOS/Debian/Ubuntu ShadowsocksR 单/多端口 一键管理脚本

Shadowsocks Toyo 1491评论
广告
本文最后更新于 2018年11月6日 14:59 可能会因为没有更新而失效。如已失效或需要修正,请留言!

最近经常有小白找我让我把他们安装ShadowsocksR服务端,一开始都是手动安装的,后来嫌麻烦,就打算用脚本,但是网上基本上只是安装一下就没了,只能算一键安装脚本,并不足够方便和适合懒人和小白,于是自己写了一个一键管理脚本,一键安装和一键管理的区别!


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

本脚本的 二维码图片链接,是调用我自建的 二维码API 来生成二维码图片( http://doub.pw/qr/qr.php?text=xxx )。

当访问API页面后,PHP网页文件会把 GET参数( ?text=xxx ) 传递给JS脚本,浏览器会加载JS脚本,然后由JS脚本根据 GET参数的文本 生成二维码图片!图片是在你本地浏览器中生成,服务器中不存在图片!

请确定你信任我和我的脚本,否则请不要用我的脚本,少BB!

系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +

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

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

脚本版本

Ver: 2.0.38

本脚本与另一个SSR脚本 『原创』ShadowsocksR MudbJSON模式多用户一键脚本 支持流量限制等 的区别是什么?

ssrmu.sh 脚本是单服务器多用户脚本,使用的是 SSR服务端的MudbJSON模式,可以给每个用户(端口)设置不同的加密方式/协议/混淆/限制速度/设备数限制/可用总流量等功能。即实现单服务器多用户流量管理等功能。

ssr.sh 则是单服务器单用户脚本,使用的是 SSR服务端的单用户配置方式,即使实现了多端口,但是还算不算多用户,不支持每个用户(端口)不同的加密方式/协议/混淆等,并且无法管理流量使用。

如何选择这两个脚本?

根据你的需求选择,比如你仅仅是 一个或两个人使用,并且不需要流量管理功能,那么选择 ssr.sh 好了。而如果很多人使用,并且都需要限制流量来管理,那你适合使用 ssrmu.sh ,所以自己看着选,多试试(两个脚本不能共存)

脚本特点:

目前网上的各个ShadowsocksR脚本基本都是只有 安装/卸载 等基础功能,对于小白来说还是不够简单方便,要修改账号配置还要手动修改文件,所以那些ShadowsocksR脚本只能称得上一键安装脚本。既然没有我满意的ShadowsocksR一键管理脚本,那么我就自己造喽,于是特意学了Shell,然后写出来了这个ShadowsocksR一键管理脚本

  1. 支持 限制 端口限速
  2. 支持 限制 端口设备数
  3. 支持 显示 当前连接IP
  4. 支持 显示 SS/SSR连接+二维码
  5. 支持 切换管理 单/多端口
  6. 支持 一键安装 BBR
  7. 支持 一键安装 锐速
  8. 支持 一键安装 LotServer
  9. 支持 一键封禁 垃圾邮件(SMAP)/BT/PT

安装步骤

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

本脚本需要Linux root账户权限才能正常安装运行,所以如果不是 root账号,请先切换为root,如果是 root账号,那么请跳过!

sudo su

输入上面代码回车后会提示你输入当前用户的密码,输入并回车后,没有报错就继续下面的步骤安装ShadowsocksR。


v2.0.0 版本以后的脚本,请先卸载旧脚本ShadowsocksR服务端,再重新安装!

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

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

  请输入一个数字来选择菜单选项

 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):

当你为 单端口模式时,使用 7. 设置 用户配置 是 修改 单端口账号配置。

当你为 多端口模式时,使用 7. 设置 用户配置 是 添加/删除/修改 多端口账号配置。

文件位置

安装目录:/usr/local/shadowsocksr

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

其他说明

ShadowsocksR 安装后,自动设置为 系统服务,所以支持使用服务来启动/停止等操作,同时支持开机启动。

  1. 启动 ShadowsocksR:/etc/init.d/ssr start
  2. 停止 ShadowsocksR:/etc/init.d/ssr stop
  3. 重启 ShadowsocksR:/etc/init.d/ssr restart
  4. 查看 ShadowsocksR状态:/etc/init.d/ssr status

ShadowsocksR 默认支持UDP转发,服务端无需任何设置。

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

v2.0.0 以前的旧版本下载地址:

点击展开 查看更多

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

协议(Protocol):origin,auth_sha1_v4,auth_aes128_md5,auth_aes128_sha1,auth_chain_a,auth_chain_b

混淆(Obfs):plain,http_simple,http_post,random_head,tls1.2_ticket_auth,tls1.2_ticket_fastauth(这个是客户端用的,而服务端需要选择tls1.2_ticket_auth)

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_authtls1.2_ticket_fastauth 的区别为,后者不会等待服务器回应,所以不会增加延迟。适合于,因为混淆插件增加延迟的原因不得不选择原版混淆 plain,但是又因为QOS等因素而处于延迟与干扰/限速等之间抉择的时候,可以选择 tls1.2_ticket_fastauth 客户端混淆插件!

使用阿里云/腾讯云等存着安全组或规则组一类外部防火墙的请注意

点击展开 查看更多

ShadowsocksR 端口限速中 单线程限速 和 端口总限速 的区别

注意:如果要使用脚本中的这个功能,需要重新下载脚本,并重装安装 2月15日 以后的ShadowsocksR服务端才行。

请查看这个文章:ShadowsocksR服务端 限制设备连接数 和 限制端口速度 的方法

解决 可使用原版协议,但无法使用ShadowsocksR协议 的问题

点击展开 查看更多

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

点击展开 查看解决办法

ShadowsocksR启动失败,日志提示:Exception: libsodium not found 的错误

这是你使用了 chacha20 系列加密方式,但是却没有安装 libsodium支持库,导致ShadowsocksR无法启动,运行脚本选择选项 4 安装 libsodium支持库即可,如果安装失败,请选择其他的加密方式,对速度影响不大。

提示wget: unknown host "raw.githubusercontent.com" 之类的错误

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

点击展开 查看更多

提示 wget: command not found 的错误

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

点击展开 查看更多

升级脚本

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

定时重启

一些人可能需要定时重启ShadowsocksR服务端来保证稳定性等,所以这里用 crontab 定时。

点击展开 查看更多


本脚本只是本人的第一个Shell脚本学习练手作品,在逻辑结构上问题不少,大家遇到什么BUG请积极反馈!

更新日志

2018年07月10日,版本 v2.0.38

1. 新增 升级脚本时,将一起升级服务脚本(Service)。

2018年01月02日,版本 v2.0.37

1. 修复 Debian9 系统下,无法使用 显示连接信息 功能的问题。

2017年11月12日,版本 v2.0.36

1. 优化 显示链接信息功能的 显示内容排版(对齐了一下)。

2017年11月03日,版本 v2.0.35

1. 修改 SSR服务端安装方式为:ZIP压缩包安装(考虑到SSR服务端不更新了,所以为了降低git依赖安装出错率,就改成zip压缩包了)。

2. 修改 JQ安装方式为:集成与SSR服务端文件夹内(减少了一个安装JQ的下载步骤,节省时间)。

2017年10月06日,版本 v2.0.34

1.恢复 libsodium以前安装方式。

2017年09月22日,版本 v2.0.33

1.修复 因为系统缺少automake,而libsodium安装失败的问题。

点击展开 查看更多更新日志


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

转载请超链接注明:逗比根据地 » 『原创』CentOS/Debian/Ubuntu ShadowsocksR 单/多端口 一键管理脚本
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (631)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1491)个小伙伴在吐槽
  1. 大佬,我的移动宽带可能是被Qos,怎么办?ssr在其他电脑和用流量是没有问题的
    caciko2018-11-11 00:08 (5天前)回复
  2. vultr OS:Debian 8 x64 安装bbr之后重启,然后ssh再也连接不上了,请问下如何解决啊。
    猴子哥2018-11-10 16:31 (5天前)回复
    • 这说明不兼容,或者安装过程中有什么错误,导致开机时无法加载内核引导开机。尝试安装旧版本一些的内核。
      昨天我也在 Vultr Debian8 x64 上换过内核呀,正常使用,不清楚你是什么情况。
      Toyo2018-11-10 17:23 (5天前)回复
  3. 请问是否有网页管理的呢?我觉得如果有个网页管理的就更加完美了
    羽翼2018-11-09 16:59 (6天前)回复
  4. 请问一下如何选中要复制粘贴的二维码链接呢?用的是digitalocean的控制台……
    辅助系统2018-11-09 10:49 (6天前)回复
    • 网页控制台吗?估计无法复制,只有SSH客户端方式才能复制。
      Toyo2018-11-09 12:24 (6天前)回复
  5. 大佬~请问一下我搭建成功后用NatTypeTeste,SSTAP这些测试UDP转发都是失败的呢?google的,搬瓦工的,Vultr的都是这样 :eek:
    Joy2018-11-03 19:26 回复
    • SSR 默认就是开启UDP的,无开关选项(脚本默认开放TCP+UDP端口规则)。
      如果你测试多个IDC都这样,那么怕不是你本地运营商搞的鬼。
      Toyo2018-11-03 22:30 回复
  6. 请问安卓SSR 客户的可以,但是苹果小火箭不行。是怎么排查呢?小火箭是选择 SSR模式。
    TVSSR2018-11-02 17:26 回复
    • 我没有IOS设备,不清楚。
      Toyo2018-11-02 18:03 回复
  7. 请问大佬如何开启udp转发
    2018-10-28 13:14 回复
    • SSR 服务端默认开启UDP转发,没有开关选项。脚本默认也会开放TCP+UDP防火墙规则。
      Toyo2018-10-28 15:04 回复
  8. 总舵主,,更新内核安装bbr后。我vultr每次装好重启都连不上ssr失效是啥情况呐
    4763210822018-10-27 22:53 回复
    • 能连上服务器,连不上SSR?SSR服务端运行了吗?
      防火墙端口开放了没?(iptables -L -n)
      什么系统?
      Toyo2018-10-28 00:17 回复
      • CentOS 7 x64 系统 防火墙命令后的显示:https://pan.baidu.com/s/1C_Sq5P1sG1BJTDiL0TCTRw ssr客户端里端口是16582 安装好怎么连ssr都可以上YouTube,重启vps后就无法连ssr了,这时服务器还可以putty链接
        4763210822018-10-28 20:42 回复
        • CentOS 7 的话,你关掉默认防火墙(firewalld)以及关闭其开机启动了吗?
          你能 TCPing 通代理端口吗?
          Toyo2018-10-28 22:28 回复
      • 果汁是防火墙端口没有添加谢谢了,已解决 解决方法:firewall-cmd --zone=public --add-port=80/tcp --permanent 80改成自己SSR客户端的端口号,这样重启vps就不会失效了
        4763210822018-10-28 21:00 回复
  9. 这个脚本自带了bbr,我安装速锐失败,如何卸载BBR,安装速锐?
    Jackie2018-10-25 22:50 回复
  10. 这个脚本似乎被特征识别了
    L2018-10-23 12:21 回复
    • 脚本怎么被识别特征?
      脚本只负责安装和管理SSR,你代理翻墙靠的还是SSR服务端自身,而不是脚本,没有脚本SSR该怎么用还是怎么用,脚本只是用来简化操作的。
      还识别特征。。。GFW难道黑到你服务器里看看你有没有用我的脚本?
      Toyo2018-10-23 12:46 回复
  11. E: There are problems and -y was used without –force-yes [错误] 依赖 unzip(解压压缩包) 安装失败,多半是软件包源的问题,请检查 ! [email protected]:~# 请问这个怎么解决啊
    1232018-10-21 14:04 回复
  12. centos6.10不在Linux支持内核列表里,是否支持有问题?
    lornice2018-10-16 10:47 回复
  13. -bash: wget: command not found 命令输入后的回应 不进入安装命令
    2018-10-12 20:27 回复
  14. 安装之后再也无法获取root权限了,老让输密码,密码是哪个啊?
    ==============================
    ***@bbrserver:~$ sudo su
    We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things:
        #1) Respect the privacy of others.
        #2) Think before you type.
        #3) With great power comes great responsibility.
    [sudo] password for ***: 
    ==============================
    
    rerrw2018-10-12 00:11 回复
    • 安装SSR影响不到服务器自身账号权限什么的。
      但是安装SSR需要你有 ROOT 权限(或临时的)。
      我没遇到过这种提示,不过无非是输入你自己的密码或者输入 ROOT 用户的密码。
      Toyo2018-10-12 10:17 回复
  15. Google Cloud SSR配置IP跟外网IP不一致 怎么办
    jun2018-10-10 11:47 回复
    • 脚本安装时会自动获取该服务器的外网IP,如果有多个外网IP,则会获取主IP。
      脚本获取的外网IP和实际外网IP不一致?
      脚本是通过访问获取本机外网IP地址的网站来得到外网IP的。
      这种情况可以通过:运行脚本 - 7.设置 用户配置 - 13.修改 用户配置中显示的IP或域名,来修改为正确IP。
      注意:这里显示的IP仅仅是用于生成SSR账户信息和SSR链接用的,无论正确与否,都不影响SSR自身使用(SSR服务端监听网卡上的所有IPv4+IPv6地址)。
      Toyo2018-10-10 14:14 回复
  16. E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution). [错误] 依赖 unzip(解压压缩包) 安装失败,多半是软件包源的问题,请检查 !
    拼多多多2018-10-09 21:43 回复
    • 按照提示执行:apt-get -f install 。
      Toyo2018-10-10 10:57 回复
  17. E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem. [错误] 依赖 unzip(解压压缩包) 安装失败,多半是软件包源的问题,请检查 !
    zane2018-10-07 20:43 回复
    • 根据提示执行
      dpkg –configure -a
      
      Toyo2018-10-07 21:17 回复
  18. 这个脚本 没更新 啊 1. 修复 脚本交互时退格键提示 ^?、^H 以及方向键等按键无法使用的问题(也是提示类似符号)。
    四十九2018-10-06 19:06 回复
    • 脚本更新了,自动更新不行的话,请手动下载更新:
      wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssr.sh && chmod +x ssr.sh && bash ssr.sh
      
      Toyo2018-10-06 21:04 回复
  19. CentOS 7 无法安装bbr 和锐速
    jakebing2018-10-03 21:02 回复
    • 我也遇到这种问题,升级内核就好了。
      kimlong2018-10-11 18:03 回复
  20. 虽然知道逗比网站很久了,但一直没自己动手搞过SSR。刚才到国庆有空,终于第一次试了下,居然一次性就成功了,感谢逗比辛勤的付出 :idea:
    wjdk78052018-10-02 03:24 回复
  21. 求助,安装的时候一直提示这个 http://mirror.chpc.utah.edu/pub/centos/6.10/os/x86_64/repodata/repomd.xml: [Errno 12] Timeout on http://mirror.chpc.utah.edu/pub/centos/6.10/os/x86_64/repodata/repomd.xml: (28, 'Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds') Trying other mirror.
    wow2018-09-28 10:18 回复
    • Yum 软件源有问题,自行更换源文件或者更换系统。我不玩CentOS系统,所以不清楚。
      Toyo2018-09-28 13:14 回复
  22. 你好,请问这客户端下载链接在哪里 - -找不到啊
    我啥也不会2018-09-27 12:18 回复
  23. ss容易掉线,brook没这个问题
    小强2018-09-26 13:05 回复
    • 这个看服务器和服务器线路和当地运营商吧。
      有的人还说 Brook 容易掉线 SS没问题什么的。。。这些都只能算不同因素下导致的个例。不过用什么都行,能用就行。
      Toyo2018-09-26 13:30 回复
  24. [信息] 开始下载/安装 ShadowsocksR文件...
    --2018-09-26 02:36:23--  https://github.com/ToyoDAdoubi/shadowsocksr/archive/manyuser.zip
    Resolving github.com (github.com)... 192.30.255.113, 192.30.255.112
    Connecting to github.com (github.com)|192.30.255.113|:443... connected.
    HTTP request sent, awaiting response... 302 Found
    Location: https://codeload.github.com/ToyoDAdoubi/shadowsocksr/zip/manyuser [following]
    --2018-09-26 02:36:23--  https://codeload.github.com/ToyoDAdoubi/shadowsocksr/zip/manyuser
    Resolving codeload.github.com (codeload.github.com)... failed: Temporary failure in name resolution.
    wget: unable to resolve host address 'codeload.github.com'
    [错误] ShadowsocksR服务端 压缩包 下载失败 !
    
    推墙老司机2018-09-26 02:39 回复
  25. ssr服务端 压缩包下载失败
    Sinet2018-09-17 02:06 回复
    • 请贴出详细内容。
      Toyo2018-09-17 11:51 回复
  26. 大佬 我想问下现在脚本的auth_chain_a协议不能够兼容原版么? 我想ss和ssr都可以用 选什么协议和混淆比较好呢?
    jace2018-09-12 19:43 回复
  27. centos7系统装好一键脚本之后在功能里一键装BBR显示此系统无法安装. 锐速也装不了. 用teddysun的一键脚本能装但是ss就无法连接.
    EthanL12018-09-07 02:57 回复
  28. 大佬,这个脚本可以在手动配置那个选项里面配置协议参数和混淆参数吗? 我按照一个机场的设置(见下)设置了参数,但生成的ssr链接导入进手机里面没有协议参数和混淆参数,也连不上ssr "method": "none", "protocol": "auth_chain_a", "protocol_param": "4084:A11jvQ", "obfs": "http_simple", "obfs_param":"download.windowsupdate.com",
    找Toyo2018-09-05 21:48 回复
  29. 请问安装完这个版本的ssr还需要再单独安装锐速吗?
    嫂子2018-09-04 15:19 回复
    • SSR 和 锐速、BBR等都是独立分开的。
      Toyo2018-09-04 15:47 回复
      • 因为标题里写了(集成锐速)我以为是不是安装好了 就不用再装锐速
        嫂子2018-09-04 15:50 回复
  30. 大佬,我之前用Vultr的VPS翻出去的时候就用了这个脚本,什么问题都没有。但现在想用阿里云的VPS翻回国,执行了同样的脚本,连接SSR的时候却一直出现[Errno 97] Address family not supported by protocol,怎么解决啊?我目前用的服务器ip地址是59.110.xxx.xxx,安全组规则也已经添加好了对应的端口。服务器也重启过了。。。
    ekoam2018-09-02 19:11 回复
    • 客户端链接时,服务端提示这个?是不是客户端协议选错了?
      Toyo2018-09-02 20:43 回复
      • 是的,服务端的日志显示这个。协议的话应该选什么呢?我把协议挑着试了几个但都没有成功。。。
        ekoam2018-09-02 22:40 回复
  31. doub大佬,怎么限制流量啊
    kmsn2018-09-02 14:58 回复
1 11 12 13