У меня должен быть Mac, берут трафик, входя в него на одном порте, отправляют трафик в другой, но все еще локальный порт.
Т.е. Трафик входит на порте 1234 и передает для портирования 5900 (vnc)
Это вызвано тем, что привычка маршрутизатора позволяет мне настраивать portforward, где источник и целевые порты отличаются, и я должен соединиться с несколькими машинами.
Так, например, в моем маршрутизаторе я настроил: порт 1234-> 192.168.0.2:1234 порт 1235-> 192.168.0.3:1235 порт 1236-> 192.168.0.4:1236
Затем мне нужен Mac, чтобы взять входящий порт и отправить его в локальный порт 5900
Я сомневаюсь, что локальный туннель SSH является самым легким решением, но передать 1234
кому: 5900
:
ssh -g -L 1234:localhost:5900 localhost
-g
необходим, чтобы позволить удаленным хостам соединяться с локальным портом 1234
.
Выполнять это в фоновом режиме:
ssh -Nfg -L 1234:localhost:5900 localhost
Можно включать опции в файл конфигурации SSH, как LocalForward 1234 localhost:5900
.
Для тестирования этого, когда Демонстрация экрана не работает, выполняет встроенный веб-сервер Python: python -m SimpleHTTPServer 5900
, и затем укажите на браузер на http://localhost:1234