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

RDP на машину с двойным NAT через вторичный сервер

Мне было интересно, может ли кто-нибудь предложить бесплатный инструмент, который позволит мне подключиться к моей домашней машине разработки, которая находится за брандмауэром с NAT, принадлежащим моему интернет-провайдеру, через сервер, который я арендую, который находится в общедоступном Интернете.

То есть прямо сейчас я вообще не могу пинговать свою домашнюю машину, потому что она имеет двойное NAT, поэтому сколько бы дыр я ни проткнул в своем домашнем брандмауэре, я не могу добраться до него.

У меня есть сервер в центре обработки данных, на котором я мог бы запустить какой-то «прокси», если бы на моем домашнем компьютере был инструмент, который иногда пинговал бы сервер и проверял наличие запроса на открытие канала или чего-то еще ... .

Очевидно, это можно сделать, поскольку это могут сделать такие инструменты, как GotoMyPC и Fog Creek's Copilot. Я просто ищу бесплатную альтернативу.

Таким образом, я мог бы подключиться к своей домашней машине разработчика, если бы я где-то в кафе и хотел получить файлы со своего ноутбука.

Спасибо!

В зависимости от того, какой у вас доступ к серверу, переадресация удаленного порта SSH может быть жизнеспособным решением. В качестве примера предположим, что у меня есть сервер с именем dev2, и я хочу иметь возможность подключиться к своему рабочему столу (Shteef) на порт 22.

На Shteef бегать:

ssh -R 8022:localhost:22 dev2

Оставьте эту команду запущенной, пока вас не будет. Однажды в кофейном автомате (Coffee69), ssh в dev2:

ssh dev2

И подключаемся к шлейфу:

ssh localhost -p 8022

Теперь вы подключены к SSH Shteef. RDP также должен работать, просто меняя номера портов.

Вы можете сделать это с помощью Microsoft Mesh, но производительность удаленного рабочего стола просто ужасна, поэтому я не говорю, что вы захотите; это все еще бета, надеюсь, она улучшится.

Я делаю это с помощью OpenVPN.

Я устанавливаю OpenVPN на свой сервер центра обработки данных, затем настраиваю свой ноутбук и систему дома в качестве клиентов. После того, как правила доступа установлены правильно, я могу работать на рабочем столе с ноутбука до дома независимо от того, где они находятся, пока работают клиенты OpenVPN. Это означает, что весь диалог rdesktop туннелируется.

В качестве альтернативы вы можете просто запустить клиент OpenVPN в своей домашней системе, а затем настроить перенаправление портов на сервере, которое будет перенаправлять на домашний компьютер через соединение OpenVPN. Это сделает ваш домашний компьютер доступным практически отовсюду, но соединение вашего сеанса rdesktop с сервером не будет туннелироваться.

Лучшая часть OpenVPN - отсутствие дыр в домашнем брандмауэре, поскольку соединение OpenVPN инициируется клиентом.