0

私はページを持っています:http://example/mypage

そして、私のページにリクエストを送信するプロキシがあります。

http://proxy/?url=http://example/mypage

ページがプロキシなしで空白のページから開いているのか、それともプロキシによって要求されているのかを確認するにはどうすればよいですか?

4

2 に答える 2

4

一般的に、あなたはできません。リクエストがHTTPサーバーに到達すると、クライアントに関する唯一の情報は、そのIPアドレスと、クライアントがリクエストヘッダーで送信することを決定したその他の情報です。最善の方法は、ある種のデータベースでIPアドレスを調べて、それが既知のプロキシであるかどうかを確認することです。

リクエストヘッダーで特定の情報を渡すことを期待している特定のプロキシを探している場合、それはまったく別のことです。ただし、一般的には、クライアントからWebリクエストを送信してプロキシのように見せることも、プロキシからリクエストを送信してクライアントから直接送信されているように見せることもできます。

于 2011-04-18T22:20:52.423 に答える
3

匿名プロキシは...まあ匿名にしようとするので、それを行うための信頼できる方法はないと思います...HttpContext.Request.UrlReferrer何らかの価値があるかどうかを確認することはできますが、それは信頼できません。既知のプロキシIPアドレスのデータベースと照合することはできますが、それもあまり信頼できないと思います。

于 2011-04-18T22:21:11.130 に答える