Я столкнулся с несколькими услугами туннелирования в обратном порту, например http://progrium.com/localtunnel. Я понимаю, что они позволяют мне легко настраивать обратный туннель с SSH-портами, который позволяет мне показывать мой локальный веб-сервер в сети (например, я запускаю приложение Rails локально на порт 3000 и используя службу localtunnel, я могу поделиться им с кем-то в сети с URL-адресом например, xhd3s.localtunnel.com.)Несколько туннелей обратного порта SSH на одном и том же удаленном хосте и порту
Я немного смущен тем, как это работает. Когда вы настраиваете удаленный туннель, вам необходимо указать удаленный порт, который должен взять на себя, что означает один туннель на порт на удаленном сервере. Однако с помощью этих служб туннелирования портов каждый указывает один и тот же удаленный порт. Единственное отличие - это токенизированный субдомен.
Как они принимают обозначенный субдомен и переводят его в уникальный туннель, используя тот же порт? Я подозреваю, что в игре есть какое-то волшебство веб-сервера, но я не совсем уверен, как это будет работать.
EDIT:
Другими словами, я хотел бы быть в состоянии выдавать эти команды из двух разных компьютеров:
# first computer
ssh -R 9000:localhost:3000 [email protected]cvs.myserver.com
# second computer
ssh -R 9000:localhost:3000 [email protected]
Что делать на myserver.com, чтобы оба эти обратные портовые туннели работают на порте 9000?