Если Ваш сервер делает не что иное как служить брандмауэром, можно использовать один из этих специальных дистрибутивов Linux: ipcop или ipfire.
Они оба преобразуют Ваш сервер в высоконастраиваемый брандмауэр с вполне всеми Вашими требованиями через несколько минут.
OpenVPN доступен как плагин для них обоих, но я никогда не использовал эту опцию.
Вы пытаетесь сделать противоположность того, что необходимо делать. Если Ваше требование состоит в том, чтобы найти и исправить ошибки, так, чтобы Вы не отправляли программы с ошибками, необходимо использовать две среды, которые максимально отличаются. Тот путь, если одна платформа не перестала работать из-за ошибки, существует шанс, Вы сможете поймать ошибку на другой платформе.
Ваша цель должна состоять в том, чтобы записать рабочее программное обеспечение, не программное обеспечение, которое, оказывается, работает, когда Вы попробовали его.
Если Вы хотите среду максимально близко к той в школе, спросите их, что они выполняют и конфигурация, они используют для автоматизированного (ре) установку машин лаборатории (необходимо будет, вероятно, настроить его экстенсивно, таким образом, это не примет централизованно обработанную аутентификацию или $HOME, смонтированный по сети, и не учитывает закрытое программное обеспечение, на которое у Вас нет лицензии). Если они используют RHEL и не могут позволить Вам использовать то же, пойдите для клона как CentOS (стремится к совместимости на уровне двоичных кодов).