|
|
闲着没事,在学校局域网中装了一台redhat 9.0.并想尝试配置一下透明代理.
redhat 9.0:
IP:192.168.30.178
掩码:255.255.255.0
网关:192.168.30.1
DNS:221.228.255.1
winXP:
IP:192.168.30.118
掩码:255.255.255.0
网关:192.168.30.1
DNS:221.228.255.1
两台机在同一子网内,现想实现winxp通过以linux为透明代理服务器的形式连接网络.
按照nbxmedia兄的这贴
http://www.linuxsir.cn/bbs/showt ... %B4%FA+%B4%FA%C0%ED
已实现squid代理上网,即在ie中设置linux为代理.现在就是不能实现透明代理.
我在/etc/rc.local下加入如下几行:
#加载iptables的相关模块:
modprobe ip_tables
modprobe ip_nat_ftp
modprobe ip_conntrack
modprobe ip_conntrack_ftp
#把80端口的包全部转向3128端口
iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
#ip转向,192.168.30.0/24为内网网段
iptables -t nat -A POSTROUTING -s 192.168.30.0/24 -o eth0 -j SNAT --to 192.168.30.178
运行/etc/rc.d/rc.local后提示:
[root@blue root]# /etc/rc.d/rc.local
iptables v1.2.7a: Need TCP or UDP with port specification
不知错在哪儿,也不知:
#把80端口的包全部转向3128端口
iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
#ip转向,192.168.30.0/24为内网网段
iptables -t nat -A POSTROUTING -s 192.168.30.0/24 -o eth0 -j SNAT --to 192.168.30.178
这两个规则写的对否.不理解 |
|