ngrokとは
ngrokは、ローカルサーバーをインターネットに公開するためのリバースプロキシサービスです。例えば、外部のサービスからローカルサーバーのWebhookにリクエストを送信するというようなことができるようになります。
利用開始までの手順(Macの場合)
公式サイトでアカウント作成
ngrok | Unified Application Delivery Platform for Developers
ngrok is a secure unified ingress platform that combines your global server load balancing, reverse proxy, firewall, API gateway and Kubernetes Ingress Controller to deliver applications and APIs.
ngrok.com
公式サイトでアカウントを作成してダッシュボードにログインします。
その後、ダッシュボードの「Setup & Installation」に従ってコマンドを実行していくと利用できます。以下は各コマンドの解説です。
インストール
brew install ngrok/ngrok/ngrok
Homebrewでngrokをインストールします。
Authtokenを設定
ngrok config add-authtoken [Authtoken]
このコマンドの後 ~/Library/Application Support/ngrok/ngrok.yml
に設定ファイルが保存されています。
ローカルサーバーをインターネットに公開
ngrok http --domain=xxxx-yyyy-zzzz.ngrok-free.app 80
Static Domainを選択することで、固定ドメインで公開できます。
便利な機能
Web Interface
http://127.0.0.1:4040
にアクセスするとWeb Interfaceで各種ステータスやリクエストのログなどの確認ができます。