【发布时间】:2020-05-19 14:20:30
【问题描述】:
https 来自我的家庭网络,目的地是我的家庭服务器,但使用的外部 IP 地址会阻止 ssl 握手工作。我使用的路由器是 AT&T 提供的 BGW210,我在 80 和 443 上设置了 NAT 到我的服务器。
如果我从外部访问由我的家庭服务器提供的网站,它可以正常工作。如果我只设置 http/80,无论我从哪里访问它都可以正常工作。如果我在本地网络中的计算机上更改 /etc/hosts 以使域直接指向本地 IP,那么 https 网站就可以正常工作。当它解析到我的外部静态 IP 然后通过 NAT 并且我从本地网络这样做时,我会遇到超时和迟缓。
如果我在各个端口上进行 telnet,您可以看到它在握手时挂起的位置,然后我保释(域和 ip 被替换):
pinkboi@Thomass-MBP ~ % telnet example.com 443
Trying 7.7.7.7...
^C
pinkboi@Thomass-MBP ~ % telnet example.com 80
Trying 7.7.7.7...
Connected to example.com.
Escape character is '^]'.
【问题讨论】: