Commons Net نىڭ FTPSClient ئۈچۈن SOCKS يولى
FTPS ئۈچۈن Commons Net نىڭ socket proxy كۆرۈنمە يۈزىنى ئىشلىتىڭ، سېرۋېرنىڭ host نامى، passive سانلىق ئۇلىنىشلىرى ۋە 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 ۋە سېرۋېر گۇۋاھنامىسىنىڭ host نامىنى ئىشلىتىڭ.
Passive يۆتكەشلەردە، نۆۋەتتىكى FTPSClient ئىجراسى سانلىق مەلۇمات socket نىمۇ سەپلەنگەن proxy ئارقىلىق ياساپ، ئاندىن TLS قېتىمىنى قوشىدۇ. كىرگەندىن كېيىن passive ھالەتنى ئىشلىتىپ، كېرەكلىك قوغدالغان سانلىق مەلۇمات يولىنى نورمال FTPS API ئارقىلىق سۆھبەتلىشىڭ. مۇۋەپپەقىيەتلىك كونترول ئۇلىنىشى بۇ خىزمەتنى تاماملىمايدۇ؛ passive سانلىق مەلۇمات ئۇلىنىشى ئايرىم يول بولۇپ قالىدۇ.
كود قوشۇمچە ھېساباتسىز SOCKS مۇلازىمىتىنى پەرەز قىلىدۇ. دەلىللەش قوللىشى تاللانغان Java مۇھىتى ۋە ئورۇنلاشتۇرۇش ئۈچۈن ئايرىم تەكشۈرۈشنى تەلەپ قىلىدۇ.
بۇ FTPHTTPClient نىڭ HTTP CONNECT كۆرۈنمە يۈزى ئەمەس. ئۇ قېرىنداش ئادەتتىكى FTP نى HTTP تونېلى ئارقىلىق باشقۇرىدۇ؛ ئۇنىڭ پورتىنى ئۆزگەرتىش FTPS نى قوشمايدۇ. ئەگەر تور پەقەت HTTP proxy غا يول قويسا، كونترول ۋە سانلىق مەلۇمات يولىنىڭ ھەر ئىككىسىدە CONNECT نى قوللايدىغان FTPS ئىجراسى ياكى ئاسرايدىغان ماسلاشتۇرۇشنى تاللاڭ.
proxy سەپلىمىسىنى خېرىدارنىڭ پۈتۈن ھاياتلىق دەۋرىدە ساقلاڭ، ۋە قايتا ئىشلىتىلگەن ئۈلگىنى قايتا ئۇلىشتىن بۇرۇن تەكشۈرۈڭ: FTPS ئۇلىنىشىنى ئۈزۈش socket زاۋۇتلىرىنى قايتا تەڭشەيدۇ. يولنى مۇۋەپپەقىيەتلىك كۆرسىتىش ئۈچۈن گۇۋاھنامە تەكشۈرۈشىنى trust-all manager بىلەن ئالماشتۇرماڭ.