د Commons Net د FTPSClient لپاره د SOCKS لاره
د FTPS لپاره د Commons Net د socket proxy انټرفیس وکاروئ او د سرور د کوربه نوم، غیر فعال ډیټا اړیکې او TLS تصدیق وساتئ.
کله چې د SOCKS منځګړی شته وي، د Commons Net FTPSClient کولای شي زېږېدلی socket proxy انټرفیس وکاروي. د 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 ترتیب د Commons Net د یوازې نیټې پر بنسټ د سند کتنې پر ځای د JVM ډیفالټ trust manager غوره کوي. د ټاکل شوي trust store او د سرور د سند کوربه نوم وکاروئ.
د غیر فعال لېږدونو لپاره، اوسنی FTPSClient تطبیق خپل ډیټا socket هم د ترتیب شوي proxy له لارې جوړوي او بیا TLS پوړ ورزیاتوي. له ننوتلو وروسته غیر فعال حالت وکاروئ او اړین خوندي ډیټا چینل د عادي FTPS API له لارې سره خبرې کړئ. بریالۍ کنټرول اړیکه هغه کار نه بشپړوي؛ غیر فعاله ډیټا اړیکه یوه جلا لار پاتې کېږي.
کوډ فرض کوي چې د SOCKS خدمت اضافي حساب نلري. د تصدیق ملاتړ لپاره د غوره شوي Java چاپېریال او ځای پرځای کولو جلا بیاکتنې ته اړتیا ده.
دا د FTPHTTPClient د HTTP CONNECT انټرفیس نه دی. هغه ورور عادي FTP د HTTP تونل له لارې سمبالوي؛ د هغې پورټ بدلول FTPS نه زیاتوي. که شبکه یوازې HTTP proxy اجازه ورکوي، د FTPS تطبیق یا ساتل شوی سمون غوره کړئ چې CONNECT د کنټرول او ډیټا دواړو لارو کې ملاتړ کوي.
د پیرودونکي د ټول ژوند دوران لپاره د proxy ترتیب وساتئ او د بیا کارول شوي نسخې له بیا نښلولو مخکې یې بیاکتنه وکړئ: د FTPS اړیکې پرېکول د socket فابریکې بیا تنظیموي. د سند کتنې د trust-all manager سره مه بدلوئ ترڅو لاره بریالۍ ښکاره شي.