Доступы к прокси (Sub-users)
Доступ к прокси (sub-user) — это пара логин/пароль, используемая для аутентификации на шлюзе прокси. У каждого доступа может быть собственный лимит трафика, и его можно независимо приостановить или отозвать. Создавайте доступы, чтобы выдавать ограниченные учетные данные, а затем стройте имена пользователей для подключения из их real_login (см. Грамматика имени пользователя).
В вашей подписке всегда есть один основной доступ (is_primary: true), который нельзя изменить или удалить.
Список доступов
Endpoint
GET /api/v2/rotating-proxies/sub-users/
Параметры запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
search | string | Нет | Фильтр по логину или комментарию |
page | integer | Нет | Номер страницы |
page_size | integer | Нет | Количество результатов на странице |
Запрос
curl -X 'GET' \
'https://app.cyberyozh.com/api/v2/rotating-proxies/sub-users/' \
-H 'accept: application/json' \
-H 'X-Api-Key: your_api_key_here'
Ответ
{
"count": 2,
"next": null,
"previous": null,
"results": [
{
"id": "0f8c4b2e-2d2a-4a7e-9b6a-1f0c2d3e4f5a",
"login": "primary",
"real_login": "u12ab",
"password": "S3cretPass",
"status": "active",
"traffic_limit_mb": null,
"traffic_left_mb": null,
"comment": "",
"is_primary": true,
"provisioning_status": "active"
},
{
"id": "9a7b6c5d-4e3f-2a1b-0c9d-8e7f6a5b4c3d",
"login": "worker1",
"real_login": "u12ab_worker1",
"password": "Str0ngPass",
"status": "active",
"traffic_limit_mb": 10240,
"traffic_left_mb": 8730,
"comment": "scraper",
"is_primary": false,
"provisioning_status": "active"
}
]
}
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
id | string | UUID доступа (используйте его в /sub-users/{id}/) |
login | string | Читаемая метка, которую вы задали |
real_login | string | Базовое имя пользователя для аутентификации на прокси |
password | string | Пароль для аутентификации на прокси |
status | string | active или paused |
traffic_limit_mb | integer|null | Лимит трафика на доступ в МБ (null = без лимита) |
traffic_left_mb | integer|null | Остаток трафика для этого доступа (null = без лимита) |
comment | string | Произвольная заметка |
is_primary | boolean | Является ли это неизменяемым основным доступом |
provisioning_status | string | pending, active или failed |
Создать доступ (Generate)
Создает новый доступ к прокси и провижинит его на шлюзе.
Endpoint
POST /api/v2/rotating-proxies/sub-users/
Тело запроса
| Поле | Тип | Обязательный | Описание |
|---|---|---|---|
login | string | Да | Метка и основа логина, 3–50 символов, [a-zA-Z0-9] |
password | string | Да | Пароль, 3–50 символов, [a-zA-Z0-9] |
traffic_limit_mb | integer | Нет | Лимит трафика на доступ в МБ (не может превышать общий объем плана) |
comment | string | Нет | Произвольная заметка (макс. 500 символов) |
Запрос
curl -X 'POST' \
'https://app.cyberyozh.com/api/v2/rotating-proxies/sub-users/' \
-H 'accept: application/json' \
-H 'X-Api-Key: your_api_key_here' \
-H 'Content-Type: application/json' \
-d '{
"login": "worker1",
"password": "Str0ngPass",
"traffic_limit_mb": 10240,
"comment": "scraper"
}'
Ответ (201)
{
"id": "9a7b6c5d-4e3f-2a1b-0c9d-8e7f6a5b4c3d",
"login": "worker1",
"real_login": "u12ab_worker1",
"password": "Str0ngPass",
"status": "active",
"traffic_limit_mb": 10240,
"traffic_left_mb": 10240,
"comment": "scraper",
"is_primary": false,
"provisioning_status": "active"
}
Получить доступ
Возвращает один доступ, включая real_login и password, необходимые для подключения.
Endpoint
GET /api/v2/rotating-proxies/sub-users/{id}/
Запрос
curl -X 'GET' \
'https://app.cyberyozh.com/api/v2/rotating-proxies/sub-users/9a7b6c5d-4e3f-2a1b-0c9d-8e7f6a5b4c3d/' \
-H 'accept: application/json' \
-H 'X-Api-Key: your_api_key_here'
Ответ
{
"id": "9a7b6c5d-4e3f-2a1b-0c9d-8e7f6a5b4c3d",
"login": "worker1",
"real_login": "u12ab_worker1",
"password": "Str0ngPass",
"status": "active",
"traffic_limit_mb": 10240,
"traffic_left_mb": 8730,
"comment": "scraper",
"is_primary": false,
"provisioning_status": "active"
}
Изменить доступ
Изменяет лимит трафика, статус, пароль, метку логина или комментарий неосновного доступа.
Endpoint
PATCH /api/v2/rotating-proxies/sub-users/{id}/
Тело запроса
| Поле | Тип | Обязательный | Описание |
|---|---|---|---|
login | string | Нет | Новая метка/основа логина, 3–50 символов, [a-zA-Z0-9] |
password | string | Нет | Новый пароль, 3–50 символов, [a-zA-Z0-9] |
traffic_limit_mb | integer | Нет | Новый лимит трафика в МБ |
comment | string | Нет | Новая заметка |
status | string | Нет | active или paused |
Запрос
curl -X 'PATCH' \
'https://app.cyberyozh.com/api/v2/rotating-proxies/sub-users/9a7b6c5d-4e3f-2a1b-0c9d-8e7f6a5b4c3d/' \
-H 'accept: application/json' \
-H 'X-Api-Key: your_api_key_here' \
-H 'Content-Type: application/json' \
-d '{ "status": "paused" }'
Ответ
{
"id": "9a7b6c5d-4e3f-2a1b-0c9d-8e7f6a5b4c3d",
"login": "worker1",
"real_login": "u12ab_worker1",
"password": "Str0ngPass",
"status": "paused",
"traffic_limit_mb": 10240,
"traffic_left_mb": 8730,
"comment": "scraper",
"is_primary": false,
"provisioning_status": "active"
}
Отозвать доступ (Delete)
Безвозвратно удаляет неосновной доступ и удаляет его со шлюза.
Endpoint
DELETE /api/v2/rotating-proxies/sub-users/{id}/
Запрос
curl -X 'DELETE' \
'https://app.cyberyozh.com/api/v2/rotating-proxies/sub-users/9a7b6c5d-4e3f-2a1b-0c9d-8e7f6a5b4c3d/' \
-H 'X-Api-Key: your_api_key_here'
Ответ
204 No Content — пустое тело.
Ответы с ошибками
Ошибка валидации (400)
{
"login": [
"This value does not match the required pattern."
]
}
Слишком высокий лимит трафика (400)
{
"detail": "traffic_limit_mb cannot exceed plan total (51200 MB)."
}
Логин уже существует (409)
{
"detail": "Login already exists."
}
Основной доступ неизменяем (400)
{
"detail": "Primary user cannot be deleted."
}
Нет активной подписки (404)
{
"detail": "No active rotating proxy subscription."
}
Примечания
real_loginотличается от меткиlogin: это фактическое имя пользователя на шлюзе, к которому вы добавляете суффиксы таргетинга.- Приостановленный доступ (
status: paused) не может аутентифицироваться, пока не будет снова активирован. - Установка
traffic_limit_mbограничивает, сколько полосы пропускания этот доступ может потребить из общего баланса вашего плана.