SearXNG-Proxy-Aufbau: Ausgang der Instanz, lokale Ergebnisse und Bildschirmbreite
SearXNG ist eine Meta-Suchschicht ohne eigenen Index: Sie verteilt Ihre Suchanfrage an mehrere Quellen und führt die zurückgegebenen Listen auf einer Seite zusammen. Die Proxy-Entscheidung fällt hier an zwei Stellen – zwischen Browser und Instanz sowie zwischen Instanz und Quell-Suchmaschinen. Das sind zwei verschiedene Fragen.
Zwei getrennte StreckenDie Strecke Browser–Instanz und die Strecke Instanz–Quelle werden getrennt konfiguriert.
02
StatustrennungWerden die Einstellungen im Cookie oder im Link transportiert, und wie wirkt sich das auf das Ergebnis aus?
03
KartenkategorieWoher lokale Ergebnisse und Unternehmenskarten stammen.
04
BildschirmbreiteWarum die Ausgabe auf schmalen und breiten Bildschirmen getrennt gezählt werden muss.
SearXNG ist die weitergeführte Version des lange unter dem Namen SearX bekannten Projekts, und beide Namen stehen für dieselbe Idee: eine Meta-Schicht, die keinen eigenen Index aufbaut, die Suchanfrage an andere Suchmaschinen verteilt und die zurückgegebenen Listen zusammenführt. Diese Architektur teilt die Proxy-Frage in zwei, und Installationen, die beide Fragen vermischen, liefern unerwartete Ergebnisse.
Die erste Frage betrifft die Strecke zwischen Ihnen und der Instanz: Über welchen Ausgang verbindet sich Ihr Browser mit der Instanz? Die zweite Frage betrifft die Strecke zwischen Instanz und Quellen: Von welcher Adresse sendet die Instanz Anfragen an die Suchmaschinen? Betreiben Sie Ihre eigene Installation, bestimmen Sie beides selbst. Nutzen Sie eine von jemand anderem betriebene Instanz, liegt die zweite Strecke vollständig in den Händen des Betreibers.
Im Folgenden trennen wir zunächst diese beiden Strecken und behandeln anschließend, wo die Einstellungen gespeichert werden, woher Karten- und lokale Blöcke stammen und wie die Bildschirmbreite die Ausgabe verändert.
Die Suchanfrage durchläuft zwei Strecken: Welche davon verwalten Sie?
Bei einer klassischen Suchmaschine läuft die Anfrage über eine einzige Strecke. Bei einer Meta-Suchschicht gibt es dagegen zwei getrennte Strecken, und sie tragen unterschiedliche Netzwerkidentitäten. Auf der ersten Strecke verbindet sich Ihr Browser mit der Instanz; die hier sichtbare Ausgangsadresse ist Ihre Proxy-Einstellung. Auf der zweiten Strecke leitet die Instanz die Suchanfrage an die Quell-Suchmaschinen weiter; die Adresse, die die Quellen sehen, gehört dem Server der Instanz, nicht Ihnen.
Die wichtigste Folge dieser Unterscheidung lautet: Einen Länderausgang in Ihrem Browser festzulegen, führt nicht dazu, dass die Quell-Suchmaschinen eine Anfrage aus diesem Land sehen. Was die Quellen sehen, ist der Standort der Instanz. Wenn Sie eine regionale Ansicht messen möchten, ist die zu ändernde Adresse die auf der zweiten Strecke.
Betreiben Sie Ihre eigene Installation, können Sie die zweite Strecke konfigurieren: Die Einstellungen für ausgehende Verbindungen in der Konfigurationsdatei erlauben es, die Anfragen über einen HTTP- oder SOCKS5-Proxy zu leiten. An dieser Stelle ist das Format socks5h sinnvoll, denn es überlässt auch die Domain-Auflösung dem Proxy. Bei der Protokollwahl helfen Leitfaden zur Protokollwahl und die SOCKS5-Proxy-Seite weiter.
Bei einer von jemand anderem betriebenen Instanz haben Sie dagegen keinerlei Kontrolle über die zweite Strecke. Sie wissen nicht, welche Quellen dort aktiviert sind, von welcher Adresse sie ausgeht und wie sie Anfragen begrenzt. Wenn Sie vergleichend messen, beeinträchtigt diese Unsicherheit die Wiederholbarkeit des Ergebnisses unmittelbar.
Tipp
Wenn Sie messen, notieren Sie jedes Mal, welche Strecke Sie geändert haben. Eine Verschiebung auf derselben Ergebnisseite kann sowohl von einer Änderung auf der ersten als auch auf der zweiten Strecke herrühren, und das ist nicht dasselbe.
SCHEMADie Reise der Abfrage zwischen den Spuren
Sie koennen das Schema durch horizontales Scrollen betrachten
Die beiden Strecken tragen unterschiedliche Netzwerkidentitäten: Auf der Strecke Browser–Instanz ist Ihr Ausgang sichtbar, auf der Strecke Instanz–Quelle die Adresse der Instanz.
Wo liegen die Einstellungen und wie beeinflussen sie das Ergebnis?
Auf dieser Schicht funktioniert die Personalisierung nicht über ein Konto, sondern über Einstellungen. Welche Quellen abgefragt werden, welche Kategorien aktiv sind, die Stufe der sicheren Suche und die Sprache der Oberfläche bilden zusammen einen Einstellungssatz. Dieser Satz wird meist im Browser-Cookie gehalten; manche Installationen erlauben es Ihnen zudem, denselben Satz über einen im Link eingebetteten Einstellungsstring zu transportieren.
Für die Messung ist das zugleich Erleichterung und Falle. Eine Erleichterung, weil Sie dieselbe Bedingung auf zwei verschiedenen Rechnern herstellen können, wenn sich die Einstellungen über den Link transportieren lassen. Eine Falle, weil ein im Cookie liegender Einstellungssatz unbemerkt altert: Eine Quelle, die Sie vor Monaten deaktiviert haben, ist weiterhin deaktiviert, und Sie führen das fehlende Ergebnis auf eine andere Ursache zurück.
Der richtige Ansatz besteht darin, den Einstellungssatz als Teil der Messung zu betrachten. Listen Sie vor Beginn der Serie auf, welche Quellen aktiv sind, halten Sie die Kategorieauswahl fest und notieren Sie die Stufe der sicheren Suche. Rühren Sie diesen Satz innerhalb derselben Serie nicht an. Wenn Sie einen neuen Satz ausprobieren möchten, erfassen Sie ihn als eigene Serie.
Präferenzen
Speicherort
Während der Serie
Liste der aktiven Quellen
Cookie oder Link-String
Wird konstant gehalten; bei Änderung wird eine neue Serie eröffnet
Kategorieauswahl
Cookie oder Tab-Auswahl
Bei jeder Messung wird dieselbe Kategorie beibehalten
Stufe der sicheren Suche
Cookie
Wird in die Protokollzeile eingetragen
Oberflaechensprache
Cookie
Wird getrennt von der Quellsprach-Einstellung betrachtet
Der einfachste Weg, den Session-Zustand von der Messung zu trennen, ist ein separates Browser-Profil. Die Cookies, Add-ons und Regeln des Inhaltsblockers, die sich in Ihrem Alltagsprofil ansammeln, formen die Seite für Sie um; das Messprofil sollte von dieser Ansammlung freigehalten werden. Prüfen Sie zu Beginn jeder Serie außerdem mit Meine IP-Adresse , ob sich Ihr Ausgang tatsächlich geändert hat.
Aus welchen Quellen wird die Ergebnisseite gespeist?
Eine zusammengeführte Ergebnisseite besteht nicht aus einer einzigen Liste. Allgemeine Webquellen, Bild- und Videoquellen, Nachrichtenquellen, wissenschaftliche Quellen und Kartenquellen werden getrennt abgefragt; die zurückgegebenen Listen werden sortiert und auf einer Seite zusammengestellt. Antwortet ein Teil der Quellen nicht, kommt die Seite dennoch, nur eben unvollständig.
Dieses Verhalten erfordert bei der Messung Sorgfalt. Der Unterschied, den Sie sehen, wenn Sie dieselbe Suchanfrage im Abstand von zwei Tagen ausführen, kann nicht von einer geänderten Reihenfolge der Quellen herrühren, sondern davon, dass eine Quelle in diesem Moment nicht antworten konnte. Die Oberfläche zeigt in der Regel an, aus welcher Quelle jedes Ergebnis stammt; diese Angabe festzuhalten, ist der einzige Weg, den Unterschied später zu verstehen.
Die Verteilung auf die Quellen bestimmt zugleich die Frage nach dem Tempo. Eine einzige Suchanfrage wird im Hintergrund zu mehreren Anfragen; zehn Suchanfragen pro Stunde bedeuten daher nicht, dass Sie den Quellen zehn Anfragen pro Stunde senden. Betreiben Sie Ihre eigene Installation, kalkulieren Sie diesen Multiplikator ein und halten Sie die Einstellungen zur Begrenzung ausgehender Anfragen aktiv.
Die meisten Quellen begegnen starkem Traffic aus einer Meta-Schicht mit eigenen Limits. Wenn Sie auf diese Limits stoßen, besteht die Lösung nicht darin, mehr Adressen hinzuzufügen, sondern das Anfragebudget auf ein realistisches Maß zu senken. Müssen die ausgehenden Anfragen über einen Pool verteilt werden, sind Datacenter-Ausgänge kostenseitig die erste Option, die man prüfen sollte.
SCHEMAVerteilung einer einzelnen Suchanfrage auf die Quellen
Sie koennen das Schema durch horizontales Scrollen betrachten
Die Zahlen sind keine echte Messung, sondern relative Gewichte; je nachdem, welche Kategorien aktiv sind, ändert sich die Verteilung vollständig.
Ausgangsplanung für Ihre SearXNG-Installation
Wenn Sie den ausgehenden Traffic Ihrer eigenen Instanz umleiten, sind Datacenter-Ausgänge wirtschaftlich; wird Ländervielfalt benötigt, kommt ein Residential-Pool ins Spiel.
Wählen Sie ganz nach Bedarf zwischen unseren Residential Proxys, Datacenter Proxys, IPv6- und ISP-Lösungen. Alle Tarife bieten unbegrenzte Optionen, 99,9% uptime, Rotating Proxys, Sticky Sessions und 24/7 Support. Ideal für Web Scraping, Ad-Verification, SEO-Monitoring und digitale Datenerfassung.
ISP ProxyStatische, auf ISPs registrierte Türkei-IPs
Beim ISP registrierte statische Türkei-IPs; sie verbinden Rechenzentrumsgeschwindigkeit mit der Reputation eines echten Providers. Ideal für lange Sitzungen und niedrigen Ping.
Der natürlichste mobile Traffic dank IPs echter 4G-Netzbetreiber; hohe Erfolgsquote selbst bei den strengsten Plattformen. Ideal für Social Media und Automatisierung.
Woher kommen die Kartenkategorie und die Unternehmensergebnisse?
Lokale Ergebnisse stammen in dieser Architektur aus einer eigenen Kategorie. Die allgemeine Web-Liste wird aus einer Quelle gespeist, Karten- und Ortsergebnisse aus einer anderen; beide unterliegen nicht derselben Ranking-Logik. Wenn Sie keine Unternehmenskarte sehen, ist die erste Stelle, die Sie prüfen sollten, nicht Ihre Proxy-Einstellung, sondern ob die Kartenkategorie aktiviert ist.
Auch woher die Standortinformation kommt, ist ein eigenes Thema. Kartenquellen orientieren sich meist am Ortsnamen in der Suchanfrage: Geben Sie einen Stadt- oder Stadtteilnamen ein, konzentriert sich das Ergebnis auf dieses Gebiet. Das Land der Ausgangsadresse muss hier keine bestimmende Rolle spielen; einen Ortsnamen in die Suchanfrage aufzunehmen, ist ein weit stärkeres Signal als der Hinweis auf der Netzwerkseite.
Die Standortberechtigung des Browsers ist eine dritte Eingabe und arbeitet unabhängig vom Proxy. Erteilen Sie die Berechtigung, kann der Browser Ihren tatsächlichen Standort übermitteln; das führt dazu, dass Sie bei Nutzung eines Länderausgangs eine unerwartete Menge lokaler Ergebnisse sehen. Die Standortberechtigung im Messprofil deaktiviert zu lassen, schließt zwei kollidierende Signale von vornherein aus.
Prüfen Sie zu Beginn jeder Serie, ob die Kartenkategorie aktiviert ist.
Schreiben Sie den Ortsnamen in die Suchanfrage; verlassen Sie sich nicht auf den Netzwerkhinweis.
Deaktivieren Sie die Standortberechtigung des Browsers im Messprofil.
Tragen Sie in die Protokollzeile ein, aus welcher Quelle eine Unternehmenskarte stammt.
Verfolgen Sie lokale Ergebnisse als eigene Serie getrennt von der allgemeinen Web-Liste.
Wenn Sie die lokale Oberfläche verschiedener Länder vergleichen möchten, finden Sie Länderoptionen in der Standortliste, und für feste Ausgänge in Europa Deutschland Proxy Seite ansehen.
Warum sollten schmale und breite Bildschirme getrennt gemessen werden?
Die Oberfläche dieser Schicht nutzt ein responsives Layout: Dieselbe Ergebnismenge wird je nach Fensterbreite in unterschiedlichen Anordnungen gezeichnet. Auf breiten Bildschirmen wandern manche Blöcke in die Seitenspalte, auf schmalen rücken dieselben Blöcke in den Hauptfluss oder in einen eingeklappten Bereich. Selbst wenn sich die Reihenfolge der Ergebnisse nicht geändert hat, hat sich das Layout auf dem Bildschirm geändert.
Deshalb reicht es nicht, im Messprotokoll nur „auf Position drei“ zu notieren. Solange Sie nicht festhalten, bei welcher Breite Sie geschaut haben, sind zwei Einträge nicht vergleichbar. Die sauberste Methode ist, beide Breiten als getrennte Serien durchzuführen: eine Serie bei einer festen Desktop-Breite, die andere bei einer festen schmalen Breite.
Auf der Geräteseite gibt es eine zweite Unterscheidung. Ein in den WLAN-Einstellungen eines Mobilgeräts definierter Proxy umfasst nur dieses Netz; sobald Sie auf mobile Daten wechseln, ist die Einstellung außer Kraft und die Anfrage geht direkt hinaus. Wenn Sie mit dem Telefon messen, prüfen Sie vor jeder Messung Ihren Ausgang, sonst ist der eine Eintrag mit Proxy und der andere ohne Proxy entstanden.
Die Gerätesimulation in den Entwicklerwerkzeugen des Browsers ist ein praktischer Mittelweg: Sie fixiert die Fensterbreite und erlaubt es Ihnen, beide Serien auf demselben Rechner auszuführen. Die Simulation bildet jedoch das Netzwerkverhalten eines echten Telefons nicht nach; wenn Sie den Unterschied auf der Netzwerkseite sehen möchten, müssen Sie mit einem echten Gerät messen. Für Fälle, in denen ein Ausgang über ein Mobilfunknetz erforderlich ist, behandelt die Seite Mobile Proxy das Thema gesondert.
SCHEMAAufteilung des Messbudgets auf die Serien
Sie koennen das Schema durch horizontales Scrollen betrachten
Es handelt sich um eine beispielhafte Budgetaufteilung, nicht um eine gemessene Verteilung; teilen Sie sie nach Ihrem eigenen Vergleichsziel neu auf.
Eine eigene Instanz betreiben oder eine bestehende nutzen
Der Unterschied zwischen beiden Varianten ist weniger technischer Natur als eine Frage der Kontrolle. Bei einer bestehenden Instanz installieren Sie nichts; im Gegenzug wissen Sie nicht, welche Quellen aktiviert sind, von wo die ausgehenden Anfragen stammen und wie der Server Anfragen begrenzt. Dieselbe Instanz kann morgen anders konfiguriert sein, und Sie haben keine Möglichkeit, das zu bemerken.
In Ihrer eigenen Installation gehört die Konfiguration dagegen Ihnen: Sie wählen die Quellenliste, Sie schreiben die Einstellungen für ausgehende Verbindungen, Sie aktivieren den Begrenzer. Im Gegenzug übernehmen Sie den Betrieb eines Servers, die Nachverfolgung von Updates und die Frage, wie die Adresse des Servers den Quellen erscheint.
Wenn Sie in Ihrer eigenen Installation den ausgehenden Traffic über einen Ausgang leiten, denken Sie daran, dass dieser Ausgang zu allen Quellen mit derselben Adresse geht. Eine dichte Anfragefolge von einem einzigen Server erzeugt auf Quellseite ein leicht erkennbares Muster. Es ist möglich, pro Quelle einen eigenen Ausgang zu definieren, doch das erhöht Komplexität und Kosten der Installation.
Thema
Bestehende Instanz
Ihre eigene Installation
Quellenliste
Unbekannt, kann sich ändern
Die von Ihnen festgelegte Liste
Ausgehende Ausgangsadresse
Adresse des Instanzbetreibers
Der von Ihnen konfigurierte Proxy-Ausgang
Rate Limit
Serverseitig, nicht einsehbar
Ihre Einstellung, messbar
Wiederholbarkeit
Niedrig
Hoch, sofern die Konfiguration schriftlich fixiert ist
Einrichtung und Prüfung: beide Strecken getrennt testen
Die erste Strecke ist leicht zu testen. Legen Sie den Ausgang in Ihrem Browser-Profil fest, öffnen Sie die Instanz und prüfen Sie Ihren Ausgang. Auf dieser Strecke funktionieren HTTP-Proxy und SOCKS5 gleichermaßen; der Unterschied zeigt sich darin, wo die Domain aufgelöst wird. Bei Installationen, in denen die Auflösung clientseitig erfolgt, wird der Zielname Ihrem lokalen Resolver sichtbar – Einzelheiten Wo wird DNS bei SOCKS5 aufgeloest .
Die zweite Strecke lässt sich nur in Ihrer eigenen Installation testen. Nachdem Sie den Proxy für ausgehende Verbindungen in der Konfiguration definiert haben, prüfen Sie anhand der serverseitigen Logs, dass die Anfragen an die Quellen tatsächlich über diesen Ausgang laufen. Haben Sie den Dienst nach dem Schreiben der Konfiguration nicht neu gestartet, bleibt die alte Einstellung aktiv; das ist der häufigste stille Fehler.
Auf Browser-Seite bleiben drei Leck-Prüfungen Standard: für die Domain-Auflösung DNS-Leak-Test, für Browser-Schnittstellen WebRTC Leak Test, für die vom Proxy hinzugefügten Header Anonymitätstest. Was die Header-Stufen bedeuten, Anonymitätsstufen wird im Beitrag ausführlich behandelt.
Hinweis
Gleichzeitig einen systemweiten Tunnel und einen im Browser definierten Proxy zu betreiben, macht unklar, welche Anfrage von wo ausgeht. Wenn Sie messen, lassen Sie nur eine Ebene bestehen; zwei Ebenen übereinander machen die Diagnose unmöglich.
Grenzen, Kosten und Rahmen der zulässigen Nutzung
Was diese Schicht leistet, ist, dass Ihre Suchanfrage nicht direkt aus Ihrem Browser an die Quell-Suchmaschinen geht. Das ist eine wertvolle Unterscheidung, aber keine grenzenlose. Die Quell-Suchmaschinen sehen dennoch eine Anfrage; nur kommt diese Anfrage von einer anderen Adresse. Der Datenschutzanspruch endet auf der Netzwerkebene und umfasst nicht das übrige Verhalten Ihres Browsers.
Die Kostenseite ist meist gering. Ergebnisseiten sind textlastig, und solange Sie die Bildkategorie deaktiviert lassen, bleibt das übertragene Datenvolumen begrenzt. Denken Sie jedoch daran, dass eine einzelne Suchanfrage im Hintergrund zu mehreren Anfragen wird: Legen Sie der Kontingentberechnung nicht die Zahl der Suchanfragen, sondern die geschätzte Zahl der Anfragen zugrunde. Zur Berechnungsmethode Bandbreitenberechnung heranziehen.
Der Rahmen der zulässigen Nutzung ist eindeutig. Die Nutzungsbedingungen der Quell-Suchmaschinen und die robots.txt -Vorgaben gelten auch für Anfragen, die über eine Meta-Schicht gesendet werden; eine Schicht dazwischenzuschalten, hebt diese Verpflichtung nicht auf. Wenn Sie Datenerhebung im großen Maßstab planen, ist die Prüfung der offiziellen Schnittstellen der erste Schritt.
Und schließlich: Nicht jedes Szenario erfordert einen Proxy. Wenn Sie eine normale Suche aus Ihrem eigenen Land durchführen, bringt eine Zwischenschicht keinen Nutzen; Sie fügen lediglich Latenz und Komplexität hinzu. Ein Proxy ist dann sinnvoll, wenn Sie die Ergebnisoberfläche eines anderen Landes sehen, aus einem Unternehmensnetz mit fester Adresse hinausgehen oder einen Messaufbau wiederholbar machen möchten.
Häufige Fragen zu SearXNG und Proxys
01Sind SearX und SearXNG dasselbe?
SearXNG ist die weitergeführte Version des lange unter dem Namen SearX bekannten Projekts. Die architektonische Idee ist dieselbe: kein eigener Index, die Suchanfrage wird an Quell-Suchmaschinen verteilt und die Listen werden zusammengeführt. Der Proxy-Aufbau auf dieser Seite gilt für beide Namen.
02Wenn ich in meinem Browser einen Länderausgang festlege, sehen die Quell-Suchmaschinen dann dieses Land?
Nein. Der Ausgang Ihres Browsers ist nur auf der Strecke zwischen Ihnen und der Instanz sichtbar. Die Adresse, die die Quell-Suchmaschinen sehen, gehört dem Server, auf dem die Instanz läuft. Wenn Sie eine regionale Ansicht messen möchten, müssen Sie die Einstellung für ausgehende Verbindungen der Instanz ändern, und das ist nur in Ihrer eigenen Installation möglich.
03Kann ich die ausgehenden Anfragen meiner eigenen Instanz über einen Proxy leiten?
Ja. Die Einstellungen für ausgehende Verbindungen in der Konfiguration akzeptieren HTTP- und SOCKS5-Ausgänge; socks5h das Format überlässt auch die Domain-Auflösung dem Proxy. Vergessen Sie nach der Änderung nicht, den Dienst neu zu starten, sonst bleibt die alte Einstellung aktiv.
04Warum sehe ich keine Karten- und Unternehmensergebnisse?
Zuerst ist zu prüfen, ob die Kartenkategorie aktiviert ist; ist diese Kategorie deaktiviert, werden lokale Blöcke gar nicht erst abgefragt. Die zweite Möglichkeit ist, dass die Suchanfrage keinen Ortsnamen enthält – einen Ortsnamen einzugeben ist ein weit stärkeres Signal als der Länderhinweis auf der Netzwerkseite.
05Warum liefert dieselbe Suchanfrage im Abstand von zwei Tagen unterschiedliche Ergebnisse?
Die häufigste Ursache ist, dass eine Quelle in diesem Moment nicht antworten konnte; die Seite kommt dennoch, aber unvollständig. Die Oberfläche zeigt in der Regel an, aus welcher Quelle jedes Ergebnis stammt; diese Angabe festzuhalten, ermöglicht es Ihnen, den Unterschied später einzuordnen.
06Sollte ich eine bestehende Instanz nutzen oder eine eigene Installation?
Für den einmaligen Gebrauch genügt eine bestehende Instanz. Wenn Sie einen wiederholbaren Messaufbau erstellen, benötigen Sie eine eigene Installation: Erst dann sind Quellenliste, ausgehender Ausgang und Rate Limit schriftlich fixiert und konstant. Im Gegenzug übernehmen Sie den Aufwand für den Serverbetrieb.
07Kann ich die Messung für schmale Bildschirme mit der Browser-Simulation durchführen?
Um den Layout-Unterschied zu sehen, ja; sie fixiert die Fensterbreite und erlaubt Ihnen, beide Serien auf demselben Rechner auszuführen. Die Simulation bildet jedoch das Netzwerkverhalten eines echten Telefons nicht nach. Wenn Sie den Unterschied auf der Netzwerkseite messen, müssen Sie mit einem echten Gerät arbeiten.
08Hebt die Nutzung dieser Schicht die Regeln der Quell-Suchmaschinen auf?
Nein. Die Nutzungsbedingungen der Quell-Suchmaschinen und die robots.txt -Vorgaben behalten ihre Gültigkeit, auch wenn Sie eine Schicht dazwischenschalten. Wenn Sie Datenerhebung im großen Maßstab planen, ist es der richtige Schritt, zunächst die offiziellen Zugangsschnittstellen der jeweiligen Suchmaschine zu prüfen.