Nastavte ProxyServer v chromedp na ExecAllocator
Vytvořte kontext prohlížeče z ExecAllocatoru nesoucího ProxyServer, aby zamýšlený proces Chromium dostal svůj přepínač proxy.
chromedp.ProxyServer je volba pro spuštění prohlížeče. Aplikujte ji na alokátor, který vytváří proces Chromium:
opts := append(chromedp.DefaultExecAllocatorOptions[:],
chromedp.ProxyServer("http://proxy.example:8080"),
)
allocCtx, cancelAllocator := chromedp.NewExecAllocator(
context.Background(), opts...,
)
defer cancelAllocator()
tabCtx, cancelTab := chromedp.NewContext(allocCtx)
defer cancelTab()
err := chromedp.Run(tabCtx,
chromedp.Navigate("https://www.example.com/"),
)
Kód patří do existující funkce aplikace s obvyklým ošetřením chyb pro err. NewContext dědí alokátor z allocCtx. Kontext vytvořený z jiného rodiče může vytvořit jiný prohlížeč bez této volby.
URL proxy určuje HTTP posluchač; veřejní kandidáti jsou k dispozici v seznamu HTTP proxy; stránka zůstává cílem HTTPS. ProxyServer odpovídá přepínači Chromia --proxy-server, nikoli konfiguraci proxy net/http v Go.
Chromium nepřijímá uživatelské jméno a heslo vložené do ručně zadané URL proxy. Ověřovaný koncový bod vyžaduje podporované ověření v prohlížeči nebo zprostředkující řešení; přidání user:password k tomuto přepínači není totéž jako ověření URL v HTTP klientu. Tok událostí ověřování CDP v Chromu je jednou z podporovaných cest pro zvládnutí zamýšlené proxy výzvy.
Udržujte alokátor naživu, dokud práce prohlížeče neskončí. Jeho zrušení patří také k úklidu procesu, zatímco zrušení karty vymezuje související kontext prohlížeče.