映射公網(wǎng)花生殼、PubYun、NoIP、DynDNS、Ngrok、Tunnel、localtunnel、pagekite

這篇文章花了好幾天,系統(tǒng)地梳理出了映射公網(wǎng)的幾種方式。雖然是針對微信開發(fā)的外網(wǎng)服務(wù)器來尋找解決方案,但這個知識梳

理可能會在其他地方也受益。平常我也有用TeamViewer,在搜集資料的過程中也知道了其大致工作原理。還有一些免費(fèi)好用的反向代理軟件,可能會在后

頭派上用場。

這篇干貨分享在此,轉(zhuǎn)載請注明:http://blog.csdn.net/sadshen/

一、映射公網(wǎng)的兩種方式介紹

1 動態(tài)域名解析+端口映射(公網(wǎng)環(huán)境)

動態(tài)域名解析,俗稱DDNS。目前提供這種服務(wù)的廠商還挺多,我目前知道有幾家:

Oray花生殼

PubYun公云

No-IP

DynDNS

如果你對一個公網(wǎng)IP有權(quán)限,那就可以采用這種方式。你的路由器的WAN口就是寬帶,那這種方式就適用。DDNS的作用就是將WAN口分配到IP與域名綁定在一起,訪問這個域名,相當(dāng)于就訪問到了你的WAN口。于是你只要在路由器上做一個端口映射即可。

此種方式的局限性可能就是大部分運(yùn)營商都屏蔽了80等常用端口,所以做微信開發(fā)要用到80端口的話這種方式就不大適合。

2 反向代理(內(nèi)網(wǎng)環(huán)境)

如果你在一家公司上班,公司內(nèi)部可能分了好幾級的路由,就比如我,那第一種方式就走不通。寫零java基礎(chǔ)搞定微信Server_3:搭建微信

Server本地開發(fā)環(huán)境那晚弄到半夜就是這個原因。哦,我當(dāng)然不是在加班。我在家里,房間用了一個二級路由,那晚真真是搞死寶寶了。

下面這兩張圖可以快速了解反向代理。

我們是采用本機(jī)與反向代理server組建網(wǎng)絡(luò)(相當(dāng)于一個虛擬局域網(wǎng)),訪問反向代理server的數(shù)據(jù)都被轉(zhuǎn)發(fā)到本機(jī)。

有簡單一點(diǎn)的將內(nèi)網(wǎng)映射到外網(wǎng)的工具嗎?這個帖子中收獲良多。作者沙渺告訴我們:

實(shí)際上ngrok就是一種僅僅針對http單一用途的代理服務(wù)。ngrok的原理很可能并不是真正的內(nèi)網(wǎng)穿透,而是真的老老實(shí)實(shí)的充當(dāng)反向代理,承擔(dān)所有實(shí)際發(fā)生的流量。

這方面的替代服務(wù)有l(wèi)ocaltunnel.me和pagekite等。

內(nèi)網(wǎng)穿透的應(yīng)用中,通訊雙方必然首先對一個公網(wǎng)服務(wù)器主動發(fā)起連接。。。

各種相關(guān)的軟件都是如此,例如TeamViewer、Oray向日葵乃至QQ遠(yuǎn)程協(xié)助等。就說這個ngrok,其實(shí)也是需要通訊雙方連接ngrok中心服務(wù)器,甚至中心服務(wù)器的某些高級功能還提供付費(fèi)計劃對吧。

于是乎,我們映射公網(wǎng)的工具,除了ngrok之外,又多了localtunnel.mepagekite。

二、反向代理的實(shí)現(xiàn)

1 自己創(chuàng)建反向代理服務(wù)

用這種方式,成本較高,需要三樣?xùn)|西:

服務(wù)器

代理服務(wù)端的監(jiān)聽轉(zhuǎn)發(fā)程序

目的服務(wù)端(同時也是面向代理服務(wù)器的客戶端)的主機(jī)轉(zhuǎn)發(fā)程序

如果你有服務(wù)器,那自己寫個轉(zhuǎn)發(fā)工具應(yīng)該是可以實(shí)現(xiàn)的。比較省力的方式是參考ngrok的源碼。ngrok是應(yīng)該濃墨重彩寫一番,開源,自由,github上開源了V1.0版本

https://github.com/inconshreveable/ngrok/

一個在自己VPS搭建ngrok的實(shí)例,https://imququ.com/post/self-hosted-ngrokd.html

很多人和我一樣,現(xiàn)階段就想做一個微信開發(fā),那自己花大精力去實(shí)現(xiàn)一個反向代理顯然不值得。這時候就得從已有的軟件中進(jìn)行選擇。運(yùn)行穩(wěn)定,成了最主要考慮的因素。

2 廠商服務(wù)

Ngrok比較出名,提供免費(fèi)服務(wù),但可惜容易被墻。那解決方式就是墻內(nèi)也搞Ngrok。由于我所知有限,僅僅把目前知道的幾家列出來。(這里我可能先入為主了,因?yàn)槲野堰@些廠商粗暴地分為了Ngrok和非Ngrok,忽略了其他廠商們所做出的努力。)

Ngrok

免費(fèi),但會被墻。

Tunnel

昨晚測試,訪問不了。

localtunnel

可用

pagekite

可用

新花生殼

開通內(nèi)網(wǎng)映射,映射主機(jī)即可。目前免費(fèi)版也要收取8塊錢的費(fèi)用就是了。

NAT123

功能同花生殼,但似乎是免費(fèi)的。

我貪圖省事,直接花錢認(rèn)證了花生殼,后面四種就沒再處理了。看到別人用localtunnel和pagekite有成功的,所以我就不搬了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,665評論 19 139
  • 【摘要】 面對大量用戶訪問、高并發(fā)請求,海量數(shù)據(jù),可以使用高性能的服務(wù)器、大型數(shù)據(jù)庫,存儲設(shè)備,高性能Web服務(wù)器...
    靜修佛緣閱讀 4,834評論 0 24
  • 很多外貿(mào)人員在不了解客戶想要什么的時候,不了解市場需求,就開始選擇冷門產(chǎn)品或自己不熟悉的產(chǎn)品進(jìn)行銷售。要是這么干,...
    自學(xué)學(xué)院閱讀 713評論 0 1
  • 第一章:看他走路的樣子 還沒有準(zhǔn)備好,高一開學(xué)就猝不及防的撞進(jìn)涼燃的生活了。 涼燃走進(jìn)教室,看見的是一個胖胖的,有...
    西里L(fēng)ILY閱讀 265評論 0 1
  • 從3月底上線,經(jīng)過3個多月的試運(yùn)行后,一直備受關(guān)注的網(wǎng)聯(lián)平臺于近日通過階段性的生產(chǎn)壓力測試,開始進(jìn)入正式切量階段。...
    i聚合閱讀 421評論 0 0

友情鏈接更多精彩內(nèi)容