Métamoteur open source · Axé sur la confidentialité
Configuration proxy de SearXNG : sortie de l'instance, résultats locaux et largeur d'écran
SearXNG est une métacouche de recherche sans index propre : elle répartit votre requête vers plusieurs sources et fusionne les listes renvoyées sur une seule page. La décision relative au proxy se prend ici à deux endroits — entre le navigateur et l'instance, et entre l'instance et les moteurs sources. Ce sont deux questions différentes.
Deux liaisons distinctesLa liaison navigateur–instance et la liaison instance–sources se configurent séparément.
02
Séparation de l'étatLes préférences sont-elles transportées dans un cookie ou dans le lien, et comment cela influence-t-il le résultat ?
03
Catégorie cartesD'où proviennent les résultats locaux et les fiches d'entreprises.
04
Largeur d'écranPourquoi la sortie en écran étroit et en écran large doit être comptée séparément.
SearXNG est la version maintenue du projet longtemps connu sous le nom de SearX, et les deux noms désignent la même idée : une métacouche qui ne construit pas son propre index, répartit la requête vers d'autres moteurs et fusionne les listes renvoyées. Cette architecture scinde la question du proxy en deux, et les installations qui confondent ces deux questions donnent des résultats inattendus.
La première question se situe entre vous et l'instance : par quelle sortie votre navigateur se connecte-t-il à l'instance ? La seconde se situe entre l'instance et les sources : depuis quelle adresse l'instance envoie-t-elle ses requêtes aux moteurs ? Si vous exploitez votre propre installation, vous déterminez les deux. Si vous utilisez une instance exploitée par quelqu'un d'autre, la seconde liaison est entièrement entre les mains de l'exploitant de cette instance.
Ci-dessous, nous séparons d'abord ces deux liaisons, puis nous abordons où sont stockées les préférences, d'où proviennent la carte et les blocs locaux, et comment la largeur d'écran modifie la sortie.
La requête passe par deux liaisons : laquelle gérez-vous ?
Dans un moteur de recherche classique, la requête suit une seule liaison. Dans une métacouche de recherche, il existe en revanche deux liaisons distinctes, qui portent des identités réseau différentes. Sur la première, votre navigateur se connecte à l'instance ; l'adresse de sortie visible ici correspond à votre réglage proxy. Sur la seconde, l'instance transmet la requête aux moteurs sources ; l'adresse que voient les sources est celle du serveur de l'instance, pas la vôtre.
La conséquence la plus importante de cette distinction est la suivante : définir une sortie pays sur votre navigateur ne fait pas voir aux moteurs sources une requête provenant de ce pays. Ce que voient les sources, c'est l'emplacement de l'instance. Si vous voulez mesurer un affichage régional, l'adresse à modifier est celle de la seconde liaison.
Si vous exploitez votre propre installation, vous pouvez configurer la seconde liaison : les réglages de connexion sortante du fichier de configuration permettent aux requêtes de sortir via un proxy HTTP ou SOCKS5. À ce stade, le format socks5h est pertinent, car il laisse également la résolution du nom de domaine au proxy. Pour le choix du protocole, le guide de choix de protocole et la page proxy SOCKS5 vous orientent.
Sur une instance exploitée par quelqu'un d'autre, vous n'avez en revanche aucun contrôle sur la seconde liaison. Vous ignorez quelles sources cette instance active, depuis quelle adresse elle sort et comment elle limite les requêtes. Si vous effectuez une mesure comparative, cette incertitude nuit directement à la reproductibilité du résultat.
Astuce
Si vous prévoyez de mesurer, notez à chaque fois quelle liaison vous avez modifiée. Un décalage sur la même page de résultats peut provenir aussi bien d'un changement sur la première liaison que sur la seconde, et ce ne sont pas deux choses équivalentes.
SCHÉMALe trajet de la requête entre les couloirs
Vous pouvez faire défiler le schéma horizontalement pour l'examiner
Les deux liaisons portent une identité réseau distincte : sur la liaison navigateur–instance apparaît votre sortie, sur la liaison instance–sources l'adresse de l'instance.
Où sont stockées les préférences et comment influencent-elles le résultat ?
Dans cette couche, la personnalisation ne passe pas par un compte mais par les préférences. Des réglages tels que les sources interrogées, les catégories activées, le niveau de recherche sécurisée et la langue de l'interface forment un jeu de préférences. Ce jeu est le plus souvent conservé dans un cookie de navigateur ; certaines installations vous permettent aussi de transporter ce même jeu via une chaîne de préférences intégrée au lien.
Du point de vue de la mesure, c'est à la fois une commodité et un piège. Une commodité, car si vous pouvez transporter les préférences par le lien, vous pouvez reproduire les mêmes conditions sur deux machines différentes. Un piège, car un jeu de préférences stocké dans un cookie vieillit sans que vous le remarquiez : une source que vous avez désactivée il y a des mois l'est toujours, et vous attribuez le résultat incomplet à une autre cause.
La bonne approche consiste à considérer le jeu de préférences comme une partie de la mesure. Avant de commencer une série, listez les sources activées, notez la sélection de catégories, consignez le niveau de recherche sécurisée. Ne touchez pas à ce jeu au cours de la même série. Si vous voulez essayer un nouveau jeu, enregistrez-le comme une série distincte.
Les préférences
Lieu de stockage
Pendant la série
Liste des sources actives
Cookie ou chaîne du lien
Maintenue fixe ; en cas de changement, une nouvelle série est ouverte
Sélection de catégories
Cookie ou sélection d'onglet
On reste dans la même catégorie à chaque mesure
Niveau de recherche sécurisée
Cookie
Inscrit dans la ligne de journal
Langue de l'interface
Cookie
Considéré séparément de la préférence de langue des sources
Le moyen le plus simple de séparer l'état de session de la mesure est un profil de navigateur distinct. Les cookies, modules et règles de blocage de contenu accumulés dans votre profil quotidien remettent la page en forme pour vous ; le profil de mesure doit rester à l'écart de cette accumulation. Vérifiez également au début de chaque série que votre sortie a bien changé, à l'aide de mon adresse IP l'outil.
Quelles sources alimentent la page de résultats ?
Une page de résultats fusionnée ne se compose pas d'une seule liste. Les sources web générales, les sources d'images et de vidéos, les sources d'actualités, les sources scientifiques et les sources cartographiques sont interrogées séparément ; les listes renvoyées sont classées puis placées sur une seule page. Si une partie des sources ne répond pas, la page s'affiche quand même, simplement de façon incomplète.
Ce comportement exige de la prudence lors des mesures. Lorsque vous exécutez la même requête à deux jours d'intervalle, l'écart observé peut provenir non pas d'un changement de classement des sources mais du fait qu'une source n'a pas pu répondre à ce moment-là. L'interface indique généralement de quelle source provient chaque résultat ; consigner cette information est le seul moyen de comprendre après coup d'où vient l'écart.
La répartition des sources détermine aussi la question du rythme. Une seule requête se transforme en plusieurs requêtes en arrière-plan ; exécuter dix requêtes par heure ne signifie donc pas envoyer dix requêtes par heure aux sources. Si vous exploitez votre propre installation, tenez compte de ce multiplicateur et gardez actifs les réglages qui limitent les requêtes sortantes.
La plupart des sources répondent au trafic intense venu d'une métacouche par leurs propres limites. Face à ces limites, il ne s'agit pas d'ajouter davantage d'adresses mais de ramener le budget de requêtes à un niveau réaliste. Si les requêtes sortantes doivent être réparties sur un pool, les sorties datacenter sont la première option à envisager en termes de coût.
SCHÉMARépartition d'une seule requête entre les sources
Vous pouvez faire défiler le schéma horizontalement pour l'examiner
Les chiffres ne sont pas une mesure réelle mais un poids relatif ; la répartition change totalement selon les catégories activées.
Plan de sortie pour votre installation SearXNG
Si vous allez router le trafic sortant de votre propre instance, les sorties datacenter sont économiques ; si une diversité de pays est nécessaire, un pool residential entre en jeu.
Choisissez parmi nos proxys résidentiels, proxys datacenter, IPv6 et solutions ISP. Toutes les offres incluent des options illimitées, 99,9 % d'uptime, des rotating proxies, des sticky sessions et un support 7j/7 24h/24. Idéal pour le web scraping, la vérification publicitaire, le suivi SEO et la collecte de données numériques.
Proxy ISPIP turques statiques enregistrées chez un ISP
IP turques statiques enregistrées auprès d'un ISP : la vitesse du centre de données avec la réputation d'un véritable opérateur. Idéal pour les sessions longues et le jeu à faible ping.
Les IP d'opérateurs 4G offrent le trafic mobile le plus naturel ; taux de réussite élevé même sur les plateformes les plus strictes. Idéal pour les réseaux sociaux et l'automatisation.
Pool d'IP d'utilisateurs résidentiels réels : pour une confiance maximale et une large diversité géographique. Le bon choix pour la collecte de données et les tests régionaux.
D'où proviennent la catégorie cartes et les résultats d'entreprises ?
Dans cette architecture, les résultats locaux proviennent d'une catégorie distincte. La liste web générale est alimentée par une source, les résultats cartographiques et de lieux par une autre ; les deux ne relèvent pas de la même logique de classement. Si vous ne voyez pas de fiche d'entreprise, le premier point à vérifier n'est pas votre réglage proxy mais si la catégorie cartes est activée.
L'origine de l'information de localisation est un autre sujet. Les sources cartographiques s'appuient le plus souvent sur le nom de lieu contenu dans la requête : lorsque vous écrivez un nom de ville ou de quartier, les résultats se concentrent sur cette zone. Le pays de l'adresse de sortie n'a pas nécessairement un rôle déterminant ici ; ajouter un nom de lieu à la requête est un signal bien plus fort que l'indice côté réseau.
L'autorisation de localisation du navigateur est une troisième entrée et fonctionne indépendamment du proxy. Si vous accordez cette autorisation, le navigateur peut partager votre position réelle ; cela vous amène à voir un ensemble de résultats locaux inattendu alors que vous utilisez une sortie pays. Garder l'autorisation de localisation désactivée dans le profil de mesure élimine d'emblée deux signaux contradictoires.
Vérifiez au début de chaque série que la catégorie cartes est activée.
Écrivez le nom de lieu dans la requête ; ne vous fiez pas à l'indice réseau.
Désactivez l'autorisation de localisation du navigateur dans le profil de mesure.
Ajoutez à la ligne de journal la source dont provient une fiche d'entreprise.
Suivez les résultats locaux comme une série distincte de la liste web générale.
Si vous comparez la surface locale de différents pays, consultez la liste des localisations pour les options de pays et, pour les sorties fixes côté européen, proxy Allemagne vous pouvez consulter cette page.
Pourquoi mesurer séparément écran étroit et écran large ?
L'interface de cette couche utilise une mise en page responsive : le même ensemble de résultats est dessiné selon des dispositions différentes suivant la largeur de la fenêtre. Sur un écran large, certains blocs passent dans la colonne latérale ; sur un écran étroit, ces mêmes blocs descendent dans le flux principal ou entrent dans une section repliée. Même si l'ordre des résultats n'a pas changé, la disposition que vous voyez à l'écran, elle, a changé.
Il est donc insuffisant de noter simplement « en troisième position » dans votre carnet de mesure. Tant que vous n'indiquez pas à quelle largeur vous avez regardé, deux enregistrements ne sont pas comparables. La méthode la plus saine consiste à mener les deux largeurs comme des séries distinctes : une série à une largeur desktop fixe, l'autre à une largeur étroite fixe.
Côté appareil, il existe une seconde distinction. Un proxy défini dans les paramètres Wi-Fi d'un appareil mobile ne couvre que ce réseau ; dès que vous passez aux données mobiles, le réglage est désactivé et la requête sort directement. Si vous mesurez avec un téléphone, vérifiez votre sortie avant chaque mesure, faute de quoi un de vos enregistrements sera avec proxy et l'autre sans.
La simulation d'appareil des outils de développement du navigateur est un compromis pratique : elle fixe la largeur de fenêtre et vous permet de mener deux séries sur la même machine. Mais la simulation ne reproduit pas le comportement réseau d'un téléphone réel ; si vous voulez voir la différence côté réseau, il faut mesurer avec un appareil réel. Pour les cas nécessitant une sortie depuis un réseau d'opérateur mobile, la page proxy mobile traite le sujet séparément.
SCHÉMARépartition du budget de mesure entre les séries
Vous pouvez faire défiler le schéma horizontalement pour l'examiner
Il s'agit d'un exemple de répartition de budget, non d'une distribution mesurée ; redécoupez-la selon votre propre objectif de comparaison.
Exploiter sa propre instance ou utiliser une instance publique
La différence entre les deux installations est moins technique qu'une différence de contrôle. Sur une instance publique, vous n'installez rien ; en contrepartie, vous ignorez quelles sources sont activées, d'où sortent les requêtes sortantes et comment le serveur limite les requêtes. La même instance peut être configurée différemment demain, sans aucun moyen pour vous de le remarquer.
Sur votre propre installation, en revanche, la configuration vous appartient : vous choisissez la liste des sources, vous écrivez les réglages de connexion sortante, vous activez le limiteur. En contrepartie, vous prenez en charge l'exploitation d'un serveur, le suivi des mises à jour et la manière dont l'adresse du serveur apparaît aux sources.
Si, sur votre propre installation, vous faites passer le trafic sortant par une seule sortie, n'oubliez pas que cette sortie s'adresse à toutes les sources avec la même adresse. Une série de requêtes intenses partant d'un seul serveur produit, côté source, un motif facilement identifiable. Il est possible de définir une sortie distincte par source, mais cela augmente la complexité et le coût de l'installation.
Configuration et validation : tester les deux liaisons séparément
Tester la première liaison est simple. Définissez la sortie sur votre profil de navigateur, ouvrez l'instance et vérifiez votre sortie. Sur cette liaison, un proxy HTTP comme un SOCKS5 fonctionne ; la différence apparaît selon l'endroit où le nom de domaine est résolu. Dans les configurations où la résolution se fait côté client, le nom de la cible est visible par votre résolveur local — détail où le DNS est-il résolu en SOCKS5 dans cet article.
Tester la seconde liaison n'est possible que sur votre propre installation. Après avoir défini le proxy de connexion sortante dans la configuration, vérifiez dans les journaux côté serveur que les requêtes vers les sources passent réellement par cette sortie. Si vous n'avez pas redémarré le service après avoir écrit la configuration, l'ancien réglage reste actif ; c'est l'erreur silencieuse la plus fréquente.
Côté navigateur, les trois contrôles de fuite restent standard : pour la résolution du nom de domaine Test de DNS leak, pour les interfaces du navigateur test de fuite WebRTC, pour les en-têtes ajoutés par le proxy test d'anonymat. Ce que signifient les niveaux d'en-tête niveaux d'anonymat est détaillée dans cet article.
Remarque
Faire tourner en même temps un tunnel à l'échelle du système et un proxy défini dans le navigateur rend incertain d'où part chaque requête. Si vous effectuez des mesures, ne gardez qu'une seule couche ; superposer deux couches rend le diagnostic impossible.
Limites, coût et cadre d'usage approprié
Ce que cette couche apporte, c'est que votre requête ne parte pas directement de votre navigateur vers les moteurs sources. C'est une distinction précieuse, mais elle n'est pas illimitée. Les moteurs sources voient malgré tout une requête ; simplement, celle-ci provient d'une autre adresse. La promesse de confidentialité s'arrête à la couche réseau, elle ne couvre pas le reste du comportement de votre navigateur.
Le coût est le plus souvent faible. Les pages de résultats sont à dominante textuelle et, tant que vous laissez la catégorie images désactivée, le volume de données transféré reste limité. En revanche, rappelez-vous qu'une seule requête se transforme en plusieurs requêtes en arrière-plan : pour le calcul du quota, basez-vous non pas sur le nombre de recherches mais sur le nombre estimé de requêtes. Pour la méthode de calcul, calcul de bande passante .
Le cadre d'usage approprié est clair. Les conditions de service des moteurs sources et les directives robots.txt valent également pour les requêtes envoyées via une métacouche ; interposer une couche ne supprime pas cette obligation. Si vous envisagez une collecte de données à grande échelle, étudier les interfaces officielles est la première étape.
Enfin, tous les scénarios ne nécessitent pas de proxy. Si vous effectuez une recherche normale depuis votre propre pays, interposer une couche n'apporte rien ; vous n'ajoutez que de la latence et de la complexité. Le proxy prend son sens lorsqu'il s'agit de voir la surface de résultats d'un autre pays, de sortir d'un réseau d'entreprise avec une adresse fixe ou de rendre un dispositif de mesure reproductible.
Questions fréquentes sur SearXNG et le proxy
01SearX et SearXNG sont-ils la même chose ?
SearXNG est la version maintenue du projet longtemps connu sous le nom de SearX. L'idée architecturale est identique : pas d'index propre, la requête est répartie vers des moteurs sources et les listes sont fusionnées. La configuration proxy décrite sur cette page vaut pour les deux noms.
02Si je définis une sortie pays sur mon navigateur, les moteurs sources voient-ils ce pays ?
Non. La sortie de votre navigateur n'est visible que sur la liaison entre vous et l'instance. L'adresse que voient les moteurs sources est celle du serveur qui héberge l'instance. Si vous voulez mesurer l'affichage régional, vous devez modifier le réglage de connexion sortante de l'instance, ce qui n'est possible que sur votre propre installation.
03Puis-je faire sortir les requêtes sortantes de ma propre instance via un proxy ?
Oui. Les réglages de connexion sortante de la configuration acceptent des sorties HTTP et SOCKS5 ; socks5h le format laisse également la résolution du nom de domaine au proxy. N'oubliez pas de redémarrer le service après modification, sinon l'ancien réglage reste actif.
04Pourquoi ne vois-je pas les résultats cartographiques et d'entreprises ?
Le premier point à vérifier est si la catégorie cartes est activée ; si cette catégorie est désactivée, les blocs locaux ne sont jamais interrogés. La deuxième possibilité est l'absence de nom de lieu dans la requête — écrire un nom de lieu est un signal bien plus fort que l'indice de pays côté réseau.
05Pourquoi la même requête donne-t-elle des résultats différents à deux jours d'intervalle ?
La raison la plus fréquente est qu'une source n'a pas pu répondre à ce moment-là ; la page s'affiche quand même, mais de façon incomplète. L'interface indique généralement de quelle source provient chaque résultat, et consigner cette information vous permet de distinguer après coup d'où vient la différence.
06Dois-je utiliser une instance publique ou ma propre installation ?
Pour un usage ponctuel, une instance publique suffit. Si vous mettez en place un dispositif de mesure reproductible, votre propre installation est nécessaire : la liste des sources, la sortie sortante et la limite de requêtes ne sont écrites et fixes qu'à ce moment-là. En contrepartie, vous assumez la charge d'exploitation d'un serveur.
07Puis-je mesurer l'écran étroit avec la simulation du navigateur ?
Pour voir la différence de mise en page, oui ; elle fixe la largeur de fenêtre et vous permet d'exécuter les deux séries sur la même machine. Mais la simulation ne reproduit pas le comportement réseau d'un téléphone réel. Si vous mesurez la différence côté réseau, il faut travailler avec un appareil réel.
08L'utilisation de cette couche annule-t-elle les règles des moteurs sources ?
Non. Les conditions de service des moteurs sources et les directives robots.txt restent valables même lorsque vous interposez une couche. Si vous envisagez une collecte de données à grande échelle, la bonne démarche consiste d'abord à étudier les interfaces d'accès officielles du moteur concerné.