ログってなんぼ

日々のメモです

ngrokの使い方:開発マシンのWebサーバーを一時的に外部公開する

f:id:Okisanjp:20160712181631p:plain

127.0.0.1:3000などのURLでテストできない外部サービス連携の実装などで役に立ちます

ngrokのインストール

Mac+homebrewならこんな感じ

$ brew install ngrok
==> Downloading https://homebrew.bintray.com/bottles/ngrok-1.7.1_1.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring ngrok-1.7.1_1.el_capitan.bottle.tar.gz
🍺  /usr/local/Cellar/ngrok/1.7.1_1: 4 files, 10.7M

ダウンロードサイト

ngrok - secure introspectable tunnels to localhost

localhostにWebサーバーを起動

$ rails s -p 8080

ngrokを起動

$ ngrok 8080


ngrok                                                                                                 (Ctrl+C to quit)

Tunnel Status                 online
Version                       1.7/1.7
Forwarding                    https://XXXXX.ngrok.com > 127.0.0.1:8080
Forwarding                    http://XXXXX.ngrok.com > 127.0.0.1:8080
Web Interface                 127.0.0.1:4040
# Conn                        0
Avg Conn Time                 0.00ms

有料プラン

有料プランだと、好きなサブドメイン名やIPホワイトリストなどいろいろできるようになる模様

ngrok - secure introspectable tunnels to localhost

PaypalのIPNなどのテストをするときに便利です。ただし、使わない時にはちゃんと終了しておきましょう。