2015-05-08 3 views
1

В настоящее время я использую cURL для отправки некоторых данных на страницу SSL (https://...). Я использую флаг -x, чтобы он прошел через другой IP-адрес. К сожалению, этот IP-адрес не поддерживает SSL. Есть ли в любом случае я могу использовать cURL, чтобы все еще отправлять данные, хотя SSL не поддерживается?cURL использовать прокси-сервер без SSL для получения страницы SSL

Редактировать: Я использую команду curl, а не PHP или любой другой язык.

ответ

2

При выполнении SSL (или TLS скорее) с удаленным сайтом через HTTP-прокси, единственный способ сделать это заключается в том, чтобы отправить запрос HTTP CONNECT в прокси-сервер и настроить туннель на удаленный сайт.

curl затем подключается через этот туннель и говорит TLS. Таким образом, сам прокси не знает или не обрабатывает TLS, но он должен поддерживать CONNECT соответствующим образом. HTTP CONNECT - стандартная часть спецификации HTTP. Ничего волшебного.

Это таким образом, что ротор делает, когда вы делаете curl -x [proxy] https://[url]

0

Надеется, что это помогает :)

Да, вы можете сделать это, так как завиток --help или человек локон сказал бы вам:

-k, --insecure

(SSL). Этот параметр явно позволяет зависанию выполнять «небезопасные» SSL-соединения. Все SSL-соединения пытались установить с помощью пакета сертификатов CA, установленного по умолчанию. Это означает, что все соединения считаются «небезопасными», если не используется -k, - insecure.

Посмотреть этот интернет-ресурс для получения дополнительной информации: http://curl.haxx.se/docs/sslcerts.html

Источник: https://serverfault.com/questions/469824/curl-disable-certificate-verification

+0

Жаль, что я хотел бы упомянуть, я использую локон команду на UNIX. Не PHP – Bijan

+1

Я не знаю, почему я предположил, что это PHP. Я предполагаю, что это потому, что я часто так смотрю такие сообщения для PHP. –

+0

Я получаю сообщение «Proxy CONNECT Aborted». Моя команда в настоящее время 'curl -k -x IP: PORT https: // SITE' – Bijan

Смежные вопросы