shadowsocks安装与配置

安装shadowsocks使用pip较为简单,执行pip install shadowsocks即可完成。

安装指南

shadowsockst socks5代理,需要一台服务器(vps)。

安装pip

登录服务器,下载pip并安装,命令如下:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

执行成功说明系统环境满足,否则,需要安装pip环境(见后面 pip环境准备 部分)。

安装shadowsocks

pip install shadowsocks

配置参数

新建shadowsocks.json文件,路径如下:

vi /etc/shadowsocks.json

内容:

{ 
   "server":"xxx.xxx.xx.xx", 
   "server_port":25,  
   "local_address": "127.0.0.1", 
   "local_port":1080, 
   "password":"password",
   "timeout":300, 
   "method":"aes-256-cfb", 
   "fast_open": false
}

说明:

server:本机ip,即vps ip

server_port:随意

local_port:随意

password:随意

method:最好选择aes-256-cfb

fast_open:CentOS选择false,Ubuntu建议填true。

启动服务

非挂后台的方式启动

ssserver -c /etc/shadowsocks.json

挂后台方式运行

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

停止服务

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

日志路径

/var/log/shadowsocks.log

打开防火墙端口

至此,服务安装完成,将服务端口加入防火墙白名单。

查看CentOS 7防火墙使用systemctl status firewalld,将端口添加到防火墙使用如下命令:

firewall-cmd  --add-port=25/tcp --permanent

注:端口根据实际配置调整。

重新加载防火墙配置

firewall-cmd  --reload

pip环境准备

如果,在安装pip环节出错,尝试以下方式配置环境。

pip默认需要Python 2版本大于2.7.8,或者Python 3版本大于3.3,查看版本命令:

python -V
或
python --version

如果,版本过低,安装最新版python。

yum update
yum groupinstall -y "development tools"
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel expat-devel
yum install -y wget

Python 2版本编译安装

wget http://python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz

若没有wget,执行安装命令:

yum install wget

解压编译并安装

tar xf Python-2.7.14.tar.xz
cd Python-2.7.14
./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make && make altinstall

Python 3版本编译安装

wget http://python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz

tar xf Python-3.6.3.tar.xz

cd Python-3.6.3
./configure --prefix=/usr/local --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"

make && make altinstall

环境优化

删除共享库减少内存占用。

Python 2.7.14

strip /usr/local/lib/libpython2.7.so.1.0

Python 3.6.3

strip /usr/local/lib/libpython3.6m.so.1.0

安装pip

Python环境准备完结,安装pip:

python get-pip.py

若出现如下异常:

can't open file 'get-pip.py': [Errno 2] No such file or directory

说明缺少get-pip.py文件,下载并安装:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py
python get-pip.py