Apache HttpClient 5.5 inniheldur SOCKS-stillingarslóð í socket-stillingum tengistjórans. Viðhaldið dæmi hans notar setSocksProxyAddress:

InetSocketAddress socks =
    new InetSocketAddress("proxy.example.net", 1080);

PoolingHttpClientConnectionManager manager =
    PoolingHttpClientConnectionManagerBuilder.create()
        .setDefaultSocketConfig(
            SocketConfig.custom()
                .setSocksProxyAddress(socks)
                .build()
        )
        .build();

CloseableHttpClient client = HttpClients.custom()
    .setConnectionManager(manager)
    .build();

Brotthlutinn notar org.apache.hc-pakka HttpClient 5 og SocketConfig frá HttpCore. Beiðnir sem gerðar eru með þessum biðlara nota laugina sem stillt er hér að ofan. Lokaðu biðlaranum þegar eignarumsvið forritsins endar.

Settu raunverulegt vefslóð vefsins á beiðnina eins og venjulega. Fyrir leyfðar beiðnir til opinberra vefja án proxy-auðkenningar býður SOCKS-proxylistinn upp á hugsanleg heimilisföng; veldu SOCKS-útgáfu sem raunverulega keyrsluumhverfið styður. SOCKS-heimilisfangið stillir flutninginn sem notaður er til að ná til þess; það er ekki HTTP-framstreymisproxy-slóð sem gefin er sem HttpHost.

Þetta eru sjálfgefnar socket-stillingar fyrir þennan stjóra. Forrit sem notar SocketConfig-upplausn fyrir hverja slóð ætti að beita tiltekinni SOCKS-stillingu í gegnum þá stefnu í staðinn. Dæmið varðveitir venjulega DNS-stefnu tengistjórans fyrir áfangastað; fjarnafnaupplausn krefst sérstaklega staðfestrar stillingar.

Tengdir greinar