开发者社区> 问答> 正文

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

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

展开
收起
蛮大人123 2016-03-13 18:10:31 8504 0
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
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载