Портал Captive с локальным веб-сервером и ограниченным доступом в Интернет

У меня есть мини-ПК под управлением Linux. Он имеет 3G-модем, Wi-Fi-модем, запускает nodogsplash для встроенного портала, hostapd, dnsmasq, веб-сервер, который выдает данные, которые нужны пользователю.

У меня есть устройство 3G для компьютера, чтобы иметь подключение к интернету. Я не хочу раздавать интернет пользователям, подключенным к моей точке доступа Wi-Fi. Эта настройка работает сейчас.

Но это дает мне плохой пользовательский опыт с моим веб-приложением. Когда пользователи подключены к точке доступа, они отключаются от Интернета, поэтому они пропускают сообщения чата и другие важные уведомления.

Итак, мы хотели решить это двумя способами.

  1. Проверьте, есть ли способ подключения Android и iPhone к Wi-Fi и мобильному интернету. И все же, направить вызов браузера на запущенный веб-сервер и другой трафик через мобильную точку доступа?

  2. Предоставьте интернет пользователю, но ограничьте скорость. Я хочу контролировать трафик, потому что я не хочу много платить мобильному оператору. На изображении ниже показана архитектура моего проекта. Я хочу знать, на каком шаге происходит дросселирование, и можно ли на шаге 4 запросить, что в моем ответе требуется скорость только 30 кбит / с?

1 ответ

  1. Невозможно установить оба соединения (Wi-Fi и мобильный интернет) на мобильном телефоне, по крайней мере, без изменения прошивки.
  2. Для того, чтобы сделать "формирование трафика", архитектура, которую вы описали, является правильной, и вы можете реализовать это с помощью tc а также iptables: вы можете пометить исходящий трафик каким-либо тегом, оставив внутренний трафик без тегов (или, возможно, вы можете пометить его другим тегом). Теги бывают на mangle стол, и вы можете использовать iptables настроить его (цель будет MARK).

Вы можете увидеть некоторые примеры и документацию здесь: https://wiki.archlinux.org/index.php/advanced_traffic_control

Другие вопросы по тегам