У нас есть сервер, которому необходимо подключиться к серверу 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 Allows remote hosts to connect to local forwarded ports.
Вы также можете настроить прокси-сервер SOCK (если ваш клиент может его использовать)
ssh -D 1234 user@your.proxy.server
Затем настройте сетевое соединение, чтобы использовать его как SOCK v4 на порту 1234. Для вашего хоста все исходящие соединения будут отображаться как ssh (возможно, порт 22) на your.proxy.server.