У меня есть сервер, на котором работает NGINX на локальном порту 80 в моем корпоративном NAT. С любого удаленного компьютера я могу установить обратное SSH-соединение и подключиться к защищенному файерволом через порт 22.
Вот что я сделал до сих пор:
user@corp:~$ ssh -R 4000:localhost:22 me@remote.box
и из удаленного ящика,
me@remote:~$ ssh user@localhost -p 4000
Теперь это нормально, красиво и отлично работает. Как я могу сопоставить произвольные сервисы на произвольных портах на корпоративном сервере с моим удаленным ящиком? Попытка использовать порт 80 вместо 22, похоже, не работает.
В корпоративной сети открыты типичная почта и порты HTTP / S.
Мой удаленный ящик работает под управлением Debian 6, а корпоративный ящик - под управлением Ubuntu 12.04 LTS.
Убедитесь, что порт 80 не используется другими процессами на вашем корпоративном сервере и действительно ли он доступен извне через NAT.
Порт 80 может быть сложным, потому что некоторые веб-интерфейсы на маршрутизаторах могут использовать порт 80 для удаленной настройки, поэтому вы не сможете использовать его без дополнительной настройки.