Respuesta rápida
¿Cómo pruebo un proxy de una ciudad de EE. UU. con curl?
Pasa el proxy con -x: curl -x http://USERNAME-country-us-state-oh-city-cleveland:[email protected]:7777 https://ipinfo.io/json muestra la IP de salida y la ciudad que ve un servicio de geolocalización. MetroProxies incluye segmentación por ciudad, estado, ZIP y ASN en todos los planes desde 0,50 US$/GB (octubre de 2026), y el mismo usuario funciona en el puerto SOCKS5. Sin KYC; criptomonedas.
# city
curl -s --max-time 30 -x http://USERNAME-country-us-state-oh-city-cleveland:[email protected]:7777 https://ipinfo.io/json
# ZIP inside the city (downtown Cleveland)
curl -s --max-time 30 -x http://USERNAME-country-us-state-oh-city-cleveland-zip-44114:[email protected]:7777 https://ipinfo.io/json
# one provider's network (AS20115, Spectrum)
curl -s --max-time 30 -x http://USERNAME-country-us-state-oh-city-cleveland-asn-20115:[email protected]:7777 https://ipinfo.io/json
# sticky: run twice, same IP for up to 10 minutes
curl -s --max-time 30 -x http://USERNAME-country-us-state-oh-city-cleveland-session-cle01-ttl-10:[email protected]:7777 https://api.ipify.org
# SOCKS5 (hostname resolved by the proxy)
curl -s --max-time 30 --socks5-hostname gw.metroproxies.com:7778 -U USERNAME-country-us-state-oh-city-cleveland:PASSWORD https://ipinfo.io/json¿Cómo mido cuánto tráfico usa una página?
Antes de comprar volumen, mide una página de destino real a través del proxy y multiplícala por el número de páginas y ciudades. curl muestra el tamaño de lo que descargó; añade --compressed para medir lo que transferiría un navegador, y ten en cuenta que un navegador también carga imágenes y scripts a los que apunta el HTML.
curl -s -o /dev/null --compressed --max-time 60 \
-x http://USERNAME-country-us-state-oh-city-cleveland:[email protected]:7777 \
-w 'downloaded %{size_download} bytes, headers %{size_header} bytes, time %{time_total}s\n' \
https://YOUR-SITE.example/¿Qué significan los errores comunes de curl?
407 Proxy Authentication Required: usuario o contraseña incorrectos, o un carácter especial en la contraseña que necesita codificación URL (@→%40).- Timeout (código de salida 28): sin respuesta en
--max-time; reintenta, o amplía de ZIP a ciudad o de ciudad a estado. Could not resolve proxy: revisa la ortografía del host del gateway:gw.metroproxies.com.- Funciona en curl, no en tu app: puede que tu app mantenga conexiones abiertas (misma IP) o ignore el proxy para algunos hosts; compáralo con los ejemplos de Python o Node.js.
El consumo cuenta todos los datos enviados y recibidos a través del proxy (subida y bajada, cabeceras incluidas). 1 GB = 1.000.000.000 bytes. Los intentos de conexión que fallan antes de llegar al destino no se cuentan.
¿Qué más pregunta la gente sobre curl?
¿Por qué --socks5-hostname en lugar de --socks5?
Con --socks5-hostname el proxy resuelve el hostname del destino, no tu máquina. Ambos funcionan con el mismo usuario en el puerto 7778.
¿Cómo obtengo una IP nueva cada vez?
Cada ejecución de curl abre una nueva conexión, así que en modo rotativo cada ejecución suele obtener una IP distinta. Añade un session ID solo cuando quieras mantener una.
¿El centro de Cleveland es realmente el ZIP 44114?
44114 cubre gran parte del centro de Cleveland y la zona del lago. Usa las áreas ZIP que aparecen en la página de Cleveland para otras partes de la ciudad.