如何检查是否从代理请求页面?

| 我有一页:
http://example/mypage
并且有一个代理向我的页面发出请求:
http://proxy/?url=http://example/mypage
如何确定该页面是从没有代理的空白页面打开还是由代理请求?
已邀请:
通常,您不能。当请求到达您的HTTP服务器时,您唯一有关客户端的信息就是其IP地址以及客户端决定在请求标头中发送给您的任何其他信息。最好的办法是在某种数据库中查找IP地址,以查看它是否为已知代理。 如果您正在寻找希望在请求标头中传递特定信息的特定代理,那完全是另一回事。但总的来说,我可以从客户端向您发送Web请求,使其看起来像是代理,或者可以从代理发送请求,使它看起来像直接来自客户端。
我怀疑那里没有可靠的方法,因为匿名代理试图成为……好匿名……您可以尝试检查
HttpContext.Request.UrlReferrer
是否具有一定的价值,但这将不可靠。您可以对照某些已知代理IP地址的数据库进行检查,但是我怀疑这也不是很可靠。

要回复问题请先登录注册