Удаленный рабочий стол через прокси-сервер SSH SOCKS для обхода брандмауэра

Удаленный рабочий стол через прокси-сервер SSH SOCKS для обхода брандмауэра

Я пытаюсь подключиться к серверу Windows со своего Mac, используя RDC2.1 для Mac.

Проблема в том, что сервер, к которому мне нужно подключиться, охраняется злым драконом — контролем доступа на основе IP в совершенно отдельной сети.

У меня есть IP-адрес, по которому я могу войти, но он находится в моем офисе (т.е. это совершенно отдельная сеть).

Поскольку эта сеть не настроена для VPN, я настроил прокси-сервер SOCKS через туннель SSH (и все работает нормально).

               (SSH proxy)
Me (on my Mac) ----------> Office Linux box ----> Windows server
(home network)             (office network)       (other network)

С моего сервера Linux в офисе (сервер SSH) я могу подключиться по telnet к порту 3389 на сервере Windows, без проблем. Но с моего Mac я не могу добиться от него даже звука. Есть идеи?

решение1

Для этого вам не нужен SOCKS-прокси; подойдет простая переадресация порта SSH. Например, в моем офисе есть сервер, к которому мне часто нужно обращаться, и мы назовем его server.example.com. Я не могу подключиться к нему напрямую, но могу подключиться по ssh к myofficemachine.example.com. Поэтому я делаю так:

ssh -L 3389:server.example.com:3389 myofficemachine.example.com

А затем я указываю своему локальному клиенту удаленного рабочего стола на localhost. Это отлично работает, и моя настройка почти идентична вашей — Mac дома, Linux-бокс в офисе и сервер Windows в другой рабочей сети.

решение2

Вы можете попробовать использоватьКорД, заменяющее приложение удаленного рабочего стола, которое поддерживает прокси-серверы SOCKS.

Связанный контент