shadowsocks安装与配置

使用pip安装shadowsocks较为简单,执行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

打开防火墙端口

至此,服务安装完成,将服务端口加入防火墙白名单。使用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