chromedp.ProxyServer என்பது உலாவியைத் தொடங்கும் விருப்பம். Chromium செயல்முறையை உருவாக்கும் allocator-க்கு இதைப் பயன்படுத்துங்கள்:

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/"),
)

இந்தக் குறியீடு பயன்பாட்டின் ஏற்கனவே உள்ள செயல்பாட்டில் இருக்க வேண்டும், err-க்கு வழக்கமான பிழைக் கையாளுதலுடன். NewContext allocCtx-இல் இருந்து allocator-ஐ மரபுரிமையாகப் பெறுகிறது. வேறு parent-இல் இருந்து உருவாக்கப்பட்ட context அந்த விருப்பம் இல்லாமல் வேறு உலாவியை உருவாக்கலாம்.

proxy URL ஒரு HTTP listener-ஐ குறிக்கிறது; பொது வேட்பாளர்கள் HTTP proxy பட்டியலில் உள்ளன; பக்கம் HTTPS இலக்காகவே இருக்கும். ProxyServer Chromium-இன் --proxy-server கொடியுடன் பொருந்துகிறது, Go-வின் net/http proxy அமைப்புடன் அல்ல.

Chromium கைமுறையாக வழங்கிய proxy URL-இல் உட்பொதிக்கப்பட்ட பயனர்பெயரையும் கடவுச்சொல்லையும் ஏற்காது. அங்கீகரிக்கப்பட்ட endpoint-க்கு ஆதரிக்கப்படும் உலாவி அங்கீகாரம் அல்லது இடைத்தரகர் ஏற்பாடு தேவை; இந்தக் கொடியில் user:password சேர்ப்பது HTTP client URL அங்கீகாரத்திற்குச் சமமானது அல்ல. Chrome-இன் CDP அங்கீகார நிகழ்வு ஓட்டம் கருதப்பட்ட proxy சவாலைக் கையாள ஆதரிக்கப்படும் வழிகளில் ஒன்றாகும்.

உலாவி வேலை முடியும் வரை allocator-ஐ உயிர்ப்புடன் வைத்திருங்கள். அதை ரத்து செய்வதும் செயல்முறை சுத்தம் செய்வதன் பகுதியாகும், tab ரத்து செய்வது தொடர்புடைய உலாவி context-ஐ வரம்பிடுகிறது.

தொடர்புடைய கட்டுரைகள்