অবশেষে আমি ssh
কেবল এটি দিয়েই এটি সম্পাদন করতে পেরেছি :
- আপনার ক্লায়েন্ট মেশিনে একটি স্থানীয় SOCKS প্রক্সি শুরু করুন (ব্যবহার করে
ssh -D
)
- রিমোট সার্ভারের সাথে সংযুক্ত হন এবং
ssh -R
আপনার স্থানীয় SOCKS প্রক্সিতে একটি বিপরীত পোর্ট ফরওয়ার্ডিং ( ) সেটআপ করুন
- ফরওয়ার্ড করা প্রক্সিটি ব্যবহার করতে সার্ভার সফ্টওয়্যারটি কনফিগার করুন
1. পটভূমিতে স্থানীয় মোজা প্রক্সি শুরু করুন
এসএসএইচ এর মাধ্যমে লোকালহোস্টের সাথে সংযোগ স্থাপন করুন এবং 54321 পোর্টে সোকস প্রক্সি খুলুন।
$ ssh -f -N -D 54321 localhost
-f
ব্যাকগ্রাউন্ডে এসএসএইচ চালায়।
দ্রষ্টব্য: আপনি যখন কমান্ডটি শুরু করেছিলেন সেখানে আপনি যদি টার্মিনালটি বন্ধ করে দেন তবে প্রক্সি প্রক্রিয়াটি মারা যাবে। আপনার কাজটি শেষ হয়ে গেলে টার্মিনাল উইন্ডোটি বন্ধ করে দিয়ে বা প্রক্রিয়াটি নিজে মেরে নিজে পরিষ্কার করার কথা মনে রাখবেন!
2. রিমোট সার্ভার এবং সেটআপ বিপরীত পোর্ট ফরওয়ার্ডিং সাথে সংযোগ করুন
রিমোট পোর্টটি 6666 কে স্থানীয় বন্দরে 54321 এ আবদ্ধ করুন 54 এটি আপনার স্থানীয় মোজা প্রক্সিটি 6666 পোর্টের দূরবর্তী সাইটে উপলব্ধ করে।
$ ssh root@target -R6666:localhost:54321
৩. ফরওয়ার্ড করা প্রক্সিটি ব্যবহার করতে সার্ভার সফ্টওয়্যারটি কনফিগার করুন
প্রক্সি ব্যবহারের জন্য সোকসকে সমর্থন করে কেবল ইয়ম, অ্যাপ্ট, কার্ল, উইজেট বা অন্য কোনও সরঞ্জাম কনফিগার করুন 127.0.0.1:6666
।
Voila! সুখী টানেলিং!
৪. alচ্ছিক: ফরোয়ার্ড প্রক্সি ব্যবহার করতে সার্ভার সফ্টওয়্যারটি কনফিগার করুন
আমি খুঁজে পেয়েছি যে proxychains
টার্গেট সার্ভারে ইনস্টল করা জিনিসগুলিকে অনেক সহজ করে তোলে।
এটি যেকোন সফ্টওয়্যারকে সক্স প্রক্সি (এমনকি telnet
) ব্যবহার করতে সক্ষম করে, LD_PRELOAD
টিসিপি এবং ডিএনএস অনুরোধগুলিকে প্রক্সি কমান্ড থেকে পুনঃনির্দেশ করার কৌশল ব্যবহার করে ।
/etc/proxychains.conf
ফরোয়ার্ড মোজা প্রক্সি ব্যবহারের জন্য সেটআপ :
[ProxyList]
# SSH reverse proxy
socks5 127.0.0.1 6666
টানেল স্বেচ্ছাসেবী সরঞ্জাম (যে টিসিপি ব্যবহার করে) proxychains
:
$ proxychains telnet google.com 80
$ proxychains yum update
$ proxychains apt-get update