برنامج سكوييد

Squid هو وكيل ويب HTTP للتخزين المؤقت وإعادة التوجيه . يتميز بتعدد استخداماته، بما في ذلك تسريع خادم الويب عن طريق تخزين الطلبات المتكررة مؤقتًا، وتخزين بيانات شبكة الويب العالمية (WWW) ونظام أسماء النطاقات (DNS) وغيرها من عمليات البحث الشبكي لمجموعة من الأشخاص الذين يتشاركون موارد الشبكة، بالإضافة إلى تعزيز الأمان من خلال تصفية حركة البيانات. على الرغم من استخدامه بشكل أساسي لبروتوكول HTTP وبروتوكول نقل الملفات (FTP)، إلا أن Squid يدعم بشكل محدود العديد من البروتوكولات الأخرى، بما في ذلك بروتوكول الإنترنت Gopher ، وبروتوكول طبقة المقابس الآمنة (SSL)، وبروتوكول أمان طبقة النقل (TLS)، وبروتوكول نقل النص التشعبي الآمن ( HTTPS ). لا يدعم Squid بروتوكول SOCKS ، على عكس Privoxy ، الذي يمكن استخدام Squid معه لتوفير دعم SOCKS.
صُمم برنامج Squid في الأصل ليعمل كخدمة في الخلفية على أنظمة شبيهة بنظام Unix . وتمت صيانة نسخة منه لنظام Windows حتى الإصدار 2.7. تستخدم الإصدارات الجديدة المتوفرة على نظام Windows بيئة Cygwin . [ 8 ] [ 9 ] برنامج Squid هو برنامج مجاني مُرخص بموجب رخصة جنو العمومية العامة .
تاريخ
طُوِّر برنامج Squid في الأصل كذاكرة تخزين مؤقتة للكائنات باسم Harvest ، [ 7 ] كجزء من مشروع Harvest في جامعة كولورادو بولدر . [ 10 ] [ 11 ] أُنجزت أعمال إضافية على البرنامج في جامعة كاليفورنيا، سان دييغو ، ومُوِّلَت عبر منحتين من المؤسسة الوطنية للعلوم . [ 12 ] قام دوان ويسلز بنسخ "آخر نسخة ما قبل تجارية من Harvest" وأعاد تسميتها إلى Squid لتجنب الخلط مع النسخة التجارية المسماة Cached 2.0، والتي أصبحت NetCache . [ 13 ] [ 14 ] صدرت النسخة 1.0.0 من Squid في يوليو 1996. [ 13 ] دُمِجَ SquidNT ، وهو منفذ لخادم وكيل Squid، في مشروع Squid الرئيسي في سبتمبر 2006. [ 15 ]
يتم تطوير برنامج Squid الآن بشكل شبه حصري من خلال جهود المتطوعين.
في أكتوبر 2023، تم الكشف عن أن برنامج Squid لا يزال يعاني من 35 ثغرة أمنية لم يتم إصلاحها لمدة عامين ونصف بعد الإبلاغ عنها لأول مرة. [ 16 ]
الوظائف الأساسية
بعد تثبيت خادم وكيل Squid، يمكن تهيئة متصفحات الويب لاستخدامه كخادم وكيل HTTP، مما يسمح لـ Squid بالاحتفاظ بنسخ من المستندات المُسترجعة. هذا يُقلل وقت الوصول واستهلاك النطاق الترددي عند تكرار طلبات الحصول على نفس المستندات . يُعد هذا مفيدًا لمزودي خدمة الإنترنت لزيادة سرعة الإنترنت لعملائهم، وكذلك لشبكات LAN التي تتشارك اتصال الإنترنت . ولأن خوادم التخزين المؤقت تخضع لسيطرة مُشغل خدمة الويب، فإن خوادم الوكيل للتخزين المؤقت لا تُخفي هوية المستخدم، ويجب عدم الخلط بينها وبين خوادم الوكيل لإخفاء الهوية.
يتعين على برنامج العميل (مثل المتصفح) إما تحديد خادم الوكيل الذي يرغب في استخدامه صراحةً (وهذا شائع لدى عملاء مزودي خدمة الإنترنت)، أو يمكنه استخدام وكيل دون أي إعدادات إضافية: "التخزين المؤقت الشفاف"، وفي هذه الحالة، يتم اعتراض جميع طلبات HTTP الصادرة بواسطة Squid وتخزين جميع الاستجابات مؤقتًا. يُعد هذا الأخير عادةً إعدادًا مؤسسيًا (حيث تكون جميع الأجهزة على نفس الشبكة المحلية) وغالبًا ما يثير مخاوف الخصوصية المذكورة أعلاه.
يحتوي برنامج Squid على بعض الميزات التي تُساعد في إخفاء هوية الاتصالات، مثل تعطيل أو تغيير حقول رأسية مُحددة في طلبات HTTP الخاصة بالعميل . ويخضع تفعيل هذه الحقول ووظائفها لتقدير الشخص الذي يُشغّل برنامج Squid. وقد لا يعلم المستخدمون الذين يطلبون صفحات عبر شبكة تستخدم Squid بشفافية ما إذا كانت هذه المعلومات تُسجّل أم لا. [ 17 ] وفي المؤسسات البريطانية على الأقل، يجب إبلاغ المستخدمين في حال مراقبة أجهزة الكمبيوتر أو اتصالات الإنترنت. [ 18 ]
الخادم الوكيل العكسي
الإعداد المذكور أعلاه، والذي يقوم بتخزين محتويات عدد غير محدود من خوادم الويب لعدد محدود من العملاء، هو الإعداد الكلاسيكي. وهناك إعداد آخر يُعرف باسم " الوكيل العكسي " أو "تسريع خادم الويب" (باستخدام http_port 80 accel vhost ). في هذا الوضع، يخدم التخزين المؤقت عددًا غير محدود من العملاء لعدد محدود من خوادم الويب، أو لخادم ويب واحد فقط.
على سبيل المثال، إذا كان slow.example.com خادم ويب "حقيقيًا"، وكان www.example.com خادم التخزين المؤقت Squid الذي "يُسرّع" وصوله، فعند طلب أي صفحة من www.example.com لأول مرة ، سيحصل خادم التخزين المؤقت على الصفحة الفعلية من slow.example.com ، بينما ستحصل الطلبات اللاحقة على النسخة المخزنة مباشرةً من المُسرّع (لفترة زمنية قابلة للتكوين، وبعدها تُحذف النسخة المخزنة). والنتيجة، دون أي إجراء من جانب العملاء، هي تقليل حركة البيانات إلى خادم المصدر، مما يعني انخفاض استهلاك وحدة المعالجة المركزية والذاكرة، وتقليل الحاجة إلى عرض النطاق الترددي. مع ذلك، هذا يعني أن خادم المصدر لا يستطيع الإبلاغ بدقة عن أرقام حركة البيانات دون تكوين إضافي، حيث ستبدو جميع الطلبات وكأنها قادمة من الخادم الوكيل العكسي. إحدى طرق تعديل الإبلاغ على خادم المصدر هي استخدام ترويسة HTTP X-Forwarded-For التي يُبلغ عنها الخادم الوكيل العكسي، للحصول على عنوان IP الخاص بالعميل الحقيقي.
من الممكن أن يعمل خادم Squid واحد كخادم وكيل عادي وخادم وكيل عكسي في آن واحد. على سبيل المثال، قد تستضيف شركة موقعها الإلكتروني على خادم ويب، مع وجود خادم Squid يعمل كخادم وكيل عكسي بين العملاء (الزبائن الذين يصلون إلى الموقع من خارج الشركة) وخادم الويب. ويمكن لخادم Squid نفسه أن يعمل كذاكرة تخزين مؤقت تقليدية، حيث يخزن طلبات HTTP من العملاء داخل الشركة (أي الموظفين الذين يصلون إلى الإنترنت من أجهزة الكمبيوتر الخاصة بهم)، مما يُسرّع الوصول إلى الويب ويقلل من استهلاك النطاق الترددي.
حدود نطاق الوسائط
على سبيل المثال، تتمثل إحدى ميزات بروتوكول HTTP في حصر الطلب بنطاق البيانات الموجودة في المورد المُشار إليه. وتُستخدم هذه الميزة على نطاق واسع في مواقع بث الفيديو مثل يوتيوب ، بحيث إذا نقر المستخدم على منتصف شريط تقدم الفيديو، يمكن للخادم البدء في إرسال البيانات من منتصف الملف، بدلاً من إرسال الملف بأكمله من البداية وانتظار المستخدم حتى اكتمال تحميل البيانات السابقة.
كما يتم استخدام التنزيلات الجزئية على نطاق واسع بواسطة Microsoft Windows Update بحيث يمكن تنزيل حزم التحديث الكبيرة للغاية في الخلفية والتوقف في منتصف عملية التنزيل، إذا قام المستخدم بإيقاف تشغيل جهاز الكمبيوتر الخاص به أو فصل الاتصال بالإنترنت.
يُمكّن تنسيق التنزيل الخاص بـ Metalink العملاء من إجراء عمليات تنزيل مجزأة عن طريق إصدار طلبات جزئية وتوزيعها على عدد من الخوادم البديلة.
يستطيع برنامج Squid إعادة توجيه الطلبات الجزئية إلى خادم الويب الأصلي. ولتلبية الطلب الجزئي بسرعة من ذاكرة التخزين المؤقت، يتطلب Squid وجود نسخة كاملة من نفس العنصر في ذاكرته.
إذا كان مستخدم فيديو عبر خادم وسيط يشاهد بث فيديو وانتقل إلى صفحة أخرى قبل اكتمال تحميل الفيديو، فلن يتمكن Squid من الاحتفاظ بالتحميل الجزئي لإعادة استخدامه، وسيتجاهل البيانات ببساطة. يتطلب الأمر إعدادات خاصة لإجبار هذه التحميلات على الاستمرار والتخزين المؤقت. [ 19 ]
أنظمة التشغيل المدعومة
يدعم برنامج Squid العديد من أنظمة التشغيل ، بما في ذلك:
- نظام التشغيل AIX
- BSDI
- يونكس الرقمي
- فري بي إس دي
- سجن FreeBSD
- أوبن دبليو آر تي
- راسبيان
- دوكر (برنامج)
- أوبونتو
- آي بي فاير
- pfSense
- أوبن سينس
- كالي لينكس
- نظام التشغيل CentOS
- HP-UX
- IRIX
- لينكس
- ريد هات إنتربرايز لينكس
- سوزي لينكس
- نظام التشغيل آرتش لينكس
- لينكس منت
- ديبيان
- نظام التشغيل webOS على جهاز بالم
- نظام التشغيل macOS
- نظام التشغيل NetBSD
- الخطوة التالية
- أوبن بي إس دي
- نظام التشغيل OS/2 (بما في ذلك ArcaOS و eComStation ) [ 20 ]
- SCO OpenServer
- سولاريس
- يونكس وير
- مايكروسوفت أزور وكذلك مايكروسوفت نانو سيرفر
- ويندوز [ 21 ]
انظر أيضاً
- مُسرِّع الويب الذي يناقش تسريع HTTP المستند إلى المضيف
- خادم وكيل يناقش وكلاء جانب العميل
- خادم وكيل عكسي يناقش خوادم الوكيل من جانب المصدر
- مقارنة خوادم الويب
- يمكن لبروتوكول اتصال ذاكرة التخزين المؤقت للويب (WCCP) من سيسكو أن يعمل أيضًا مع Squid
- يدعم نظام التشغيل RiOS من شركة Riverbed Technology تطبيق Squid
- يسجل نظام التشغيل Junos OS JSA DSM لـ Squid Web Proxy جميع أحداث ذاكرة التخزين المؤقت وسجلات الوصول.
مراجع
- ↑ "شعار مشروع الحبار" . تم الاطلاع عليه بتاريخ 6 يوليو 2014 .
- ↑ "من يهتم بمشروع الحبار؟ "
- ↑ "v7.6" . 8 يونيو 2026. تم الاطلاع عليه في 9 يونيو 2026 .
- ↑ squid-cache/squid ، Squid، 27 يوليو 2022 ، تم استرجاعه في 27 يوليو 2022
- ↑ "ما هو أفضل نظام تشغيل لبرنامج Squid؟ "
- ↑ "رخصة صيد الحبار" .
- ١ ٢ سي. مايك بومان، بيتر ب. دانزيغ، دارين ر. هاردي، أودي مانبر، مايكل ف. شوارتز، نظام هارفست لاكتشاف المعلومات والوصول إليها، شبكات الحاسوب وأنظمة ISDN، المجلد ٢٨، العددان ١-٢، ديسمبر ١٩٩٥، الصفحات ١١٩-١٢٥. doi:10.1016/0169-7552(95)00098-5
- ↑ "Squid لنظام التشغيل Windows" . GitHub . فبراير 2024.
يعتمد الإصدار الحالي على أحدث إصدار من Squid 4 لنظام التشغيل Cygwin Windows 64 بت.
- ↑ "قاعدة معارف Squid-cache.org" .
Squid على نظام ويندوز
- ↑ مقدمة عن Squid ، على موقع Squid الإلكتروني
- ↑ أصبح برنامج Harvest cache متاحًا الآن كمسرّع لخادم HTTP ، بقلم مايك شوارتز على القائمة البريدية لمجموعة عمل HTTP، الثلاثاء 4 أبريل 1995، كما أعاد توجيهه برايان بهليندورف إلىالقائمة البريدية لمطوري خادم Apache HTTP
- ↑ "رعاة سكوييد" . مؤرشف من الأصل في 11 مايو 2007. تم الاطلاع عليه في 13 فبراير 2007. كانت مؤسسة العلوم الوطنية (NSF )
المصدر الرئيسي لتمويل تطوير سكوييد من عام 1996 إلى عام 2000. وقد تولت جامعة كاليفورنيا في سان دييغو إدارة منحتين (رقم NCR-9616602 ورقم NCR-9521745) تم الحصول عليهما من خلال قسم البنية التحتية المتقدمة للشبكات والبحوث (ANIR).
- 1 2 دوان ويسلز، سكوييد وICP: الماضي والحاضر والمستقبل ، وقائع مجموعة مستخدمي يونكس الأسترالية. سبتمبر 1997، بريسبان، أستراليا
- ↑ "netcache.com" . مؤرشف من الأصل بتاريخ 12 نوفمبر 1996. تم الاطلاع عليه بتاريخ 7 أغسطس 2012 .
- ↑ "أسئلة وأجوبة حول برنامج Squid: هل يعمل برنامج Squid على نظام التشغيل Windows؟ "
- ↑ "55 ثغرة أمنية في خادم Squid للتخزين المؤقت و35 ثغرة من نوع 0day" . 11 أكتوبر 2023.
- ↑ راجع وثائق header_access و header_replace لمزيد من التفاصيل.
- ↑ انظر، على سبيل المثال، مراقبة أجهزة الكمبيوتر في مكان العمل وخصوصيتك
- ↑ "مرجع تكوين الحبار" . تم الاطلاع عليه بتاريخ 26 نوفمبر 2012 .
- ^ منافذ نظام التشغيل/2 بقلم بول سميدلي ، منافذ نظام التشغيل/2
- ↑ "KnowledgeBase/Windows - Squid Web Proxy Wiki" .
للمزيد من القراءة
- ويسلز، دوان (2004). الحبار: الدليل الشامل . دار نشر أورايلي ميديا . رقم ISBN 978-0-596-00162-9.
- سايني ، كولبير (2011). Squid Proxy Server 3.1: دليل المبتدئين . نشر الحزمة . رقم ISBN 978-1-849-51390-6.
روابط خارجية
- الموقع الرسمي

- مدونة الحبار
- دليل مستخدم برنامج Squid
- برنامج Squid Transparent Proxy لـ DD-WRT
- دليل تثبيت Squid لنظام التشغيل Palm WebOS
- خادم وكيل عكسي من Squid – أنشئ خادم وكيل عكسي باستخدام Squid
- دليل التكوين – دليل تكوين برنامج ViSolve Squid
- دليل التكوين – خيارات تكوين Squid المعتمدة
- "إعدادات سولاريس" . مؤرشف من الأصل في 15 يناير 2008.– قم بإعداد برنامج Squid على نظام Solaris
- SQUID - التثبيت على أنظمة CentOS و Fedora و Red Hat
- خوادم بروكسي مجانية
- الخادم الوكيل العكسي
- برنامج خادم وكيل لنظام التشغيل لينكس
- برامج متعلقة بشبكة يونكس
- عملاء غوفر
- برامج مجانية متعددة المنصات
