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

IPtables и удаленный рабочий стол с прокси

Итак, я установил веб-сервер Windows 2008 R2 на VirtualBox.

В настоящее время используется мостовая сеть.

Я могу удаленный рабочий стол на машину, на которой размещена виртуальная машина (10.0.0.183), но не могу удаленный рабочий стол на саму виртуальную машину (10.0.0.195).

Удаленный порт на виртуальной машине установлен на 5003. Настройка виртуальной машины для приема удаленных подключений (на стороне Windows).

Мы также используем прокси для нашего Интернета, и я добавил эти правила под NAT. (CentOS 5) на нашем прокси-сервере.

-A INPUT -p tcp --dport 3389 -j ACCEPT
-A REROUTING -i ppp0 -p tcp --dport 3389 -j REDIRECT --to-port 5003
-A FORWARD -d 10.0.0.195 --dport 5003 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT

Я пытался часами и просто не могу заставить его работать.

Я также использовал freedns, чтобы мы могли использовать доменное имя для подключения к этой виртуальной машине через Интернет. (DNS указывает на наш внешний IP-адрес).

Если мы не сделаем это правильно, нам придется приобрести PPoE у провайдера для удаленного подключения к этой виртуальной машине, но я знаю, что есть альтернативный маршрут, если я смогу просто правильно перенаправить этот порт!

Чтобы прояснить ситуацию, я буду использовать машину с виртуальным боксом в качестве маршрутизатора.

В REDIRECT во второй строке указано, что все соединения, проходящие через маршрутизатор, будут перенаправлены на сам маршрутизатор. Вероятно, это не то, что вам нужно.

Если поставить:

-A PREROUTING -i ppp0 -p tcp --dport 5003 -j DNAT --to 10.0.0.195

затем все подключения к 10.0.0.183 port 5003 будет направлен 10.0.0.195 port 5003. Также вам могут понадобиться:

-A ПОСТРОУТИРОВАНИЕ -d 10.0.0.195 -j SNAT

чтобы убедиться, что ответные пакеты возвращаются на маршрутизатор. Вам также могут понадобиться FORWARD записи, чтобы сделать это разрешено и, возможно, net.ipv4.ip_forward=1