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 محدودوي.

اړوندې مقالې