内網穿透到底幹啥的這裡不做詳述,這篇文章主要是講這玩意怎麼做的
分析網上有很多原理圖,但是說實話鄙人天資愚鈍沒咋看懂,在網上瘋狂百度和個人的驗證之後,得出如下簡圖
其實很簡單
想讓我們内網的服務能被外網訪問到,隻需要一個能被公網訪問的服務器就行
1. 内網服務器和外網的服務器建立tcp通訊
2. 用戶想訪問内網服務器時候,需要先請求外網服務器,外網服務器再将請求的數據原樣推送給内網的服務器
3. 同理當内網服務器要将數據推送給用戶,也是原路返回,先給外網服務器,然後外網服務器在将數據給用戶
驗證驗證過程其實也非常簡單,隻需要驗證下 内網服務器是不是和外網建立了tcp鍊接就知道了
這裡我用的是`natapp`這個工具是基于 `ngrok`的
啟動之後如圖所示
此時需要知道上文說的外網服務器地址,通過 ping `iup4ue.natappfree.cc` 就知道了
這時候打開`wireshark` 抓包
ip.dst 是本地内網ip
ip.src 是外網服務器地址
這時候隻需要在頁面随便訪問下
`http://iup4ue.natappfree.cc/asdasdasdas`
此時看 wireshark 應該有如下記錄
在那一行右鍵 follow->http stream
可以看下如下
這樣就證明了,數據是通過tcp通道傳輸的
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!