Java eskaera batek proxy sarrera ugari topa ditzake: bezeroaren konfigurazio esplizitua, hautatzaile lehenetsia, JVMren sare-propietateak eta onartutako sistema eragilearen ezarpenak. Erregistro batek SOCKS ustekabean aipatzen duenean, identifikatu zein sarrerek hautatu zuen.

Hautatzaile lehenetsia erabiltzen duen koderako, aztertu helmuga zehatzerako erabakia:

URI target = URI.create("https://example.com/");
ProxySelector selector = ProxySelector.getDefault();
if (selector != null) {
    System.out.println(selector.select(target));
}

Honek hautatzailearen hautagaiak jakinarazten ditu. Ez du frogatzen zein konexio lortu zuen arrakasta azkenean, eta bere bide esplizitua duen bezero batek beste hautu bat egin dezake.

Egiaztatu ezarpen eraginkorrak

Berrikusi http.proxyHost, https.proxyHost, socksProxyHost, haien portuak eta java.net.useSystemProxies. JDKren sare-propietateen dokumentazioak haien irismena eta lehentasuna deskribatzen ditu. Sistema-proxyaren aurkikuntza abioan egiaztatzen da; ezarri nahita JVM abiaraztean.

Erantzun historikoek Windows elkarrizketa zaharren eta JDK zaharren konbinazio zehatzak deskribatzen dituzte. Txosten horiek soluzio baten jatorria azal dezakete, baina ez dute frogatzen uneko exekuzio-ingurune batek akats bera duenik. Erregistratu exekuzio-ingurunearen bertsioa eta hautatzailearen irteera aplikazio bakoitzerako sistema eragilearen ezarpenak aldatu aurretik.

Aplikazioak bezero bakarrerako HTTP proxy bat behar badu, proxy konfigurazio esplizitu batek eskakizun hori argiago utz dezake. Bideratze automatiko zentrala behar badu, ikertu zergatik jaso edo itzuli zuen hautatzaileak ustekabeko SOCKS sarrera.

Hautatzaile pertsonalizatu batek nahita egindako saihestapenak eta hutsegiteen trataera gorde beharko lituzke. SOCKS hautagai guztiak bereizketarik gabe iragazteak bat erabili behar zuten konexioak hautsi ditzake. Zuzendu arau okerra identifika dezakezun esparrurik txikienarekin.

Erlazionatutako artikuluak