CentOS release 5.9 (Final) Kernel: 64-bit yum 可用
# 安裝 yum -y install squid # 設定開機自啟 (Runlevel 3/5) chkconfig --level 35 squid on # 初始化快取目錄 (首次必須) squid -z # 啟動服務 /etc/init.d/squid start # 備份原始配置 cp /etc/squid/squid.conf /etc/squid/squid.conf.bak
使用 vim /etc/squid/squid.conf 編輯,關鍵行號參考 (版本略有差異,請搜尋關鍵字定位):
# 定義 ACL:名稱為 xtone,來源 IP 為公司公網出口 acl xtone src 125.77.254.58/255.255.255.255
http_access allow xtone
/etc/init.d/squid restart
預設拒絕非 SSL 埠的 CONNECT,導致 FTP 軟體無法透過代理連線。註解掉:
# http_access deny CONNECT !SSL_ports
重啟 Squid 後,FTP Client 設定 HTTP/HTTPS Proxy 即可透過 CONNECT 指令建立 FTP 控制連線。
tail -f /var/log/squid/access.logTCP_HIT (記憶體命中)、TCP_MEM_HIT、TCP_REFRESH_HIT 等squid -k reconfigureauth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd 實現帳號密碼驗證cache_peer parent.proxy.com parent 8080 0 no-query defaultcache_peer + vhost + cache_peer_domainhttp_port 3128 transparentcache_mem、cache_dir、maximum_object_size 依流量與磁碟調整CentOS 下 yum install squid 一鍵部署,核心在於 acl + http_access 實現精細存取控制。生產環境建議:
✅ 僅允許授權 IP/帳號存取
✅ 關閉非必要埠 (如 ICP/HTCP 對外)
✅ 定期分析日誌偵測異常
✅ 配置日誌輪轉防止磁碟爆滿
✅ 重要節點部署雙機熱備 (Heartbeat/Corosync + VIP)