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 ക്രമീകരണത്തിലേക്കല്ല.
കൈയിൽ നൽകിയ proxy URL-ൽ ഉൾപ്പെടുത്തിയ ഉപയോക്തൃനാമവും പാസ്വേഡും Chromium സ്വീകരിക്കുന്നില്ല. പ്രാമാണീകരിച്ച endpoint-ന് പിന്തുണയുള്ള ബ്രൗസർ പ്രാമാണീകരണമോ ഇടനില ക്രമീകരണമോ ആവശ്യമാണ്; ഈ ഫ്ലാഗിൽ user:password ചേർക്കുന്നത് HTTP ക്ലയന്റ് URL പ്രാമാണീകരണത്തിന് തുല്യമല്ല. Chrome-ന്റെ CDP പ്രാമാണീകരണ ഇവന്റ് പ്രവാഹം ഉദ്ദേശിച്ച proxy വെല്ലുവിളി കൈകാര്യം ചെയ്യാനുള്ള പിന്തുണയുള്ള വഴികളിൽ ഒന്നാണ്.
ബ്രൗസർ ജോലി പൂർത്തിയാകുന്നതുവരെ allocator ജീവനോടെ നിലനിർത്തുക. അതിന്റെ റദ്ദാക്കലും പ്രോസസ് ക്ലീനപ്പിന്റെ ഭാഗമാണ്, അതേസമയം ടാബ് റദ്ദാക്കൽ ബന്ധപ്പെട്ട ബ്രൗസർ context-ന്റെ പരിധി നിർണ്ണയിക്കുന്നു.