Transferred from http://blog.csdn.net/a19860903/article/details/47146715
These 4 kinds of agents, mainly in the proxy server-side configuration is different, causing it to send requests to the target address, REMOTE_ADDR, http_via,http_x_forwarded_for three variables different.
1. Transparent agent (transparent proxy)
REMOTE_ADDR = Proxy IP
Http_via = Proxy IP
Http_x_forwarded_for = Your IP
Transparent agent Although you can "hide" your IP address, but still can be from http_x_forwarded_for to find out who you are.
2. Anonymous agent (Anonymous proxy)
REMOTE_ADDR = Proxy IP
Http_via = Proxy IP
Http_x_forwarded_for = Proxy IP
Anonymous agents have improved a little more than transparent proxies: Others can only know that you use the agent, do not know who you are.
There is a bit more advanced than pure anonymous proxies: confusing proxies, see the next section.
3, confusion agent (distorting proxies)
REMOTE_ADDR = Proxy IP
Http_via = Proxy IP
Http_x_forwarded_for = Random IP Address
As above, and the same as anonymous agent, if you use a confusing agent, others can still know you are using the agent, but will get a fake IP address, disguised more lifelike:-)
4, High hide agent (Elite proxy or higher anonymity proxy)
REMOTE_ADDR = Proxy IP
Http_via = Not determined
Http_x_forwarded_for = Not determined
Can be seen, high hide agent so that others can not find you are in the use of agents, so is the best choice.