CentOS 下安装 shadowsocks 服务端和各平台客户端

=======================shadowsocks-python版(推荐)===========================
一键安装

wget http://www.huzs.net/soft/shadowsocks-python/shadowsocks-python.sh;sh shadowsocks-python.sh

安装编译工具

yum install bzip2-devel gcc gcc++ -y

安装Python 2.7.6

cd /opt
wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
gunzip Python-2.7.6.tgz
tar xvf Python-2.7.6.tar
cd Python-2.7.6
./configure && make && make install

新建配置文件

vim ~/config.json

内容为:

{
"server":"0.0.0.0",
"server_port":18087,
"local_port":1080,
"password":"scon.me",
"timeout":600,
"method":"table"
}

安装shadowsocks

cd /opt/
wget http://www.huzs.net/soft/shadowsocks-python/shadowsocks-1.3.3.tar.gz
tar xvf shadowsocks-1.3.3.tar.gz

新建启动脚本

vim /opt/shadowsocks-1.3.3/check.sh

内容为:

#!/bin/bash
if
ps -ef|grep "python2.7"|grep -v "grep"
then
echo "Running!"
else
echo "Stopped!"
nohup /usr/local/bin/python2.7 /opt/shadowsocks-1.3.3/shadowsocks/server.py > log &
fi

添加执行权限并放入计划任务:

chmod +x /opt/shadowsocks-1.3.3/check.sh
echo "*/5 * * * * /opt/shadowsocks-1.3.3/check.sh">>/var/spool/cron/root

查看计划任务是否添加成功

crontab -l

立即执行脚本

sh /opt/shadowsocks-1.3.3/check.sh

——————————以下可选———————————–
查看python版本

python -V

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

解决系统 Python 软链接指向 Python2.7 版本后,因为yum是不兼容 Python 2.7的,所以yum不能正常工作,我们需要指定 yum 的Python版本

vi /usr/bin/yum

将文件头部的
#!/usr/bin/python
改成
#!/usr/bin/python2.4.3
———————————————————————-
提示:bash: pip: command not found
安装PIP包管理工具

curl -O http://python-distribute.org/distribute_setup.py
python distribute_setup.py
curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py
python get-pip.py

在安装node.js时提示ImportError: No module named bz2。这个python中没有装bz2的库导致的。
解决方法:

yum install bzip2-devel

然后需要重新编译一下python,之后再import bz2就不会提示错误了。

=======================shadowsocks-libuv版=======================

1、安装GIT
查看系统是5.x还是6.x

cat /etc/issue

CentOS 5.x的方法:
安装所需的工具和依赖包

yum install gcc automake autoconf libtool make -y
yum install curl curl-devel zlib-devel openssl-devel perl perl-devel cpio expat-devel gettext-devel -y

下载最新的GIT安装包并安装

cd /opt
wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz
tar xvf git-latest.tar.gz
cd git-201x-xx-xx #你的目录可能不是这个 可以 ls 查看
autoconf
./configure
make && make install
git --version #查看是否显示版本号,显示就安装正确了。

CentOS 6.x的方法:

yum install git openssl-devel -y
git --version #查看是否显示版本号,显示就安装正确了。

2、安装 shadowsocks-libuv

cd /opt
git clone --recursive https://github.com/dndx/shadowsocks-libuv.git
cd shadowsocks-libuv/

设置服务端口号和密码

sed -i 's/#define SERVER_PORT 8888/#define SERVER_PORT 18087/g' config.h
sed -i 's/#define PASSWORD "foobar!"/#define PASSWORD "scon.me"/g' config.h

make
nohup /opt/shadowsocks-libuv/server > /dev/null 2>&1 &
echo "nohup /opt/shadowsocks-libuv/server > /dev/null 2>&1 &" >> /etc/rc.d/rc.local
iptables -I INPUT -p tcp -m tcp --dport 18087 -j ACCEPT #加入规则
service iptables save #保存
iptables -L -n #查看的iptables规则

如果shadowsocks进程经常自动退出,可以试一下下面这个脚本:

#!/bin/bash
if
ps -ef|grep "shadowsocks on"|grep -v "grep"
then
echo "Running!"
else
echo "Stopped!"
nohup /opt/shadowsocks-libuv/server > /dev/null 2>&1 &
fi

保存为 /opt/shadowsocks-libuv/check.sh 分别执行以下命令

chmod +x /opt/shadowsocks-libuv/check.sh
crontab -e
*/5 * * * * /opt/shadowsocks-libuv/chech.sh

这样就是 5 分钟执行一次监控脚本,如果发现 shadowsocks 的服务不在运行就启动服务。

3、安装客户端
shadowsocksgui
官方下载地址:http://sourceforge.net/projects/shadowsocksgui/files/dist/
如图花圈那几个地方填成你的信息即可。
20131226170803

CentOS 下安装 shadowsocks 服务端和各平台客户端》上有2条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注