Isicelo se-Java singahlangabezana nokufakwayo okuningi kwe-proxy: ukulungiselelwa okuqondile kwekliyenti, isikhethi esizenzakalelayo, izici zenethiwekhi ze-JVM, nezilungiselelo zesistimu yokusebenza ezisekelwayo. Lapho ilogi ikhuluma nge-SOCKS ngokungalindelekile, thola ukuthi yikuphi okufakwayo okukukhethile.

Kumkhodi osebenzisa isikhethi esizenzakalelayo, hlola isinqumo sendawo ekholekile eqondile:

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

Lokhu kubika abazongenela isikhethi. Akufakazeli ukuthi ukuphi ukuxhumana okuphumelele ekugcineni, futhi ikliyenti enomzila wayo oqondile ingenza ukukhetha okuhlukile.

Hlola izilungiselelo ezisebenzayo

Hlola http.proxyHost, https.proxyHost, socksProxyHost, amachweba azo, kanye ne-java.net.useSystemProxies. idokhumenti ye-JDK yezici zenethiwekhi ichaza ububanzi nokubaluleka kwazo. Ukutholakala kwe-proxy yesistimu kuhlolwa ekuqaleni; kusethe ngamabomu lapho uqala i-JVM.

Izimpendulo zomlando zichaza izinhlanganisela ezithile zamadialogi amadala e-Windows nama-JDK amadala. Lezo zibiko zingachaza umsuka wesixazululo, kodwa azifakazeli ukuthi isikhathi sokusebenza samanje sinenkinga efanayo. Rekhoda inguqulo yesikhathi sokusebenza kanye nokuphuma kwesikhethi ngaphambi kokushintsha izilungiselelo zesistimu yokusebenza kuyo yonke inhlelo.

Uma uhlelo ludinga i-HTTP proxy yekliyenti eyodwa, ukulungiselelwa kwe-proxy okuqondile kungenza leso sidingo sicace. Uma ludinga umzila ozenzakalelayo ophakathi nendawo, phenya ukuthi kungani isikhethi sathola noma sabuyisela okufakwayo kwe-SOCKS okungalindelekile.

Isikhethi esenziwe ngezifiso kufanele sigcine ukweqa okunomqondo nokuphathwa kokwehluleka. Ukuhlunga wonke umzongeneli we-SOCKS ngokungakhethi kungaphula ukuxhumana obekufanele kusebenzise okukodwa. Lungisa umthetho ongafanele ngobubanzi obuncane kakhulu ongabuthola.

Izihloko ezihlobene