د chromedp ProxyServer پر ExecAllocator تنظیم کړئ
د ExecAllocator څخه چې ProxyServer لري د براوزر context جوړ کړئ، ترڅو پلان شوې Chromium پروسه خپل proxy بیرغ ترلاسه کړي.
chromedp.ProxyServer د براوزر د پیل کولو یو انتخاب دی. هغه په هغه allocator تطبیق کړئ چې د 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/"),
)
کوډ باید د اپلیکیشن په موجوده فنکشن کې وي، د err لپاره د عادي تېروتنې مدیریت سره. NewContext allocator له allocCtx څخه په میراث اخلي. له بل parent څخه جوړ شوی context کولی شي پرته له دې انتخاب بل براوزر جوړ کړي.
د proxy URL یو HTTP اورېدونکی مشخص کوي؛ عامه نوماندان په 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 محدودوي.