Chagua SOCKS4 katika OpenJDK 25 kwa socksProxyVersion
Tumia sifa ya toleo iliyoandikwa pamoja na kituo cha mwisho cha SOCKS kilicho wazi katika OpenJDK 25, na zingatia wigo wa sifa hiyo katika JVM yote.
Kwa utekelezaji wa soketi wa OpenJDK 25, chagua SOCKS4 kwa sifa ya socksProxyVersion. Inaweza kutolewa wakati wa kuanzisha programu:
java -DsocksProxyVersion=4 YourApplicationProgramu bado inaweza kutoa kituo cha mwisho cha proksi kwa uwazi:
Proxy proxy = new Proxy(Proxy.Type.SOCKS,
new InetSocketAddress("proxy.example", 1080));
try (Socket socket = new Socket(proxy)) {
socket.connect(new InetSocketAddress("192.0.2.10", 80), 5000);
socket.setSoTimeout(10000);
}Anwani ni viwakilishi. Anwani isiyothibitishwa kutoka orodha ya proksi za SOCKS4 inaweza kujaza mwenyeji na mlango wa proksi kwa jaribio la IPv4 la umma lililoruhusiwa; tumia anwani halisi ya IPv4 lengwa na mlango kando. Kipande hiki hufungua na kufunga mtiririko wa TCP; itifaki ya programu ingetumia mtiririko uliounganishwa ndani ya kizuizi.
Utekelezaji wa OpenJDK 25 hukagua sifa ya toleo hata wakati kijenzi kimepokea Proxy ya SOCKS iliyo wazi ya kawaida. Kitu cha Proxy cha umma chenyewe kina aina na anwani, si sehemu ya toleo la SOCKS kwa kila kitu.
Sifa ya toleo ina wigo wa JVM yote. Ikiwa mizigo ya kazi ya wakati mmoja inahitaji matoleo tofauti ya SOCKS, usiibadilishe mbele na nyuma karibu na maombi ya mtu binafsi. Badala yake tumia kiolesura cha mteja kinachotumia uteuzi unaohitajika kwa kila muunganisho. Uakisi wa setV4 wa faragha kutoka mifano ya zamani ya JDK si kiolesura cha usanidi kinachotumika.