# 代理

> 添加自己的代理、测试、分组，并决定账号通过哪些 IP 登录。


每次 Steam 登录都会走代理。没有可用代理的账号不会登录。

打开 **Management** 下的 **Proxies** 来添加、测试和分组。前五分钟的短版见 [快速开始](/docs/zh/getting-started/quick-start)，本页是完整说明。

## 共享池和你自己的代理

在你添加代理之前，账号会通过所有 SteamLabs 用户共用的代理池登录。用来试用没问题。但它是共享的，而且最多支持 50 个账号。超过这个数量后，账号任务会失败，直到你添加自己的代理。

![尚未添加任何代理的代理页面](/images/docs/quickstart-proxies-empty.png "空的 Proxies 页面顶部是共享代理池提示。")

> [!IMPORTANT]
> 请尽快添加自己的代理。共享池只是起步，不适合用来跑一批账号。

一旦你添加了自己的代理，账号就不再使用共享池。未绑定的账号会改用你自己的代理池。

## 从哪里获取代理

我们推荐 [Webshare](https://www.webshare.io/?referral_code=8e8b8haotsab)。SteamLabs 需要的是这类付费 HTTP 或 SOCKS5 代理。

怎么用由你决定：

- **一份静态代理列表。** 从 Webshare 导出列表，在这里导入，然后在希望账号固定使用同一个 IP 时，把某个代理（或一组）绑定到该账号。
- **一个轮换端点。** 一个由服务商更换出口 IP 的 host 和端口。导入这一个端点，让账号使用你的代理池，或把它绑定到需要使用它的账号。

两种都可以。账号需要固定 IP 时选静态。只需要覆盖、不在乎出口 IP 时选轮换。

CSFloat、Market.CSGO、DMarket 和 Skinport 是例外：它们需要专用的静态代理。Skin.Land 不需要。见 [连接市场](/docs/zh/market/connecting-a-marketplace)。

## 添加代理

单个代理用 **New Proxy**，整份列表用 **Import** 一次性粘贴。导入时每行一个代理：

```text
host:port
host:port:user:pass
host:port@user:pass
user:pass@host:port
```

每行都可以加上 `http://` 或 `socks5://` 前缀。没有前缀的行会使用弹窗中的 **Default protocol**。把 **Type** 设成 **Static** 或 **Rotating**，与你粘贴的内容一致。你已拥有的重复代理会被跳过。同一弹窗里也可以把新代理加入分组。

![粘贴了代理列表的导入弹窗](/images/docs/quickstart-proxy-import.png "每行粘贴一个代理。把 Type 设成与列表一致：静态 IP 或轮换端点。")

**New Proxy** 是同样的字段，一次填一个：协议、主机、端口、类型，以及可选的用户名、密码和登录速率限制。

![New Proxy 表单](/images/docs/proxies-new.png "协议、主机、端口和类型。用户名和密码为选填。")

## 测试代理

新代理的状态是 Untested。对单行点 **Test**，或用 **Test selected** / **Test all** 排队检测。工作机会回报延迟、出口 IP，以及能否访问 Steam。

| 状态 | 含义 |
| --- | --- |
| Untested | 从未检测过。登录时仍会使用。 |
| Checking | 正在检测。 |
| Healthy | 上次检测已到达 Steam。 |
| Unreachable | 无法连接。 |
| Steam Blocked | 能连上，但被 Steam 拒绝。 |

![检测后的代理列表](/images/docs/proxies-list.png "顶部是统计，下面每行显示状态、延迟、出口 IP 和分组。")

> [!TIP]
> Untested 的代理仍会用于登录。先检测它们，坏代理就会出现在这里，而不是变成失败的任务。

对轮换代理的检测会采样多次连接，并显示 **Unique IPs**。如果你标成了 Rotating，但每次采样都是同一个 IP，列表会标出来。这时设置 **Login rate limit**，让 Steam 登录排队，而不是挤在同一个地址上。

## 静态或轮换

添加时设置 **Type**：

- **Static**：固定的出口 IP。
- **Rotating**：一个端点，由服务商轮换出口 IP。

**Login rate limit** 限制该代理每分钟最多发起多少次 Steam 登录，对你的所有任务生效。超出限制的任务会排队等待。留空表示不限制。静态代理建议设置，只按时间间隔换 IP 的轮换代理也一样。

## 分组

分组是可以整组分配的命名集合。一个代理可以属于多个分组。

在 **Proxy Groups** 中创建分组，打开它，然后点 **Add proxies**。删除分组不会删除代理。只用了该分组的账号会退回使用你的代理池。

![代理分组及其成员](/images/docs/proxies-groups.png "分组页面：下方是成员，可用 Add proxies 继续添加。")

## 分配给账号

账号不绑定时，会通过你的整个代理池登录（还没有自己的代理时则走共享池）。绑定代理或分组后，该账号只使用这些代理。

也可以在 **Account group** 上关联代理组。该分组里的每个账号（包括之后加进去的）都会使用这些代理组，效果与在每个账号上绑定相同。账号自己的绑定仍然生效，两套会合在一起。把账号移出分组会去掉分组上的代理，账号自己的绑定会留下。

绑定就是绑定。如果已分配的代理全部不可用，登录会被拒绝，不会退回使用池里的其他代理。

在账号页面上用 **Assigned proxies** 和 **Proxy groups**，在 **Account Groups** 里用 **Proxy groups** 字段，或在 **Accounts** 里批量操作：

- **Assign proxies** 把同一批代理绑定到所有选中的账号
- **Distribute proxies** 从选中的代理里给每个账号分配一个
- **Assign proxy groups** 绑定分组
- **Clear assigned proxies** 清除账号上的绑定和分组。账户分组上的关联会保留。

![混合了代理分配状态的账号表格](/images/docs/proxies-assign.png "Proxies 列：未绑定时显示 Pool，绑定后显示数量或分组名。")

> [!TIP]
> 从导入的静态列表里给每个账号分配独立 IP，最快的方式是 **Distribute proxies**。

## 第三方市场

CSFloat、Market.CSGO 和 Skinport 在没有 **专用静态代理** 时不会连接：也就是这个账号独占、不与其他账号共用的静态代理。CSFloat 和 Market.CSGO 要求同一账号的请求来自同一个 IP。Skinport 会把新 IP 当成新设备，并发送确认邮件，只有从同一个地址打开链接，登录才会完成。

Skin.Land 可以使用专用代理，但不是必须。

检查清单和连接流程见 [连接市场](/docs/zh/market/connecting-a-marketplace)。
