Fún bootstrap/pipeline Netty tí ó wà tẹ́lẹ̀ níbi tí olùpín SOCKS yẹ kí ó yanjú ibi-ìlọ:

bootstrap.resolver(NoopAddressResolverGroup.INSTANCE);

pipeline.addFirst(
    new Socks5ProxyHandler(new InetSocketAddress("127.0.0.1", 1080))
);

bootstrap.connect(
    InetSocketAddress.createUnresolved("example.com", 443)
);

Ipari aṣojú ni ibudo àdúgbò 1080; ibi-ìlọ ìsopọ̀ tí a kò tíì yanjú ni example.com:443. Má ṣe lo àdírẹ́sì aṣojú fún àwọn ipa méjèèjì, má sì ṣe yanjú orúkọ náà kí olùṣàkóso tó gbà á. Fún àwọn ibi-ìlọ gbogbo ènìyàn lórí ọ̀nà aṣojú gbogbo ènìyàn tí a gbà, àkójọ aṣojú SOCKS5 pèsè àwọn olùdíje fún ipari aṣojú olùṣàkóso.

Fi Socks5ProxyHandler ṣáájú àwọn olùṣàkóso tí wọ́n ń pààrọ̀ ìrìnàjò ibi-ìlọ. Dúró de future ìsopọ̀ aṣojú rẹ̀, kì í ṣe kàn de ikanni tí ó dé olùgbọ́. Ọ̀nà tàbí ibi-ìlọ tí a kọ̀ jẹ́ ti ìpele ìṣètò yìí.

Fún HTTPS, ìpele TLS tó kàn yóò lo orúkọ agbàlejò ibi-ìlọ, ìjẹ́rìí àti ìgbẹ́kẹ̀lé tí ó yẹ—kì í ṣe ìdánimọ̀ ipari SOCKS. Lẹ́yìn náà ni ìpààrọ̀ HTTP/ìfilọ́lẹ̀ yóò bẹ̀rẹ̀.

Ẹ̀ka yìí kò pèsè àwọn lupu ìṣẹ̀lẹ̀, irú ikanni, olùṣàkóso TLS/HTTP tàbí ìmójútó àṣìṣe déédé. Yan olùdá SOCKS tí ó bá àwọn àìní ìjẹ́rìí mu; olùṣàkóso HTTP Basic jẹ́ ìlànà mìíràn.

Lo resolver no-op kìkì níbi tí olùṣàkóso ìsàlẹ̀ yìí ti ní yíyanjú orúkọ agbàlejò. Àwọn ìsopọ̀ mìíràn lè nílò ìwádìí àdúgbò. Pa ìjáde resolver, future aṣojú, TLS àti èsì ìfilọ́lẹ̀ mọ́ lọ́tọ̀ nígbà tí o ń ṣàyẹ̀wò àìsẹ́.

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