Home CentOS Squid Proxy Linux

Squid Proxy Linux

by Tal Ben Shushan 04/09/2017 0 comment
Squid Proxy Linux
נהנתם מהמאמר ? שתפו אותו!

כל הזכויות שמורות לטל בן שושן – Shushan.co.il

Squid Proxy Linux

Squid משמש לאחסון Cache של אתרים על מנת לאפשר גישה אליהם יותר מהר, כיצד הוא מבצע זאת?

PC1 מעוניין להגיע לאתר Shushan.co.il במקום ללכת ישירות לאתר ולהוריד את הקבצים PC1 יפנה לשרת ה Squid, שרת ה Squid יוריד את רוב המידע שיש באתר ואז ימסור אותו לPC1.
אתם בטח אומרים אז מה הרעיון?! למה שPC1 לא יגש ישירות לShushan.co.il, אז ככה נאמר וPC2 מעוניין גם לגשת Shushan.co.il אז PC2 גם פונה לשרת ה Squid ואז שרת ה Squid רואה שהוא כבר הוריד את האתר הזה אליו והוא יכול לספק לPC2 במהירות גבוהה יותר את האתר מבלי לגשת לרוב התוכן של Shushan.co.il.

לSquid יש 2 הגדרות של Cache 

Cache_Mem – כמה זיכרון יוקצה לשימוש של ה Cache של Squid

Cache_Dir – כמה נפח אחסון יוקצה ל Squid לשמירת ה Cache

נתקין כעת את squid

[root@localhost ~]# yum install squid

נפתח את השירות ב Firewall

[root@localhost ~]# firewall-cmd --add-service=squid --permanent

[root@localhost ~]# firewall-cmd --reload

נכנס לתיקייה

[root@localhost ~]# cd squid

נערוך את הקובץ

[root@localhost ~]# vi squid.conf

נמצא את השורה

#cache_dir ufs /var/spool/squid 100 16 256

תוכלו לראות שיש בשורה # שכן היא אינה פעילה, ניתן לראות שמוקצה נפח מקום רק 100MB אם נשנה את ה100 ל 3000 יהיה מגבלה של 3GB (אל תשכחו למחוק את # בכדי שפקודה זו תעבוד)

*ה16 הוא כמה תיקיות של Cahe יווצרו

*ה256 זה כמה תיקיות בתוך ה 16 תיקיות יהיה ניתן ליצור

נחזור לתחילת הקובץ ונראה לאיזה רשתות יש גישה לשרת ה squid שלנו, נוסיף שורה דומה לרשת שלנו (אם הרשת שלכם כבר קיימת אז אל תוסיפו)

acl localnet src 192.0.0.0/8 – סתם דוגמה

נוכל לשנות את הפורט של Squid

# Squid normally listens to port 3128

http_port 3128

נוכל לחסום אתרים מסוימים

 

# Example rule allowing access from your local networks.

# Adapt localnet in the ACL section to list your (internal) IP networks

# from where browsing should be allowed

http_access allow localnet

http_access allow localhost

נוסיף קובץ עם רשימת אתרים, את השורה הבאה יש להוסיף מתחת לשורות ה ACL

acl forbidden dstdomain "/etc/squid/forbidden_domain"

ונוסיף את השורה שתחסום את רשימת האתרים בקובץ

http_access deny forbidden

כעת ניצור את הקובץ המכיל את האתרים שאנו רוצים לחסום , ונבצע חסימה לפייסבוק

vi /etc/squid/forbidden_domain

נכניס את האתר פייסבוק \ כל אתר שרוצים

facebook.com

ונשמור את הקובץ

 

נוכל לחסום גישה לפורטים מסוימים

# Deny requests to certain unsafe ports
 http_access deny !Safe_ports

http_access deny 8080

נאמר נחסום את פורט 8080

*ניתן לבצע חסימה גם לפי ימים ושעות

כעת בצעו ריסטארט לשירות ה Squid

service squid restart

כעת פתחו את הדפדפן במחשב שלכם, נאמר Chrome

נפתח את ההגדרות

נלחץ על Settings

נלחץ על ה Proxy (שינוי הגדרות ה Proxy יגדיר גם את דפדפן Internet Explroer

נלחץ על LAN Settings

נסמן בV את Proxy Server ורשום את כתובת ה IP של שרת ה Squid שלנו ופורט 3128

זהו! כעת אשרו הכל וברגע שתגלשו אתם תגלשו גדרך שרת ה Squid

 

 

מאמרים קשורים

Leave a Comment