买下搬瓦工的服务器,很多人首先会希望配置多个端口方便使用,这时候就需要安装shadowsocks来解决。现在我来介绍一下Centos6系统下shadowsocks的安装及配置过程。
这篇文章原是我在CSDN上发表的一篇博客,但在去年年底时莫名其妙被删除了,因此在这里,我把文章搬运过来,也是方便自己查看里面的一些命令。
安装python、pip、shadowsocks
安装python:
yum install python-setuptools
安装wget
yum install wget
安装pip:(先下载再安装)1
2
3
4wget 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配置为:
这时可以在Centos上运行shadowsocks服务:
ssserver -c /etc/shadowsocks.json -d start
此时理论上你就可以科学上网了。
停止shadowsocks服务命令:
ssserver -c /etc/shadowsocks.json -d stop
可能遇到的问题
当你设置好配置文件并且启动之后,发现本地并不能上外网,其实可以通过shadowsocks的更新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教程