close

【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有打開

跟著步驟做就對了,別問這麼多!

image

image

image

image

然後一直下一步即可,最後會在規則的部分出現你剛剛加入的,你也可以點兩下去改內容(本地端及遠端的port都可以這樣打開)。

image

 

2.打開你的flask並設成host:0.0.0.0 port:5000

直接上圖片,這邊也很簡單,host換成0.0.0.0並給指定的port就可以了。

image

 

3.打開ngrok輸入指令

打開ngrok並輸入指令ngrok http 5000,這邊的5000是localhost port的5000,如果你有其他需求都可以改。

image

如此一來就可以拿到對應的網址了。

image

馬上進去看看是否有成功。(連得上去就表示成功了!/後面的路由就跟flask後端定義的一樣)

image

 

 

五、後記

第一步踏出來就是這麼簡單,歡迎大家支持恩哥Python,你的鼓勵跟打賞是我撰寫文章的原動力!

 

【Flask】網頁設計教學(一):快速搭起後端伺服器

【Flask】網頁設計教學(二):配置文件config想知道config是什麼就先看過來

【Flask】網頁設計教學(三):資料由後端送至前端

arrow
arrow

    恩哥Python 發表在 痞客邦 留言(0) 人氣()