فناوری اطلاعات

فناوری اطلاعات - عمومی

پروکسی ( proxy ) چیست ؟
ساعت ۸:۳٧ ‎ق.ظ روز ۱۳۸٩/۱/٢۱  کلمات کلیدی: proxy ، پروکسی ، سرور proxy
سلام
این روزها راجع به پروکسی سوالات زیادی می شود امیدوارم مطالب خلاصه  وفشرده زیر به درد شما بخورد:
درواقع سرور proxy که معنی لغوی آن هم وکیل و نماینده است نوعی حافظه میانگیر بین کامپیوتر شما و اینترنت است که شما می خواهید به آن دسترسی داشته باشید آنچه که شما درخواست می کنید ابتدا به proxy می رود ، بعد به کامپیوتر شما منتقل می شود.

 به عبارت دیگر Proxy Server نرم افزاری است که در یک شبکه حد واسط بین اینترنت و کاربران واقع می شود. فلسفه ایجاد Proxy Server قراردادن یک خط اینترنت در اختیار تعداد بیش از یک نفر استفاده کننده در یک شبکه بوده است ولی بعدها امکانات و قابلیتهایی به Proxy Server افزوده شد که کاربرد آن را فراتر از به اشتراک نهادن خطوط اینترنت کرد . بطور کلی Proxy Server ها در چند مورد کلی استفاده می شوند .


یک کاربرد Proxy Server ها ، همان به اشتراک گذاشتن یک خط اینترنت برای چند کاربر است که باعث کاهش هزینه و کنترل کاربران و همچنین ایجاد امنیت بیشتر می شود . کاربرد دوم Proxy Serverها ، در سایتهای اینترنتی به عنوان Firewall می باشد . کاربرد سوم که امروزه از آن بسیار استفاده می شود ، Caching اطلاعات است . با توجه به گران بودن هزینه استفاده از اینترنت و محدود بودن پهنای باند ارتباطی برای ارسال و دریافت اطلاعات ، معمولا" نمی توان به اطلاعات مورد نظر در زمان کم و با سرعت مطلوب دست یافت . امکان Caching اطلاعات ، برای کمک به رفع این مشکل در نظر گرفته شده است . Proxy Server ، سایتهایی را که بیشتر به آنها مراجعه می شود را دریک حافظه جداگانه نگاه می دارد. به این ترتیب برای مراجعه مجدد به آنها نیازی به ارتباط از طریق اینترنت نیست بلکه به همان حافظه مخصوص رجوع خواهد شد .

این امر باعث می گردد از یک طرف زمان دسترسی به اطلاعات کمتر شده و از سوی دیگر چون اطلاعات از اینترنت دریافت نمی شود ، پهنای باند محدود موجود با اطلاعات تکراری اشغال نشود . بخصوص آنکه معمولا" تغییرات در یک Website محدود به یک یا دو صفحه می باشد و گرفتن اطلاعات از اینترنت بدون Caching به معنای گرفتن کل سایت می باشد حال آنکه با استفاده از Proxy Server و امکان Caching اطلاعات ، میتوان تنها صفحات تغییر کرده را دریافت کرد .
مزایای استفاده از proxy
 1-  یکی از این مزایا بهبود سرعت انتقال اطلاعات است اگر فایلی را که شما درخواست کرده اید قبلا توسط سرور proxy دریافت شده باشد در این صورت proxy این فایل را از اینترنت دریافت نمی کند و از حافظه خوش به کامپیوتر شما می فرستد که در نتیجه سرعت بسیار بالاتر می رود .
2- یکی دیگر از مزایای استفاده از proxy امنیت آن است به این دلیل که کامپیوتر شما درخواست را به proxy می دهد و proxy این درخواست را به شبکه می فرستد اطلاعات proxy در این درخواست موجود است و نه کامپیوتر شما بنابراین اطلاعات کامپیوتر شما (نظیر ip آن) در اختیار گروهها خرابکار قرار نمی گیرد
3-  از سرور proxy برای محدود کردن دسترسی به اینترنت هم می توان استفاده نمود. چون تمام درخواست های شما از proxy می گذرد ممکن است بعضی از این درخواست ها که مثلا آدرس سایتی خاص است توسط proxy فرستده نشوند و به شما ک پیغم خطا برگردانده شود به این نکه هم توجه داشته باشید که همیشه لازم نیست شما آدرس سرور proxy را در اکسپلورر کامپیوتر خود تنظیم کنید چرا که بسیاری از سرویس دهندگان اینترنت به طور خودکار یک proxy سرور در مسیر اتصال شما به شبکه قرار می دهند.

خدمات Proxy Server

Proxy Server سه سرویس در اختیار کاربران خود قرار می دهد:

1-Web Proxy Service : این سرویس برای Web Publishing یا همان ایجاد Web Site های مختلف درشبکه LAN مفید می باشد . برای این منظور قابلیت مهم Reverse Proxing در نظر گرفته شده است . Reverse Proxing امکان شبیه سازی محیط اینترنت درمحیط داخل می باشد. به این ترتیب فرد بدون ایجاد ارتباط فیزیکی با اینترنت می تواند برنامه خود را همچنان که در محیط اینترنت عمل خواهد کرد، تست کرده و مورد استفاده قرا دهد. این قابلیت در بالا بردن سرعت و کاهش هزینه تولید نرم افزارهای کاربردی تحت اینترنت موثر است.

2-Winsock Proxy Service : منظور، امکان استفاده از API Callهای Winsock در Windows است . در Windows ، Function Call های مورد استفاده در سرویسهای اینترنت مانند Telnet ، FTP ، Gopher و . . . ، تحت عنوان Winsock Protocols معرفی شده اند. در حقیقت برای استفاده از این سرویسها در نرم افزارهای کاربردی نیازی نیست که برنامه نویس چگونگی استفاده از این سرویسها را پیش بینی کند.

3-Socks Proxy Service : این سرویس، سرویس Socks 4.3a را پشتیبانی می کند که در واقع زیر مجموعه ای از Winsock می باشد و امکان استفاده از Http 1.02 و بالاتر را فراهم می کند. به این ترتیب می توان در طراحی Website خارج از Firewall ، Security ایجاد کرد.

معیارهای موثر در انتخاب Proxy Server

1- سخت افزار مورد نیاز : برای هر چه بهتر شدن توانمندیهای Proxy Server ، باید سخت افزار آن توانایی تحمل بار مورد انتظار را داشته باشد .

2- نوع رسانه فیزیکی برای ارتباط با اینترنت : راه حلهای مختلفی برای اتصال به شبکه اینترنت وجود دارد . ساده ترین راه ، استفاده از مودم و خطوط آنالوگ می باشد . راه دیگر استفاده از ISDN و خطوط دیجیتال است که هم احتیاج به تبدیل اطلاعات از آنالوگ به دیجیتال و برعکس در ارسال و دریافت اطلاعات ندارد و هم از سرعت بالاتری برخوردار است . روش دیگر استفاده از خط های T1/E1 با ظرفیت انتقال گیگا بایت می باشد .


3- هزینه ارتباط با اینترنت : دو عامل موثر در هزینه اتصال به اینترنت ، پهنای باند و مانایی ارتباط می باشد . هر چه مرورگرهای اینترنتی بیشتر و زمان استفاده بیشتر باشد ، هزینه بالاتر خواهد بود . با توجه به اینکه Proxy Server می تواند با Caching اطلاعات این موارد را بهبود بخشد ، بررسی این عامل می تواند در تعیین تعداد Proxy های مورد استفاده موثر باشد .

4- نوع و نحوه مدیریت سایت : این عامل نیز در تعیین تعداد Proxyها موثر است . مثلا" اگر در شبکه ای مشکل راهبری وجود داشته باشد ، با اضافه کردن تعداد Proxyها ، مشکل راهبری نیز بیشتر خواهد شد .

5- پروتکل های مورد استفاده : Proxy Server ها معمولا" از پروتکلهای TCP/IP و یا IPX/SPX برای ارتباط با Client ها استفاده می کنند . بنابراین برای استفاده از Proxy باید یکی از این پروتکل ها را در شبکه استفاده کرد .

پیشنهاد می شود در شبکه های کوچک با توجه به تعداد کاربرها Proxy Server و Web Server روی یک کامپیوتر تعبیه شوند و در شبکه های متوسط یا بزرگ تعدادserver Proxyها بیش از یکی باشد .

***   استفاده از proxy
برای کار با proxy به عنوان مدیر شبکه باید proxy  سرور را راه اندازی کنیم و به عنوان کاربر باید روی سیستم خودمان باید تنظیمات proxy  را در مرورگرمان انجام دهیم.
برای راه اندازی proxy سرور از نرم افزارهای خاصی مثل ISA Server  یا TMG که توسط میکروسافت تولید شده اند و یا نرم افزارهای آزادی که توسط دیگر شرکت ها تولید شده اند  استفاده می شود.
بعنوان کاربر شبکه باید در مرور گرمان تنظیمات  proxy را انجام دهیم. در واقع باید آدرس پورت و آی پی سرور ارائه کننده سرویس proxy را وارد کنیم.
__________________