这只是对我们的路由器的一个小黑客入侵。
我试图设置一个小的DNS,并通过代理在现场转发网页。 我已经成功地实现了DNS服务器,将执行解决或地址parsing涉及的任何内容。
但是,无论如何,我可以转发用户使用DNS到代理,而不是直接向服务器请求? 有什么软件/开源,我可以使用?
我注意到付费无线,他们可以提供一个login页面,如果用户还没有login,我认为这是一种实现代理的方式。
此外,硬件是非常基本的Linksys和NETGEAR路由器直接连接到互联网。 这是一个基本的局域网
我可能会回答错误的问题,因为您正在谈论使用DNS来给出错误的答复,但我会以任何方式给这个答案,以防这是你真正想做的事情(如果你想实现一个logintypes的页面全部用户)。
你想要实现一个被称为“围墙花园”的东西,或者,如果你在维基百科看,一个“ 圈养门户 ”。
学习IPTables – 您很可能需要一个将所有stream量转发到HTTP服务器的默认规则。 然后,您的HTTP服务器将有一个智能页面,更新数据库或类似的IP地址有一个有效的login,因此脚本将更新您的iptables规则,允许访问互联网的IP地址。
你会创build一个名为“花园”的链,并添加下面的规则,这将强制除DNS之外的所有stream量被转发到192.168.1.1:
iptables -A garden -p tcp --dport ! 53 -j DNAT --to 192.168.1.1 iptables -A garden -p udp --dport ! 53 -j DNAT --to 192.168.1.1
然后在适当的链(无论是NAT还是其他)添加一条规则,跳转到“花园”链,如果没有注册有效的IP地址。