最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

GT vs frp 誰的網(wǎng)絡性能更卓越?

2023-06-26 22:36 作者:傲空間  | 我要投稿

隨著個人數(shù)字生活的發(fā)展,隨時隨地能夠訪問是非常重要的需求,這也是傲空間最為重視的需求之一。典型的場景就是用戶在家外面用手機隨時訪問家里的智能家居設備、個人數(shù)據(jù)等。GT 是傲空間團隊開發(fā)的一個支持點對點直連(P2P)和互聯(lián)網(wǎng)中轉(zhuǎn)的反向代理開源項目[1]。

技術(shù)背景知識

反向代理是位于一個或多個服務器前面的服務器,其將客戶端(例如 Web 瀏覽器)請求轉(zhuǎn)發(fā)到這些后面提供具體服務的服務器。反向代理通常用于幫助提高安全性、性能和可靠性[2]。通過反向代理實現(xiàn)兩個內(nèi)網(wǎng)的設備之間的安全訪問的原理是,在公網(wǎng)上部署一個代理服務器,內(nèi)網(wǎng)中的服務與代理服務器建立安全網(wǎng)絡通道,代理服務器將客戶端的訪問請求轉(zhuǎn)發(fā)給內(nèi)網(wǎng)中的服務,并將服務的響應內(nèi)容返回給客戶端,實現(xiàn)兩個不同內(nèi)網(wǎng)的設備之間的通信,也就實現(xiàn)了內(nèi)網(wǎng)穿透。

反向代理結(jié)合安全鑒權(quán)和防護,現(xiàn)實中有很多應用場景,比如:

  • 在開發(fā)過程中,讓遠程辦公人員訪問本地開發(fā)環(huán)境,協(xié)作調(diào)試和測試。

  • 在沒有公網(wǎng) IP 或者無法修改路由器設置的情況下,可以通過反向代理讓內(nèi)網(wǎng)中的設備(如智能家居設備、樹莓派、NAS 服務器、攝像頭等)通過公網(wǎng)進行安全的訪問,實現(xiàn)遠程控制和管理。

  • 圍繞企業(yè)需求,實現(xiàn)外出辦公人員和合作伙伴通過公網(wǎng)安全的訪問內(nèi)部服務(如OA、ERP、CRM 等)。

目前,市面上有一些相關(guān)的開源項目和產(chǎn)品,其中比較知名的有 frp[3] 和 ngrok[4]。它們的功能和設計基本上都是面向單一用戶的并且性能還可以進一步提高,于是就有了 GT 。

GT 簡介

GT 是一個開源的反向代理項目,旨在提供高速、穩(wěn)定的跨網(wǎng)絡解決方案。它支持點對點直連和互聯(lián)網(wǎng)中轉(zhuǎn),并注重隱私保護和性能優(yōu)化。GT 能夠支持多種基于 TCP 的通信協(xié)議轉(zhuǎn)發(fā),以滿足各種不同的應用場景需求。

GT 具有以下設計特點:

  • 注重隱私保護,在保證滿足功能實現(xiàn)需要的情況下,最少化 server 端對數(shù)據(jù)包的分析,例如:基于 TCP 連接的實現(xiàn)方式,應用層 HTTP 協(xié)議傳輸只分析第一個數(shù)據(jù)包的 HTTP 協(xié)議頭的目標數(shù)據(jù),不作任何多余分析,將后續(xù)數(shù)據(jù)直接轉(zhuǎn)發(fā)。

  • 注重性能,在代碼實現(xiàn)上,傾向于采用性能更高的設計,例如:修改標準庫來實現(xiàn)減少內(nèi)存分配和復制的設計方案。

  • 基于 WebRTC 實現(xiàn)的點對點連接功能,支持所有支持 WebRTC 的平臺,例如:iOS,Android,瀏覽器等。

目前已經(jīng)實現(xiàn)的主要功能有:

  • 支持 HTTP(S)、WebSocket(S)、SSH、SMB 等基于 TCP 協(xié)議的通信協(xié)議轉(zhuǎn)發(fā)

  • 支持 WebRTC 點對點連接

  • 多用戶功能

    • 支持多種用戶驗證方式:API服務、本地配置

    • 每個用戶獨立配置

    • 限制用戶速度

    • 限制客戶端連接數(shù)

    • 驗證失敗達一定次數(shù)后,拒絕訪問一段時間

  • 服務端與客戶端之間通信采用 TCP 連接池

  • 保持命令行參數(shù)與 yaml 配置參數(shù)一致

  • 支持日志上報到 Sentry 服務

GT 架構(gòu)設計

與 frp 的性能對比

那么,GT 的網(wǎng)絡性能如何呢?它是否能夠與 frp 相媲美甚至超越呢?為了給大家一個更直觀的答案,我們進行了 HTTP 轉(zhuǎn)發(fā)的壓力測試,比較了 GT 和 frp 的吞吐量、網(wǎng)絡延遲和內(nèi)存占用。

測試分別在兩種環(huán)境中進行,分為本地測試和服務器測試。本地測試,將 GT Server 與 GT Client 都運行在同一臺個人電腦;服務器測試則把 GT Server 與 GT Client 分別運行在不同的云服務器上。GT 與 frp 使用等效的配置參數(shù),連接池最大3個連接。

  • 本地測試環(huán)境

  • 服務器測試環(huán)境

  • 每秒完成的請求數(shù),本地測試結(jié)果顯示 GT 是 frp 的826.64%,服務器測試結(jié)果顯示 GT 是 frp 的236.69%

  • 每秒傳輸?shù)淖止?jié)數(shù)(MB/s),本地測試結(jié)果顯示 GT 是 frp 的851.49%,服務器測試結(jié)果顯示 GT 是 frp 的243.51%

  • 平均延遲(ms),本地測試結(jié)果顯示 GT 是 frp 的11.55%,服務器測試結(jié)果顯示 GT 是 frp 的40.96%

  • 內(nèi)存RSS(byte),本地測試結(jié)果顯示 GT 是 frp 的25.77% 26.92%,服務器測試結(jié)果顯示 GT 是 frp 的25.28% 20.71%

無論是在本地測試還是在服務器測試中,GT 都可以實現(xiàn)最高的請求數(shù)和傳輸速率,最低的延遲和內(nèi)存占用。這說明 GT 在承受高并發(fā)和高流量的情況下仍然可以保持穩(wěn)定和高效的運行。

綜上所述,我們可以得出以下結(jié)論:

  • GT 的網(wǎng)絡性能超越了 frp ,GT 都可以實現(xiàn)最低的延遲和最高的吞吐量。

  • GT 在壓力測試中也表現(xiàn)出了極強的穩(wěn)定性和可靠性,可以承受高并發(fā)和高流量的場景,不會出現(xiàn)性能下降或者崩潰的情況。

  • GT 是一個值得你嘗試和使用的反向代理工具,它可以幫助你實現(xiàn)內(nèi)網(wǎng)穿透的功能,讓你的內(nèi)網(wǎng)服務更加便捷和高效地通過公網(wǎng)訪問。

如果你對 GT 感興趣,歡迎你訪問 GT 的 GitHub 倉庫:https://github.com/ao-space/gt,給 GT 一個 Star。如果你在使用 GT 的過程中遇到了任何問題或者有任何建議,歡迎你在 GitHub 上提出 Issue 或者 Pull Request,我們會及時地回復和處理。也歡迎你在社交媒體上分享你對 GT 的使用體驗和感受,讓更多的人知道并使用 GT。

感謝你閱讀這篇文章,希望你能夠喜歡并支持 GT,讓 GT 成為一個更好的開源項目。謝謝!

參考文獻

  1. ?GitHub - ao-space/gt: Focus on high-performance, low-latency intranet penetration solutions:https://github.com/ao-space/gt

  2. ?什么是反向代理?|代理服務器介紹:https://www.cloudflare.com/zh-cn/learning/cdn/glossary/reverse-proxy/

  3. ?GitHub - fatedier/frp: A fast reverse proxy :https://github.com/fatedier/frp

  4. ?ngrok - Online in One Line:https://ngrok.com/

GT vs frp 誰的網(wǎng)絡性能更卓越?的評論 (共 條)

分享到微博請遵守國家法律
赣州市| 大新县| 鹰潭市| 红安县| 广安市| 黄浦区| 确山县| 海口市| 六盘水市| 滦平县| 庆元县| 澎湖县| 临桂县| 平定县| 沂水县| 武定县| 日喀则市| 徐汇区| 东平县| 南充市| 高平市| 柳林县| 沂水县| 原阳县| 闻喜县| 嘉荫县| 泰宁县| 芜湖市| 武陟县| 谢通门县| 庆元县| 寿阳县| 长宁区| 马公市| 岳西县| 临潭县| 杭锦旗| 岢岚县| 封开县| 龙陵县| 勐海县|