# 网关错误代码

网关错误代码是由代理网关而非目标网站生成的 HTTP 状态码，表示请求无法转发：凭据缺失或错误、目标定位参数无效、余额耗尽、目标被禁止，或请求的位置没有可用出口。区分网关错误与目标网站错误，是任何故障排查的第一步，因为前者需要在网关这一侧解决。


## ProxShift 状态码

| 状态 | 代码 | 含义 | 应修改的内容 |
| --- | --- | --- | --- |
| 407 | invalid_credentials | 用户名或密码被拒绝 | 检查凭据组合，或将来源 IP 加入白名单 |
| 400 | invalid_parameter | 用户名参数未知或格式错误 | 修正键或值（-cc-、-city-、-ttl-……） |
| 402 | insufficient_balance | 流量或余额已耗尽 | 充值 |
| 403 | blocked_destination | 端口或目标不允许访问 | 端口 25、UDP 和仅支持 IPv6 的目标会被拒绝 |
| 502 | no_exit_available / exit_failed | 没有匹配的出口，或出口在到达目标前发生故障 | 扩大位置范围；重试一次 |
| 504 | target_timeout | 目标未及时响应 | 重试；检查目标本身 |


## 来自网关还是目标网站？

网关错误会携带网关生成的 `Proxy-Agent` 风格响应正文；目标网站错误则包含网站自己的页面。带有目标品牌标识的 403 表示网站进行了封锁；403 `blocked_destination` 则表示网关拒绝该端口。


## 在 ProxShift 中的工作方式

ProxShift 网关绝不会返回 429；限速只会来自目标网站。错误文档页面记录了上述每个代码及其响应正文。

来源：https://proxshift.com/zh/glossary/gateway-errors
