В течение долгого времени я подключался к внешнему API в своем приложении (ws.audioscrobbler.com:443), но он внезапно начал отказывать мне в рукопожатии SSL во время процесса аутентификации, согласно этой трассировке:

  File "/Users/me/anaconda2/lib/python2.7/ssl.py", line 840, in do_handshake
    self._sslobj.do_handshake()

Что заставляет приложение зависать вообще.

Однако рукопожатие предоставляется, и приложение работает, если я переключаю свой маршрутизатор на телефон в качестве точки доступа, поэтому проблема должна быть связана с конкретным провайдером.

Примечание . В последнее время я контейнерировал одно и то же приложение с помощью Docker , и было много проблем с сетью, таких как настройка nginx качестве прокси-сервера, react качестве клиента, настройки Amazon AWS и т.д., Так что, возможно, это связано, но я не уверен , потому что проблема не устраняется, если я запускаю приложение только на этапе разработки Flask, перед указанными выше конфигами.

что может происходить здесь и как мне правильно отладить и исправить это?

0