Resposta rápida
Como uso um proxy ISP estático no código?
Passe a URL do proxy http://USERNAME:PASSWORD@IP:PORT (ou socks5h:// para SOCKS5) para o seu cliente HTTP: o --proxy do curl, o argumento proxies do Python requests ou um agent no Node.js. O PinnedIP aluga IPs ISP dedicados dos EUA com os dois protocolos a partir de US$ 2,03 por 30 dias (outubro de 2026); sem KYC, cripto.
curl
O curl suporta os dois protocolos nativamente. socks5h faz o proxy resolver os nomes de host.
curl -s --proxy http://USERNAME:[email protected]:HTTP_PORT https://api.ipify.org?format=json
curl -s --proxy socks5h://USERNAME:[email protected]:SOCKS_PORT https://api.ipify.org?format=jsonPython (requests)
Instale requests (e requests[socks] para SOCKS5). Uma sessão reutiliza a conexão, o que é cordial com o destino e rápido.
import requests
PROXY = "http://USERNAME:[email protected]:8080" # or socks5h://...:SOCKS_PORT
session = requests.Session()
session.proxies = {"http": PROXY, "https": PROXY}
session.headers["User-Agent"] = "price-check/1.0 (contact: [email protected])"
response = session.get("https://api.ipify.org?format=json", timeout=20)
response.raise_for_status()
print(response.json()["ip"])
import itertools
import time
import requests
IPS = ["203.0.113.10", "203.0.113.11", "203.0.113.12"]
USER, PASSWORD, PORT = "USERNAME", "PASSWORD", 8080
URLS = ["https://example.com/", "https://example.org/"]
pool = itertools.cycle(IPS)
for url in URLS:
ip = next(pool)
proxy = f"http://{USER}:{PASSWORD}@{ip}:{PORT}"
r = requests.get(url, proxies={"http": proxy, "https": proxy}, timeout=20)
print(ip, url, r.status_code)
time.sleep(5) # keep a polite pace
Node.js
O fetch nativo do Node não aceita opção de proxy; use o ProxyAgent do pacote undici para proxies HTTP (Node 18 ou superior).
const { ProxyAgent, fetch } = require('undici');
const agent = new ProxyAgent('http://USERNAME:[email protected]:8080');
(async () => {
const res = await fetch('https://api.ipify.org?format=json', { dispatcher: agent });
const body = await res.json();
console.log(body.ip);
})();
Quais regras se aplicam a requisições automatizadas?
Envie requisições em um ritmo que o site consiga suportar, identifique seu cliente quando possível, respeite o robots.txt e os termos do site, e não colete dados pessoais que você não tem o direito de processar. Bancos online, portais governamentais e de pagamento são bloqueados em todos os IPs, assim como as portas SMTP 25, 465 e 587. A lista completa está na política de uso aceitável.
Exemplos de código: FAQ
Por que usar socks5h em vez de socks5?
Com socks5h o proxy resolve o nome do host, então as consultas DNS também passam pelo IP dos EUA. Com socks5 sua própria máquina resolve os nomes primeiro.
Por que minha requisição retorna 407?
O proxy não recebeu credenciais válidas. Verifique o usuário e a senha, ou adicione seu próprio IP à lista de permitidos na área do cliente e remova as credenciais.
Posso fazer muitas requisições em paralelo em um único IP?
Sim, dentro do uso justo. Muitos sites limitam requisições por IP, então distribua trabalho pesado entre vários IPs e mantenha um ritmo cordial.