1.安装pip

由于安装的是python 版本的 shadowsocks,所以首先安装pip

代码

  1. -- $ curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
  2. curl " https://bootstrap.pypa.io/pip/3.6/get-pip.py"  -o "get-pip.py"
  3. $ python get-pip.py

2.安装shadowsocks

  1. $ pip install --upgrade pip
  2. $ pip install shadowsocks

3.创建配置文件

创建文件所在目录:/etc

  1. #创建文件命令,
  2. $ vi /etc/shadowsocks.json
  3. #若进入了etc目录
  4. $ vi shadowsocks.json

配置文件内容:

单端口:

  1. {
  2. "server":"0.0.0.0",
  3. "server_port":8888,
  4. "local_address": "127.0.0.1",
  5. "local_port":1080,
  6. "password":"password", 
  7. "timeout":300,
  8. "method":"aes-256-cfb",
  9. }

多端口:

  1. #启动
  2. ssserver -c /etc/shadowsocks.json -d start
  3. #停止
  4. ssserver -c /etc/shadowsocks.json -d stop
  5. #重启
  6. ssserver -c /etc/shadowsocks.json -d restart

4.启动shadowsocks

  1. #启动
  2. ssserver -c /etc/shadowsocks.json -d start
  3. #停止
  4. ssserver -c /etc/shadowsocks.json -d stop
  5. #重启
  6. ssserver -c /etc/shadowsocks.json -d restart

启动成功即可通过ss客户端使用。

在window端可以在控制台通过以下命令查看端口是否打开

  1. telnet {ip} {potr}

5.配置自启动

新建启动脚本文件/etc/systemd/system/shadowsocks.service,内容如下:

  1. [Unit]
  2. Description=Shadowsocks
  3.  
  4. [Service]
  5. TimeoutStartSec=0
  6. ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json
  7.  
  8. [Install]
  9. WantedBy=multi-user.target

通过以下命令注册,启动服务

  1. $ systemctl enable shadowsocks
  2. $ systemctl start shadowsocks

启动后可以查看服务状态

  1. $ systemctl status shadowsocks -l

若启动成功:
● shadowsocks.service - Shadowsocks
   Loaded: loaded (/etc/systemd/system/shadowsocks.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2017-08-13 18:03:41 CST; 1h 29min ago
 Main PID: 9567 (ssserver)
   CGroup: /system.slice/shadowsocks.service
           └─9567 /usr/bin/python2 /usr/bin/ssserver -c /etc/shadowsocks.json

6.firewalld防火墙

centos7用的firewalld,若不进行设置,可能会导致SS无法使用

这部分规则可以通过阿里云安全组添加,也可以直接通过代码添加,这里介绍直接添加规则方法

  1. # 开放端口
  2. $ firewall-cmd --permanent --add-port=18381-18385/tcp
  3. # 修改规则后需要重启
  4. $ firewall-cmd --reload

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。





  • 无标签