squid代理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了squid代理相关的知识,希望对你有一定的参考价值。

 

  squid 代理

  代理:用来 充当中间人 缓存一些静态页面

技术分享

然后来安装squid

tar -zxvf squid-3.2.3 -C /usr/src/ #解压

cd /usr/src/squid-3.2.3/

./configure --prefix=/usr/local/squid    #指定安装路径
--sysconfdir=/etc/        #指定配置文件路径
--enable-arp-acl    #防止arp攻击
--enable-linux-netfilter  #启用内核过滤
--enable-linux-tproxy
--enable-err-language="Simplify_Chinese"
--enable-poll
--enable-gnuregex
make && make install #编译安装

 

 

 创建用户

1 useradd -M -s /sbin/nologin squid

 

 

 创建软连接

1 ln -s /usr/local/squid/sbin/* /usr/local/sbin

 

 

 给予所有者

1 chwon -R squid:squid /usr/local/squid/var/

 

 

添加权限

1 chmod -R 757 /usr/local/squid/var

 

 

 

 squid安装好了

 

1 squid -k parse    #检查语法
2 
3 squid -z    #初始化
4 
5 squid    #启动
6 
7 netstat -anpt | grep squid #监视端口  -anpt (all number port tcp)

 

 

 修改配置文件

vim /etc/squid.conf

    http_port
    reply_body_max_size 10 MB
    http_access allow all

用客户端访问就行了

三台pc  

WEB : 192.168.1.10

squid:192.168.1.1

client:192.168.1.11

配置好用客户端访问就行了

 

 

 

 

 

透明模式

1 vim /etc/squid.conf
2     http_port 192.168.1.0:3128    transparent

 

 

 

添加防火墙规则

iptables -t nat -I PREROUTING -i eth0 192.168.1.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 3128

iptables -t nat -I PREROUTING -i eth0 192.168.1.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 3128

 

 

三台服务器

WEB:  1.1.1.10    gateway 1.1.1.1

squid:两个网卡  1.1.1.1   192.168.1.1

client: 192.168.1.10 gateway:192.168.1.1

 

测试即可

 

以上是关于squid代理的主要内容,如果未能解决你的问题,请参考以下文章

Squid 搭建正向代理服务器

squid 代理

squid反向代理

squid代理服务器应用

squid代理服务器应用

squid的ACL日志分析反向代理