版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

1.安装pip

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

信息
title代码
  1. $ curl "https://bootstrap.pypa.io/get-pip.py"-o "get-pip.py"
  2. $ 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",--服务器IP,直接用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

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