ممکن است در شبکه ای قرار بگیرید که پورت 22 (پورت دیفالت SSH) توسط فایروال مسدود شده باشد و هیچ اتصالی به بیرون مجاز نباشد مگر از طریق Proxy Server و پورت HTTP . در این شرایط شما نیاز به اتصال به SSH سرور بیرونی خود دارید و راهکار استفاده از tunneling ssh over an http-proxy server می باشد که در این مقاله این ترفند را به شما همراهان عزیز داتیس نتورک آموزش خواهیم داد .
مرحله اول – برای Tunneling SSH شما به یک سیستم لینوکس ( مثلا توزیع CentOS ) یا هر سیستمی که بسته openssh در آن نصب باشد و به شبکه متصل باشد نیاز دارید.
مرحله دوم – هم اکنون باید این بسته نرم افزاری را نصب کنید: corkscrew home page و سپس بسته را از حالت فشرده خارج کرده و آنرا کامپایل کنید .
tar -xzvf corkscrew.tar.gz cd corkscrew./configure make install
بصورت پیشفرض بسته در محل usr/local/bin/ نصب خواهد شد در صورتی که شما خواهان نصب آن در محل دیگری هستید می توانید با استفاده از گزینه prefix=path– مسیر جدیدی را برای آن در هنگام کامپایل مشخص کنید .
مرحله سوم – خوب برای استفاده از آن کافی است در فایل پیکربندی ssh خود ، خط زیر را اضافه کنیم در صورتی که فایل زیر در سیستم شما وجود ندارد آن را بصورت دستی در آدرس HOME/.ssh/config$ ایجاد کنید و عبارت زیر را در ان بنویسید:
Host * ProxyCommand corkscrew http-proxy.example.com 8080 %h %p
که http.example.com همان آدرس http Proxy شماست و 8080 شماره ی پورتی که سرور بر روی آن در حال گوش کردن است. پارامتر های %h و %p بصورت خودکار توسط SSH که نشان دهنده آدرس و پورت مقصد هستند، اضافه خواهند شد.
این دو خط به SSH SERVER می گویند که برای اتصال از یک برنامه خارجی در این مثال (CorkSCrew ) استفاده کند و برای تست آن می توانیم اینگونه عمل کنیم
ssh www.alux.ir