有朋友认为他设置代理IP然后查看本地IP时,本地IP没有变。他认为这是透明Proxy,其实是错误的。这种情况应该是浏览器或者系统没有设置好,所以设置的代理IP根本没有生效;有的朋友觉得他用代理IP访问网站的时候,被封了就不高了。匿名代理,如果没有被屏蔽,就是高级代理。这其实是错误的。有些网站没有反爬策略,即使使用透明代理也不会被屏蔽。封起来。那么如何区分哪些是高调代理,哪些是透传代理呢?我们先来看代理的原理。代理类型主要取决于代理服务器端的配置。不同的配置会产生不同的代理类型。在配置中,REMOTE_ADDR、HTTP_VIA、HTTP_X_FORWARDED_FOR这三个变量是决定性因素。A。REMOTE_ADDRREMOTE_ADDR代表客户端的IP,但它的值不是客户端提供的,而是由服务器根据客户端的IP指定的。如果您使用浏览器直接访问网站,该网站的网络服务器(Nginx、Apache等)会将REMOTE_ADDR设置为客户端的IP地址。如果我们给浏览器设置了代理,那么我们访问目标网站的请求会先经过代理服务器,再由代理服务器将请求转换到目标网站。然后网站的web服务器会设置REMOTE_ADDR为代理服务器的IP。b.HTTP_VIAvia是HTTP协议中的一个头部,记录了一个HTTP请求经过的代理和网关。经过一台代理服务器后,增加一台代理服务器信息,经过两台代理服务器后,增加两台代理服务器信息。C。X-Forwarded-For(XFF)X-Forwarded-For是一个HTTP扩展头,用来表示HTTP请求端的真实IP。当客户端使用代理时,Web服务器不知道客户端的真实IP地址。为了避免这种情况,代理服务器通常会添加一个X-Forwarded-For头信息,将客户端的IP添加到头信息中。现在,让我们看看这四位代理人是根据什么来评判的。1、透明代理REMOTE_ADDR=ProxyIPHTTP_VIA=ProxyIPHTTP_X_FORWARDED_FOR=你的IP虽然透明代理可以直接“隐藏”你的IP地址,但你还是可以从HTTP_X_FORWARDED_FOR查到你是谁。2.PunyproxyREMOTE_ADDR=proxyIPHTTP_VIA=proxyIPHTTP_X_FORWARDED_FOR=proxyIPpunyproxy比透明代理好一点:别人只能知道你用了代理,而不知道你是谁。3.混淆代理REMOTE_ADDR=ProxyIPHTTP_VIA=ProxyIPHTTP_X_FORWARDED_FOR=RandomIPaddress和匿名代理一样,如果你使用混淆代理,其他人仍然可以知道你在使用代理,但是你会得到一个假的IP地址,这是变相更现实;4、隐藏代理REMOTE_ADDR=ProxyIPHTTP_VIA=notdeterminedHTTP_X_FORWARDED_FOR=notdetermined可以看出,高隐藏代理使得别人无法发现你在使用代理,所以是最好的选择。现在,我们都知道如何判断一个IP是不是隐藏代理IP了。有朋友说这样太麻烦了。获取IP后如何查看HTTP_X_FORWARDED_FOR,不知道怎么写代码。这里推荐一个非常牛逼的工具:战叔代理IP工具V3.3,可以在免费代理IP页面下载,也可以加入战叔网站底部的QQ群,在群里下载文件。本工具可以批量验证代理IP是否有效,是否被隐藏等。
