0

在我的 OpenWrt 路由器上运行着一个名为 nodogsplash 的强制门户。当一个预认证的用户访问一个http url时,浏览器会弹出一个网页引导用户进行认证。但是当用户访问 https url 时,什么都没有发生。

我希望浏览器总是弹出访问 http 和 https url 的认证网页。

我尝试了以下命令,但仅适用于 http 请求。当我访问 https 域名时,它不会重定向到 192.168.88.210。

iptables -t nat -I PREROUTING -p tcp -m multiport --dport 80,443 -j DNAT --to-destination 192.168.88.210:80
iptables -t nat -I POSTROUTING -p tcp -m multiport --dport 80,443 -j MASQUERADE

我阅读了github 讨论,但仍然不知道如何解决这个问题。任何人都可以帮助我使用 iptables 吗?

4

1 回答 1

2

你不能用iptables. 使用您的方法,浏览器将使用常规http连接到https需要 SSL 客户端的服务器。这是不可能的。您需要在端口 80 上运行一个简单的 HTTP Web 服务器http并执行Location header重定向到httpsURL。

于 2016-11-30T21:48:04.643 回答