在Centos7上搭建shadowsocks服务

在搬瓦工上新购买的vps,系统默认安装的是centos7,所以下面教程是以Centos7为例,如果是Ubuntu,将yum换成apt-get即可

1. 首先安装epel扩展源,相当于第三方源,官方源比较滞后,会导致后面安装pip,提示 No package python-pip available

1
yum install -y epel-release

2. 安装pip,pip 是 Python 的包管理工具

1
yum install -y python-pip

如果仍然出现报错信息

1
2
3
4
5
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
...
No package python-pip available.
Error: Nothing to do

是因为开启fastestmirror导致,修改方法如下

1
2
3
4
5
6
7
8
9
(1) vi /etc/yum/pluginconf.d/fastestmirror.conf
然后enable=0 // 由1改成0,即禁用该插件

(2)清除缓存并重新构建yum 源
yum clean all
yum makecache

(3) 重新执行pip安装
yum -y install python-pip

3. 升级pip

1
pip install --upgrade pip

4. pip安装shadowsocks

1
pip install shadowsocks

5. 创建shadowsocks配置文件

1
vim /etc/shadowsocks.json
1
2
3
4
5
6
7
8
9
{
"server": "::", #监听所有的ipv4和ipv6地址
"server_port": 8888, #服务器端口号,1025到65535任选一。
"password": "xxx", #设置登录密码。
"timeout":300, #等待超时
"method": "rc4-md5", #加密方式,官方默认使用aes-256-cfb,推荐使用rc4-md5,因为 RC4比AES速度快
"fast_open":true, #如果你的服务器 Linux 内核在3.7+,可以开启 fast_open 以降低延迟
"workers": 3 #工作线程数,默认为1
}

查看linux内核信息 uname -r

6. 启动shadowsocks

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

-d 表示后台运行

还有两种常用的操作

  • 停止
1
ssserver -c /etc/shadowsocks.json -d stop
  • 重启(如果修改了配置文件,需要重启服务才生效)
1
ssserver -c /etc/shadowsocks.json -d stop

7. 启动成功后,用telnet查看端口是否打开

打开cmd,输入

1
telnet ip地址 端口号

如果进入命令行,说明打开。如果提示 无法打开主机的连接,则说明未打开端口。

win7默认没有打开telnet服务,从控制面板-程序-打开或关闭Windows功能,勾选Telnet服务器和Telnet客户端

8. 客户端安装Shadowsocks,设置IP地址、端口号,加密方式,访问www.google.com看是否能连接成功

扩展阅读:Privoxy,BBR加速