SSH রিভার্স ডাইনামিক ফরওয়ার্ডিং: একটি রিমোট SOCKS লিসেনার তৈরি করুন
একটি SSH সার্ভারে রিভার্স ডাইনামিক SOCKS লিসেনার তৈরি করুন, যেখানে গন্তব্য সংযোগগুলি ক্লায়েন্টের দিক থেকে খোলা হয়।
সাধারণত একটি SSH SOCKS টানেল একটি ল্যাপটপকে সার্ভারের নেটওয়ার্ক এক্সিট দেয়। রিভার্স ডাইনামিক ফরওয়ার্ডিং এই ব্যবস্থাটি উল্টে দেয়: রিমোট মেশিনের একটি প্রোগ্রাম আপনার SSH ক্লায়েন্টের কাছে থাকা নেটওয়ার্ক ব্যবহার করতে পারে।
গন্তব্যহীন রিমোট ফরওয়ার্ডিং সমর্থন করে এমন OpenSSH ক্লায়েন্টে:
ssh -N -R 127.0.0.1:1080 [email protected]
SOCKS লিসেনারটি remote.example.net-এ আছে, এর loopback ঠিকানায় বাঁধা। সেখানকার প্রোগ্রামগুলি 127.0.0.1:1080 ব্যবহার করে। গন্তব্য সংযোগগুলি SSH-এর মধ্য দিয়ে ফিরে যায় এবং আপনার ক্লায়েন্ট যে দিকে চলছে সেখান থেকে খোলা হয়।
IP-এর আগে দিকটি পড়ুন
-R-এর ডকুমেন্টেশন বাদ দেওয়া গন্তব্যটিকে অর্থবহ করে তোলে। port:host:hostport থাকা একটি স্পেসিফিকেশন বরং একটি নির্দিষ্ট ফরওয়ার্ড। পুরনো ক্লায়েন্ট ছোট ডাইনামিক রূপটি সমর্থন করে বলে ধরে নেবেন না।
বহির্গামী IP হল সেটিই যা আপনার ক্লায়েন্টের দিকের নেটওয়ার্ক ওই সংযোগগুলির জন্য ব্যবহার করে। বাড়ির রাউটারের পিছনে থাকা ল্যাপটপ রাউটারের অনূদিত পাবলিক ঠিকানা দিয়ে বেরোতে পারে। এটি স্বয়ংক্রিয়ভাবে SSH সার্ভারের IP নয়, বা ল্যাপটপে সরাসরি বরাদ্দ করা ঠিকানাও নয়।
রিমোট লিসেনারটি সীমাবদ্ধ রাখুন। ওয়াইল্ডকার্ড বাইন্ডিং সার্ভারের নীতির অধীনে অন্য মেশিনগুলিকে আপনার ক্লায়েন্টের দিকের নেটওয়ার্ক এক্সিট হিসেবে ব্যবহার করতে দিতে পারে। এমনকি loopback-ও রিমোট হোস্টের অন্য যোগ্য প্রসেসের কাছে প্রবেশযোগ্য হতে পারে; এটি প্রতি-প্রসেস গোপনীয়তা নয়।
সীমিত গন্তব্য সেটের জন্য PermitRemoteOpen এবং সার্ভারের ফরওয়ার্ডিং নীতি দেখুন। পথটি আপনার ক্লায়েন্ট অনলাইন থাকার উপরও নির্ভর করে। সেই সংযোগ বন্ধ হলে রিমোট প্রক্সি পথটি অদৃশ্য হয়। রিভার্স ফরওয়ার্ডিং সংযোগগুলি কোথা থেকে শুরু হয় তা বদলায়; এটি SSH সেশন থেকে স্বতন্ত্র একটি একক প্রক্সি দেয় না।