كيفية تثبيت وإعداد خادم Squid Proxy على خادم Linux الخاص بك؟

How Install Setup Squid Proxy Server Your Linux Server



Squid proxy هو تطبيق وكيل ويب يمكن تثبيته وإعداده على Linux وأنظمة التشغيل الأخرى الشبيهة بـ Unix. يتم استخدامه لزيادة سرعة تصفح الويب عن طريق التخزين المؤقت لبيانات موقع الويب ، والتحكم في حركة مرور الويب ، والأمان ، وعمليات البحث في نظام أسماء النطاقات. يعمل الخادم الوكيل Squid كوسيط بين العميل (متصفحات الويب ، وما إلى ذلك) والإنترنت. وهو متوافق مع بروتوكولات الويب HTTP و HTTPS ، وكذلك البروتوكولات الأخرى مثل بروتوكول نقل الملفات و WAIS ، إلخ.

كيفية تثبيت Squid Proxy؟

لتثبيت وكيل Squid على Linux ، قم أولاً بتحديث حزم النظام عن طريق تنفيذ الأمر التالي:







[البريد الإلكتروني محمي]: تحديث ~ $ sudo apt

بمجرد تحديث نظامك ، يمكنك تثبيت وكيل Squid عن طريق كتابة هذا الأمر:

[بريد إلكتروني محمي]: ~ sudo apt -y install squid

سيتم تثبيت بروكسي Squid. لبدء ورؤية حالة وكيل Squid ، قم بتنفيذ هذه الأوامر:

[البريد الإلكتروني محمي]: ~ $ sudo service squid start
[البريد الإلكتروني محمي]: ~ sudo service squid status

التكوين لمتصفح الويب الخاص بك

قبل إجراء أي تغييرات على ملف تكوين Squid ، يجب عليك تغيير بعض الإعدادات في متصفح الويب الخاص بك. لذلك ، افتح متصفح الويب الخاص بك وافتح إعدادات الشبكة ، ثم انتقل إلى إعدادات الوكيل. انقر فوق تكوين الوكيل اليدوي ، ثم اكتب ملف IP_Address لخادم وكيل Squid الخاص بك في ملف شريط وكيل HTTP و رقم المنفذ (افتراضيًا ، يكون منفذ وكيل Squid هو 3128). الآن ، سوف يمر وكيل Squid عبر IP_Address الخاص بك. يمكنك التحقق من ذلك عن طريق كتابة أي عنوان URL في متصفح الويب الخاص بك ؛ سيعطيك خطأ يقول أن الوصول مرفوض ، وللسماح بالوصول ، يتعين علينا إجراء تغييرات في ملف تكوين Squid.

تكوين وكيل Squid

يمكنك الوصول إلى ملف تكوين الحبار في الدليل إلخ / squid / squid.conf .

[البريد الإلكتروني محمي]: ~ $ cd etc / squid / squid.conf

قم بعمل نسخة من ملف squid.conf كملف نسخة احتياطية إذا أردنا إجراء تغييرات على ملف squid.conf.

[email protected]: ~ $ cp etc / squid / squid.conf etc / squid / backup.conf

الآن وقد تم عمل نسخة كملف نسخ احتياطي ، يمكننا إجراء تغييرات في ملف squid.conf.

لفتح ملف squid.conf في vim ، اكتب هذا الأمر:

[بريد إلكتروني محمي]: ~ sudo vim /etc/squid/squid.conf

انتقل إلى السطر http_access ينكر الكل.

قم بتغييره إلى:

http_access السماح الكل

الآن ، تحقق من متصفح الويب الخاص بك مرة أخرى ، واكتب أي عنوان URL ، ويجب أن يعمل.

ACL (قائمة التحكم في الوصول)

هناك حالة أخرى مستخدمة في وكيل Squid تسمح لك أيضًا بالتحكم في الوصول إلى مواقع الويب المختلفة (حركة مرور الويب) إما عن طريق السماح بها أو حظرها. للقيام بذلك ، انتقل إلى السطر ACL CONNECT طريقة CONNECT.

وتحت هذا السطر ، اكتب ACL (قائمة التحكم في الوصول) لحظر المواقع التي تريدها.

acl block_websites dstdomain .facebook.com .youtube.com .etc.com

ثم أنكر البيان.

http_access رفض block_websites

احفظ التغييرات ، وللتحقق مما إذا كانت مواقعك المحجوبة محظورة أم لا ، أعد تشغيل خدمة Squid وتحقق من عنوان URL في متصفح الويب الخاص بك.

[البريد الإلكتروني محمي]: ~ إعادة تشغيل خدمة الحبار sudo $

يمكنك أيضًا منع المستخدم من تنزيل ملفات معينة مثل ملفات الصوت والفيديو باستخدام ACL .

acl media_files urlpath_regex -i . (mp3 | mp4 | FLV | AVI | MKV)

سيمنع المستخدم من تنزيل ملفات الصوت أو الفيديو بامتدادات مثل mp3 و mp4 و FLV وما إلى ذلك. أضف أي امتداد للملف تريد منعه من التنزيل. الآن ، أسفل هذا السطر ، اكتب إفادة deny.

http_access رفض media_files

سيتم بعد ذلك حظر تنزيل ملفات الوسائط.

التخزين المؤقت لصفحات الويب

تُستخدم الخوادم الوكيلة أيضًا لتعزيز أداء الشبكة عن طريق تحميل صفحة الويب بشكل أسرع عن طريق تخزين بيانات موقع الويب مؤقتًا. يمكنك أيضًا تغيير موقع الدليل حيث يجب تخزين البيانات المخزنة مؤقتًا. علاوة على ذلك ، يمكنك أيضًا تغيير حجم ملف ذاكرة التخزين المؤقت وليس. من الدلائل التي سيتم حفظ البيانات فيها.

لإجراء تغييرات ، افتح ملف squid.conf وانتقل إلى السطر التالي:

#chache_dir ufs / opt / squid / var / cache / squid 100 16256

سيتم التعليق على هذا السطر افتراضيًا ، لذا قم بإلغاء التعليق على هذا السطر عن طريق إزالة علامة #.

في السطر أعلاه ، هناك عبارة 100 16256 . ال 100 يعرض حجم ملف ذاكرة التخزين المؤقت ، ويمكنك تغييره إلى أي حجم مثل 300. 16 يعرض عدد الدلائل التي تم حفظ ملف ذاكرة التخزين المؤقت فيها. 256 يظهر لا. من الدلائل الفرعية.

chache_dir ufs / opt / squid / var / cache / squid 300 20260

يمكنك أيضًا تغيير حجم ملف ذاكرة التخزين المؤقت عن طريق إضافة السطر التالي في ملف squid.conf:

cache_mem 300 ميجابايت

إذا كنت تريد تغيير مسار دليل ملف ذاكرة التخزين المؤقت ، فاكتب الأمر التالي:

[البريد الإلكتروني محمي]: ~ sudo mkdir -p / path / where / you / want / to / place / file

لتغيير ملكية دليل ذاكرة التخزين المؤقت إلى squid proxy ، عليك تنفيذ هذا الأمر:

[البريد الإلكتروني محمي]: ~ sudo chown -R proxy: proxy / path / where / you / want / to / place / file

الآن ، أوقف خدمة Squid باستخدام هذا الأمر:

[بريد إلكتروني محمي]: ~ sudo service squid stop

ثم قم بتشغيل الأمر باستخدام هذا الأمر:

[بريد إلكتروني محمي]: ~ sudo squid -z

سيجعل أدلة ذاكرة التخزين المؤقت المفقودة في دليل ذاكرة التخزين المؤقت الجديد.

الآن ، ابدأ خدمة Squid مرة أخرى باستخدام الأمر أدناه:

[البريد الإلكتروني محمي]: ~ $ sudo service squid start

استنتاج

لقد ناقشنا كيفية تثبيت وتكوين وكيل Squid. إنه بسيط للغاية وسهل الاستخدام وله تطبيقات واسعة. يعد Squid Proxy أداة جيدة جدًا يمكن استخدامها في المؤسسات أو بواسطة موفري خدمة الإنترنت الصغار للتحكم في حركة مرور الويب والوصول إلى الإنترنت. يعزز سرعة تصفح الويب ويوفر آليات أمان لحركة مرور الويب.