ss+kcptun 加速

(注意: 2019年初防火墙升级,使用有风险,请谨慎使用!)

效果

加速前(只使用ss) 连接速度1000k不到,1080p无法正常观看

加速后 连接速度达到3000k,1080p可以无卡顿观看

git clone速度也有明显提升

换一个网络试试:

加速前

加速后

原理

主要是将TCP传输转换为使用udp传输,牺牲流量来进行提速 kcptun原理

端口使用说明: 可以设置代理的软件——1080—–ss客户端——-9001—–kcp客户端——2990——–kcp服务端——–443——ss服务端

这里这些端口号都可以自定义,不一定跟上面所述一样

服务端安装

  • 先安装ss,并运行服务端
  • 下载kcptun 解压后有两个文件,一个服务器的,一个客户端的
  • 服务器使用:
    ./server_linux_amd64 -l :29900 -t ip地址:443 -key neucrack -mtu 1400 -sndwnd 2048 -rcvwnd 2048 -mode fast2 > kcptun.log 2>&1 &
    

    • 这里ip地址:443 是ss服务器的地址和端口
    • 29900是kcptun使用的端口,自定义,客户端需要和它一样
    • 其它参数客户端和服务器要保持一样
    • 理论上速度:fast<fast2<fast3 , 流量消耗fast3>fast2>fast
    • -key 为kcptun加密密码

客户端使用:

桌面客户端

  1. 下载kcptun
  2. 运行kcptun服务端 linux or mac直接
    ./client_linux_amd64 -l :9001 -r ip地址:29900 -key neucrack -mtu 1400 -sndwnd     2048 -rcvwnd 2048 -mode fast2 > kcptun.log 2>&1 &
    

    windows一样,使用CMD命令行运行或者使用bat 脚本文件运行,bat文件内容

     @echo off 
      if "%1" == "h" goto begin 
      mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit 
      :begin 
      ::
    client_windows_amd64.exe -l :9001 -r ip地址:29900 -key neucrack -mtu 1400 -sndwnd     2048 -rcvwnd 2048 -mode fast2 > kcptun.log 2>&1 &
    
  3. 配置ss客户端,地址改为127.0.0.1:9001 其它的参数(密码、加密方式)和之前ss的配置不变

    注: 上面的9001为本地端口,随便自定义(除了已经被占用的端口不能使用) 上面的29900为kcptun的端口,自定义

可以添加开机启动项,新建/etc/init.d/kcptun

#!/bin/bash
### BEGIN INIT INFO
# Provides:		sshd
# Required-Start:	$remote_fs $syslog
# Required-Stop:	$remote_fs $syslog
# Default-Start:	2 3 4 5
# Default-Stop:		
# Short-Description:	OpenBSD Secure Shell server
### END INIT INFO
set -e
cd  /home/($USER)/software/kcptun && (./client_linux_amd64 -l :9001 -r 107.191.60.141:29900 -key     neucrack -mtu 1400 -sndwnd 2048 -rcvwnd 2048 -mode fast2 > /home/($USER)/logs/kcptun.log 2>&1 &)
exit 0

然后加到开机启动项里,

sudo sudo update-rc.d kcptun defaults 99

Android客户端

  1. 下载ss for Android
  2. 填写服务器信息 如下图,在普通ss配置的基础上,添加KCP相关信息即可 Android客户端使用

iOS客户端

ios上,国内都下不到客户端了,需要修改地区到国外才能安装软件

退出

linux或者mac直接 使用 ps -aux (可以grep 程序名 比如ps -aux | grep client_linux_amd64)找到程序进程pid,使用kill ‘pid’ 杀死即可

windows也是,任务管理器杀掉即可

其它

如果在最后一步设置好ss客户端过一会儿了不能使用,可以尝试关闭服务器防火墙 (调试的时候可以关闭所有

开启: service iptables start 
关闭: service iptables stop 

),如果是防火墙的原因,可以为这个端口设置规则,放行udp包,如果还不行,检查服务端服务器地址是否设置的服务器的IP地址,还是设置的127.0,0.1,改成服务器的真实ip地址试试