本發(fā)明涉及網(wǎng)絡(luò)游戲加速技術(shù)領(lǐng)域,具體地說,是一種基于路由器和VPN服務(wù)器的網(wǎng)游加速方法及系統(tǒng)。
背景技術(shù):
目前,網(wǎng)游加速器領(lǐng)域所使用的主要技術(shù)為:通過重定向技術(shù),在客戶端將游戲進程產(chǎn)生的數(shù)據(jù)包重定向到高速雙線或多線代理服務(wù)器。目前市面上的緩存技術(shù)主要使用相關(guān)軟件,通過代理與緩存,將用戶流量引導(dǎo)到就近的網(wǎng)絡(luò)結(jié)點。該技術(shù)的缺點在于:網(wǎng)絡(luò)游戲除了游戲本身產(chǎn)生的較小的流量之外,還有游戲升級時游戲補丁包所產(chǎn)生的較大流量。目前的網(wǎng)游加速器,有的不區(qū)分這兩部分流量,將所有流量重定向到代理服務(wù)器去,從而影響代理服務(wù)器的性能,增加代理服務(wù)器的帶寬成本,并影響游戲加速的加速效果,有的只加速游戲,不加速升級補丁,導(dǎo)致升級補丁更新過程沒有加速效果。緩存技術(shù)比較成熟,但存在著平臺收益單一,沒有連帶業(yè)務(wù),增值服務(wù)沒有發(fā)揮作用等一系列問題。
隨著網(wǎng)絡(luò)游戲及通信技術(shù)的發(fā)展,出現(xiàn)了利用VPN技術(shù)實現(xiàn)網(wǎng)游加速的技術(shù)趨勢,例如:用戶終端通過VPN技術(shù)連接到VPN服務(wù)器集群再到網(wǎng)游服務(wù)器,利用重疊網(wǎng)實現(xiàn)網(wǎng)絡(luò)游戲加速;通過用戶客戶端輸出控制指令到加速服務(wù)端模塊,并通過加速服務(wù)端模塊啟動VPN客戶端與VPN服務(wù)器端建立VPN隧道進行通信,從而實現(xiàn)網(wǎng)絡(luò)加速。上述方法涉及到客戶端的操作,增加了用戶的使用難度,雖然提升了加速效果,但用戶體驗度卻不高。
現(xiàn)在網(wǎng)游加速方法中引入了獲取最優(yōu)服務(wù)器節(jié)點IP的算法,但該自動選擇服務(wù)器節(jié)點的算法中只考慮了延遲和丟包率兩種因素,而沒有通過更多因素的算法計算出最優(yōu)的服務(wù)器節(jié)點IP,例如:服務(wù)器的負(fù)載率、服務(wù)器到網(wǎng)游服務(wù)器的延遲、服務(wù)器的地理位置和運營商類型、路由器設(shè)備的地理位置和運營商類型等等。這樣,雖然可以實現(xiàn)加速效果,但對于整體的加速效果沒有更有效、更充分的規(guī)劃,導(dǎo)致資源的分布不均勻、加速效果達不到預(yù)期等問題。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是針對現(xiàn)有技術(shù)中的不足,提供一種基于路由器和VPN服務(wù)器的網(wǎng)游加速方法及系統(tǒng)。
為實現(xiàn)上述目的,本發(fā)明采取的技術(shù)方案是:一種基于路由器和VPN服務(wù)器的網(wǎng)游加速方法,其特征在于,包括以下步驟:
步驟01:用戶通過客戶終端進入路由器設(shè)備管理模塊,驗證用戶注冊信息和路由器設(shè)備的信息:如果驗證成功,后臺驗證單元將用戶注冊信息以及路由器設(shè)備的信息發(fā)送給自動選擇VPN服務(wù)器節(jié)點單元;如果驗證失敗,則通過客戶終端提示用戶“沒有權(quán)限對該路由器設(shè)備進行加速”;
步驟02:自動選擇VPN服務(wù)器節(jié)點單元接收到驗證成功的用戶注冊信息以及路由器設(shè)備的信息之后,向控制通路服務(wù)單元發(fā)送選擇VPN服務(wù)器節(jié)點的指令,控制通路服務(wù)單元繼續(xù)將指令發(fā)送給路由器設(shè)備;
步驟03:路由器設(shè)備收到上述指令后,通過集成于路由器設(shè)備中的網(wǎng)絡(luò)測試工具,測試路由器設(shè)備與各個VPN服務(wù)器節(jié)點之間的參數(shù);
步驟04:路由器設(shè)備向不同的VPN服務(wù)器發(fā)送測試網(wǎng)絡(luò)參數(shù)的指令,各個VPN服務(wù)器收到測試指令之后進行VPN服務(wù)器到網(wǎng)游服務(wù)器的測試,并將各自測試得到的網(wǎng)絡(luò)參數(shù)回發(fā)給路由器設(shè)備;
步驟05:在路由器設(shè)備中,根據(jù)步驟03和步驟04中所獲取的參數(shù),利用動態(tài)規(guī)劃算法計算出最優(yōu)網(wǎng)絡(luò)環(huán)境的VPN服務(wù)器節(jié)點的IP,通過控制通路服務(wù)單元將該IP回發(fā)給自動選擇VPN服務(wù)器節(jié)點單元;
步驟06:自動選擇VPN服務(wù)器節(jié)點單元獲取最優(yōu)網(wǎng)絡(luò)環(huán)境的VPN服務(wù)器節(jié)點IP,并向該VPN服務(wù)器節(jié)點IP對應(yīng)的數(shù)據(jù)庫中插入由后臺驗證單元發(fā)來的用戶注冊信息(包括用戶注冊時設(shè)置的用戶賬號和密碼),同時將最優(yōu)網(wǎng)絡(luò)環(huán)境的VPN服務(wù)器的賬號、密碼、證書和基本配置文件發(fā)送給控制通路服務(wù)單元;
步驟07:控制通路服務(wù)單元接收到賬號、密碼、證書和基本配置文件之后,向路由設(shè)備發(fā)送啟動加速的指令、啟動參數(shù)和基本配置文件;
步驟08:路由器設(shè)備根據(jù)控制通路服務(wù)單元傳遞的啟動參數(shù)和基本配置文件,執(zhí)行啟動加速的指令,通過與VPN服務(wù)器建立基于SSL加密的隧道鏈接,實現(xiàn)網(wǎng)游加速。
進一步地,步驟01所述用戶通過客戶終端進入路由器設(shè)備管理模塊包括,客戶通過客戶終端的一鍵加速功能進入路由器設(shè)備管理模塊。
進一步地,步驟03所述路由器設(shè)備與各個VPN服務(wù)器節(jié)點之間的參數(shù)包括網(wǎng)絡(luò)延遲、丟包率、用戶網(wǎng)絡(luò)的運營商類型和用戶所處的地理位置。
進一步地,步驟04所述網(wǎng)絡(luò)參數(shù)包括VPN服務(wù)器到網(wǎng)絡(luò)游戲服務(wù)器之間的延遲值、丟包率和VPN服務(wù)器的負(fù)載值。
基于上述方法,本發(fā)明進一步采取的技術(shù)方案是:一種基于路由器和VPN服務(wù)器的網(wǎng)游加速系統(tǒng),其特征在于,包括客戶終端、路由器設(shè)備管理模塊、路由器設(shè)備和服務(wù)器模塊。各模塊功能及組成表述如下:
所述客戶終端,用于進入路由器設(shè)備管理模塊。
所述路由器設(shè)備,用于測試路由器設(shè)備與各個VPN服務(wù)器節(jié)點之間的參數(shù)、計算最優(yōu)網(wǎng)絡(luò)環(huán)境的VPN服務(wù)器節(jié)點IP以及執(zhí)行加速指令。
所述路由器設(shè)備管理模塊包括:后臺驗證單元,用于驗證用戶注冊信息和路由器設(shè)備的信息的合法性,以及該用戶是否具有對該路由器設(shè)備加速的合法權(quán)限;
自動選擇VPN服務(wù)器節(jié)點單元,用于選定最優(yōu)網(wǎng)絡(luò)環(huán)境的VPN服務(wù)器節(jié)點IP;
和控制通路服務(wù)單元,用于轉(zhuǎn)達指令和傳遞數(shù)據(jù)信息。
所述服務(wù)器模塊包括:VPN服務(wù)器,用于測試各個VPN服務(wù)器節(jié)點到網(wǎng)游服務(wù)器的網(wǎng)絡(luò)參數(shù),以及基于接受路由器設(shè)備的連接請求,然后與路由器設(shè)備建立游戲加速通道;
和網(wǎng)游服務(wù)器。
進一步地,所述客戶終端的瀏覽器設(shè)有一鍵加速選項,通過一鍵加速選項進入路由器設(shè)備管理模塊。
進一步地,所述VPN服務(wù)器包括分布于不同地理區(qū)域的VPN服務(wù)器。
進一步地,所述路由器設(shè)備通過網(wǎng)線或者WiFi與客戶終端連接。
本發(fā)明優(yōu)點在于:
1、本發(fā)明使得用戶可以通過瀏覽器對網(wǎng)絡(luò)游戲進行一鍵加速,不需要安裝任何客戶端軟件,由于瀏覽器不受系統(tǒng)平臺的限制,用戶進行網(wǎng)游加速的操作因此而變得更加方便、快捷。
2、本發(fā)明的智能路由器可以自動選擇最優(yōu)的VPN服務(wù)器節(jié)點線路,避免了安裝在不同系統(tǒng)的客戶端的兼容性問題,又免去了用戶繁瑣的手動選擇VPN服務(wù)器節(jié)點的操作,提升了客戶端的用戶體驗。
3、本發(fā)明的最優(yōu)線路選擇算法考慮的參數(shù)與現(xiàn)有技術(shù)相比,參數(shù)涉及更加全面,例如其他加速的軟件有的只考慮客戶端到VPN服務(wù)器的網(wǎng)絡(luò)參數(shù),有的只考慮延遲和丟包率兩個參數(shù),而本發(fā)明考慮的參數(shù)包括VPN服務(wù)器到網(wǎng)游服務(wù)器的網(wǎng)絡(luò)參數(shù)、VPN服務(wù)器的負(fù)載率、地理位置和運營商類型、路由器設(shè)備的地理位置和運營商類型,然后通過動態(tài)規(guī)劃算法計算出最優(yōu)服務(wù)器節(jié)點,更加精確、可靠。
附圖說明
為能更清楚理解本發(fā)明的目的、特點和優(yōu)點,以下將結(jié)合附圖對本發(fā)明的較佳實施例進行詳細(xì)描述,其中:
圖1為本發(fā)明方法的流程圖;
圖2為本發(fā)明系統(tǒng)對應(yīng)實施例的框架圖。
具體實施方式
參照附圖2,在本實施例中,本發(fā)明一種基于路由器和VPN服務(wù)器的網(wǎng)游加速系統(tǒng),包括客戶終端01、路由器設(shè)備管理模塊02、路由器設(shè)備03和服務(wù)器模塊04??蛻艚K端01,包括各種客戶終端設(shè)備,以及本發(fā)明系統(tǒng)的客戶端網(wǎng)站。路由器設(shè)備管理模塊02包括:后臺驗證單元、自動選擇VPN服務(wù)器節(jié)點單元和控制通路服務(wù)單元。服務(wù)器模塊04包括VPN服務(wù)器和網(wǎng)游服務(wù)器,優(yōu)選地,本實施例采用OpenVPN服務(wù)器。
結(jié)合附圖1和附圖2,對本發(fā)明的具體實施例說明如下。
首先用戶通過網(wǎng)線或者WiFi方式將路由器與客戶終端設(shè)備(包括電腦、手機、平板等設(shè)備)進行連接。當(dāng)用戶想要加速某款網(wǎng)絡(luò)游戲的時候,用戶可以通過終端設(shè)備的瀏覽器登陸到客戶系統(tǒng)的網(wǎng)站進行網(wǎng)站賬號的注冊(附圖2中的①),注冊完賬號之后,通過點擊“一鍵加速”按鈕進入“路由器設(shè)備管理”,即可將注冊好的賬號和密碼參數(shù)以及路由器設(shè)備的信息發(fā)送給后臺驗證單元(附圖2中的②)。如果驗證成功,后臺驗證單元會將用戶注冊的賬號和密碼信息以及路由器設(shè)備的信息發(fā)給自動選擇VPN服務(wù)器節(jié)點單元(附圖2中的④);如果驗證失敗,則在客戶系統(tǒng)的網(wǎng)站頁面會提示用戶“沒有權(quán)限對該路由器設(shè)備進行加速”,此時用戶可以通過修改注冊信息或者更換路由器設(shè)備,重新進行驗證(附圖2中的③)。
自動選擇VPN服務(wù)器節(jié)點單元接收到驗證成功的用戶注冊信息以及路由器設(shè)備的信息之后,會向控制通路服務(wù)單元發(fā)送選擇VPN服務(wù)器節(jié)點的指令(附圖2中的⑤),控制通路服務(wù)單元繼續(xù)將指令傳遞給路由器設(shè)備03(附圖2中的⑥),通過集成于路由器設(shè)備中的網(wǎng)絡(luò)測試工具(如:qperf,iperf,ping,curl等網(wǎng)絡(luò)工具),測試路由器設(shè)備與各個VPN服務(wù)器節(jié)點之間的參數(shù)(包括:網(wǎng)絡(luò)延遲、丟包率、用戶網(wǎng)絡(luò)的運營商類型、用戶所處的地理位置等參數(shù),延遲值和丟包率可以通過ping命令檢測,網(wǎng)絡(luò)速度和帶寬可以通過qperf和iperf工具檢測,用戶所處的地理位置和運營商類型可以通過curl命令檢測)。
同時,路由器設(shè)備03發(fā)送獲取網(wǎng)絡(luò)參數(shù)指令給分布于不同地理區(qū)域的VPN服務(wù)器(附圖2中的⑦),各個VPN服務(wù)器收到指令之后,測試其到網(wǎng)絡(luò)游戲服務(wù)器之間的參數(shù)(附圖2中的⑧),這里測試的網(wǎng)絡(luò)參數(shù)包括VPN服務(wù)器到網(wǎng)絡(luò)游戲服務(wù)器之間的延遲值、VPN服務(wù)器的負(fù)載情況等參數(shù)。測試完畢后將網(wǎng)絡(luò)參數(shù)回發(fā)給路由器設(shè)備03(附圖2中的⑨)。
路由器設(shè)備03根據(jù)上述獲取到的所有參數(shù),通過動態(tài)規(guī)劃算法計算出最優(yōu)網(wǎng)絡(luò)環(huán)境的VPN服務(wù)器節(jié)點IP,將此選擇好的VPN服務(wù)器節(jié)點IP回發(fā)給控制通路服務(wù)單元(附圖2中的1○0),控制通路服務(wù)單元繼續(xù)將此選擇好的VPN服務(wù)器節(jié)點IP傳遞給自動選擇VPN服務(wù)器節(jié)點單元(附圖2中的)。
自動選擇VPN服務(wù)器節(jié)點單元在上述VPN服務(wù)器節(jié)點IP對應(yīng)的數(shù)據(jù)庫中,插入從后臺驗證單元發(fā)過來的用戶注冊信息,用戶注冊信息包括用戶注冊時設(shè)置的用戶賬號和密碼(附圖2中的)。然后,將選定的VPN服務(wù)器的賬號、密碼、證書和基本配置文件發(fā)送給控制通路服務(wù)單元(附圖2中的)。
控制通路服務(wù)單元接收到上述賬號、密碼、證書和基本配置文件之后,向路由器設(shè)備03發(fā)送啟動加速的指令、啟動參數(shù)和基本配置文件(附圖2中的)。路由器設(shè)備03根據(jù)控制通路服務(wù)單元傳遞的參數(shù),執(zhí)行啟動加速的指令,通過與VPN服務(wù)器建立基于SSL加密的隧道鏈接,實現(xiàn)網(wǎng)絡(luò)游戲的加速。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明方法的前提下,還可以做出若干改進和補充,這些改進和補充也應(yīng)視為本發(fā)明的保護范圍。