ポートのいずれかを使用してtelnetでgmailに接続できません。私はこのコマンドを使用しています:
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
this を使用して、方法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)
ISPがポートをブロックしているかもしれないと思うのではなく、LANの代わりにモバイルネットワークを使用しようとしましたが、同じエラーが発生しました。誰かが助けてくれますか?
UPDATE: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
多くのISPは、スパム対策としてポート25への接続をブロックします。私のISP(Cox)はこれを行い、ポート25で独自のメールサーバーへの接続のみを許可します。他の電子メールサービスでは、ポート25のようなオープン接続ではなくSSLまたはTLSの使用を必要とする代替ポートを使用する必要があります君は。
特にポート25については、ISPのWebサイトをご覧ください。
最初に、ポート25を使用してISPの電子メールサーバーに接続してみます(それが機能する場合は、おそらくISPの制限です。
テストとして、netcatを少し試すことができます。
Sudo nc -l -p 25
次に、新しいターミナルで、localhost:25へのtelnet接続を試行します。入力した内容がnetcatに反映されている場合は、ISPの制限である可能性があります。
これをさらにテストして検証するには、ルーターのポート25に現在のPCへのポート転送を設定してから、同じnetcatトリックを試してください。ただし、代わりに、パブリックIPのポート25にtelnetで接続します。これが失敗した場合は、ほぼ確実にISPの制限です。
注:多くのISPはこのプラクティスを使用しています- Verizon などのモバイルプロバイダーを含みます。したがって、テザー接続でも動作しなかったからといって、ISPの問題ではないというわけではありません。
ポート587でプレーンテキスト(安全なネゴシエーションなし)でGmailに接続することができます。したがって、telnet smtp.gmail.com 587
が正常に機能することがわかります。