私はページを持っています:http://example/mypage
そして、私のページにリクエストを送信するプロキシがあります。
http://proxy/?url=http://example/mypage
ページがプロキシなしで空白のページから開いているのか、それともプロキシによって要求されているのかを確認するにはどうすればよいですか?
私はページを持っています:http://example/mypage
そして、私のページにリクエストを送信するプロキシがあります。
http://proxy/?url=http://example/mypage
ページがプロキシなしで空白のページから開いているのか、それともプロキシによって要求されているのかを確認するにはどうすればよいですか?
一般的に、あなたはできません。リクエストがHTTPサーバーに到達すると、クライアントに関する唯一の情報は、そのIPアドレスと、クライアントがリクエストヘッダーで送信することを決定したその他の情報です。最善の方法は、ある種のデータベースでIPアドレスを調べて、それが既知のプロキシであるかどうかを確認することです。
リクエストヘッダーで特定の情報を渡すことを期待している特定のプロキシを探している場合、それはまったく別のことです。ただし、一般的には、クライアントからWebリクエストを送信してプロキシのように見せることも、プロキシからリクエストを送信してクライアントから直接送信されているように見せることもできます。
匿名プロキシは...まあ匿名にしようとするので、それを行うための信頼できる方法はないと思います...HttpContext.Request.UrlReferrer
何らかの価値があるかどうかを確認することはできますが、それは信頼できません。既知のプロキシIPアドレスのデータベースと照合することはできますが、それもあまり信頼できないと思います。