web-dev-qa-db-ja.com

チャットしている人のIPアドレスを追跡するにはどうすればよいですか?

他の人と(gtalkまたはFacebookで)チャットしているときにIPアドレスを追跡できますか?もしそうなら、どうすれば誰かがそれを行うことができますか?

7
open source guy

Webサーバーをセットアップし、サーバー上の何かへのリンクを送信します。リンクをクリックすると、IPアドレスがWebサーバーのアクセスログに記録されます。

また、上記のWebサーバーで画像をホストし、ユーザーをだましてサードパーティのWebサイトからロードすることもできます。一部のソーシャルネットワーキングサイトでは、イメージタグを含むHTMLのスニペットをアップロードできます。

「自分のIPアドレス」と言うときは、NATとプロキシの後にあるアドレスの後に続くものを指します。

19
chao-mu

プロトコルによって異なります。 ICQ/AIMスタイルのインスタントメッセージングの場合、通信は直接TCP他のサーバーへの接続 [1] を介して行われます。したがって、wiresharkまたは別のサーバーをオンにすることができます。ローカルマシンのパケットスニファを使用して、ICQ/AIMでチャットしている全員のIPアドレスを簡単に確認します。

Gchatスタイルのインスタントメッセージング(Jabber/XMPPプロトコルに基づく)の場合、誰かにインスタントメッセージを送信すると、メッセージは最初にGoogleのサーバーの1つに送信され、次にそのサーバーが他のコンピューターにメッセージを送信します [ 2][3] 。彼らのIPアドレスは、Googleがユーザーに提供するログに何らかの方法で記録されていないようです。したがって、あなたがグーグルで働いて彼らの内部ログにアクセスできない限り、彼らとのチャットから彼らのIPアドレスを観察することはできません。

Chao-muが言及したとおり、自分が制御するサーバーに直接接続するか、ログにアクセスできるように依頼することができます(その後、IPアドレスを見つけることができます)。また、IPアドレスはプロキシを経由する場合もあれば(たとえば、コンピュータ1.2.3.4にありますが、すべての発信トラフィックをプロキシサーバー123.124.125.126を経由してルーティングします)、NATである場合もあります。たとえば、ケーブルモデムにIP 1.2.3.4があります。はマシン192.168.1.100を割り当てたルーターに接続されています(ルーターは他の複数のIPアドレス192.168.1.101を他のコンピューターに割り当てることができます)が、外界には1.2.3.4として見えます。

5
dr jimbob

プロトコルがP2P通信を使用している場合(直接あなたから彼へ)、お互いのIPアドレスを確認できます。それ以外の場合は、仲介者として機能しているサーバーのアドレスが表示されます。 netstatコマンドを使用して、現在のすべての接続のアドレスを表示できます。

3
tylerl