很多人都聽過什么透明代理、匿名代理、高匿代理,但是你是否知道其中的區(qū)別呢,通過本文的介紹你就會明白了。
我們之所以使用代理就是不想讓目標服務器知道我們的IP地址,因為有一些網(wǎng)站的服務器會針對IP對請求做限制,導致我們的爬蟲或其他業(yè)務有限制。服務器是通過Http Request Header來獲取我們每次請求的IP。
包含IP的請求頭參數(shù)主要有以下幾個REMOTE_ADDR、HTTP_VIA、HTTP_X_FORWARDED_FOR。這些參數(shù)可以獲取到你的真實IP或者你是否使用了代理,也就是這樣子的:
REMOTE_ADDR = 真實IP
HTTP_VIA = 沒數(shù)值或不顯示
HTTP_X_FORWARDED_FOR = 沒數(shù)值或不顯示
如果使用了透明代理,是這樣子的:
REMOTE_ADDR = 代理服務器IP
HTTP_VIA = 代理服務器IP
HTTP_X_FORWARDED_FOR = 真實IP
這樣雖然使用了代理但是服務器還是能獲取到你的真實IP,所以對于一些網(wǎng)站使用透明代理時不行了。
匿名代理你的請求頭參數(shù)會是這個樣子的:
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。這樣網(wǎng)站服務器就不能得知我們是否使用代理也不能獲取到我們的真實IP。
通過上面的分析,我們得知使用高匿代理可以完全隱藏我們的IP。匿名代理可以隱藏我們的IP但是網(wǎng)站服務器可以知道我們使用了代理。透明代理對于隱藏IP沒什么效果。流冠代理提供的IP全部都是高匿代理,為您的業(yè)務保駕護航。