具有本地网络服务器和有限互联网访问的强制门户

具有本地网络服务器和有限互联网访问的强制门户

我有一台运行 Linux 的迷你电脑。它有 3G 调制解调器、wifi 调制解调器,为强制门户运行 nodogsplash、hostapd、dnsmasq,以及提供用户所需数据的 Web 服务器。

我有一台 3G 设备,用于让 PC 连接互联网。我不想让连接到我的 wifi 热点的用户使用互联网。此设置现在有效。

但它给我的 Web 应用带来了糟糕的用户体验。当用户连接到热点时,他们会断开与互联网的连接,因此他们会错过聊天消息和其他重要的通知。

因此我们想用两种方式来解决这个问题。

  1. 检查是否有办法让 Android 和 iPhone 同时连接到 Wi-Fi 和移动互联网。同时,是否仍将浏览器调用路由到我运行的 Web 服务器,并通过移动热点路由其他流量?

  2. 为用户提供互联网,但限制网速。我想控制流量,因为我不想向移动运营商支付太多费用。下图显示了我的项目架构。我想知道在哪一步发生限制,是否可以在步骤 4 中请求我只希望响应速度为 30 kbps? 在此处输入图片描述

答案1

  1. 至少在不修改固件的情况下,无法在手机上同时使用两种连接(Wi-Fi 和移动互联网)
  2. 为了进行“流量整形”,您描述的架构是正确的,您可以使用tc和来实现这一点iptables:您可以用某个标签标记传出流量,而内部流量则不加标签(或者,也许您可​​以使用不同的标签标记它)。标签出现在mangle表格中,您可以使用iptables来配置它(目标将是MARK)。

您可以在此处看到一些示例和文档:https://wiki.archlinux.org/index.php/advanced_traffic_control

相关内容