2014年5月14日星期三

CentOS安装ShadowSocks

VPS上安装ShadowSocks

发表于 2014 年 1 月 27 日  Sam
shadowsocks 是一个轻量级隧道代理,用来穿过防火墙。
我的VPS机器安装的是CentOS系统、所以下面的操作都是以CentOS为准、当然你要是用RedHat也是一样的操作方式。我测试的时候是先在”阿里云”的主机上测试、申请了5天的试用期。

Ⅰ :安装Setuptools

先下载Setuptools的egg安装包
然后设置运行权限
最后./运行
wget --no-check-certificate https://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
chmod +x setuptools-0.6c11-py2.6.egg 
./setuptools-0.6c11-py2.6.egg

Ⅱ:安装Python-pip

由于一些第三方库需要用pip来安装所以要把Python-pip安装上。
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-1.4.tar.gz
tar -zxvf ./pip-1.4.tar.gz
cd pip-1.4
sudo python setup.py install

Ⅲ:安装Python-Gevent

为了提高性能Python-Gevent还是必须要安装的.
由于gevent需要用到libevent和python-devel所以我们需要现在这个DD
在CentOS下可以用yum install libevent python-devel来安装
如果你的ubuntu的话可以用 apt-get来安装
yum install libevent
yum install python-devel
pip install gevent

Ⅳ:安装Python-M2Crypto模块

M2Crypto是用于加密的第三库、由于众所周知的一些原因我们还是需要进行加密的。否则你的梯子可能不几天就被墙了。
首先需要先安装M2Crypto的一些依赖库
yum install openssl-devel
yum install swig
pip install M2Crypto

Ⅴ:安装ShadowSocks-Python程序

ShadowSocks其实有很多版本可以选择的、这里我是选择了Python版本、当然你可以选择安装Shadowsocks-golibevlibuvnodejs、还有erlang版本。
pip install shadowsocks

Ⅵ:config.json创建配置文件

ShadowSocks的配置文件你可以随便找个目录自己创建即可
mkdir ShadowSocks
cd ShadowSocks
vim config.json
config.json配置文件内容如下
{
"server":"my_server_ip",
"server_port":8388,
"local_port":1080,
"password":"barfoo!",
"timeout":600,
"method":"aes-256-cfb"
}
每一个字段的含义:
server          服务器 IP (IPv4/IPv6),注意这也将是服务端监听的 IP 地址
server_port     服务器端口
local_port      本地端端口
password        用来加密的密码
timeout         超时时间(秒)
method          加密方法,可选择 "bf-cfb", "aes-256-cfb", "des-cfb", "rc4", 等等。默认是一种不安全的加密,推荐用 "aes-256-cfb"

Ⅶ:运行ShadowSocks程序

在服务器上cdconfig.json所在的目录。运行ssserver即可
sserver
一般来说我们都让其在后台一直运行的,所以用如下命令即可。
nohup ssserver > log &
到此ShadowSocks-python服务端的所有安装设置都完成了下面我们需要用到客户端来操作。

没有评论:

发表评论

标签

上周的网页浏览次数