內(nèi)網(wǎng)穿透即是使用公網(wǎng)服務(wù)器作為代理,轉(zhuǎn)發(fā)內(nèi)網(wǎng)(如辦公室、家里)的網(wǎng)絡(luò)請(qǐng)求使其能夠在外網(wǎng)中被訪問到。

創(chuàng)新互聯(lián)建站主營(yíng)曲水網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開發(fā),曲水h5成都小程序開發(fā)搭建,曲水網(wǎng)站營(yíng)銷推廣歡迎曲水等地區(qū)企業(yè)咨詢
server端監(jiān)聽兩個(gè)端口,一個(gè)用來和接收用戶的http請(qǐng)求,一個(gè)監(jiān)聽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)容通過gRPC發(fā)給client;
client將從server收到的請(qǐng)求發(fā)往本地的http服務(wù);
client將從本地程序收到的http response通過gRPC發(fā)送給server;
server結(jié)束http阻塞,將從client收到的http response發(fā)給User。
github地址:
對(duì)于沒有公網(wǎng) IP 的內(nèi)網(wǎng)用戶來說,遠(yuǎn)程管理或在外網(wǎng)訪問內(nèi)網(wǎng)機(jī)器上的服務(wù)一直是個(gè)大難題。這個(gè)時(shí)候,我們就要用到內(nèi)網(wǎng)穿透來解決這個(gè)問題,隨著信息化的飛速發(fā)展,內(nèi)網(wǎng)穿透技術(shù)也有很多工具可以實(shí)現(xiàn)。那么,哪個(gè)才是最好用的呢?
Ngrok,相信很多的搞網(wǎng)絡(luò)運(yùn)維的都聽過這么個(gè)大名鼎鼎的產(chǎn)品,但是設(shè)置的話沒有網(wǎng)絡(luò)基礎(chǔ)將會(huì)相當(dāng)?shù)睦щy,看著教程都很吃力的那種,如果你和我一樣,對(duì)網(wǎng)絡(luò)技術(shù)不是很敏感,這個(gè)技術(shù)就算了。而且這服務(wù)器是國(guó)外的,速度也不是很快,不過是開源的這是亮點(diǎn)。
FRP 是一個(gè)使用 Go 語言開發(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à)來綜合考量了,適合自己的,才能說是最好用的。
1、Ngrok
ngrok 是一個(gè)反向代理,通過在公共端點(diǎn)和本地運(yùn)行的 Web 服務(wù)器之間建立一個(gè)安全的通道,實(shí)現(xiàn)內(nèi)網(wǎng)主機(jī)的服務(wù)可以暴露給外網(wǎng)。ngrok 可捕獲和分析所有通道上的流量,便于后期分析和重放,所以ngrok可以很方便地協(xié)助服務(wù)端程序測(cè)試。
參考博客:10分鐘教你搭建自己的ngrok服務(wù)器
2、Natapp
natapp是 基于ngrok的國(guó)內(nèi)收費(fèi)內(nèi)網(wǎng)穿透工具,類似花生殼,有免費(fèi)版本,比花生殼好。免費(fèi)版本:提供http,https,tcp全隧道穿透,隨機(jī)域名/TCP端口,不定時(shí)強(qiáng)制更換域名/端口,自定義本地端口
參考文章:NATAPP1分鐘快速新手圖文教程
3、小米球
小米球是基于ngrok二次開發(fā)的內(nèi)網(wǎng)穿透工具,支持多協(xié)議、多隧道、多端口同時(shí)映射(http、https、tcp等等...),同時(shí)支持多種系統(tǒng)win、linux、linux_arm、mac等。具體的使用直接參考官網(wǎng)。
4、Sunny-Ngrok
Sunny-Ngrok同樣是ngrok二次開發(fā)的內(nèi)網(wǎng)穿透工具,支持http,https協(xié)議,同時(shí)支持更豐富的系統(tǒng)和語言:linux、win、mac、openwrt、 python、php等。
教程:Sunny-Ngrok使用教程
5、echosite
echosite同樣ngrok二次開發(fā)的內(nèi)網(wǎng)穿透工具,支持多種協(xié)議,以前是全部免費(fèi)的,現(xiàn)在推出了收費(fèi)版和免費(fèi)版,可根據(jù)自己的需要去選擇。
參考教程:EchoSite---讓內(nèi)網(wǎng)穿透變得簡(jiǎn)單
6、Ssh、autossh
ssh 配合autossh工具使用,因?yàn)閍utossh會(huì)容錯(cuò),自動(dòng)重新啟動(dòng)SSH會(huì)話和隧道。autossh是一個(gè)程序,用于啟動(dòng)ssh的副本并進(jìn)行監(jiān)控,在死亡或停止傳輸流量時(shí)根據(jù)需要重新啟動(dòng)它。 這個(gè)想法來自rstunnel(Reliable SSH Tunnel),但是在C中實(shí)現(xiàn)。作者的觀點(diǎn)是,它不像匆匆忙忙的工作那么容易。使用端口轉(zhuǎn)發(fā)環(huán)路或遠(yuǎn)程回顯服務(wù)進(jìn)行連接監(jiān)視。在遇到連接拒絕等快速故障時(shí),關(guān)閉連接嘗試的速度。在OpenBSD,Linux,Solaris,Mac OS X,Cygwin和AIX上編譯和測(cè)試; 應(yīng)該在其他BSD上工作。免費(fèi)軟件。
使用教程:SSH內(nèi)網(wǎng)穿透
7、Lanproxy
lanproxy是一個(gè)將局域網(wǎng)個(gè)人電腦、服務(wù)器代理到公網(wǎng)的內(nèi)網(wǎng)穿透工具,目前僅支持tcp流量轉(zhuǎn)發(fā),可支持任何tcp上層協(xié)議(訪問內(nèi)網(wǎng)網(wǎng)站、本地支付接口調(diào)試、ssh訪問、遠(yuǎn)程桌面...)。目前市面上提供類似服務(wù)的有花生殼、TeamView、GoToMyCloud等等,但要使用第三方的公網(wǎng)服務(wù)器就必須為第三方付費(fèi),并且這些服務(wù)都有各種各樣的限制,此外,由于數(shù)據(jù)包會(huì)流經(jīng)第三方,因此對(duì)數(shù)據(jù)安全也是一大隱患。
參考教程:業(yè)余草推薦一款局域網(wǎng)(內(nèi)網(wǎng))穿透工具lanproxy
8、Spike
Spike是一個(gè)可以用來將你的內(nèi)網(wǎng)服務(wù)暴露在公網(wǎng)的快速的反向代理,基于ReactPHP,采用IO多路復(fù)用模型。采用Php實(shí)現(xiàn)。
參考教程:使用 PHP 實(shí)現(xiàn)的的內(nèi)網(wǎng)穿透工具 “Spike”
9、Frp
frp 是一個(gè)可用于內(nèi)網(wǎng)穿透的高性能的反向代理應(yīng)用,支持 tcp, udp, http, https 協(xié)議。利用處于內(nèi)網(wǎng)或防火墻后的機(jī)器,對(duì)外網(wǎng)環(huán)境提供 http 或 https 服務(wù)。對(duì)于 http, https 服務(wù)支持基于域名的虛擬主機(jī),支持自定義域名綁定,使多個(gè)域名可以共用一個(gè)80端口。利用處于內(nèi)網(wǎng)或防火墻后的機(jī)器,對(duì)外網(wǎng)環(huán)境提供 tcp 和 udp 服務(wù),例如在家里通過 ssh 訪問處于公司內(nèi)網(wǎng)環(huán)境內(nèi)的主機(jī)。
教程:一款很好用的內(nèi)網(wǎng)穿透工具--FRP、使用frp實(shí)現(xiàn)內(nèi)網(wǎng)穿透
10、Fcn
FCN[free connect]是一款傻瓜式的一鍵接入私有網(wǎng)絡(luò)的工具, fcn利用公共服務(wù)器以及數(shù)據(jù)加密技術(shù)實(shí)現(xiàn):在免公網(wǎng)IP環(huán)境下,在任意聯(lián)網(wǎng)機(jī)器上透明接入服務(wù)端所在局域網(wǎng)網(wǎng)段。支持多種系統(tǒng),有免費(fèi)版和付費(fèi)版。
教程:內(nèi)網(wǎng)穿透工具FCN介紹
上面便是我所知道的內(nèi)網(wǎng)穿透工具,其中ngrok相關(guān)的我基本都用過還有frp,都差不多。大部分都可以免費(fèi)去使用,但是我不建議大家把這些免費(fèi)的穿透工具去放到比較重要的云服務(wù)器中去使用,容易被攻擊。我的小伙伴,開始你的穿透之旅吧。
Proxy-Go 詳細(xì)介紹
Proxy是golang實(shí)現(xiàn)的高性能http,https,websocket,tcp,udp,socks5代理服務(wù)器,支持正向代理、反向代理、透明代理、內(nèi)網(wǎng)穿透、TCP/UDP端口映射、SSH中轉(zhuǎn)、TLS加密傳輸、協(xié)議轉(zhuǎn)換、DNS防污染代理。
Features
鏈?zhǔn)酱?程序本身可以作為一級(jí)代理,如果設(shè)置了上級(jí)代理那么可以作為二級(jí)代理,乃至N級(jí)代理。
通訊加密,如果程序不是一級(jí)代理,而且上級(jí)代理也是本程序,那么可以加密和上級(jí)代理之間的通訊,采用底層tls高強(qiáng)度加密,安全無特征。
智能HTTP,SOCKS5代理,會(huì)自動(dòng)判斷訪問的網(wǎng)站是否屏蔽,如果被屏蔽那么就會(huì)使用上級(jí)代理(前提是配置了上級(jí)代理)訪問網(wǎng)站;如果訪問的網(wǎng)站沒有被屏蔽,為了加速訪問,代理會(huì)直接訪問網(wǎng)站,不使用上級(jí)代理。
域名黑白名單,更加自由的控制網(wǎng)站的訪問方式。
跨平臺(tái)性,無論你是widows,linux,還是mac,甚至是樹莓派,都可以很好的運(yùn)行proxy。
多協(xié)議支持,支持HTTP(S),TCP,UDP,Websocket,SOCKS5代理。
TCP/UDP端口轉(zhuǎn)發(fā)。
支持內(nèi)網(wǎng)穿透,協(xié)議支持TCP和UDP。
SSH中轉(zhuǎn),HTTP(S),SOCKS5代理支持SSH中轉(zhuǎn),上級(jí)Linux服務(wù)器不需要任何服務(wù)端,本地一個(gè)proxy即可開心上網(wǎng)。
KCP協(xié)議支持,HTTP(S),SOCKS5代理支持KCP協(xié)議傳輸數(shù)據(jù),降低延遲,提升瀏覽體驗(yàn).
集成外部API,HTTP(S),SOCKS5代理認(rèn)證功能可以與外部HTTP API集成,可以方便的通過外部系統(tǒng)控制代理用戶。
反向代理,支持直接把域名解析到proxy監(jiān)聽的ip,然后proxy就會(huì)幫你代理訪問需要訪問的HTTP(S)網(wǎng)站。
透明HTTP(S)代理,配合iptables,在網(wǎng)關(guān)直接把出去的80,443方向的流量轉(zhuǎn)發(fā)到proxy,就能實(shí)現(xiàn)無感知的智能路由器代理。
協(xié)議轉(zhuǎn)換,可以把已經(jīng)存在的HTTP(S)或SOCKS5代理轉(zhuǎn)換為一個(gè)端口同時(shí)支持HTTP(S)和SOCKS5代理,轉(zhuǎn)換后的SOCKS5代理不支持UDP功能,同時(shí)支持強(qiáng)大的級(jí)聯(lián)認(rèn)證功能。
自定義底層加密傳輸,http(s)\sps\socks代理在tcp之上可以通過tls標(biāo)準(zhǔn)加密以及kcp協(xié)議加密tcp數(shù)據(jù),除此之外還支持在tls和kcp之后進(jìn)行自定義加密,也就是說自定義加密和tls|kcp是可以聯(lián)合使用的,內(nèi)部采用AES256加密,使用的時(shí)候只需要自己定義一個(gè)密碼即可。
底層壓縮高效傳輸,http(s)\sps\socks代理在tcp之上可以通過自定義加密和tls標(biāo)準(zhǔn)加密以及kcp協(xié)議加密tcp數(shù)據(jù),在加密之后還可以對(duì)數(shù)據(jù)進(jìn)行壓縮,也就是說壓縮功能和自定義加密和tls|kcp是可以聯(lián)合使用的。
安全的DNS代理,可以通過本地的proxy提供的DNS代理服務(wù)器與上級(jí)代理加密通訊實(shí)現(xiàn)安全防污染的DNS查詢。
Why need these?
當(dāng)由于安全因素或者限制,我們不能順暢的訪問我們?cè)谄渌胤降姆?wù),我們可以通過多個(gè)相連的proxy節(jié)點(diǎn)建立起一個(gè)安全的隧道,順暢的訪問我們的服務(wù).
微信接口本地開發(fā),方便調(diào)試.
遠(yuǎn)程訪問內(nèi)網(wǎng)機(jī)器.
和小伙伴一起玩局域網(wǎng)游戲.
以前只能在局域網(wǎng)玩的,現(xiàn)在可以在任何地方玩.
替代圣劍內(nèi)網(wǎng)通,顯IP內(nèi)網(wǎng)通,花生殼之類的工具.
網(wǎng)頁題目:go語言做網(wǎng)絡(luò)穿透,golang內(nèi)網(wǎng)穿透
鏈接地址:http://chinadenli.net/article39/dseciph.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、微信小程序、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站制作、服務(wù)器托管、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)