shadowsocks服务器配置
这里我们安装的是python版本,首先进入官网:https://github.com/shadowsocks/shadowsocks/tree/master
进入后拖动页面,找到自己的服务器版本,我们这里以CentOS为例:
安装GIT
安装shadowsocks,需要先安装git
CentOS
yum install -y git
Debian / Ubuntu
apt-get install -y git
安装SHADOWSOCKS
CentOS
yum install python-setuptools && easy_install pip
pip install git+https://github.com/shadowsocks/shadowsocks.git@master
Debian / Ubuntu
apt-get install python-pip
pip install git+https://github.com/shadowsocks/shadowsocks.git@master
安装完成后,打开 https://github.com/shadowsocks/shadowsocks/wiki/Configuration-via-Config-File
我们可以看到官网的一些描述,这里简单说明一下:
第一步,创建一个shadowsocks.json文件并打开,使用以下命令
vi /etc/shadowsocks.json
第二步,按i键进入编辑模式,当按下i时,这时左下角会显示 INSERT字样,表示当前处于编辑模式。输入以下内容(因为是命令行模式,所以大家可以先使用文本编辑器,写好下面的文字,然后复制一下,贴到你的命令行)
单用户配置
{
"server":"0.0.0.0",
"server_port":8989,
"local_address":"127.0.0.1",
"local_port":10567,
"password":"llggo.com",
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false
}
my_server_ip填你的服务器地址
8388填你的端口(自定义的,可能不更改,保留8388)
mypassword填写你要设置的密码
多用户配置
{
"server": "0.0.0.0",
"local_address": "127.0.0.1",
"local_port": 1080,
"port_password": {
"8990": "yuyong327",
"8991": "yangping",
"8992": "123456"
},
"timeout":"600",
"method": "rc4-md5",
"fast_open": false
}
my_server_ip填你的服务器地址
端口1、密码1填你要分配给客户端的端口和密码,比如’8388’:”123456”,后面的端口、密码同理
注意:method一栏,默认是aes-256-cfb,这里改为rc4-md5,这样上网会快一些,相应的客户端加密也要改成rc4-md5,别忘了
这里设置的项都是给你客户端连接时使用的
填好后,按ESC键退出编辑模式,输出:wq保存退出
第三步,开启或关闭服务
使用以下命令
开启服务
ssserver -c /etc/shadowsocks.json -d start
关闭服务
ssserver -c /etc/shadowsocks.json -d stop
开机自启动
vi /etc/rc.local
在rc.local中添加
sudo ssserver -c /etc/shadowsocks.json -d start
在/etc目录下创建shadowsocks.json
添加防火墙规则
firewall-cmd --zone=public --add-port=8990/tcp --permanent
firewall-cmd --zone=public --add-port=8990/udp --permanent
firewall-cmd --zone=public --add-port=8991/tcp --permanent
firewall-cmd --zone=public --add-port=8991/udp --permanent
firewall-cmd --zone=public --add-port=8992/tcp --permanent
firewall-cmd --zone=public --add-port=8992/udp --permanent
重新载入防火墙
firewall-cmd --reload
查看TCP端口
firewall-cmd --zone= public --query-port=端口/tcp
查看UDP端口
firewall-cmd --zone= public --query-port=端口/udp
删除TCP端口
firewall-cmd --zone= public --remove-port=端口/tcp --permanent
删除UDP端口
firewall-cmd --zone= public --remove-port=端口/udp --permanent
查看所有端口
firewall-cmd --zone=public --list-ports
大功告成,愉快的玩耍吧(^^)