当前位置: > CentOS > CentOS服务器 > 环境配置 >

centos7 安装Shadowsocks服务器客户端及使用

时间:2016-02-01 18:03来源:linux.it.net.cn 作者:IT

centos7 安装Shadowsocks服务器客户端及使用

参考
1. http://teddysun.com/339.html
2. http://www.bxl.me/8689.html
3. http://www.zhihu.com/question/26418370
4. http://www.bxl.me/8689.html
5. http://aisheji.org/web/centos-build-shadowsocks.html

安装

安装Pip之前必须要先安装setuptools,安装setuptools之前,必须要安装了Python,这之间的安装过程存在依赖关系,缺一不可。因此,整个过程还是比较麻烦的。

1、 检查Python版本

python –version

CentOS7默认安装的Python版本是2.6.6,返回值为:Python 2.7.5

2、 安装setuptools
yum install -y python-setuptools
安装完毕后,easy_install命令就可以使用了。

3、 安装pip
easy_install pip
通过easy_install安装pip是最为简单的方法。pip默认安装到/usr/bin目录下。

4、 安装shadowsocks
pip install shadowsocks

如果安装出错:(那就安装依赖包)

yum install python-gevent python-pip
yum install libevent-dev python-pip -y
pip install gevent
yum install python-gevent -y
pip install M2Crypto
pip install greenlet
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

5.安装aes-256-cfb加密支持

install python-m2crypto

6.验证安装: python –version

服务器配置

vi /etc/shadowsocks.json

1、 创建Shadowsocks的配置文件:

CentOS下通过vim创建该配置,运行命令:

vi /etc/shadowsocks.json

内容如下:

{
    "server":"your_server_ip",
    "server_port":8989,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"yourpassword",
    "timeout":600,
    "method":"aes-256-cfb",
    "fast_open": false,
    "workers": 1
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

各字段的含义: server:服务器 IP (IPv4/IPv6),注意这也将是服务端监听的 IP 地址

server_port:监听的服务器端口

local_address:本地监听的 IP 地址

local_port:本地端端口

password:用来加密的密码

timeout:超时时间(秒)

method:加密方法,可选择 “bf-cfb”, “aes-256-cfb”, “des-cfb”, “rc4″, 等等。默认是一种不安全的加密,推荐用 “aes-256-cfb”

fast_open:true 或 false。如果你的服务器 Linux 内核在3.7+,可以开启 fast_open 以降低延迟。

works:works数量,默认为 1

开启方法:

ssserver -c /etc/shadowsocks.json

如果想在后台一直运行Shadowsocks,启动命令如下:

nohup ssserver -c /etc/shadowsocks.json > /dev/null 2>&1 &

备注:关于nohup,是可以让程序在后台运行的命令。

同时可以用命令行参数覆盖 /etc/shadowsocks.json 里的设置:

sslocal -s 服务器地址 -p 服务器端口 -l 本地端端口 -k 密码 -m 加密方法

ssserver -p 服务器端口 -k 密码 -m 加密方法

客户端设置

启动方法a,直接在终端用命令:

sslocal -s 123.123.213.213 -p 6666 -b 127.0.0.1 -l 1080 -k 23333 -t 600 -m aes-256-cfb

把ss启动命令写成shell脚本方便使用。

启动方法b,用配置文件启动:

配置文件存为ss.conf,格式

{
"server" : "123.123.213.213",
"server_port" : 6666,
"local_port" : 1080,
"password" : "23333",
"timeout" : 600,
"method" : "aes-256-cfb"
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

启动时使用命令:

sslocal -c /filepath/to/ss.conf



(责任编辑:IT)
------分隔线----------------------------