基于Linux2.4内核的透明代理配置方案
环境:
服务器: SuSE Linux 8.2 + ADSL
客户端: Windows2000
局域网: 用8口10-100M集线器连接SuSE(192.168.1.3), Windows(192.168.1.5), ADSL(192.168.1.1)
使用squid+iptables,大部分经验从www.linuxaid.com得到,只是在这里总结一下。
关于iptables的详细说明,请看:
IPTABLES HOWTO
http://www.telematik.informatik.uni-karlsruhe.de/lehre/seminare/LinuxSem/downloads/netfilter/iptables-HOWTO.html
关于iptables配置工具,请看:
knetfilter:
http://expansa.sns.it/knetfilter
g-Shield:
http://muse.linuxmafia.org/gs hield.html
关于squid优化,请看:
squid优化完全手册1:
http://www.linuxaid.com.cn/articles/2/8/289179080.shtml
squid优化完全手册2:
http://www.linuxaid.com.cn/articles/5/4/546967373.shtml
关于iptables防火墙的配置,请看:
用iptales实现包过虑型防火墙(一):
http://www.linuxaid.com.cn/engineer/bye2000/doc/iptables1.htm
用iptales实现包过虑型防火墙(二):
http://www.linuxaid.com.cn/engineer/bye2000/doc/iptables2.htm
好,下面开始配置。
先解释为什么要配置透明代理。
其实只配置squid就可以实现代理功能,但是对于客户端,就必须在浏览器中设置proxy server,对于其他的工具,比如FlashGet, CuteFTP等等,也必须一一设置,这一点非常麻烦。但是如果设置了透明代理,那么在客户端只需要在网络配置中设置一个网关就可以了,其他的任何程序都不用另行设置。这是设置透明代理最大的诱惑,当然这只是对我而言,其实iptables有更强大的防火墙功能,这才是它最大的用处。但是,此次配置不涉及防火墙,如果有兴趣的请看上贴的iptables howto。
1。假设我们的linux内已经将防火墙支持选项编译进去,这一点可以进入kernel source目录,用make menuconfig确认。
2。安装squid,一般对于各个Linux发行版,完全安装的话应该已经安装过了,当然也可以从以下网址下载安装:
http://www.squid-cache.org/
3。无论是重新安装的还是系统中原来就有的,因为对于各个发行版可能squid的配置文件所在的位置各不相同,用find命令确认squid.conf文件的确切位置。如果是rpm安装,也可以用rpm命令来确认:rpm -ql [squidrpmname.rpm] | grep squid.conf
4。编辑squid.conf文件,确保以下内容存在:
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
cache_effective_user nobody
相关文章
- 2023-02-06用MAX1457实现对硅压阻式加速度计的温度补偿
- 2023-12-14基于SolidWorks软件应用的多传感技术智能轮胎的仿真设计
- 2024-03-06浅谈万能测长仪万能工作台的检修
- 2024-06-1825600m3/h空分设备空压机同步电机试车总结
- 2024-05-14手持式红外测温仪人体测温的试验报告



请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。