2

1-й: Как я могу узнать, блокирует ли интернет-провайдер порты?

2-й: Как я могу определить, связана ли проблема с ОС?

Проблема началась с обновления до Windows 10.

(Бизнес-компьютер, поэтому я не знаю, есть ли у меня привилегии). (Читайте "Есть ли простой способ обнаружить блокировку порта ISP?"" не имеет значения).

Настройки, которые я пытался настроить:

Сервер входящей почты (IMAP) - Требуется SSL imap.gmail.com Порт: 993 Требуется SSL: да Сервер исходящей почты (SMTP) - Требуется TLS Порт smtp.gmail.com: 465 или 587 Требуется SSL: Да Требуется проверка подлинности: Да

Сообщения об ошибках:

Вход на сервер входящей почты (IMAP): не удалось подключиться к серверу.

Отправить тестовое сообщение электронной почты: Outlook не может подключиться к серверу исходящей электронной почты (SMTP). Если вы продолжаете получать это сообщение, обратитесь к администратору сервера или интернет-провайдеру.

Проверки, которые я сделал:

  1. Я запустил тест ping для SMTP-портов Google, они заблокированы. (с включенным брандмауэром и без него).
  2. Проверено несколько почтовых клиентов.

Открыты для тестирования идей

Интернет-провайдер говорит, что проблема в моем Win10?

3 ответа3

2

Если вы зайдете - http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html и загрузите putty.exe

конфиг gmail конфиг SMTP

нажмите «Открыть» внизу, и вы должны получить

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

1

Вы можете использовать PuTTY, как предложил Майкл Б, или другой клиент telnet, или cURL, или wget, которые доступны для Microsoft Windows или даже браузер, вместе с тестером исходящих портов, чтобы проверить, разрешен ли исходящий доступ к определенному порту.

0

Я также ищу ответ на ваш первый вопрос (проверка, не блокирует ли провайдер исходящие порты), и я почти на месте:

Самый простой способ сделать это - отправить данные на все порты на сервере в Интернете и посмотреть, получим ли мы ответы при обращении к каждому порту.

Но мы должны быть уверены, что этот сервер (или комбинация серверов):

  • Не имеет портов за брандмауэром.
  • Не имеет открытых портов UDP. Если они открыты, мы не будем (обязательно) получать ответ, если они закрыты, мы получим ICMP-пакет, сообщающий, что он недоступен.

... и я не знаю о сервере, на котором я могу быть уверен, что эти условия имеют место

Состояние TCP-портов не имеет значения, потому что когда мы отправляем SYN, мы получаем SYN/ACK, когда они открыты, и RST/ACK, когда они закрыты, но никогда не получают никакого ответа.

Я смог использовать portquiz.net для тестирования всех TCP-портов на уровне IPv4, кроме 445 (владелец этого сервера упоминает на своем сайте, что этот порт находится за брандмауэром своего провайдера). Так что я все еще хочу знать о:

  • TCP/445 на уровне IPv4
  • все UDP-порты на уровне IPv4
  • все порты TCP и UDP на уровне IPv6

Вы, вероятно, не хотите выяснить, как отправить правильные данные на правильный порт и выяснить, если вы получите ответ вручную. Поэтому я бы предложил использовать nmap:

  • Для TCP запустите nmap -p 1-65535 server_that_we_need | grep filtered .
  • Для UDP запустите sudo nmap -sU -p 1-65535 server_that_we_need | grep filtered . (здесь нужен sudo, потому что для UDP-сканирования вам нужно быть пользователем root). Помните: мы должны быть уверены, что UDP-порты на сервере закрыты, чтобы получить правильный вывод!

    Все порты, которые видны на выходе, заблокированы вашим провайдером

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .