Elige la región de la oferta
Europa para ofertas de la UE y el Reino Unido, CEI para mercados rusohablantes, China para redes chinas, World MIX para EE. UU., LATAM y Asia.
Quien compra tráfico necesita abrir la landing, la página de la oferta y el anuncio de la competencia desde el geo al que va el tráfico, y mantener las cuentas publicitarias en una dirección estable. Resi Prime da una IP doméstica con elección de país y ciudad, mientras que los paquetes IPv4 regionales cubren las comprobaciones masivas de enlaces, las herramientas espía y los trackers.
La mitad del trabajo es mirar páginas con los ojos de otro. La otra mitad es hacerlo mil veces por hora.
Abrir el embudo desde el país objetivo
Pools regionales; para países exactos, filtra la exportación CSV por la columna de país
Revisar cientos de enlaces y trackers por hora
1.000 hilos en Europa n.º 8 y 2.000 en Europa n.º 9
Alimentar spy tools y parsers de redes publicitarias
Miles de direcciones por lista, renovación cada 10 minutos, tráfico sin contar
Una IP estable para una cuenta publicitaria
En Resi Prime la sesión va de 3 minutos a 24 horas, con la ciudad y el ISP que elijas
El precio por GB baja con el tamaño del pedido, y el tráfico dura tres meses. Las comprobaciones de enlaces y las herramientas espía salen más baratas con un paquete ilimitado del bloque de abajo.
| Tamaño del pedido | Resi Core | Resi Prime |
|---|---|---|
| 1 GB+ | $0.85 | $2.29 |
| 10 GB+ | $0.79 | $2.09 |
| 50 GB+ahorra un 15% | $0.72 | $1.95 |
| 100 GB+ | $0.65 | $1.75 |
| 500 GB+ | $0.57 | $1.55 |
| 1000 GB+ | $0.49 | $1.39 |
Precios en dólares estadounidenses por 1 GB. Se compran gigabytes enteros, a partir de uno.
Pool
Ahorras un 15% ($17.00) frente al precio de 1 GB+
Añade 50 GB y cada gigabyte baja a $1.75
Comprar esta cantidadPuedes usar los gigabytes durante 3 meses desde la compra; lo que quede después se da de baja.
Europa para ofertas de la UE y el Reino Unido, CEI para mercados rusohablantes, China para redes chinas, World MIX para EE. UU., LATAM y Asia.
Quédate con las filas del CSV cuya columna de país sea el geo que necesitas. Apunta a esa lista tu comprobador de enlaces, tu prueba de cloaking o tu parser de spy tools.
Estado de la landing, cadenas de redirección, píxeles de trackers: cada revisión desde una dirección distinta y la lista renovada cada 10 minutos.
Pon tus enlaces en links.txt y elige COUNTRY. El script abre cada URL a través de un proxy de ese país, sigue a mano la cadena de redirecciones y escribe la dirección final, el estado y el número de saltos. Comprueba el geo del pool con el validador del comprobador de proxies.
#!/usr/bin/env python3
"""Landing and redirect checker for Advanced.name proxies.
Opens each URL through a proxy from the target country, follows the redirect
chain by hand and reports the final address, HTTP status and the whole hop path.
Use it to see where a funnel really lands from a given geo before you buy traffic.
Standard library only. Run: python3 landings.py
"""
# ================================ CONFIG ====================================
CSV_URL = "https://get.advanced.name/YOUR_LIST_ID.csv" # CSV export link from your dashboard
COUNTRY = "DE" # open the funnel as a visitor from this country
MIN_SPEED = 3
LINKS_FILE = "links.txt" # one URL per line
OUT_FILE = "landings.csv" # url;final_url;status;hops;proxy is written here
MAX_HOPS = 10
THREADS = 30
TIMEOUT = 20
# ============================================================================
import csv
import io
import sys
import threading
import urllib.error
import urllib.request
from concurrent.futures import ThreadPoolExecutor, as_completed
from urllib.parse import urljoin
COL_IP, COL_PORT, COL_COUNTRY, COL_SPEED = 0, 1, 2, 3
UA = "Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1 Mobile Safari/604.1"
class NoRedirect(urllib.request.HTTPRedirectHandler):
def redirect_request(self, *args):
return None # we follow redirects ourselves to record every hop
def load_proxies():
raw = urllib.request.urlopen(CSV_URL, timeout=30).read().decode("utf-8", "replace")
pool = []
for row in csv.reader(io.StringIO(raw), delimiter=";"):
if len(row) <= COL_SPEED or not row[COL_PORT].strip().isdigit():
continue
if COUNTRY and row[COL_COUNTRY].strip().upper() != COUNTRY.upper():
continue
if int(row[COL_SPEED] or 0) < MIN_SPEED:
continue
pool.append(row[COL_IP].strip() + ":" + row[COL_PORT].strip())
return pool
def opener(proxy):
return urllib.request.build_opener(
NoRedirect, urllib.request.ProxyHandler({"http": "http://" + proxy, "https": "http://" + proxy}))
def trace(url, proxy):
hops = 0
op = opener(proxy)
while hops < MAX_HOPS:
req = urllib.request.Request(url, headers={"User-Agent": UA, "Accept-Language": COUNTRY.lower()})
try:
resp = op.open(req, timeout=TIMEOUT)
except urllib.error.HTTPError as err:
resp = err
status = resp.getcode()
location = resp.headers.get("Location")
if location and 300 <= status < 400:
url = urljoin(url, location)
hops += 1
continue
return url, status, hops
return url, 599, hops
def main():
proxies = load_proxies()
if not proxies:
sys.exit("No proxies for COUNTRY=%r." % COUNTRY)
with open(LINKS_FILE, encoding="utf-8") as fh:
links = [line.strip() for line in fh if line.strip() and not line.startswith("#")]
print("proxies: %d (%s), links: %d" % (len(proxies), COUNTRY, len(links)))
lock = threading.Lock()
counter = {"i": 0}
rows = []
def check(url):
with lock:
proxy = proxies[counter["i"] % len(proxies)]
counter["i"] += 1
try:
final, status, hops = trace(url, proxy)
except Exception as exc:
final, status, hops = "err: %s" % exc.__class__.__name__, 0, 0
return url, final, status, hops, proxy
with ThreadPoolExecutor(max_workers=THREADS) as pool:
for fut in as_completed([pool.submit(check, u) for u in links]):
row = fut.result()
rows.append(row)
print("%-3s hops=%d %s -> %s" % (row[2], row[3], row[0][:40], str(row[1])[:50]))
with open(OUT_FILE, "w", encoding="utf-8", newline="") as out:
writer = csv.writer(out, delimiter=";")
writer.writerow(["url", "final_url", "status", "hops", "proxy"])
writer.writerows(rows)
print("written %s" % OUT_FILE)
if __name__ == "__main__":
main()
Apunta tu comprobador de enlaces, tu prueba de cloaking o tu parser de spy tools a una lista por país y abre cada landing desde el geo de la campaña antes del primer dólar. El script de arriba sigue toda la cadena de redirecciones, así ves dónde aterriza de verdad un embudo y no solo su primer salto.
Envía la cabecera de idioma con la IP regional; algunas redes deciden primero por la cabecera y después por la IP, y una redirección al idioma equivocado arruina la prueba.
Keitaro y otros trackers aceptan un proxy por flujo en los ajustes de la fuente de tráfico: pega ip:port y elige SOCKS5. Lleva una lista por geo para que las direcciones mezcladas no mezclen tus capturas.
Confirma el geo del pool con el validador del comprobador de proxies; para una prueba pequeña basta la lista de proxies gratis.

Las cuentas publicitarias y los perfiles antidetect viven en Resi Prime. Las comprobaciones de enlaces, las pruebas de cloaking y las herramientas espía salen más baratas con un paquete ilimitado.
Cuentas y antidetectLa mejor opción
Cada perfil recibe su propia IP doméstica: ciudad, ISP y tipo de dispositivo acordes con el geo de la campaña, con una sesión de 3 minutos a 24 horas. SOCKS5 con UDP sirve para navegadores antidetect.
desde $1.39 por GB1 GB por $2.29
Landings desde el geo
Abre la landing y la oferta desde una IP doméstica del país adecuado cuando la red corta las direcciones de las listas. Una dirección nueva en cada petición, con el país fijado en la cadena.
desde $0.49 por GB1 GB por $0.85
Herramientas espía y comprobadores de enlaces
Direcciones europeas sin contador de tráfico. Suficiente para miles de comprobaciones de enlaces y trackers por hora y para los parsers de herramientas espía.
$277 al meso $1.70 por hora
Los paquetes ilimitados no sirven para cuentas publicitarias: sus direcciones son compartidas y cambian con la lista, y una cuenta necesita una IP estable.
Toma Resi Prime para las cuentas y un paquete regional para las comprobaciones, y luego pasa el comprobador por la lista viva.