Я использую iptables для блокировки доступа в Интернет (путем перенаправления на внутренний сервер) на устройствах, подключенных к моей точке доступа. Это моя команда:
iptables -t nat -I PREROUTING -p tcp -s 192.168.43.51 -j DNAT --to-destination 192.168.43.1:12345
iptables -t nat -I PREROUTING -p udp -s 192.168.43.51 ! --dport 53 -j DNAT --to-destination 192.168.43.1:12345
192.168.43.51 - это устройство, которое я блокирую, а 192.168.43.1:12345 - это внутренний сервер. Так что он работает, но между реальной блокировкой и выполнением команды есть задержка. Например, когда я загружаю файл, я выполняю эту команду, но файл продолжает загружаться в течение 5-15 (приблизительно) секунд, пока пользователь может потреблять некоторые дополнительные данные. Как это решить?