ServerXMLHTTP setProxy: o modo 1 seleciona uma conexão direta
Use a constante correta de modo de proxy do ServerXMLHTTP e mantenha a lista de ignorados separada dos endpoints de proxy alternativos.
Esta chamada VBA parece selecionar o proxy guardado em proxyServer:
http.setProxy 1, proxyServer, bypassList
Para o MSXML ServerXMLHTTP, o primeiro argumento escolhe o modo de proxy. Os valores documentados são 0 para a configuração padrão, 1 para uma conexão direta e 2 para um proxy fornecido explicitamente. Passar um endereço depois de 1 não transforma o modo direto em modo de proxy manual.
Um exemplo mínimo de proxy manual é:
Dim http As Object
Set http = CreateObject("MSXML2.ServerXMLHTTP.6.0")
http.setProxy 2, "proxy.example:8080", "<local>"
http.Open "GET", "https://example.com/", False
http.send
O endpoint do exemplo é um marcador de posição. Para uma verificação com proxy público, substitua-o por um endereço HTTP da lista de proxies HTTP. O terceiro argumento é uma lista de ignorados; aqui <local> usa a exceção de nome local documentada. Não é um segundo proxy a testar se o primeiro falhar. Por isso, colocar aí o IP e a porta de outro proxy expressa o tipo errado de configuração.
Use constantes nomeadas onde as suas referências VBA as expõem, ou defina localmente a constante relevante ao usar vinculação tardia, para que o modo fique visível durante a revisão.
Tenha também o tipo de objeto em vista. ServerXMLHTTP, o XMLHTTP orientado ao navegador e WinHttpRequest são interfaces COM diferentes. Um exemplo que funciona para um não estabelece a origem de configuração do outro. Depois de o objeto correto selecionar o modo de proxy manual, investigue qualquer erro restante de conexão, autenticação ou TLS nessa rota.