407 Proxy Authentication Required é a resposta do servidor proxy quando ele exige autenticação e não recebeu uma credencial válida. A boa notícia: se apareceu 407, host e porta estão certos — a conexão chegou ao proxy. O problema está em usuário, senha ou na forma como a ferramenta os envia.
Como o erro aparece
| Onde | Mensagem |
|---|---|
| curl, site HTTPS | curl: (56) CONNECT tunnel failed, response 407 |
| Python requests | ProxyError(... 'Tunnel connection failed: 407 Proxy Authentication Required') |
| Navegador | Janela pedindo usuário e senha que volta sempre, ou página de erro de proxy |
| Antidetect | "Proxy check failed", "Authentication failed" ou "407" no teste do perfil |
Causas, da mais comum para a menos comum
1. Espaço ou quebra de linha copiada junto
Ao selecionar com o mouse, um espaço no fim da senha vem junto e não aparece no campo. Correção: apague o campo e cole de novo usando o botão de cópia do painel.
2. Credencial desatualizada
A senha foi alterada no painel, ou o proxy foi trocado, e a ferramenta ainda usa a credencial antiga. Correção: compare usuário e senha com Meus proxies, campo por campo.
3. Caractere especial na senha dentro de URL
Em formato http://usuario:senha@host:porta, os caracteres @, :, / e # quebram a leitura da URL. Correção: codifique — @ vira %40, : vira %3A, / vira %2F, # vira %23 — ou use campos separados de usuário e senha.
4. A ferramenta não envia credencial
Alguns programas aceitam só host e porta. O Chrome ignora usuário e senha escritos no endereço do proxy e não suporta autenticação em SOCKS5. Correção: use a porta HTTP e informe a credencial onde a ferramenta pede — no Chrome, na janela de login; em automação, veja os guias de Selenium e Playwright e Puppeteer.
5. Plano vencido
Com o plano fora da vigência, a credencial deixa de valer. Correção: confira a data em Meus proxies e renove se for o caso.
Teste que separa proxy de ferramenta
Rode no terminal, trocando pelos seus dados:
curl -v -x http://usuario:[email protected]:8000 https://api.ipify.org
- Retornou um IP: a credencial está certa. O 407 vem da forma como a sua ferramenta envia usuário e senha.
response 407: a credencial enviada está errada. Copie de novo do painel; se a senha tem caractere especial, codifique como no item 3.
No PowerShell do Windows, use curl.exe em vez de curl, para chamar o curl de verdade e não o apelido do PowerShell.
Em Python
import requests
proxy = "http://usuario:[email protected]:8000"
r = requests.get("https://api.ipify.org", proxies={"http": proxy, "https": proxy}, timeout=20)
print(r.text)
Se a senha tem @ ou :, codifique com urllib.parse.quote(senha, safe="") antes de montar a URL. Mais exemplos em proxy em Python.
Ainda com 407?
Abra ticket com o comando curl executado (senha mascarada) e a saída completa do -v. Para outros erros de conexão, veja ERR_PROXY_CONNECTION_FAILED, ERR_TUNNEL_CONNECTION_FAILED e a lista de erros comuns de configuração.