2015-11-29 3 views
0

Я пытаюсь сделать imap-сервер с нуля в node.js (прежде всего, чтобы узнать о протоколе node.js и imap).imap.domain.com - как переправить в порт?

Как перенести трафик из поддомена imap (imap.mydomain.com) в порт 143 на сервере (где мой серверный код прослушивает). Я обновил IPTables с этим правилом:

-A INPUT -p TCP -m TCP --dport 143 -j ACCEPT

Но она по-прежнему не работает.

Мой DNS, как это:

запись - mydomain.com => 1.1.1.1 (мой пример IP-адрес)

CNAME запись - mail.mydomain.com => mydomain.com

mydomain.com перенаправляет и обрабатывается apache. Может ли apache отменить его? Может быть, мне нужно добавить хост в/etc/hosts для поддомена?

Кроме того, при выполнении телнета:

телнета 1.1.1.1 143

я получаю "нет маршрута для размещения" ошибки. Таким образом, это говорит мне, что маршрут напрямую через ip из поддомена не работает либо ...

Я проверил dovecot и postfix, и кажется, что они обрабатывают порт, который прослушивает внутренне, поэтому я не мог " t видеть любые подсказки из своих инструкций по установке/настройке.

Было бы здорово, если бы кто-нибудь мог предложить инструкции о том, как убедиться, что поддомен imap.mydomain.com правильно отправлен на сервер imap.

Спасибо !!!

ответ

2

Нет перенаправления или переадресации. IMAP - это просто другой протокол, чем HTTP (т. Е. «Веб»), а для использования IMAP сервер должен прослушивать порт 143, и клиент должен подключиться к этому порту. Просто посмотрите настройки почтового клиента.

+0

Эта команда работает: telnet localhost 143. Однако в этой команде нет: telnet mydomain.com 143. Это говорит мне, что порт открыт, но когда домен смешался, все становится испорченным. Кроме того, при переходе с другого сервера (с использованием клиента telnet) выполнение ip-адреса или домена не работает. –

+1

@PhyllisSutherland: может быть, вы только слушаете 127.0.0.1? Возможно, это актуально в вашем случае: http://stackoverflow.com/questions/14043926/node-js-connect-only-works-on-localhost –

+0

Да, вы были прямо здесь - спасибо! Сервер прослушивал 127.0.0.1 (порт 143) и должен был слушать 0.0.0.0 (порт 143). –

Смежные вопросы