一、环境介绍:
1、服务器:
CentOS6.5_x86_64
2、Windows客户端
Windows 10
二、安装部署:
1、Shadowsocks是什么?
Shadowsocks是一个安全的Socks代理,用于保护网络流量不被干扰,也是开源的项目;主要特性包括:
a、快速(异步I/O和事件驱动程序)。
b、安全(所有的流量都经过加密算法加密,支持自定义算法)。
c、支持移动客户端(专为移动设备和无线网络优化)。
d、跨平台(可运行于包括PC,Mac,手机(Android和iOS)和路由器(OpenWrt)在内的多种平台上)。
e、使用Socks5协议和可自定义密码的工业级算法加密,流量在网络传输过程中不易被他人读取。
f、开源。
g、易于维护。
2、安装Shadowsocks服务端:
# yum update # yum install python-setuptools && easy_install pip # pip install shadowsocks
3、配置Shadowsocks:
此文件默认不存在,需要创建:
# vim /etc/shadowsocks.json { "server":"your_server_ip", "server_port":8388, "password":"yourpassword", "timeout":300, "method":"aes-256-cfb", "fast_open":false, "workers": 1 }
注:
代码中各字段的含义:
server:服务器 IP地址 (IPv4/IPv6)
server_port:服务器监听的端口,一般设为80,443等,注意不要设为使用中的端口
password:设置密码,自定义
timeout:超时时间(秒)
method:加密方法,可选择 “aes-256-cfb”, “rc4-md5”等等。推荐使用 “rc4-md5”
fast_open:true 或 false。如果你的服务器 Linux 内核在3.7+,可以开启 fast_open 以降低延迟。
workers:workers数量,默认为 1
如要你需要分享SS服务给朋友或家人,可以配置多个SS账户,具体可以参考下面的代码。
{"server":"your_server_ip", "port_password":{ "8381":"pass1", "8382":"pass2", "8383":"pass3", "8384":"pass4" }, "timeout":60, "method":"rc4-md5", "fast_open":false, "workers":1 }
注意:特别注意json的格式,注意空格和Tab的用法要一致!
4、启动Shadowsocks:
# ssserver -c /etc/shadowsocks.json -d start INFO: loading config from /etc/shadowsocks.json 2017-01-10 22:38:12 WARNING warning: your timeout 60 seems too short 2017-01-10 22:38:12 INFO loading libcrypto from libcrypto.so.10 started
报错信息:
# ssserver -c /etc/shadowsocks.json -d start INFO: loading config from /etc/shadowsocks.json /usr/lib/python2.6/site-packages/shadowsocks/shell.py:154: DeprecationWarning: BaseException.message has been deprecated as of Python 2.6e.message) ERROR: found an error in config.json: Expecting property name: line 5 column 5 (char 86)
解决方法:
# vim /etc/shadowsocks.json
{ "server":"your_server_ip", "port_password":{ "8381":"pass1", "8382":"pass2", "8383":"pass3", "8384":"pass4" #注意:json的最后一行是没有“,”(逗号) }, "timeout":60, "method":"rc4-md5", "fast_open":false, "workers":1 }
5、加入开机自启:
# echo "ssserver -c /etc/shadowsocks.json -d start" >> /etc/rc.d/rc.local
三、使用Windows客户端连接测试:
1、下载Shadowsocks客户端:
下载地址:http://down.51cto.com/data/2280582
2、配置Shadowsocks客户端
具体信息如下:
服务器IP :your_server_ip 服务器端口 :8381 密码: pass1 加密:rc4-md5
3、最后点确定代理是否成功!
访问:www.ip138.com
至此Shadowsocks服务器就已经部署完毕,如有任何问题请留言或发送邮件至:[email protected]