ProxySOCKS5 একটি JSch সেশনকে বিদ্যমান SOCKS পরিষেবার ক্লায়েন্ট করে তোলে। এটি নিজে থেকে বিপরীত বৈশিষ্ট্য—অন্য ক্লায়েন্টদের SSH-এর মাধ্যমে বহনকারী SOCKS লিসেনার—প্রদান করে না।

JSch jsch = new JSch();
jsch.setKnownHosts("/home/alex/.ssh/known_hosts");

Session session = jsch.getSession("alex", "ssh.example.net", 22);
ProxySOCKS5 proxy = new ProxySOCKS5("127.0.0.1", 1080);
session.setProxy(proxy);

অ্যাপ্লিকেশনের SSH প্রমাণীকরণ ও সেশন সংযোগের আগে এটি চালান। known-hosts ফাইলটি উদ্দিষ্ট SSH সার্ভারের পরিচয় দিয়ে প্রস্তুত করুন এবং প্রক্সির মাধ্যমে সেই যাচাইগুলি বজায় রাখুন।

প্রক্সি অবজেক্টের ক্রেডেনশিয়াল ইন্টারফেস, প্রয়োজন হলে, মধ্যস্থকারীর কাছে প্রমাণীকরণ করে। এটি SSH লগইন প্রতিস্থাপন করে না। সর্বজনীনভাবে পৌঁছানো যায় এমন SSH সার্ভারের জন্য যেখানে সর্বজনীন মধ্যস্থকারী অনুমোদিত, SOCKS5 প্রক্সি তালিকা ProxySOCKS5-এর জন্য প্রার্থী দেয়। দেখানো প্রক্সি-অ্যাকাউন্ট-বিহীন রূপটি ব্যবহার করুন এবং নোডটি প্রকৃত SSH হোস্ট ও পোর্ট অনুমোদন করে কিনা নিশ্চিত করুন।

লিসেনার প্রয়োজনীয়তার জন্য, একটি পূর্বনির্ধারিত লক্ষ্যে স্থির ফরওয়ার্ডিং এবং প্রতিটি ক্লায়েন্টের জন্য ডাইনামিক SOCKS আলোচনার মধ্যে পার্থক্য করুন। একটি অসম্পর্কিত টানেলিং পদ্ধতি সেই সার্ভার সরবরাহ করে না। “SOCKS সমর্থন”-কে উভয় কাজ হিসেবে ব্যাখ্যা না করে ইনস্টল করা লাইব্রেরির সঠিক সার্বজনীন সক্ষমতা পরীক্ষা করুন।

সম্পর্কিত নিবন্ধ