اچ تی تی پی تونل
این مقاله دقیق، کامل و صحیح ترجمه نشده و نیازمند ترجمه از انگلیسی به فارسی است. کل یا بخشی از این مقاله به زبان انگلیسی نوشته شدهاست. اگر مقصود ارائهٔ مقاله برای مخاطبان زبان انگلیسی است، باید در ویکیپدیای انگلیسی نوشته شود (فهرست ویکیپدیاها را ببینید). در غیر این صورت، خواهشمند است ترجمهٔ این مقاله را با توجه به متن اصلی و با رعایت سیاست ویرایش، دستور خط فارسی و برابر سازی به زبان فارسی بهبود دهید و سپس این الگو را از بالای صفحه بردارید. همچنین برای بحثهای مرتبط، مدخل این مقاله در فهرست صفحههای نیازمند ترجمه به فارسی را ببینید. اگر این مقاله به زبان فارسی بازنویسی نشود، تا دو هفتهٔ دیگر نامزد حذف میشود و/یا به ویکیپدیای انگلیسی منتقل خواهد شد. اگر مایل به ارزیابی این مقاله هستید، میتوانید ترجمهٔ گوگل از این مقاله را ببینید. در هر حال، لطفاً ترجمهٔ ماشینی دیگری به این مقاله اضافه نکنید، چرا که این گونه از ترجمهها عموماً کیفیت بسیار پایینی دارند. اگر شما اخیراً این مقاله را بهعنوان صفحهٔ نیازمند ترجمه برچسب زدهاید، لطفاً عبارت {{جا:هبک-ترجمه به فارسی|1=اچ تی تی پی تونل}} ~~~~ را نیز در صفحهٔ بحث نگارنده قرار دهید. |
این مقاله نیازمند تمیزکاری است. لطفاً تا جای امکان آنرا از نظر املا، انشا، چیدمان و درستی بهتر کنید، سپس این برچسب را بردارید. محتویات این مقاله ممکن است غیر قابل اعتماد و نادرست یا جانبدارانه باشد یا قوانین حقوق پدیدآورندگان را نقض کرده باشد. |
این مقاله نیازمند ویکیسازی است. لطفاً با توجه به راهنمای ویرایش و شیوهنامه، محتوای آن را بهبود بخشید. (ژانویه ۲۰۱۵) |
توسط پروتکل (HTTP) ایجاد میشوند. پروتکلهای شبکهای مورد بحث معمولاً به خانوادهٔ TCP/IPپروتکلها متعلق هستند؛ بنابراین پروتکل HTTP به عنوان روکشی برای کانالی که پروتکل شبکهای که تونلگذاری شده برای برقراری ارتباط استفاده میکند. عمل میکند. تونل HTTP است که به وسیلهٔ آن ارتباطاتی که با استفاده از پروتکلهای شبکهای مختلف عمل میکنند. جریان HTTP با کانال پنهانی خود یک تونل HTTPنامیده میشود.[۱][۲] نرمافزار تونل HTTPاز برنامههای تونل HTTP client-Server تشکیل شده که با نرمافزار برنامهٔ موجود ادغام میشود وبه آنها اجازه میدهد که در محدودهٔ اتصالات شبکهای محدود که شامل شبکههای Firewallشبکههای پشت سرور پروکسی وشبکههای ترجمهٔ آدرس.
کاربرد
[ویرایش]یک تونل HTTP بیش تر به عنوان ابزاری برای ارتباط از شبکه محل با اتصالات محدود در NATS یا سرور پروکسی و یا برنامههایی فاقد حفاظت ذاتی برای ارتباط در چنین شرایط ارتباطی محدود هستند مورد استفاده قرار میگیرد.اتصالات محدود در قالب پورت ICP/TP از خارج شبکه آغاز میشوند. بستن همهٔ پروتکلهای شبکه به جز تعداد خاصی یک روش مورد استفادهٔ رایج برای قفل کردن شبکه در جهت حفاظت از آن در برابر خطرات داخلی وخارجی است.[۳]
مکانیسم
[ویرایش]سرور واسطه اطلاعات واقعی را قبل از اینکه آن را به Remote Host بفرستد باز میکند. همزمان که دادهها را از Remote Host دریافت میکند. قبل از فرستادن آن به عنوان بخشی از پاسخ HTTP به برنامه آن را در قالب پروتکل HTTP قرار میدهد. در این شرایط برنامهٔ کاربردی نقش یک Tunnelling Client را ایفا میکند در حالیکه Remote Host نقش یک یک سرور که با آن ارتباط برقرار شده را ایفا میکند.
کانال ارتباط HTTP:((HTTP CONNECT Tunneling
[ویرایش]در این مکانیسم Client(مراجعهکننده) که از روش CONNECT HTTP استفاده میکند. از سرور نماینده HTTP برای فرستادن اتصال TCPبه مقصد مورد نظر استفاده میکند. سپس سرور به گونهای پردازش میکند که ارتباط را از سوی client انجام دهد. هنگامی که ارتباط توسط سرور آغاز شد. سرور نماینده ارتباط را با جریان TCP و از سوی Client ادامه میدهد. توجه داشته باشید که تنها اولین درخواست ارتباط HTTP است و بعد از آن سرور ارتباط را با اتصال تثبیت شده TCP ادامه میدهد. این مکانیسم به گونهای است که مراجعهکننده یک HTTP میتواند از SSL به وب سایتها دست یابد. همهٔ سرورهای نماینده HTTP(Proxy) این شرایط را پشتیبانی نمیکنند و حتی آنهایی هم که این شرایط را پشتیبانی میکنند ممکن است محدودیتهایی داشته باشند.
تونل HTTP بدون استفاده از CONNECT
[ویرایش]در برخی از شبکهها استفاده از روش CONNECT محدودیتهایی دارد. در چنین مواردی تونل HTTP میتواند با استفاده از متدهای معمول HTTP تحت عناوین DELETE .PUT.GET.POST اجرا شود. دراین برنامه سرور به عنوان یک سرورHTTP مخصوص عمل میکند. برنامهٔ client (مراجعهکننده) درون شبکه محافظت شدهای عمل میکند. هرگاه هر ترافیک شبکهای به Client ارجاع شود. آن را به عنوان یک درخواست HTTP بستهبندی میکند و آن را به خارج از سرور انتقال میدهد که درخواست شبکهٔ اصلی را برای Client به اجرا درمیآورد. پاسخ به درخواست که به سرور فرستاد شده سپس دوباره به عنوان پاسخ HTTP بستهبندی میشود ودوباره به client انتقال داده میشود. از آنجا که همهٔ ترافیکها در حوزهٔ POSTو GETخلاصه میشوند این رویکرد فقط درون ProxyوFirewall عمل میکند.
Clients (مراجعهکننده) تونل HTTP
[ویرایش]چندین برنامهٔ Client تونل HTTP وجود دارد که حتی به برنامههایی که فاقد حفاظت هستند اجازه میدهد که از محلهایی با اتصالات محدود ارتباط برقرار کنند. مراجعهکننده آزاد یا Open Sourse تونل HTTP معمولاً در قالب یک جفت برنامه بستهبندی میشود. یکی از آنها به عنوان سرور واسطه ودیگری به عنوان Tunneling Client عمل میکند. این استفادهکننده را قادر میسازد به سرور خودشان که میتوانند نرمافزار سرور واسطه را اجرا کنند ذسترسی پیدا کنند. برنامههای اقتصادی مراجعهکننده تونل HTTP توسط شرکتهایی که سرور واسطه خودشان را اجرا میکنند ایجاد شدهاست. آنها سرویس ارائه شده با سطوح متفاوت که بستگی به پهنای باند ایجاد شده دارد را پشتیبانی میکنند.
کاربردهای HTTP Tunnel Clients
[ویرایش]- برای استفاده از برنامههایی از سرورهای نماینده.
- برای دستیابی به سایتهای بسته شده.
- تماشای ویدیوهای قفل شده.
- برای به اشتراک گذاشتن برخی منابع محرمانه با استفاده از امنیت HTTP.
منابع
[ویرایش]- ↑ Fielding, R. (June 1999). "Method Definitions, CONNECT". Hypertext Transfer Protocol -- HTTP/1.1. IETF. p. 56. sec. 9.9. RFC 2616. https://tools.ietf.org/html/rfc2616#section-9.9. Retrieved 2010-07-09.
- ↑ Khare, R.; Lawrence, S. (2000). "Upgrading to TLS Within HTTP/1.1 (RFC 2817)". doi:10.17487/RFC2817. RFC 2817. Retrieved 3 July 2011.
{{cite journal}}
: Cite journal requires|journal=
(help) - ↑ "CONNECT". HTTP/1.1 Semantics and Content. IETF. June 2014. p. 30. sec. 4.3.6. RFC 7231. https://tools.ietf.org/html/rfc7231#section-4.3.6. Retrieved 4 November 2017.