一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

KCPTun 一種基于UDP協(xié)議的TCP加速方案

 醉人說(shuō)夢(mèng) 2024-10-24
王忘杰
2017-12-16 / 0 評(píng)論 / 4,775 閱讀 / 已收錄
溫馨提示:
本文最后更新于2018年05月17日,已超過(guò)2351天沒有更新,若內(nèi)容或圖片失效,請(qǐng)留言反饋。

kcptun.png

2017-12-16更新
修復(fù)centos7下提示service kcptun does not support chkconfig導(dǎo)致不能開機(jī)啟動(dòng)的bug

前言

tcp加速方案有很多,比如銳速,谷歌bbr,以及很多已經(jīng)放棄維護(hù)的雙邊TCP加速方案,這次為大家介紹的是KCPTun
項(xiàng)目地址 https://github.com/xtaci/kcptun

fast.png

服務(wù)器端搭建
服務(wù)器采用centos7系統(tǒng)

案例
我使用kcp 888端口為ssh 22端口加速

創(chuàng)建kcptun目錄

mkdir /kcp
cd /kcp

下載kcptun

wget https://github.com/xtaci/kcptun/releases/download/v20180316/kcptun-linux-amd64-20180316.tar.gz
tar xfvz kcptun-linux-amd64-20180316.tar.gz

防火墻開放端口 注意:kcp是UDP端口

[root@baidu kcp]# firewall-cmd --zone=public --permanent --add-port=888/udp
success

[root@baidu kcp]# firewall-cmd --reload
Asuccess

[root@baidu kcp]# firewall-cmd --zone=public --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: venet0
  sources:
  services: ssh dhcpv6-client
  ports: 22/tcp 80/tcp 443/tcp 888/udp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

簡(jiǎn)單測(cè)試

./server_linux_amd64 -t 127.0.0.1:22 -l :888 --key mima --crypt aes-128 --mode fast2

編寫啟動(dòng)腳本

touch /etc/init.d/kcptun
chmod +x /etc/init.d/kcptun
vi /etc/init.d/kcptun

內(nèi)容如下

#!/bin/bash
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
BASE=$(basename $0)

# modify these in /etc/sysconfig/$BASE (/etc/sysconfig/kcptun)
KCPTUN=/kcp/server_linux_amd64

KCPTUN_PIDFILE=/var/run/$BASE.pid
KCPTUN_LOGFILE=/var/log/$BASE.log
KCPTUN_LOCKFILE=/var/lock/subsys/$BASE
KCPTUN_OPTS="-t 127.0.0.1:22 -l :888 --key mima --crypt aes-128 --mode fast2"
KCPTUN_DESC="KCPTUN"

# Source function library.
. /etc/rc.d/init.d/functions

if [ -f /etc/sysconfig/$BASE ]; then
    . /etc/sysconfig/$BASE
fi

# Check kcptun server is present
if [ ! -x $KCPTUN ]; then
    echo "$KCPTUN not present or not executable!"
    exit 1
fi

RETVAL=0
STOP_TIMEOUT=${STOP_TIMEOUT-10}

start() {

    if [ -f ${KCPTUN_LOCKFILE} ]; then

        if [ -s ${KCPTUN_PIDFILE} ]; then
            echo "$BASE might be still running, stop it first!"
            killproc -p ${KCPTUN_PIDFILE} -d ${STOP_TIMEOUT} $KCPTUN
        else
            echo "$BASE was not shut down correctly!"
        fi

        rm -f ${KCPTUN_PIDFILE} ${KCPTUN_LOCKFILE}
        sleep 2
    fi

    echo -n $"Starting $BASE: "
    $KCPTUN --log ${KCPTUN_LOGFILE} $KCPTUN_OPTS &
    RETVAL=$?

    if [ "$RETVAL" = "0" ]; then
        success
        sleep 2
        ps -A o pid,cmd | grep "$KCPTUN --log ${KCPTUN_LOGFILE} $KCPTUN_OPTS" | awk '{print $1}' | head -n 1 > ${KCPTUN_PIDFILE} 
    else
        failure
    fi
    echo

    [ $RETVAL = 0 ] && touch ${KCPTUN_LOCKFILE}
    return $RETVAL
}

stop() {
    echo -n $"Stopping $BASE: "
    killproc -p ${KCPTUN_PIDFILE} -d ${STOP_TIMEOUT} $KCPTUN
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && rm -f ${KCPTUN_PIDFILE} ${KCPTUN_LOCKFILE}
    return $RETVAL
}


case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  status)
        status -p ${KCPTUN_PIDFILE} $KCPTUN
        RETVAL=$?
        ;;
  restart)
        stop
        start
        ;;
  *)
        echo $"Usage: $BASE { start | stop | restart | status }"
        RETVAL=2
        ;;
esac

exit $RETVAL

啟動(dòng)管理

systemctl daemon-reload
systemctl start kcptun
systemctl status kcptun
systemctl enable kcptun
chkconfig kcptun on

如果你發(fā)現(xiàn)無(wú)法運(yùn)行kcp,請(qǐng)?jiān)儐?wèn)運(yùn)營(yíng)商是否禁用了kcp,解決方法,給程序改個(gè)名字

客戶端

下載客戶端主程序
https://github.com/xtaci/kcptun/releases

下載客戶端GUI
https://github.com/dfdragon/kcptun_gclient/releases/

將gui和主程序放在同一目錄,運(yùn)行g(shù)ui
使用管理員運(yùn)行

添加 - 程序開機(jī)自啟 - 啟動(dòng)后最小化
kcptun客戶端 - 本地監(jiān)聽端口 - kcp服務(wù)器地址 - 端口 -通訊密鑰 - 加密方式
傳輸模式 - 模式選擇

啟動(dòng)

TIM截圖20171108143711.png

測(cè)試結(jié)果

ssh之前連接服務(wù)器22端口,現(xiàn)在只需要連接127.0.0.1的3300端口即可。

連接前
TIM截圖20171108135822.png

TIM截圖20171108135901.png

連接后
TIM截圖20171108135356.png

TIM截圖20171108135729.png

ssh均有3倍左右提升

而在網(wǎng)頁(yè)加速下提升為10倍左右

TIM截圖20171108124148.png

TIM截圖20171108133920.png

0

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    大香蕉大香蕉手机在线视频| 欧美一级内射一色桃子| 精品人妻一区二区三区免费看| 亚洲午夜av久久久精品| 人妻亚洲一区二区三区| 久一视频这里只有精品| a久久天堂国产毛片精品| 日韩av欧美中文字幕| 亚洲国产成人一区二区在线观看| 91偷拍裸体一区二区三区| 亚洲精品偷拍一区二区三区| 日韩欧美亚洲综合在线| 91免费一区二区三区| 亚洲精品一区二区三区日韩| 国产传媒精品视频一区| 在线观看日韩欧美综合黄片| 中文字幕高清免费日韩视频| 欧洲一区二区三区蜜桃| 日韩在线欧美一区二区| 日本亚洲精品在线观看| 欧美人妻免费一区二区三区| 国产在线小视频你懂的| 一区二区三区人妻在线| 欧美视频在线观看一区| 香蕉网尹人综合在线观看| 亚洲欧美日韩国产成人| 老鸭窝老鸭窝一区二区| 亚洲精品成人综合色在线| 日韩高清毛片免费观看| 大香蕉久草网一区二区三区| 欧美亚洲国产日韩一区二区| 国产精品午夜视频免费观看| 亚洲中文字幕高清视频在线观看| 麻豆印象传媒在线观看| 亚洲国产av在线观看一区 | 日本精品视频一二三区| 久久综合亚洲精品蜜桃| 国语对白刺激高潮在线视频| 婷婷激情四射在线观看视频| 六月丁香六月综合缴情| 日韩偷拍精品一区二区三区|