shadowsocks服务端安装与配置

shadowsocks服务端最简单的安装方法是通过pip命令进行安装,执行:pip install shadowsocks即可完成安装。

shadowsocks服务器安装指南

需要一台服务器(vps),通过ssh连接上服务器,通过pip安装shadowsocks。

pip安装shadowsocks

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

如果以上命令执行成功,则说明系统环境满足条件,否则就需要进入环境准备过程。

pip环境安装

pip安装默认需要Python 2版本大于等于2.7.9,Python 3版本大于等于3.4。查看Python版本:

python -V
或
python --version

如果Python版本过低,通过以下方式安装最新版python。如果python环境满足直接跳到pip安装

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两个主版本的更新方式,根据需要自行选择相应版本,并下载Python最新源码,进行编译安装。

Python 2版本编译安装

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

如果系统中没有安装wget,执行以下命令进行安装:

yum install wget

解压并编译Python进行安装

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两个版本的命令,根据实际情况任选其一:

python2.7 get-pip.py

python3.6 get-pip.py

至此,安装shadowsocks服务端的准备工作就完成了。

安装shadowsocks

pip install shadowsocks

shadowsocks参数配置

用vim或vi创建一个shadowsocks配置文件,路径如下:

vi /etc/shadowsocks.json

shadowsocks配置


   "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
}

shadowsocks配置参数说明

server:本地的ip即vps的ip

server_port:随意,25端口为邮件通用端口

local_port:随意

password:随意

method:最好选择aes-256-cfb

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

启动shadowsocks服务

执行以下命令,也可以选择挂后台的方式运行。

ssserver -c /etc/shadowsocks.json

以挂后台方式启动shadowsocks服务。

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

停止shadowsocks服务

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

shadowsocks日志路径

/var/log/shadowsocks.log

CentOS7系统防火墙修改

到此,shadowsocks服务安装配置启动就完成了,如果是CentOS7系统,需要注意防火墙的问题,先使用systemctl status firewalld查看一下防火墙的状态,如果防火墙开启需要对端口进行开放。端口根据实际配置进行修改。

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

重新加载防火墙配置即可。

firewall-cmd  --reload