Dejinta SOCKS ee Apache HttpClient 5.5 ee maarayaha isku xidhka
Ku habee siyaasadda socket-ka barkada SocketConfig halkii dariiqa HTTP proxy ama warshad socket oo gaar ah.
Apache HttpClient 5.5 waxa uu leeyahay dariiqa habaynta SOCKS oo ku jira dejinta socket-ka ee maarayaha isku xidhka. Tusaalaha la ilaaliyo waxa uu isticmaalaa 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();
Qaybtani waxa ay isticmaashaa xirmooyinka org.apache.hc ee HttpClient 5 iyo SocketConfig ee HttpCore. Codsiyada lagu sameeyo macmiilkan waxa ay isticmaalaan barkada kor lagu habeeyay. Xidh macmiilka marka baaxadda lahaanshaha barnaamijku dhammaato.
Ku dheji URL-ka dhabta ah ee mareegta codsiga sida caadiga ah. Codsiyada la ogolaaday ee mareegaha guud oo aan lahayn xaqiijinta proxy, liiska proxy SOCKS waxa uu bixiyaa cinwaanno musharrax ah; dooro nooca SOCKS ee deegaanka fulinta dhabta ahi taageerayo. Cinwaanka SOCKS waxa uu habeeyaa gaadiidka loo isticmaalo in lagu gaaro; ma aha dariiqa proxy hore ee HTTP oo loo bixiyay sida HttpHost.
Kuwani waa dejinta socket-ka caadiga ah ee maarayahaan. Barnaamij isticmaala xalliyaha SocketConfig ee dariiq kasta waa in uu ku dabaqo dejinta SOCKS ee la rabo iyada oo loo marayo siyaasaddaas. Tusaalahu waxa uu hayaa siyaasadda DNS ee caadiga ah ee meesha loo socdo ee maarayaha isku xidhka; xallinta magacyada fog waxa ay u baahan tahay habayn si gooni ah loo xaqiijiyay.