Wann en SOCKS-Zwëschemann verfügbar ass, kann dem Commons Net seng FTPSClient déi geierft Socket-Proxy-Schnëttstell benotzen. Halt den FTPS-Server als Destinatioun vun der Verbindung:

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);

Dëst startet eng explizit FTPS-Verbindung. D’Applikatioun bleift zoustänneg fir d’Aloggen, d’Verhandlung vum Dateschutz, d’Behandlung vum Transfer an d’Deconnectioun. D’Astellung null trust manager wielt dem JVM seng Standard-Trust-Manager amplaz vum Commons Net senger Zertifikatskontroll, déi just op den Datum baséiert. Benotzt de virgesinnene Trust Store an den Hostnumm vum Zertifikat vum Server.

Bei passive Transfere baut déi aktuell FTPSClient-Implementatioun hire Date-Socket och iwwer de konfiguréierte Proxy op an aggiert duerno d’TLS-Schicht. No dem Aloggen, benotz de passive Modus a verhandel dee erfuerderlechen geschützten Dateskanal iwwer déi normal FTPS-API. Eng erfollegräich Kontrollverbindung erwëscht déi Aarbecht net; déi passiv Dateverbindung bleift en separate Wee.

De Code geet vun engem SOCKS-Service ouni zousätzleche Kont aus. D’Ënnerstëtzung vun der Authentifikatioun muss separat fir déi gewielte Java-Laufzäit an d’Deployment iwwerpréift ginn.

Dëst ass net dem FTPHTTPClient seng HTTP CONNECT-Schnëttstell. Dee Geschwëster behandelt gewéinlech FTP iwwer en HTTP-Tunnel; säi Port ze änneren füügt keng FTPS derbäi. Wann d’Netzwierk nëmmen en HTTP-Proxy erlaabt, wielt eng FTPS-Implementatioun oder eng ënnerhalen Adaptatioun, déi CONNECT souwuel um Kontroll- wéi um Dateswee ënnerstëtzt.

Behält d’Proxy-Konfiguratioun iwwer de ganze Liewenszyklus vum Client a kontrolléier se, ier Dir eng erëmbenotzt Instanz erëm verbënnt: d’FTPS-Deconnectioun setzt d’Socket-Fabriken zréck. Ersetzt d’Zertifikatskontrollen net duerch en Trust-all-Manager, fir datt de Wee erfollegräich ausgesäit.

Ähnlech Artikelen