๐ง๐งฑ Linux Proxy Server ๅปบ็ฝฎๆๅญธ(Squid ๅฎ่ฃ่่จญๅฎๆๅ)
ๆดๆฐๆฅๆ:2025 ๅนด 10 ๆ 22 ๆฅ | ไฝ่ :WWFandy
๐ก ไธ、Proxy Server ๆฏไป้บผ?
Proxy Server(ไปฃ็ไผบๆๅจ) ๆฏไผๆฅญ่ๅญธๆ ก็ถฒ่ทฏไธญไธๅฏๆ็ผบ็ๆต้ไธญ็นผ็ฏ้ป。 ๅฎ่ฝๅๆๅฏฆ็พ็ถฒ่ทฏๅ ้、ๆต้็ฃๆง่ๅฎๅ จๆง็ฎก。 ๅจ Linux ๅนณๅฐไธญ,ๆๅธธ่ฆ็้ๆบๆนๆก็บ Squid。
- ๐ฆ ๅฟซๅๅธธ็จ็ถฒ็ซ,้ไฝๅค้จ้ ปๅฏฌๆถ่
- ๐ ๆง็ฎกไฝฟ็จ่ ไธ็ถฒ่ก็บ(ACL ่ฆๅ)
- ๐ ๅฏๆญ้ GoAccess、ELK ้ฒ่กๆต้็ตฑ่จ่่ฆ่ฆบๅ
- ๐งฉ ๆฏๆด HTTP / HTTPS(ๅซ SSL Bump)ไปฃ็
๐งฐ ไบ、็ฐๅขๆบๅ
ๆฌ็ฏไปฅ Rocky Linux 9 ่ Ubuntu 22.04 ็บไพ:
็ณป็ตฑ:Rocky Linux 9 / Ubuntu 22.04 Proxy ่ป้ซ:Squid ๆๅๅ ๅฃ:3128 ไผบๆๅจ IP:192.168.1.100
ๆดๆฐ็ณป็ตฑๅฅไปถ:
sudo dnf update -y # CentOS / Rocky Linux sudo apt update && sudo apt upgrade -y # Ubuntu / Debian
⚙️ ไธ、ๅฎ่ฃ Squid ๅฅไปถ
1️⃣ CentOS / Rocky Linux
sudo dnf install squid -y
2️⃣ Ubuntu / Debian
sudo apt install squid -y
ไธป่ฆ่จญๅฎๆชไฝ็ฝฎ:
/etc/squid/squid.conf
ๅๅๆๅไธฆ่จญๅฎ้ๆฉ่ชๅๅ็จ:
sudo systemctl enable squid sudo systemctl start squid sudo systemctl status squid
่ฅ้กฏ็คบ active (running) ไปฃ่กจๆๅๅทฒๆๅๅๅ。
๐งฉ ๅ、ๅ ่จฑ็จๆถ็ซฏ้ฃ็ท
Squid ้ ่จญๅ ๅ ่จฑๆฌๆฉ้ฃ็ท,่ฅ่ฆ่ฎๅ ง้จ็ถฒๆฎตไฝฟ็จ,้ไฟฎๆน่จญๅฎๆช:
sudo vi /etc/squid/squid.conf
ๆพๅฐไปฅไธๅๅกไธฆไฟฎๆน:
acl localnet src 192.168.1.0/24 http_access allow localnet http_access deny all http_port 3128
ๅฒๅญๅพ้ๆฐๅๅๆๅ:
sudo systemctl restart squid
✅ ๅฐๆ็คบ:ๅฏ็จ
ss -tulnp | grep 3128 ๆ netstat -tulnp | grep squid ๆชขๆฅ็ฃ่ฝๅ 。
๐ง ไบ、้ฒ็ซ็้ๆพ่ๆธฌ่ฉฆ
1️⃣ ้ๆพ 3128 ๅ ๅฃ
# CentOS / Rocky Linux sudo firewall-cmd --permanent --add-port=3128/tcp sudo firewall-cmd --reload # Ubuntu / Debian sudo ufw allow 3128/tcp sudo ufw reload
2️⃣ ็จๆถ็ซฏ่จญๅฎ Proxy
Proxy Server:192.168.1.100 Port:3128
ๆธฌ่ฉฆ้ฃ็ท:
curl -x 192.168.1.100:3128 http://example.com
่ฅ่ฝๆญฃๅธธ้กฏ็คบ็ถฒ้ ๅ งๅฎน,ไปฃ่กจ Proxy ๆถ่จญๆๅ。
๐งฉ ๅ ญ、้ฒ้่จญๅฎๅปบ่ญฐ
- ๐ ไฝฟ็จ่ ้ฉ่ญ: ่จญๅฎ Basic Auth ๆ LDAP ่ช่ญๆฉๅถ。
- ⚙️ ๅฟซๅๅชๅ: ่ชฟๆด
cache_mem、maximum_object_sizeๆๅๆ่ฝ。 - ๐ซ ๅฐ้ๆงๅถ: ๅฉ็จ
aclๅฐ้็นๅฎ็ถฒ็ซๆ IP。 - ๐ ๆต้ๅๆ: ๆดๅ GoAccess ๆ ELK ็ข็ๅ ฑ่กจ。
๐ ไธ、ๅปถไผธ้ฑ่ฎ
- ๐ Linux Proxy Server ๆต้่จ้่ๅฏ่ฆๅๅๆ(GoAccess + ELK)
- ๐ Zabbix ๅฟซ้ไธๆ:30 ๅ้ๅฎๆไฝ ็็ฌฌไธๅ็ฃๆงๅนณๅฐ
- ๐งฉ Linux LAMP ๆถๆงๅ ฅ้่็ถฒ็ซ้จ็ฝฒๆๅ
— WWFandy・Linux ็ณป็ตฑ่็ถฒ่ทฏ็ญ่จ
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ