Я использую гем bert-rpc в Ruby 1.9.3, чтобы совершать звонки на сервер Эрни, которого нет в моей локальной сети:
BERTRPC::Service.new("www.someurl.com", 9998)
Теперь я хочу, чтобы это соединение было защищено через SSH. Я думал об использовании локального сокета Unix, но это означает, что мне нужно открыть код гема bert-rpc и заменить вызовы TCPSocket на вызовы UnixSocket. Разве нет другого пути?
Разве нельзя просто перенаправить локальный порт 9998 на www.someurl.com 9998, чтобы я мог сделать это:
BERTRPC::Service.new("localhost", 9998)
Я пробовал примеры net / ssh с локального на удаленное устройство, но я не могу разобраться с ними и не могу найти хорошую документацию. Кто-нибудь был бы так любезен, чтобы показать мне пример того, как сделать переадресацию портов?
Спасибо