Um proxy «SOCKS5» encaminha o seu tráfego de Internet através de um servidor intermediário antes de este chegar ao destino. O destino vê o endereço IP do proxy em vez do seu IP original, enquanto a sua aplicação mantém o controlo sobre o protocolo e o tráfego que envia.
O «SOCKS5» é popular porque é mais flexível do que um proxy exclusivamente para a Web. Pode transportar tráfego TCP e, quando suportado pelo fornecedor do proxy e pelo cliente, também tráfego UDP. Isso torna-o útil não só para navegar na Internet, mas também para aplicações como recolha de dados, testes, ligações P2P, VoIP e outras ferramentas que necessitem de um protocolo de proxy de uso geral.
No entanto, há um ponto importante a ter em conta desde o início: SOCKS5 não encripta o seu tráfego por si só. Pode ocultar o seu IP de origem do destino, mas a encriptação deve provir de HTTPS, TLS, SSH, uma VPN ou outra camada segura.
O que é um proxy SOCKS5?
SOCKS significa «Socket Secure». O SOCKS5 é a versão 5 do protocolo e é a versão moderna utilizada pela maioria das ferramentas de proxy que suportam SOCKS.
Em vez de compreender ou modificar pedidos ao nível da aplicação, um proxy SOCKS5 retransmite principalmente o tráfego entre o cliente e o destino. Isto torna-o independente do protocolo, em comparação com um proxy HTTP, que foi concebido especificamente para tráfego HTTP e HTTPS.
Uma ligação típica tem o seguinte aspeto:
- A sua aplicação liga-se a um proxy SOCKS5.
- O proxy autentica a ligação, caso sejam necessárias credenciais.
- A sua aplicação indica ao proxy qual o destino que pretende alcançar.
- O proxy abre a ligação em seu nome.
- O tráfego passa pelo proxy, pelo que o destino vê o IP do proxy.
SOCKS4 vs SOCKS5
O
SOCKS5
apresenta melhorias em relação ao antigo SOCKS4 em vários aspetos importantes.
| Característica | SOCKS4 | SOCKS5
|
| --- | --- | --- |
| Suporte a TCP | Sim | Sim |
| Suporte a UDP | Não | Sim |
| Autenticação por nome de utilizador/palavra-passe | Limitada/Não | Sim |
| Suporte a IPv6 | Não | Sim |
| Gestão de nomes de domínio | Limitada | Melhor suporte |
| Suporte a aplicações modernas | Menor | Maior |
Para a maioria das novas configurações, o SOCKS5
é a versão que deve escolher, a menos que uma aplicação legada específica exija o SOCKS4.
Principais vantagens dos proxies «SOCKS5»
1. Funciona com mais do que apenas tráfego web
O «SOCKS5» não se limita a pedidos HTTP. As aplicações podem utilizá-lo para vários protocolos baseados em TCP, e os clientes compatíveis também podem utilizar o UDP.
Isto é útil quando uma configuração de proxy tem de funcionar em vários navegadores, scripts, ferramentas de automatização, clientes P2P ou outras aplicações de rede.
2. Sem reescrita de cabeçalhos HTTP
Um proxy SOCKS5 não precisa de interpretar nem reescrever cabeçalhos HTTP da mesma forma que um proxy HTTP. Em vez disso, retransmite a ligação subjacente.
Isso pode ser útil quando se pretende que a aplicação mantenha um maior controlo sobre o tráfego que envia.
3. Suporte à autenticação
O SOCKS5 suporta autenticação, incluindo a autenticação por nome de utilizador e palavra-passe, comummente utilizada por fornecedores de proxies comerciais.
Com o Geonode, as credenciais do proxy estão disponíveis no painel de controlo e podem ser inseridas diretamente em aplicações compatíveis ou em cadeias de ligação.
4. Suporte a TCP e UDP
O TCP é utilizado para tráfego fiável e orientado para a ligação. O UDP é útil para aplicações em que uma baixa sobrecarga e a entrega em tempo real são importantes. O
Geonode suporta UDP sobre SOCKS5 para Proxies Residenciais através do mecanismo padrão SOCKS5 UDP ASSOCIATE. O UDP deve ser explicitamente ativado no nome de utilizador do proxy com o sinalizador apropriado Geonode.
5. Segmentação geográfica e sessões flexíveis
Com uma rede de proxies como a Geonode, o SOCKS5 pode ser combinado com a segmentação por localização e com sessões rotativas ou fixas. Isso permite-lhe escolher se um IP deve mudar entre pedidos ou permanecer estável durante uma sessão.
Limitações que deve conhecer O
SOCKS5 é flexível, mas não é automaticamente a melhor opção para todas as tarefas.
Não possui encriptação integrada. O próprio SOCKS5 não é uma VPN e não encripta o tráfego. Utilize HTTPS/TLS ou outra camada de encriptação quando a confidencialidade for importante.
O suporte das aplicações varia. Algumas aplicações suportam o SOCKS5 de forma nativa; outras requerem um proxy ou uma configuração separada.
O suporte a UDP depende de ambos os lados. Um fornecedor pode suportar UDP, enquanto a aplicação apenas suporta SOCKS5 sobre TCP.
A configuração do DNS é importante. Dependendo do cliente, os pedidos de DNS podem ser resolvidos localmente ou através do proxy. Se evitar a resolução local de DNS for importante para o seu caso de utilização, verifique como o seu cliente lida com o DNS remoto.
Proxy «SOCKS5» vs. Proxy HTTP
| Critérios | Proxy «SOCKS5» | Proxy HTTP/HTTPS |
|---|
| Tráfego | TCP geral; UDP quando suportado | HTTP/HTTPS |
| Ideal para | Aplicações multiprotocolo, P2P, algum tráfego em tempo real, proxy flexível | Navegação, APIs, web scraping, automatização HTTP |
| Tratamento de cabeçalhos | Não funciona como um intermediário com reconhecimento de HTTP | Consegue interpretar pedidos e cabeçalhos HTTP |
| Autenticação | Suportada | Normalmente suportada |
| Encriptação | Não integrada no SOCKS5 | O tráfego HTTPS pode permanecer encriptado de ponta a ponta |
| Configuração | Requer um cliente compatível com SOCKS5 | Amplamente suportada por ferramentas web |
Para um navegador, um cliente API ou um scraper da Web padrão, o HTTP/HTTPS pode ser a opção mais simples. Para software que necessite de um proxy independente de protocolo ou de suporte a UDP, o SOCKS5 pode ser a melhor opção.
Casos de utilização comuns do proxy «SOCKS5»
Extração de dados da Web e automatização
O «SOCKS5» pode encaminhar pedidos provenientes de ferramentas de extração de dados e estruturas de automatização que suportem o protocolo. Para a extração de dados em grande escala, a qualidade do proxy, a reputação do IP, a estratégia de rotação, as tentativas de repetição e as regras do site de destino são tão importantes quanto o próprio protocolo.
Testes de geolocalização
As equipas podem encaminhar o tráfego através de IPs em diferentes países ou cidades para verificar páginas localizadas, resultados de pesquisa, anúncios, preços ou o comportamento de um site.
Aplicações P2P
O SOCKS5 é normalmente suportado por software P2P, uma vez que permite encaminhar ligações TCP gerais e ocultar o IP de origem do utilizador aos pares.
Jogos, VoIP e aplicações em tempo real
Algumas aplicações podem beneficiar do suporte a UDP. A latência real depende da localização do proxy, do encaminhamento, da qualidade do servidor e do destino, pelo que um proxy não torna automaticamente uma ligação mais rápida.
Fluxos de trabalho de contas e sessões
As sessões de proxy «sticky» podem manter o mesmo IP durante um determinado período de tempo, o que é útil quando uma aplicação requer continuidade na ligação. Siga sempre as regras e os termos do serviço a que acede.
Como configurar um proxy «SOCKS5
» com o «Geonode
»
O painel atual do «Geonode
» permite-lhe gerar pontos finais de proxy com base no seu produto, localização, protocolo e tipo de sessão.
Passo 1: Abrir a configuração do proxy
Inicie sessão no painel do «Geonode
» e abra o produto de proxy que pretende utilizar. Aceda a Configuração do proxy.
Passo 2: Escolha «SOCKS5
» Selecione **SOCKS5
** como protocolo.
Passo 3: Escolha a segmentação
Dependendo do seu plano, selecione o país, o estado, a cidade, o ASN/ISP ou outras opções de segmentação disponíveis.
Passo 4: Escolha sessões rotativas ou fixas
Utilize uma sessão rotativa quando pretender que o IP mude entre os pedidos.
Utilize uma sessão fixa quando precisar do mesmo IP para um fluxo de trabalho contínuo.
Para configurações de proxy padrão Geonode
, as portas rotativas SOCKS5
utilizam normalmente o intervalo 11000-11010
, enquanto as sessões fixas SOCKS5
utilizam normalmente 12000-12010
. Utilize sempre o ponto final exato apresentado no seu painel de controlo.
Passo 5: Copie o seu ponto de extremidade e as suas credenciais
A sua cadeia de proxy conterá normalmente um host, uma porta, um nome de utilizador e uma palavra-passe.
Formato de exemplo:
hostname:port:username:password
Nunca publique credenciais reais de produção em documentação, capturas de ecrã, tickets ou código público.
Testar um proxy «SOCKS5» com o cURL
Uma forma simples de testar um ponto de extremidade «SOCKS5» é utilizar o cURL:
curl --proxy socks5://USERNAME:PASSWORD@proxy.geonode.io:11000 https://ipinfo.io
Substitua os espaços reservados pelas credenciais e pelo ponto de extremidade gerados no seu painel de controlo do Geonode.
Se pretender que a resolução do nome de anfitrião seja feita através do proxy SOCKS e a sua versão do cURL suportar essa funcionalidade, pode utilizar o socks5h://:
curl --proxy socks5h://USERNAME:PASSWORD@proxy.geonode.io:11000 https://ipinfo.io
Utilização de UDP sobre SOCKS5
com Geonode
Para os Proxies Residenciais da Geonode
, o UDP sobre SOCKS5
está disponível através do fluxo padrão UDP ASSOCIATE
.
Para ativar esta funcionalidade, utilize a porta 12000
e adicione este sinalizador ao nome de utilizador do proxy:
-requireUdp-true
Exemplo:
socks5://<proxy-username>-requireUdp-true:<proxy-password>@proxy.geonode.io:12000
O seu cliente deve suportar o UDP SOCKS5
, e não apenas o proxy TCP.
Perguntas frequentes
O SOCKS5 é melhor do que uma VPN?
Resolvem problemas diferentes. O SOCKS5 é um protocolo proxy para encaminhar o tráfego de aplicações. Uma VPN cria normalmente um túnel encriptado para o tráfego de dispositivos ou de rede. O SOCKS5 é frequentemente mais fácil de aplicar a uma única aplicação, enquanto uma VPN é mais adequada quando se pretende um encaminhamento de tráfego encriptado e mais abrangente.
O SOCKS5 encripta o tráfego?
Não. O SOCKS5, por si só, não fornece encriptação. O HTTPS, o TLS, o SSH ou uma VPN podem fornecer encriptação à volta ou por cima da ligação do proxy.
O SOCKS5 é mais rápido do que o HTTP?
Nem sempre. O desempenho depende do servidor proxy, do percurso de rede, do destino, da aplicação e da carga de trabalho. SOCKS5 pode implicar menos processamento ao nível da aplicação, mas isso não garante uma latência mais baixa em todos os casos.
O SOCKS5 suporta UDP?
O protocolo SOCKS5 suporta UDP, mas tanto o fornecedor do proxy como a aplicação cliente têm de o suportar. Geonode Os proxies residenciais suportam UDP através de SOCKS5 quando configurados com o sinalizador UDP necessário.
Posso utilizar SOCKS5 para web scraping?
Sim, se o seu scraper ou cliente HTTP suportar SOCKS5. Para cargas de trabalho exclusivamente na Web, os proxies HTTP/HTTPS podem continuar a ser mais simples de configurar.
Considerações finais O
SOCKS5 é um protocolo de proxy flexível para aplicações que necessitam de mais do que um proxy web padrão. Suporta ligações autenticadas, funciona com uma vasta gama de tráfego e consegue lidar com TCP e UDP quando o fornecedor e o cliente suportam ambos os protocolos.
Para os utilizadores do Geonode, a escolha prática é simples: utilize HTTP/HTTPS quando a sua carga de trabalho consistir principalmente em pedidos Web e opte por SOCKS5 quando necessitar de um suporte mais abrangente a protocolos, proxy ao nível da aplicação ou fluxos de trabalho compatíveis com UDP.