Я занимаюсь разработкой и тестированием с "удаленными серверами"; использование URL-адресов для удаленной системы, таких как "what.internal.ip:8080/someWebApp"
К сожалению, я имею дело с новыми IP каждый день. И изменение URL-адресов в приложении, которое я разрабатываю / тестирую, громоздко. Решение: просто используйте URL-адрес типа «localhost: 8000» и динамически подключите порт 8000 к «what.internal.ip: 8080». Итак, когда я хочу проверить с другой удаленной системой; Я просто изменяю конфигурацию "пересылки"; но само мое приложение просто продолжает использовать тот же URL на основе localhost.
Я немного искал и нашел инструмент "redir"; установил его в моей системе; и вызвал его (как обычный пользователь) с помощью:
redir --laddr=127.0.0.1 --lport=8000 -cport=8080 -caddr=whatever...
Но, к сожалению; инструмент ничего не делает; он печатает свою "помощь" ... и выходит. Нет сообщения об ошибке; и --debug тоже ничего не печатает.
Обратите внимание: часть "URL" не важна для самого вопроса; Я только добавил это, чтобы обеспечить некоторый фон. На самом деле мой вопрос сводится к следующему: когда я набираю приведенный выше пример на моей Ubuntu 14.04 ... "ничего не происходит" (кроме перенаправления печати его параметров).
[ В заключение; Я успешно использовал «ssh -L» для достижения этой цели; но мне просто любопытно, почему Redir не работает. Кроме того, ssh очевидно подразумевает, что я могу сделать ssh с удаленной системой; тогда как redir утверждает, что он не зависит от основного протокола]