په 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 ملاتړ معنا نه لري.

د مراجع جوړوونکي د اړیکې وخت حد د اړیکې جوړېدو پر مهال عملي کېږي؛ غوښتنه خپل وخت حد لري. دواړه روښانه وساتئ، ځکه غوښتنه شته اړیکه بیا کارولای شي. د شبکې، هویت تایید یا تونل استثنا د موخې له هر ځواب مخکې رامنځته کېدلای شي، خو بېرته راغلی د خطا حالت حتمي استثنا نه راولاړوي.

د یوې لارې پالیسۍ لرونکو غوښتنو لپاره مراجع بیا وکاروئ، څو کاریال یې د اړیکو له سمبالښت څخه ګټه واخلي.

اړوندې مقالې