RigidStyle, может проверять, почему бы и нет. Да, я бы программы, которые имеют хендлеры контекстных меню, либо как-то ещё связанные с проводником, переложил бы на C:
И из переменных окружения тоже бы убрал, если там что-то есть
Alexsys789, в вашем случае - достаточно поменять кавычки на двойные, т.к. в одинарных переменные не интерполируются (не заменяются на свои значения, как в двойных).
Но при условии, что $val получена из надёжного источника или явно приведена к целочисленному типу (и положительна), иначе злоумышленник туда что угодно подсунет.
Странность в том, что используете апач вместо nginx (тяжеловесный апач для проксирования юзать - ну такое себе, но осуждать не буду, у каждого вкусы специфичны).
Сторонних брандмауэров никаких не установлено? Может быть, брандмауэр блокирует весь трафик, пока пользователь не зайдёт и не загрузится управляющее приложение от него.
Мне на ум приходит вариант, что виртуалбокс криво пробрасывает IPv6, из-за этого установка пакетов затягивается надолго, т.к. каждое соединение сначала отваливается по тайм-ауту, и только после этого система пробует IPv4-адрес.