Если возможно - как использовать irc-сервер (например, чат gmail или facebook) для установки ssh-соединения между двумя хостами за брандмауэрами - PullRequest
1 голос
/ 17 февраля 2012

Я искал решение, которое реализует это, но Google всегда дает мне учебные пособия по созданию живого чата через ssh-туннель, а не наоборот.Я подозреваю, что это может быть реализовано только с помощью туннелей (если это вообще возможно), но я не уверен, как.

Извините, если это было задано, но после просмотра связанных вопросов, ноЯ не смог найти тот, который, я уверен, будет работать для моих конкретных нужд (т.е. я не могу создать ssh-сессию напрямую с gmail.com и т. д.). Если я ошибаюсь, просто отправьте ссылку на соответствующий вопрос.

1 Ответ

0 голосов
/ 12 марта 2012

Если вы можете установить соединения между одноранговыми узлами через IRC-канал, то есть решение.

  1. Не пытайтесь возиться с самим IRC, но постройте решение поверх него.
  2. Используйте ssh самостоятельно поверх IRC.
  3. Я имею в виду создание SSH / SSL-соединения с фиктивным сокетом, который вы можете использовать для перехвата данных, отправляемых SSH.Преобразуйте эти данные (если необходимо), чтобы сделать их переносимыми через IRC.И отправьте его на удаленный одноранговый узел через IRC.
  4. На удаленном одноранговом узле перехватывайте ваши данные, не преобразуйте их, прежде чем передать их слушателю подключения ssh / ssl.И продолжайте в том же порядке, чтобы отправить ответ.
  5. Если соединение установлено успешно, ssh сообщит вам, и вы сможете начать передачу данных через этот безопасный «канал».

Ваши данные отправляютсячерез IRC будет безопасно, потому что ssh есть.

...