# ngrokのはじめかた

## ngrokとは

ngrokは、ローカルサーバーをインターネットに公開するためのリバースプロキシサービスです。例えば、外部のサービスからローカルサーバーのWebhookにリクエストを送信するというようなことができるようになります。

## 利用開始までの手順(Macの場合)

### 公式サイトでアカウント作成

::link-card[https://ngrok.com/]

公式サイトでアカウントを作成してダッシュボードにログインします。

その後、ダッシュボードの「Setup & Installation」に従ってコマンドを実行していくと利用できます。以下は各コマンドの解説です。

### インストール

```bash
brew install ngrok/ngrok/ngrok
```

Homebrewでngrokをインストールします。

### Authtokenを設定

```bash
ngrok config add-authtoken [Authtoken]
```

このコマンドの後 `~/Library/Application Support/ngrok/ngrok.yml` に設定ファイルが保存されています。

### ローカルサーバーをインターネットに公開

```bash
ngrok http --domain=xxxx-yyyy-zzzz.ngrok-free.app 80
```

Static Domainを選択することで、固定ドメインで公開できます。

## 便利な機能

### Web Interface

`http://127.0.0.1:4040` にアクセスするとWeb Interfaceで各種ステータスやリクエストのログなどの確認ができます。
