国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

手邊的Tunnel知多少

云計算 云原生
來到我們的網絡世界。你想訪問Remote Server,但可惜你和它之間隔著防火墻。這個防火墻就如同秦嶺橫亙在那里,躲是躲不過去的,那怎么辦呢?

大家好,我是二哥。

Tunnel 中文譯作隧道。平時開發(fā)中,我們或多或少都會碰到這個詞。

我們先借助現實中的一個例子來看看隧道的作用。

西成高鐵北起西安,南至成都,線路全長643公里,設計時速250公里。自古以來,進入天府之國就是一件異常艱難之事,群峰環(huán)伺的四川無論從哪個方向進入都步履維艱。我們知道西安和成都之間隔有秦嶺天險,它就擋在那里,高鐵總不能像飛機一樣從天上飛越過去。又要快,又不能飛,唯一的方法就是在秦嶺群山之間挖隧道,讓高鐵從隧道里面穿過秦嶺。

來到我們的網絡世界。你想訪問Remote Server,但可惜你和它之間隔著防火墻。這個防火墻就如同秦嶺橫亙在那里,躲是躲不過去的,那怎么辦呢?

這個時候就得上Tunnel了。Tunnel的概念不難理解,它有兩個鮮明的特點值得列出來:

  • 它需要借助 middle man 來中繼數據。這很好理解。通信雙方但凡可以直連,就不需要借助別人了。
  • 這個 middle man 既可以是用戶態(tài)應用,如我們下文要聊的 HTTPS Proxy,也可以位于內核態(tài)模塊,如我們之前聊過的基于 flannel.1 實現的 VXLAN。
  • middle man 所中繼的數據在大部分應用場景下是被加密過的,這就使得 middle man 退化為一個管道的角色,而不再具備數據嗅探的功能。數據不經加密通過隧道的一個例子是 Flannel VXLAN 模式。

我們來看看到目前為止,我們經常使用的隧道有哪些:

  • HTTPS proxy 所涉及到的 tunnel 。它是通過 HTTPS proxy 不斷地 relay 客戶端和服務器的數據來實現的。
  • SSH tunnel 。它是利用了防火墻開放 22 端口來實現的。當然,如果防火墻把 22 端口關閉了,那這招就失效了。
  • VPN tunnel 。
  • 基于 flannel VXLAN 模式所實現的 K8s Overlay 網絡模型。

我們來一個一個瞧瞧。

HTTPS Proxy Tunnel

說到HTTPS Proxy,不得不先提起 HTTP Proxy。如圖 1所示。HTTP Proxy 如同一個中間人:

  • 客戶端瀏覽器向它發(fā)起 TCP 連接,并把實際需要訪問的 web service 放在 GET 和 HOST HTTP header 中。
  • 它收到請求后,解析 HTTP header,并向真正的 web service 發(fā)起請求。
  • 稍后它再將 web service 返回的內容返回至客戶端。

在上述這個過程中,HTTP Proxy 同時維持了2個 TCP 連接。因為它非常清楚地知道客戶端和服務端之間的對話內容,所以帶來了安全隱患。另外有些無良的 Proxy 還會自己往服務端所返回的 HTML 頁面里面添加煩人的廣告。

圖 1:HTTP Proxy

時代在變,技術在變,需求也在變。如今放眼望去,大部分網站都在使用 HTTPS 。這個時候再使用 HTTP Proxy 的話,就會出現一個問題:只有 Proxy 能看到 web service 的證書,但客戶端卻只能接收到 Proxy 的證書。很明顯,Proxy 證書里面的名字和客戶端所想要訪問的地址完全不同,這個時候瀏覽器會毫不留情地給出一個警告,TLS handshake 也沒法通過。

為了解決這個問題,HTTPS Proxy 應運而生。圖 2 展示了它的工作流程。

① 客戶端瀏覽器首先向 HTTPS Proxy 發(fā)起 TCP 連接,但在 HTTP 請求里,用的是 CONNECT 方法。

② HTTPS Proxy 收到這個連接后,利用 CONNECT 請求里面的數據,向 google.com 發(fā)起 TCP 連接。

③ 從此以后 HTTPS Proxy 只負責 relay 客戶端和 google.com 之間的數據,不會做任何解析,也沒有辦法解析,因為它根本沒有參與 TLS handshake 這個過程。它所 relay 的數據包括:TLS handshake 數據包(如證書、加密算法、加密秘鑰等)、加密過之后的HTTP payload。

在步驟 ③ 這里,HTTPS Proxy 通過對客戶端及服務端會話數據的透明轉發(fā),實現了 tunnel 的效果。

需要強調的是上述過程中,瀏覽器從始至終都沒有和 google.com 發(fā)起直接的TCP連接,通信雙方所有的數據都是經過 HTTPS Proxy中轉的。

圖 2:通過 HTTPS Proxy ,客戶端和服務器直接創(chuàng)建了一個 tunnel

圖 3和 圖 4 清晰地展示了客戶端和 HTTPS Proxy 通過 CONNECT method 創(chuàng)建一條 TLS tunnel 的過程。

圖 3:通過CONNECT method創(chuàng)建一條TLS tunnel

圖 4:通過 CONNECT method 創(chuàng)建一條 TLS tunnel 抓包

SSH Tunnel

經過研究,你發(fā)現因為防火墻的原因,雖然客戶端和服務器之間無法直接通信,但有一個好消息:防火墻對端口 22 是開放的。

如果把你的請求作為 payload 放到訪問 22 端口的網絡包里面,不就可以通過這防火墻了嗎?

如圖5所示。這就如同在防火墻里面挖了一條隧道出來,看到圖中那個正穿過 SSH tunnel 的紅色長條嗎?像不像正在穿過秦嶺隧道的高鐵?

當然這個網絡包的接收端是一個偵聽在 22 端口的SSH server。它收到這個網絡包后做什么事情不重要,重要的是你的請求已經成功地穿過了防火墻,且被投遞出去了。不單如此,借助SSH自帶的Secure加持,數據還是加密投遞的。用一送一的感覺有沒有?

圖 5:通過 SSH tunnel 來將數據穿越防火墻示意圖

好吧,知道 SSH server 收到數據后干了什么也很重要。圖 5只是一個示意圖,二哥總想把它背后的細節(jié)給大家扒拉一遍。在本例中,local client 真正想訪問的是 192.168.4.23:32020 這個服務。當然它無法直接訪問。

  • SSH client 偵聽在 localhost:9300。
  • 當客戶端訪問 localhost:9300 時,實際上訪問請求會被 SSH Client 封裝并經過 SSH tunnel 送至 SSH server端。SSH server 偵聽在 192.168.5.24:22 。
  • SSH server端再向 192.168.4.23:32020 發(fā)起請求。

圖 6:通過SSH tunnel來將請求穿越防火墻細節(jié)圖

二哥在文章《??如何對Pod容器進行remote debug??》里詳細描述了 SSH Tunnel 的使用場景。

VPN

二哥在文章《tun設備的妙用-VPN篇》及《tun設備的妙用-OpenVPN篇全流程補充》詳細介紹了VPN的工作原理以及客戶端通過VPN向企業(yè)內部服務發(fā)起請求時所涉及到的具體過程。附圖如下,細節(jié)跳過。

圖 7:瀏覽器通過VPN訪問企業(yè)內部服務場景

Flannel VXLAN

人狠話不多,直接附上文章《??tun設備的妙用-Flannel UDP模式篇??》。

對比總結

如果說 HTTPS proxy tunnel 以及 SSH tunnel 還只是比較節(jié)制地在客戶端和服務器端建立了定向隧道的話,VPN 這種類型的 tunnel 則直接把企業(yè)內部的大門全部敞開了,理論上只要 VPN 在客戶端配置好允許訪問應用的 DNS cache 及路由,客戶端就可以如同在公司內部一樣自由地訪問企業(yè)內部服務了。

圖 8:VPN tunnel和另外兩種tunnel 可訪問服務粒度比較

從使用方便的角度來講,當然 VPN 是最好的,只要通過了 VPN 認證,就等于從客戶端完全叩開了企業(yè)內部網絡的大門。從企業(yè)安全的角度來說,VPN 又是粒度最粗獷的,也不安全的一種方式。

責任編輯:姜華 來源: 二哥聊云原生
相關推薦

2024-08-06 10:07:15

2012-02-13 22:50:59

集群高可用

2021-12-04 11:17:32

Javascript繼承編程

2010-08-16 09:15:57

2013-12-23 14:00:31

Windows 8.2Windows 8.1

2025-04-14 08:50:00

Google ADK人工智能AI

2017-07-14 10:51:37

性能優(yōu)化SQL性能分析

2021-12-10 07:47:30

Javascript異步編程

2020-09-08 10:56:55

Java多線程存儲器

2021-07-22 07:20:24

JS 遍歷方法前端

2018-08-31 10:53:25

MySQL存儲引擎

2009-05-13 17:31:06

DBAOracleIT

2012-09-10 16:38:40

Windows Ser

2022-01-06 16:20:04

Java排序算法排序

2009-03-06 19:19:55

2018-12-12 15:01:22

開源存儲 軟件

2013-08-02 09:42:37

BYODBYOC云存儲

2024-07-01 12:30:09

2021-12-09 06:41:56

Python協(xié)程多并發(fā)

2010-09-29 09:28:04

DHCP工作原理
點贊
收藏

51CTO技術棧公眾號

亚洲激情第一区| 日产精品久久久一区二区| 欧美亚洲激情| 久久精品色欧美aⅴ一区二区| 伊人夜夜躁av伊人久久| 欧美成人女星排行榜| 亚洲一区二区高清| 国产精品美女在线| av在线免费播放网站| 亚洲国产欧美日本视频| 免费观看性欧美大片无片| 18成人免费观看视频漫画| 丝袜美女在线观看| 岛国一区二区| 国产精品一区二区三区久久| 午夜激情在线观看视频| www.欧美视频| 国产午夜精品理论片a级大结局| 亚洲天堂开心观看| 男人天堂999| av不卡一区| 亚洲欧美日韩中文播放| 成人在线精品视频| 黄色在线免费看| 麻豆成人久久精品二区三区红| 亚洲精品视频网上网址在线观看| 欧美黑人经典片免费观看| 亚洲1区在线| 午夜电影一区二区| 成人在线观看av| 精品丝袜在线| 欧美激情综合在线| 久久国产精品久久久久久久久久| 日韩av资源站| 国产大片在线免费观看| 午夜亚洲国产au精品一区二区| 少妇免费毛片久久久久久久久| 成人直播视频| 亚洲精品国产高清久久伦理二区| 不卡av免费在线| 国产亚洲一本大道中文在线| 精品久久久久久无码国产| 午夜国产精品视频| 日韩精品久久久久| 国产精品极品在线观看| 国产精品99久久久久久有的能看 | 羞羞免费视频网站| 日韩色性视频| 久久一夜天堂av一区二区三区| 国产精品色悠悠| 91精品导航| 免费日韩一区二区三区| 亚洲最快最全在线视频| 亚洲 日韩 国产第一区| 国产白丝网站精品污在线入口| 欧美重口另类videos人妖| 国产不卡在线| 欧美国产一区二区在线观看| 免费成年网站| 国产精品中文字幕一区二区三区| 国产精品69精品一区二区三区| 欧美极品美女电影一区| 国产高清在线a视频大全| 久久99九九| 草莓视频成人appios| 色悠久久久久综合欧美99| av不卡在线免费观看| 亚洲理论电影网| 久久久免费在线观看| 极品美女一区| 欧美最猛性xxxxx免费| 精品小视频在线| 粉嫩虎白女毛片人体| 久久久国产视频| 免费成人三级| 精品一区国产| 国产成人精品亚洲线观看| 欧美极品少妇全裸体| 亚洲精品电影| 91av在线免费观看视频| 精品女人视频| 不卡一区二区三区四区| 欧美一级视频免费在线观看| av资源网在线播放| 色综合久久88色综合天天免费| 四虎影院观看视频在线观看| 欧美裸体男粗大视频在线观看| 性xxxxfjsxxxxx欧美| 在线a欧美视频| 麻豆蜜桃在线| 精品国产成人av| 欧美综合在线观看| 日韩美女毛片| av免费看网址| 香蕉久久夜色精品| 欧美在线视频免费| 久久国产麻豆精品| 精品一区二区三区在线| 91麻豆精品国产91久久久| 国产精品片aa在线观看| 日韩在线观看免费av| 成人三级在线| 日本欧美一区二区三区乱码| 国产91社区| 国产欧美日韩中文久久| 伊人久久在线| 国产富婆一区二区三区| 亚洲欧洲国产日韩| 五月综合激情在线| 99久久精品免费观看| 国内精品国产三级国产99| 国产美女久久久久| 欧美一级淫片aaaaaaa视频| 精品制服美女丁香| 91在线直播| 成人欧美在线视频| 五月天久久久| 91精品天堂| 红桃视频国产一区| 国内精品国语自产拍在线观看| 51精产品一区一区三区| 欧美激情国产精品日韩| 色综合天天综合网中文字幕| 精品亚洲一区二区| 99久久国产免费看| 亚洲精品影片| 精品国产欧美一区二区三区成人| 久久国产精品毛片| 国产在线一区二区三区欧美| 一区二区三区欧美日韩| 精品欧美午夜寂寞影院| 欧美一区二区三区在线| 男女在线视频| 麻豆精品蜜桃一区二区三区| 日本成人超碰在线观看| 黄色免费在线看| 国产一区二区视频在线免费观看| 欧美日韩国产麻豆| www欧美xxxx| 久久国产精品久久精品国产| 欧美精品电影在线播放| 亚洲日本天堂| 青青草影院在线观看| 91在线免费播放| 国产精品99久久久久久久| 日韩人在线观看| 亚洲a级在线播放观看| 黄色av成人| 精品视频97| 欧洲精品二区| 天堂电影在线| 都市激情亚洲一区| 国产精品999| 日韩中文字幕视频在线| 天天做天天摸天天爽国产一区| 久久久国产精品网站| 在线观看日韩www视频免费| 久久99久国产精品黄毛片色诱| 天堂av中文在线| 国产一二三区在线播放| 一区二区成人在线视频| 欧美一区二区三区高清视频| 久久免费视频在线观看| 久久嫩草精品久久久久| 成人av综合网| 在线看三级网站视频| 亚洲国产成人精品一区二区| 国产96在线亚洲| 超碰在线公开超碰在线| 日韩一级片网址| 精品国产一区二区三区性色av| 欧美日韩大尺度| 日韩欧美亚洲国产精品字幕久久久| 成人台湾亚洲精品一区二区| 成人拍拍拍在线观看| 亚洲日本电影在线| 国产美女撒尿一区二区| 日韩porn| 一区二区不卡在线| 亚洲一区二区三区影院| 欧美精选一区| 成人免费视频久久| 成人高h视频在线| 日韩一区二区在线观看视频播放| 精品制服美女丁香| 欧美精品国产白浆久久久久| 在线视频观看你懂的| 久久99精品网久久| 中文字幕在线官网| 黄页免费观看| 这里只有精品久久| 最新成人av网站| 日本高清好狼色视频| 久久99精品久久久久久久青青日本 | 狂野欧美xxxx韩国少妇| 宅男深夜视频| 在线观看免费91| 在线影院国内精品| youjizz.com亚洲| 久久久免费在线观看|