小雉系統--智能KVPN

原文鏈接:http://www.feitianzhi.com/boke/index.php/archives/22/

 

概述

      KVPN是爲優化網絡速度而開發,KVPN同時支持tcp,udp,http的傳輸協議,在使用過程中自動選擇最優路線進行通信(問:http比tcp優?答:http是爲利用歷史原因出現的http cdn加速,讓本只支持http的cdn加速爲我其他應用服務);

KVPN應用場景

  1. 穿透性要求:kvpn數據流無特殊固定的關鍵字,同時支持動態的數據擾亂,讓數據流不具備可識別性,承載方式同時支持tcp,udp,http,數據與普通數據親近,讓數據具備極強的穿透性(延伸擴展:把數據封裝於http承載的jpg圖片中--只要能用http請求圖片的網絡都能過,把數據封裝在h264,h265視頻流中--這樣能支持rtsp,rtmp,hls,gb28181的網都能過);
  2. TCP加速要求:tcp是系統實現的可靠傳輸,重傳機制和效率受系統的影響,在總帶寬有限的條件下(如果只有我一個人用是夠的條件下),如何保證自己的業務暢快運行(實現不公平競爭),是招標pk時經常需要面對的問題;kvpn在進行vpn數據傳輸時,對tcp數據進行識別,在數據還未發出時就假冒對放作出tcp的回執確認,讓系統永遠認爲網絡非常順暢,kvpn再自己把假冒的數據使用udp(加冗餘,快速丟包重傳,搶佔他人帶寬--平時大家都用過迅雷搶帶寬)把數據發給對端,實現數據快速通信;
  3. 改善udp效果:udp是不可靠通信,在網絡差時會丟包,會對業務產生影響(有的應用程序只能在好的網絡下可正常運行--使用udp但沒有重傳機制),kvpn是基於本機不丟包的前提,在網絡傳輸過程中使用可靠的tcp或帶重傳機制的udp進行數據傳輸,保證業務的正常運行;
  4. 低成本的網絡加速:因歷史原因到一些地方的服務器的延時高,速度慢,而在目前互聯網洪水下浮枝(免費資源)的拾取成本較低,其中免費的http cdn加速就是一個很好的選擇,kvpn可以把數據封裝在http中進行傳輸,利用免費的cdn進行加速;
  5. 協議識別的再次分發:對於代理軟件的開發成本與協議相關,如rtsp代理,代理需要拉取rtsp再對rtsp進行轉發,開發需要實現rtsp的完整協議,開發成本高,那可以只識別rtsp的第一條指令,根據指令動態映射到指定服務器嗎?使用kvpn在“小雉視頻系統”中通過實現視頻協議的識別和ip包級別動態路由來實現各種視頻應用是kvpn開發的最主要的目的,此部分屬於“小雉視頻系統”中的高級開發;

KVPN的簡單使用

本處提供簡單的kvpn測試demo,並提供在centos7(小雉系統中也集成了此demo,可使用小雉系統測試)下的使用教程

  1. 下載kvpn,https://download.csdn.net/download/zhangrui_fslib_org/11693940
  2. 運行服務端
    kvpn服務端
    監聽16899端口,允許用戶名:user,密碼:pwd登錄系統
    在客戶端認證成功後,本機使用1.1.1.1的ip,分配2.2.2.2給客戶端使用
  3. 運行客戶端
    kvpn客戶端
    使用用戶名:user,密碼:pwd登錄服務器10.172.100.81:16899
  4. 查看服務端結果
    kvpn服務端運行結果
  5. 查看客戶端結果
    kvpn客戶端運行結果

小雉系統中的KVPN使用

關於小雉系統您需要瀏覽以下文章:
小雉系統安裝:http://www.feitianzhi.com/boke/index.php/archives/11/
小雉系統網絡配置:http://www.feitianzhi.com/boke/index.php/archives/15/
小雉系統硬盤配置:http://www.feitianzhi.com/boke/index.php/archives/16/
小雉系統遠程升級:http://www.feitianzhi.com/boke/index.php/archives/14/

服務器配置,以10.172.100.81作爲服務器



客戶端配置,以10.172.100.82作爲客戶端


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章