欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


太极越狱和盘古越狱哪个好
永不丢失的收藏夹!傲游粉丝之必会功能
会声会影怎么给视频制作镂空字幕
海马苹果助手为什么闪退
兔子助手打不开怎么办
win8.1 iso安装盘制作方法
Win8下如何创建WiFi热点共享
win10桌面壁纸怎么更换
win7打印提示“无法保存打印机设置”怎么解决
WPS演示文稿中文字自定义动画怎么设置
Linux系统下配置squid代理服务器的过程详解
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

   简单记录一下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

 

  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

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

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站