在CENTOS 7上搭建Shadowsocks图文教程

推荐: 不管是新手小白还是fanqiang大佬,除了经典的shadowsocks之外,大家可以试试当下比较流行的v2ray。

针对搭建v2ray,目前我整理了两家VPS的详细搭建过程:

这里介绍的是使用Pip作为管理软件对shadowsocks进行管理,所以我们应该首先安装一下pip。

安装pip

pip的安装这里参考官网-Installation,即,输入curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py后回车,如下:

[root@ssserver ~]# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1604k  100 1604k    0     0  11.1M      0 --:--:-- --:--:-- --:--:-- 11.2M

然后,输入python get-pip.py之后回车,如下:

[root@ssserver ~]# python get-pip.py
Collecting pip
  Downloading https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 11.3MB/s 
Collecting wheel
  Downloading https://files.pythonhosted.org/packages/81/30/e935244ca6165187ae8be876b6316ae201b71485538ffac1d718843025a9/wheel-0.31.1-py2.py3-none-any.whl (41kB)
    100% |████████████████████████████████| 51kB 17.5MB/s 
Installing collected packages: pip, wheel
Successfully installed pip-18.0 wheel-0.31.1
[root@ssserver ~]# 

安装shadowsocks

输入pip install shadowsocks后回车,如下:

[root@ssserver ~]# pip install shadowsocks
Collecting shadowsocks
  Downloading https://files.pythonhosted.org/packages/02/1e/e3a5135255d06813aca6631da31768d44f63692480af3a1621818008eb4a/shadowsocks-2.8.2.tar.gz
Building wheels for collected packages: shadowsocks
  Running setup.py bdist_wheel for shadowsocks ... done
  Stored in directory: /root/.cache/pip/wheels/5e/8d/b6/3e2243a7e116984b2c3597c122c29abcfeac77daa260079e88
Successfully built shadowsocks
Installing collected packages: shadowsocks
Successfully installed shadowsocks-2.8.2

提示安装成功!

配置shadowsocks

输入编辑文件命令vi /etc/shadowsocks.json并回车,如下:

[root@ssserver ~]# vi /etc/shadowsocks.json

上述步骤是编辑一个新文件,按键盘i键后,粘贴下面内容:

{
    "server":"0.0.0.0",
    "server_port":50013,
    "local_port":1080,
    "password":"1234567890",
    "timeout":600,
    "method":"aes-256-cfb"
}

然后按键盘’Esc’键,再按shift+:键,再输入wq并回车。文件编辑结束。

上面的50013是你的服务器端口,1234567890是你进行连接的密码。

将shadowsocks加入系统服务

输入编辑文件命令vi /etc/systemd/system/shadowsocks.service并回车,如下:

[root@ssserver ~]# vi /etc/systemd/system/shadowsocks.service

按键盘i键后,粘贴下面内容:

[Unit]
Description=Shadowsocks
[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json
[Install]
WantedBy=multi-user.target

然后按键盘’Esc’键,再按shift+:键,再输入wq并回车。文件编辑结束。

启动shadowsocks服务并设置开机自启

#设置开机自启命令
systemctl enable shadowsocks

#启动命令
systemctl start shadowsocks

#查看状态命令
systemctl status shadowsocks

#关闭服务
systemctl stop shadowsocks

依次执行上面的三条命令,如下:

[root@ssserver ~]# vi /etc/shadowsocks.json
[root@ssserver ~]# 
[root@ssserver ~]# 
[root@ssserver ~]# vi /etc/systemd/system/shadowsocks.service
[root@ssserver ~]# 
[root@ssserver ~]# 
[root@ssserver ~]# 
[root@ssserver ~]# systemctl enable shadowsocks
Created symlink from /etc/systemd/system/multi-user.target.wants/shadowsocks.service to /etc/systemd/system/shadowsocks.service.
[root@ssserver ~]# systemctl start shadowsocks
[root@ssserver ~]# systemctl status shadowsocks
● shadowsocks.service - Shadowsocks
   Loaded: loaded (/etc/systemd/system/shadowsocks.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2018-08-28 13:27:53 UTC; 7s ago
 Main PID: 1259 (ssserver)
   CGroup: /system.slice/shadowsocks.service
           └─1259 /usr/bin/python /usr/bin/ssserver -c /etc/shadowsocks.json

Aug 28 13:27:53 ssserver systemd[1]: Started Shadowsocks.
Aug 28 13:27:53 ssserver systemd[1]: Starting Shadowsocks...
Aug 28 13:27:54 ssserver ssserver[1259]: INFO: loading config from /etc/shadowsocks.json
Aug 28 13:27:54 ssserver ssserver[1259]: 2018-08-28 13:27:54 INFO     loading libcrypto from libcrypto.so.10
Aug 28 13:27:54 ssserver ssserver[1259]: 2018-08-28 13:27:54 INFO     starting server at 0.0.0.0:50013

这样shadowsocks服务端就安装并启动成功,接下来进行客户端的连接使用就可以了,客户端下载地址:安卓/Android/Windows/IOS/苹果手机 Shadowsocks最新版下载地址

端口开放

有些CENTOS执行上述操作,虽然shadowsocks运行起来了,但是仍然无法访问,极大可能是防火墙没有开放端口,具体端口开放的方法详见: CentOS开放端口的方法

参考:https://blog.csdn.net/liumiaocn/article/details/80011742 ;

赞(4)
未经允许禁止转载:优米格 » 在CENTOS 7上搭建Shadowsocks图文教程

评论 28

  1. #1

    谢谢,其实没有一键脚本,还是不难的

    斌测团体5年前 (2019-06-30)回复
  2. #2

    如何配置多端口呀,网上搜的配置完不起效。麻烦指点一下,谢谢!

    毛毛雨5年前 (2019-08-11)回复
  3. #3

    前面都没有问题,最后查看服务状态没起来

    ls5年前 (2019-08-17)回复
    • Active:failed 怎么回事啊

      failed5年前 (2019-10-17)回复
  4. #4

    socket.error: [Errno 99] Cannot assign requested address

    赵海5年前 (2019-09-06)回复
    • 进行什么操作的时候报的错?

      michael5年前 (2019-09-06)回复
  5. #5

    centos上不能实现科学上网吗?

    赵海5年前 (2019-09-06)回复
    • 当然可以。我一直都是CENTOS

      michael5年前 (2019-09-06)回复
  6. #6

    测试可用,感谢分享~

    牧羊人5年前 (2019-09-17)回复
  7. #7

    之前搭建了一个,前两天突然不能用了,检查过ss状态运行正常,不知道问题出在哪

    zsh5年前 (2019-09-18)回复
  8. #8

    近期是不是长城防火墙管控的厉害?两台服务器都翻不了了。

    longdw5年前 (2019-09-26)回复
    • V2RAY表示很稳,很久没用ss了,https://www.4spaces.org/digitalocean-build-v2ray-0-1/

      michael5年前 (2019-09-26)回复
  9. #9

    https://cloud.digitalocean.com/projects 根本打不开,

    Tom5年前 (2019-10-25)回复
    • 难道是被墙了?挂代理试试:https://www.4spaces.org/free/

      michael5年前 (2019-10-26)回复
  10. #10

    需要加混淆吗?
    按照这样搭建的话,是否有比较高的风险被封

    15年前 (2019-10-26)回复
    • 很长时间没用shadowsocks了,以前用的时候没出现过什么问题,现在基本用v2ray,从没被封过,参考:https://www.4spaces.org/digitalocean-build-v2ray-0-1/

      michael5年前 (2019-10-28)回复
  11. #11

    前面都没有问题,最后查看服务状态没起来 Process: 1748 ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json (code=exited, status=1/FAILURE)
    Main PID: 1748 (code=exited, status=1/FAILURE)

    78785年前 (2019-11-12)回复
  12. #12

    楼主,我用了你的方法搭建是没问题的,开机自启也设置上了,但是重启之后还是不会自启动,求指导

    宇子5年前 (2019-12-09)回复
  13. #13

    怎么关啊

    兔兔5年前 (2020-01-05)回复
    • systemctl stop shadowsocks

      michael5年前 (2020-01-05)回复
  14. #14

    楼主,首先感谢你的文章,让我能把ss 配置成功并且确实能翻,但是不幸的是没过两天就被封了,用的vultr 的VPS
    你的文章中有两个点是不全的,在Centos 7上:
    ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json
    应该是
    ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks.json
    2. Centos 7 Python3.6的环境下python 脚本会报错,把报错信息copy 到网上搜一下,修改相应的地方,可以改正的

    山丘之王4年前 (2020-05-29)回复
    • 好久没用shadowsocks了,最近一直在用v2ray,挺稳定的:https://www.4spaces.org/v2ray-dnmp-docker/

      michael4年前 (2020-05-30)回复
      • 更新一下,被封的只是端口号原来50013不行,我把服务器端口改成8080,又可以了。VPS建议还是用日本的,我申请的硅谷,韩国的VPS都连不上

        山丘之王4年前 (2020-05-30)回复
  15. #15

    是不是用自己的虚拟机搭建不行啊,还是不能上外网

    阿龙3年前 (2021-06-06)回复
  16. #16

    用自己的虚拟机搭建的,还是不能科学上网

    阿龙3年前 (2021-06-06)回复
    • 你的虚拟机能访问外网吗

      michael3年前 (2021-06-06)回复

合作&反馈&投稿

商务合作、问题反馈、投稿,欢迎联系

广告合作侵权联系