Итак, curl, как ни странно, подключается только к 'localhost', даже если я подключаюсь на другой хост.
curl -v https://registry.npmjs.org/
* Trying 104.16.22.35...
* TCP_NODELAY set
* Connected to registry.npmjs.org (127.0.0.1) port 443 (#0)
Таким образом, не может ни к чему свернуться.
Это происходит после того, как я остановил свое VPN-соединение. Я считаю, что это произойдет со всеми терминальными приложениями, которые запрашивают внешние источники.
С VPN все работает нормально. Может быть, это функция безопасности?
Проверьте среду оболочки. HTTPS_PROXY=localhost
является вероятным подозреваемым или ALL_PROXY
. См. раздел «Окружающая среда» man curl.
Еще один вариант — LD_LIBRARY_PATH
, который может указывать на некоторые библиотеки вашей VPN, которые перехватывают сетевые вызовы, чтобы направить их через VPN.