Bealach SOCKS do FTPSClient Commons Net
Úsáid comhéadan seachfhreastalaí soicéid Commons Net le haghaidh FTPS agus ainm óstaigh an fhreastalaí, naisc sonraí éighníomhacha agus fíorú TLS á gcaomhnú.
Nuair a bhíonn idirghabhálaí SOCKS ar fáil, is féidir le FTPSClient Commons Net an comhéadan seachfhreastalaí soicéid a fuarthas le hoidhreacht a úsáid. Coinnigh freastalaí FTPS mar cheann scríbe an naisc:
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);
Cuireann sé seo tús le nasc FTPS follasach. Tá an feidhmchlár fós freagrach as logáil isteach, idirbheartaíocht cosanta sonraí, láimhseáil aistrithe agus dícheangal. Roghnaíonn an socrú trust manager null bainisteoirí iontaoibhe réamhshocraithe an JVM seach seiceáil teastais Commons Net atá bunaithe ar an dáta amháin. Úsáid an trust store beartaithe agus ainm óstaigh theastas an fhreastalaí.
Le haghaidh aistrithe éighníomhacha, cruthaíonn cur i bhfeidhm reatha FTPSClient a shocéad sonraí tríd an seachfhreastalaí cumraithe freisin, agus ansin cuireann sé an tsraith TLS leis. Tar éis logáil isteach, úsáid mód éighníomhach agus déan idirbheartaíocht ar an gcainéal sonraí cosanta riachtanach tríd an API FTPS normal. Ní chríochnaíonn nasc rialaithe rathúil an obair sin; fanann an nasc sonraí éighníomhach ina bhealach ar leith.
Glacann an cód le seirbhís SOCKS gan chuntas breise. Teastaíonn athbhreithniú ar leith do thacaíocht fhíordheimhniúcháin don am rite Java agus don imscaradh a roghnaíodh.
Ní hé seo comhéadan HTTP CONNECT FTPHTTPClient. Láimhseálann an deartháir sin FTP rialta thar thollán HTTP; ní chuireann athrú a phoirt FTPS leis. Má cheadaíonn an líonra seachfhreastalaí HTTP amháin, roghnaigh cur i bhfeidhm FTPS nó oiriúnú cothabháilte a thacaíonn le CONNECT ar an mbealach rialaithe agus ar an mbealach sonraí araon.
Coinnigh cumraíocht an seachfhreastalaí ar feadh shaolré an chliaint, agus déan í a athbhreithniú sula nascann tú sampla athúsáidte arís: athshocraíonn dícheangal FTPS na monarchana soicéad. Ná cuir bainisteoir iontaobh-uilí in ionad seiceálacha teastais chun go mbeadh an chuma ar an mbealach go bhfuil sé rathúil.