שטעלט די SOCKS פארהאנדלונג פון Netty פאר אייער אפליקאציע פראטאקאל
שטעלט אַ Netty SOCKS פּראָקסי האַנדלער פֿאַר דעם אַפּליקאַציע פֿאַרקער און האַלט אַ נישט-אויפֿגעלייזט ציל ווען DNS אויף דער פּראָקסי זײַט איז בדעה.
פֿאַר אַן עקזיסטירנדיקן Netty bootstrap/pipeline וווּ דער SOCKS סערווער זאָל אויפֿלייזן דאָס ציל:
bootstrap.resolver(NoopAddressResolverGroup.INSTANCE);
pipeline.addFirst(
new Socks5ProxyHandler(new InetSocketAddress("127.0.0.1", 1080))
);
bootstrap.connect(
InetSocketAddress.createUnresolved("example.com", 443)
);דער פּראָקסי ענדפּונקט איז דער לאָקאַלער פּאָרט 1080; דאָס נישט-אויפֿגעלייזטע פֿאַרבינדונג ציל איז example.com:443. באַניצט נישט די פּראָקסי אַדרעס פֿאַר ביידע ראָלעס און לייזט נישט אויף דעם נאָמען פֿאַר דעם האַנדלער עס באַקומט. פֿאַר פּובליקע צילן אויף אַ דערלויבטער פּובליקער פּראָקסי רוטע צושטעלט די SOCKS5 פּראָקסי ליסטע קאַנדידאַטן פֿאַר דעם האַנדלערס פּראָקסי ענדפּונקט.
שטעלט Socks5ProxyHandler פֿאַר די האַנדלער וואָס פֿאַרבייטן ציל פֿאַרקער. וואַרט אויף זײַן פּראָקסי פֿאַרבינדונג future, נישט בלויז אויף אַ קאַנאַל וואָס דערגרייכט דעם צוהערער. אַ אָפּגעוואָרפֿענע מעטאָד אָדער ציל געהערט צו דעם אויפֿשטעלונג סטאַדיע.
פֿאַר HTTPS באַניצט די קומענדיקע TLS שיכט דעם האָסט נאָמען פֿון ציל, די פֿאָדערלעכע וועריפֿיקאַציע און צוטרוי—נישט די אידענטיטעט פֿון דעם SOCKS ענדפּונקט. בלויז דעמאָלט הייבט אָן דער HTTP/אַפּליקאַציע אויסטויש.
דער פֿראַגמענט צושטעלט נישט קיין עווענט לופּס, קאַנאַל טיפּן, TLS/HTTP האַנדלער אָדער נאָרמאַלע פֿעלער באַהאַנדלונג. קלייבט דעם SOCKS קאָנסטרוקטאָר וואָס פּאַסט צו די אויטענטיפֿיקאַציע באַדערפֿנישן; אַ HTTP Basic האַנדלער איז אַן אַנדער פּראָטאָקאָל.
באַניצט דעם no-op resolver בלויז וווּ דער אונטערשטער האַנדלער פֿאַרמאָגט די האָסט נאָמען אויפֿלייזונג. אַנדערע פֿאַרבינדונגען דאַרפֿן מעגלעך אַ לאָקאַלע זוך. האַלט באַזונדער דעם resolver אויסגאַנג, פּראָקסי future, TLS און אַפּליקאַציע רעזולטאַט ווען איר דיאַגנאָזירט אַ דורכפֿאַל.