Ann an Java 11 no nas ùire, suidhich ProxySelector air togalaiche a’ chliant. Fàgaidh seo feartan progsaidh na JVM air fad gun atharrachadh:

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());
    }
}

Cuir do phrogsaidh HTTP an àite a’ phuing-deiridh san sgrìobhainn; tha an liosta phrogsaidhean HTTP a’ toirt thagraichean airson deuchainn. Tha ProxySelector.of a’ gabhail seòladh socaid: cleachd an t-òstair gun ro-leasachan http:// agus thoir am port air leth. Taghaidh e progsaidh HTTP, chan e SOCKS a rèir àireamh a’ phuirt. Bidh URI an iarrtais fhathast na fhìor cheann-uidhe.

Faodaidh HTTPS a dhol tron phrogsaidh HTTP seo le tunail. Chan fheumar tèarainteachd a’ chinn-uidhe ìsleachadh, agus chan eil an rèiteachadh a’ ciallachadh gu bheil an t-àite èisteachd aig a’ phrogsaidh fhèin a’ toirt taic do TLS.

Tha crìoch-ama ceangail togalaiche a’ chliant an sàs nuair a thathar a’ stèidheachadh ceangal; tha crìoch fhèin aig an iarrtas. Cùm an dà chuid soilleir oir faodaidh iarrtas ceangal a tha ann mar-thà ath-chleachdadh. Faodaidh eisgeachd lìonra, dearbhaidh no tunail tachairt mus tig freagairt sam bith bhon cheann-uidhe, ach chan fheum inbhe mearachd a thèid a thilleadh eisgeachd adhbharachadh.

Ath-chleachd an cliant airson iarrtasan leis an aon phoileasaidh sligheachaidh gus am faigh an aplacaid buannachd às a stiùireadh cheanglaichean.

Artaigilean co-cheangailte