Resposta rápida
O que é o formato de conexão do proxy?
O formato de conexão do proxy na RackProxies é uma linha por IP: IP:PORT:USERNAME:PASSWORD, exportável como TXT ou CSV. A maioria das ferramentas quer uma URL: http://USERNAME:PASSWORD@IP:PORT, com os caracteres especiais da senha codificados em URL (@ vira %40). Os planos começam a partir de US$ 1,29 por um IPv4 dedicado por 30 dias. Sem KYC, pagamento com cripto.
Os quatro campos de uma linha
Linha de exemplo, com um endereço de documentação: 203.0.113.24:8000:USERNAME:PASSWORD.
| Posição | Campo | Exemplo | Observações |
|---|---|---|---|
| 1 | IP | 203.0.113.24 | O endereço IPv4 dedicado; também é o IP de saída que os sites veem |
| 2 | PORT | 8000 | A porta para conectar; use a listada para o protocolo que você usa |
| 3 | USERNAME | USERNAME | Login do proxy; não é necessário quando seu próprio IP está na allowlist |
| 4 | PASSWORD | PASSWORD | Senha do proxy; pode conter caracteres que precisam de codificação URL |
Como converto uma linha em URL de proxy?
Mova o usuário e a senha para a frente, unidos por :, depois adicione @, o IP, : e a porta, e coloque um esquema na frente. A maioria das bibliotecas aceita este formato de URL.
| Uso | Formato | Exemplo |
|---|---|---|
| Sites HTTP e HTTPS | http://USERNAME:PASSWORD@IP:PORT | http://USERNAME:[email protected]:8000 |
| SOCKS5, DNS no proxy | socks5h://USERNAME:PASSWORD@IP:PORT | socks5h://USERNAME:[email protected]:PORT |
| Allowlist de IP, sem login | http://IP:PORT | http://203.0.113.24:8000 |
| Ferramentas com campos separados | servidor, usuário, senha | http://203.0.113.24:8000 + USERNAME + PASSWORD |
O esquema de um proxy HTTP é http:// mesmo quando o site é https://: o esquema descreve a conexão com o proxy, e sites HTTPS passam por um túnel CONNECT. O guia SOCKS5 vs HTTP explica socks5 e socks5h.
Como faço a codificação URL de caracteres especiais na senha do proxy?
Substitua cada caractere reservado por % e seu código hexadecimal, ou deixe sua linguagem fazer isso: urllib.parse.quote(password, safe='') em Python, encodeURIComponent(password) em JavaScript. O RFC 3986 reserva esses caracteres porque eles separam as partes de uma URL. Um @ não codificado em uma senha, por exemplo, faz a ferramenta ler o restante da senha como o host.
| Caractere | Codificado | Por que quebra uma URL |
|---|---|---|
@ | %40 | Separa o login do host |
: | %3A | Separa o usuário da senha, e o host da porta |
/ | %2F | Inicia o path |
# | %23 | Inicia o fragmento |
? | %3F | Inicia a query |
% | %25 | Inicia um caractere codificado |
| espaço | %20 | Não é permitido em uma URL |
Só o usuário e a senha precisam disso. O IP e a porta nunca contêm caracteres reservados. Na linha IP:PORT:USERNAME:PASSWORD original nada é codificado, então divida-a apenas nos três primeiros dois-pontos: uma senha pode conter : nela mesma.
Posso converter uma lista inteira de uma vez?
Sim. Exporte sua lista como TXT na sua conta, depois execute um dos scripts abaixo. Cada um lê proxies.txt (ou o arquivo que você passar), divide cada linha nos seus três primeiros dois-pontos, codifica o login e imprime uma URL HTTP e uma URL socks5h:// por IP. Se sua conta lista uma porta SOCKS5 separada, use essa porta na URL SOCKS5.
"""Turn IP:PORT:USERNAME:PASSWORD lines into proxy URLs, with safe encoding."""
import sys
from urllib.parse import quote
def to_proxy_url(line, scheme='http'):
# maxsplit=3 keeps a password that itself contains ':' in one piece
ip, port, user, password = line.strip().split(':', 3)
return f'{scheme}://{quote(user, safe="")}:{quote(password, safe="")}@{ip}:{port}'
path = sys.argv[1] if len(sys.argv) > 1 else 'proxies.txt'
with open(path, encoding='utf-8') as handle:
for line in handle:
if line.strip():
print(to_proxy_url(line)) # HTTP proxy URL
print(to_proxy_url(line, scheme='socks5h')) # SOCKS5, DNS on the proxy// Turn IP:PORT:USERNAME:PASSWORD lines into proxy URLs (Node.js 18 or later).
import { readFileSync } from 'node:fs';
function toProxyUrl(line, scheme = 'http') {
const [ip, port, user, ...rest] = line.trim().split(':');
const password = rest.join(':'); // a password may itself contain ':'
return `${scheme}://${encodeURIComponent(user)}:${encodeURIComponent(password)}@${ip}:${port}`;
}
const lines = readFileSync(process.argv[2] ?? 'proxies.txt', 'utf8').split(/\r?\n/).filter(Boolean);
for (const line of lines) {
console.log(toProxyUrl(line));
console.log(toProxyUrl(line, 'socks5h'));
}http://user-7:p%40ss%3Aw%2Frd%[email protected]:8000
socks5h://user-7:p%40ss%3Aw%2Frd%[email protected]:8000O que há nas exportações TXT e CSV?
A exportação TXT tem uma linha IP:PORT:USERNAME:PASSWORD por IP e nada mais, o que serve para scripts e ferramentas que importam listas de proxy. A exportação CSV contém ao menos IP, porta, usuário, senha, país e data de término, o que serve para planilhas e inventário.
Antes de ler o CSV em código, abra-o uma vez e confira a linha de cabeçalho para os nomes exatos das colunas; leia as colunas pelo nome, não pela posição. O csv.DictReader do Python faz isso. Mantenha os dois arquivos privados: eles contêm as senhas do seu proxy. Se um arquivo vazar, escreva para o suporte com os IPs afetados, nunca as senhas.
Qual formato minha ferramenta espera?
A maioria das ferramentas quer o formato de URL ou campos separados:
- curl:
-x http://USERNAME:PASSWORD@IP:PORT, ou-x http://IP:PORT -U USERNAME:PASSWORD. - Python requests e aiohttp: o formato de URL; veja os exemplos de código.
- Node.js (undici, https-proxy-agent): o formato de URL.
- Playwright e navegadores: campos separados:
server,username,password. - Frameworks de scraping e gerenciadores de proxy: muitas vezes a linha
IP:PORT:USERNAME:PASSWORDbruta ouUSERNAME:PASSWORD@IP:PORT; confira a tela de importação deles.
Com a allowlist de IP, todo formato dispensa o usuário e a senha: IP:PORT ou http://IP:PORT. Nome de usuário e senha, ou uma lista de IPs permitidos (até 10 IPs).
Perguntas sobre formato de conexão
Por que minha ferramenta lê a senha como parte do host?
Porque a senha contém @, : ou / e não foi codificada em URL. A ferramenta vê o primeiro @ como o fim do login. Codifique a senha com urllib.parse.quote(password, safe='') em Python ou encodeURIComponent(password) em JavaScript, depois construa a URL novamente.
A porta é a mesma para HTTP e SOCKS5?
Use a porta listada na sua conta para o protocolo que você quer. HTTP, HTTPS (CONNECT) e SOCKS5 são suportados em todo IP. Se sua conta mostra uma porta por IP, essa porta é a que deve usar; se mostra uma porta SOCKS5 separada, use essa nas URLs socks5h://.
Por que recebo um erro 407 com uma linha que parece certa?
Procure primeiro por caracteres invisíveis: um espaço no final ou uma quebra de linha do Windows (
) copiada com a linha vira parte da senha. Depois verifique se os caracteres especiais estão codificados em URL e se a porta corresponde ao protocolo. Remova espaços de cada linha antes de dividi-la, como os scripts acima fazem com strip() e trim().
O CSV inclui o país e a data de término de cada IP?
Sim. A exportação CSV contém ao menos IP, porta, usuário, senha, país e data de término. Leia a linha de cabeçalho para os nomes exatos das colunas antes de analisá-la em código. A exportação TXT contém apenas as linhas IP:PORT:USERNAME:PASSWORD, o que serve para ferramentas que importam uma lista simples.
Como fica a linha com a allowlist?
A linha continua a mesma na sua conta, mas você só precisa dos dois primeiros campos: IP:PORT, ou http://IP:PORT como URL. O proxy reconhece sua conexão pelo IP de origem, então nenhum usuário ou senha é enviado. Adicione o IP público de cada máquina que se conecta, até o limite da allowlist.
Preciso de documento para obter uma lista de proxies?
Não. Sem KYC: sem documento, sem selfie, sem documentos para se cadastrar, recarregar ou comprar. Você paga em BTC, USDT, USDC, ETH, SOL, LTC, e a lista aparece na sua conta depois que o plano é comprado a partir do seu saldo confirmado. Um IP custa a partir de US$ 1,29 por 30 dias; veja preços.
Obtenha sua primeira linha
1 IP por US$ 1,29. Sem KYC, pago com cripto.
Referências (5)
- RFC 3986: Uniform Resource Identifier (URI): Generic Syntax — IETF (2026-10-19)
- urllib.parse.quote: biblioteca padrão do Python — Python Software Foundation (2026-10-19)
- encodeURIComponent() — MDN Web Docs (2026-10-19)
- curl man page (-x, -U) — curl project (2026-10-19)
- RFC 5737: IPv4 Address Blocks Reserved for Documentation — IETF (2026-10-19)