Linux系統(tǒng)下配置squid代理服務(wù)器的過(guò)程詳解

簡(jiǎn)單記錄一下Squid透明代理服務(wù)器的配置
環(huán)境:VirtualBox + CentOS 6.0 + squid-3.1.4-1.el6.i686
0、檢查squid是否默認(rèn)安裝,沒(méi)有安裝的先安裝
[root@Slyar ~]# rpm -qa squid
squid-3.1.4-1.el6.i686
1、虛擬機(jī)添加雙網(wǎng)卡,全部設(shè)置橋接,配置IP,eth0作為外網(wǎng),eth1作為內(nèi)網(wǎng),注意配置文件里的網(wǎng)卡MAC地址要和設(shè)備匹配!
[root@Slyar ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
ONBOOT=yes
TYPE=Ethernet
HWADDR=08:00:27:BC:6A:0D
IPADDR=172.17.1.221
PREFIX=24
GATEWAY=172.17.1.254
DNS1=172.16.5.133
NAME="System eth0"
[root@Slyar ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE="eth1"
ONBOOT=yes
TYPE=Ethernet
HWADDR=08:00:27:20:52:B2
IPADDR=192.168.1.254
PREFIX=24
NAME="System eth1"
[root@Slyar ~]# /etc/init.d/network restart #重新啟動(dòng)網(wǎng)卡
配置之后無(wú)法上網(wǎng)的,注意用route命令看一下默認(rèn)路由。建議eth1就不要設(shè)置網(wǎng)關(guān)了,省的麻煩,當(dāng)然如果你愿意配置默認(rèn)路由也沒(méi)所謂。
2、配置squid及透明模式
[root@Slyar ~]# cp /etc/squid/squid.conf /etc/squid/squid.conf.bak
[root@Slyar ~]# vim /etc/squid/squid.conf
為了省事,我直接把下面這行改成 http_access allow all,讀者可以自行修改允許范圍。
# And finally deny all other access to this proxy
http_access deny all
切記一定要在配置文件最下方增加下面這條語(yǔ)句,否則squid無(wú)法啟動(dòng)!
visible_hostname localhost
如果你要使用透明模式,在端口后面增加關(guān)鍵字"transparent"。
不使用透明模式的話,這行不用改,進(jìn)行第3步之后可以直接跳到第7步測(cè)試了。
# Squid normally listens to port 3128
http_port 3128 transparent
3、啟動(dòng)squid
[root@Slyar ~]# service squid restart
4、為透明代理配置iptables,設(shè)置轉(zhuǎn)發(fā)
為了省事,直接創(chuàng)建一個(gè)shell腳本,開(kāi)啟網(wǎng)卡間流量交換,開(kāi)啟NAT,設(shè)置DNS轉(zhuǎn)發(fā),設(shè)置80端口流量全部轉(zhuǎn)發(fā)到3128端口交給squid處理。
[root@Slyar ~]# vim squid.sh #創(chuàng)建腳本文件
#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward
modprobe iptable_nat
/sbin/iptables -t nat -A POSTROUTING -j MASQUERADE
iptables -t nat -A PREROUTING -p udp --dport 53 -j DNAT --to 172.16.5.133
iptables -t nat -A PREROUTING -i eth1 -p tcp -s 192.168.1.0/24 --dport 80 -j REDIRECT --to-ports 3128</p> <p>[root@Slyar ~]# chmod o+x squid.sh #給腳本執(zhí)行權(quán)限
[root@Slyar ~]# ./squid.sh #啟動(dòng)腳本
5、將iptables指定保存到配置文件
[root@Slyar ~]# service iptables save
6、重新啟動(dòng)iptables
[root@Slyar ~]# service iptables restart
7、測(cè)試squid透明代理
客戶端設(shè)置IP地址:192.168.1.x/24
網(wǎng)關(guān):192.168.1.254
DNS服務(wù)器:192.168.1.254
8、打開(kāi)IE,不用設(shè)置代理(因?yàn)槭峭该鞔?,輸入chabaoo.cn如果能打開(kāi)就成功。
9、補(bǔ)充非透明代理測(cè)試方法:打開(kāi)IE - 工具 - Internet選項(xiàng) - 連接 - 局域網(wǎng)設(shè)置 - 代理服務(wù)器,設(shè)置服務(wù)器IP為192.168.1.254,端口3128,確定。
相關(guān)文章
嗶哩嗶哩年費(fèi)老爺怎么開(kāi) bilibili年費(fèi)老爺特權(quán)匯總
嗶哩嗶哩年費(fèi)老爺怎么開(kāi)?bilibili年費(fèi)老爺有什么特權(quán)?有的朋友對(duì)此可能還不太清楚,下文中為大家?guī)?lái)了詳細(xì)的介紹,感興趣的玩家不妨閱讀下文內(nèi)容,參考一下吧2016-09-01Win7怎么取消IE代理服務(wù)器?Win7系統(tǒng)取消IE代理服務(wù)器的方法
Win7怎么取消IE代理服務(wù)器?很多朋友們可能還不會(huì),對(duì)此,小編就給大家?guī)?lái)Win7系統(tǒng)取消IE代理服務(wù)器的方法,一起來(lái)看看吧2016-08-23- 這篇文章主要為大家詳細(xì)介紹了NAT和服務(wù)器,服務(wù)器用于從請(qǐng)求客戶端從其他服務(wù)器尋求資源,NAT有什么作用?大家可以閱讀下文進(jìn)行了解2016-07-26
- 設(shè)置代理服務(wù)器后,打開(kāi)國(guó)內(nèi)網(wǎng)站會(huì)變慢很多,這該怎么辦呢?這篇文章主要為大家詳細(xì) 介紹了win10系統(tǒng)取消代理服務(wù)器的方法,感興趣的小伙伴們可以參考一下2016-10-20
Win7系統(tǒng)代理服務(wù)器怎么設(shè)置?Win7代理服務(wù)器設(shè)置教程
代理服務(wù)器是一種特殊的網(wǎng)絡(luò)服務(wù),可以代理網(wǎng)絡(luò)用戶去取得網(wǎng)絡(luò)信息,可以提高瀏覽速度和效率。那么如何設(shè)置呢?本文就給大家?guī)?lái)Win7代理服務(wù)器設(shè)置教程,一起來(lái)看看吧2016-06-29- 這篇文章主要介紹了在Linux服務(wù)器上安裝配置socks5代理的教程,其中Firefox瀏覽器很早的時(shí)候就已經(jīng)開(kāi)始socks5協(xié)議,所以搭建socks5可以實(shí)現(xiàn)只用瀏覽器通過(guò)代理訪問(wèn)網(wǎng)站的功能2015-12-25
無(wú)法打開(kāi)代理服務(wù)器提示代理服務(wù)器沒(méi)有設(shè)置為完全訪問(wèn)該怎么辦?
WINDOWS文件瀏覽器打開(kāi)FTP服務(wù)器地址時(shí)提示:FTP由于代理服務(wù)器設(shè)置為完全訪問(wèn),所以文件夾ftp://XXX.XXX.XXX.XXX將為只讀屬性。要移動(dòng),粘貼,重命名或刪除文件,您將必須使2015-08-11什么是代理服務(wù)器(代理IP)代理IP(代理服務(wù)器)有什么作用
代理服務(wù)器英文全稱是(Proxy Server),也叫做代理IP,其功能就是代理網(wǎng)絡(luò)用戶去取得網(wǎng)絡(luò)信息。那么代理IP(代理服務(wù)器)有什么作用呢?下面腳本之家小編給大家介紹下2017-09-19