Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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