代理管理、检测与多跳连接 代理 · 指南

HTTP、HTTPS、SOCKS5 怎么选

对比 HTTP、HTTPS 与 SOCKS5 代理的连接差异,按服务商端点选择协议,并在 MaskPilot 中完成导入、检测和绑定。

更新于 2026年9月8日

HTTP、HTTPS 和 SOCKS5 没有一个适合所有节点的固定排名。最稳妥的选择是:使用代理服务商为当前主机和端口明确标注的协议,不要只看端口猜测,也不要因为准备访问 HTTPS 网站就自动选择 HTTPS 代理。

MaskPilot 的普通代理支持 HTTP、HTTPS 和 SOCKS5。三种连接都可以保存、检测并绑定到浏览器账号;选择项描述的是 MaskPilot 如何连接代理服务器,不是目标网站使用的协议。

三种连接方式有什么不同

连接方式MaskPilot 到代理服务器适合选择的情况不代表什么
HTTP使用 HTTP 代理协议;访问 HTTPS 网站时通常通过 CONNECT 建立隧道服务商将该端点标为 HTTP,或把 HTTP 作为浏览器连接的默认方式不代表只能打开 HTTP 网站
HTTPS先用 TLS 保护到代理服务器的连接,再使用 HTTP 代理语义服务商明确提供 HTTPS 或 secure proxy 端点,并给出对应主机和端口不等同于目标网站的 HTTPS,也不能由 443 端口单独判断
SOCKS5通过 SOCKS5 握手建立到目标地址的连接服务商明确提供 SOCKS5 端点,或要求该连接方式SOCKS5 协议本身不等于加密,也不保证节点更快

HTTP 的 CONNECT 方法用于请求代理建立到目标主机和端口的隧道;SOCKS5 则在自己的握手中携带命令、地址和端口。两者的握手不兼容,所以同一主机和开放端口不能证明三种方式都可用。

按这个顺序选择

  1. 先查看服务商当前生成的连接记录。 协议、主机、端口、用户名和密码应来自同一条记录。
  2. 只有一个协议时,原样选择。 服务商写 HTTP 就选 HTTP,写 HTTPS 就选 HTTPS,写 SOCKS5 就选 SOCKS5。
  3. 同一节点提供多种协议时,再按需求取舍。 普通网页和浏览器任务可优先采用服务商推荐的浏览器连接方式;需要保护本机到代理入口这一跳时,可在服务商确实提供 HTTPS 端点的前提下选择 HTTPS;已经取得 SOCKS5 专用端点时选择 SOCKS5。
  4. 没有协议前缀时先确认,而不是试端口。 MaskPilot 会把 host:porthost:port:user:password 按 HTTP 识别。HTTPS 或 SOCKS5 应保留完整前缀。
  5. 保存后执行连接检测。 只有检测结果符合预期,才把节点绑定到浏览器账号。

如果服务商允许 HTTP 和 SOCKS5 共用一个入口,两者仍是两种不同握手。任选一种后应完整保留对应认证规则,不要在一次排查中同时更换协议、端口和密码。

正确填写连接

快速添加和批量导入都可以识别带协议的完整地址:

http://user:password@host:port
https://user:password@host:port
socks5://user:password@host:port

点击「识别」或完成导入后,逐项核对连接方式、服务器、端口和认证信息。用户名或密码含有 @:/ 等保留字符时,使用服务商提供的完整 URL,或先进行 URL 编码。完整格式、端口限制和批量导入步骤见添加、批量导入并绑定代理

不要混淆这些概念

HTTPS 网站不要求 HTTPS 代理

浏览器访问 HTTPS 网站时,HTTP 代理可以通过 CONNECT 建立隧道,网站的 TLS 连接在隧道中继续进行。代理类型中的 HTTPS 关注的是本机到代理服务器这一跳是否使用 TLS,和目标网址以 https:// 开头不是同一件事。

SOCKS5 不自带内容加密

SOCKS5 定义了连接、认证协商和地址传递方式,但基础协议并不自动加密转发的数据。目标网站的 HTTPS、代理入口的 TLS 以及其他隧道保护应分别判断,不能从“SOCKS5”名称直接推断。

协议不决定出口质量

住宅或数据中心线路、静态或轮换出口、地区、带宽、有效期和 IP 白名单都由服务商产品决定。切换 HTTP、HTTPS 或 SOCKS5 不会自动改变这些属性;MaskPilot 中的地区与服务商字段也只是管理标签。

连接失败时先查哪里

现象优先核对
保存后立即握手失败或连接被拒绝协议是否与端口匹配,主机和端口是否来自同一条连接记录
页面提示认证失败用户名、密码、IP 白名单、订阅状态,以及凭据是否正确编码
一直超时节点状态、本机网络、防火墙、VPN、DNS 和服务商来源限制
检测成功但出口地区不符服务商的地区或会话参数,而不是 MaskPilot 的地区标签
单节点可用但多跳失败每一跳的连接方式、认证和上一跳能否访问下一跳

每次只修改一个条件并重新检测。详细诊断见为什么代理测试失败?;分组、状态和批量检测见管理、检测与维护代理;需要前置代理时参见高级代理与多跳链路

协议依据