Мы настроили переадресацию портов, чтобы наши пользователи могли получать доступ к веб-серверу на сервере foo через туннель SSH.
Переадресация портов приводит к тому, что запросы на номер 999 на локальном компьютере перенаправляются на порт 80.
На своей собственной машине они открывают туннель SSH, а затем входят в свой локальный браузер ...
http://localhost:999/d/a.html
... в своем локальном браузере, и их локальный браузер получает эквивалентный вывод:
http://foo/d/a.html
Это все хорошо. Однако в a.html есть относительная ссылка на b.html (ссылка просто «b.html» - ни виртуального каталога, ни имени хоста). Браузер интерпретирует эту ссылку как ...
http://localhost/d/b.html
... то есть квалификатор порта был потерян, и поэтому, когда вместо соединения по туннелю SSH используется ссылка, клиентский компьютер пытается разрешить адрес самостоятельно и обнаруживает, что не может.
Полагаю, это обычная проблема, но как ее решить?