网上有很多类似的教程,这里只是类似于重复造轮子的一个总结,本片实战环境是centOS 7(但是推荐centOS 6)
以下相应工具支持centOS 6,7,Debina,Ubuntu,最好不要使用centOS 7(但是笔者实战过的就是centOS 7,拥有许多的坑),用centos 6是比较好的,教程也比较多
用root用户登陆,运行以下命令
wget --no-check-certificate -O s.sh https://raw.githubusercontent.com/teddysun/s_install/master/s.sh
chmod +x s.sh
./s.sh 2>&1 | tee s.log
然后根据引导输入相应的信息。
+ 安装完成后,脚本提示如下:
Congratulations, Shadowsocks-python server install completed!
Your Server IP :your_server_ip
Your Server Port :your_server_port
Your Password :your_password
Your Encryption Method:your_encryption_method
Welcome to visit:https://teddysun.com/342.html
Enjoy it!
用root用户登陆,运行以下命令
./s.sh uninstall
/etc/s.json
+ 单用户:
{
"server":"0.0.0.0",
"server_port":your_server_port,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"your_password",
"timeout":300,
"method":"your_encryption_method",
"fast_open": false
}
{
"server":"0.0.0.0",
"local_address":"127.0.0.1",
"local_port":1080,
"port_password":{
"8989":"password0",
"9001":"password1",
"9002":"password2",
"9003":"password3",
"9004":"password4"
},
"timeout":300,
"method":"your_encryption_method",
"fast_open": false
}
锐速原版是需要钱的,这里提供的是锐速破解版本的安装方式,不支持OpenVZ虚拟技术架构
锐速的安装对系统内核有一定的要求,目前支持的内核如下
+ CentOS-6.8:2.6.32-642.el7.x86_64
+ CentOS-7.2:3.10.0-327.el7.x86_64
+ CentOS:4.4.0-x86_64-linode63
+ Ubuntu_14.04:4.2.0-35-generic
+ Debian_8:3.16.0-4-amd64
如果内核不再上述范围内,则需要对内核进行修改
+ centOS 6 支持内核 2.6.32-504.3.3.el6.x86_64
uname -r #查看当前内核版本
rpm -ivh http://xz.wn789.com/CentOSkernel/kernel-firmware-2.6.32-504.3.3.el6.noarch.rpm
rpm -ivh http://xz.wn789.com/CentOSkernel/kernel-2.6.32-504.3.3.el6.x86_64.rpm --force
rpm -ivh http://xz.wn789.com/CentOSkernel/kernel-3.10.0-229.1.2.el7.x86_64.rpm --force
rpm -qa | grep kernel #查看内核是否安装成功
执行命令“rpm -qa | grep kernel”,查看内核是否安装成功
重启,查看是否修改陈工
reboot #重启
uname -r #当前使用内核版本
以root用户登陆,执行以下命令
wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh
以root用户登陆,执行以下命令
chattr -i /serverspeeder/etc/apx* && /serverspeeder/bin/serverSpeeder.sh uninstall -f
使用python写的工具:bsp(bsp是s多用户、流量、限时管理接口)
git --version
如果出现未找到git命令
则运行
yum install git
执行
git clone https://github.com/edboffical/bsp.git
cd bsp
chmod 775 install
./install
运行 bsp –version 如果出现版本号则安装成功
/etc/byte/ss_byte.json
{
"ssconf_path":"/etc/s-python/config.json", ----s多用户配置文件路径
"ress_cmd":"/etc/init.d/s-python restart", ----s重启命令
"update_time":"180", ----bsp流量使用情况更新时间(ss重启/端口生效时间),单位s
"port_limit": { ----端口limit表
"8989":"100"
}
}
如果你用的是本教程的s教程,则将配置文件改成如下
{
"ssconf_path": "/etc/s.json",
"ress_cmd": "/etc/init.d/s restart",
"update_time": "180",
"port_limit": {
}
}
删除命令
bsp -p 8989 -d -D -R
从配置文件的limit表里遍历端口并增加规则(会将原有的流量信息清空)
bsp -r
后台监听,自动删除对应账号和规则
bsp –start
git clone https://github.com/edboffical/bsp.git
cd bsp
chmod 775 uninstall
./uninstall
centOS 7的默认防火墙使用的是firewall,但是bsp工具主要针对的是iptables命令的操作,所以需要变更防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动