最近在做一個(gè)內(nèi)網(wǎng)穿透工具,是用C# Dotnet Core寫(xiě)的。 總擔(dān)心性能不行,想?yún)⒖枷聞e人寫(xiě)的。 結(jié)果搜到很多GO語(yǔ)言的例子。 看了下Go語(yǔ)言的介紹,覺(jué)得確實(shí)是比較簡(jiǎn)單的語(yǔ)言。并且在并發(fā)上比較方便。于是,就開(kāi)始學(xué)習(xí)Go語(yǔ)言,并用Go把內(nèi)網(wǎng)穿透工具重新寫(xiě)了一下。
創(chuàng)新互聯(lián)是一家專業(yè)提供東方企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、成都網(wǎng)站建設(shè)、H5開(kāi)發(fā)、小程序制作等業(yè)務(wù)。10年已為東方眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
然后,又想用Go語(yǔ)言重寫(xiě)之前的DotnetCore的WebAPI,現(xiàn)在還在編寫(xiě)中,只是對(duì)比下兩個(gè)語(yǔ)言差異。
然后看下 C#
實(shí)際上目前我也沒(méi)有能力判斷GO和C#哪個(gè)更好
內(nèi)網(wǎng)穿透即是使用公網(wǎng)服務(wù)器作為代理,轉(zhuǎn)發(fā)內(nèi)網(wǎng)(如辦公室、家里)的網(wǎng)絡(luò)請(qǐng)求使其能夠在外網(wǎng)中被訪問(wèn)到。
server端監(jiān)聽(tīng)兩個(gè)端口,一個(gè)用來(lái)和接收用戶的http請(qǐng)求,一個(gè)監(jiān)聽(tīng)gRPC客戶端,和內(nèi)網(wǎng)服務(wù)器進(jìn)行通信;
client啟動(dòng)時(shí)連接server端;
當(dāng)User請(qǐng)求server http端口時(shí),將http進(jìn)行阻塞,并將User請(qǐng)求內(nèi)容通過(guò)gRPC發(fā)給client;
client將從server收到的請(qǐng)求發(fā)往本地的http服務(wù);
client將從本地程序收到的http response通過(guò)gRPC發(fā)送給server;
server結(jié)束http阻塞,將從client收到的http response發(fā)給User。
github地址:
對(duì)于沒(méi)有公網(wǎng) IP 的內(nèi)網(wǎng)用戶來(lái)說(shuō),遠(yuǎn)程管理或在外網(wǎng)訪問(wèn)內(nèi)網(wǎng)機(jī)器上的服務(wù)一直是個(gè)大難題。這個(gè)時(shí)候,我們就要用到內(nèi)網(wǎng)穿透來(lái)解決這個(gè)問(wèn)題,隨著信息化的飛速發(fā)展,內(nèi)網(wǎng)穿透技術(shù)也有很多工具可以實(shí)現(xiàn)。那么,哪個(gè)才是最好用的呢?
Ngrok,相信很多的搞網(wǎng)絡(luò)運(yùn)維的都聽(tīng)過(guò)這么個(gè)大名鼎鼎的產(chǎn)品,但是設(shè)置的話沒(méi)有網(wǎng)絡(luò)基礎(chǔ)將會(huì)相當(dāng)?shù)睦щy,看著教程都很吃力的那種,如果你和我一樣,對(duì)網(wǎng)絡(luò)技術(shù)不是很敏感,這個(gè)技術(shù)就算了。而且這服務(wù)器是國(guó)外的,速度也不是很快,不過(guò)是開(kāi)源的這是亮點(diǎn)。
FRP 是一個(gè)使用 Go 語(yǔ)言開(kāi)發(fā)的高性能的反向代理應(yīng)用,可以幫助您輕松地進(jìn)行內(nèi)網(wǎng)穿透,對(duì)外網(wǎng)提供服務(wù)。自己組建的話需要外網(wǎng)一臺(tái)有公網(wǎng)IP的設(shè)備,啟動(dòng)需要手動(dòng)驅(qū)動(dòng)客戶端和服務(wù)端,這點(diǎn)比較麻煩,也是對(duì)技術(shù)有一定的要求。
花生棒,硬件小巧玲瓏,攜帶方便,價(jià)格能接受,基礎(chǔ)版配置完以后穩(wěn)定性還可以,只是限流量,限帶寬,這點(diǎn)不太友好
零遁的公網(wǎng)IP設(shè)備,價(jià)位也合適,能做域名和IP轉(zhuǎn)發(fā),也是限帶寬的,但是不限流量,不限終端數(shù),穩(wěn)定性也可以,主要是可以做域名轉(zhuǎn)發(fā)
對(duì)于幾款內(nèi)網(wǎng)穿透工具的介紹今天就到這里了,
哪個(gè)最好用,主要還是看你個(gè)人應(yīng)用的需要和性比價(jià)來(lái)綜合考量了,適合自己的,才能說(shuō)是最好用的。