1

私は .NET WebClient クラスを使用してきましたが、プロキシ設定を使用しようとするたびに (資格情報なしで IP アドレスの 1 つを指定するだけですhttp://hidemyass.com/proxy-list/ ) ターゲット サーバーは引き続き考えます私は通常のIPアドレスを使用しています。

「通常」とは、プロキシ IP ではなく、ISP から提供された静的 IP アドレスを意味します。

WebClient wc = new WebClient();
wc.Proxy = new WebProxy("122.72.11.200");
Console.Write(wc.DownloadString("hostip.info"));

私は非常に明白な何かを見逃していますか?

4

2 に答える 2

0

多くの (匿名ではない) プロキシは、元の IP アドレスを含むヘッダーを要求で送信します。クライアント IP アドレスの取得を参照してください: REMOTE_ADDR、HTTP_X_FORWARDED_FOR、他に何が役立つでしょうか?

おそらく、hostip.info はそのようなヘッダーを使用して IP アドレスを調べています。http://hostip.infoの代わりにhttp://scooterlabs.com/echoなどの HTTP エコー サービスにリクエストを送信することで、プロキシによって送信されるヘッダーを確認できます。

ところで: 出力 (html ページ?) から、hostip.info が「通常の」IP アドレスを返しているとどのように結論付けますか。また、 のような完全な URI をhttp://www.hostip.info引数として渡すべきではありませんDownloadString()か?

于 2016-05-29T13:25:26.920 に答える