Uma lista de proxies gratuitos, uma folha de configuração enviada pelo departamento de TI e a página de ajuda de uma extensão do navegador mostram um endereço que termina no mesmo número: 8080. Uma semana depois, você instala o Jenkins no seu notebook e ele se recusa a iniciar porque a porta 8080 já está em uso. O mesmo número atrapalha duas vezes, e nenhuma das mensagens diz o que ele significa.
Este guia explica para que a 8080 está registrada, por que proxies e servidores de desenvolvimento a escolhem e o que significam 3128, 1080, 443, 8000 e 8888. Depois, separa os dois casos de “não foi possível conectar” e mostra como encontrar o programa que ocupa a 8080.
O que é a porta 8080?
Porta é um número que diz a um computador qual programa deve receber uma conexão. O endereço IP encontra o computador, e a porta encontra o programa dentro dele. A ideia geral está em Diferença entre TCP e UDP; este artigo trata de números específicos.
A lista oficial é mantida pela IANA (Internet Assigned Numbers Authority). No registro de portas da IANA, a 8080 está registrada para TCP e UDP como http-alt, com a descrição “HTTP Alternate (see port 80)”, ou seja, HTTP alternativo (veja a porta 80). Alguns sites afirmam que a 8080 não tem atribuição oficial; o registro mostra o contrário.
A RFC 6335 divide os números de porta em três faixas. As portas de 0 a 1023 são as System Ports (portas de sistema), onde ficam a 80 e a 443. As portas de 1024 a 49151 são as User Ports (portas de usuário), também atribuídas pela IANA; a 8080, a 3128 e a 1080 estão nessa faixa. As portas de 49152 a 65535 são dinâmicas e nunca são atribuídas.
Por que a 8080 é ao mesmo tempo porta de proxy e segunda porta de servidor web?
Só um programa pode escutar em uma determinada porta de um determinado endereço IP. Se um servidor web já ocupa a porta 80, um segundo servidor precisa escolher outro número, e 8080 soa como “a outra 80”.
As permissões empurram na mesma direção. No Linux, vincular um programa a uma porta abaixo de 1024 exige uma permissão chamada CAP_NET_BIND_SERVICE, o que na prática significa root (capabilities(7)). Um programa feito para rodar como usuário comum escolhe um número acima de 1023, e a 8080 é a escolha óbvia para tráfego web.
O Jenkins escuta na 8080, a menos que você defina outra porta com --httpPort. O RUNNING.txt do Tomcat cita a 8080 como a porta HTTP que ele tenta ocupar ao iniciar. A documentação do Docker usa -p 8080:80 como exemplo, o que repassa a porta 8080 do seu computador para a porta 80 dentro do contêiner (publicação de portas no Docker).
Proxies HTTP também falam HTTP, então muitos deles escutam na 8080. Isso é um hábito, não uma regra: nada no registro liga a 8080 a proxies.
Como funciona o número de porta no fim de um endereço?
A porta decide em qual entrada a sua conexão vai bater:
- Endereço sem porta. Um endereço
http://vai para a porta 80, e um endereçohttps://, para a 443. A RFC 9110 define esses padrões, e é por isso que você raramente vê os números. - Uma porta depois de dois-pontos.
example.com:8080chega ao mesmo servidor, mas quem responde é o programa que escuta na porta 8080. - localhost:8080.
localhosté o dispositivo que você está usando, então esse endereço chega a um programa no seu próprio computador. - Uma configuração de proxy. Com um endereço e uma porta de proxy definidos, o navegador envia cada requisição primeiro para essa porta, e o proxy a repassa.
- Ninguém escutando. Se nenhum programa escuta na porta, o computador recusa a conexão. A maioria das mensagens de “não foi possível conectar” começa aqui.
Portas de proxy comuns e o que significam
A IANA atribui um número a um serviço, mas não impede ninguém de usá-lo para outra coisa. Por isso a tabela separa o registro da prática do dia a dia.
| Porta | Registro na IANA | Onde você a vê | O que ela diz sobre um proxy |
|---|---|---|---|
| 80 | http | Padrão dos endereços http:// | Muito pouco; pergunte ao provedor |
| 443 | https (HTTP sobre TLS) | Padrão dos endereços https:// | Um proxy também pode escutar aqui; útil em redes restritas |
| 1080 | socks | Servidores SOCKS, seguindo a RFC 1928 | Geralmente SOCKS5; não vai no campo de proxy HTTP |
| 3128 | ndl-aas (Active API Server Port) | Configuração sugerida do Squid | Provavelmente um proxy HTTP no estilo do Squid; o registro não é do Squid |
| 8000 | irdmi | Servidor de teste do Python, alguns provedores de proxy | Só o que o provedor disser |
| 8080 | http-alt (HTTP Alternate) | Jenkins, Tomcat, exemplos do Docker, muitos proxies HTTP | Muitas vezes um proxy HTTP, mas sem garantia |
| 8888 | ddi-tcp-1 (NewsEDGE server) | Diversas ferramentas locais | Só o que o provedor disser |
O que é a porta 3128?
A 3128 é o número que a maioria das pessoas associa ao Squid, um proxy de cache de código aberto usado por escolas e empresas. A documentação do http_port do Squid não traz valor padrão, sugere http_port 3128 e diz que o Squid normalmente escuta na 3128. O número se espalhou por esse exemplo de configuração.
No registro da IANA, a 3128 pertence ao ndl-aas, que não tem nada a ver com o Squid. Uma 3128 na configuração de proxy de uma escola ou de um escritório muito provavelmente indica o Squid ou um proxy HTTP parecido, mas só o administrador da rede pode confirmar. Um proxy assim trabalha para as pessoas da rede: é um forward proxy (Forward proxy e reverse proxy). Explicamos como instalar o Squid no seu próprio servidor e abrir a 3128 só para endereços IP permitidos no nosso guia de configuração do Squid.
Portas 1080 e 443: SOCKS e tráfego web criptografado
A RFC 1928, o padrão SOCKS5 de março de 1996, diz que o serviço SOCKS fica, por convenção, na porta TCP 1080, e a IANA lista a 1080 como socks. Um endereço que termina em 1080 muito provavelmente é um servidor SOCKS (Proxies SOCKS5: como funcionam), e ele não vai no campo de proxy HTTP do Windows ou de um navegador. Para esse tráfego, oferecemos o Proxies SOCKS5, e a comparação com HTTP está em Diferença entre SOCKS e HTTP proxy.
A 443 é a porta padrão dos endereços https://, então quase toda página segura a usa, e um proxy também pode escutar nela. Isso importa em redes restritas: alguns firewalls de escritórios e escolas só deixam o tráfego sair para as portas 80 e 443, e aí um proxy na 8000 ou na 8080 dá timeout (Proxy ou firewall). Para tráfego web, o Proxies HTTPS é o tipo que os navegadores e a configuração de proxy do Windows entendem diretamente.
O que significam as portas 8000 e 8888?
Nenhuma das duas é registrada para proxies. A IANA lista a 8000 como irdmi e a 8888 como ddi-tcp-1, e o registro da 8888 observa que já foi relatado uso não autorizado dessa porta. No computador de um desenvolvedor, a 8000 muitas vezes vem do Python, cujo servidor web embutido escuta nela por padrão. Provedores de proxy usam esses números por escolha própria; nos exemplos deste blog, o nosso endpoint HTTP é pr.proxynet.io:8000.
O número da porta define o tipo de proxy?
Não. Quem define o tipo é o software que escuta na porta; o número é só um rótulo que o provedor escolheu. Um mesmo provedor pode oferecer HTTP e SOCKS5 no mesmo host por portas diferentes: nos nossos exemplos, pr.proxynet.io:8000 é HTTP e pr.proxynet.io:1080 é SOCKS5.
Se você digitar uma porta SOCKS5 no campo de proxy HTTP do Windows, o servidor fecha a conexão. Quando apontamos uma configuração de proxy HTTP para uma porta SOCKS5 local, o Chrome mostrou ERR_EMPTY_RESPONSE e o curl informou Proxy CONNECT aborted. O diagnóstico está em Servidor proxy não está respondendo, e onde o seu provedor mostra cada porta está em Endereço do servidor proxy: o que é e como encontrar.
“Porta 8080 já em uso” e “não foi possível conectar”: dois casos diferentes
Primeiro descubra de que lado você está: conectando a um proxy ou iniciando um programa no seu próprio computador.
Você usa um proxy que termina em 8080
O navegador não conseguiu alcançar um proxy nesse endereço e nessa porta. Copie de novo o endereço, a porta e o tipo de proxy do painel do seu provedor e confira se o seu plano está ativo. Teste as mesmas configurações pelo hotspot do seu celular para ver se a rede local bloqueia a porta. As verificações completas estão em Servidor proxy não está respondendo.
Um programa no seu computador não consegue usar a porta 8080
Mensagens como “Port 8080 was already in use”, “address already in use” ou EADDRINUSE significam que outro programa ocupa a porta, e uma porta aceita um programa por vez. As causas mais comuns:
- Uma cópia antiga ainda está rodando em segundo plano depois que você fechou a janela.
- Um serviço inicia com o Windows. Os instaladores do Jenkins e do Tomcat podem registrar um serviço que ocupa a 8080 na inicialização.
- Um contêiner Docker ocupa a porta. Um contêiner iniciado com
-p 8080:...mantém a porta enquanto estiver rodando. - O seu editor de código ainda roda o servidor do seu projeto em um terminal que você esqueceu aberto.
Há duas saídas: parar o programa que ocupa a porta, depois de saber qual é, ou mudar o programa novo para outro número, como 8081. No Jenkins, isso é a opção --httpPort; no Tomcat, é o 8080 em conf/server.xml, que o RUNNING.txt manda alterar quando a porta está ocupada.
Avançado: qual programa está usando a porta 8080?
Esta seção é para quem se sente à vontade com uma janela de comandos; você pode pulá-la. Os comandos só olham o seu próprio computador.
# Windows (Prompt de Comando): a última coluna é o ID do processo (PID)
netstat -ano | findstr :8080
tasklist /FI "PID eq 1234"
# macOS e Linux
lsof -i :8080Na saída do netstat, encontre a linha com LISTENING (em um Windows em português, o estado pode aparecer traduzido), por exemplo TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 6508. O último número é o PID do programa que ocupa a porta. Coloque o PID no lugar de 1234 no comando tasklist para ver o nome do programa, ou procure-o na coluna PID da guia Detalhes do Gerenciador de Tarefas. A referência do netstat da Microsoft descreve a opção -o, que acrescenta o PID.
No macOS e no Linux, lsof -i :8080 lista o nome e o PID do programa (manual do lsof); um serviço que roda em outra conta pode aparecer só com sudo. Confira o que é um programa antes de fechá-lo: um PID desconhecido pode ser um banco de dados de que outro aplicativo precisa.
Casos de uso
- Informar um proxy no navegador: endereço e porta vão em campos separados (Configuração de proxy no Windows e no Chrome).
- Configuração de proxy em um servidor Linux: a URL do proxy leva a porta, enquanto o curl ignora entradas de
no_proxyescritas com porta (Configurar proxy no Linux). - Proxies no código: a libcurl assume a porta 1080 quando o endereço de um proxy não tem porta (Web scraping com PHP).
- Verificar um proxy novo: teste primeiro o endereço e a porta fora do navegador (como testar um proxy).
- Redes de escritório e de escola: uma 3128 ou 8080 nas configurações de rede geralmente aponta para um forward proxy mantido pela TI (configuração do Squid).
- Scripts Python locais: um script que não consegue alcançar
localhost:8000imprime um erro longo (erro max retries exceeded).
Erros comuns
- Tratar toda 8080 como proxy HTTP. O número é um hábito; o painel diz o tipo.
- Digitar uma porta SOCKS no campo HTTP. Um endereço com 1080 na configuração de proxy do Windows termina em conexão fechada.
- Acrescentar
:8080ao campo de endereço. Quando há um campo separado para a porta, o campo de endereço recebe só o nome do host ou o IP. - Confiar em uma linha
IP:8080de uma lista gratuita. Ninguém diz quem opera esses servidores nem o que eles registram (Proxies gratuitos são seguros?). - Desligar o firewall para resolver um conflito de porta. O conflito acontece entre dois programas no seu computador; o firewall não tem nenhum papel nele.
- Acreditar que a IANA deu a 3128 ao Squid. O registro lista a 3128 como
ndl-aas.
Guia de decisão
| Necessidade | Recomendação |
|---|---|
| Seu provedor deu uma porta e você não sabe onde ela vai | Informe-a junto com o tipo de proxy; veja como encontrar o endereço do seu proxy |
| O navegador não conecta a um proxy que termina em 8080 | Compare endereço, porta e plano com o painel; depois veja Servidor proxy não está respondendo |
| Jenkins, Tomcat ou Docker diz que a porta 8080 está em uso | Encontre o programa com os comandos avançados; pare-o ou mude para a 8081 |
| Um proxy na 8000 ou na 8080 dá timeout no trabalho ou na escola | A rede pode permitir só 80 e 443; pergunte ao administrador (Proxy ou firewall) |
| Um jogo ou aplicativo de mensagens precisa de SOCKS | Use uma porta SOCKS como a 1080 com o Proxies SOCKS5 |
| Você quer rodar em casa um serviço na 8080 para outras pessoas | Isso é encaminhamento de portas no roteador (Diferença entre TCP e UDP) |
Você achou uma linha IP:8080 em uma lista gratuita | Não envie senhas nem dados pessoais por ela (Proxies gratuitos são seguros?) |
Perguntas frequentes
Qual é a diferença entre a porta 8080 e a porta 80?
A porta 80 é o padrão dos endereços http://, então o navegador a usa sem que ninguém precise indicar. A porta 8080 é a alternativa registrada para o mesmo tráfego e precisa ser escrita no endereço, como em example.com:8080. O tráfego é o mesmo HTTP; só muda a porta de entrada.
Como abrir a porta 8080?
“Abrir uma porta” quer dizer duas coisas diferentes. Se um programa no seu computador precisa aceitar conexões de outros dispositivos da sua casa, libere-o no firewall do Windows. Se pessoas na internet precisam alcançá-lo, você também precisa de uma regra de encaminhamento de portas no roteador. Usar um proxy não exige nenhuma das duas, porque é o seu computador que inicia a conexão para fora; os passos no roteador estão em Diferença entre TCP e UDP.
O que significa localhost:8080?
É o programa que escuta na porta 8080 do dispositivo que você está usando, como um servidor web local, o painel do Jenkins ou um aplicativo em um contêiner. Outro dispositivo não consegue usar o mesmo endereço, porque nele localhost aponta para o próprio dispositivo.
As portas 8000 e 8888 são portas de proxy?
Não pelo registro: a IANA lista a 8000 como irdmi e a 8888 como ddi-tcp-1. Mesmo assim, alguns provedores as usam, e não há problema nisso. A porta que o seu provedor informa é a que funciona.
O que é a porta 443 e um proxy pode rodar nela?
A 443 é a porta padrão dos endereços https://. Um proxy pode escutar na 443 como em qualquer outra porta, o que ajuda em redes que só deixam o tráfego sair para 80 e 443. Pergunte ao seu provedor se ele oferece essa opção.
É seguro deixar a porta 8080 aberta?
Uma porta aberta é tão arriscada quanto o programa por trás dela. Um servidor de desenvolvimento ou um painel de administração acessível pela internet na 8080, ou um proxy sem senha, deixa estranhos usarem esse programa. Mantenha as ferramentas locais só no seu computador, remova as regras de encaminhamento do roteador de que você não precisa mais e proteja com senha tudo o que expuser.
Em resumo
A porta 8080 está registrada na IANA como http-alt, a porta alternativa para tráfego web, e é por isso que servidores de desenvolvimento e proxies HTTP a usam. O número nunca define o tipo de proxy: a 3128 é um hábito do Squid, a 1080 é a porta SOCKS registrada, e a porta que aparece no painel do seu provedor é a que você deve informar. Diante de uma mensagem de “não foi possível conectar”, decida primeiro se você está se conectando a um proxy ou iniciando um programa no seu próprio computador, porque as soluções são diferentes. Se você precisa de proxies com portas HTTP e SOCKS5 separadas, veja os nossos serviços de proxy.




