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 allocator କୁ allocCtx ରୁ ଉତ୍ତରାଧିକାର କରେ। ଅନ୍ୟ 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 ସୀମିତ କରେ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ