基于CentOS的珂学上网服务器

part1 ss安装和配置

step1 安装ss

  1. 	yum install python-setuptools && easy_install pip
    

    中途会提示YES or NO,输入 y ,回车继续。
    ys-e1532162462694.png

  2. 	pip install shadowsocks
    

    finished-e1532162388261.png

step2 配置ss

  1. 	vi /etc/shadowsocks.json 
    

单用户

{ 
 "server":"xxx.xxx.xxx.xxx",  // 这里填写你的服务器的IP地址
 "server_port":8234,          // 这是填自定义的shadowsocks的端口,如 7777 或 8234等等,但要避免使用常用端口如:80,3306,3389,21,20等。
 "local_address":"120.0.0.1", // 默认填写120.0.0.1即可 
 "local_port":1080,           // 默认填写1080即可 
 "password":"********",       // ***为自定义的密码
 "timeout":300,               // 超时300秒
 "method":"aes-256-cfb",      // 加密方式 aes-256-cfb
 "fast_open":false 
 }

多用户

{ 
   "server":"xxx.xxx.xxx.xxx", // 这里填写你的服务器的IP地址
   "port_password":
   {
     "8234":"*********",       // 为8234端口设定自定义的密码
     "8235":"*********",       // 为8235端口设定自定义的密码
     "8236":"*********"        // 为8236端口设定自定义的密码,如果还需要多个账号,按此格式往下添加即可,但要保证最后一个账户后面没","
   },
   "timeout":300,
   "method":"aes-256-cfb",
   "fast_open":false
 }

step3 设置ss开机启动

vi /etc/rc.local

在rc.local文件里写入如下内容
ssserver.png

step4 开启防火墙端口

  1. 输入下面命令,查看防火墙状态;
firewall-cmd --state
  1. 如果返回信息是:running,表示防火墙已开启,如果没有的话,需要打开防火墙,命令如下:
    systemctl start firewalld

  2. 下面开始给指定端口放行,以8234为例,输入命令:
    firewall-cmd --zone=public --add-port=8234/tcp --permanent
    返回信息为:success 即表示添加成功。

  3. 重启防火墙以更新配置的端口规则,输入如下命令,回车:
    firewall-cmd --reload

  4. 查看下已开启的端口,输入如下命令,回车:

firewall-cmd --list-ports

running.png

  1. 最后一步,启用ShadowSocks服务,输入命令,回车:
ssserver -c /etc/shadowsocks.json -d start

part2 加速ss

step1 安装Serverspeeder

下载:
wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeed
安装:
bash serverspeeder.sh

如果提示:Serverspeeder is not supported on this kernel! View all supported systems and kernels here: balabala……表示内核不支持,辣么就要更改内核了。如果没有报错,显示安装成功,则跳过这部分。
更改内核前需确认虚拟机为KVM!!!

step2 更换内核

rpm -ivh https://soft.91yun.org/ISO/Linux/CentOS/kernel/kernel-3.10.0-229.1.2.el7.x86_64.rpm 

内核.png

检查内核是否安装成功:

rpm -qa | grep kernel

229.png
显示包含如上的内核版本即成功。重启服务器
reboot

重新执行Step1,安装Serverspeeder:

wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh

此时如果报错提示:The name of network interface is not eth0, please retry after changing the name。

则输入下面命令:

yum install net-tools -y

part3 调试及测试ss

锐速ServerSpeeder常用命令:

service serverSpeeder start #启动 
service serverSpeeder stop #停止 
service serverSpeeder reload #重新加载配置 
service serverSpeeder restart #重启 
service serverSpeeder status #状态 
service serverSpeeder stats #统计 
service serverSpeeder renewLic #更新许可文件 
service serverSpeeder update #更新 
chattr -i /serverspeeder/etc/apx* && /serverspeeder/bin/serverSpeeder.sh uninstall -f #卸载 

重启服务器:

reboot 

最后检查一下部署情况:

  1. 防火墙是否开启:
firewall-cmd –state
  1. 防火墙端口是否开放:
firewall-cmd –list-ports
  1. 开启Shadowsocks:
ssserver -c /etc/shadowsocks.json -d start
  1. Serverspeeder服务是否开启:
service serverSpeeder start 

正常状态如下:
状态.png

现在就可以愉快珂学上网了


What is broken can be reforged.