proxy是什么?一文看懂代理服务器、类型与配置方法
简答:proxy 通常指代理服务器:设备不直接连接目标网站,而是先把请求交给中间服务器,再由代理服务器转发。常见类型包括 HTTP/HTTPS 代理和 SOCKS5 代理;配置时通常需要填写代理地址、端口,部分服务还需要用户名和密码。
定义:代理服务器(proxy server)是位于客户端与目标服务器之间、代替客户端转发网络请求的中间服务。
proxy 的基本工作方式
当设备直接访问网站时,请求通常从本机发往目标服务器;启用 proxy 后,请求会先发送到代理服务器,再由代理服务器连接目标地址并转发数据。对网页访问而言,目标服务器通常会看到最后连接到它的代理一侧地址,但这不等于代理天然具备匿名、加密或安全保证。
HTTP 请求经过正向代理或反向代理时,服务端可能通过 X-Forwarded-For 等请求头了解原始客户端地址。不过,这类请求头是否存在、是否可信,取决于代理链和服务端配置;MDN 也提醒,来自不受信任代理的字段不能直接用于安全判断。
因此,“用了 proxy 就一定隐藏 IP”“proxy 等同于 VPN”都不是准确的定义。是否加密、哪些应用经过代理、代理是否记录请求,以及目标站点能看到哪些信息,都要根据协议、客户端和服务端配置分别判断。
按部署位置理解:正向、反向和透明代理
按代理部署位置分类时,重点是“代理服务站在哪一侧、为谁转发请求”,不要把它和 HTTP、SOCKS 这类协议名称混为一谈。
- 正向代理:客户端主动把请求交给代理,由代理代表客户端访问外部目标。浏览器、系统网络设置以及许多代理客户端中的“系统代理”通常属于这一使用场景。
- 反向代理:代理部署在网站或应用服务器前面,用户访问的是代理入口,再由代理转发到后端服务。客户端通常不需要知道后端服务器的实际地址。
- 透明代理:网络设备在不要求每个客户端单独配置代理的情况下,把流量导入代理。mitmproxy 官方文档将透明模式描述为在网络层把流量导向代理,但同时指出该模式对环境和网络配置有要求,不能简单理解成“所有设备自动可用”。
按协议理解:HTTP/HTTPS 与 SOCKS5 有什么区别
按协议分类时,关注的是客户端和代理之间如何建立连接、发送请求。常见类型如下:
- HTTP 代理:主要面向 HTTP 请求。访问 HTTPS 网站时,客户端常通过 HTTP CONNECT 建立到目标的隧道;这不代表代理自动解密 HTTPS 内容。
- HTTPS 代理:不同软件对这个名称的使用可能不同,可能指通过 TLS 连接代理,也可能指用于 HTTPS 目标的代理配置。填写前应以客户端字段说明和服务提供方文档为准。
- SOCKS5 代理:工作在更通用的连接转发层面。根据 RFC 1928,SOCKS5 定义了 CONNECT、BIND 和 UDP ASSOCIATE 等命令,因此 SOCKS5 可处理 TCP,UDP 转发则取决于客户端与服务端是否实现并正确配置。
| 分类维度 | 类型 | 主要特点 | 配置时关注 |
|---|---|---|---|
| 部署位置 | 正向代理 | 代表客户端访问目标 | 客户端是否启用代理、代理地址和端口 |
| 部署位置 | 反向代理 | 位于网站或应用服务前方 | 后端转发、域名和访问控制 |
| 部署位置 | 透明代理 | 网络侧导入流量,客户端可能无需单独填写代理 | 网关、路由、转发规则和协议支持 |
| 协议 | HTTP/HTTPS | 适合网页或支持 HTTP 代理的应用 | 代理类型、地址、端口、认证和例外列表 |
| 协议 | SOCKS5 | 支持 TCP,UDP 需看实现 | SOCKS5 类型、地址、端口、认证和 UDP 支持 |
怎么判断设备是否配置了 proxy
配置前先准备代理服务器地址或 IP、端口,以及可能需要的用户名和密码。不要把“端口能填写”当成“代理一定可用”;保存后还要用实际应用测试,并检查是否存在系统代理、应用代理和客户端代理重复接管。
Windows 10/11
- 打开“设置”。
- 进入“网络和 Internet”>“代理”。
- 在“自动代理设置”中查看“自动检测设置”或“使用设置脚本”。
- 如需手动配置,在“手动代理设置”旁选择“设置”。
- 打开“使用代理服务器”,在“代理 IP 地址”和“端口”中填写对应信息;如有需要,再设置例外地址。
- 保存后重新打开浏览器或目标应用进行测试。
以上入口和字段以 Microsoft 官方 Windows 代理说明为准。Windows 的 VPN 代理设置与普通网络代理可能是分开的,不能只检查其中一处。
macOS
- 打开“系统设置”。
- 进入“网络”,选择正在使用的网络服务。
- 点击“详细信息”,再点击“代理”。
- 根据代理类型勾选“Web 代理(HTTP)”“安全 Web 代理(HTTPS)”或“SOCKS 代理”。
- 填写服务器地址和端口;如果代理需要认证,开启“代理服务器需要密码”,再填写用户名和密码。
- 如有不希望经过代理的地址,可在绕过代理的主机或域名字段中填写例外。
Apple 官方说明列出了自动发现、PAC 文件、HTTP、HTTPS 和 SOCKS 等选项,具体入口可参考 Apple 的 macOS 代理设置文档。
iPhone
- 打开“设置”>“Wi-Fi”。
- 点击当前已连接 Wi-Fi 右侧的信息按钮。
- 向下找到“HTTP 代理”。
- 按实际情况选择“关闭”“手动”或“自动”。
- 选择“手动”时,填写服务器和端口;如果界面提供认证字段,再填写用户名和密码。选择“自动”时,填写 PAC 配置地址。
- 返回后重新连接 Wi-Fi,再测试需要使用代理的应用。
iPhone 的代理设置是针对 Wi-Fi 网络的配置。Apple 的说明可见 管理 iPhone Wi-Fi 设置。
Android
- 打开“设置”>“网络和互联网”>“互联网”。
- 点击当前连接的 Wi-Fi 网络。
- 点击编辑或网络设置入口,再展开“高级选项”。
- 在“代理”中选择配置类型,通常可以选择无、手动或自动配置。
- 选择手动时填写代理主机名和端口;选择自动时填写 PAC 地址。
- 点击“保存”,断开并重新连接 Wi-Fi 后测试。
不同品牌 Android 手机的菜单名称可能不同;Google 官方 Pixel 说明中的入口是“网络和互联网”>“互联网”>选择网络>“编辑”>“高级选项”>“代理”,可参考 Google Pixel 的高级网络设置说明。
proxy 与代理客户端中的系统代理、TUN 和规则模式
使用 Clash Verge Rev、Mihomo、sing-box、Shadowrocket、v2rayN 或 Stash 等客户端时,proxy 往往不是单独的一个“网站”,而是客户端接收并转发流量的本地入口。
- 本地监听地址和端口:客户端可能在本机监听类似
127.0.0.1:端口的 HTTP、SOCKS 或混合入口。浏览器或系统代理填写这个本地地址后,应用流量才会交给客户端处理。具体端口以客户端当前设置为准,不能照抄其他软件的端口。 - 系统代理:客户端把本地 HTTP 或 SOCKS 入口写入系统网络设置。支持系统代理的应用通常会跟随该设置,不支持的应用可能完全不受影响。
- TUN 模式:客户端通过虚拟网络接口接管更广泛的系统流量,覆盖范围通常比单纯系统代理更大,但也更依赖操作系统权限、路由、DNS 和防火墙配置。开启 TUN 后,不要同时盲目叠加多个代理软件。
- 规则、全局、直连:规则模式按域名、IP 或其他匹配条件决定走代理还是直连;全局模式通常让更多请求走当前代理;直连模式则绕过代理。具体匹配优先级和字段名称以客户端官方文档为准。
- DNS:DNS 解析和代理转发是两个相关但不同的环节。出现“能打开 IP、打不开域名”时,应分别检查 DNS、规则命中情况、代理端口和目标连接。
排查时建议一次只改变一个变量:先确认客户端运行,再确认本地端口监听,再确认系统代理或 TUN 是否接管,最后检查规则、DNS 和目标连接。这样更容易判断问题出在本地设置、客户端规则还是上游服务。
proxy 配置后不能用,按这个顺序排查
- 确认地址和端口:检查是否把服务器地址、端口、协议类型填错,尤其区分 HTTP、HTTPS 和 SOCKS5。
- 确认代理是否真的启动:如果填写的是
127.0.0.1,先确认对应客户端正在运行,并且监听端口没有被其他程序占用。 - 检查系统代理开关:Windows、macOS、手机 Wi-Fi 和浏览器可能各自有代理入口。关闭旧代理,避免多个配置互相覆盖。
- 检查模式和规则:在客户端中确认当前是规则、全局还是直连,查看目标域名是否命中预期规则。
- 检查 DNS:如果域名解析失败、解析到不可用地址或出现间歇性失败,先记录 DNS 错误,再判断是否需要调整客户端 DNS 设置。
- 检查认证和证书提示:代理要求用户名密码时,认证错误会导致连接失败;HTTPS 检查出现证书提示时,不要在不了解风险的情况下安装未知证书。
- 逐个应用测试:先用一个明确支持代理的浏览器或工具测试,再判断其他应用是否支持系统代理、SOCKS5 或 TUN。
如果只想恢复原来的网络状态,可先关闭客户端的“系统代理”或 TUN,再把系统和 Wi-Fi 中的代理改回“关闭”,最后重新连接网络。
常见问题
proxy 和 VPN 是一回事吗?
不是。proxy 通常只代理配置为使用它的应用或系统流量,VPN 往往通过虚拟网络接口接管更大范围的流量。两者的加密方式、覆盖范围和管理方式取决于具体实现,不能仅凭名称判断安全性。
proxy 中文是什么意思?
proxy 中文通常译为“代理”或“代理服务器”。在网络语境中,它表示位于客户端和目标服务器之间、代替客户端转发请求的中间服务。
为什么设置了 proxy,某些软件仍然不能联网?
常见原因是该软件不读取系统代理、只支持特定协议、客户端规则设置为直连,或 TUN、DNS 与防火墙配置不完整。应先确认软件支持的代理类型,再检查客户端日志和本地监听端口。
127.0.0.1:端口是什么?
127.0.0.1 表示当前设备本机。代理客户端运行后,可能在本机某个端口提供 HTTP、SOCKS 或混合入口;应用连接这个地址后,客户端再根据规则转发请求。端口号必须以客户端当前显示的设置为准。
proxy 配置中的 PAC 是什么?
PAC 是代理自动配置文件,用脚本或规则判断某个地址应该直连还是通过代理。系统或设备选择自动代理配置时,需要填写 PAC 文件地址;地址来源应以网络管理员或服务提供方给出的资料为准。
相关阅读
- 如果你是在 v2rayN 中遇到连接失败,可继续查看 Windows 时间、代理、日志与 TUN 排查步骤
- 如果你的实际目标是下载 GitHub 文件,可查看单文件、文件夹、仓库和 Release 的下载方法
- 如果你在处理 releases/latest/download 直链,可查看版本变化和下载失败排查
- 返回首页,查看其他客户端设置与网络排查指南