Мне было интересно, может ли кто-нибудь предложить бесплатный инструмент, который позволит мне подключиться к моей домашней машине разработки, которая находится за брандмауэром с 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 инициируется клиентом.