Hanyar SOCKS don FTPSClient na Commons Net
Yi amfani da muƙashin soket-proxy na Commons Net don FTPS tare da kiyaye sunan mai masaukin uwar garke, haɗin bayanai na fulawa da tabbatarwar TLS.
Idan an sami mai shiga tsakani na SOCKS, FTPSClient na Commons Net na iya amfani da muƙashin soket-proxy da aka gada. Ka riƙe uwar garken FTPS a matsayin makoma ta haɗin:
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);
Wannan yana fara haɗin FTPS bayyananne. Aikin har yanzu yana da alhakin shiga, tattaunawar kariyar bayanai, sarrafa canja wuri da cire haɗi. Saitin null trust manager yana zaɓar trust managers na JVM na asali maimakon binciken takardar shaida na Commons Net wanda ya dogara da kwanan wata kawai. Yi amfani da trust store da aka nufa da sunan mai masaukin takardar shaidar uwar garke.
Don canja wurin fulawa, aiwatarwar FTPSClient ta yanzu tana ƙirƙirar soket ɗin bayananta ta hanyar proxy ɗin da aka saita kuma, sannan ta ƙara layin TLS. Bayan shiga, yi amfani da yanayin fulawa kuma ka tattauna tashar bayanan da aka kare da ake buƙata ta hanyar API na FTPS na yau da kullum. Nasarar haɗin sarrafawa ba ta kammala wannan aikin ba; haɗin bayanan fulawa ya kasance wata hanya daban.
Lambar tana ɗauka cewa sabis ɗin SOCKS ne ba tare da ƙarin asusu ba. Tallafin tabbatarwa yana buƙatar bita daban don runtime ɗin Java da aka zaɓa da turawa.
Wannan ba muƙashin HTTP CONNECT na FTPHTTPClient ba ne. Wancan ɗan’uwa yana sarrafa FTP na yau da kullum ta hanyar ramin HTTP; canza tasharsa ba ya ƙara FTPS. Idan cibiyar sadarwa ta yarda da proxy na HTTP kawai, zaɓi aiwatarwar FTPS ko sabon gyara da ake kula da shi wanda ke tallafawa CONNECT a duka hanyoyin sarrafawa da bayanai.
Ka riƙe saitin proxy ɗin tsawon rayuwar abokin ciniki, kuma ka duba shi kafin ka sake haɗa misalin da aka sake amfani da shi: cire haɗin FTPS yana sake saita masana’antun soket. Kada ka maye gurbin binciken takardar shaida da trust-all manager don hanyar ta zama kamar ta yi nasara.