<ก่อนหน้านี้ | Contents | ถัดไป>
3.2 องค์ประกอบ
Squid ได้รับการกำหนดค่าโดยการแก้ไขคำสั่งที่มีอยู่ใน /etc/squid/squid.conf ไฟล์การกำหนดค่า ตัวอย่างต่อไปนี้แสดงให้เห็นถึงคำสั่งบางอย่างที่อาจได้รับการแก้ไขเพื่อให้ส่งผลต่อการทำงานของเซิร์ฟเวอร์ Squid สำหรับการกำหนดค่าเชิงลึกของ Squid ให้ดูที่ส่วนการอ้างอิง
ก่อนแก้ไขไฟล์การกำหนดค่า คุณควรทำสำเนาของไฟล์ต้นฉบับและป้องกันไม่ให้เขียน เพื่อให้คุณมีการตั้งค่าเดิมเป็นข้อมูลอ้างอิง และนำกลับมาใช้ใหม่ได้ตามความจำเป็น ทำสำเนานี้และป้องกันไม่ให้เขียนโดยใช้คำสั่งต่อไปนี้:
sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.original sudo chmod aw /etc/squid/squid.conf.เดิม
• ในการตั้งค่าเซิร์ฟเวอร์ Squid ของคุณให้ฟังบนพอร์ต TCP 8888 แทนที่จะเป็นพอร์ต TCP เริ่มต้น 3128 ให้เปลี่ยน http_port directive ดังนี้:
http_port 8888
• เปลี่ยนคำสั่งที่มองเห็นได้_hostname เพื่อให้เซิร์ฟเวอร์ Squid มีชื่อโฮสต์เฉพาะ ชื่อโฮสต์นี้ไม่จำเป็นต้องเป็นชื่อโฮสต์ของคอมพิวเตอร์เสมอไป ในตัวอย่างนี้ ตั้งค่าเป็น วีซี่
มองเห็นได้_ชื่อโฮสต์ weezie
• การใช้การควบคุมการเข้าถึงของ Squid คุณสามารถกำหนดค่าการใช้บริการอินเทอร์เน็ตที่พร็อกซี่โดย Squid ให้ใช้งานได้เฉพาะผู้ใช้ที่มีที่อยู่อินเทอร์เน็ตโปรโตคอล (IP) เท่านั้น ตัวอย่างเช่น เราจะแสดงการเข้าถึงโดยผู้ใช้ของเครือข่ายย่อย 192.168.42.0/24 เท่านั้น:
เพิ่มสิ่งต่อไปนี้ใน ก้น ของส่วน ACL ของคุณ /etc/squid/squid.conf ไฟล์:
acl fortytwo_network src 192.168.42.0/24
จากนั้นเพิ่มสิ่งต่อไปนี้ใน ด้านบน ของส่วน http_access ของคุณ /etc/squid/squid.conf ไฟล์:
http_access อนุญาต fortytwo_network
• การใช้คุณสมบัติการควบคุมการเข้าใช้งานที่ยอดเยี่ยมของ Squid คุณสามารถกำหนดค่าการใช้บริการอินเทอร์เน็ตที่พร็อกซี่โดย Squid ใช้งานได้เฉพาะในช่วงเวลาทำการปกติเท่านั้น ตัวอย่างเช่น เราจะแสดงให้เห็นการเข้าถึงโดยพนักงานของธุรกิจที่ดำเนินการระหว่างเวลา 9 น. ถึง 00 น. ในวันจันทร์ถึงวันศุกร์ และใช้เครือข่ายย่อย 5/00:
เพิ่มสิ่งต่อไปนี้ใน ก้น ของส่วน ACL ของคุณ /etc/squid/squid.conf ไฟล์:
acl biz_network src 10.1.42.0/24
acl biz_hours เวลา MTWTF 9:00-17:00
จากนั้นเพิ่มสิ่งต่อไปนี้ใน ด้านบน ของส่วน http_access ของคุณ /etc/squid/squid.conf ไฟล์:
http_access อนุญาต biz_network biz_hours
หลังจากทำการเปลี่ยนแปลงกับ /etc/squid/squid.conf ไฟล์ บันทึกไฟล์และรีสตาร์ทแอปพลิเคชันเซิร์ฟเวอร์ squid เพื่อให้เกิดการเปลี่ยนแปลงโดยใช้คำสั่งต่อไปนี้ที่ป้อนที่พร้อมท์เทอร์มินัล:
sudo systemctl รีสตาร์ท squid.service
หากก่อนหน้านี้ใช้ squid3 ที่กำหนดเองซึ่งตั้งค่าสปูลที่ /var/log/squid3 เป็นจุดเชื่อมต่อ แต่หากเป็นอย่างอื่นคงการกำหนดค่าเริ่มต้นไว้ การอัพเกรดจะล้มเหลว การอัปเกรดพยายามเปลี่ยนชื่อ/ย้ายไฟล์ตามต้องการ แต่ไม่สามารถทำได้สำหรับจุดเชื่อมต่อที่ใช้งานอยู่ ในกรณีนั้น โปรดปรับ mountpoint หรือ config ใน /etc/squid/squid.conf เพื่อให้ตรงกัน
เช่นเดียวกันหากไฟล์ ประกอบด้วย คำสั่ง config ใช้เพื่อดึงไฟล์เพิ่มเติมจากพาธเก่าที่ /อื่นๆ/squid3/. ในกรณีดังกล่าว คุณควรย้ายและปรับการกำหนดค่าของคุณให้เหมาะสม