当前位置:首页 > CN2资讯 > 正文内容

squid传统代理和透明代理

13小时前CN2资讯

缓存代理概述

web代理的工作机制: 缓存网页对象,减少重复请求

代理的基本类型

传统代理:适用于Internet,需明确指定服务端 透明代理:客户机不需要指定代理服务器的地址和端口,是通过默认路由,防火墙将web重定向给代理

使用代理的好处

提高web访问速度 隐藏客户机的真实IP地址

一,传统代理

实验环境

squid服务器 192.168.13.179 web服务器 192.168.13.151 client测试机192.168.13.135

1,在squid服务器上安装squid代理服务器

[root@squid ~]# mkdir /abc [root@squid ~]# mount.cifs //192.168.100.3/LNMP-C7 /abc/ ##挂载 [root@squid ~]# cd /abc/ [root@squid abc]# tar zxvf squid-3.4.6.tar.gz -C /opt ##解压 [root@squid abc]# yum install gcc gcc-c++ make -y ##安装环境组件 [root@squid abc]# cd /opt/squid-3.4.6 [root@squid squid-3.4.6]# ./configure \ --prefix=/usr/local/squid \ ##安装路径 --sysconfdir=/etc \ ##配置文件目录 --enable-arp-acl \ ##支持acl访问控制列表 --enable-linux-netfilter \ ##支持网络筛选 --enable-linux-tproxy \ ##支持透明 --enable-async-io=100 \ ##io优化 --enable-err-language="Simplify_Chinese" \ ##报错显示简体中文 --enable-underscore \ --enable-poll \ --enable-gnuregex ##支持正则表达 [root@squid squid-3.4.6]# make && make install ##编译安装 [root@squid squid-3.4.6]# ln -s /usr/local/squid/sbin/* /usr/local/sbin/ ##便于系统识别 [root@squid squid-3.4.6]# useradd -M -s /sbin/nologin squid ##创建系统用户 [root@squid squid-3.4.6]# chown -R squid.squid /usr/local/squid/var/ ##给目录所有文件属主属组权限

2,修改squid配置文件,并优化启动项

[root@squid squid-3.4.6]# vim /etc/squid.conf ##修改squid配置文件 # And finally deny all other access to this proxy http_access allow all ##添加此项 #http_access deny all ##注释,允许终端访问 # Squid normally listens to port 3128 http_port 3128 cache_effective_user squid ##指定用户squid cache_effective_group squid ##指定组 [root@squid squid-3.4.6]# squid -k parse ##检查配置文件语法 [root@squid squid-3.4.6]# squid -z ##初始化缓存目录 [root@squid squid-3.4.6]# squid ##开启服务 [root@squid squid-3.4.6]# netstat -ntap | grep 3128 ##查看squid端口 [root@squid squid-3.4.6]# cd /etc/init.d/ [root@squid init.d]# vim squid ##编辑service启动squid的脚本 #!/bin/bash #chkconfig: 2345 90 25 PID="/usr/local/squid/var/run/squid.pid" ##PID文件进程号 CONF="/etc/squid.conf" ##主配置文件 CMD="/usr/local/squid/sbin/squid" ##启动命令 case "$1" in start) netstat -ntap | grep squid &> /dev/null if [ $? -eq 0 ] then echo "squid is running" else echo "正在启动 squid...." $CMD fi ;; stop) $CMD -k kill &> /dev/null ##关闭squid rm -rf $PID &> /dev/null ##删除PID文件 ;; status) [ -f $PID ] &> /dev/null if [ $? -eq 0 ] then netstat -ntap | grep squid else echo "squid is not running" fi ;; restart) $0 stop &> /dev/null echo "正在关闭 squid..." $0 start &> /dev/null echo "正在启动 squid..." ;; reload) $CMD -k reconfigure ##重载配置文件 ;; check) $CMD -k parse ##检查语法 ;; *) echo "用法:$0{start|stop|reload|status|check|restart}" ;; esac [root@squid init.d]# chmod +x squid ##给执行权限 [root@squid init.d]# chkconfig --add squid ##添加到service管理中 [root@squid init.d]# chkconfig --level 35 squid on ##开机自启

3,设置传统代理配置

[root@squid init.d]# vim /etc/squid.conf ##修改主配置文件 # Squid normally listens to port 3128 http_port 3128 cache_mem 64 MB ##内存空间大小 reply_body_max_size 10 MB ##允许下载最大文件大小 maximum_object_size 4096 KB ##允许保存缓存空间最大对象大小 [root@squid init.d]# service squid restart [root@squid init.d]# iptables -L ##查看表内容 [root@squid init.d]# iptables -F ##清空表缓存 [root@squid init.d]# setenforce 0 [root@squid init.d]# iptables -I INPUT -p tcp --dport 3128 -j ACCEPT ##允许3128端口 [root@squid init.d]# service squid reload ##重载配置文件

4,在web服务器上安装http服务

[root@web ~]# systemctl stop firewalld.service ##关闭防火墙 [root@web ~]# setenforce 0 [root@web ~]# yum install httpd -y ##安装web服务 [root@web ~]# systemctl start httpd.service

使用client访问web网页

[root@web ~]# cd /etc/httpd/logs/ ##查看日志文件 [root@web logs]# vim access_log ##此时是135地址访问的

5,修改客户机浏览器代理设置

##重新利用客户机访问web服务器 [root@web ~]# cd /etc/httpd/logs/ ##查看日志文件 [root@web logs]# vim access_log ##此时是179代理服务器访问的

二,透明代理

实验拓扑

实验环境

squid服务器 ens33:192.168.13.184 ens36:192.168.10.1 (仅主机模式) web服务器 192.168.13.151 client 192.168.10.10 (仅主机模式)

1,在squid服务上添加一块网卡,并设置ip地址

[root@squid ~]# cd /etc/sysconfig/network-scripts/ [root@squid network-scripts]# cp -p ifcfg-ens33 ifcfg-ens36 [root@squid network-scripts]# vim ifcfg-ens36 ##修改ens36ip信息 BOOTPROTO=static ##删除uuid修改33为36 IPADDR=192.168.10.1 NETMASK=255.255.255.0 [root@squid network-scripts]# service network restart ##重启网络服务 [root@squid network-scripts]# vim /etc/sysctl.conf ##开启路由转发 net.ipv4.ip_forward=1 [root@squid network-scripts]# sysctl -p ##加载

2,在web服务器上指定静态路由

[root@web ~]# route add -net 192.168.10.0/24 gw 192.168.13.184 ##添加静态路由

3,在squid服务器上设置透明代理

[root@squid network-scripts]# vim /etc/squid.conf ##设置配置文件 http_port 192.168.10.1:3128 transparent ##设置透明代理 cache_effective_user squid cache_effective_group squid [root@squid network-scripts]# service squid stop ##关闭开启squid服务 [root@squid network-scripts]# service squid start [root@squid network-scripts]# iptables -F ##清空表缓存 [root@squid network-scripts]# iptables -t nat -F [root@squid network-scripts]# iptables -t nat -I PREROUTING -i ens36 -s 192.168.10.0/24 -p tcp --dport 80 -j REDIRECT --to 3128 ##定义规则入口ens36,80端口重定向到3128 [root@squid network-scripts]# iptables -t nat -I PREROUTING -i ens36 -s 192.168.10.0/24 -p tcp --dport 443 -j REDIRECT --to 3128 ##https443端口 [root@squid network-scripts]# iptables -I INPUT -p tcp --dport 3128 -j ACCEPT ##允许3128端口访问

4,用测试机测试

5,在web服务器上查看访问日志文件

[root@web ~]# cd /var/log/httpd/ [root@web httpd]# vim access_log ##查看访问日志信息 ##此时是184访问的并不是测试机的地址访问的

谢谢阅读!!

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/24093.html

    分享给朋友:

    “squid传统代理和透明代理” 的相关文章

    SSD测速全指南:高效评估固态硬盘性能的必备工具与技巧

    SSD测速的整体概述 在日常使用中,SSD(固态硬盘)作为一种新兴存储设备,其重要性逐渐提升。与传统的机械硬盘相比,SSD提供更快的读写速度和更好的性能体验。然而,SSD的表现并不是一成不变的,针对其性能的评估便成为了一个不可或缺的环节。今后我将带大家深入了解SSD测速的基本情况,帮助大家更好地理解...

    如何安全地关闭防火墙和使用Linux命令管理防火墙

    在使用Linux系统时,关闭防火墙这件事我总觉得是个敏感话题。防火墙是保护计算机免受外部攻击的重要屏障,理解其作用很有必要。防火墙可以帮助我们监控和限制进入或离开系统的网络流量,让未授权的访问无处遁形。因此,在我们决定关闭防火墙之前,首先要明确什么样的场景和条件下,这个操作是合理的。 关闭防火墙之前...

    优化RackNerd DC2机房 IP使用体验与性能评测

    我最近对RackNerd的DC2机房产生了越来越多的兴趣,特别是位于美国洛杉矶的这座机房。它被誉为RackNerd中中国国内访问速度较快的机房之一,吸引了很多需求高效网络连接的用户。这座机房的地理位置确实蛮不错,靠近美西主干线,对于需要与国内建立连接的网站和应用来说,能带来相对更快的访问速度。 对于...

    酷番云:便捷、安全的云存储解决方案

    什么是酷番云 酷番云是一种先进的云存储解决方案,旨在提供便捷、安全的文件存储和管理服务。想象一下,不论你身在何处,都能够轻松访问自己的文件,这正是酷番云所追求的目标。它允许用户在一个可靠的平台上存储文档、照片、视频等各种类型的文件,并随时随地进行访问和分享。 作为一种现代化的商业工具,酷番云不仅适用...

    Just Host VPS:全面分析与优缺点评估

    Just Host VPS 概述 在今天的数字化时代,随着网络技术的不断发展,越来越多的人开始关注虚拟专用服务器(VPS)。那么,什么是 VPS 呢?简单来说,VPS 是将一台物理服务器划分成多个虚拟服务器的技术。这意味着用户可以获得独立的操作环境和资源,而不必与其他用户共享,这样的隔离性提高了性能...

    apernet评测:提升用户网络体验的利器

    在这一部分,我想给大家介绍一下apernet,这是一款非常有前景的网络工具。首先,apernet不仅仅是一个普通的网络应用,它的意图是通过提供稳定可靠的连接,帮助用户更好地利用网络资源。无论你是普通用户还是专业人士,apernet都致力于通过其独特的功能和服务来改善你的网络体验。 接下来的重点在于评...