Я полностью разочарован. Я подключаюсь к серверам ssl, а прямые соединения работают хорошо, но когда я пытаюсь добавить контекст потока для использования прокси-сервера или socks5, сокет не будет его использовать и очень хорошо подключается непосредственно к этому серверу ssl: // в любом случае, я я проверяю, наблюдая 127.0.0.1 прокси-сервер журнала – не было даже попыток подключения. Кроме того, можно ли переносить поток на сервер socks5 с помощью параметра socks5: // http proxy?
$ctx = stream_context_create( array( "http" => array( "timeout" => 15, "proxy" => "tcp://127.0.0.1:3128", "request_fulluri" => TRUE, ), "ssl" => array( "SNI_enabled" => FALSE, ) ) ); try { $socket = stream_socket_client( "ssl://google.com:443", $errno, $errstr, 15, STREAM_CLIENT_CONNECT, $ctx ); } catch ( Exception $e ) { die( $e->getMessage() ); } if ( $socket === FALSE ) { echo "bad socket"; } fwrite( $socket, "GET /\n" ); echo fread( $socket, 8192 ); // Here I am connected DIRECTLY, not thru proxy. WHY ??? // But this call succesfully uses context echo file_get_contents("https://google.com", 0, $ctx);