如果系统是Ubuntu,请参考:Shadowsocks/SS一键脚本Ubuntu版

使用过程如果遇到问题,请先仔细参考 vultr常见问题科学上网常见问题。如果不能解决问题,欢迎到 网络跳越论坛 或 TG群组 https://t.me/hijkclub 交流

CentOS 7/8 系统的Shadowsocks/SS的一键安装脚本已经写好,目前已经上传到 Github。使用本脚本能让您省心省力的在服务器上部署好SS,并安装BBR加速模块。运行完本脚本后,请下载客户端并按照教程配置,接下来就可以愉快的上外网了。

提示:这是自己搭建科学上网环境的第三步,请确认已经做了前两步:

  1. 购买服务器。想要服务器速度快请参考 搬瓦工购买服务器详细教程购买AkkoCloud德国、美西CN2 GIA VPS ,想ip被封后免费换请参考:购买vultr服务器超详细图文教程
  2. 连接到服务器,Windows系统请参考 Bitvise连接Linux服务器教程,mac用户请参考 Mac电脑连接Linux教程

注意:

1. 如果你有域名,强烈建议使用 v2ray带伪装一键脚本,能有效应付近些天的疯狂封杀,提供稳如狗的体验!

2. BBR换成魔改BBR/BBR Plus/锐速清参考:安装魔改BBR/BBR Plus/锐速(Lotserver)

使用教程

终端登录到服务器(windows系统请参考Bitvise连接Linux服务器教程,mac用户请参考 Mac电脑连接Linux教程),在终端(黑框框)里输入如下命令:

bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/centos_install_ss.sh)

按回车键,屏幕出现“请设置SS的密码(不输入则随机生成)” 的提示,按照提示设置密码(SS的密码,例如1234abcd,不是服务器后台的密码)、端口(SS的端口,例如2345,不能是22和80)并选择加密方式。

接下来屏幕上开始疯狂出现一堆你看得懂也可能看不懂的东西,如果安装过程卡住,请耐心等待几分钟;期间网络断开(windows上表现为黑框框中或者顶部标题出现disconnected字样,mac表现为终端出现“closed by remote host”或”broken pipe”),请重新连接后再次执行命令。脚本执行成功后会输出SS配置,界面如下:

一键安装SS截图

一键安装SS截图

到此服务端配置完毕,服务器可能会自动重启,windows终端出现“disconnected”,mac出现“closed by remote host”说明服务器重启了,如果没提示重启则不需要

SS一键脚本做了如下事情:

  1. 更新系统到最新版
  2. 安装bbr加速模块
  3. 安装SS并设置开机启动

客户端下载和配置

接下来是科学上网最后一步:下载客户端,并参考页面中的配置教程进行配置:

Shadowsocks/SS windows客户端下载

Shadowsocks/SS安卓客户端下载

Shadowsocks/SS mac客户端下载

Shadowsocks/SS ios客户端下载

下载客户端配置好后,就可以愉快的上外网了!

其他

1. 查看ss程序运行状态/配置参数:bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/centos_install_ss.sh) info

2. SS管理命令:启动:systemctl start shadowsocks-libev;停止:systemctl stop shadowsocks-libev;重启:systemctl restart shadowsocks-libev

3.  更改密码、端口、加密方式最简单方法:重新运行一次安装脚本

4. 更新SS到最新版:重新运行一键脚本

5. 卸载SS:bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/centos_install_ss.sh) uninstall

 

如果运行过程中遇到问题,请随时在页面留言。


186 条评论

头像

hua · 2020年3月23日 19:10

哇大佬,出现这种错误咋办
checking for pcre-config… no
checking for pcre location… not found
configure: error: Cannot find pcre library. Configure –with-pcre=DIR
make: *** No targets specified and no makefile found. Stop.

    跳越者

    跳越者 · 2020年3月23日 19:12

    最正确的办法是重新运行,如果还不行,大概率是你服务器的网络连接有问题

      头像

      Hua · 2020年3月23日 19:17

      可是网络是正常的,就是提示pcre的not found
      checking for pcre-config… no
      checking for pcre location… not found
      configure: error: Cannot find pcre library. Configure –with-pcre=DIR
      make: *** No targets specified and no makefile found. Stop.

        跳越者

        跳越者 · 2020年3月23日 19:21

        yum install-y pcre pcre-devel,然后再试试

          头像

          ANGE · 2020年4月4日 15:01

          什么操作都做了,没显示异常,但就是ping不了

          跳越者

          跳越者 · 2020年4月4日 15:17

          能ssh连过去吗?连不过去就是ip被墙了

头像

挪威的森林 · 2020年3月20日 19:20

刚刚用v2ray一键伪装脚本,搭起来没几分钟就不能用了。。应该是被封了端口,ip还能ping通,vultr的日本服务器,感觉最近好严啊。。。

    跳越者

    跳越者 · 2020年3月20日 19:24

    能打开伪装网站吗?

      头像

      呼呼呼 · 2020年3月22日 10:23

      一开始不行,要过挺久的就可以,我也是这样的情况

        跳越者

        跳越者 · 2020年3月22日 10:34

        不会呀,应该安装完就直接生效的

          头像

          呼呼呼 · 2020年3月22日 11:24

          我现在v2rary不管用不用伪装都连不到服务器,在v2rary里测速就是连接不了服务器,也翻不了墙,换了台服务器也是,然后用SS就没有任何问题.
          不过我第一次搭建是成功的,是443端口,过了2分钟端口就被封了.
          我的域名是从腾讯云买的会和这个有关吗?

头像

丫丫丫 · 2020年3月13日 17:52

已经安装 V2ray 的一键伪装脚本,还能直接安装Shadowsocks/SS一键脚本吗?
会不会有冲突?

    跳越者

    跳越者 · 2020年3月13日 17:54

    可以,只要端口号不同,不会冲突

头像

BYD guitar · 2020年3月11日 22:42

请问大神,我这是什么问题,谢谢!

头像

BYD guitar · 2020年3月11日 22:40

[2020-03-11 21:21:51] System.Reflection.TargetInvocationException: 操作过程中出现异常,结果无效。 有关异常的详细信息,请查看 InnerException。 —> System.Net.WebException: 无法连接到远程服务器 —> System.Net.Sockets.SocketException: 由于目标计算机积极拒绝,无法连接。 127.0.0.1:1080
在 System.Net.Sockets.Socket.InternalEndConnect(IAsyncResult asyncResult)
在 System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
在 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)
— 内部异常堆栈跟踪的结尾 —
在 System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
在 System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result)
在 System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult result)
— 内部异常堆栈跟踪的结尾 —
在 System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
在 Shadowsocks.Controller.UpdateChecker.http_DownloadStringCompleted(Object sender, DownloadStringCompletedEventArgs e)

    跳越者

    跳越者 · 2020年3月11日 22:42

    ip或者端口填错了

头像

wfh · 2020年2月28日 13:42

您好,我换了好多的端口输入
ss-server -c /etc/shadowsocks-libev/config.jsonss-server -c /etc/shadowsocks-libev/config.json
还是会提示
2020-02-28 05:40:52 INFO: UDP relay enabled
2020-02-28 05:40:52 INFO: initializing ciphers… aes-256-cfb
2020-02-28 05:40:52 INFO: using nameserver: 8.8.8.8
2020-02-28 05:40:52 INFO: tcp server listening at 0.0.0.0:12565
2020-02-28 05:40:52 ERROR: bind: Address already in use
2020-02-28 05:40:52 ERROR: failed to bind address
请问怎么解决?

    头像

    wfh · 2020年2月28日 13:44

    然后输入
    lsof -i:12565
    输出是
    ss-server 23036 root 6u IPv4 84997 0t0 TCP *:12565 (LISTEN)
    ss-server 23036 root 7u IPv4 84999 0t0 UDP *:12565

    跳跃者

    跳跃者 · 2020年2月28日 15:02

    端口被占用了,要把原来的进程先停掉

      头像

      wfh · 2020年2月28日 15:42

      可是这个只有23036这个进程自己啊
      最主要的问题还是 客户端更新PAC文件失败

        跳跃者

        跳跃者 · 2020年2月28日 15:55

        你运行一键脚本后,ss会自动启动,如果你想停止用自己的方式运行,那就要先把原来的停了:systemct stop shadowsocks-libev

        客户端更新失败和很多因素有关,只要服务端显示在运行,基本上就是配置错误

        头像

        wfh · 2020年2月28日 16:36

        看了下IP,ICMP不可用是被墙了吗

          跳跃者

          跳跃者 · 2020年2月28日 17:00

          不一定,可能是vps禁止ping了。如果你没有做过这个操作,可能就是被墙了

头像

仙人掌 · 2020年2月27日 17:10

大神要不要弄个群啊!一起讨论就不用占用大神的时间了

    跳跃者

    跳跃者 · 2020年2月27日 17:34

    有点敏感,不好,而且浪费我时间

头像

www · 2020年2月27日 01:22

请问选ssr或者ss对网络速度有关系嘛,或者说选哪个比较快。ping了一下大概300ms。怎么加速呢?

    跳跃者

    跳跃者 · 2020年2月27日 08:52

    基本上没啥关系,最大影响是你买的服务器

头像

fdlvdong · 2020年2月25日 17:07

大神,搬瓦工 ip 被封 怎么破

    跳跃者

    跳跃者 · 2020年2月25日 17:13

    换ip,或者用伪装版,加cdn过墙,本站都有教程

头像

xuxindb · 2020年2月23日 08:30

谢谢大牛,v2ray和ssr都可以,但是ss显示这个。。。

No package shadowsocks-libev available.
Error: Nothing to do
Failed to execute operation: No such file or directory
Failed to restart shadowsocks-libev.service: Unit not found.
ss启动失败,请检查端口是否被占用!

    跳跃者

    跳跃者 · 2020年2月23日 09:50

    看起来是ss的安装包下载失败,重新运行试试

      头像

      xuxindb · 2020年2月23日 10:05

      还是老问题。。。。不过另外两个可以,就先用起来啦!谢谢!

        跳跃者

        跳跃者 · 2020年2月23日 10:31

        刚才检查了问题,上游的下载网站出问题了,已经改成编译安装,目前我这里测试正常

头像

小美人 · 2020年2月22日 12:42

需要80端口吗?我80端口放了网站

    跳跃者

    跳跃者 · 2020年2月22日 13:35

    不需要

头像

zjk · 2020年2月22日 10:30

-bash: /dev/fd/63:: No such file or directory
[[email protected] ~]# bash: ss.sh: No such file or directory
好像没办法部署····

    跳跃者

    跳跃者 · 2020年2月22日 11:02

    脚本下载失败,再试一次

      头像

      zjk · 2020年2月22日 18:10

      昨天和今天都试了,还是不行。SSR的脚本倒是没问题

        跳跃者

        跳跃者 · 2020年2月22日 19:21

        嗯,这个我要试试

        跳跃者

        跳跃者 · 2020年2月22日 19:23

        刚才测试过了,没问题

          头像

          zjk · 2020年2月22日 20:51

          哎,试了还是不行可能是网络问题。用SSR算了

          跳跃者

          跳跃者 · 2020年2月22日 20:55

          嗯,基本一样

头像

透明 · 2020年2月19日 14:49

老哥,我用的ss,看YouTube无压力,但上GitHub 和仓库下载十几K ,是代理没配置好吗?
老哥有空翻我啊

    跳跃者

    跳跃者 · 2020年2月19日 15:09

    除非你自己做了设置,否则git下载不会走代理

      头像

      透明 · 2020年2月20日 13:38

      那要怎么设置那,在网上找命令,git上配置吗?

        跳跃者

        跳跃者 · 2020年2月20日 15:59

        是的,要在git软件里设置,或者用proxifier等全局代理软件的协助

        跳跃者

        跳跃者 · 2020年2月20日 15:59

        嗯,需要在git软件里设置

          头像

          透明 · 2020年2月21日 15:19

          🆗

头像

未来可期 · 2020年2月19日 10:45

有一个小bug,启动之后能连上正常使用,但是状态里显示的是“ss运行状态:已停止”

    跳跃者

    跳跃者 · 2020年2月19日 11:35

    好的,我检查一下

    跳跃者

    跳跃者 · 2020年2月19日 11:39

    这确实是脚本的一个bug,现在已经修复了

头像

haoyue · 2020年2月18日 16:59

请问大神:
ss安装后出现:
Warning: ALREADY_ENABLED: http
ss运行状态:已停止

怎么解决?期待回复谢谢!

    跳跃者

    跳跃者 · 2020年2月18日 17:00

    用systemctl restart shadowsocks-libev,然后再看看状态信息

头像

幽默尘子 · 2020年2月16日 06:51

你好,管理者 请问我一键安装后为什么一直是停止状态 无法启动 执行了文档下面的重新启动SS还是停止着的 端口方面等都是正常开放了的

    头像

    幽默尘子 · 2020年2月16日 06:56

    查看了报错 下面两条显示
    2020-02-16 06:54:16 INFO: UDP relay enabled
    2020-02-16 06:54:16 INFO: initializing ciphers… aes-256-cfb
    2020-02-16 06:54:16 INFO: using nameserver: 8.8.8.8
    2020-02-16 06:54:16 INFO: tcp server listening at 0.0.0.0:9501
    2020-02-16 06:54:16 ERROR: bind: Address already in use
    2020-02-16 06:54:16 ERROR: bind() error
    这该如何处理?

      跳跃者

      跳跃者 · 2020年2月16日 10:32

      端口已经被占用了,换一个端口

    跳跃者

    跳跃者 · 2020年2月16日 10:32

    执行这个命令看:ss-server -c /etc/shadowsocks-libev/config.json,把结果贴过来

      头像

      徐宏国 · 2020年2月18日 20:16

      [[email protected] etc]# ss-server -c /etc/shadowsocks-libev/config.json
      2020-02-18 20:15:08 INFO: UDP relay enabled
      2020-02-18 20:15:08 INFO: initializing ciphers… aes-256-cfb
      2020-02-18 20:15:08 INFO: This system doesn’t provide enough entropy to quickly generate high-quality random numbers.
      Installing the rng-utils/rng-tools, jitterentropy or haveged packages may help.
      On virtualized Linux environments, also consider using virtio-rng.
      The service will not start until enough entropy has been collected.

      2020-02-18 20:15:08 INFO: using nameserver: 8.8.8.8
      2020-02-18 20:15:08 INFO: tcp server listening at 0.0.0.0:65501
      2020-02-18 20:15:08 ERROR: bind: Address already in use
      2020-02-18 20:15:08 ERROR: bind() error
      [[email protected] etc]#

        跳跃者

        跳跃者 · 2020年2月18日 20:20

        端口被占用

头像

CD · 2020年2月15日 02:48

success
Warning: ALREADY_ENABLED: http
success
success
============================================
ss运行状态:已停止
ss配置文件:/etc/shadowsocks-libev/config.json
ss配置信息:
IP(address):
端口(port):27394
密码(password):4y4a31cd4
加密方式(method): chacha20-ietf-poly1305

头像

CD · 2020年2月15日 02:46

查看ss程序运行状态/配置参数:bash <(curl -sL https://raw.githubusercontent.com/hijkpw/scripts/master/centos_install_ss.sh) info

参数错误
用法: 63 [install|uninstall]

安装完毕后提示安装bbr,未启动ss。不知道如何启动ss

    跳跃者

    跳跃者 · 2020年2月15日 09:08

    那应该是哪里还有问题

    跳跃者

    跳跃者 · 2020年2月15日 09:16

    systemctl restart shadowsocks-libev

      头像

      CD · 2020年2月16日 01:00

      命令可以正常重启后查看info信息。
      不过还是无法启动ss。

        跳跃者

        跳跃者 · 2020年2月16日 01:15

        用这个命令看看报什么错:ss-server -c /etc/shadowsocks-libev/config.json

        跳跃者

        跳跃者 · 2020年2月16日 10:36

        你的应该是端口被占用了

头像

ben · 2020年2月14日 17:03

还有个问题就是连外网之前是要先打开Bitvise对吗?

    跳跃者

    跳跃者 · 2020年2月14日 17:22

    不是,那个不需要了

头像

ben · 2020年2月14日 17:01

弄好之后感觉和之前网上找的免费账号没什么区别,一样的慢…

    跳跃者

    跳跃者 · 2020年2月14日 17:22

    网速和你买的服务器还有你用的宽带有关系

头像

QIANYIXIAO · 2020年2月11日 22:35

安装BBR模块…
curl: (7) Failed connect to http://www.elrepo.org:443; Connection timed out
error: https://www.elrepo.org/RPM-GPG-KEY-elrepo.org: import read failed(2).
Retrieving http://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm

大神,装服务器端会出现这个问题,最后配置好后网速很慢求解决

    跳跃者

    跳跃者 · 2020年2月11日 22:43

    这说明你的服务器没有安装上bbr加速模块,再次运行试试

头像

whale · 2020年2月11日 21:47

安装SS…
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.sonic.net
* elrepo: elrepo.mirror.angkasa.id
* epel: d2lzkl7pfhq30w.cloudfront.net
* extras: mirror.sfo12.us.leaseweb.net
* updates: mirror.web-ster.com
No package shadowsocks-libev available.
Error: Nothing to do
Failed to execute operation: No such file or directory
Failed to restart shadowsocks-libev.service: Unit not found.
ss启动失败,请检查端口是否被占用!
这是咋回事啊 该怎么做
换了端口也一样

    跳跃者

    跳跃者 · 2020年2月11日 22:20

    好像是你没能安装上ss,你的系统是啥?哪里买的服务器?

头像

zheng mengxing · 2020年2月8日 15:33

你好大佬,我买了搬瓦工的服务器,也按照你的步骤部署了服务器,现在情况是部署完了外网还是上不去,内网正常, v2ray数据上传下载只有几KB完全不动,我研究了几天了,是在没办法 ,大佬如果有空能帮我看看吗 感谢

头像

panda · 2020年2月5日 14:48

你好!我想问一下,为什么我自己手机可以用,朋友手机连上却用不了?

    跳跃者

    跳跃者 · 2020年2月5日 15:03

    配置不对吧,或者网络环境不一样造成的

头像

chen · 2020年1月27日 14:03

请问这个ss的端口该怎么填?本人小白求解惑

    跳跃者

    跳跃者 · 2020年1月27日 14:14

    看ss一键脚本教程

      头像

      chen · 2020年1月27日 14:28

      我就是按照教程一步一步来的,也没提示错误,最后还是上不去youtu,全过程中就对这个bitvise端口很迷惑,我服务器端口是随便填的4位数,但bitvise的端口和用户名我用的都是默认,其他的都登录不了,我入站规则也添加端口了,最后还是上不去youtu,请问是那一步出错了呢?请大佬解惑,谢谢

        跳跃者

        跳跃者 · 2020年1月27日 14:53

        bitvise和ss不是一个东西,bitvise用来登录你的服务器,ss才是帮你上外网

头像

original · 2020年1月24日 14:22

输入netstat -ntlp | grep ss-server
结果是tcp 0 0 0.0.0.0:1234 0.0.0.0:* LISTEN 1019/SS-SERVER
这个是失败了吗?怎么弄?

    跳跃者

    跳跃者 · 2020年1月24日 17:14

    说明服务端没问题

头像

111 · 2020年1月14日 14:57

为什么我买了和别人一样的服务器速度只有四五百k,别人有22M

    跳跃者

    跳跃者 · 2020年1月14日 15:22

    线路问题

      头像

      111 · 2020年1月14日 16:45

        跳跃者

        跳跃者 · 2020年1月14日 18:08

        不同的网络,速度差距很大

头像

assert · 2019年12月30日 16:03

centos7系统,提示“不受支持的centos版本”

    跳跃者

    跳跃者 · 2019年12月30日 16:34

    这是新引入的bug,已经修复了

头像

joseph · 2019年12月29日 16:33

Dec 29 08:26:56 vultr.guest /usr/local/bin/ss-server[12892]: failed to handshake with 120.244.220.64: invalid address type

    头像

    joseph · 2019年12月29日 16:34

    那个ip 是什么 ,需要 握手

    跳跃者

    跳跃者 · 2019年12月29日 17:35

    这是服务端日志?

头像

影梭 · 2019年12月15日 17:52

可否加入CentOS 8的支持?毕竟这个未来的主流

    跳跃者

    跳跃者 · 2019年12月15日 18:22

    嗯,后续有时间会支持

发表评论

电子邮件地址不会被公开。 必填项已用*标注