если socks то желательно указать CURLOPT_PROXYTYPE = CURLPROXY_SOCKS5
//curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
CURLOPT_URL задайте явно протокол (http) -
http://check-host.net/ip
CURLOPT_PROXYAUTH убрать или поменять явно на ваш вариант CURLAUTH_BASIC
из документации
https://www.php.net/manual/ru/function.curl-setopt.php
CURLOPT_PROXYAUTH Методы авторизации HTTP, используемые при соединении с прокси-сервером. Используйте те же самые битовые маски, которые были описаны у параметра CURLOPT_HTTPAUTH. В данный момент для авторизации прокси поддерживаются только CURLAUTH_BASIC и CURLAUTH_NTLM.