1.安装pip
由于安装的是python 版本的 shadowsocks,所以首先安装pip
代码
- -- $ curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
- curl " https://bootstrap.pypa.io/pip/3.6/get-pip.py" -o "get-pip.py"
- $ python get-pip.py
2.安装shadowsocks
- $ pip install --upgrade pip
- $ pip install shadowsocks
3.创建配置文件
创建文件所在目录:/etc
- #创建文件命令,
- $ vi /etc/shadowsocks.json
- #若进入了etc目录
- $ vi shadowsocks.json
配置文件内容:
单端口:
- {
- "server":"0.0.0.0",
- "server_port":8888,
- "local_address": "127.0.0.1",
- "local_port":1080,
- "password":"password",
- "timeout":300,
- "method":"aes-256-cfb",
- }
多端口:
- #启动
- ssserver -c /etc/shadowsocks.json -d start
- #停止
- ssserver -c /etc/shadowsocks.json -d stop
- #重启
- ssserver -c /etc/shadowsocks.json -d restart
4.启动shadowsocks
- #启动
- ssserver -c /etc/shadowsocks.json -d start
- #停止
- ssserver -c /etc/shadowsocks.json -d stop
- #重启
- ssserver -c /etc/shadowsocks.json -d restart
启动成功即可通过ss客户端使用。
在window端可以在控制台通过以下命令查看端口是否打开
- telnet {ip} {potr}
5.配置自启动
新建启动脚本文件/etc/systemd/system/shadowsocks.service,内容如下:
- [Unit]
- Description=Shadowsocks
- [Service]
- TimeoutStartSec=0
- ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json
- [Install]
- WantedBy=multi-user.target
通过以下命令注册,启动服务
- $ systemctl enable shadowsocks
- $ systemctl start shadowsocks
启动后可以查看服务状态
- $ 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无法使用
这部分规则可以通过阿里云安全组添加,也可以直接通过代码添加,这里介绍直接添加规则方法
- # 开放端口
- $ firewall-cmd --permanent --add-port=18381-18385/tcp
- # 修改规则后需要重启
- $ firewall-cmd --reload
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。