开发者社区 问答 正文

如何判断当前用户是否使用了代理服务器

我想用js或者java判断一下当前访客是否使用了代理服务器。求大神指教,除读系统注册表以外。

展开
收起
蛮大人123 2016-03-13 18:10:31 8850 分享 版权
2 条回答
写回答
取消 提交回答
  • Request.ServerVariables("HTTP_X_FORWARDED_FOR")结果为空则使用了代理服务器 如果是透明代理,可以通过判断x-forward-for判断,如果是高匿代,没有任何办法,因为它的实现机制就好像代理服务器就是最终用户。
    2019-07-17 19:02:57
    赞同 展开评论
  • 我说我不帅他们就打我,还说我虚伪

    有几种方法
    检查http header, X-Forwarded-For and X-Client-IP,这些是透明代理等添加的
    客户端分别用HTTP,HTTPS连接网站,一般的代理只会处理HTTP。不会代理HTTPS。所以根据两者请求的IP是否相同也可以作为一个判断

    2019-07-17 19:02:57
    赞同 展开评论
问答分类:
问答地址: