Ìbéèrè Java lè pàdé àwọn ìwọlé proxy bíi mélòó kan: ìṣètò kíkún ti oníbàárà, aṣàyàn àìpé, àwọn ẹ̀yà nẹ́tíwọ́kì JVM, àti àwọn ètò ẹ̀rọ ìṣiṣẹ́ tí ó ṣe àtìlẹ́yìn. Nígbà tí àkọsílẹ̀ bá mẹ́nu kan SOCKS lójijì, dámọ̀ ìwọlé wo ló yàn án.

Fún kóòdù tí ó ń lo aṣàyàn àìpé, ṣàyẹ̀wò ìpinnu fún ibi àfojúsùn gangan:

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

Èyí ń jábọ̀ àwọn olùdíje aṣàyàn náà. Kò fi hàn pé ìsopọ̀ wo ló ṣàṣeyọrí ní ìparí, oníbàárà tí ó ní ọ̀nà kíkún tirẹ̀ lè yan ìyànjú mìíràn.

Ṣàyẹ̀wò àwọn ètò tí ń ṣiṣẹ́

Ṣàyẹ̀wò http.proxyHost, https.proxyHost, socksProxyHost, àwọn pọ́ọ̀tù wọn, àti java.net.useSystemProxies. ìwé JDK nípa àwọn ẹ̀yà nẹ́tíwọ́kì ṣàlàyé ìwọ̀n àti ipò wọn. Ìwárí proxy ẹ̀rọ ni a ń ṣàyẹ̀wò ní ìbẹ̀rẹ̀; gbé e kalẹ̀ pẹ̀lú ìmọ̀ nígbà tí o bá ń bẹ̀rẹ̀ JVM.

Àwọn ìdáhùn ìtàn ṣàlàyé àwọn àkópọ̀ pàtó ti àwọn àpótí ìjíròrò Windows àtijọ́ àti JDK àtijọ́. Àwọn ìjábọ̀ yẹn lè ṣàlàyé ìpilẹ̀ ojútùú kan, ṣùgbọ́n wọn kò fi hàn pé àyíká ìṣiṣẹ́ ìsinsìnyí ní àbùkù kan náà. Ṣàkọsílẹ̀ ẹ̀dà àyíká ìṣiṣẹ́ àti àbájáde aṣàyàn kí o tó yí àwọn ètò ẹ̀rọ ìṣiṣẹ́ padà fún gbogbo ohun èlò.

Bí ohun èlò bá nílò proxy HTTP fún oníbàárà kan, ìṣètò proxy kíkún lè mú ìbéèrè yẹn ṣe kedere. Bí ó bá nílò ìtọ́sọ́nà aládàáṣiṣẹ́ àárín, ṣèwádìí ìdí tí aṣàyàn fi gba tàbí dá àkọsílẹ̀ SOCKS àìròtẹ́lẹ̀ padà.

Aṣàyàn àkànṣe yẹ kí ó pa àwọn ìforígbárí àmọ̀ọ́n àti ìmójútó ìkùnà mọ́. Síṣe àlẹ̀mọ́ gbogbo olùdíje SOCKS láìka ohunkóhun lè ba àwọn ìsopọ̀ tí ó yẹ kí wọ́n lo ọ̀kan jẹ́. Tún òfin tí kò tọ́ ṣe pẹ̀lú ìwọ̀n tí ó kéré jùlọ tí o lè dámọ̀.

Àwọn àpilẹ̀kọ tó jọra