ignore_user_abort(true);
set_time_limit(0);
Может быть бы подошёл Mikrotik router os CHR , но в нём к сожалению нужно настраивать в командной строке.У микротика есть как графический интерфейс в виде приложения Winbox, так и настройка из web интерфейса. Попробуйте CHR, у него есть триальный 2х месячный период, или полностью бесплатная но с ограничением скорости портов в 1Мбит/с