Фон
У меня есть приложение командной строки, которое я использую для подключения к удаленному устройству через порт 1234
.Я не могу изменить номер порта, и у меня нет доступа к источнику, чтобы перестроить этот инструмент.В настоящее время я работаю в лаборатории, где все порты, кроме SSH, заблокированы.Чтобы обойти это, я создаю туннель, то есть:
ssh -L 1234:remotehost:1234 sshuser@remotehost
Теперь я могу просто указать моей программе CLI на localhost:1234
для подключения с помощью инструмента CLI к нужному хосту.
Проблема
Этот инструмент CLI должен работать около часа подряд, и у меня есть около 200 удаленных хостов для тестирования с ним.Я хотел бы распараллелить эту задачу.К сожалению, я могу создать только один туннель на моей локальной машине, используя порт 1234
.
Вопрос
Существует ли (простой / простой / автоматизированный) способ попасть в тюрьму / песочницумой инструмент CLI, чтобы я мог запускать 100 экземпляров параллельно (т.е. через скрипт оболочки), чтобы каждый экземпляр "думал", что он говорит с портом 1234
?Например, Docker или KVM предоставляют какую-то функцию анонимного / по требованию вычислительного узла, которую я мог бы быстро настроить?Я бы предпочел не прибегать к ручному развертыванию и управлению множеством хостов VirtulBox через vagrant .