アクセスしているアドレスを一覧表示する方法のメモ

TCPパケットを監視して解析すれば良いのだが…

WindowsであればURL snooperが使えるが、MacUbuntuでやりたいので。


Wireshark

GUIでうごく。Etherealの生まれ変わり?
root権限が必要。
また、スクリプトで操作するのはできなさそう。

ngrep

パケット中の文字列をgrepつまり見つけ出すプログラム。ある文字列を含むアドレスを抽出したいって時に便利。
これもroot権限が必要。

libpcap

pcapというライブラリ。Wiresharkもngrepもこれを使っている。
rubypcapというruby bindingsがあり、簡単に操作できる。

ただし、これもroot権限が必要。

net-internals for Chrome

Google ChromeでHTTP Requestしたアドレスを一覧表示することができる。
参考: Google ChromeでHTTPヘッダテキストを確認する方法 - Gaishimo
もちろん、root権限は不要。ただしスクリプトで操作はできない。

DownloadHelper for Firefox

FirefoxでHTTP Requesrしたアドレスを一覧表示できる。

こちらもroot権限は不要だが、スクリプトで操作はできない。

webrick

RubyでWebServerを起動する。ProxyServerとしても作動可能。
パケット監視の用途の場合、ProxyServerとして作動し、HTTP Requestを監視すれば良い。

root権限は不要。Rubyで操作できて便利。
でも、いちいちProxyを通すのはちょっと大袈裟な気も…?





どれも一長一短でいまいち…
ここに書いてない手段でもっと良い方法は、ブラウザのHTTP Requestを監視するブラウザ拡張を探す、あるいは作ることかな。
ブラウザ拡張、勉強するのは大変そうだなあ…