Squid简介:
Squid是一种在Linux系统下使用的优秀的代理服务器软件。
配置后保证代理可以连接网络
挂载光盘,并安装squid软件包rpm -ivh squid-2.6.STABLE21-3.el5.i386.rpmvim /etc/squid/squid.conf 编辑squid的配置文档因为此文档过大,且大部分为注释,所以可以只看配置行过滤注释行并把过滤后生成的空白行业过滤掉grep -v "^#" /etc/squid/squid.conf |grep -v "^$"了解squid的相关配置。cd /var/spool/squid/切换到目录vim /etc/squid/squid.conf编辑squid
简单测试编辑vim /etc/squid/squid.conf
在vim /etc/squid/squid.conf文件中编辑,可以固定代理地址
拒绝badip中的ip地址访问
禁止一个范围内的ip访问
acl 表名 表类型 [-i] 表的值
http_access [allow/deny] 表名下面分条解释:
表名:可以自定义
表类型:表类型有
src 源地址:客户机的IP地址
dst 目的地址:服务器的IP地址
srcdomain 源域:客户机所属的域
dstdomain 目的域:服务器所属的域
url_regex URL正则表达式(字符串部分)
urlpath_regex URL正则表达式中的路径
time [星期] [时间段]
maxconn 客户端的最大连接数
-i 这个参数使Squid不区分大小写
表的值:随表的类型不同而不同
注意:time中的星期要用如下字符:
S (Sunday,星期日) M(Monday,星期一) T(Tuesday,星期二) W(Wednesday,星期三)
H(Thursday,星期四) F(Friday,星期五) A(Saturday,星期六)
时间段的表示方式是: XX:00-YY:00 如: 20:00-22:00
http_access 选项允许你设置一个表是允许(allow)还是拒绝(deny)
案例二拓扑图(透明代理):(与案例一拓扑图相同)
在用户不知道代理服务器地址,端口的情况下,服务器设置为transparence(透明)使客户端可以连接到互联网
实现nat转换vim /etc/sysctl.conf
通过iptable实现nat
iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -p udp --dport 53 -o eth1 -j MASQUERAED
设置端口重定向iptables –t nat –A POSTROUTING –p tcp –dport 80 –I eth0 –j REDIRECT –to-ports 3128
在vim /etc/squid/squid.conf在端口列加入transparent
反向代理案例:
反向代理也就是通常所说的WEB服务器加速,它是一种通过在繁忙的WEB服务器和Internet之间增加一个高速的WEB缓冲服务器(即:WEB反向代理服务器)来降低实际的WEB服务器的负载。
在squid服务器中vim /etc/squid/squid.conf
转载于:https://blog.51cto.com/sunentao/977623