В документации cURL есть параметр под названием CURLOPT_HTTPPROXYTUNNEL
, который определен для создания туннелировать через прокси, если он включен.
Однако я понятия не имею, что такое туннель и что он делает. Какая разница, если я не буду использовать такой туннель?
curl_setopt($session, CURLOPT_HTTPPROXYTUNNEL, 1)
ОБНОВЛЕНИЕ:
Что я понял, так это то, что туннель относится к HTTP CONNECT METHOD
, и вот что, как я понимаю, он делает:
Метод туннелирования на основе HTTP использует метод/команду HTTP CONNECT. Клиент выдает команду HTTP CONNECT прокси-серверу HTTP. Затем прокси устанавливает TCP-соединение с определенным сервером:порт и передает данные между этим сервером:портом и клиентским соединением. Поскольку это создает брешь в безопасности, прокси-серверы HTTP с поддержкой CONNECT обычно ограничивают доступ к методу CONNECT. Прокси разрешает доступ только к белому списку определенных авторизованных серверов.
Итак, вопрос, в чем разница между подключением к прокси с методом CONNECT и без него?
CONNECT
для незашифрованных портов (например, 80), вы также можете использоватьCONNECT
для URL-адресовhttp://
. - person David Refoua   schedule 17.05.2018