Ngrokを使ってRailsに外部からアクセスする方法

こんにちは!

今回はNgrokを使ってRailsに外部からアクセスする方法についてまとめます。

Ngrokとは

  • Ngrok(エングロック)はローカルのサーバーに外部からアクセスできるようになるサービス

ngrok.com

  • リバースプロキシサーバーとして働く
名前 動作
プロキシサーバー クライアントとインターネットを中継
リバースプロキシサーバー インターネットとウェブサーバーを中継
  • プロキシサーバーはクライアント側、リバースプロキシサーバーはウェブサーバー側のイメージ
  • Ngrokを使用することで、ローカルに立てたサーバーに対して、NgrokのドメインのURLからアクセス可能になる

使い方

  1. Ngrokのアカウントを作成
  2. Setup&Installationのページを参考に、Ngrokのインストールとauthtokenの登録を行う
  3. ngrok http http://localhost:8080でNgrokのURLが発行される

BASIC認証の付け方

ngrok http http://localhost:8080 --basic-auth 'username:password'

  • URLにアクセスした際に、指定したusernameとpasswordの認証が必要になる
  • URLは誰でもアクセス出来るので、付けておいた方が安全

Railsで使用する場合

  • config/environments/development.rbconfig.hosts << '.ngrok-free.app'ngrok-free.devなど、発行されたURLのドメインのアクセス許可設定を追加する

おわりに

今回はNgrokを使ってRailsに外部からアクセスする方法についてまとめました。自作アプリを誰かに使ってもらう時や、外出先から使ってみる時に便利ですね。アクセス速度も実用上あまり問題なさそうなので、外部からアクセスしたいときには使っていきたいと思います。

64/100