URL адреси за стартиране на Browserless: не кодирайте launch два пъти
Използвайте launch интерфейса на собственото внедряване; externalProxyServer е друга функция на хостваната услуга.
const endpoint = new URL(browserlessWebSocketEndpoint);
endpoint.searchParams.set('token', browserlessToken);
endpoint.searchParams.set('launch', JSON.stringify({
args: ['--proxy-server=http://proxy.example:8080'],
}));
const browser = await puppeteer.connect({
browserWSEndpoint: endpoint.toString(),
});Използвайте предоставената ws/wss крайна точка на внедряването и токен. Хостът на браузъра трябва да достига HTTP слушателя; токенът удостоверява управляващата връзка. За разрешено публично сърфиране кандидат от списъка с HTTP проксита може да се зададе във флага за стартиране без удостоверяване.
JSON.stringify сериализира обекта launch, след което URLSearchParams го кодира за URL адреса. Подаването към searchParams на текст, вече кодиран с encodeURIComponent, кодира повторно знаците за процент.
Този флаг без удостоверяване не пренася потребителското име и паролата за Chromium. При нужда използвайте поддържаната обработка на заявки за удостоверяване.
Хоствана интеграция externalProxyServer не означава едноименно поле в обекта launch на всеки самостоятелно хостван образ. Преди диагностика на акаунта проверете внедряването, версията на образа и избрания API.