很多人都听过什么透明代理、匿名代理、高匿代理,但是你是否知道其中的区别呢,通过本文的介绍你就会明白了。
我们之所以使用代理就是不想让目标服务器知道我们的IP地址,因为有一些网站的服务器会针对IP对请求做限制,导致我们的爬虫或其他业务有限制。服务器是通过Http Request Header来获取我们每次请求的IP。
包含IP的请求头参数主要有以下几个REMOTE_ADDR、HTTP_VIA、HTTP_X_FORWARDED_FOR。这些参数可以获取到你的真实IP或者你是否使用了代理,也就是这样子的:
REMOTE_ADDR=真实IP
HTTP_VIA=没数值或不显示
HTTP_X_FORWARDED_FOR=没数值或不显示
如果使用了透明代理,是这样子的:
REMOTE_ADDR=代理服务器IP
HTTP_VIA=代理服务器IP
HTTP_X_FORWARDED_FOR=真实IP
这样虽然使用了代理但是服务器还是能获取到你的真实IP,所以对于一些网站使用透明代理时不行了。
匿名代理你的请求头参数会是这个样子的:
REMOTE_ADDR=代理服务器IP
HTTP_VIA=代理服务器IP
HTTP_X_FORWARDED_FOR=代理服务器IP
可以看出来,如果使用匿名代理,对方服务器就不能获取到我们的真实IP了,但是可以通过HTTP_VIA、HTTP_X_FORWARDED_FOR会知道我们使用了代理来访问他们服务器。如果服务器比较严格的话会禁止使用代理访问。
使用高匿代理的话请求头信息就会是这样:
REMOTE_ADDR=代理服务器IP
HTTP_VIA不显示
HTTP_X_FORWARDED_FOR不显示
可以看出来使用高匿代理就像我们在本地直接请求,只不过IP变成了代理服务器的IP。这样网站服务器就不能得知我们是否使用代理也不能获取到我们的真实IP。
通过上面的分析,我们得知使用高匿代理可以完全隐藏我们的IP。匿名代理可以隐藏我们的IP但是网站服务器可以知道我们使用了代理。透明代理对于隐藏IP没什么效果。ip代理加速器提供的IP全部都是高匿代理,为您的业务保驾护航。