У нас есть сервер, которому необходимо подключиться к серверу IMAP за пределами нашей сети.
К сожалению, сервер, к которому нам нужно подключиться, требует подключения к порту 993. Проблема в том, что наш хост блокирует входящий или исходящий порт 993.
Я изучаю вариант, если он вообще возможен, заключается в том, будем ли мы можем настроить реле, которое мы можем использовать для подключения к внешнему серверу IMAP.
Допустим, мы настроили сервер IMAP, прослушивающий порт 499 на другом управляемом нами хосте, а затем перенаправляем этот трафик на другой сервер IMAP через порт 993 . Это возможно или вариант? У меня не так много опыта работы с реле, и, возможно, я совершенно не понимаю.
Вы можете использовать туннель (перенаправление портов) или SOCK прокси. Это то, что может делать ssh. Тогда вам может понадобиться что-то вроде autossh для мониторинга туннеля ssh и перезапуска его по мере необходимости. Использование пар ключей ssh позволит вам аутентифицироваться без ввода пароля
. Вы можете попробовать это
ssh -L 499:your.imap.server:993 user@your.proxy.server
, тогда вы сможете увидеть your.proxy.server: 993 на вашем localhost: 499
По умолчанию порт не будет открыт для внешних сетевых интерфейсов, если вы не добавите параметр -g Разрешает удаленным хостам подключаться к локальным перенаправленным портам.
Вы также можете настроить SOCK прокси (если ваш клиент может используйте его)
ssh -D 1234 user@your.proxy.server
Затем настройте сетевое соединение, чтобы использовать его как SOCK v4 на порту 1234. Для вашего хоста все исходящие соединения будут отображаться как ssh (вероятно, порт 22) на your.proxy.server.