跳到正文

SOCKS5 带密码浏览器不支持怎么办:改用 HTTP

Chrome 发不出 SOCKS5 的账号密码,浏览器里请用 HTTP 代理,带登录的 SOCKS5 留给支持它的工具。

为什么 Chrome 不接受带密码的 SOCKS5

SOCKS5 协议本身是允许登录的:RFC 1928 把用户名/密码列为认证方式之一。限制出在浏览器,不在你的代理。

Chromium 的代理文档写明:Chrome 不支持任何 SOCKSv5 认证方式,也不会使用写在代理设置里的账号密码。所以把 socks5://LOGIN:PASSWORD@HOST:PORT 写进启动参数或设置,并不会完成登录。Edge 和其他基于 Chromium 的浏览器用同一个内核,按同样的限制来准备。

你看到的通常是页面打不开,或提示无法连接到代理服务器。其他工具没有这个限制,见下表。

哪些工具能用带密码的 SOCKS5

哪些工具能用带密码的 SOCKS5
项目带密码的 SOCKS5带密码的 HTTP 代理
Chrome、Edge不支持支持(Basic、Digest、Negotiate、NTLM)
curl支持:socks5h://LOGIN:PASSWORD@HOST:PORT支持:http://LOGIN:PASSWORD@HOST:PORT
Python Requests支持,需先 pip install "requests[socks]"支持:代理 URL 里写 user:password
Puppeteer、Selenium(Chrome)不支持,和 Chrome 一样支持,用 page.authenticate() 或认证处理器

2026 年 11 月 11 日读自 Chromium 代理文档、curl 手册页和 Requests 文档。“支持”表示文档里有说明,请用你自己的版本实测。Puppeteer 和 Selenium 两行依据下面链接的指南,不是新测的。

Proxy302 上:同一组账号密码改走 HTTP 端口

Proxy302 网关有 HTTP 端口 2222 和 SOCKS5 端口 3333。2026 年 11 月 4 日实测:按 IP 租用的静态 ISP,用同一组账号密码也能走另一种协议对应的端口;生成为 SOCKS5 的动态住宅账号,也能走 HTTP 的 2222。

反过来就不一定行。生成为 HTTP 的住宅账号,在主要线路上走 3333 的 SOCKS5 会失败;按流量计费的 Fixed ISP 只能用购买时的那种协议。机房 IP 只带一种协议:要给浏览器用,购买时选 HTTP。

5 步让 Chrome 用上同一个 IP

  1. 第 1 步:看资产是什么协议

    打开“我的资产”,复制 HOST、PORT、USERNAME、PASSWORD。端口 3333 是 SOCKS5,2222 是 HTTP。

  2. 第 2 步:先在浏览器外测通账号密码

    运行下面两行 curl。SOCKS5 那行把 PORT 换成 3333,HTTP 那行换成 2222。两行都应返回出口 IP。

  3. 第 3 步:浏览器改成 HTTP

    HTTP 那行能通,就在浏览器或扩展里填同一个 HOST 和 2222 端口,类型选 HTTP。不通的话,说明这个资产不能走 HTTP(比如按流量的资产,或按 SOCKS5 买的机房 IP):重新生成或购买一个“协议”选 HTTP 的。

  4. 第 4 步:浏览器询问时填账号密码

    浏览器要求输入代理登录信息时,填“我的资产”里的 USERNAME 和 PASSWORD。

  5. 第 5 步:确认出口

    在浏览器里打开 https://ipinfo.io/json,IP 和国家应当是代理的,不是你自己的。

    预期结果 出口 IP 和你本机网络的不同。

用 curl 测两种协议

# SOCKS5 with login (the h makes the proxy resolve the host name)
curl -x socks5h://LOGIN:PASSWORD@HOST:PORT https://ipinfo.io/json

# HTTP with the same login, on the HTTP port
curl -x http://LOGIN:PASSWORD@HOST:PORT https://ipinfo.io/json

仅为示例:把占位符换成“我的资产”里的值。密码里有 @ 等特殊字符时要写成百分号编码(@ 写成 %40),因为 curl 会对代理地址里的登录信息做 URL 解码。

还是不通怎么办

填了 socks5:// 地址后 Chrome 提示无法连接代理

检查 类型是不是 SOCKS5,代理是不是要账号密码?

处理 Chrome 无法登录 SOCKS5。按第 2、3 步改用 HTTP。

curl 走 3333 的 SOCKS5 能通,HTTP 那行被重置或超时

检查 资产是用哪种协议发出的,属于按 IP 租用还是按流量?

处理 按流量的资产和机房 IP 只用一种协议。重新购买或生成“协议”选 HTTP 的。

出现 407,或登录框反复弹出

检查 用户名和密码是否完整,特殊字符有没有漏?

处理 从“我的资产”复制,不要手敲;curl 里特殊字符要用百分号编码。

常见问题

Chrome 支持带用户名密码的 SOCKS5 代理吗?

不支持。Chromium 代理文档写明 Chrome 不支持任何 SOCKSv5 认证方式。不要密码的 SOCKS5 可以用;要密码的,请换 HTTP 代理,或用支持它的工具。

能把账号密码写进代理地址吗,比如 socks5://user:pass@host:port?

Chrome 里不行:它不使用写在代理设置里的账号密码。curl 和 Requests 可以在代理 URL 里带账号密码。

给浏览器用,应该选哪种协议?

HTTP。购买或生成时就选它;机房 IP 和按流量的 Fixed ISP 只能用购买时的协议。

为什么 SOCKS5 代理在 curl 能用,在 Chrome 不能用?

curl 能发送 SOCKS5 的账号密码,Chrome 不能。代理没问题,是浏览器的限制。

价格与限制

静态 ISP IP 1 天 US$0.50、30 天 US$7.99,各国同价;购买时选择 HTTP 或 SOCKS5。没有免费试用,最小购买是 1 个 IP、1 天。

参考资料

5
  1. Chromium 文档:Chrome 的代理支持

    官方文档 · 确认日期:

    2026 年 11 月 11 日读过:页面写明 Chrome 不支持任何 SOCKSv5 认证方式,也不会使用写在代理设置里的账号密码;HTTP 代理支持 Basic、Digest、Negotiate、NTLM。

  2. RFC 1928:SOCKS 协议第 5 版

    官方文档 · 确认日期:

    2026 年 11 月 11 日读过:协议定义 CONNECT、BIND、UDP ASSOCIATE 三种命令,认证方式有无认证、GSSAPI、用户名/密码;引言写明协议不转发 ICMP 消息。

  3. curl 手册页

    官方文档 · 确认日期:

    2026 年 11 月 11 日读过:-x/--proxy 接受 socks4://、socks4a://、socks5://、socks5h://,代理地址里的用户名和密码会做 URL 解码(@ 写成 %40);--write-out 定义了 time_namelookup、time_connect(到目标或代理的 TCP 连接)、time_appconnect、time_starttransfer、time_total。

  4. Requests 文档:高级用法

    官方文档 · 确认日期:

    2026 年 11 月 11 日读过:Session 会复用到同一主机的 TCP 连接(会话内 keep-alive 自动生效);代理 URL 可带 user:password;SOCKS 需要 pip install "requests[socks]",socks5 在本机解析域名,socks5h 由代理解析。

  5. Proxy302 产品事实与价目表

    产品观察 · 确认日期:

    本站产品事实表(价格、协议与端口、国家等数值于 2026 年 10 月 18-19 日对照控制台、后端和价格表核对,协议互通于 11 月 4 日实测,动态机房线于 11 月 10 日核对):产品、美元价格(1 PTC = US$1)、租期、协议与端口、国家、无免费试用。

准备好试试了吗?

注册账号、充值一次,就能选动态住宅、静态 ISP 或数据中心 IP,几分钟配进你的浏览器。