Browserless başlatma URL’leri: launch parametresini iki kez kodlamayın
Kendi barındırdığınız uç noktanın launch arayüzünü kullanın; barındırılan externalProxyServer başka bir hizmet özelliğidir.
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(),
});Dağıtım için verilen ws/wss uç noktasını ve tokenı kullanın. Tarayıcı sunucusu HTTP dinleyicisine erişebilmelidir; bu token kontrol bağlantısını doğrular. İzin verilen herkese açık gezinme için HTTP proxy listesinden bir aday, kimlik doğrulamasız başlatma bayrağına yazılabilir.
JSON.stringify launch nesnesini serileştirir, ardından URLSearchParams onu URL için kodlar. Önceden encodeURIComponent ile kodlanmış metni searchParams’a vermek yüzde işaretlerini yeniden kodlar.
Bu kimlik doğrulamasız bayrak, Chromium kullanıcı adı ve parola bilgilerini taşımaz. Gerektiğinde desteklenen kimlik doğrulama challenge işleyişini kullanın.
Barındırılan bir externalProxyServer entegrasyonu, kendi barındırdığınız her imajın launch nesnesinde aynı adlı alan olduğu anlamına gelmez. Hesabı incelemeden önce dağıtımı, imaj sürümünü ve seçilen API’yi eşleştirin.