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-ত সোমোৱা username/password গ্ৰহণ নকৰে। এটা প্ৰমাণিত endpoint-ৰ বাবে সমৰ্থিত ব্ৰাউজাৰ প্ৰমাণীকৰণ বা মধ্যস্থ ব্যৱস্থা লাগে; এই ফ্লেগত user:password যোগ কৰা HTTP client URL প্ৰমাণীকৰণৰ সমান নহয়। Chrome-ৰ CDP প্ৰমাণীকৰণ ইভেণ্ট প্ৰবাহ উদ্দেশ্য কৰা proxy প্ৰত্যাহ্বান সামৰিবলৈ সমৰ্থিত এটা পথ।

ব্ৰাউজাৰৰ কাম সম্পূৰ্ণ নোহোৱালৈকে allocator-টো জীৱিত ৰাখক। ইয়াৰ বাতিলও প্ৰক্ৰিয়া পৰিষ্কাৰৰ অংশ, আনহাতে tab বাতিলে সংশ্লিষ্ট ব্ৰাউজাৰ context-ৰ পৰিসৰ নিৰ্ধাৰণ কৰে।

সম্পৰ্কিত প্ৰবন্ধ