Proxies pour agents IA browser-use et computer-use (guide 2026)

Publié le 4 juin 2026 · ≈11 min de lecture

2026 est l'année où les agents IA ont cessé d'être de simples démos. browser-use, les agents façon Operator d'OpenAI, le computer use d'Anthropic et une douzaine de frameworks bâtis sur Playwright pilotent désormais de vrais navigateurs sur de vrais sites web — réservation, achat, recherche, surveillance. Et ils se heurtent tous au même mur : les sites sur lesquels ils opèrent les traitent comme des bots, parce que ce sont des bots.

Ce guide couvre spécifiquement la couche proxy pour les agents IA qui pilotent des navigateurs. Si votre agent utilise des bibliothèques HTTP plutôt qu'un navigateur (outils LangChain, scrapers à l'intérieur de CrewAI), consultez Proxies pour agents IA : LangChain, AutoGPT & CrewAI — cet article porte sur les agents qui contrôlent un navigateur complet.

Pourquoi les agents à navigateur sont bloqués plus vite que les scrapers

Contre-intuitif mais vrai : un agent LLM qui pilote un vrai navigateur Chrome se fait souvent bloquer plus vite qu'un simple scraper Python. Trois raisons :

  1. IP de centre de données + navigateur parfait = incohérence. L'empreinte du navigateur dit « vrai Chrome sur du vrai matériel », mais l'IP appartient à AWS ou GCP — là où tournent la plupart des agents. Les fournisseurs antibot pondèrent fortement l'ASN de l'IP ; une empreinte de qualité résidentielle sur un ASN de centre de données est une signature d'automatisation de manuel.
  2. Les agents réessaient comme des machines. Quand une action échoue, la boucle du LLM réessaie immédiatement, depuis la même IP, avec un timing quasi identique. Trois tentatives identiques et rapides, c'est de la détection comportementale de base.
  3. CDP laisse des traces. La plupart des frameworks d'agents pilotent le navigateur via Chrome DevTools Protocol. Les sites sondent navigator.webdriver, des artefacts de timing propres à CDP et des indices de headless. Combiné à une IP signalée, le score franchit le seuil de blocage instantanément.

L'IP est la moins coûteuse des trois à corriger, et la corriger à elle seule résout la plupart des blocages : routez l'agent à travers des proxies résidentiels pour que l'histoire de l'IP corresponde à celle du navigateur.

Configuration : browser-use avec des proxies résidentiels

browser-use s'appuie sur Playwright, donc la prise en charge des proxies est native. Le schéma : une session sticky par tâche d'agent, de sorte que l'IP reste stable pendant que l'agent travaille, et une IP nouvelle pour la tâche suivante.

from browser_use import Agent, Browser, BrowserConfig
from langchain_openai import ChatOpenAI
import uuid

task_id = uuid.uuid4().hex[:8]

browser = Browser(config=BrowserConfig(
    proxy={
        "server": "http://us.jibaoproxy.com:913",
        "username": f"USERNAME-session-{task_id}",   # sticky: same IP for this task
        "password": "PASSWORD",
    },
))

agent = Agent(
    task="Find the current price of the Sony WH-1000XM6 on the three largest US retailers.",
    llm=ChatOpenAI(model="gpt-4o"),
    browser=browser,
)
result = await agent.run()

Détail clé : le suffixe session-{task_id}. Sans lui, une passerelle rotative peut remettre à l'agent une nouvelle IP en plein milieu de la tâche — le contenu du panier disparaît, les sessions se coupent et l'agent gaspille des appels au LLM à refaire des étapes. Avec lui, la tâche s'exécute sur une seule IP du début à la fin, et la tâche suivante en reçoit une propre.

Configuration : boucles Playwright pur / computer-use

Si vous avez construit votre propre boucle d'agent sur Playwright (le schéma derrière la plupart des implémentations façon Operator et computer-use), le proxy se place sur le contexte du navigateur :

from playwright.async_api import async_playwright

async with async_playwright() as p:
    browser = await p.chromium.launch(headless=False)
    context = await browser.new_context(
        proxy={
            "server": "http://us.jibaoproxy.com:913",
            "username": "USERNAME-session-agent42",
            "password": "PASSWORD",
        },
        viewport={"width": 1366, "height": 768},
        locale="en-US",
        timezone_id="America/Chicago",   # match the proxy country
    )
    page = await context.new_page()
    # ... agent loop: screenshot -> LLM -> action -> repeat

Réglez locale et timezone_id pour qu'ils correspondent au pays du proxy. Un agent qui navigue depuis une IP américaine avec une horloge en UTC+8 est une incohérence que les systèmes comportementaux comptabilisent contre vous.

Les proxies par contexte vous donnent aussi un navigateur, plusieurs agents : chaque new_context() peut porter son propre suffixe de session, de sorte que dix tâches d'agent concurrentes s'exécutent sur dix IP résidentielles distinctes sans dix processus Chrome.

Stratégie de session pour les charges de travail d'agents

Charge de travail de l'agentStratégie de sessionPourquoi
Recherche / vérification de prix (sans login)Sticky, 10 min, nouvelle session par tâcheStable au sein de la tâche, IP nouvelle entre les tâches
Opération sur un compte connectéSticky 30 min, même ID de session à chaque exécutionLes sites signalent les comptes qui sautent de pays entre les connexions
Flux de checkout / réservationSticky 30 minUn changement d'IP en plein checkout tue la session et déclenche une revue antifraude
Surveillance à grand volume (des centaines de pages)Rotatif, sans épingler de sessionMaximiser la diversité d'IP, aucun état à préserver

Maîtrise des coûts : les agents consomment de la bande passante

Le trafic résidentiel est facturé au GB, et un agent à navigateur télécharge des pages entières — images, polices, traqueurs — contrairement à un scraper HTTP. Sans gestion, une seule tâche d'agent peut consommer 20–50 MB. Trois correctifs, par ordre d'impact :

  1. Bloquez les ressources lourdes dont le LLM n'a pas besoin :
    await context.route("**/*.{png,jpg,jpeg,webp,gif,woff,woff2,mp4}",
                        lambda route: route.abort())
    Si votre agent lit des captures d'écran, gardez les images sur la page cible mais bloquez tout de même la vidéo et les polices. S'il lit le DOM / l'arbre d'accessibilité, bloquez aussi les images — cela réduit le trafic de 60–80%.
  2. Ne routez que ce qui doit l'être. Les appels à l'API du LLM (OpenAI/Anthropic) ne doivent PAS passer par le proxy résidentiel — c'est du GB purement gaspillé et de la latence ajoutée. Appliquez le proxy au contexte du navigateur, pas au processus hôte.
  3. Plafonnez les tentatives au niveau du framework. Deux tentatives maximum, avec backoff et un nouvel ID de session à la seconde — une nouvelle IP résout plus de blocages qu'une troisième tentative identique.

Avec le blocage des images et un routage ciblé, les tâches typiques d'agent à navigateur se situent dans la plage 2–8 MB — à $2/GB, cela représente quelques centimes par centaine de tâches.

Outil gratuit · sans inscription

Le navigateur de votre agent survivrait-il à un filtrage antibot ?

Pointez votre agent (ou votre propre navigateur) vers notre Détecteur Antibot : il note les signaux exacts que les sites vérifient — type d'IP, ASN, indices de headless, cohérence de l'empreinte — et vous dit ce qui vous trahit.

Lancer la vérification antibot →

S'il signale votre IP comme étant de centre de données, c'est la première chose à corriger — obtenez 500 Mo de trafic résidentiel gratuit →

Ce que les proxies ne résolvent pas

Section honnêteté. Une IP résidentielle corrige l'incohérence d'ASN et la réputation d'IP, qui est le signal individuel au plus fort poids dans le scoring antibot de 2026. Elle ne corrige pas :

Empilez les trois sur une IP résidentielle et les agents à navigateur passent les mêmes vérifications que les utilisateurs réels. Pour les cibles les plus coriaces (DataDome, PerimeterX), consultez notre guide DataDome/PerimeterX.

Résumé

Donnez des IP résidentielles à vos agents

500 Mo de trafic gratuit — de quoi couvrir plusieurs centaines de tâches d'agent à navigateur avec le blocage de ressources activé.

Démarrer l'essai gratuit

Pour tous les produits IP · un immense pool de nœuds disponibles à tout moment

Inscrivez-vous maintenant et obtenez jusqu'à 100 % de remboursement sur votre recharge

Les nouveaux utilisateurs reçoivent 500 Mo à l'inscription, plus un bonus sur la première recharge. Offre à durée limitée.