Me ya sa Java ta zaɓi SOCKS proxy don buƙatar HTTP ɗinka
Bincika sakamakon ProxySelector da ingantattun saitunan JVM kafin amfani da tsoffin hanyoyin proxy na Windows.
Buƙatar Java na iya haɗuwa da hanyoyin shigar proxy da yawa: bayyanannen tsarin abokin ciniki, zaɓaɓɓen mai zaɓe, kaddarorin cibiyar sadarwa na JVM, da saitunan tsarin aiki da ake tallafawa. Lokacin da log ya ambaci SOCKS ba zato ba tsammani, gano wace hanyar shiga ta zaɓe shi.
Don lambar da ke amfani da zaɓaɓɓen mai zaɓe, bincika shawarar don madaidaicin manufa:
URI target = URI.create("https://example.com/");
ProxySelector selector = ProxySelector.getDefault();
if (selector != null) {
System.out.println(selector.select(target));
}
Wannan yana ba da rahoton 'yan takarar mai zaɓe. Ba ya tabbatar da wace haɗi ta yi nasara a ƙarshe, kuma abokin ciniki da ke da hanyarsa bayyananna na iya yin wani zaɓi daban.
Duba ingantattun saituna
Yi bitar http.proxyHost, https.proxyHost, socksProxyHost, tashoshinsu, da java.net.useSystemProxies. Takardar kaddarorin cibiyar sadarwa ta JDK ta bayyana iyakarsu da fifikonsu. Ana duba gano proxy na tsarin a lokacin farawa; saita shi da gangan yayin fara JVM.
Amsoshin tarihi suna bayyana takamaiman haɗuwa na tsoffin tattaunawar Windows da tsoffin JDK. Waɗannan rahotannin na iya bayyana asalin wata hanya, amma ba sa tabbatar da cewa yanayin gudana na yanzu yana da wannan kuskuren. Rubuta sigar yanayin gudana da fitarwar mai zaɓe kafin canza saitunan tsarin aiki ga kowace manhaja.
Idan manhajar tana buƙatar proxy na HTTP don abokin ciniki ɗaya, bayyanannen tsarin proxy na iya bayyana wannan buƙata. Idan tana buƙatar tuƙin hanya ta atomatik na tsakiya, bincika me ya sa mai zaɓe ya karɓa ko ya mayar da shigarwar SOCKS da ba a zata ba.
Mai zaɓe na al'ada ya kamata ya kiyaye keɓancewar da aka yi da gangan da magance gazawa. Tace kowane ɗan takarar SOCKS ba tare da bambanci ba na iya karya haɗin da ya kamata su yi amfani da ɗaya. Gyara ƙa'idar da ba daidai ba da mafi ƙarancin iyakar da za ka iya ganowa.