【发布时间】:2018-10-27 22:05:24
【问题描述】:
我现在在设置设备时遇到问题,它必须连接到某些网站。
我注意到在我需要的网站上使用 curl 可以工作,但是在端口 80/443 上使用 telnet 会导致连接被拒绝。
我们已经在另一个位置对其进行了测试,并且 telnet + curl 按预期工作。那么谁能解释一下 curl 和 telnet 之间的区别?谢谢你的帮助! :)
示例:
位置 1:
curl google.com:80 -> 网站已移动...
telnet google.com 80 -> 连接被拒绝
位置 2:
curl google.com:80 -> 网站已移动...
telnet google.com 80 -> 转义字符 ^
【问题讨论】:
-
Telnet 本身是一种协议,但应用程序允许连接到侦听端口,并且在某些情况下可以像 HTTP 请求或 SMTP 会话一样进行简单的测试。在您的情况下,可能是位置 1 的防火墙拒绝 HTTP 流量而没有最少的 HTTP 标头,或者可能是 Windows 不允许 telnet 通过防火墙。