Linux系统下配置squid代理服务器的过程详解

2016-03-31 15:20 3 1 收藏

下面是个简单易学的Linux系统下配置squid代理服务器的过程详解教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - 服务器 】

Linux系统下配置squid代理服务器的过程详解

   简单记录一下Squid透明代理服务器的配置

  环境:VirtualBox + CentOS 6.0 + squid-3.1.4-1.el6.i686

  0、检查squid是否默认安装,没有安装的先安装

  代码如下:

  [root@Slyar ~]# rpm -qa squid

  squid-3.1.4-1.el6.i686

  1、虚拟机添加双网卡,全部设置桥接,配置IP,eth0作为外网,eth1作为内网,注意配置文件里的网卡MAC地址要和设备匹配!

2015123112804623.png (500×238)
2015123113146760.png (498×237)

  代码如下:

  [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"

p[root@Slyar ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

 

  DEVICE="eth1"

  ONBOOT=yes

  TYPE=Ethernet

  HWADDR=08:00:27:20:52:B2

  IPADDR=192.168.1.254

  PREFIX=24

  NAME="System eth1"

p[root@Slyar ~]# /etc/init.d/network restart #重新启动网卡

 

  配置之后无法上网的,注意用route命令看一下默认路由。建议eth1就不要设置网关了,省的麻烦,当然如果你愿意配置默认路由也没所谓。

  2、配置squid及透明模式

  代码如下:

  [root@Slyar ~]# cp /etc/squid/squid.conf /etc/squid/squid.conf.bak

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  [root@Slyar ~]# vim /etc/squid/squid.conf

  为了省事,我直接把下面这行改成 http_access allow all,读者可以自行修改允许范围。

  代码如下:

  # And finally deny all other access to this proxy

  http_access deny all

  切记一定要在配置文件最下方增加下面这条语句,否则squid无法启动!

  代码如下:

  visible_hostname localhost

  如果你要使用透明模式,在端口后面增加关键字"transparent"。

  不使用透明模式的话,这行不用改,进行第3步之后可以直接跳到第7步测试了。

  代码如下:

  # Squid normally listens to port 3128

  http_port 3128 transparent

  3、启动squid

  代码如下:

  [root@Slyar ~]# service squid restart

  4、为透明代理配置iptables,设置转发

  为了省事,直接创建一个shell脚本,开启网卡间流量交换,开启NAT,设置DNS转发,设置80端口流量全部转发到3128端口交给squid处理。

  代码如下:

  [root@Slyar ~]# vim squid.sh #创建脚本文件

  代码如下:

  #!/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[root@Slyar ~]# chmod o+x squid.sh #给脚本执行权限

 

  [root@Slyar ~]# ./squid.sh #启动脚本

  5、将iptables指定保存到配置文件

  代码如下:

  [root@Slyar ~]# service iptables save

  6、重新启动iptables

  代码如下:

  [root@Slyar ~]# service iptables restart

  7、测试squid透明代理

  客户端设置IP地址:192.168.1.x/24

  网关:192.168.1.254

  DNS服务器:192.168.1.254

  8、打开IE,不用设置代理(因为是透明代理),输入www.jb51.net如果能打开就成功。

  9、补充非透明代理测试方法:打开IE - 工具 - Internet选项 - 连接 - 局域网设置 - 代理服务器,设置服务器IP为192.168.1.254,端口3128,确定。

来源:http://www.tulaoshi.com/n/20160331/2050390.html

延伸阅读
标签: 浏览器
查看IE是否设置代理服务器   1、打开IE浏览器---点击工具选择Internet选项; 2、点击连接选项卡局域网设置,查看是否设置了代理服务器,请选择自动检测设置。
上网了,不免会遭到种种攻击,有时还碰到一些网站无法访问,或者访问速度特别慢等现象,面对这些现象,代理服务器作为网络访问的纽带就应运而生了。通过使用代理服务器可以将我们的真实IP地址隐藏起来,而且在一定程度上还可以提高网络访问的范围和速度。代理服务器的存在一般是不公开的,可以从聊天室或BBS站点上获得,此外还可以借助专门...
酷狗代理服务器的设置方法 我们首先打开酷狗音乐盒。 然后点击菜单→设置选项,如图所示: 然后在代理设置选项卡中选择使用http代理,并设置ip地址和端口号,如图所示: ​最后点击确定按钮即可。
  作为IBM系列产品全面支持Linux的一部分,Lotus Domino/Notes 从R5.0.0开始提供基于Linux的版本。 本文将以Red Hat Enterprise Linux 4.0 为例,介绍在Linux平台上进行Lotus Domino/Notes 6.0的安装与配置。Lotus Domino/Notes 6包括了1000多项全新和增强特性,还改进了邮件存档、邮件日记和垃圾邮件控制等功能。在Lotus Domino /No...
标签: 服务器
Linux系统下安装配置postfix邮件服务器教程   一,安装postfix,cyrus-sasl,cyrus-imapd 如果yum提示找不到软件包,请换一下源,请参考centos 6推荐使用epel源 代码如下: [root@localhost ~]# yum install postfix [root@localhost ~]# yum install cyrus* 二,删除了sendmail 代码如下: [root@l...

经验教程

652

收藏

63
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部