ExecAllocator-இல் chromedp-இன் ProxyServer-ஐ அமைக்கவும்
ProxyServer-ஐக் கொண்ட ExecAllocator-இல் இருந்து உலாவி context-ஐ உருவாக்குங்கள், கருதப்பட்ட Chromium செயல்முறை அதன் proxy கொடியைப் பெறும் வகையில்.
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-ஐ வரம்பிடுகிறது.