摘要

本部分开始介绍如何安装shadowsocks,如果您不了解shadowsocks是什么,请点击此链接以
获取相关资料
Shadowsocks系列


安装Shadowsocks

安装概览

在安装shadowsocks之前,我们需要了解shadowsocks有哪些版本
目前shadowsocks的服务器端有四个版本:

  1. Shadowsocks-Python
  2. Shadowsocks-libev
  3. Shadowsocks-Go
  4. Shadowsocks-NodeJS
    本次介绍将介绍安装Shadowsocks-Python版本,由于Python版本用的较多,其他版本自行搜索。
    其次本次安装适合于Centos系统版本
    安装的步骤:
    1.安装PIP
    2.安装Shadowsocks
    3.配置Shadowsocks
    4.运行并检查Shadowsocks运行状态

PIP安装

1
2
3
4
wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz
tar zvxf 1.5.5.tar.gz
cd pip-1.5.5/
python setup.py install

如果您安装PIP时候提示”ImportError: No module named setuptools“,请尝试以下方案修复

1
2
3
4
5
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install

Shadowsocks安装

1
pip install shadowsocks

配置Shadowsocks

编辑Shadowsocks配置文件,如果文件不存在请新建

1
vim /etc/shadowsocks.json

配置场景一

单一端口下的配置,场景:不需要区分用户,所有账户使用单一端口连接代理Shadowsocks
server:Shadowsocks的IP通常是VPS的公网地址
server_port:shadowsocks的监控听链接请求的端口
password:shadowsocks的链接的验证密码
method:加密方式支持”aes-256-cfb“,”rc4-md5“,”aes-192-cfb“,”aes-128-cfb“,”table“ 建议rc4-md5加密好,速度快
其他设置保持默认

1
2
3
4
5
6
7
8
9
10
{
    "server":"填写你的服务器ip", 
    "server_port":8388,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"填写您的链接密码",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false
}

配置场景二

多端口下的配置,场景:区分用户,不同账户使用不同端口连接代理Shadowsocks

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
    "server":"填写你的服务器IP", 
    "local_address": "127.0.0.1",
    "local_port":1080,
    "port_password":{
         "端口1":"密码",
         "端口2":"密码",
         "端口3":"密码",
         "端口4":"密码",
         "端口5":"密码"
    },
    "timeout":300,
    "method":"aes-256-cfb", 
    "fast_open": false
}

运行并检查Shadowsocks运行状态

前台运行Shadowsocks服务(控制台直接输出日志,且不能关闭控制台)

1
ssserver -c /etc/shadowsocks.json

后台运行Shadowsocks服务(可以关闭控制台)

1
2
ssserver -c /etc/shadowsocks.json -d start  #开始
ssserver -c /etc/shadowsocks.json -d stop   #停止

加入自启动

1
2
vim /etc/rc.local       #编辑rc.local文件
/usr/local/bin/ssserver -c /etc/shadowsocks.json -d start    #默认是什么都没有的空文件,如果原本有内容,只需要在exit 0前面加上保存

测试
到此,Shadowsocks服务端已经部署完成,现在您需要获取到Shadowsock的链接客户端进行连接并代理上网
客户端的链接视图

客户端下载地址:Shadowsocks

结语

如果你还需要了解更多技术文章信息,请继续关注Jory博客