安装ShadowSocks

安装软件

1:安装Setuptools

先下载Setuptools的egg安装包,然后设置运行权限,最后运行

1
2
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

2:安装Python-pip

由于一些第三方库需要用pip来安装所以要把Python-pip安装上。

1
2
3
4
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

3:安装Python-Gevent

为了提高性能Python-Gevent还是必须要安装的.

如果你的ubuntu的话可以用 apt-get来安装

1
2
3
yum install libevent
yum install python-devel (这个我没安装上,但是没关系)
pip install gevent

4:安装Python-M2Crypto模块

M2Crypto是用于加密的第三库、由于众所周知的一些原因我们还是需要进行加密的。否则你的梯子可能不几天就被墙了。

首先需要先安装M2Crypto的一些依赖库

1
2
3
yum install openssl-devel
yum install swig
pip install M2Crypto

5:安装ShadowSocks-Python程序

ShadowSocks其实有很多版本可以选择的、这里我是选择了Python版本、当然你可以选择安装Shadowsocks-go、libev、libuv、nodejs、还有erlang版本。

1
pip install shadowsocks

6:config.json创建配置文件

ShadowSocks的配置文件你可以随便找个目录自己创建即可

1
2
3
mkdir ShadowSocks 
cd ShadowSocks
vim config.json

config.json配置文件内容如下

1
{ "server":"my_server_ip", "server_port":8388, "local_port":1080, "password":"barfoo!", "timeout":600, "method":"aes-256-cfb" }

每一个字段的含义:

1
server 服务器 IP (IPv4/IPv6),注意这也将是服务端监听的 IP 地址 server_port 服务器端口 local_port 本地端端口 password 用来加密的密码 timeout 超时时间(秒) method 加密方法,可选择 "bf-cfb", "aes-256-cfb", "des-cfb", "rc4", 等等。默认是一种不安全的加密,推荐用 "aes-256-cfb"

7:替换openssl字符串

1
2
3
4
vim /usr/local/lib/python3.6/site-packages/shadowsocks/crypto/openssl.py

执行命令如下:
%s/cleanup/reset/

8:关闭防火墙

1
2
sudo systemctl stop firewalld.service
systemctl status firewalld.service

9:运行ShadowSocks程序

在服务器上cd到config.json所在的目录。运行ssserver即可

1
ssserver

一般来说我们都让其在后台一直运行的,所以用如下命令即可。

1
nohup ssserver > log &

到此ShadowSocks-python服务端的所有安装设置都完成了下面我们需要用到客户端来操作。

10:下载客户端软件

这里不得不说下ShadowSocks做得如此之好、到底有多么的好、您能常见的系统都有客户端支持。 从Windows、Mac OS、Linux、Android、iOS、甚至支持OpenWRT。

当然这次是用Windows来写教程的。

ShadowSocks-gui设置

去ShadowSocks官网下载ShadowSocks-gui客户端。解压之后运行exe设置好我们前面在config.json里面设置的内容即可。

ShadowSocks_Gui

"

参考

VPS上安装ShadowSocks