内容整理自 BaoziPT 原页面。规则与数值保持原文;如与站内最新公告冲突,以管理组公告为准。
基本上说,代理就是中间人。当你通过代理访问某个站点的时候,你的请求将首先被发送到代理处,然后由代理转发到你所请求的站点,而不是你直接连通到网站。下面是几种典型的代理分类(术语不是那么的规范):
| 透明代理 | 透明代理在客户端无需配置。他将自动把80端口的信息重定向到代理(有时候也作为非匿名代理的同义词); |
| 显式代理 | 浏览器必须经过配置才能使用代理; |
| 匿名代理 | 代理将不会把客户标记发送至服务器端 (HTTP_X_FORWARDED_FOR头标志将不被发送。服务器也因此看不到你的IP); |
| 高度匿名代理 | 代理将不会把客户标记或代理标记发送至服务器端 (HTTP_X_FORWARDED_FOR和HTTP_VIA and HTTP_PROXY_CONNECTION头标志将不被发送。服务器看不到你的IP,甚至不知道你正在使用代理); |
| 公用 | (不言自明了)。 |
透明代理可能是匿名的,也可能是非匿名的,且匿名也有相应的等级。
试试看ProxyJudge。它列出了服务器端从你这里所收到的HTTP的头标志。相关的几个标志是HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR和REMOTE_ADDR。
Tracker服务器在寻找你的真实IP方面非常有天赋。但是这需要代理发送HTTP头标志HTTP_X_FORWARDED_FOR。如果你的ISP的代理没有这么做的话,Tracker服务器将把代理的IP当作你的客户端的IP。所以当你登录之后,Tracker服务器尝试连接你的客户端来确信你没有使用NAT/防火墙,服务器实际上将试图连接代理的IP(使用你的BT客户端报告的接收连接端口)。很自然地,代理服务器并没有监听那个端口。如此连接会失败,而Tracker服务器也因此认为你使用了NAT/防火墙。