使用centos搭建Shadowsocks服务器

2017-4-3 寒川 计算机

    客户有一台香港的CentOS 5 32bit服务器,准备拿来“你懂的”使用。之前一直用pptpd,感觉相当不稳定,于是准备搭建Shadowsocks服务器。废话不多说,直接上教程,希望对您有所帮助。
    由于系统版本比较老,python版本为2.4.2,需要先对py时行升级。这之前还升级还闹出了一小段风波。下面将python升级一起也写进来。

    1、python 版本升级

下载新版py:

wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz

解压:

tar -xvf Python-2.7.12.tgz

安装python

cd Python-2.7.12
./configure --prefix=/usr/local/python2.7
make all
make install

建立软连接

mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python2.7 /usr/bin/python

注:有些版本的Centos应为(得根据自身系统而定,建议擦看一下python2.7.12的安装位置):

ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python 

保留旧版的py,解决系统 Python 软链接指向 Python2.7 版本后,因为yum是不兼容 Python 2.7的问题

vi /usr/bin/yum
# 修改 python 指向,第一行的“#!/usr/bin/python”改为:
#!/usr/bin/python2.4.2

至此,完成python的升级安装,同时保留原有的python2.4.2,别问我为什么要保留,而不能卸载旧的py。

2、安装shadowsocks

yum install python-setuptools && easy_install pip
pip install shadowsocks

不过貌似源中没easy_install pip,于是,单独安装之,如下:

# install setup tools
curl https://bitbucket.org/pypa/setuptools/downloads/ez_setup.py | python -
# install pip
curl https://bootstrap.pypa.io/get-pip.py | python -
安装后再装执行一下
pip install shadowsocks

OK,完成shadowsocks安装。

3、配置

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
}

启动

ssserver -c /etc/shadowsocks.json -d start

关闭

ssserver -d stop

新增启动项:
vi /etc/rc.d/rc.local
#文件尾加入
ssserver -c /etc/shadowsocks.json -d start

日志文件

/var/log/shadowsocks.log

帮助

ssserver -h 

标签: 计算机 linux CentOS shadowsocks python

评论(0) 浏览(4104)

Powered by emlog 蜀ICP备12030225号

川公网安备 51042102000001号

sitemap