پروکسی سرور چیست ؟
نرم افزاري است كه در يك شبكه حد واسط بين اينترنت و كاربران واقع مي شود.
از Proxy Server براي قرار دادن يك خط اينترنت در اختيار تعداد بيش از يك نفر استفاده مي شده كه بعدها قابليت هايي به آن افزوده شد كه كاربرد آن را فراتر از اشتراك گذاشتن خطوط اينترنت كرد.
Proxy Server براي به اشتراك گذاشتن يك خط اينترنت براي چند كاربر است كه باعث كاهش هزينه و همچنين كنترل كاربران و همچنين ايجاد امنيت بيشتر مي شود.
در سايت هاي اينترنتي هم به عنوان Firewall مي باشد.
امروزه هم Caching اطلاعات است كه بسيار استفاده مي شود.
امكان Caching براي رفع مشكل گران بودن هزينه استفاده از اينترنت و محدود بودن پهناي باند ارتباطي براي ارسال و دريافت اطلاعات كه معمولان نمي توان به اطلاعات مورد نظر در زمان كم و با سرعت مطلوب دست يافت ؛ در نظر گرفته شده است.
Proxy Server سايت هايي را كه بيشتر به آنها مراجعه مي شود را در يك حافظه نگه مي دارد . به اين ترتيب براي مراجعه دوباره به آنها نيازي نيست ارتباطي از طريق اينترنت داشته باشيم بلكه به همان حافظه مخصوص رجوع خواهد شد.
اين امر باعث مي گردد از يك طرف زمان دسترسي به اطلاعات كمتر شده و از سوي ديگر چون اطلاعات دريافت نمي شود پهناي باند محدود موجود با اطلاعات تكراري اشغال نشود. بخصوص آنكه معمولا تغييرات در يك وب سايت محدود به يك يا دو صفحه مي باشد و گرفتن اطلاعات از اينترنت بدون Caching به معناي گرفتن كل سايت مي شاد حال آنكه با استفاده از Proxy Server و امكان Caching اطلاعات، مي توان تنها صفحات تغيير كرده را دريافت كرد.
ويژگي اول : با استفاده از Proxy Server مي توان از اكثر پروتكلهاي موجود در شبكه هاي محلي در محدوده نرم افزارهاي كاربردي شبكه هاي LAN مرتبط با اينترنت استفاده كرد. Proxy Server پروتكلهاي پركاربرد شبكه هاي محلي را پشتيباني مي كند. ( IPX/SPX مورد استفادهدر شبكه هاي ناول، NETBEUI مورد استفاده در شبكه هاي LAN با تعداد كاربران كم ، TCP/IP در شبكه هاي INTERNET )
با اين ترتيب براي اينكه بتوان از يك نرم افزار كاربردي شبكه LAN كه مثلا با پروتكل IPX/SPX روي ناول نوشته شده روي اينترنت استفاده كرد نيازي نيست كه قسمت هاي مربوط به ارتباط با شبكه كه از Function Call هاي API استفاده كرده را به Function Call هاي TCP/IP تغيير داده بلكه بر اين برنامه خود اين تغييرات را انجام داده و مي توان به راحتي از نرم افزاري كه تا كنون تحت يك شبكه LAN با ناول كار مي كرده است را در شبكه اي كه مستقيما به اينترنت متصل است استفاده كرد. همين ويژگي درباره سرويس هاي اينترنت مانند pop3 ؛ IRC RealAudio ؛ Gopher ؛ Telnet ؛ FTP و ... وجود دارد. يعني هنگام پياده سازي برنامه با يك سرويس يا پروتكل خاص، محدوديتي نبوده و كدي در برنامه براي ايجاد هماهنگي نوشته نمي شود.
ويژگي دوم:
با Cache كردن اطلاعاتي كه بيشتر استفاده مي شوند و با به روز نگه داشتن آنها ، قابليت سرويسه هاي اينترنت بيشتر نمايان شده و مقدار قابل توجهي در پهناي باند ارتباطي صرفه جويي مي شود.
ويژگي سوم: Proxy Server امكانات ويژه اي براي ايجاد امنيت در شبكه دارد. معمولا در شبكه دو دسته امنيت اطلاعاتي در نظر گرفته مي شود. 1-همه كاربران شبكه نتواننند از همه سايتها استفاده كنند و 2-هر كسي نتواند از روي اينترنت به اطلاعات شبكه دسترسي پيدا كند.
با استفاده از Proxy Server نيازي نيست كه هر Client بطور مستقيم به اينترنت وصل شود در ضمن از دسترسي غير مجاز به شبكه داخلي جلوگيري مي شود. همچنين مي توان با استفاده از SSL – Secure Sockets Layers – امكان رمز كردن داده را نيز فراهم آورد.
ويژگي چهارم: بعنوان نرم افزاري كه مي تواند با سيستم عامل شما مجتمع شود و همچنين با IIS –Internet Information Server- سازگار باشد استفاده مي گردد.
انواع خدمات Proxy Server :
1-Service Web Proxy: اين سرويس براي Web Publishing يا همان ايجاد Web Siteهاي مختلف در شبكه LAN مفيد است كه براي اين منظور از قابليت Reverse Proxing استفاده مي كنيم. Reverse Proxing امكان شبيه سازي محيط اينترنت در محيط داخل مي باشد. به اين ترتيب فرد بدون ايجاد ارتباط فيزيكي با اينترنت مي تواند برنامه خود را همچنان كه در محيط اينترنت عمل خواهد كرد تست كرده و مورد استفاده قرار دهد. اين قابليت در بالا بردن سرعت و كاهش هزينه توليد نرم افزارهاي كاربردي تحت وب موثر است .
2-Winsock Proxy Service : در اين جا منظور امكان استفاده از API Callهاي Winsock در ويندوز است. در ويندوز Function Callهاي مورد استفاده در سرويسهاي اينترنت مانند FTP,Telnet و ... تحت عنوان Winsock Protocols معرفي مي شوند. در واقع براي استفاده از اين سرويس ها در نرم افزارهاي كاربردي نيازي نيست كه برنامه نويس چگونگي استفاده از اين سرويس ها را پيش بيني كند.
3- Service Socks Proxy : سرويس Socks 4.3a توسط اين سرويس پشتيباني مي شود كه زيرمجموعه اي از Winsock مي باشد و امكان استفاده از http 1.02 را فراهم مي كند بنابراين ميتوان در طراحي Web Site خارج از Firewall امنيت ايجاد كرد.
نكات:
1.در شبكه هاي كوچك با توجه به تعداد كاربرها ، از Proxy Server و Web Server روي يك كامپيوتر استفاده كنيد و در شبكه هاي متوسط يا بزرگ تعداد Proxy Server ها بيش از يكي باشند.
2.اگر در شبكه اي مشكل راهبري وجود داشته باشد با اضافه كردن تعداد Proxyها مشكل راهبري نيز بشتر خواهد شد.
3. دو عامل موثر در هزينه اتصال به اينترنت ، پهناي باند و مانايي ارتباط مي باشد. يعني هرچه مرورگرهاي اينترنتي بيشتر و زمان استفاده بيشتر باشد هزينه بالاتر خواهد بود.
4. راه هاي مختلفي براي اتصال به اينترنت وجود دارد. ساده ترين راه استفاده از مودم و خطوط آنالوگ است و راه ديگر استفاده از ISDN و خطوط است كه هم احتياج به تبديل اطلاعات از آنالوگ به ديجيتال و برعكس در ارسال و دريافت اطلاعات ندارد و هم از سرعت بالاتري برخوردار است. روش ديگر استفاده از خط هاي E1/T1 با ظرفيت انتقال گيگا بايت است .
در شبكه هاي كمتر از 250 كاربر از ISDN و از 250 كاربر به بالا از T1/E1 استفاده شود. ( البته در ايران به علت عدم وجود ISDN و كمبود T1/E1 اين استانداردها كمتر استفاده مي شوند.)