Windows用の優れたプログラム(URL Snooper:http : //www.donationcoder.com/Software/Mouser/urlsnooper/index.html)があり、マシンで要求されているすべてのURLを表示できます。
Linuxにそのようなプログラムは存在しますか(コマンドラインが望ましい)
Windows用の優れたプログラム(URL Snooper:http : //www.donationcoder.com/Software/Mouser/urlsnooper/index.html)があり、マシンで要求されているすべてのURLを表示できます。
Linuxにそのようなプログラムは存在しますか(コマンドラインが望ましい)
回答:
URL Snooperは、マシンで要求されているURLだけでなく、一部のページのHTMLソースに隠されているURLにも適用されるようです。後者については、「スーパーユーザー」の「ファイルサーバーからファイルのリストをダウンロードする方法」も参照してください。または、Firefoxで[ツール]»[ページ情報]»[メディア]メニューを参照するか、Video DownloadHelperやUnPlugなどのアドオンを使用します。以下は、実際に要求されるすべてのURLの表示に適用されます。
コマンドラインでngrep
それを行うことができますが、おそらくあなたが望むよりもはるかに詳細を提供します。
たとえば、ブラウザのロケーションバーに入力されたURLだけではなく、HTTPリクエスト全体が表示されます。(つまり:実際にリクエストを行う前にブラウザによって解決されたIPアドレス、そしてブラウザがそのIPアドレスに送信するHTTPリクエスト。)そして、結果のページで使用されるすべての画像などに対してもこれを表示します。
ngrep
Ubuntuのデフォルトインストールのように、インストールする必要がある場合があります。
sudo apt-get install ngrep
すべてのHTTP GET要求をポート80にキャプチャするには:
sudo ngrep -W byline -qilw 'get' tcp dst port 80
それでも、それはあなたに全体の要求を示します。(あなたがスーパーユーザーなら、自分で試してみてください!)その出力をさらに制限して->
、get
またはの行のみを表示するにはhost
:
sudo ngrep -W byline -qilw 'get' tcp dst port 80 \ | grep -i "-> \ | get \ | host"
または、ポート80へのすべての要求をキャプチャするが、持つもの無視Referer
埋め込まれた画像を要求するときエトセトラセットとして、ヘッダセットを(が、また、 Webページ内のリンクをクリックすると設定し、これだけブラウザのロケーションバーに入力された要求を示します直接、または新しいウィンドウで開くか、ブックマークまたはメールから開きます):
sudo ngrep -W byline -qilwv 'referer' tcp dst port 80 \ | grep -i "-> \ | get \ | host"
Wiresharkのようなスニファーツールにもコマンドラインオプションがあります。そして、さておき、はるかに基本的なものとして、tcpdump
ほとんどのLinuxディストリビューションにインストールされます。
sudo tcpdump -Alfq -s 1024 \ 'tcp dst port 80 and ip [2:2]> 40 and tcp [tcpflags]&tcp-push!= 0' \ | grep -i "> \ | get \ | host"