Я не могу соединиться с Gmail с telnet с помощью любого из портов. Я использую эту команду:
telnet smtp.gmail.com 25
и это дает следующую ошибку:
Trying 74.125.68.108...
Trying 74.125.68.109...
Trying 2404:6800:4003:c02::6d...
telnet: Unable to connect to remote host: Network is unreachable
Я использовал это для конфигурирования моего метода использования брандмауэра 2 взгляда, что эта проблема может быть из-за него.
вывод команды sudo ufw status
:
Status: active
To Action From
-- ------ ----
25,53,80,110,443/tcp ALLOW OUT Anywhere
53,67,68/udp ALLOW OUT Anywhere
51413/tcp ALLOW OUT Anywhere
51413/udp ALLOW OUT Anywhere
6969/tcp ALLOW OUT Anywhere
587,2525/tcp ALLOW OUT Anywhere
587,2525/udp ALLOW OUT Anywhere
25,53,80,110,443/tcp (v6) ALLOW OUT Anywhere (v6)
53,67,68/udp (v6) ALLOW OUT Anywhere (v6)
51413/tcp (v6) ALLOW OUT Anywhere (v6)
51413/udp (v6) ALLOW OUT Anywhere (v6)
6969/tcp (v6) ALLOW OUT Anywhere (v6)
587,2525/tcp (v6) ALLOW OUT Anywhere (v6)
587,2525/udp (v6) ALLOW OUT Anywhere (v6)
Я даже пытался использовать свою сеть мобильной связи вместо LAN, думая, что мой ISP может иметь заблокированные порты, но я получил ту же ошибку. Кто-то может помочь?
ОБНОВЛЕНИЕ:
sudo netstat -tunlp
дает:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 8390/xinetd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 4310/cupsd
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 1405/postgres
tcp 0 0 127.0.0.1:5433 0.0.0.0:* LISTEN 1779/postgres
tcp 0 0 127.0.0.1:9306 0.0.0.0:* LISTEN 3275/searchd
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 1171/mysqld
tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 2465/dnsmasq
udp 0 0 0.0.0.0:5353 0.0.0.0:* 3414/chrome
udp 0 0 0.0.0.0:5353 0.0.0.0:* 749/avahi-daemon: r
udp 0 0 0.0.0.0:48695 0.0.0.0:* 749/avahi-daemon: r
udp 0 0 0.0.0.0:46846 0.0.0.0:* 9389/dhclient
udp 0 0 127.0.1.1:53 0.0.0.0:* 2465/dnsmasq
udp 0 0 0.0.0.0:68 0.0.0.0:* 9389/dhclient
udp6 0 0 :::47892 :::* 749/avahi-daemon: r
udp6 0 0 :::5353 :::* 749/avahi-daemon: r
udp6 0 0 :::14340 :::* 9389/dhclient
Много ISPs заблокируют соединения с портом 25 как мера против спама. Мой ISP (Cox) делает это, только позволяя соединения с их собственными почтовыми серверами на порте 25. Для других почтовых сервисов должен использоваться альтернативный порт, который может требовать использования SSL или TLS, а не открытое соединение как порт 25 дает Вам.
Взглянули на веб-сайт Вашего ISP конкретно относительно порта 25.
Первая попытка, соединяющаяся с почтовыми серверами Вашего ISP при наличии с помощью порта 25. Если это работает, это - вероятно, ограничение ISP.
Как тест, можно играть вокруг с netcat немного:
sudo nc -l -p 25
Тогда в новом терминале, попробуйте соединение Telnet к localhost:25. Если вещи, которые Вы вводите, отражаются в netcat, то снова возможно, что это - ограничение на Ваш ISP.
, Чтобы далее протестировать и проверить это, можно настроить порт вперед в маршрутизаторе для порта 25 к текущему ПК и затем делать попытку того же приема netcat. Вместо этого хотя, telnet к Вашему общедоступному IP, порт 25. Если это перестало работать, то это - почти, конечно, ограничение ISP.
Примечание: много ISPs используют эту практику - включая мобильных поставщиков такой как Verizon. Так, просто потому что это не работало над ограниченным соединением, любой не подразумевает, что это не проблема ISP.
<час> возможно соединиться с Gmail в простом тексте (никакое безопасное согласование) на порте 587. Поэтому необходимо видеть, что telnet smtp.gmail.com 587
работает просто великолепно!