У меня есть мини-компьютер под управлением Linux. Он имеет 3G-модем, Wi-Fi-модем, запускает nodogsplash для адаптивного портала, hostapd, dnsmasq, веб-сервер, который выдает данные, которые нужны пользователю.
У меня есть устройство 3G для подключения компьютера к Интернету. Я не хочу раздавать интернет пользователям, подключенным к моей точке доступа Wi-Fi. Эта установка работает сейчас.
Но из-за этого у меня плохой пользовательский опыт с моим веб-приложением. Когда пользователи подключены к точке доступа, они отключаются от Интернета, поэтому они пропускают сообщения чата и другие важные уведомления.
Итак, мы хотели решить это двумя способами.
Проверьте, есть ли способ подключения Android и iPhone к Wi-Fi и мобильному Интернету. И все же перенаправить вызов браузера на веб-сервер, который я запускаю, и другой трафик через мобильную точку доступа?
Предоставьте пользователю Интернет, но ограничьте скорость. Я хочу контролировать трафик, потому что не хочу много платить оператору мобильной связи. На изображении ниже показана архитектура моего проекта. Я хочу знать, на каком этапе происходит регулирование, и можно ли на этапе 4 запросить, чтобы в моем ответе была скорость только 30 кбит / с?
tc
и iptables
: вы можете пометить исходящий трафик каким-либо тегом, оставив нетегированным внутренний трафик (или, возможно, вы можете пометить его другим тегом). Теги появляются на mangle
стол, и вы можете использовать iptables
настроить его (цель будет MARK
).Здесь вы можете увидеть некоторые примеры и документацию: https://wiki.archlinux.org/index.php/advanced_traffic_control