我在与网站连接时遇到问题。这些问题似乎都相互关联:
网站主机名:napi.kotaksecurities.com(使用https)
telnet napi.kotaksecurities.com 443
:在我的本地机器上有时会失败,有时会成功。在 Google Colab 上总是可以成功。Trying to load through Chrome browser
:有时会失败并出现错误:ERR_CONNECTION_RESET。When using REST APIs provided by the website
:有时从我的本地机器执行 TLS 握手步骤会失败,但从 Google Colab 执行每次都能成功。使用 curl 时出现错误:curl: (35) OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to napi.kotaksecurities.com:443
。
运行 sslscan 显示该网站使用 TLS1.3。我也尝试过使用不同的 wifi 热点(我的移动数据),但问题仍然存在。
我可以采取哪些步骤来诊断并解决问题?我有 Wireshark,但我不知道如何使用它。另外,不幸的是,转移到云服务器对我来说不是一个选择。
更新:colab 上的 telnet 使用的是 IPv4。当我运行 telnet -4 时,该命令在我的网络上也能正常工作。似乎服务器端 IPv6 配置是罪魁祸首。
答案1
供以后参考,问题在于服务器没有正确的 IPv6 配置。切换到 IPv4 完全解决了这个问题。
诊断:
- Colab 默认使用 IPv4 地址。
- 在我的本地机器上使用 IPv4(telnet -4 napi.kotaksecurities.com 443)从未失败。
- curl --ipv4 也开始在我的本地机器上持续运行。