SOCKS-stillingar í Apache HttpClient 5.5 á tengistjóranum
Stilltu socket-stefnu laugarinnar með SocketConfig í stað HTTP-proxy-slóðar eða sérsniðinnar socket-verksmiðju.
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.