Centos6安装shadowsocks及配置

买下搬瓦工的服务器,很多人首先会希望配置多个端口方便使用,这时候就需要安装shadowsocks来解决。现在我来介绍一下Centos6系统下shadowsocks的安装及配置过程。

这篇文章原是我在CSDN上发表的一篇博客,但在去年年底时莫名其妙被删除了,因此在这里,我把文章搬运过来,也是方便自己查看里面的一些命令。

这是一个搬瓦工的购买教程网站

安装python、pip、shadowsocks

安装python:
yum install python-setuptools

安装wget
yum install wget

安装pip:(先下载再安装)

1
2
3
4
wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate
tar -xzvf pip-1.3.1.tar.gz
cd pip-1.3.1
python setup.py install

安装shadowsocks
pip install shadowsocks

配置shadowsocks

首先创建配置文件/etc/shadowsocks.json
touch /etc/shadowsocks.json

创建并编辑shadowsocks.json
vi /etc/shadowsocks.json

现在要决定你是否需要开多端口,因为开出多个端口,每个端口的速度影响不大,但如果用同一个端口,速度会有所影响。

shadowsocks.json内容为:

1
2
3
4
5
6
7
8
9
10
11
12
{
"server":"你的IP地址",
"local_address": "127.0.0.1",
"local_port":1080,
"port_password":{
"端口号1":"密码1",
"端口号2":"密码2"
},
"timeout":600,
"method":"rc4-md5",
"fast_open": false
}

对应你本地的shadowsocks配置为:
本地shadowsocks配置

这时可以在Centos上运行shadowsocks服务:
ssserver -c /etc/shadowsocks.json -d start

此时理论上你就可以科学上网了。

停止shadowsocks服务命令:
ssserver -c /etc/shadowsocks.json -d stop

可能遇到的问题

当你设置好配置文件并且启动之后,发现本地并不能上外网,其实可以通过shadowsocks的更新PAC功能查看是否可以连接外网:
更新PAC功能

如果更新失败,则代表无法连接外网,这时候请看一下你的服务器上设置的端口是否开启:
netstat -ntlp

我开启了443、7788、7789、7790四个端口,如果你发现此处没有你的端口号,代表端口未打开
检查端口是否打开

此时你需要先关闭shadowsocks,使用关闭命令,然后打开你所需要的端口。

利用iptables打开端口命令:
/sbin/iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT

保存你刚刚添加的规则:
/etc/rc.d/init.d/iptables save

查看打开的端口:
/etc/init.d/iptables status

现在这里会显示出你刚刚打开的端口。

现在开启你服务器上的shadowsocks,再用查看端口命令,应该就显示出你的端口已经打开了。

资源下载

shadowsocks相关下载包
安卓版本官方下载
电脑版Windows 7及之前的版本
电脑版Windows 8及之后的版本
iOS教程

健健 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
如果您感觉文章不错,也愿意支持一下作者的话