Можно ли перенаправить определенный порт на другой IP/имя хоста? Веб-сервер перенаправляет почтовые порты

Можно ли перенаправить определенный порт на другой IP/имя хоста? Веб-сервер перенаправляет почтовые порты

Итак, у меня есть два отдельных сервера Linux: один на server.com с NGINX, на котором размещен веб-сервер, и другой на mail.server.com, на котором размещен почтовый сервер.

Я хочу, чтобы люди могли взаимодействовать с моим почтовым сервером через server.com:465 или server.com:993, перенаправляя эти порты на mail.server:465 или mail.server:993. Это будет особенно полезно при подключении через почтовый клиент. (Thunderbird не будет автоматически пытаться использовать mail.server.com при добавлении[email protected])

Я не знаю, прав ли vhosts, я пробовал обычный vhost, прослушивающий 465/993 и перенаправляющий URL, но не думаю, что это сработало. И я подозреваю, что это работает исключительно в условиях веб-браузинга, а не как клиент smtp, пытающийся прощупать путь.

Я наткнулся на что-то под названием stream или stream proxy, и похоже, что это может работать. Но, конечно, оно не будет установлено по умолчанию, и я понятия не имею, как компилировать или устанавливать приложения на сервере Bitnami (AWS Lightsail)...

Я что-то пропустил или неправильно понял?

решение1

Обычные виртуальные хосты Nginx не будут работать, потому что ни один из почтовых протоколов не похож на HTTP вообще. Почтовое приложение не отправляет ничего, что мог бы понять Nginx, и не понимает ничего из того, что получает от Nginx.

Кроме того, большинство протоколов, отличных от HTTP, на самом деле не имеют концепции перенаправлений, как и сам TCP.

Вместо этого вашему серверу может потребоватьсяретрансляция всех данныхиспользуя что-то вроде haproxy, relayd, может быть, даже Nginx в режиме TCP (который у него есть). Недостатком этого варианта является то, что сервер не сможет видеть IP-адреса клиентов, и вы добавляете еще одну возможную точку отказа.

Если это не вариант, вы можете попытаться найти способ заставить приложение подключиться к правильному домену в первую очередь. Thunderbird на самом деле имеет такую ​​функцию – вы можете разместитьавтоконфигурацияфайл по протоколу HTTP, и почтовый клиент будет использовать его для определения правильного имени почтового сервера.

Вы также можете попробовать добавить записи SRV для _imaps._tcpи _submission(s)._tcpпод вашим доменом, указывающие на правильный почтовый сервер. Некоторые почтовые клиенты будут использовать их для автоконфигурации при добавлении учетной записи, хотя Thunderbird этого не сделает.

Связанный контент