0

这里太多了,我已经花了几个小时试图找到我的答案,但无济于事。

我经营一个小型 ISP。我们不使用任何形式的 PPP。但是,我控制客户的路由器。客户端路由器的默认网关通常设置为使用我的网络网关。但是,如果我将客户端的默认网关更改为指向我的服务器的别名,那么每当他们尝试去互联网上的任何地方时,即使是google.com,我也希望他们去myserver/YouHaveNotPaidYourBill.php

我在服务器上使用 Debian 和 Lighttpd。

我已经尝试了我能想到的一切,服务器只是将数据包重定向到真正的网关。这不是我想要的。

任何帮助是极大的赞赏。

4

1 回答 1

0

您最好的机会是毒化您客户端的 DNS,并让任何 DNS 请求指向您的服务器。

请注意,非 http 流量将静默失败,因此不浏览的客户端(即:用于洪流、VoIP 或简单地说,聊天但不浏览的人的线路)只会看到互联网静默失败,并且会看不到对话框。

此外,您也将无法获取 HTTPS 流量。例如,因为默认情况下,firefox 使用 HTTPS 进行 google 搜索,所以普通 joe 将尝试访问https://www.google.com,您无法拦截以显示您自己的消息。没有办法;如果在那里,您将能够拦截任何其他 https 网站(即:银行)以显示您自己的内容。

最后:这种事情也是拦截包裹和/或 MITM,并且可能是非法的,这取决于你住在哪里。放弃通信(当他不付款时)和像这样拦截它是不一样的。

于 2012-08-11T05:19:50.917 回答