如何自动检测强制门户
How make automatic detection of captive portal
我正在使用 CentOS 6 在服务器上创建热点,我想知道如何让智能手机自动识别强制门户,以重定向到登录。
在我的防火墙中我有这条规则:
iptables -t nat -A NET_DHCP -i eth1 -s 172.16.0.0/16 -p tcp --dport 80 -j DNAT --to 172.16.0.1:80
在 Apache (httpd.conf) 中:
<VirtualHost *:80>
ErrorDocument 400 /var/www/dhcpauth/index.php
ErrorDocument 404 /var/www/dhcpauth/index.php
ServerPath /var/www/dhcpauth
DocumentRoot /var/www/dhcpauth/
<Directory /var/www/dhcpauth>
AllowOverride All
DirectoryIndex index.html index.html
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
在其他相关回答中我找到了如下代码。它没有像我使用的那样工作:
<!--
<?xml version="1.0" encoding="UTF-8"?>
<WISPAccessGatewayParam xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.wballiance.net/wispr_2_0.xsd">
<Redirect>
<MessageType>100</MessageType>
<ResponseCode>0</ResponseCode>
<VersionHigh>2.0</VersionHigh>
<VersionLow>1.0</VersionLow>
<AccessProcedure>1.0</AccessProcedure>
<AccessLocation>Andrew Wippler is awesome</AccessLocation>
<LocationName>MyOpenAP</LocationName>
<LoginURL>http://hotspot.localnet/</LoginURL>
</Redirect>
</WISPAccessGatewayParam>
-->
如果通过内域或IP访问热点正常,但是当设备连接到网络时我想看到消息"This network needs authentication"。有人可以帮我吗?
根据 link:
,我能够在通过 apache 进行 302 重定向时进行侦察
https://serverfault.com/questions/679393/captive-portal-popups-the-definitive-guide
需要注意的是,在虚拟主机中Apache的唯一选项应该是FollowSymLinks选项,如:
Options FollowSymLinks
我正在使用 CentOS 6 在服务器上创建热点,我想知道如何让智能手机自动识别强制门户,以重定向到登录。 在我的防火墙中我有这条规则:
iptables -t nat -A NET_DHCP -i eth1 -s 172.16.0.0/16 -p tcp --dport 80 -j DNAT --to 172.16.0.1:80
在 Apache (httpd.conf) 中:
<VirtualHost *:80>
ErrorDocument 400 /var/www/dhcpauth/index.php
ErrorDocument 404 /var/www/dhcpauth/index.php
ServerPath /var/www/dhcpauth
DocumentRoot /var/www/dhcpauth/
<Directory /var/www/dhcpauth>
AllowOverride All
DirectoryIndex index.html index.html
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
在其他相关回答中我找到了如下代码。它没有像我使用的那样工作:
<!--
<?xml version="1.0" encoding="UTF-8"?>
<WISPAccessGatewayParam xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.wballiance.net/wispr_2_0.xsd">
<Redirect>
<MessageType>100</MessageType>
<ResponseCode>0</ResponseCode>
<VersionHigh>2.0</VersionHigh>
<VersionLow>1.0</VersionLow>
<AccessProcedure>1.0</AccessProcedure>
<AccessLocation>Andrew Wippler is awesome</AccessLocation>
<LocationName>MyOpenAP</LocationName>
<LoginURL>http://hotspot.localnet/</LoginURL>
</Redirect>
</WISPAccessGatewayParam>
-->
如果通过内域或IP访问热点正常,但是当设备连接到网络时我想看到消息"This network needs authentication"。有人可以帮我吗?
根据 link:
,我能够在通过 apache 进行 302 重定向时进行侦察https://serverfault.com/questions/679393/captive-portal-popups-the-definitive-guide
需要注意的是,在虚拟主机中Apache的唯一选项应该是FollowSymLinks选项,如:
Options FollowSymLinks