Я пытаюсь настроить RPC кошелька для узла Monero, но когда я использую cURL для этого порта, я получаю следующую ошибку:
curl: (1) Received HTTP/0.9 when not allowed
Однако проверка curl --version дает мне следующее:
curl 7.68.0 (x86_64-pc-linux-gnu) libcurl/7.68.0 OpenSSL/1.1.1f zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.2.0) libssh/0.9.3/openssl/zlib nghttp2/1.40.0 librtmp/2.3
Я думал, что эта ошибка появится только тогда, когда cURL был скомпилирован без nghttp2. Это среда AWS, запущенная 20.04.
Было бы здорово увидеть ваш полный запрос на завивку. HTTP/0.9 появился в 1991 году, до базового HTTP/1.0, поэтому я думаю, что проблема в ответе сервера.
Попробуйте:
Ваша команда curl с параметром --verbose, чтобы вывести всю информацию.
Попробуйте тот же URL-адрес, который вы пытаетесь использовать с помощью curl с помощью wget, и каково содержимое сохраненного файла. Делать, если изнутри новой пустой папки.
пройдите через telnet на этот порт и введите: ПОЛУЧИТЬ/HTTP/1.0
Где просто нажать клавишу Enter.
И посмотрите результат. Возможно, вы пытаетесь открыть не тот порт.
Иногда проблема связана с сертификатом. Попробуйте с параметрами: --ssl --sslv2 --sslv3
Вы также можете применить: --http1.1 --http2
Кроме того, ваша организация или интернет-провайдер могут использовать прозрачный прокси-сервер, который перехватывает запросы или использует SSL-сертификат, вызывающий проблемы.
Ура