যখন একটি OpenSSH কনফিগারেশন ডিফল্টভাবে SOCKS সংযোগকারী ব্যবহার করে, তখন সেই বিস্তৃত নিয়মের আগে একটি নামযুক্ত ব্যতিক্রম রাখুন:

Host internal.example
    ProxyCommand none

Host *
    ProxyCommand nc -X 5 -x proxy.example:1080 %h %p

এই উদাহরণটি SOCKS5-এর জন্য OpenBSD nc অপশন ইন্টারফেস ব্যবহার করে। ssh internal.example দিয়ে সংযোগ করলে ব্যতিক্রমটি নির্বাচিত হয়; বাকি হোস্টগুলো ডিফল্ট সংযোগকারী পায়। অনুমোদিত পাবলিক SSH গন্তব্যের জন্য SOCKS5 প্রক্সি তালিকা থেকে একটি অ্যাকাউন্টবিহীন এন্ট্রি ডিফল্ট প্রক্সি ঠিকানা দিতে পারে, যদি তা প্রতিটি প্রকৃত হোস্ট ও SSH পোর্ট অনুমোদন করে; অভিপ্রেত অভ্যন্তরীণ ব্যতিক্রমটি ধরে রাখুন।

ক্রম গুরুত্বপূর্ণ, কারণ OpenSSH একটি প্যারামিটারের জন্য প্রথমে পাওয়া মানটি ব্যবহার করে। ব্যতিক্রমটি মিলে যাওয়া কোনো ডিফল্ট ProxyCommand সরবরাহ করার আগেই পাওয়া উচিত, Include ফাইলের মাধ্যমে পড়া ডিফল্টসহ।

নির্দিষ্ট একটি আহ্বানের কার্যকর সেটিংস এভাবে দেখুন:

ssh -G internal.example

হোস্ট প্যাটার্ন SSH আহ্বান করতে ব্যবহৃত নামের সাথে মেলে। যদি কোনো কমান্ড এমন একটি উপনাম ব্যবহার করে যার HostName internal.example-এর দিকে নির্দেশ করে, তাহলে সেই উপনামকেও অভিপ্রেত ব্যতিক্রম দিন। এটি নিয়মটিকে প্রকৃত কনফিগারেশন অনুসন্ধানের সাথে যুক্ত রাখে, ডিএনএস-এ সমতুল্য নাম একই ব্লক নির্বাচন করে বলে ধরে নেওয়ার বদলে।

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