Java 11 သို့မဟုတ် နောက်ပိုင်းတွင် ကလိုင်းယင့်တည်ဆောက်သူ၌ ProxySelector သတ်မှတ်ပါ။ JVM တစ်ခုလုံး၏ပရောက်စီဂုဏ်သတ္တိများ မပြောင်းလဲပါ—

import java.net.InetSocketAddress;
import java.net.ProxySelector;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.time.Duration;

public class ProxyExample {
    public static void main(String[] args) throws Exception {
        HttpClient client = HttpClient.newBuilder()
            .proxy(ProxySelector.of(
                new InetSocketAddress("203.0.113.10", 8080)))
            .connectTimeout(Duration.ofSeconds(5))
            .build();

        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://example.com/"))
            .timeout(Duration.ofSeconds(15))
            .GET()
            .build();

        HttpResponse<String> response = client.send(
            request, HttpResponse.BodyHandlers.ofString());
        System.out.println(response.statusCode());
        System.out.println(response.body());
    }
}

စာရွက်စာတမ်းချိတ်ဆက်မှတ်ကို မိမိ HTTP ပရောက်စီဖြင့် အစားထိုးပါ။ HTTP ပရောက်စီစာရင်းတွင် စမ်းရန်ရွေးချယ်စရာရှိသည်။ ProxySelector.of က ဆော့ကက်လိပ်စာယူသည်။ ဟို့စ်တွင် http:// အစမထည့်ဘဲ ပေါ့တ်ကို သီးခြားပေးပါ။ HTTP ပရောက်စီကို ရွေးခြင်းဖြစ်ပြီး ပေါ့တ်နံပါတ်ကြည့်၍ SOCKS မရွေးပါ။ တောင်းဆိုချက် URI သည် ဦးတည်ရာအစစ်ဖြစ်နေဆဲဖြစ်သည်။

HTTPS က ဤ HTTP ပရောက်စီကို လိုဏ်ခေါင်းဖြင့် ဖြတ်သန်းနိုင်သည်။ ဦးတည်ရာလုံခြုံရေးကို လျှော့စရာမလိုဘဲ ဤပြင်ဆင်မှုက ပရောက်စီလက်ခံနားထောင်သူကိုယ်တိုင် TLS ပံ့ပိုးသည်ဟု မဆိုလိုပါ။

ကလိုင်းယင့်တည်ဆောက်သူ၏ ချိတ်ဆက်ချိန်ကန့်သတ်ချက်သည် ချိတ်ဆက်မှုတည်ဆောက်ချိန်တွင် သက်ရောက်သည်။ တောင်းဆိုချက်တွင် ကိုယ်ပိုင်အချိန်ကန့်သတ်ချက်ရှိသည်။ ရှိပြီးသားချိတ်ဆက်မှုကို တောင်းဆိုချက်က ပြန်သုံးနိုင်သဖြင့် နှစ်ခုလုံး ရှင်းလင်းစွာထားပါ။ ဦးတည်ရာအဖြေတစ်ခုမျှ မရမီ ကွန်ရက်၊ အထောက်အထားစစ်ဆေးမှု သို့မဟုတ် လိုဏ်ခေါင်း exception ဖြစ်နိုင်သော်လည်း ပြန်ရသောအမှားအခြေအနေက exception ဖြစ်ရန် မလိုအပ်ပါ။

တူညီသောလမ်းကြောင်းမူဝါဒရှိသည့် တောင်းဆိုချက်များအတွက် ကလိုင်းယင့်ကို ပြန်သုံးကာ အက်ပ်က ၎င်း၏ချိတ်ဆက်မှုစီမံခန့်ခွဲရေးမှ အကျိုးရယူပါစေ။

ဆက်စပ်ဆောင်းပါးများ