js或java判断当前用户是否使用了代理服务器

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

如果是透明代理,可以通过判断x-forward-for判断,如果是高匿代,没有任何办法,因为它的实现机制就好像代理服务器就是最终用户。

有几种方法

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

js用户代理检测,参考:http://www.w2bc.com/Article/19131