【ngrok】不用虛擬主機也能讓外部電腦也能連上你的網站:網站測試的好幫手
一、前言
在使用flask架設網站的時候會想知道如果從不同裝置或不同ip連進來是什麼效果,但又還不想直接在雲端主機或伺服器上佈署(或者你還沒申請固定ip)。
一般來說打開flask我們會使用http://127.0.0.1/來檢查網站運作,但此時沒有固定ip或雲端佈署,如何讓外部也能快速連進來呢?
這時候你會需要ngrok,簡單來說他會把你在公網上的ip包裝到起來返回一組在公網上的雲端路徑,並且透過此可以在公網讓大家連到你的localhost裡面。
二、ngrok介紹及下載
1.介紹
就像我上面說的,有點懶得打了,有興趣可以到官網看(https://ngrok.com/)。
簡而言之,就是把你的ip透過雲端轉換讓大家可以透過此連到你的localhost。
2.下載
到https://ngrok.com/download下載對應系統版本然後解壓縮就可以了,不用安裝。
三、使用ngrok:進讓外部連接進來localhost
簡單4步驟就可以使用ngrok:
1.確認防火牆的port:5000有打開(我不知道有沒有差但我都有打開,如果沒差請直接2.3.即可)
2.打開你的flask並設成host:0.0.0.0 port:5000
3.打開ngrok並輸入指令ngrok http 5000
1.確認防火牆的port:5000有打開
跟著步驟做就對了,別問這麼多!
然後一直下一步即可,最後會在規則的部分出現你剛剛加入的,你也可以點兩下去改內容(本地端及遠端的port都可以這樣打開)。
2.打開你的flask並設成host:0.0.0.0 port:5000
直接上圖片,這邊也很簡單,host換成0.0.0.0並給指定的port就可以了。
3.打開ngrok輸入指令
打開ngrok並輸入指令ngrok http 5000,這邊的5000是localhost port的5000,如果你有其他需求都可以改。
如此一來就可以拿到對應的網址了。
馬上進去看看是否有成功。(連得上去就表示成功了!/後面的路由就跟flask後端定義的一樣)
五、後記
第一步踏出來就是這麼簡單,歡迎大家支持恩哥Python,你的鼓勵跟打賞是我撰寫文章的原動力!
留言列表