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

玖伍至噂8

玖伍至噂8

2016-03-31 15:20

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

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

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

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

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

  代码如下:

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

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

  代码如下:

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

  [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

 

  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及透明模式

  代码如下:

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

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

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

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

  代码如下:

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

  # And finally deny all other access to this proxy

  http_access deny all

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

  代码如下:

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

  visible_hostname localhost

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

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

  代码如下:

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

  # Squid normally listens to port 3128

  http_port 3128 transparent

  3、启动squid

  代码如下:

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

  [root@Slyar ~]# service squid restart

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

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

  代码如下:

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

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

  代码如下:

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

  #!/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指定保存到配置文件

  代码如下:

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

  [root@Slyar ~]# service iptables save

  6、重新启动iptables

  代码如下:

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

  [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,确定。

展开更多 50%)
分享

猜你喜欢

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

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

Linux系统中Squid代理服务器配置全过程解析

服务器
Linux系统中Squid代理服务器配置全过程解析

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

高效配置Linux代理服务器Squid介绍

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
高效配置Linux代理服务器Squid介绍

Squid -- Linux下的一个优秀代理服务器软件使用详解

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Squid -- Linux下的一个优秀代理服务器软件使用详解

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用户认证功能的SQUID代理服务器

编程语言 网络编程
用户认证功能的SQUID代理服务器

Linux代理服务器和防火墙配置详细解析

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux代理服务器和防火墙配置详细解析

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

苹果iPhone6自动锁屏怎样关闭

苹果iPhone6自动锁屏怎样关闭

Linux下为不使用SSH的用户提供SFTP服务环境

Linux下为不使用SSH的用户提供SFTP服务环境
下拉加载更多内容 ↓