[好用工具] 輕鬆建立臨時的安全連線 – ngrok


常常有開發網頁或相關網路程式的朋友們一定常常會遇到一件事情,那就是在自己的電腦中開發到一個階段以後,需要將目前的成果分享給別的人欣賞,又不希望把開發未完成的 source code 佈署到線上的主機(如: AWS, Google Cloud … 等)。

最常(ㄊㄨˇ)見(ㄆㄠˋ)的方式應該是使用 ssh 配合有 public ip 的主機,以建立 ssh tunnel 的方式,將連線從該主機導入到本端開發中的服務。
然而這方法雖然是最簡單而且隨處可以得到的,但是 ssh tunnel 的相關指令以及使用方式,對於許多不熟悉相關系統的使用者來說,真的是一個非常困難的動作,更何況也不是人人都有一台 public ip 的主機呢!

這就是今天要介紹的主角要上場的原因啦!ngrok!

介紹

下面是 ngrok 官方網站的介紹圖,可以很明顯的看到,右邊是我們正在開發的服務,左邊是透過ngrok的雲端,瀏覽你的服務的人。
ngrok可以讓我們本來只能在local端存取的服務,能夠讓防火牆以外的人也能存取到。

ngrok description

使用

ngrok的使用非常簡單,只要從網站上下載對應平台的服務,然後執行(以下以Mac OS或Linux為例)

9999為本端服務的port,可以依照你的需要改變

./ngrok 9999

執行後你會看到以下結果:

Tunnel Status                 online
Version                       1.6/1.7
Forwarding                    http://xxxx1234.ngrok.com -> 127.0.0.1:9999
Forwarding                    https://xxxx1234.ngrok.com -> 127.0.0.1:9999
Web Interface                 127.0.0.1:4040
# Conn                        4
Avg Conn Time                 7.22ms

這時候你就能把 “https://xxxx1234.ngrok.com" 貼給你的朋友,他們就能透過這個網址來看到你本端的服務了。

其中可以看到 “127.0.0.1:4040″,是 ngrok 在本端的管理介面,有興趣的人也可以玩玩看他更進階的功能喔!

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s