=======================shadowsocks-python版(推荐)===========================
一键安装
wget http://www.huzs.top/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.top/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/
如图花圈那几个地方填成你的信息即可。
前几天刚换了一个新加坡KT的服务器 感觉还不错
是哪家的