Используя SSH существует ясное решение:
на Вашей локальной машине, настроенной Ваш ~/.ssh/config
таким образом, что это имеет следующее:
host WhatYouWillCallTheConnection
hostname the.gateway.server.address.com
user YourUsernameOnTheGateway
И на шлюзе и на сервере конца требуется соединиться с, удостоверьтесь, что у Вас есть открытые ключи своего локального клиента, расположенные в ~/.ssh/authorized_keys
На машине шлюза необходимо измениться ~/.ssh/authorized_keys
таким образом, что в начале строки, которая указывает открытый ключ Вашего клиента, добавьте принудительную команду следующим образом:
command="ssh -A user_name@ServerTheGatewaySees.ButTheClientCant.net" ...yourPublicKey....
-A
должен передать агент, если Вам не нравится отправлять пароли все время...
Таким образом, каждый раз, когда Вы делаете что-то как ssh WhatYouWillCallTheConnection
это будет работать прямо через шлюз и подключать Вас к серверу с другой стороны прозрачно.
Можно использовать сценарий windows_switcher
от сети:: irssi:: сценарии
Загрузите perl
файл и вставленный в него ~/.irssi/scripts/autorun/
.
Это - короткая справка, содержавшаяся в самом файле:
# Usage:
# * Add the statusbar item:
# /STATUSBAR window add window_switcher
# * Type /ws followed by a window number or part of a window or channel name.
# * When the right item is at the first place in the statusbar, press enter.
# * For faster usage, do "/BIND ^G multi erase_line;insert_text /ws ",
# type ctrl-G, and start typing...
В особенности можно записать /ws
сопровождаемый частичным названием канала для переключения на тот канал.