首页 百科知识 配置透明代理

配置透明代理

时间:2022-10-05 百科知识 版权反馈
【摘要】:本任务先要根据网络结构图配置各主机的网络参数, 修改主配置文件, 初始化Squid缓存目录并启动Squid服务, 设置内网中客户机网卡及IE代理, 测试内网中的客户机访问公网中的Web服务器。客户端只要设置IP地址、 子网掩码、 默认网关 及DNS的IP地址就可以直接上网了 。

【任务描述】

现在需要代理服务器配置两块网卡, 即内网卡eth0 (10.10.1.254/24)、 能访问公网的外网卡eth1 (210.42.198.207/24), 代理服务器内存2GB, SCSI硬盘容量200GB, 设置10GB空间为硬盘缓存, 要求内网网段 (10.10.1.0/24) 中所有客户端都可以上网。

【任务分析】

本任务先要根据网络结构图配置各主机的网络参数, 修改主配置文件, 初始化Squid缓存目录并启动Squid服务, 设置内网中客户机网卡及IE代理, 测试内网中的客户机访问公网中的Web服务器。

【任务实施】

配置透明代理

(1) 清空filter表和nat表中的配置策略; 添加iptables的重定向规则, 使得内网用户访问外网的Web服务器的80端口转换为代理服务器设置的端口8080; 设置Linux作为网关服务器, 使得内网所有IP地址如果访问外网都映射为代理服务区的外网卡的IP地址与外网联络:

[root@proxy~]#iptables -F

[root@proxy~]#iptables -t nat -F

[root@proxy~]#iptables -t nat -A PREROUTING -i eth0 -s 10.10.1.0/24 -p tcp --dport 80 -j REDIRECT -to-ports 8080

[root@proxy~]#iptables -t nat -A POSTROUTING -s 10.10.1.0/24 -j SNAT --to-source 210.42.198.207

[root@proxy~]#service iptables save //保存iptables设置

(2) 在代理服务器上开启内核路由功能:

[root@proxy~]#echo "1">/proc/sys/net/ipv4/ip_forward

(3) 修改squid.conf配置文件, 添加对透明代理的支持 (其他配置项与普通代理相同):

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

http_port 10.10.1.254:8080 transparent

(4) 检查squid.conf配置文件 (当更改过配置文件后最好验证配置文件的语法正确性); Squid服务初始化 (若前面在普通代理服务中已初始化, 在此可省略); 重新加载修改后的配置文件:

[root@proxy~]#squid -k parse

[root@proxy~]#squid -z X

[root@proxy~]#squid -k reconfigure

(5) 测试。 客户端只要设置IP地址、 子网掩码、 默认网关 (设置成Squid的内部网卡的IP) 及DNS的IP地址就可以直接上网了 (浏览器中不要设置代理)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈