Commons Net ৰ FTPSClient ৰ বাবে SOCKS পথ
FTPS ৰ বাবে Commons Net ৰ ছকেট প্ৰক্সি ইন্টাৰফেচ ব্যৱহাৰ কৰক, চাৰ্ভাৰৰ হোষ্টনেম, পেছিভ ডেটা সংযোগ আৰু TLS সত্যাপন অটুট ৰাখি।
SOCKS মধ্যস্থতাকাৰী উপলব্ধ হ’লে Commons Net ৰ FTPSClient এ উত্তৰাধিকাৰী ছকেট-প্ৰক্সি ইন্টাৰফেচ ব্যৱহাৰ কৰিব পাৰে। 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 ৰূপায়ণে ইয়াৰ ডেটা ছকেটো সংৰূপিত প্ৰক্সিৰ মাজেৰে সৃষ্টি কৰে, তাৰ পিছত TLS স্তৰ যোগ কৰে। লগইনৰ পিছত পেছিভ ম’ড ব্যৱহাৰ কৰক আৰু সাধাৰণ FTPS API ৰ জৰিয়তে প্ৰয়োজনীয় সুৰক্ষিত ডেটা চেনেল আলোচনা কৰক। সফল নিয়ন্ত্ৰণ সংযোগে সেই কাম সম্পূৰ্ণ নকৰে; পেছিভ ডেটা সংযোগ এটা পৃথক পথ হৈ ৰয়।
ক’ডে অতিৰিক্ত একাউণ্ট নোহোৱা SOCKS সেৱা ধৰি লয়। প্ৰমাণীকৰণ সমৰ্থনৰ বাবে বাছনি কৰা Java ৰানটাইম আৰু স্থাপনৰ বাবে পৃথক পৰ্যালোচনা প্ৰয়োজন।
এইটো FTPHTTPClient ৰ HTTP CONNECT ইন্টাৰফেচ নহয়। সেই সহোদৰে HTTP সুৰংগৰ ওপৰত সাধাৰণ FTP পৰিচালনা কৰে; ইয়াৰ প’ৰ্ট সলনি কৰিলে FTPS যোগ নহয়। যদি নেটৱৰ্কে কেৱল HTTP প্ৰক্সি অনুমতি দিয়ে, তেন্তে নিয়ন্ত্ৰণ আৰু ডেটা দুয়োটা পথত CONNECT সমৰ্থন কৰা FTPS ৰূপায়ণ বা ৰক্ষণাবেক্ষণ কৰা অভিযোজন বাছনি কৰক।
ক্লায়েন্টৰ জীৱনচক্ৰৰ বাবে প্ৰক্সি সংৰূপটো ৰাখক, আৰু পুনৰ ব্যৱহৃত উদাহৰণ পুনৰ সংযোগ কৰাৰ আগতে পৰ্যালোচনা কৰক: FTPS সংযোগ বিচ্ছিন্নতাই ছকেট কাৰখানাসমূহ ৰিছেট কৰে। পথটো সফল যেন দেখুৱাবলৈ ছাৰ্টিফিকেট পৰীক্ষাসমূহ trust-all manager ৰে সলনি নকৰিব।