什么是代理?
代理服务器是介于你与目标网站/服务之间的「中转站」:请求由代理发出,响应经代理返回,从而改变出口 IP、实现访问控制或加速。
代理服务器的定义
代理服务器(Proxy Server)是一台或一组代表客户端向其他服务器发起请求的中间服务器。你访问某个网站时,若配置了代理,请求会先发到代理,再由代理以自己的出口 IP 和身份向目标网站请求,并把得到的响应返回给你。因此,目标网站看到的是代理的 IP 和部分特征,而不是你的真实 IP,这就是「换 IP」的基本原理。
正向代理与反向代理
正向代理(Forward Proxy):站在客户端一侧,代表客户端去访问互联网。你主动把浏览器或程序的流量指向代理,代理再访问 Google、GitHub 或任何网站。我们常说的「翻墙代理」「爬虫代理」都是正向代理。
反向代理(Reverse Proxy):站在服务端一侧,代表网站接收请求再转发给后端的真实服务器。用户访问的是反向代理的地址,由代理做负载均衡、缓存或 TLS 终结。Nginx、CDN 边缘节点都属于反向代理。本站讨论的「代理 IP」主要指正向代理。
透明代理
透明代理(Transparent Proxy)指客户端无需配置,流量被网络设备(如公司网关、运营商)劫持并转发到代理。对用户而言是「无感」的,但请求中往往会带上真实 IP(如 X-Forwarded-For),因此不具备匿名性,多用于缓存、审计或策略控制,而不是隐私或换 IP。
代理的类型(按协议)
HTTP / HTTPS 代理:只处理 HTTP(S) 流量,应用最广。浏览器、爬虫、API 客户端都可使用。HTTPS 下目标站内容对代理不可见(端到端加密),但目标仍能看到代理的 IP。
SOCKS4 / SOCKS5 代理:工作在更底层,可转发任意 TCP(SOCKS5 还支持 UDP)流量,不限于 HTTP。适合需要代理游戏、邮件、自定义协议等场景。SOCKS5 支持认证与更多地址类型,是目前主流。
代理的匿名级别
透明(Transparent):目标可知你在用代理,且能拿到真实 IP,无匿名性。
匿名(Anonymous):目标可知在用代理,但一般拿不到真实 IP;部分会去掉或改写 X-Forwarded-For 等头。
高匿(Elite / High Anonymous):对目标而言与普通用户难以区分,不暴露代理特征、不泄露真实 IP,适合对反爬或隐私要求高的场景。