אַ SOCKS־וועג פֿאַר Commons Net־ס FTPSClient
ניצט Commons Net־ס socket־פּראָקסי־צוגאַנג פֿאַר FTPS, בשעת איר האַלט דעם סערווערס האָסט־נאָמען, פּאַסיווע דאַטן־פֿאַרבינדונגען און TLS־באַשטעטיקונג.
ווען אַ SOCKS־מיטלער איז פֿאַראַן, קען Commons Net־ס FTPSClient ניצן דעם געירשנטער socket־פּראָקסי־צוגאַנג. האַלט דעם FTPS־סערווער ווי דער ציל פֿון דער פֿאַרבינדונג:
var client = new org.apache.commons.net.ftp.FTPSClient(false);
client.setProxy(new java.net.Proxy(
java.net.Proxy.Type.SOCKS,
new java.net.InetSocketAddress("proxy.example", 1080)));
client.setTrustManager(null);
client.setEndpointCheckingEnabled(true);
client.setConnectTimeout(10000);
client.connect("ftps.example", 21);
דאָס הייבט אָן אַן עקספּליציט FTPS־פֿאַרבינדונג. די אַפּליקאַציע פֿירט נאָך אַלץ אָן דאָס אַרײַנלאָגירן, די פֿאַרהאַנדלונג וועגן דאַטן־באַשיצונג, די באַהאַנדלונג פֿון איבערפֿירונג און דאָס אָפּהענגען. די null trust manager איינשטעלונג קלייבט אויס די פֿאַרבאַשטימטע trust manager פֿון JVM אַנשטאָט Commons Net־ס דאַטע־באַזירטער סערטיפֿיקאַט־פּרופֿונג. ניצט דעם געמיינטן trust store און דעם סערווערס סערטיפֿיקאַט־האָסט־נאָמען.
ביי פּאַסיווע איבערפֿירונגען שאַפֿט די איצטיקע FTPSClient־פֿאָרמונג אויך איר דאַטן־סאָקעט דורכן קאָנפֿיגורירטן פּראָקסי, און לייגט דערנאָך צו דעם TLS־שיכט. נאָך דעם אַרײַנלאָגירן, ניצט דעם פּאַסיוון מאָדוס און פֿאַרהאַנדלט דעם נייטיקן באַשיצטן דאַטן־קאַנאַל דורכן נאָרמאַלן FTPS API. אַ געראָטענע קאָנטראָל־פֿאַרבינדונג פֿאַרענדיקט נישט די אַרבעט; די פּאַסיווע דאַטן־פֿאַרבינדונג בלײַבט אַ באַזונדער וועג.
דער קאָד שטעלט פֿאָר אַ SOCKS־דינסט אָן אַ פּלייטיקן חשבון. די שטיצע פֿאַר אויטענטיפֿיקאַציע דאַרף אַ באַזונדערע איבערקוק פֿאַר דער אויסגעקליבענער Java־לויפֿצײַט און פּריסה.
דאָס איז נישט דער HTTP CONNECT־צוגאַנג פֿון FTPHTTPClient. יענער ברודער באַהאַנדלט פּשוט FTP דורך אַ HTTP־טונעל; אַן ענדערונג פֿון זײַן פּאָרט לייגט נישט צו FTPS. אויב דאָס נעצווערק ערלויבט נאָר אַ HTTP־פּראָקסי, קלייבט אויס אַזאַ FTPS־פֿאָרמונג אָדער אַ געהאַלטענע אַדאַפּטאַציע וואָס שטיצט CONNECT סיי אויף דעם קאָנטראָל־וועג און סיי אויף דעם דאַטן־וועג.
האַלט די פּראָקסי־קאָנפֿיגוראַציע דורכאויס דעם גאַנצן לעבנס־ציקל פֿון קליענט, און קוקט עס איבער פֿאַר איר פֿאַרבינדט ווידער אַ באַניצטע אינסטאַנץ: דאָס אָפּהענגען פֿון FTPS שטעלט צוריק די סאָקעט־פֿאַבריקן. פֿאַרבײַסט נישט די סערטיפֿיקאַט־פּרופֿונגען מיט אַ trust-all manager כּדי דער וועג זאָל אויסזען געראָטן.