一種外網(wǎng)穿透內(nèi)網(wǎng)訪問(wèn)web應(yīng)用的方法【專利摘要】本發(fā)明涉及軟件開(kāi)發(fā)【
技術(shù)領(lǐng)域:
】,具體涉及一種外網(wǎng)穿透內(nèi)網(wǎng)訪問(wèn)web應(yīng)用的方法。本發(fā)明通過(guò)在未開(kāi)放外網(wǎng)IP的內(nèi)部局域網(wǎng)服務(wù)器的shell中執(zhí)行ngrok命令,在該服務(wù)器上生成一個(gè)指定端口的二級(jí)域名;外網(wǎng)通過(guò)該二級(jí)域名,直接訪問(wèn)該局域網(wǎng)服務(wù)器上部署的網(wǎng)站。本發(fā)明提供了一種快速連接外網(wǎng)的方法;可以廣泛應(yīng)用于未開(kāi)發(fā)外網(wǎng)IP的局域網(wǎng)Web網(wǎng)站?!緦@f(shuō)明】—種外網(wǎng)穿透內(nèi)網(wǎng)訪問(wèn)web應(yīng)用的方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及軟件開(kāi)發(fā)【
技術(shù)領(lǐng)域:
】,具體涉及一種外網(wǎng)穿透內(nèi)網(wǎng)訪問(wèn)web應(yīng)用的方法。【
背景技術(shù):
】[0002]由于Web項(xiàng)目開(kāi)發(fā)過(guò)程中,經(jīng)常需要將本地部署的網(wǎng)站,讓外網(wǎng)能直接訪問(wèn)到;最便捷的做法當(dāng)然是在ADSL路由器上直接做端口映射,但大部分運(yùn)營(yíng)商都屏蔽了80等常用端口,曾經(jīng)的做法是在公網(wǎng)一臺(tái)VPS上架設(shè)OpenVPN,將筆記本和VPS連到一個(gè)虛擬局域網(wǎng),再用iptables做端口轉(zhuǎn)發(fā)來(lái)達(dá)到目的。雖然可行,但速度比較慢,由于線路不穩(wěn)定造成掉線幾率較高?!?br/>發(fā)明內(nèi)容】[0003]本發(fā)明解決的技術(shù)問(wèn)題在于提供一種外網(wǎng)穿透內(nèi)網(wǎng)訪問(wèn)web應(yīng)用的方法,使外部網(wǎng)絡(luò)能夠訪問(wèn)到未開(kāi)通外網(wǎng)IP的內(nèi)部局域網(wǎng)服務(wù)器上的web網(wǎng)站,使web項(xiàng)目開(kāi)發(fā)人員能夠方便、快速的通過(guò)外網(wǎng)做測(cè)試。[0004]本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案是:[0005]通過(guò)在未開(kāi)放外網(wǎng)IP的內(nèi)部局域網(wǎng)服務(wù)器的shell中執(zhí)行ngrok命令,在該服務(wù)器上生成一個(gè)指定端口的二級(jí)域名;外網(wǎng)通過(guò)該二級(jí)域名,直接訪問(wèn)該局域網(wǎng)服務(wù)器上部署的網(wǎng)站。[0006]所述的方法包括如下步驟:[0007]第I步、在內(nèi)部局域網(wǎng)服務(wù)器上,部署web應(yīng)用;[0008]第2步、通過(guò)已分配的內(nèi)網(wǎng)IP,訪問(wèn)部署的web應(yīng)用,查看是否能訪問(wèn);[0009]第3步、在內(nèi)部局域網(wǎng)服務(wù)器上,安裝ngrok工具;[0010]第4步、在內(nèi)部局域網(wǎng)服務(wù)器的shell上執(zhí)行ngrok的命令,生成指定端口的二級(jí)域名;[0011]第5步、夕卜網(wǎng)通過(guò)該二級(jí)域名,訪問(wèn)內(nèi)部局域網(wǎng)的web網(wǎng)站。[0012]本發(fā)明的有益效果是:本發(fā)明通過(guò)ngrok生成二級(jí)域名的方法,提供了一個(gè)在外網(wǎng)能夠安全的訪問(wèn)內(nèi)網(wǎng)Web主機(jī),在web項(xiàng)目開(kāi)發(fā)時(shí)間緊迫,而且未能及時(shí)申請(qǐng)到外網(wǎng)IP或者域名的情況下,能及時(shí)的發(fā)布給外網(wǎng)人員訪問(wèn)。此外,還能捕獲所有請(qǐng)求的http內(nèi)容,方便調(diào)試;甚至還支持tcp層端口映射,不局限于某一特定的服務(wù),并支持MacOSX,Linux,Windows平臺(tái)?!緦@綀D】【附圖說(shuō)明】[0013]下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說(shuō)明:[0014]圖1為本發(fā)明流程圖?!揪唧w實(shí)施方式】[0015]見(jiàn)附圖所示,本發(fā)明系統(tǒng)通過(guò)通過(guò)在未開(kāi)放外網(wǎng)IP的內(nèi)部局域網(wǎng)服務(wù)器的shell中執(zhí)行ngrok命令,在該服務(wù)器上生成一個(gè)指定端口的二級(jí)域名,外網(wǎng)通過(guò)該二級(jí)域名,直接訪問(wèn)該局域網(wǎng)服務(wù)器上部署的網(wǎng)站。本發(fā)明的方法可以廣泛應(yīng)用于未開(kāi)發(fā)外網(wǎng)IP的局域網(wǎng)Web網(wǎng)站。[0016]下面我們以訪問(wèn)某個(gè)內(nèi)部局域網(wǎng)web網(wǎng)站為例,講述該方法的實(shí)施:[0017]第I步、在內(nèi)部局域網(wǎng)服務(wù)器上,部署web應(yīng)用;[0018]第2步、通過(guò)已分配的內(nèi)網(wǎng)IP,訪問(wèn)部署的web應(yīng)用,查看是否能訪問(wèn);[0019]第3步、在內(nèi)部局域網(wǎng)服務(wù)器上,安裝ngrok工具;;[0020]第4步、在內(nèi)部局域網(wǎng)服務(wù)器的shell上執(zhí)行ngrok的命令,生成指定端口的二級(jí)域名;[0021]第5步、夕卜網(wǎng)通過(guò)該二級(jí)域名,訪問(wèn)內(nèi)部局域網(wǎng)的web網(wǎng)站?!緳?quán)利要求】1.一種外網(wǎng)穿透內(nèi)網(wǎng)訪問(wèn)web應(yīng)用的方法,其特征在于:通過(guò)在未開(kāi)放外網(wǎng)IP的內(nèi)部局域網(wǎng)服務(wù)器的shell中執(zhí)行ngrok命令,在該服務(wù)器上生成一個(gè)指定端口的二級(jí)域名;夕卜網(wǎng)通過(guò)該二級(jí)域名,直接訪問(wèn)該局域網(wǎng)服務(wù)器上部署的網(wǎng)站。2.根據(jù)權(quán)利要求1所述的外網(wǎng)穿透內(nèi)網(wǎng)訪問(wèn)web應(yīng)用的方法,其特征在于:所述的方法包括如下步驟:第I步、在內(nèi)部局域網(wǎng)服務(wù)器上,部署web應(yīng)用;第2步、通過(guò)已分配的內(nèi)網(wǎng)IP,訪問(wèn)部署的web應(yīng)用,查看是否能訪問(wèn);第3步、在內(nèi)部局域網(wǎng)服務(wù)器上,安裝ngrok工具;第4步、在內(nèi)部局域網(wǎng)服務(wù)器的shell上執(zhí)行ngrok的命令,生成指定端口的二級(jí)域名;第5步、外網(wǎng)通過(guò)該二級(jí)域名,訪問(wèn)內(nèi)部局域網(wǎng)的web網(wǎng)站?!疚臋n編號(hào)】H04L29/12GK104410685SQ201410680952【公開(kāi)日】2015年3月11日申請(qǐng)日期:2014年11月23日優(yōu)先權(quán)日:2014年11月23日【發(fā)明者】龐毅,關(guān)班記,季統(tǒng)凱申請(qǐng)人:國(guó)云科技股份有限公司