2 qq 28680063 qq_28680063 于 2015.07.22 10:22 提问

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

js或java判断当前用户是否使用了代理服务器,请问有哪位大神知道吗?求指教。

5个回答

caozhy
caozhy   Ds   Rxr 2015.07.22 13:34
已采纳

昨天回答过你了,高匿代没办法判断。

好比我用电脑访问你的网站,然后我把我获得的数据抄下来,让另一个人在他的电脑上敲一次,产生的网页,你能知道那个人看到的网页是通过我“代理”的么?

高匿代的原理就是把自己伪装成最终用户。当然你没有办法判断。

caozhy
caozhy 回复qq_28680063: 网上有那种探针的网站,你访问它们,它们会列出你的主机地址和全部http报文,你看不到x-forward-for就是
2 年多之前 回复
qq_28680063
qq_28680063 恩恩,谢谢您,还有想请教下,我安装了一个chrome翻墙插件,这个属于高匿代吗
2 年多之前 回复
u012216727
u012216727   Ds   Rxr 2015.07.22 10:24
qq_23446975
qq_23446975 不一定
2 年多之前 回复
qq_28680063
qq_28680063 谢谢,这个我尝试过,没反应。代理不代理我获取到的信息都是一样的
2 年多之前 回复
suyanjiutian
suyanjiutian   2015.07.22 10:32

Request.ServerVariables("HTTP_X_FORWARDED_FOR")结果为空则使用了代理服务器

qq_28680063
qq_28680063 谢谢您的建议,这个我也试过,不管用不用代理,我得到的这个都是空的
2 年多之前 回复
qq_28680063
qq_28680063 谢谢您的建议,这个我也试过,不管用不用代理,我得到的这个都是空的
2 年多之前 回复
yuke198907
yuke198907   2015.07.22 13:10
 String ip = request.getHeader("x-forwarded-for");
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("WL-Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getRemoteAddr();
        }
sina_2831808769
sina_2831808769   Rxr 2015.07.25 13:58

昨天回答过你了,高匿代没办法判断。

好比我用电脑访问你的网站,然后我把我获得的数据抄下来,让另一个人在他的电脑上敲一次,产生的网页,你能知道那个人看到的网页是通过我“代理”的么?

高匿代的原理就是把自己伪装成最终用户。当然你没有办法判断。

Csdn user default icon
上传中...
上传图片
插入图片