-
Proxy Server چيست ؟
[font=Tahoma][LTR][font=Tahoma][/font][/LTR] [LTR][/LTR] [RTL][/RTL] Proxy Server[/font][font=Tahoma] نرم افزاري است كه در يك شبكه حد واسط بين اينترنت و كاربران واقع مي شود. فلسفه ايجاد [/font][font=Tahoma]Proxy Server[/font][font=Tahoma] قراردادن يك خط اينترنت در اختيار تعداد بيش از يك نفر استفاده كننده در يك شبكه بوده است ولي بعدها امكانات و قابليتهايي به [/font][font=Tahoma]Proxy Server[/font][font=Tahoma] افزوده شد كه كاربرد آن را فراتر از به اشتراك نهادن خطوط اينترنت كرد . بطور كلي [/font][font=Tahoma]Proxy Server [/font][font=Tahoma]ها در چند مورد كلي استفاده مي شوند . [/font]
[font=Tahoma]يك كاربرد [/font][font=Tahoma]Proxy Server[/font][font=Tahoma] ها ، همان به اشتراك گذاشتن يك خط اينترنت براي چند كاربر است كه باعث كاهش هزينه و كنترل كاربران و همچنين ايجاد امنيت بيشتر مي شود . كاربرد دوم [/font][font=Tahoma]Proxy Server[/font][font=Tahoma]ها ، در سايتهاي اينترنتي به عنوان [/font][font=Tahoma]Firewall[/font][font=Tahoma] مي باشد . كاربرد سوم كه امروزه از آن بسيار استفاده مي شود ، [/font][font=Tahoma]Caching[/font][font=Tahoma] اطلاعات است . با توجه به گران بودن هزينه استفاده از اينترنت و محدود بودن پهناي باند ارتباطي براي ارسال و دريافت اطلاعات ، معمولا" نمي توان به اطلاعات مورد نظر در زمان كم و با سرعت مطلوب دست يافت . امكان [/font][font=Tahoma]Caching[/font][font=Tahoma] اطلاعات ، براي كمك به رفع اين مشكل در نظر گرفته شده است . [/font][font=Tahoma]Proxy Server[/font][font=Tahoma] ، سايتهايي را كه بيشتر به آنها مراجعه مي شود را دريك حافظه جداگانه نگاه مي دارد. به اين ترتيب براي مراجعه مجدد به آنها نيازي به ارتباط از طريق اينترنت نيست بلكه به همان حافظه مخصوص رجوع خواهد شد .[/font]
[font=Tahoma]اين امر باعث مي گردد از يك طرف زمان دسترسي به اطلاعات كمتر شده و از سوي ديگر چون اطلاعات از اينترنت دريافت نمي شود ، پهناي باند محدود موجود با اطلاعات تكراري اشغال نشود . بخصوص آنكه معمولا" تغييرات در يك [/font][font=Tahoma]Website[/font][font=Tahoma] محدود به يك يا دو صفحه مي باشد و گرفتن اطلاعات از اينترنت بدون [/font][font=Tahoma]Caching [/font][font=Tahoma]به معناي گرفتن كل سايت مي باشد حال آنكه با استفاده از [/font][font=Tahoma]Proxy Server[/font][font=Tahoma] و امكان [/font][font=Tahoma]Caching[/font][font=Tahoma] اطلاعات ، ميتوان تنها صفحات تغيير كرده را دريافت كرد .[/font]
[font=Tahoma][center][font=Tahoma][size=2][img]http://shabgard.org/doc/uploads/proxynow.gif[/img][/size][/font]
[/center]
[/font]
[b][color=teal][font=Tahoma]ويژگيهاي [/font][/color][/b][b][color=teal][font=Tahoma]Proxy Server[/font][/color][/b]
[b][color=#ff6600][font=Tahoma]ويژگي اول[/font][/color][/b][color=#ff6600][font=Tahoma] :[/font][/color][font=Tahoma] با استفاده از [/font][font=Tahoma]Proxy Server[/font][font=Tahoma] مي توان از اكثر پروتكلهاي موجود در شبكه هاي محلي در محدوده نرم افزارهاي كاربردي در شبكه هاي [/font][font=Tahoma]LAN[/font][font=Tahoma] مرتبط با اينترنت استفاده كرد .[/font]
[font=Tahoma]Proxy Server[/font][font=Tahoma] پروتكلهاي پر كاربرد شبكه هاي محلي مانند [/font][font=Tahoma]IPX/SPX[/font][font=Tahoma] (مورد استفاده در شبكه هاي ناول) ، [/font][font=Tahoma]NETBEUI[/font][font=Tahoma] (مورد استفاده در شبكه هاي [/font][font=Tahoma]LAN[/font][font=Tahoma] با تعداد كاربران كم) و [/font][font=Tahoma]TCP/IP[/font][font=Tahoma] (مورد استفاده در شبكه هاي [/font][font=Tahoma]Intranet[/font][font=Tahoma]) را پشتيباني مي كند. با اين ترتيب براي اينكه بتوان از يك نرم افزار كاربردي شبكه [/font][font=Tahoma]LAN[/font][font=Tahoma] كه مثلا" با پروتكل [/font][font=Tahoma]IPX/SPX[/font][font=Tahoma] روي ناول نوشته شده ، روي اينترنت استفاده كرد نيازي نيست كه قسمتهاي مربوط به ارتباط با شبكه كه از [/font][font=Tahoma]Function Call[/font][font=Tahoma] هاي [/font][font=Tahoma]API[/font][font=Tahoma] استفاده كرده را به [/font][font=Tahoma]Function Call[/font][font=Tahoma] هاي [/font][font=Tahoma]TCP/IP[/font][font=Tahoma] تغيير داد بلكه [/font][font=Tahoma]Proxy Server[/font][font=Tahoma] خود اين تغييرات را انجام داده و مي توان به راحتي از نرم افزاري كه تا كنون تحت يك شبكه [/font][font=Tahoma]LAN[/font][font=Tahoma] با ناول كار مي كرده است را در شبكه اي كه مستقيما" به اينترنت متصل است ، استفاده كرد .[/font]
[font=Tahoma]همين ويژگي درباره سرويسهاي اينترنت مانند [/font][font=Tahoma], FTP , Telnet , Gopher , IRC RealAudio , Pop3[/font][font=Tahoma] و . . . وجود دارد . به اين معنا كه هنگام پياده سازي برنامه با يك سرويس يا پروتكل خاص ، محدوديتي نبوده و كدي در برنامه براي ايجاد هماهنگي نوشته نمي شود .[/font]
[b][color=#ff6600][font=Tahoma]ويژگي دوم[/font][/color][/b][color=#ff6600][font=Tahoma] : [/font][/color][font=Tahoma]با [/font][font=Tahoma]Cache[/font][font=Tahoma] كردن اطلاعاتي كه بيشتر استفاده مي شوند و با بروز نگاه داشتن آنها ، قابليت سرويسهاي اينترنت نمايان تر شده و مقدار قابل توجهي در پهناي باند ارتباطي صرفه جويي مي گردد.[/font]
[b][i][color=#ff6600][font=Tahoma]ويژگي سوم[/font][/color][/i][/b][color=#ff6600][font=Tahoma] :[/font][/color][font=Tahoma]Proxy Server[/font][font=Tahoma] امكانات ويژه اي براي ايجاد امنيت در شبكه دارد . معمولا" در شبكه ها دو دسته امنيت اطلاعاتي مد نظر است . يكي آنكه همه كاربران شبكه نتوانند از همه سايتها استفاده كنند و ديگر آنكه هر كسي نتواند از روي اينترنت به اطلاعات شبكه دسترسي پيدا كند . با استفاده از[/font][font=Tahoma]Proxy Server [/font][font=Tahoma]نيازي نيست كه هر [/font][font=Tahoma]Client[/font][font=Tahoma] بطور مستقيم به اينترنت وصل شود در ضمن از دسترسي غيرمجاز به شبكه داخلي جلوگيري مي شود . همچنين مي توان با استفاده از [/font][font=Tahoma]SSL[/font][font=Tahoma](Secure Sockets Layers)[/font][font=Tahoma] امكان رمز كردن داده ها را نيز فراهم آورد. [/font]
[b][i][color=#ff6600][font=Tahoma]ويژگي چهارم[/font][/color][/i][/b][color=#ff6600][font=Tahoma] :[/font][/color][font=Tahoma]Proxy Server[/font][font=Tahoma] بعنوان نرم افزاري كه مي تواند با سيستم عامل شما مجتمع شود و همچنين با [/font][font=Tahoma]IIS[/font][font=Tahoma](Internet Information Server)[/font][font=Tahoma] سازگار مي باشد، استفاده مي گردد.[/font]
[font=Tahoma][center][font=Tahoma][size=2][img]http://shabgard.org/doc/uploads/proxyserver.gif[/img][/size][/font]
[/center]
[/font]
[b][color=teal][font=Tahoma]خدمات [/font][/color][/b][b][color=teal][font=Tahoma]Proxy Server[/font][/color][/b]
[font=Tahoma]Proxy Server[/font][font=Tahoma] سه سرويس در اختيار كاربران خود قرار مي دهد: [/font]
[b][color=#ff6600][font=Tahoma]1-[/font][/color][/b][b][color=#ff6600][font=Tahoma]Web Proxy Service[/font][/color][/b][b][color=#ff6600][font=Tahoma] :[/font][/color][/b][font=Tahoma] اين سرويس براي [/font][font=Tahoma]Web Publishing[/font][font=Tahoma] يا همان ايجاد [/font][font=Tahoma]Web Site[/font][font=Tahoma] هاي مختلف درشبكه [/font][font=Tahoma]LAN[/font][font=Tahoma] مفيد مي باشد . براي اين منظور قابليت مهم [/font][font=Tahoma]Reverse Proxing[/font][font=Tahoma] در نظر گرفته شده است . [/font][font=Tahoma]Reverse Proxing[/font][font=Tahoma] امكان شبيه سازي محيط اينترنت درمحيط داخل مي باشد. به اين ترتيب فرد بدون ايجاد ارتباط فيزيكي با اينترنت مي تواند برنامه خود را همچنان كه در محيط اينترنت عمل خواهد كرد، تست كرده و مورد استفاده قرا دهد. اين قابليت در بالا بردن سرعت و كاهش هزينه توليد نرم افزارهاي كاربردي تحت اينترنت موثر است.[/font]
[b][color=#ff6600][font=Tahoma]2-[/font][/color][/b][b][color=#ff6600][font=Tahoma]Winsock Proxy Service[/font][/color][/b][b][color=#ff6600][font=Tahoma] :[/font][/color][/b][font=Tahoma] منظور، امكان استفاده از [/font][font=Tahoma]API Call[/font][font=Tahoma]هاي [/font][font=Tahoma]Winsock[/font][font=Tahoma] در [/font][font=Tahoma]Windows[/font][font=Tahoma] است . در [/font][font=Tahoma]Windows[/font][font=Tahoma] ، [/font][font=Tahoma]Function Call[/font][font=Tahoma] هاي مورد استفاده در سرويسهاي اينترنت مانند [/font][font=Tahoma]Telnet[/font][font=Tahoma] ، [/font][font=Tahoma]FTP[/font][font=Tahoma] ،[/font][font=Tahoma] Gopher[/font][font=Tahoma] و . . . ، تحت عنوان [/font][font=Tahoma]Winsock Protocols[/font][font=Tahoma] معرفي شده اند. در حقيقت براي استفاده از اين سرويسها در نرم افزارهاي كاربردي نيازي نيست كه برنامه نويس چگونگي استفاده از اين سرويسها را پيش بيني كند.[/font]
[b][color=#ff6600][font=Tahoma]3-[/font][/color][/b][b][color=#ff6600][font=Tahoma]Socks Proxy Service[/font][/color][/b][b][color=#ff6600][font=Tahoma] :[/font][/color][/b][font=Tahoma] اين سرويس، سرويس [/font][font=Tahoma]Socks 4.3a[/font][font=Tahoma] را پشتيباني مي كند كه در واقع زير مجموعه اي از [/font][font=Tahoma]Winsock[/font][font=Tahoma] مي باشد و امكان استفاده از [/font][font=Tahoma]Http 1.02[/font][font=Tahoma] و بالاتر را فراهم مي كند. به اين ترتيب مي توان در طراحي [/font][font=Tahoma]Website[/font][font=Tahoma] خارج از [/font][font=Tahoma]Firewall[/font][font=Tahoma] ،[/font][font=Tahoma] Security [/font][font=Tahoma]ايجاد كرد.[/font]
[b][color=teal][font=Tahoma]معيارهاي موثر در انتخاب [/font][/color][/b][b][color=teal][font=Tahoma]Proxy Server[/font][/color][/b]
[b][font=Tahoma]1- [/font][/b][b][color=#ff6600][font=Tahoma]سخت افزار مورد نياز :[/font][/color][/b][font=Tahoma]براي هر چه بهتر شدن توانمنديهاي [/font][font=Tahoma]Proxy Server[/font][font=Tahoma] ، بايد سخت افزار آن توانايي تحمل بار مورد انتظار را داشته باشد . [/font]
[b][font=Tahoma]2- [/font][/b][b][color=#ff6600][font=Tahoma]نوع رسانه فيزيكي براي ارتباط با اينترنت : [/font][/color][/b][font=Tahoma]راه حلهاي مختلفي براي اتصال به شبكه اينترنت وجود دارد . ساده ترين راه ، استفاده از مودم و خطوط آنالوگ مي باشد . راه ديگر استفاده از [/font][font=Tahoma]ISDN[/font][font=Tahoma] و خطوط ديجيتال است كه هم احتياج به تبديل اطلاعات از آنالوگ به ديجيتال و برعكس در ارسال و دريافت اطلاعات ندارد و هم از سرعت بالاتري برخوردار است . روش ديگر استفاده از خط هاي [/font][font=Tahoma]T1/E1[/font][font=Tahoma] با ظرفيت انتقال گيگا بايت مي باشد . [/font]
[list][*][b][font=Tahoma]پيشنهاد مي شود كه در شبكه هاي با كمتر از 250 كاربر از ISDN[/font][/b][b][font=Tahoma] و از 250 كاربر به بالا از [/font][/b][b][font=Tahoma]T1/E1[/font][/b][b][font=Tahoma] استفاده شود . ( البته در ايران به علت عدم وجود خطوط [/font][/b][b][font=Tahoma]ISDN[/font][/b][b][font=Tahoma] و كمبود خطوط [/font][/b][b][font=Tahoma]T1/E1 [/font][/b][b][font=Tahoma]اين استانداردها كمتر قابل پياده سازي هستند. )[/font][/b][/list][b][font=Tahoma]3- [/font][/b][b][color=#ff6600][font=Tahoma]هزينه ارتباط با اينترنت :[/font][/color][/b][font=Tahoma]دو عامل موثر در هزينه اتصال به اينترنت ، پهناي باند و مانايي ارتباط مي باشد . هر چه مرورگرهاي اينترنتي بيشتر و زمان استفاده بيشتر باشد ، هزينه بالاتر خواهد بود . با توجه به اينكه [/font][font=Tahoma]Proxy Server[/font][font=Tahoma] مي تواند با [/font][font=Tahoma]Caching [/font][font=Tahoma]اطلاعات اين موارد را بهبود بخشد ، بررسي اين عامل مي تواند در تعيين تعداد [/font][font=Tahoma]Proxy[/font][font=Tahoma] هاي مورد استفاده موثر باشد .[/font]
[b][font=Tahoma]4- [/font][/b][b][color=#ff6600][font=Tahoma]نوع و نحوه مديريت سايت :[/font][/color][/b][font=Tahoma]اين عامل نيز در تعيين تعداد [/font][font=Tahoma]Proxy[/font][font=Tahoma]ها موثر است . مثلا" اگر در شبكه اي مشكل راهبري وجود داشته باشد ، با اضافه كردن تعداد [/font][font=Tahoma]Proxy[/font][font=Tahoma]ها ، مشكل راهبري نيز بيشتر خواهد شد .[/font]
[b][font=Tahoma]5- [/font][/b][b][color=#ff6600][font=Tahoma]پروتكل هاي مورد استفاده :[/font][/color][/b][font=Tahoma]Proxy Server[/font][font=Tahoma] ها معمولا" از پروتكلهاي [/font][font=Tahoma]TCP/IP[/font][font=Tahoma] و يا[/font][font=Tahoma] IPX/SPX [/font][font=Tahoma]براي ارتباط با [/font][font=Tahoma]Client[/font][font=Tahoma] ها استفاده مي كنند . بنابراين براي استفاده از [/font][font=Tahoma]Proxy[/font][font=Tahoma] بايد يكي از اين پروتكل ها را در شبكه استفاده كرد . [/font]
[list][*][b][font=Tahoma]پيشنهاد مي شود در شبكه هاي كوچك با توجه به تعداد كاربرها Proxy Server [/font][/b][b][font=Tahoma]و [/font][/b][b][font=Tahoma]Web Server[/font][/b][b][font=Tahoma] روي يك كامپيوتر تعبيه شوند و در شبكه هاي متوسط يا بزرگ تعداد[/font][/b][b][font=Tahoma]server[/font][/b][b][font=Tahoma]Proxy[/font][/b][b][font=Tahoma]ها بيش از يكي باشد .[/font][/b]
[/list]
نویسنده: پیمان جیحانی
منبع: [url]http://www.sgnec.net/articledet-f.asp?number=26[/url]