Squid Server Linux Redhad 9
Squid โปรแกรม Proxy Server ที่มีประสิทธิภาพสูง มีคุณสมบัติน่าสนใจมากมาย
สามารถช่วยให้การใช้แบนด์วิธของเครือข่ายเป็นไปอย่างคุ้มค่า เรื่องราวของ Squid
ยังมีสิ่งที่ต้องศึกษาอีกมากมายนับตั้งแต่ระบบเครือข่ายอินเทอร์เน็ต
ได้เริ่มเข้ามามีบทบาทในการสื่อสาร เป็นเสมือนแหล่งข้อมูลจำนวนมหาศาล
และช่องทางการดำเนินกิจกรรมต่าง ๆ มากมาย ความต้องการที่จะเข้าสู่อินเทอร์เน็ต
และใช้บริการจากเว็บไซต์จึงเป็นสิ่งที่องค์กร และหน่วยงานต่าง ๆ
มีความจำเป็นต้องจัดวางระบบเครือข่ายของตนเองให้สามารถบริการนี้แก่ผู้ใช้งานภายในองค์กรอย่างมีประสิทธิภาพ
การใช้อินเทอร์เน็ตร่วมกันด้วยคอรเน็คชันเดียว ด้วยเทคนิคต่าง ๆ จึงถูกนำมาใช้
ไม่ว่าจะเป็นเทคนิคการ NAT (Network Address Translation) หรือเทคนิคการทำ
Proxy Service ทั้งนี้ด้วยความต้องการที่จะลดค่าใช้จ่ายเกี่ยวกับค่าบริการอินเทอร์เน็ต
และค่าใช้จ่ายในการเชื่อมต่อสัญญาณนั่นเองรูปแบบการแชร์อินเทอร์เน็ตดังกล่าว
สามารถกระทำได้หลายวิธี ทั้งนี้ขึ้นอยู่กับชนิดของระบบสื่อสารที่เลือกใช้
การลงทุนด้านอุปกรณ์ ลักษณะการใช้งาน และประสิทธิภาพที่ต้องการ เช่น
หากเป็นองค์กรขนาดใหญ่ที่จำเป็นต้องใช้ IP Address จริง
และมีการเชื่อมต่อแบบถาวร ก็น่าจะลงทุนเช่าสาย Leased Line และใช้เราเตอร์เป็นอุปกรณ์เชื่อมต่อ
แต่ถ้าเป็นร้านบริการอินเทอร์เน็ตขนาดเล็กก็อาจจะใช้โมเด็มแบบ Dial up หรือบริการ ADSL และแชร์อินเทอร์เน็ตด้วยอุปกรณ์ประเภท
IP Sharer ก็เพียงพอแล้ว
อย่างไรก็ตามความเร็วของการใช้งานอินเทอร์เน็ตร่วมกันเช่นนี้
จะขึ้นอยู่กับจำนวนผู้ใช้งาน และประเภทของบริการที่เรียกใช้เข้าสู่อินเทอร์เน็ต
เนื่องจากแบนด์วิธของช่องสัญญาณมีจำกัดนั่นเอง
ยิ่งมีจำนวนการใช้งานมากเท่าไหร่ก็ยิ่งทำให้ความเร็วเฉลี่ยที่ผู้ใช้งานแต่ละคนได้รับก็ยิ่งลดลงเท่านั้น
จึงจำเป็นต้องหาวิธีการที่จะประหยัดการใช้งานช่องทางสื่อสารให้มากที่สุด
วิธีการหนึ่งที่จะช่วยให้งานบริการประเภท Web Service ได้ก็คือ การใช้งาน Proxy
Server
Proxy Server หมายถึงอุปกรณ์ในระบบเครือข่ายที่รับเอาการร้องขอใช้บริการ
( request ) จากเครื่องลูกข่าย ได้แก่ โปรแกรมเว็บบราวเซอร์
หรือ โปรแกรม FTP Client แล้วส่งผ่านการร้องขอนั้นไปยังเซิร์ฟเวอร์ปลายทางในเครือข่ายอินเทอร์เน็ต
ดังนั้น Proxy Server จึงเปรียบเสมือนตัวแทนของเครื่องลูกข่ายที่อยู่ภายในระบบและเป็นตัวกลางระหว่างเครือข่ายภายในกับเครือข่ายภายนอก
โดยมีภาระหน้าที่ที่ถูกกำหนดให้รับผิดชอบแตกต่างกันออกไปตามความต้องการของผู้ออกแบบระบบ
เช่น Firewall Proxy ทำหน้าที่รักษาความปลอดภัยให้แก่ระบบ
เป็นต้น
ระบบปฏิบัติการลีนุกซ์ มีโปรแกรม Proxy Server ที่มีประสิทธิภาพสูงมาก
คือ Squid ซึ่งเป็นโปรแกรมประเภท Proxy
Caching Server สำหรับการให้บริการ Web Caching Service คือ จะคอยรับคำร้องขอบริการจากเครื่องลูกข่าย
และส่งผ่านไปยังเซิร์ฟเวอร์ปลายทางที่เหมาะสม ข้อมูลต่าง ๆ
ที่ผ่านเข้ามาจะถูกสำเนาเก็บไว้ในหน่วยความจำแคช และดิสก์
ดังนั้นเมื่อมีการร้องขอข้อมูลซ้ำอีกในครั้งต่อมาจะสามารถนำข้อมูลในแคชมาให้บริการได้รวดเร็วกว่าการติดต่อไปยังเซิร์ฟเวอร์โดยตรง
ช่วยให้ลดการใช้ช่องทางสื่อสารข้อมูลลงได้ นอกจากนี้ Squid ยังมีคุณสมบัติเป็น
Firewall Proxy อีกด้วย
อย่างไรก็ตาม Squid เป็นเพียง Web Only
Cache หมายถึง จะทำงานกับโปรโตคอล HTTP โดยเฉพาะเท่านั้น
จะไม่สามารถแคชข้อมูลจากโปรโตคอลอื่น ๆ เช่น RealAudio หรือ FTP
ได้ ยกเว้นกรณีที่ FTP นั้นทำงานโดยโปรโตคอล HTTP
ซึ่งมีเพียงส่วนน้อย และสำหรับโปรโตคอล SSL แล้ว
Squid สามารถทำการแคชการบริการได้
การใช้งานที่ต้องเข้าสู่เว็บไซต์ที่ใช้ SSL เช่น
เว็บไซต์บริการอีเมล์ฟรีต่าง ๆ จึงไม่มีปัญหาแต่อย่างใด
การติดตั้ง
และคอนฟิก Squid for Red Hat 9
สำหรับโปรแกรม Red Hat 9 จะให้โปรแกรม Squid
มาพร้อมกันแล้ว เมื่อทำการติดตั้ง Red Hat 9 ในแบบ Server จะสามารถเลือกให้ติดตั้ง Squid
ได้ทันที หากยังไม่ได้ติดตั้งไว้ก่อน สามารถติดตั้งเพิ่มเข้าไปได้
โดยติดตั้งจากซีดีรอมชุดติดตั้งของ Red Hat 9 แผ่นที่ 1
ด้วยคำสั่งดังนี้
mount
/mnt/cdrom
rpm
-ivh /mnt/cdrom/RedHat/RPMS/squid-2.4.STABLE1-5.i386.rpm
หลังจากติดตั้งโปรแกรมแล้ว
เราสามารถตรวจสอบการติดตั้งดังกล่าวได้ด้วยคำสั่ง
rpm
-q squid
squid-2.4.STABLE1.5
สำหรับระบบเครือข่ายที่จะใช้งาน squid อาจจะใช้การแชร์อินเทอร์เน็ตผ่านโมเด็มที่ติดตั้งไว้ที่เครื่องคอมพิวเตอร์ที่รันระบบปฏิบัติการลีนุกซ์
และ Squid ดังรูป

ลักษณะการเชื่อมต่อ Squid Server Proxy
การติดตั้งระบบ
Server Proxy
· ใส่ Username = > root
Password = > XXX (
password ตอนติดตั้งครั้งแรก)

หน้าตากราฟฟิคของ Redhad 9
· การกำหนด IP Address บน Card Network ( Card Lan )
· คลิกเลือก Menu Strrt =
> System Setting = >
Network
· คลิกเลือก Menu Edit ดังภาพ


Address = > 203.146.15.224 ( Group IP Address ที่ทางกระทรวงฯ
จัดสรรให้)
Geteway = > 203.146.15.247
· คลิกเลือกป้าย DNS
· Hostname
= >
Localhost.localdomain
( moe.go.th )
· Primary
DNS = > 203.146.15.9
· Secondary
DNS =
>
203.146.0.20
Tap DNS


· การสร้าง Virtual Network ( กรณีที่มี Lan Card ใบเดียว )
· เลือกคลิกที่ Menu New
Menu New

· เลือกคลิกที่ Ethenet Connection
· เลือกคลิกที่ Forward

· เลือกคลิกที่ Forward

· เลือกคลิกที่ Statically Set IP address
Address
= >
192.168.0.1
(Group IP Address เทียม )
Subnet Mask
= >
255.255.255.0
Default Getway Address = > 192.168.0.1
· เลือกคลิกที่ Forward ดังภาพ

· เลือกคลิกที่ Apply
เลือก = > Apply

· เลือกคลิกที่ Activate
· ทำตาม Massage
Box ดังภาพ
เลือก
=
> Activate เลือก = > eth 0:1

· ขึ้น Massage Box เลือก Yes

· ขึ้น Massage Box เลือก OK

ทดสอบ Network
Card
· เลือกคลิก Strat Menu = > System Tools = > Terminal (* Shell Consol )
1. พิมพ์
[ root ] # service network restart = > ( คำสั่ง Reset Lan Card )
2. พิมพ์ [ root ] #
ping XXX . XXX . XXX .
XXX = > Group IP Address จริง
3. พิมพ์
[ root ] # ping 192.168.0.1
= > Group IP Address เทียม

1 2 3
![]()
![]()
![]()
· พิมพ์ [ root ] # ifconfig = > คำสั่งแสดงค่า Config ของ Network Card

· พิมพ์ [ root ] # rpm -q squid = > คำสั่งแสดงโปรแกรม Squid ติดตั้ง หรือยัง

ขั้นตอน Configuration โปรแกรม Squid
· สร้าง
Drirectory เพื่อเก็บ Cacheing
1.
[
root ] # cd ..
2.
[
root ] # mkdir
cache = > คำสั่ง สร้าง Drirectory ชื่อ cache
3.
[ root ] # chown squid.squid
cache = > คำสั่ง เปลี่ยนสิทธิ์ของ Drirectory ให้เป็นของ Squid
4.
[
root ] # ls -l =
> คำสั่ง ดูรายละเอียดข้อมูลของไฟล์ และ Drirectory

· เลือกคลิก Menu Start =
> Run
· พิมพ์ /etc/squid/squid.conf
· เลือกคลิก Run
Command
ดังภาพ

· ขึ้นหน้าจอ