yunAIYI_nginxUpdate高速內(nèi)網(wǎng)穿透
yunAIYI_nginxUpdate,高速內(nèi)網(wǎng)穿透。
業(yè)務(wù)背景
使用第三方提供的內(nèi)網(wǎng)穿透服務(wù),還是有明顯的網(wǎng)絡(luò)延遲,如果有阿里云或騰訊云,可以自己結(jié)合寬帶動(dòng)態(tài)公網(wǎng)ip部署自己的內(nèi)網(wǎng)穿透。沒有過多的流量回路,速度肯定比第三方內(nèi)網(wǎng)穿透快和穩(wěn)定。
原理:通過動(dòng)態(tài)公網(wǎng)端和云服務(wù)器端建立TCP長連接,當(dāng)寬帶動(dòng)態(tài)公網(wǎng)ip變化,實(shí)時(shí)注冊(cè)更新ip到阿里云web服務(wù)器,重載nginx,從而完成內(nèi)網(wǎng)穿透,流量不需要經(jīng)過其他軟件。
前置條件
-
電信寬帶下的服務(wù)器 PCserver1。有電信公網(wǎng)ip但動(dòng)態(tài)變化,且無80 443端口權(quán)限。
-
阿里云web服務(wù)器例 PCserver2,固定公網(wǎng)ip如:1.1.1.1 。部署web服務(wù)會(huì)nginx。 (測(cè)試環(huán)境服務(wù)器配置:5m寬帶,1核2g內(nèi)存。)
nginx配置,把80 443都代理到一個(gè)變量ip,內(nèi)容隨便寫,會(huì)自動(dòng)更新。
set @mydynamicIP "111.1.1.1"。
配置信息參考后面示例。 -
域名如 mydomain.top,a記錄綁定到1.1.1.1。
最終效果
核心業(yè)務(wù)系統(tǒng)部署在寬帶環(huán)境下的pc服務(wù)器上。(自己的pc服務(wù)器硬件性能遠(yuǎn)超這臺(tái)云服務(wù)器) 訪問 https://mydomain.top ,僅通過PCserver2 nginx進(jìn)行代理,業(yè)務(wù)服務(wù)器還是在PCserver1上。
和第三方提供的內(nèi)網(wǎng)穿透比對(duì)測(cè)試
測(cè)試數(shù)據(jù) 以下三張圖片分別是下面三種方式測(cè)試結(jié)果:
測(cè)試圖如下:
動(dòng)態(tài)公網(wǎng)ip+云服務(wù)器:
natapp vip2內(nèi)網(wǎng)穿透:
動(dòng)態(tài)公網(wǎng)ip直連:
經(jīng)測(cè)試這三種模式下的網(wǎng)速:
- 動(dòng)態(tài)公網(wǎng)ip+云服務(wù)器 速度排行第二
- natapp vip2內(nèi)網(wǎng)穿透 速度排行第三
- 動(dòng)態(tài)公網(wǎng)ip 直連(非80端口) 速度排行第一
第二種,慢的離譜,但是當(dāng)你自己訪問,非并發(fā)訪問,感覺不出來慢,大并發(fā)訪問時(shí)候上層流量是有瓶頸的! 具體,可以再親測(cè),yunAIYI_nginxUpdate 就是協(xié)助部署動(dòng)態(tài)公網(wǎng)ip+云服務(wù)器。
使用第一種方案后,域名訪問速度提升測(cè)試圖:
升級(jí)后測(cè)試圖:
使用說明:
Aliyun_nginxServer Aliyun_nginxClient 啟動(dòng)順序可以隨意 。
-
云服務(wù)器 PCserver2 下載運(yùn)行 document/build/Aliyun_nginxServer or Aliyun_nginxServer.exe 和配置文件config。 雙擊運(yùn)行即可。
訪問: 有內(nèi)容,說明啟動(dòng)成功。 -
自己的pc PCserver1 下載運(yùn)行 document/build/Aliyun_nginxClient or Aliyun_nginxClient.exe 和配置文件config。 保障8999端口沒有被占用。 配置文件中修改 aliyunip 為自己的阿里云web服務(wù)器ip。
雙擊運(yùn)行即可。
訪問: 有內(nèi)容,說明啟動(dòng)成功。
二進(jìn)制執(zhí)行文件
見git倉庫 document/build 文件。已打包linux和windows版本。
