ngrokを使います。
自作のプログラムをスマホ等からテストする時、非常に便利です。
誰でもアクセスできるようにすると怖いので、合わせてbasic認証もつけましょう。
ngrok document
https://ngrok.com/docs
ngrokのインストール
1 |
$ brew cask install ngrok |
authtokenのインストール
basic認証にはauthtokenが必要です。
下記公式ページからサインアップして、authtokenをインストールしましょう。
https://ngrok.com
サインアップできたら、遷移した画面中央にConnect your accountと見出しのついた項目があるので、そこに記載のコマンドを実行します。
1 |
./ngrok authtoken (あなたのauthtoken) |
コマンド実行後、home/.ngrok2 下にngrok.ymlが作成され、ngrokコマンド実行時に記載のauthtokenが使用されます。
1 2 |
% cat ~/.ngrok2/ngrok.yml authtoken: 81PXXXXXXXXXXXXXXXXXX_6CXXXXXXXXXXXXXXXXXXX |
ngrokの実行
ここまで出来ればbasic認証付きでngrokを起動できます。
下記コマンドのusername:passwordにはbasic認証時のユーザーネームとパスワードを指定しましょう。
ngrok起動コマンド(basic認証付き)
1 |
ngrok http -auth="username:password" 8080 |
下記のような出力がされれば成功です。
URLはForwardingに記載のランダム文字列 + .ngrok.ioで、起動時に毎回変わります(固定したい場合は有料プランの加入が必要)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
ngrok by @inconshreveable (Ctrl+C to quit) Session Status online Account xxxx (Plan: Free) Version 2.2.8 Region United States (us) Web Interface http://127.0.0.1:4040 Forwarding http://6c58e4ea.ngrok.io -> localhost:8080 Forwarding https://6c58e4ea.ngrok.io -> localhost:8080 Connections ttl opn rt1 rt5 p50 p90 3099 0 0.00 0.00 64.11 97.01 HTTP Requests ------------- |
URLに指定したアイパスでアクセス出来れば作業終了です。
お疲れ様でした。