常規的內網穿透是客戶端訪問公網伺服器,公網伺服器訪問內網伺服器,得到內容再返回給客戶端。這樣帶寬走的還是公網伺服器,但公網帶寬太貴了。

能不能實現客戶端訪問公網伺服器得到內網伺服器的IP埠後直接訪問內網伺服器呢?就是說除了一開始要訪問公網伺服器之外,之後的數據都是直接和內網伺服器連接。

可以應用在web伺服器上嗎?(就是apache之類的網站伺服器)


一句話:你需要的是這個,zerotier。


內網穿透有兩招,一是轉發,二是打洞。

轉發是100%成功的,缺點就是你說的,伺服器帶寬很貴。

打洞可以實現兩個內網機器間直接通訊,不走轉發,成本低很多。

要說怎麼打洞,就要先從為什麼打洞說起。

天地混沌初開,ip4地址是32位的,也就是我們經常看到的http://xxx.xxx.xxx.xxx。

奈何網路計劃生育沒做好,前期ip地址分配又太鋪張(微軟一家公司就分了1600萬個ip地址),很快ip地址就不夠了。

後浪們怎麼辦?合租唄,於是N多人共用一個IP,這個技術就是NAT。

NAT確實在大多數應用場景下,緩解了IP不足的問題,因為大多數時候,都是我們訪問網站,只要網站伺服器有公網IP,就可以了。

但是,NAT的最大缺點就是造成兩個NAT後面的設備不能直接互訪。

於是乎,STUN和TURN出現了,藉助一台公網伺服器,牽線搭橋,讓兩個NAT後的設備,能夠互相知曉對方的存在,並在NAT中留下記錄,從而使兩者能夠直接通訊,雖然成功率不高,但總算有了方案。


不邀自來打擾了~看到說要轉發內網伺服器,簡單說就是想實現在遠程外網環境下訪問區域網搭建的服務應用,比如個人網站、博客、NAS私有雲、企業的OA、ERP辦公系統、FTP/SVN/MAC伺服器、還有Windows遠程桌面等等,因為沒有公網IP(購買昂貴),遠程外網就無法訪問。。。

這種情況可以試試花生殼內網穿透,不需要公網IP,也不用路由器做映射,直接用花生殼把區域網應用或設備進行映射發布到外網,通過域名就能實現外網訪問了,花生殼有免費版可以先測試看看,具體服務搭建可以進空間查看,上述列舉的區域網應用都可以實現遠程訪問


公網伺服器只放html文件,其它文件和介面全放內網伺服器上,內網伺服器放家裡,做跨域處理。

內網機直接淘二手伺服器,或者pc。每台機接一條寬頻。

用ups電源+小發電機+ats保證不間斷穩定供電。

至於ip,你可以打客服電話說你要裝監控,讓他們給你分配一個公網ip,80/443埠有可能封掉就是。

也可以用路由器埠映射,感覺映射會比打洞兼容性好些,畢竟打洞會有失敗的情況。埠映射怎麼弄自己百度。

不管是給你的ip還是埠映射,你內網機上最好還是定時向你公網伺服器主動刷新自己的公網ip,避免中途ip變了你應用掛掉的情況。公網伺服器保存好,嵌在html文件里發給前端做容錯和負載均衡。

家用寬頻多來幾條,電信聯通移動可以都來條,每條接台機器,又能漲帶寬,又能做容災,爽歪歪。

應用前端做下容錯/負載均衡處理,避免在ip變更的短暫間隔內應用出錯,請求出錯的時候自動換一個。

家用寬頻雖然上行速率沒下行大,但是也不賴了啊現在,多來幾條還是很容易搞到100M的。


不行。

顧名思義內網伺服器沒有公網ip。不管你怎麼搞都不可能從公網直連內網伺服器。

家庭用戶可以考慮申請公網ip。由於分配給家庭用戶的公網ip時常變動,必須要配合DDNS一起服用。

另外還可以忍一忍。要麼購買不限流量的雲伺服器,不過帶寬略小。要麼購買不限速度的雲伺服器,但是有流量上限。

國外有可以跑上5~10mb/s,月流量1T的VPS。不過缺點是國內訪問延遲高。同時容易躺槍ip被封殺。


因為幾年內做微信公眾號的時候,需要用到調試,需要從外網訪問到內網進行調試,於是接觸過這方面的東西,那時候用的一個軟體叫ngrok,就是打開綁定域名,就會分配一個外網域名給你,然後就可以進行訪問到內網的內容

可以搜索一下ngrok看看,使用也挺簡單的,不過現在好像不太好弄了

還有就是這個ngrok也可以直接在阿里雲搭建一個,然後通過自己搭建的訪問本地內網


推薦閱讀:
相关文章