2

私が必要としているのは、ここで尋ねられたものとまったく同じです。私の知識のために、答えがあまりよくわかりません。誰かが私を助けてくれるかもしれません。

接続しているユーザーのIPアドレス(クライアントIP)を使用してサーバー側のHttpWebRequestを作成するので、ユーザーのIPを取得して呼び出します。

私が取得したいのは、接続されているすべてのユーザーが自分のIPを使用してHttpWebRequestsを作成することです。

出来ますか?

もしそうなら、これを行うためにそのコードをどのように編集する必要がありますか?

ありがとう。

4

2 に答える 2

1

不可能だよ。他の質問に対する私の答えは、リクエストに使用するIPアドレス(読み取り:ネットワークアダプター)を選択することでした。ただし、空中からIPアドレスを発明したり、自分のものではないIPアドレスを使用したりすることはできません(物理的に、このコンピューターに接続されているという意味で)。

これで、技術的には、Raw Socketsを使用して、パケット内の別のIPアドレスをスプーフィングできます。ただし、これに伴う問題は、リターントラフィックが、実際に持っているIPアドレスではなく、指定したIPアドレスに送られることです。

ですから、私のアドバイスは、この考え方をこれ以上追求せず、あなたがやろうとしていることを何でもする別の方法を見つけることです。

于 2012-09-11T12:40:19.630 に答える
0

サーバーに割り当てられたIPを使用して、サーバーからのアウトバウンド接続のみを行うことができます。クライアントのIPを使用しようとすると、失敗します。

失敗しなかったとしても、それはなりすましの一種であり、とにかくかなり失敗します。tcpipを使用して発生するハンドシェイクにより、リモート接続が確認応答パケットを送信元IP(この場合はクライアントIP)に送り返します。 )エラーが発生します。

UDPを使用している場合、実際にこれを行うことは可能ですが、それは別の主題です。

于 2012-11-21T20:19:51.177 に答える