安装软件
1:安装Setuptools
先下载Setuptools的egg安装包,然后设置运行权限,最后运行
1 | 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 |
2:安装Python-pip
由于一些第三方库需要用pip来安装所以要把Python-pip安装上。
1 | wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-1.4.tar.gz |
3:安装Python-Gevent
为了提高性能Python-Gevent还是必须要安装的.
如果你的ubuntu的话可以用 apt-get来安装
1 | yum install libevent |
4:安装Python-M2Crypto模块
M2Crypto是用于加密的第三库、由于众所周知的一些原因我们还是需要进行加密的。否则你的梯子可能不几天就被墙了。
首先需要先安装M2Crypto的一些依赖库
1 | yum install openssl-devel |
5:安装ShadowSocks-Python程序
ShadowSocks其实有很多版本可以选择的、这里我是选择了Python版本、当然你可以选择安装Shadowsocks-go、libev、libuv、nodejs、还有erlang版本。
1 | pip install shadowsocks |
6:config.json创建配置文件
ShadowSocks的配置文件你可以随便找个目录自己创建即可
1 | mkdir ShadowSocks |
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 | vim /usr/local/lib/python3.6/site-packages/shadowsocks/crypto/openssl.py |
8:关闭防火墙
1 | sudo systemctl stop 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里面设置的内容即可。
"