SDK для Node
Библиотека для Node включает движок браузера и библиотеку отпечатков и работает без интерфейса приложения. Используйте её в скрапере, CI-задаче или серверном воркере.
Установка
npm install @proxyshard/shardxБыстрый старт
// npm i @proxyshard/shardx (illustrative; see the SDK readme)
import { ShardX } from "@proxyshard/shardx";
const sdk = new ShardX();
const profile = await sdk.createProfile("win-rtx4060");
const { browser, close } = await sdk.session(profile, {
proxy: "socks5://user:pass@host:1080",
});
try {
const page = await browser.contexts()[0].newPage();
await page.goto("https://browserleaks.com/quic");
console.log(await page.title());
} finally {
await close();
}Что SDK делает за вас
- Скачивает движок и библиотеку из 220 профилей при первом использовании и кеширует их по ETag.
- Проверяет прокси на поддержку UDP и соответственно включает или выключает QUIC.
- Определяет часовой пояс, локаль и геолокацию по стране выхода прокси перед запуском.
- Рандомизирует CPU, RAM и версию платформы один раз для каждого сохранённого профиля, чтобы железо оставалось согласованным.
SDK для Node это TypeScript-библиотека, не зависящая от интерфейса приложения. При первом использовании она скачивает патченный движок Chromium 152, Widevine CDM и библиотеку из 220 отпечатков в локальный кеш, а затем по запросу запускает изолированные браузерные сессии.
Сессиями управляет patchright (Playwright со стелс-патчами), поэтому sdk.session() возвращает готовый Browser и close(), который закрывает и клиент, и движок. Требуется Node 18 или новее; поддерживаемые хосты: macOS arm64, Windows x64 и Linux x64.