Может ли помочь известный изначальный обьём файла?если размер архива вам известен, то у вас вообще все просто, смотрите размер файла, вычитаете этот известный размер и получаете смещение в файле, т.е. open, seek (смещение) ит в цийкле read write до конца
Обычно стараются не пускать в мир напрямую проект (говорят 'с голой жопой на улицу') это и не надежно с точки зрения безопасности и не так гибко как хотелось бы, т.е. ставят так или иначе перед выходом в мировой интернет что то типа nginx, который сначала тупо проксирует запросы на ваш сервер, а позже устанавливают модуль фильтрации или/или балансировки нагрузки, если мощностей одного инстанса будет не хватать.