水中风铃 回复于:2005-03-03 17:21:58 |
iptables -A FORWARD -p udp --dport 53 -j ACCEPT |
platinum 回复于:2005-03-03 17:30:13 |
其实可以在LINUX上起一个bind
然后让client的DNS服务器指向LINUX 这样就不用做转发了 |
arbor 回复于:2005-03-03 17:33:47 |
[quote:5de71f748d="platinum"]其实可以在LINUX上起一个bind
然后让client的DNS服务器指向LINUX 这样就不用做转发了[/quote:5de71f748d] 就是说这个服务器同时做代理和DNS?可以考虑。 我在用DHCP,这样这个同时也做DHCP吧,没有问题吧?呵呵 Opteron×2,1GB内存 |
段誉 回复于:2005-03-03 23:33:28 |
看你的用户数了,倒也没什么大事儿。用上了,观察几天。 |
arbor 回复于:2005-03-04 08:21:26 |
[quote:514c558f89="水中风铃"]iptables -A FORWARD -p udp --dport 53 -j ACCEPT[/quote:514c558f89]
我这样做故障依旧 后来我运行setup,重新配置防火墙,在自定义端口那里写了53,然后重启iptables,重新运行自己的firewall脚本即可,squid都没有重启,成功!也就是说只是在代理服务器上面增开了53端口。因为没有启动bind服务,用nmap扫描服务器并没有发现53端口开放。 能否加为精华?吼吼 |
水中风铃 回复于:2005-03-04 10:19:19 |
楼上的什么意思,你不是squid没有重启吗?那在那里加53有何意义? |
arbor 回复于:2005-03-04 10:51:24 |
[quote:bb6f4e1495="水中风铃"]楼上的什么意思,你不是squid没有重启吗?那在那里加53有何意义?[/quote:bb6f4e1495]
我在iptables里面改的啊,然后把iptables重启了。 问题不在squid,在iptables。 |
段誉 回复于:2005-03-04 13:29:36 |
[quote:ed687ccb46="水中风铃"]楼上的什么意思,你不是squid没有重启吗?那在那里加53有何意义?[/quote:ed687ccb46]
FAINT,53本来就不是在squid.conf中添加的,和squid没有过关系的,只和IPTABLES有关系,重起IPTABLES就OK了。 BTW:楼主把整个过程整理一下吧 |
happyhunter 回复于:2005-03-04 17:32:55 |
检查/etc/resolv.conf,l里面应该加上能用的dns地址。 |
段誉 回复于:2005-03-04 18:15:21 |
[quote:be2a79b4ca="happyhunter"]检查/etc/resolv.conf,l里面应该加上能用的dns地址。[/quote:be2a79b4ca]
这样做,也达不到楼主所要的效果,因为楼主需要的是客户端直接和外部的dns通信,而本地没有dns。你做到的只是在代理服务器本身这台机器上能够解析域名。 |
whfnp 回复于:2005-04-03 16:49:34 |
>这是因为你的客户端3没有指定DNS服务器的原因,因为你的服务器并没有提供DNS服务,故只需要将你的客户端的DNS服务器设置成你的ISP的提供的服务器地址就可以了。 |
brensen 回复于:2005-04-06 22:11:52 |
一般的nat设置就可以实现客户端上网,关键在于服务器端能否让客户端不做什么设置就能正常“里通外国“,修改或生成6个配置文件,重启相应服务就可以了:
rc.local中iptables; sysctl.conf中net.ipv4.ip_forward = 1; dhcp.conf中domain-name-servers设置成服务器IP,比如192.168.0.1; squid.conf也要设成透明代理; named.conf中要加入ICP的DNS地址; resolv.conf中设成192.168.0.1 我在CentOS4.0或者RedHat AS4.0设置比用windows系统要好,客户端网络很通畅,速度很快,现在的linux真是越来越简单易用了 |
serpron 回复于:2005-04-21 08:31:10 |
参看防火墙所在机器的dns地址,客户端也设成这个就行了,你的所谓自定义端口其实是蒙对的。比如你用asinux1.0等不带预制放火墙的系统就瞪眼了 |
pcstart 回复于:2005-04-22 11:58:18 |
#AUTO DNS
$IPTABLES -t nat -A PREROUTING -p udp --dport 53 -j DNAT --to 202.97.230.4 $IPTABLES -t nat -A PREROUTING -p tcp --dport 53 -j DNAT --to 202.97.230.4 文中的202.97.230.4换成你们当地的外网的DNS服务器. 这条语法的原理是, 把所有的地址的53端口的请求自动转到一个公网的DNS服务器上.因为DNS先用到udp 要是解释不成功, 在用tcp. 实现的效果是:客户端的DNS的IP地址可以设置什么都可以. 比如说:1.1.1.1也一样能解释. 好长时间没有到这个论坛来了, 因有前些天有太多的心情, 还好, 现在算是基本调整过来了. 希望大家多多给我支持. QQ 11217404 |
chinaglwo 回复于:2005-04-24 01:16:23 |
刚按照你的帖子配置了透明代理,查看access.log有数据,说明正常工作,并没有客户端无法解析DNS的情况
不过我的firewall跟你有点不同,我是在防火墙stop的时候删除所有规则,而启动时的前几行是 iptables -P INPUT DROP iptables -A INPUT -i ! ${UPLINK} -j ACCEPT iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT #enable public access to certain services for x in ${SERVICES} do iptables -A INPUT -p tcp --dport ${x} -m state --state NEW -j ACCEPT done 但SERVICES里面没有dns或53端口 |
skybirds 回复于:2005-04-29 16:07:27 |
[quote:f8db476603="段誉"]
FAINT,53本来就不是在squid.conf中添加的,和squid没有过关系的,只和IPTABLES有关系,重起IPTABLES就OK了。 BTW:楼主把整个过程整理一下吧[/quote:f8db476603] Iptables只是个防火墙配置工具而已,在配置防火墙规则时,立即生效,是不需要重启什么服务的! |
Turling 回复于:2005-06-06 17:29:21 |
:em23:
小弟今年毕业设计,马上就要答辩了 可squid和iptable的透明代理还没搞定, 那位大侠给我一份配置,王分感激!!! (只要能上网就可以,其他不用考虑) |