找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18092|回复: 2

使用VPS+shadowsocks+kcptun搭建高速SS--server篇

[复制链接]
发表于 2017-2-27 12:19:31 | 显示全部楼层 |阅读模式
本帖最后由 就怕流氓有文化 于 2017-2-27 12:30 编辑

大家好,我是就怕流氓有文化,今天来给大家分享一下,使用VPS、ss和kcptun在服务器端的搭建方法。

打个广告先:上油管儿,用vultr主机,装备SSD的VPS,飞一般的感觉!
使用以下链接,PP/信用卡充值10刀,立即获赠20美元,5刀的配置可用半年,结合此贴,尽享油管1080P
http://www.vultr.com/?ref=7113285-3B

做赚客,给账户配备一个稳定、优质的注册地IP是非常重要的,据我了解目前使用VPS的居多,而若想使用VPS的IP进行上网操作,有三种比较常见的方法:远程桌面、ss以及科学上网。使用远程桌面有诸多不便,所以我选择了SS进行操作。而在单独使用SS的过程中,我发现网速较慢,所以又费了点手脚给SS套上了加速服务,目前比较常见的加速服务有:kcptun、finalspeed、锐速。kcptun是其中占用系统资源最小的,加速效果也不错,就我个人的体验,加速效果在两倍以上。好了,闲话少叙,上正题:

首先来看一下vps、ss、kcptun三者在结构上的联系,无图无真相:
见附件vps+ss+kcptun

我搭建的流程是:
1、搭建ss服务端,此服务在server和client搭建好后,可单独使用
2、搭建kcptun服务端
3、设置ss客户端程序
4、搭建kcptun客户端
今天介绍1和2步骤
一、 安装Shadowsocks
1、 更新软件列表
apt-get update
apt-get upgrade
2、 安装python
apt-get install python-pip
apt-get install python-m2crypto
可使用命令 python -V 查看版本号,一般为2.7的版本
3、 安装Shadowsocks
pip install shadowsocks
4、 安装vim模块(一种在ubuntu下的编辑文档的软件,具体使用方法请自行百度,也可本地编辑好再上传,此步骤可跳过,但是注意不能有空格,本地编辑建议使用notepad++)
apt-get install vim
5、 建立Shadowssocks的配置文件
mkdir /root/ss-kcp-server
vim /root/ss-kcp-server/ssconfig.json
      复制粘贴一下内容
{
"server":"0.0.0.0",
"server_port":port1,
"local_port":1080,
"password":"密码",
"timeout":600,
"method":"aes-256-cfb"
}
替换port1为一个没有被占用的端口号,一般为8989
6、 配置ss启动文件
执行命令
vi ss-start.sh
输入
/usr/local/bin/ssserver-c /root/ss-kcp-server/ssconfig.json -d start
echo "ss start..."
7、 ss关闭程序脚本配置
vi ss-stop.sh
输入
#!/bin/sh
PID=`ps-ef | grep ssserver | grep -v grep | awk '{print $2}'`
if ["" != "$PID" ]; then
echo"killing $PID"
kill -9$PID
fi

8、 启动总控制文件编辑
vi start.sh
sh /root/ss-kcp-server/ss-start.sh

9、 停止总控制文件编辑
vi stop.sh
sh /root/ss-kcp-server/ss-stop.sh

10、重启脚本配置
vi restart.sh
输入
#!/bin/sh
sh /root/ss-kcp-server/stop.sh
sh /root/ss-kcp-server/start.sh

11、添加开机启动项
vi /etc/rc.local
/bin/sh /root/ss-kcp-server/start.sh

至此,ss的server端已经配置完毕,你可使用以下命令启动服务
sh /root/ss-kcp-server/start.sh
使用命令:ps aux可看到服务是否启动
见附件ss服务启动

二、 安装kcptun
1、 进入目录
cd /root/ss-kcp-server
2、 下载客户端
3、 wget https://github.com/xtaci/kcptun/releases/download/v20170221/kcptun-linux-386-20170221.tar.gz
请注意,我此处下载的是32位系统的客户端,如有不同需求,请到如下地址查找版本并修改链接的对应数据即可。
https://github.com/xtaci/kcptun/releases

4、 解压文件
tar -zxvf kcptun-linux-386-20170221.tar.gz

5、 编辑kcptun配置文件
vi kcpconfig.json
复制粘贴一下内容
{
   "listen": ":port2",
"target": "127.0.0.1:port1",
"key": "test",
   "crypt": "salsa20",
   "mode": "fast2",
   "mtu": 1350,
   "sndwnd": 1024,
   "rcvwnd": 1024,
   "datashard": 70,
   "parityshard": 30,
   "dscp": 46,
   "nocomp": false,
   "acknodelay": false,
   "nodelay": 0,
   "interval": 40,
   "resend": 0,
    "nc":0,
   "sockbuf": 4194304,
   "keepalive": 10
}
port2设置规则同port1,一般设置为29900

6、配置kcptun启动文件
执行命令
vi kcp-start.sh
输入
./root/ss-kcp-server/server_linux_386 -c/root/ss-kcp-server/kcpconfig.json > kcptun.log 2>&1 &
echo "kcp start..."

7、ss关闭程序脚本配置
vi kcp-stop.sh
输入
#!/bin/sh
PID=`ps-ef | grep ssserver | grep -v grep | awk '{print $2}'`
if ["" != "$PID" ]; then
echo"killing $PID"
kill -9$PID
fi

8、启动总控制文件编辑
vi start.sh
sh /root/ss-kcp-server/kcp-start.sh

9、停止总控制文件编辑
vi stop.sh
sh /root/ss-kcp-server/kcp-stop.sh

10、重启系统
使用命令:reboot
重启后使用命令ps aux查看(系统启动需要点时间,最好一到两分钟以后查看)
见附件全部服务启动。
至此server的配置已经全部结束。

ss服务启动

ss服务启动

vps+ss+kcptun的联系系

vps+ss+kcptun的联系系

全部服务启动

全部服务启动
发表于 2017-3-12 11:02:44 | 显示全部楼层
支持有技术含量的文章,
发表于 2017-7-19 02:59:18 | 显示全部楼层
有技术含量,可以卖SS了吗。哈哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广告网 ( 鄂ICP备20005464号-17 )

GMT+8, 2024-4-24 08:21

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表