4

Мне нужно, чтобы 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

2 ответа2

3

Я сомневаюсь, что локальный 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

2

Эта статья о переадресации портов в Mac OS X, кажется, имеет ответ.

Вот пример, который они приводят в конце:

В следующем примере любой входящий трафик 443 перенаправляется на PRO-сервер, работающий на локальном хосте (127.0.0.1), порт 4282.

sudo ipfw add 1443 forward 127.0.0.1,4282 ip from any to any 443 in

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .