non vorrei lavorare

昔はおもにプログラミングやガジェット系、今は?

Heroku logからアクセス元のIPアドレスを抽出してみた

こんばんは、明日は息子達の保育園の運動会、@kjunichiです。
 

背景

Google App Engineでアクセス元のIPアドレスを表示する機能を以前から実装してデプロイしていたが、
10月になってすぐからこのIPアドレスで自分に関係するものが、IPv6表示になってしまった。

Herokuでは、IPv4でアクセスしているようにみえるので、アクセス元にIPv4アドレスでアクセスしたい場合、
Herokuで似たようなことをする必要が出てきた。

アクセス元のIPアドレスの抽出

まず、herokuコマンドでHerokuにログイン。

次にherokuコマンドのlogsサブコマンドに以下のようにアプリ名を指定してPerlで出力結果を整形して取得できた。

heroku login
heroku logs --app foobar|perl -nle 'if(/fwd=\"(.*?)\"/){print $1;}'

関連記事

IPアドレスつながり

 

10年前の記事

5年前の記事

2年前の記事