ngrok

 

ngrokは、ローカルホストを公開するためのツールです。ローカルで開発したWebサイトを、外部からアクセスできるようにすることができます。デモやテストなどに利用できます。

ngrokのWebサイト

特徴

ngrokは、基本的にコマンドで利用します。以下のコマンドで、 8080 ポートを公開できます。公開される際には独自のURLが発行され、それを使ってアクセスできます。

ngrok http 8080

管理画面のURLも生成され、そのURLにアクセスすると、外部からアクセスされた際のリクエストやレスポンスを確認できます。また、リクエスト内容を再度繰り返すこともできるので、Webhookのテストなどで活躍します。

コマンドオプション

ngrokコマンドのオプションです。

% ngrok          
NAME:
  ngrok - tunnel local ports to public URLs and inspect traffic

USAGE:
  ngrok [command] [flags]

DESCRIPTION: 
  ngrok exposes local networked services behinds NATs and firewalls to the
  public internet over a secure tunnel. Share local websites, build/test
  webhook consumers and self-host personal services.
  Detailed help for each command is available with 'ngrok help <command>'.
  Open http://localhost:4040 for ngrok's web interface to inspect traffic.

Author:
  ngrok - <[email protected]>

TERMS OF SERVICE: https://ngrok.com/tos

EXAMPLES: 
  ngrok http 80                           # secure public URL for port 80 web server
  ngrok http --domain baz.ngrok.dev 8080  # port 8080 available at baz.ngrok.dev
  ngrok http foo.dev:80                   # tunnel to host:port instead of localhost
  ngrok http https://localhost            # expose a local https server
  ngrok tcp 22                            # tunnel arbitrary TCP traffic to port 22
  ngrok tls --domain=foo.com 443          # TLS traffic for foo.com to port 443
  ngrok start foo bar baz                 # start tunnels from the configuration file

COMMANDS:
  api                            use ngrok agent as an api client
  completion                     generates shell completion code for bash or zsh
  config                         update or migrate ngrok's configuration file
  credits                        prints author and licensing information
  diagnose                       diagnose connection issues
  help                           Help about any command
  http                           start an HTTP tunnel
  service                        run and control an ngrok service on a target operating system
  start                          start tunnels by name from the configuration file
  tcp                            start a TCP tunnel
  tls                            start a TLS tunnel
  tunnel                         start a tunnel for use with a tunnel-group backend
  update                         update ngrok to the latest version
  version                        print the version string

OPTIONS:
      --config strings   path to config files; they are merged if multiple
  -h, --help             help for ngrok
  -v, --version          version for ngrok

料金

ngrokは無料で使えますが、有料(月15ドル)にすることで生成されるURLを固定化したりできます。また、有料版ではエンドポイントにSAML、OepnID Connectなどの認証をかけられます。

ngrok pricing | Pay-as-you-go or pay per seat

URL

ngrok | Unified Application Delivery Platform for Developers