Squid 正向代理配置
阿新 • • 發佈:2018-02-03
ref nor plist art body 語法 啟動進程 squid color
Squid 正向代理配置
1、刪除主配置文件重寫寫入配置
rm -f /etc/squid/squid.conf
2、重新寫入配置正向代理
vim /etc/squid/squid.conf
# 監聽端口 http_port 3128 # acl權限控制 acl manager proto cache_object acl localhost src 127.0.0.1/32 ::1 acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1 acl localnet src 10.0.0.0/8 # RFC1918 possible internal network acl localnet src 172.16.0.0/12 #主配置文件RFC1918 possible internal network acl localnet src 192.168.0.0/16 # RFC1918 possible internal network acl SSL_ports port 443 acl Safe_ports port 80 8080 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 # https acl CONNECT method CONNECT http_access allow manager localhost http_access deny manager http_access deny !Safe_ports http_access deny CONNECT !SSL_ports http_access allow localnet http_access allow localhost http_access allow all# 緩存文件格式 aufs 緩存路徑 目錄1024大小MB 16子目錄 256子子目錄 cache_dir aufs /data/cache 1024 16 256 # 內存占用大小 cache_mem 128 MB hierarchy_stoplist cgi-bin ? coredump_dir /var/spool/squid # 以某個字符開頭的進行緩存緩存10080秒 refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern -i (/cgi-bin/|\?) 0 0% 0# 以某個字符結尾的進行緩存 緩存2880秒 refresh_pattern \.(jpg|png|gif|mp3|xml) 1440 50% 2880 ignore-reload refresh_pattern . 0 20% 4320
3、查看語法是否有錯
squid -kcheck
報錯:squid: ERROR: No running copy
註:這是說squid還未啟動,沒有關系,顯示成這樣說明配置文件沒有問題了
報錯
4、添加目錄權限
# 創建緩存目錄 mkdir /data/cache # 該目錄賦予squid用戶所屬權限 chown -R squid:squid /data/cache/ # 初始化目錄 squid -z
5、重啟服務
/etc/init.d/squid stop /etc/init.d/squid start
6、查看啟動情況
ps aux |grep squid root 7201 0.0 0.7 14524 2444 ? Ss 16:25 0:00 squid -f /etc/squid/squid.conf squid 7204 0.0 2.7 17468 9024 ? S 16:25 0:00 (squid) -f /etc/squid/squid.conf squid 7205 0.0 0.2 3280 916 ? S 16:25 0:00 (unlinkd)查看啟動進程
測試正向代理
windos測試
1、使用IE 添加代理
IE-->Internet選項-->鏈接-->局域網設置-->代理服務器高級-->IP端口
2、服務端抓包測試
tcpdump -nn port 3128
Linux測試
curl -xlocalhost:3128 網站域名 -I 第一次訪問:MISS 第二次訪問:HIT 鎖定 顯示緩存:Via: 1.0 localhost.localdomain (squid/3.1.10)
Squid 正向代理配置