Usar tu proxy
Conectar por SOCKS5
Cada puerto de proxy habla un solo protocolo —SOCKS5 o HTTP(S)—, elegido al crearlo. SOCKS5 (mediante socks5h://) es la opción por defecto adecuada para la mayoría de herramientas; crea un puerto HTTP(S) (http://user:pass@host:PORT) para herramientas que solo hablan HTTP: uno de cada si necesitas ambos. Los puertos del mismo dispositivo comparten su IP de salida del operador y rotan conjuntamente. Cualquier cosa que hable cualquiera de los dos protocolos puede usarlos: navegadores, scrapers, navegadores antidetección, curl.
h hace que el DNS se resuelva a través del proxy, en la red del operador del teléfono. Un socks5:// a secas filtra tus resoluciones DNS desde tu propia máquina, lo que desvirtúa el propósito y puede revelar tu ubicación real.curl
curl -x socks5h://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonHTTP(S) en lugar de SOCKS5
¿Prefieres un proxy HTTP? Crea un puerto de proxy con protocol: http: obtiene su propio puerto y credenciales. Transporta HTTPS mediante CONNECT, así que tu tráfico sigue cifrado de extremo a extremo. Si una herramienta necesita ambos protocolos, crea un puerto de cada uno: comparten la IP de salida del dispositivo y rotan conjuntamente.
curl -x http://USERNAME:PASSWORD@GATEWAY:PORT \
https://api.ipify.org?format=jsonPython (requests)
Instala el extra de SOCKS: pip install "requests[socks]".
import requests
proxy = "socks5h://USERNAME:PASSWORD@GATEWAY:PORT"
r = requests.get(
"https://httpbin.org/ip",
proxies={"http": proxy, "https": proxy},
timeout=30,
)
print(r.json())Node.js
import { SocksProxyAgent } from "socks-proxy-agent";
const agent = new SocksProxyAgent(
"socks5h://USERNAME:PASSWORD@GATEWAY:PORT"
);
const res = await fetch("https://api.ipify.org?format=json", { agent });
console.log(await res.json());Navegadores antidetección y otras herramientas
La mayoría de navegadores multicuenta y antidetección (y los frameworks de scraping) tienen un campo de proxy. Elige SOCKS5 y rellena el host, el puerto, el usuario y la contraseña de tu proxy, o pega la URL completa socks5h://user:pass@host:port donde se acepte una única «URL de proxy».
Un teléfono, muchas herramientas
Genera una credencial distinta para cada herramienta o cliente para poder vigilar y revocar cada una de forma independiente: consulta Gestionar credenciales. Todas comparten la única IP del operador del teléfono.