Tá ein SOCKS-millumgongd er tøk, kann FTPSClient í Commons Net brúka tað arvaða socket-proxy-viðurskiftið. Halt FTPS-ambætaranum sum mál fyri sambindingini:

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

Hetta byrjar eina greiða FTPS-sambinding. Forritið hevur framvegis ábyrgdina av innritan, samráðing um datuvernd, handfaring av flyting og aftursambinding. Null-trust manager-stillingin velur sjálvsettar trust managerar í JVM heldur enn Commons Net-váttanina, sum bert byggir á dagfesting. Brúka tað ætlaða trust store og hostnavn váttanarinnar á ambætaranum.

Við passivum flytingum ger núverandi FTPSClient-útførsla sín dátusokul eisini gjøgnum tað stillaða proxyið og leggur síðani TLS-lagið aftrat. Eftir innritan, brúka passivan hátt og samráð um tað neyðugu vardu datukanalina gjøgnum vanliga FTPS-API. Ein væleydnað stýrisambinding ger ikki hetta arbeiðið; hin passiva datusambindingin verður verandi ein serstakur vegur.

Kóðin gongur út frá eini SOCKS-tænastu uttan ein ekstra konto. Stuðul fyri samsannroynd krevur eina serliga eftirhyggju fyri tað valda Java-koyrutið og útbreiðsluna.

Hetta er ikki HTTP CONNECT-viðurskiftið í FTPHTTPClient. Tann systkinin handfar vanligt FTP gjøgnum ein HTTP-tunnil; at broyta portið hjá tí leggur ikki FTPS aftrat. Um netverkið bert loyvir einum HTTP-proxyi, vel eina FTPS-útførslu ella eina varðveitta tillaging, sum stuðlar CONNECT á bæði stýri- og datuvegnum.

Varðveit proxy-stillingina gjøgnum lívstíðina hjá klientinum, og eftirhygg hana áðrenn tú aftur sambindur eitt endurnýtt tilfelli: aftursambinding av FTPS nullstillir socket-verksmiðjurnar. Skift ikki váttanum út við einum trust-all manager fyri at fáa veginn at tykjast væleydnaður.

Skyldar greinar