一鍵實現內網穿透
什麼是內網穿透?
首先,我們生活中的網絡從應用上可以分爲內網和外網;
內網就是你自己的網絡環境,就你自己能訪問,比如你本地測試進行的localhost;或者你公司組建的局域網,只能訪問公司內網的網站和資源;
外網就不言而喻了,你看網頁,視頻等這些網址都是外網,碩大的互聯網資源,都是在外網中。
那麼什麼又是內網穿透呢?內網穿透,專業術語叫網絡地址轉換(Network Address Translation,NAT),簡單的說就是通過訪問一個外網地址,然後穿透到你的內網地址,可以通過外網訪問內網的資源或服務。詳細具體可以參考百度百科內網穿透。
內網穿透有什麼用?
情景1
假設你寫了一個代碼功能,本地測試已經OK,此時,你要想讓千里之外的朋友幫你測試,會怎麼做呢?
A方案:如果你的朋友懂代碼,你可以把代碼打包發給他,讓他在本地測試;
B方案:如果你的朋友不懂代碼,你只能搭建一套服務器,然後放到服務器上面,讓他通過外網訪問進行測試;
不論是A方案還是B方案,整個過程複雜繁瑣。特別是B方案,如果不會服務器部署那套,那直接白搭。
此時,內網穿透就可以派上用場了,只需要在本地開啓內網穿透功能,就可以讓你千里之外的朋友測試了。
情景2
我們有時在對接各種授權的時候,比如微信授權,微信那邊會要一個帶有https的備案域名進行回調,如果你都還未申請這些東西,或者還正在申請(域名備案往往需要半個月左右),那麼現在的你只能乾等,以至於代碼都不能寫或測試。
此時,內網穿透同樣可以大顯身手,你可以在這個過程中,用內網穿透功能給你的域名,配置到微信回調地址上,這樣就不影響正常開發了。
實現方案彙總
目前實現內網穿透的方案至少有8種。包括
關於他們的具體介紹見參考1,或點擊上面文字即可進入項目主頁。
博主只用過Frp、花生殼,在此簡單說下。
Frp需要在具有獨立IP的服務器和本地服務器上同時安裝設置,支持獨立域名綁定。配置比較容易,但是由於需要獨立IP的服務器,對於只是簡單測試的基礎用戶來說,成本太大。而且對於不熟悉Linux的用戶來說,又不方便上手操作。
花生殼,一個老牌的廠商,大多數路由器內置花生殼,但是由於其服務昂貴,大多數人都棄而遠之。博主從花生殼官網買了一個花生殼盒子,只需接入路由器,簡單配置下即可實現內網穿透,但是隻能默認的80端口。雖然贈送免費的二級域名,但是你要綁定自己的域名得收費,每年還收取服務費,讓人很不爽。而且二級域名在微信裏無法訪問,連接被舉報投訴,可能用免費花生殼域名的人太多,一些不良不法信息亂入而被微信屏蔽。總之,在買回來體驗了3天后,果斷退款退貨之。
那麼要用哪種方案呢?
具體實現
針對小白用戶或者想快速搭建內網穿透服務的用戶,推薦一鍵部署方案。
utools中內置內網穿透功能,輕鬆實現內網穿透。
1. 下載utools
官網:uTools
2. 安裝插件
在插件中心找到內網穿透,安裝。
我們來看看該軟件對於內網穿透插件的介紹。
可以看到,提供了http服務、本地目錄和tcp服務。安裝完畢,我們實驗測試下。
3. 實驗測試
首先在本地建立web服務器,博主採用的是nginx,server設置9999端口,指向本地網站目錄。start nginx
命令啓動nginx服務。
此時,內網應用服務已搭建好,我們訪問localhost:9999
就會看到網站首頁。
接下來打開utools,進入NAT設置頁面,連接方式選擇http,外網域名自定義,內網地址爲localhost
,端口爲9999,點擊連接即可,如下圖。連接成功後,會有https和http兩個外網域名,訪問任何一個就可以進入你在本地開啓的應用服務。
此時可以呼喚你的小夥伴,把網址發給他,開啓爽快體驗吧。
以上實現了一鍵內網穿透。
二賽君整理髮布,轉載請註明出處,歡迎訪問個人博客www.ersaijun.cn