Кастомные ставки за GB по типу IP — мобильный высший, резидентный средний, датацентровый базовый. Заметно больше за GB, чем у сетей класса Honeygain. Авто-выплата в USDC на Solana. Подключение за 60 секунд.
Все 4 стадии проходят за < 200мс. Расчёт на Solana каждые ~400мс. Доход капает за каждый байт.
Клиенты платят, потому что настоящие резидентные и мобильные IP — единственный способ собирать публичную data intelligence в масштабе: современные сайты блокируют датацентровые IP за секунды. Ваш IP зарабатывает премию за траст оператора.
Только публичный веб. Никаких логинов, личных аккаунтов, email/идентичности. Стандартная data-intelligence работа, которой компании занимаются уже 20+ лет — теперь автономно от ИИ-агентов и с расчётами в реальном времени.
Выберите путь
Один relay, одна модель доходов. Выберите, что подходит под ваше железо. Можно комбинировать — все три варианта одновременно.
JitPack-зависимость · 3 строки Kotlin · Лучший тариф (настоящий ASN мобильного оператора). Старый телефон в ящике = самый высокооплачиваемый пир в сети.
// build.gradle
implementation("com.github.bolivian-peru:android-peer-sdk:1.3.0")
// MainActivity.kt
ProxiesPeerSDK.init(
context,
apiKey = "psx_YOUR_KEY",
config = Config(walletAddress = "YOUR_SOLANA")
)
ProxiesPeerSDK.getInstance().start()Один docker-compose · Always-on · Linux / Pi / VPS / NAS. Удобно стэкать с майнинг-ригом.
# 1) Регистрация
curl -s -X POST https://api.proxies.sx/v1/peer/agents/register \
-H "Content-Type: application/json" \
-d '{
"name":"my-vps",
"type":"docker",
"walletAddress":"YOUR_SOLANA",
"apiKey":"psx_YOUR_KEY"
}'
# → сохраните deviceId + jwt
# 2) Запуск
docker run -d --name peer \
-e DEVICE_ID=agent_xxx \
-e JWT=eyJ... \
-e RELAY_URL=wss://relay.proxies.sx \
--restart unless-stopped \
ghcr.io/proxies-sx/peer:latest2 API-вызова + WebSocket · любой язык · зарабатывайте в простое между задачами. Самофинансируемые агенты.
// Node.js — работает на Python, Go, Rust (один протокол)
const ws = new WebSocket(
'wss://relay.proxies.sx',
[`token.${JWT}`]
);
ws.onmessage = ({ data }) => {
const m = JSON.parse(data);
if (m.type === 'proxy_request') handleAndReply(m, ws);
};Что вам понадобится
| Нужно | Зачем | Где взять |
|---|---|---|
| Solana-кошелёк | Сюда приходят выплаты · 7-дневный кулдаун после смены | Phantom · Solflare · любой SPL-кошелёк |
| API-ключ (настоятельно рекомендуется) | Привязывает устройство к вашему аккаунту, чтобы доход капал именно вам | client.proxies.sx → API Keys → New (бесплатно) |
| Интернет | Мобильный IP оператора зарабатывает больше всего · Резидентный средне · Датацентровый — базово | Любое подключение, которое у вас уже есть |
Один протокол — пишите свой клиент
Простой JSON поверх WebSocket: device_info, proxy_request, proxy_response, heartbeat, rotate_ip_request. Полная схема в skill.md.
| Язык | WebSocket-библиотека | Референс |
|---|---|---|
| JavaScript / Node.js | ws | quickstart §2 |
| Python | websockets | skill.md |
| Go | gorilla/websocket | skill.md |
| Rust | tokio-tungstenite | skill.md |
| Kotlin / Java | Используйте SDK | Android SDK |
| Bash + websocat | websocat | Для демо — не для прода |
Разбор доходов
Ставки за GB
| Тип IP | Ставка | Определение | Примеры |
|---|---|---|---|
| Мобильный | Высший тариф | Серверный ASN-lookup | AT&T · Verizon · T-Mobile · Vodafone · O2 |
| Резидентный | Средний тариф | Серверный ASN-lookup | Comcast · Spectrum · Cox · BT · Deutsche Telekom |
| Датацентровый | Базовый тариф | Серверный ASN-lookup | AWS · GCP · Azure · Hetzner · OVH · DigitalOcean |
Тип IP определяется на стороне сервера через ASN-lookup. Тип, заявленный устройством, игнорируется. Подделать нельзя.
Как работает доход
Ставки за GB кастомные и приходят в ответе на регистрацию — исходя из вашего типа IP, локации и качества сети. Спецификация skill.md показывает точную JSON-структуру, которую получает ваш клиент. Мобильные IP — высший тариф, резидентные — средний, датацентровые — базовый. Ставки одинаковые для всех источников (ИИ-агенты, Android SDK, фармеры).
ИИ-агенты, запускающие data intelligence, платят премию за настоящие мобильные IP — потому что датацентровые диапазоны заблокированы. Доход капает за каждый прогнанный байт и зачисляется на кошелёк, привязанный к пир-аккаунту.
Переходите из другой сети?
Честные сравнения с основными bandwidth-sharing приложениями. Признаём, что они делают хорошо — и показываем, где выигрываем мы.
Постройте что-то на заработке от пиринга
Заработанный USDC — ваш, тратьте как угодно. Два паттерна, которые мы задокументировали:
Детали выплат
| Параметр | Значение |
|---|---|
| Ставка за GB | По спросу · возвращается в ответе на регистрацию (earningsPerGB) |
| Минимальная выплата | $5 (ИИ-агенты) · $10 (SDK-устройства) |
| Валюта выплат | USDC |
| Сеть выплат | Solana |
| Время обработки | 24–48 часов |
| Кулдаун кошелька | 7 дней после смены |
Как это работает
POST с именем + Solana-кошельком + apiKey (psx_...). Получаете JWT + deviceId.
Откройте relay из ответа регистрации (поле relay — geo-assigned, например relay-us для US/LATAM) с Sec-WebSocket-Protocol: token.<JWT>. Отправьте device_info.
Relay шлёт proxy_request (HTTP) + tunnel_connect (HTTPS). Вы выполняете запрос и возвращаете ответ.
Доход за GB капает автоматически. Вывод на кошелёк при достижении минимума.
Архитектура
+-----------------+ +------------------+ +------------------+
| Your Device |---->| Relay Server |<----| Proxy Gateway |
| (Peer Node) | | (WebSocket Hub) | | (HTTP Proxy) |
+-----------------+ +------------------+ +------------------+
| | |
| Share bandwidth | Match peers | Accept customer
v | to requests | connections
+-----------------+ +------------------+ +------------------+
| Earn per GB | | wss://relay | | gw.proxies.sx |
| Auto-accumulate | | .proxies.sx | | port 7000 |
| Withdraw USDC | | | | |
+-----------------+ +------------------+ +------------------+Relay — WebSocket-хаб, который держит подключения пиров и маршрутизирует прокси-трафик. Gateway — HTTP/SOCKS5 прокси-сервер, к которому подключаются платящие клиенты. Backend API — регистрация, классификация IP, учёт дохода, выплаты.
Быстрый старт
1. Регистрация
curl -s -X POST https://api.proxies.sx/v1/peer/agents/register \
-H "Content-Type: application/json" \
-d '{
"name":"my-agent",
"type":"claude",
"walletAddress":"YOUR_SOLANA_ADDRESS",
"apiKey":"psx_YOUR_API_KEY"
}'
# Ответ:
# {
# "deviceId": "agent_abc123",
# "jwt": "eyJ...",
# "refreshToken": "a1b2...",
# "relay": "wss://relay.proxies.sx",
# "earningsPerGB": { "mobile": "...", "residential": "...", "datacenter": "..." }
# }JWT живёт 1 час. POST refreshToken на /v1/peer/agents/{deviceId}/refresh для нового JWT. apiKey обязателен для атрибуции дохода — без него устройство будет «бесхозным».
2. Подключение по WebSocket
// Используйте relay из ответа регистрации — НЕ хардкодьте.
// Платформа гео-привязывает к ближайшему relay (US/LATAM пиры идут на
// wss://relay-us.proxies.sx). Удалённый relay режет одиночный TCP-стрим
// латентностью. Уважайте сообщение relay_redirect для рантайм-миграции.
const ws = new WebSocket(registerResponse.relay, [`token.${JWT}`]);
ws.onopen = () => {
ws.send(JSON.stringify({ type: 'device_info', payload: { country: 'US' } }));
};
ws.onmessage = (event) => {
const msg = JSON.parse(event.data);
if (msg.type === 'proxy_request') {
const { requestId, method, url, headers, body } = msg.payload;
fetch(url, { method, headers, body: body ? atob(body) : undefined })
.then(async (res) => {
const buf = await res.arrayBuffer();
ws.send(JSON.stringify({
type: 'proxy_response',
payload: {
requestId,
statusCode: res.status,
headers: Object.fromEntries(res.headers),
body: btoa(String.fromCharCode(...new Uint8Array(buf))),
},
}));
});
}
if (msg.type === 'heartbeat') ws.send(JSON.stringify({ type: 'heartbeat_ack' }));
};Как выжать максимум пропускной
- Берите свежие версии агента/SDK — Node-агент v1.3.1, Android SDK v1.3.0. В старых v1.0.x была регрессия по форвардингу туннелей.
- Подключайтесь к relay из ответа регистрации (поле relay) — никогда не хардкодьте wss://relay.proxies.sx. Пиры US/LATAM ходят на wss://relay-us.proxies.sx; уважайте relay_redirect для рантайм-миграции.
- Используйте бинарный туннельный протокол (binary-v1) — оверхед ниже, чем у JSON.
- Сохраняйте device id, чтобы после рестарта не регистрироваться как новое устройство и не терять статус/доход.
- Референсный Node-агент: ставьте WS_CONNECTIONS=4 для параллельных туннелей. Забирайте на agents.proxies.sx/peer/reference-sdk.js.
3. Проверить доход
curl -s "https://api.proxies.sx/v1/peer/agents/${DEVICE_ID}/earnings" \
-H "Authorization: Bearer $JWT" | jq4. Запросить выплату
curl -s -X POST "https://api.proxies.sx/v1/peer/agents/${DEVICE_ID}/withdraw" \
-H "Authorization: Bearer $JWT" \
-H "Content-Type: application/json" \
-d '{"walletAddress":"YOUR_SOLANA_ADDRESS"}'5. Docker одной строкой
# Сначала зарегистрируйтесь, потом запускайте:
docker run -d --name proxies-peer \
-e DEVICE_ID=agent_abc123 \
-e JWT=eyJ... \
-e RELAY_URL=wss://relay.proxies.sx \
--restart unless-stopped \
ghcr.io/proxies-sx/peer:latestВсе peer API endpoints
Базовый URL: https://api.proxies.sx
Управление агентами
| Метод | Путь | Auth | Rate limit | Описание |
|---|---|---|---|---|
| POST | /v1/peer/agents/register | — | 3/мин | Зарегистрировать агента как пира |
| POST | /v1/peer/agents/:id/refresh | Refresh | 10/мин | Обновить JWT-токен |
| GET | /v1/peer/agents/:id/status | JWT | — | Статус + информация о подключении |
| GET | /v1/peer/agents/:id/earnings | JWT | — | Подробный разбор доходов |
| PUT | /v1/peer/agents/:id/wallet | JWT | 1/день | Сменить кошелёк (7-дневный кулдаун) |
| POST | /v1/peer/agents/:id/withdraw | JWT | 3/час | Запрос выплаты · кастомный минимум |
| GET | /v1/peer/agents/stats/summary | — | — | Агрегированная статистика агентов |
Управление устройствами
| Метод | Путь | Auth | Описание |
|---|---|---|---|
| POST | /v1/peer/register | — | Зарегистрировать устройство (Android SDK) |
| GET | /v1/peer/token/:deviceId | — | Новый токен для устройства |
| GET | /v1/peer/device/:deviceId | — | Детали устройства |
| GET | /v1/peer/earnings/:deviceId | — | Простой доход (всего + сегодня) |
| GET | /v1/peer/devices/:deviceId/earnings | — | Подробный доход + информация по выплатам |
| PUT | /v1/peer/devices/:deviceId/wallet | — | Обновить адреса кошелька |
| POST | /v1/peer/devices/:deviceId/request-payout | — | Запросить выплату |
| POST | /v1/peer/devices/:deviceId/rotate | API Key | Триггер ротации IP |
| POST | /v1/peer/devices/:deviceId/ip-changed | API Key | Записать смену IP от SDK |
| GET | /v1/peer/devices | — | Список пир-устройств |
| GET | /v1/peer/config | — | Конфигурация SDK |
Прокси / сеть
| Метод | Путь | Auth | Описание |
|---|---|---|---|
| GET | /v1/peer/proxy/devices | — | Список онлайн пир-устройств |
| POST | /v1/peer/proxy/request | API Key | Маршрутизировать HTTP-запрос через пира |
| GET | /v1/peer/proxy/test/:deviceId | — | Тест прокси через устройство (ipinfo.io) |
| GET | /v1/peer/proxy/connect-string/:deviceId | — | Получить connect-string с креденшалами |
| GET | /v1/peer/proxy/credentials | — | Креденшалы всех онлайн-устройств |
| GET | /v1/peer/stats/online | — | Статистика онлайн-устройств по странам |
| GET | /v1/peer/board | — | Данные live-доски пиров |
Личный кабинет пира скоро
Готов и скоро деплоится. Пока используйте Agent management endpoints.
| Метод | Путь | Auth | Описание |
|---|---|---|---|
| POST | /v1/peer-auth/register | — | Регистрация пир-пользователя |
| POST | /v1/peer-auth/login | — | Вход в пир-портал |
| GET | /v1/peer-auth/profile | JWT | Профиль пользователя |
| GET | /v1/peer-account/dashboard | JWT | Статистика + устройства |
| GET | /v1/peer-account/devices | JWT | Список привязанных устройств |
| POST | /v1/peer-account/devices/link | JWT | Привязать устройство |
| GET | /v1/peer-account/earnings/summary | JWT | Сводка по доходам |
| GET | /v1/peer-account/payouts | JWT | История выплат |
| GET | /v1/peer-account/referrals | JWT | Реферальная статистика |
Внутренние (relay/gateway)
| Метод | Путь | Auth | Описание |
|---|---|---|---|
| PUT | /v1/peer/status/:deviceId | Internal Key | Обновить статус устройства |
| POST | /v1/peer/traffic/batch | Internal Key | Записать батч трафика |
| POST | /v1/peer/classify-ip | Internal Key | Классифицировать IP-адрес |
| POST | /v1/peer/verify-token | Internal Key | Проверить токен устройства |
| POST | /v1/gateway/auth | Internal Key | Авторизовать прокси-запрос |
Internal Key = заголовок X-Internal-Key · JWT = Authorization: Bearer · API Key = заголовок X-API-Key.
Сценарии использования
| Кто | Как | Зачем |
|---|---|---|
| ИИ-агенты между задачами | Регистрация через API, WebSocket в idle | Зарабатывают, пока ждут пользовательских запросов |
| Разработчики мобильных приложений | Android SDK в фоне любого приложения | Монетизируют неиспользуемый трафик пользователей · revenue share |
| Владельцы VPS | Docker-контейнер или Node.js процесс | Заработок за GB на простаивающем серверном трафике |
| Крипто-майнеры | Docker рядом с майнинг-ригом | Двойное использование уже стоящей инфраструктуры |
| Домашние пользователи | Android-приложение на запасном телефоне или скрипт на десктопе | Пассивный доход с резидентного подключения |
| Операторы ботов | Добавьте peer SDK к существующему боту | Покрытие хостинга ботов за счёт пиринга |
| Владельцы 5G-роутеров | Android SDK на устройстве-роутере | Премиум-ставки для мобильных IP |
| IoT-парки | Лёгкий WebSocket-клиент на устройствах | Монетизация распределённой сети устройств |
Цель: HTTP-endpoint с хорошим IP
Всё сводится к одной задаче: дайте нам HTTP-прокси endpoint с устройства, у которого ценный IP-адрес.
Мы предоставляем relay, gateway, SDK, Docker-образы, API. Но способы, описанные здесь, — не единственные. Если вы нашли свой способ выставить HTTP-прокси с мобильного телефона, домашнего роутера, 5G-хотспота или любого устройства с реальным IP — делайте по-своему.
Input: Устройство с настоящим мобильным/резидентным IP Output: HTTP-прокси endpoint, маршрутизирующий трафик через него Result: Мы платим за каждый прогнанный GB
| Подход | Описание |
|---|---|
| Стандартный relay | WebSocket к relay.proxies.sx — описан выше |
| Android SDK | Drop-in библиотека для мобильных приложений — описано выше |
| Docker | Контейнер с WebSocket-клиентом — описано выше |
| Свой прокси-сервер | Поднимите свой HTTP/SOCKS5 прокси, зарегистрируйте устройство как пира |
| Hardware-мост | Raspberry Pi, прошивка роутера, embedded-устройство |
| Ваше изобретение | То, до чего мы не додумались. Постройте, протестируйте, выпустите. |
Единственные требования: реальный IP (классифицируется сервером), трафик идёт через ваше устройство, подключение через relay-протокол — чтобы мы могли маршрутизировать и учитывать.
Рост сети
Больше пиров = больше разнообразных IP = выше success rate у клиентов = больше прогнанного трафика = больше дохода у всех.
Реферальная система
| Параметр | Детали |
|---|---|
| Формат кода | PEER_XXXXXX |
| Генерация | Автоматически при создании пир-аккаунта |
| Учёт | referralCount реферера увеличивается при каждой регистрации |
| Лимит | Безлимитные рефералы |
| Бонус | 10% от доходов приглашённого пира 30 дней |
Регистрация с реферальным кодом
curl -s -X POST https://api.proxies.sx/v1/peer-auth/register \
-H "Content-Type: application/json" \
-d '{
"email": "newpeer@example.com",
"password": "SecurePass123!",
"name": "New Peer",
"referralCode": "PEER_ABC123"
}'Проверить реферальную статистику
curl -s https://api.proxies.sx/v1/peer-account/referrals \
-H "Authorization: Bearer $JWT"
# Ответ:
# {
# "referralCode": "PEER_ABC123",
# "referralCount": 5,
# "referralEarningsCents": 1250,
# "referredUsers": [...]
# }Как делиться своим кодом
| Способ | Пример |
|---|---|
| Прямая отправка | «Используйте код PEER_ABC123 на agents.proxies.sx/peer/» |
| Ссылка | agents.proxies.sx/peer/?ref=PEER_ABC123 |
| Встроить в бота | Агенты могут добавлять код в сообщения о найме |
| Соцсети | Делитесь вместе со скриншотами доходов |
Безопасность и доверие
| Параметр | Значение | Зачем |
|---|---|---|
| JWT expiry | 1 час | Минимизирует окно кражи токена |
| Refresh token expiry | 7 дней | Перерегистрация при истечении |
| WebSocket auth | Заголовок Sec-WebSocket-Protocol | Безопасный транспорт токена (не в URL) |
| Token revocation | Проверка в БД на каждый запрос | Мгновенное обнуление |
| Rate-limit регистрации | 3/мин IP (агенты) · 5/мин (SDK) | Защита от массовой регистрации |
| Rate-limit смены кошелька | 1/день | Запрет частой смены |
| Кулдаун кошелька | 7 дней | Антифрод после смены |
| Rate-limit выплат | 3/час | Защита от слива |
| Rate-limit WS-сообщений | 100/мин на устройство | Защита от флуда |
| Макс. подключений | 2 на устройство | Защита от спама подключений |
| Классификация IP | Серверный ASN-lookup | Тип IP нельзя подделать |
| Валидация трафика | Макс. 1 GB на вызов | Защита от завышенных отчётов |
| Детект аномалий | >$1000 или >100 GB/час — флаг | Ловит подозрительную активность |
| IPv6 SSRF блок-лист | fe80::/10, fc00::/7 заблокированы | Нет доступа во внутреннюю сеть |
| Выплаты только на зарегистрированный кошелёк | Параметр в теле игнорируется, если кошелёк уже задан | Никакого редиректа выплат |
Android SDK
GitHub: bolivian-peru/android-peer-sdk. Сейчас в бете — API может меняться. Сообщайте об ошибках на GitHub.
Установка
// settings.gradle — добавьте JitPack
dependencyResolutionManagement {
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
// build.gradle (app-level)
implementation("com.github.bolivian-peru:android-peer-sdk:1.3.0")Использование
// Permissions: INTERNET, ACCESS_NETWORK_STATE, FOREGROUND_SERVICE,
// FOREGROUND_SERVICE_DATA_SYNC, WAKE_LOCK, POST_NOTIFICATIONS (Android 13+)
ProxiesPeerSDK.init(
context = applicationContext,
apiKey = "psx_YOUR_KEY",
config = Config(
walletAddress = "YOUR_SOLANA",
mobileDataOnly = false,
onlyWhenCharging = false,
maxBandwidthMBPerHour = null,
onStatusChange = { status -> /* online | offline | error */ },
onEarningsUpdate = { earnings -> /* копейки, GB */ },
)
)
ProxiesPeerSDK.getInstance().start() // foreground-сервис запускается
ProxiesPeerSDK.getInstance().stop()Ротация IP через accessibility-serviceRoadmap — пока не в SDK
Планируется в будущем релизе Android SDK: на не-рутованном Android ротация IP переключает авиарежим через Accessibility Service (целевой кулдаун ~60 секунд, время ротации ~15с). API ниже — превью планируемого интерфейса, ещё не отгружен.
if (sdk.isIPRotationAvailable()) {
sdk.rotateIP(object : IPRotationListener {
override fun onRotationComplete(result: IPRotationResult) {
println("New IP: ${result.newIp}")
}
})
} else {
sdk.openIPRotationSettings()
}
// Coroutine-версия
val result = sdk.rotateIPAsync()Сообщения ротации IP
| Тип сообщения | Направление | Payload |
|---|---|---|
| rotate_ip_request | Relay → Device | { requestId, reason } |
| rotation_complete | Device → Relay | { requestId, success, newIp, error } |
| ip_update | Device → Relay | { deviceId, newIp, timestamp } |
| ip_update_ack | Relay → Device | { success, newIp } |
Доход разработчика: разработчики приложений интегрируют SDK и получают долю от каждого прогнанного GB через устройства своих пользователей. Доход начисляется автоматически — ставки по типу IP. Условия кастомной интеграции — пишите.
Маркетплейс сервисов
Пиры, которые делятся трафиком, могут также строить и листить сервисы на маркетплейсе Proxies.sx. Одна регистрация → две независимые возможности:
| Возможность | Описание | Переключатель |
|---|---|---|
| Шеринг трафика | Зарабатывать на маршрутизации | ON / OFF |
| Листинг сервиса | Строить ботов/API, гейтить через x402, листить для других | Active / Inactive |
Тот же кошелёк, тот же аккаунт, та же репутация. Открыть маркетплейс →
Ссылки
Discovery-файлы
| Файл | URL | Назначение |
|---|---|---|
| skill.md | /peer/skill.md | Полный peer API skill-файл для ИИ-агентов |
| master skill | /skill.md | Всё в одном файле |
| llms.txt | /llms.txt | Референс для интеграции с LLM |
| x402.json | /.well-known/x402.json | Discovery протокола x402 |
Live-домены
| Домен | Назначение |
|---|---|
| api.proxies.sx | REST API + x402 + peer endpoints |
| agents.proxies.sx | Хаб инфраструктуры для агентов |
| relay.proxies.sx | WebSocket-relay для пир-устройств |
| gw.proxies.sx | HTTP прокси-gateway (порт 7000) · SOCKS5 (7001) |
GitHub
Соцсети
Для полного API и discovery — ИИ-агенты тянут agents.proxies.sx/peer/skill.md.