LinuxでURLをキャッチすることは可能ですか?


7

Windows用の優れたプログラム(URL Snooper:http : //www.donationcoder.com/Software/Mouser/urlsnooper/index.html)があり、マシンで要求されているすべてのURLを表示できます。

Linuxにそのようなプログラムは存在しますか(コマンドラインが望ましい)


ここで何をしようとしているのかわからない。

実際、URL Snooperは、マシン要求されているURL だけでなく、一部のページのHTMLソースに隠されているURLに適用されるようです。後者については、「ファイルサーバーからファイルのリストをダウンロードする方法」も参照してください。でsuperuser.com/questions/47089/...
Arjan

回答:


12

URL Snooperは、マシン要求されているURLだけでなく、一部のページのHTMLソースに隠されているURLにも適用されるようです。後者については、「スーパーユーザー」の「ファイルサーバーからファイルのリストをダウンロードする方法」も参照してください。または、Firefoxで[ツール]»[ページ情報]»[メディア]メニューを参照するか、Video DownloadHelperUnPlugなどのアドオンを使用します。以下は、実際に要求されるすべてのURLの表示に適用されます。

コマンドラインでngrepそれを行うことができますが、おそらくあなたが望むよりもはるかに詳細を提供します。

たとえば、ブラウザのロケーションバーに入力されたURLだけではなく、HTTPリクエスト全体が表示されます。(つまり:実際にリクエストを行う前にブラウザによって解決されたIPアドレス、そしてブラウザがそのIPアドレスに送信するHTTPリクエスト。)そして、結果のページで使用されるすべての画像などに対してもこれを表示します。

ngrepUbuntuのデフォルトインストールのように、インストールする必要がある場合があります。

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"

4

Pawel Pawilczによるurl-sniffもお勧めします。これは軽量のPerlスクリプトで、うまく包みngrepます。カラー化された出力もサポートします。ここにスクリーンショットがあります。要求されたすべてのURLをスニッフィングするためのシンプルなインターフェイスを提供します。


url-sniff Webサイトはオフラインですが、アーカイブにコピーがあります
ステファンシュミット

1

PrivoxyなどのHTTPプロキシを使用できますが、それを使用するようにブラウザーを構成する必要があります-ネットワークトラフィックをスヌープしません。アクセスしたURLのログを作成し、テキストエディターで表示できます。


0
  1. navilonによって提案された要求を記録するプロキシを実行します。透過プロキシを使用する場合、クライアント側で何も設定する必要はありません。
  2. ゲートウェイでスニファーを実行します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.