程序要求HTTP时按HTTP监听核对
HTTP 标准把代理作为请求中介,客户端按自己的配置选择是否使用。应用如何配置取决于实现,先看它提供的代理类型,再去对应本地监听,不把 SOCKS 类型直接填进 HTTP 项。
如果访问的是 HTTPS,HTTP 代理可以通过 CONNECT 建立到目标的隧道,随后双向转发。代理类型写 HTTP 与目标使用 HTTPS 并不矛盾,两者描述的是不同位置。
但并非每个代理都支持 CONNECT,有的只允许 443 端口。核对时把服务能力与目标连接条件一起看,不能由协议名称直接保证目标一定可访问。
- 如果程序只列 HTTP,就找对应 HTTP 监听设置。
- 如果涉及 HTTPS,继续核对 CONNECT 能力与条件。
- 如果出现代理认证提示,保留状态和认证项目。
程序要求SOCKS5时按它的命令能力看
SOCKS5 定义了 CONNECT、BIND 和 UDP ASSOCIATE,能为 TCP 与 UDP 应用提供对应框架。它支持域名和 IPv6 地址类型,也包含不同的认证方式。
这些能力来自协议定义,不等于当前应用、当前节点全部启用了它们。配置时看程序要求和实际监听,不能由 SOCKS5 名称直接推出每一种流量都能转发。
SOCKS5 不提供网络层网关服务,协议说明明确不转发 ICMP。
因此系统 ping 与 SOCKS5 代理连接是不同的检查对象。核对问题时保留使用的协议和命令,不把某个网络层结果直接填成代理已经成功或失败。
系统没有该类型选项时不要跨类型填端口
Windows 系统代理不支持 SOCKS5,macOS 则有单独的 SOCKS 选项。你在系统代理里操作时,先核对平台支持什么,再看客户端给出的监听类型。
| 当前条件 | 对照对象 |
|---|---|
| Windows系统代理 | 可设置的HTTP代理项目 |
| macOS的SOCKS选项 | 对应SOCKS监听 |
| 应用自身代理设置 | 该应用明确接受的类型 |
| 出现认证状态 | 代理认证项目与返回提示 |
HTTP 代理认证有 Proxy-Authorization 请求头和 407 状态码。遇到此类提示,记录它属于代理认证,不把它改写为机场账户密码一定错误。
端口和地址从当前监听读取
SOCKS5 标准提到惯用 TCP 1080,但那不是所有客户端统一默认端口。v2rayNG 文档的本地 SOCKS 与 HTTP 监听有自己的记录,其他工具也要看各自配置。
mihomo 有 http、socks、mixed 入站类型,用户验证项目涵盖这些类型。看见 mixed 时仍以当前配置明确的监听为对象,不把别处端口带入本机。
- 确定应用所需的代理类型,不先填写端口。
- 从当前客户端读取对应监听的地址与端口。
- 认证有单独条件时再对照,不把提示与节点结果合并。
allow-lan 描述允许其他设备经过 Clash 的代理端口访问互联网。它是监听访问范围条件,不能因本机存在端口就推定其他设备也能连接。
准备换机场时可另看收录项目
其他机场的对照入口放在下方,供你继续查看各自服务信息。
常见问题解答
HTTPS网站为什么也能填写HTTP代理?
HTTP 代理可用 CONNECT 建立隧道,再转发目标连接。还要看代理是否支持 CONNECT 及允许的端口,不能把目标 HTTPS 和本地代理类型混为一项。
SOCKS5端口都能直接填1080吗?
1080 是标准提到的惯用 TCP 端口,不是所有软件的统一默认。先读当前客户端实际监听,再与应用要求的类型对应,不从惯用数字猜配置。
出现407时应该归入哪类问题?
407 是 HTTP 代理认证相关状态,先保留返回提示并对照代理认证项目。它与机场账户登录属于不同对象,不能直接推定账号密码错误。
