Назад | Перейти на главную страницу

Странное поведение сокета в VirtualBox (NAT + PAT)?

У меня есть виртуальная машина Linux с NAT и PAT настроены. Скажем, порты 2000 и 2001 перенаправлены на виртуальную машину. Эти порты также настроены для внешнего доступа на устройстве, таком как маршрутизатор, с использованием доменного имени, например mydomain.com. Сначала выполняется следующая команда:

nc -klv 2000  # listens on port 2000

Этот сервис можно протестировать локально и внешне:

nc -v localhost 2000     # Connection success
nc -v mydomain.com 2000  # Connection success

Теперь мы тестируем порт 2001, который в настоящее время не слушает на гостя:

nc -v localhost 2001     # Connection refused
nc -v mydomain.com 2001  # Connection success (socket closes immediately after)

Проблема в nc -v mydomain.com 2001. В соединении должно быть отказано. Похоже, VirtualBox автоматически привязывается к перенаправленным портам на хост-машине независимо от того, прослушиваются ли эти порты на виртуальной машине. Как это можно решить? Мне нужно настроить параметры прокси?