在Raspbian上创建强制门户

时间:2013-10-15 12:12:05

标签: wifi raspberry-pi portal captivenetwork

我的俘虏门户网站存在一些问题。

当有人试图连接到我的Raspberry wifi接入点时,我想打开一个弹出窗口。为了这个,我把我的Rpi变成了一个wifi接入点,我在我的Rpi上放了一个LAMP服务器。

实际上我使用DNSMASQ并将配置文件更改为:

address=/#/10.0.0.1
listen-address=10.0.0.1
dhcp-range=10.0.0.10,10.0.0.50,12h

我改变iptables以捕获所有连接:

iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 443 -j DNAT --to-destination 10.0.0.1:443
iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 80 -j DNAT --to-destination 10.0.0.1:80

所以当我连接并使用我的手机浏览器时,我被重定向到服务器的主页=>这就是我想要的,所以它很好:) 但我的问题是我想要一个触发器,当我连接到网络时自动打开主页。

任何人都知道如何做到这一点?

另一个问题,当我在浏览器中调用“google.fr”时,我被重定向到我的Apache主页,但是当我在浏览器中启动搜索请求时,我遇到了错误。谁知道为什么?

2 个答案:

答案 0 :(得分:0)

为什么你得到错误的原因是因为:

  • 您的服务器未设置为https请求
  • 如果您要求google.com/search?=whatever,/ / search不存在于您的服务器上。

你需要:

  • 为https配置服务器(但由于证书错误,它会显示安全警告)
  • 告诉您的服务器重写任何" unknown"显示主页的特定虚拟主机的网址

答案 1 :(得分:0)

如果你在强制门户网站设置中使用Apache和php,那么Ubuntu的这个教程是 Raspberry Pi 的一个很好的跟随。 http://aryo.info/labs/captive-portal-using-php-and-iptables.html (from archive)