import org.htmlunit.ProxyConfig;
import org.htmlunit.WebClient;

try (WebClient browser = new WebClient()) {
    ProxyConfig proxy =
        new ProxyConfig("proxy.example.net", 8080, "http");
    proxy.addHostsToProxyBypass("localhost");
    browser.getOptions().setProxyConfig(proxy);

    browser.getPage("https://example.net/");
}

ନାଭିଗେସନ୍ ପୂର୍ବରୁ ପୃଷ୍ଠା ଲୋଡ୍ କରୁଥିବା WebClient ରେ ProxyConfig ସେଟ୍ କରନ୍ତୁ। ଏହା org.htmlunit ନାମସ୍ଥାନ ବ୍ୟବହାର କରେ; ପୁରାତନ ନିର୍ଭରତା com.gargoylesoftware.htmlunit ବ୍ୟବହାର କରୁଥିଲେ ଏବଂ ଭିନ୍ନ କନଷ୍ଟ୍ରକ୍ଟର ଦେଇପାରେ।

ଏହି ସାର୍ବଜନୀନ-ପୃଷ୍ଠା ଉଦାହରଣ ପାଇଁ ପ୍ରକ୍ସି ହୋଷ୍ଟ ଏବଂ ପୂର୍ଣ୍ଣସଂଖ୍ୟା ପୋର୍ଟକୁ HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ଏକ ଅପ୍ରମାଣିତ ପ୍ରାର୍ଥୀ ସହିତ ବଦଳାନ୍ତୁ। କନଷ୍ଟ୍ରକ୍ଟରର "http" ମଧ୍ୟସ୍ଥକୁ ବର୍ଣ୍ଣନା କରେ, HTTPS ପୃଷ୍ଠା ପାଇଁ ମଧ୍ୟ। ହୋଷ୍ଟନାମ ଆର୍ଗୁମେଣ୍ଟରେ URL ଉପସର୍ଗ ରଖନ୍ତୁ ନାହିଁ ଏବଂ କେବଳ ଗନ୍ତବ୍ୟ ସହିତ ମେଳ କରିବା ପାଇଁ ପ୍ରୋଟୋକଲ୍ ବଦଳାନ୍ତୁ ନାହିଁ।

ବାଇପାସ୍ ମୂଲ୍ୟଗୁଡ଼ିକ ରେଗୁଲାର୍ ଏକ୍ସପ୍ରେସନ୍, PAC ନିୟମ କିମ୍ବା କମା-ବିଭକ୍ତ ପରିବେଶ ତାଲିକା ନୁହେଁ। ଯଦି ଏକ ଅନୁରୋଧ ଅପ୍ରତ୍ୟାଶିତ ଭାବରେ ସିଧା ଯାଏ, ଅନୁରୋଧିତ ହୋଷ୍ଟକୁ ସେହି ପ୍ୟାଟର୍ନ ସହିତ ତୁଳନା କରନ୍ତୁ ଏବଂ ଏହା ଏହି WebClient ବ୍ୟବହାର କରେ ବୋଲି ନିଶ୍ଚିତ କରନ୍ତୁ।

ପୃଥକ୍ ଭାବରେ ସୃଷ୍ଟି ହୋଇଥିବା WebClient କିମ୍ବା HTTP କ୍ଲାଏଣ୍ଟ ଏହି କନଫିଗରେସନ୍ ଅବଜେକ୍ଟ ଉତ୍ତରାଧିକାର କରେ ନାହିଁ। ସମସାମୟିକ ଅନୁରୋଧ ଚାରିପାଖରେ ବୈଶ୍ୱିକ ସ୍ଥିତି ବଦଳାଇବା ପରିବର୍ତ୍ତେ ପୁନଃବ୍ୟବହାରଯୋଗ୍ୟ ଇନଷ୍ଟାନ୍ସଗୁଡ଼ିକୁ ସେମାନଙ୍କ କାର୍ଯ୍ୟ ପୂର୍ବରୁ କନଫିଗର କରନ୍ତୁ। ଗନ୍ତବ୍ୟ ଯାଞ୍ଚ ଏବଂ ୱେବସାଇଟ୍ ଲଗଇନ୍ ଅଲଗା ରହେ; ପ୍ରମାଣିତ ପ୍ରକ୍ସି ପାଇଁ ସ୍ଥାପିତ HtmlUnit ସଂସ୍କରଣର କ୍ରେଡେନ୍ସିଆଲ୍ ଇଣ୍ଟରଫେସ୍ ମଧ୍ୟ ଆବଶ୍ୟକ। ଉଦାହରଣ ସ୍ୱରୂପ, HtmlUnit 4.21.0 ପ୍ରକ୍ସି କ୍ରେଡେନ୍ସିଆଲ୍କୁ ହୋଷ୍ଟ ଏବଂ ପୋର୍ଟ ଅନୁସାରେ ସୀମିତ କରେ।

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