SearXNG Proxy Kurgusu: Örnek Çıkışı, Yerel Sonuçlar ve Ekran Genişliği
SearXNG, kendi dizini olmayan bir üst arama katmanıdır: sorgunuzu birden çok kaynağa dağıtır ve dönen listeleri tek sayfada birleştirir. Proxy kararı burada iki yerde verilir — tarayıcı ile örnek arasında ve örnek ile kaynak motorlar arasında. İkisi farklı sorulardır.
İki ayrı hatTarayıcı–örnek hattı ile örnek–kaynak hattı ayrı ayrı yapılandırılır.
02
Durum ayrıştırmaTercihler çerezde mi bağlantıda mı taşınıyor, sonucu nasıl etkiliyor?
03
Harita kategorisiYerel sonuçlar ve işletme kartlarının nereden geldiği.
04
Ekran genişliğiDar ekran ile geniş ekran çıktısının neden ayrı sayılması gerektiği.
SearXNG, uzun süre SearX adıyla bilinen projenin sürdürülen sürümüdür ve her iki ad da aynı fikri anlatır: kendi dizinini kurmayan, sorguyu başka motorlara dağıtan ve dönen listeleri birleştiren bir üst katman. Bu mimari, proxy sorusunu ikiye böler ve iki soruyu karıştıran kurulumlar beklenmedik sonuç verir.
Birinci soru sizinle örnek arasındadır: tarayıcınız hangi çıkıştan örneğe bağlanıyor? İkinci soru örnekle kaynaklar arasındadır: örnek, motorlara hangi adresten istek gönderiyor? Kendi kurulumunuzu işletiyorsanız ikisini de siz belirlersiniz. Başkasının işlettiği bir örneği kullanıyorsanız ikinci hat tamamen o örneği işletenin elindedir.
Aşağıda önce bu iki hattı ayırıyor, ardından tercihlerin nerede saklandığını, harita ve yerel blokların nereden geldiğini ve ekran genişliğinin çıktıyı nasıl değiştirdiğini ele alıyoruz.
Sorgu iki hattan geçer: hangisini siz yönetiyorsunuz?
Klasik bir arama motorunda istek tek bir hat üzerinde ilerler. Üst arama katmanında ise iki ayrı hat vardır ve bunlar farklı ağ kimlikleri taşır. İlk hatta tarayıcınız örneğe bağlanır; burada görünen çıkış adresi sizin proxy ayarınızdır. İkinci hatta örnek, sorguyu kaynak motorlara iletir; kaynakların gördüğü adres örneğin sunucusuna aittir, sizinkine değil.
Bu ayrımın en önemli sonucu şudur: tarayıcınıza bir ülke çıkışı tanımlamanız, kaynak motorların o ülkeden gelen bir istek görmesini sağlamaz. Kaynakların gördüğü şey örneğin bulunduğu yerdir. Bölgesel bir görünümü ölçmek istiyorsanız değiştirilmesi gereken adres ikinci hattaki adrestir.
Kendi kurulumunuzu işletiyorsanız ikinci hattı yapılandırabilirsiniz: yapılandırma dosyasındaki giden bağlantı ayarları, isteklerin bir HTTP ya da SOCKS5 proxy üzerinden çıkmasına izin verir. Bu noktada socks5h biçimi anlamlıdır, çünkü alan adı çözümünü de proxy tarafına bırakır. Protokol seçimi için protokol seçim rehberi ve SOCKS5 proxy sayfası yol gösterir.
Başkasının işlettiği bir örnekte ise ikinci hat üzerinde hiçbir denetiminiz yoktur. O örneğin hangi kaynakları etkinleştirdiğini, hangi adresten çıktığını ve istekleri nasıl sınırladığını bilmezsiniz. Karşılaştırmalı bir ölçüm yapıyorsanız bu belirsizlik sonucun tekrarlanabilirliğini doğrudan zedeler.
İpucu
Ölçüm yapacaksanız hangi hattı değiştirdiğinizi her seferinde yazın. Aynı sonuç sayfasındaki bir kayma, birinci hatta yapılan bir değişiklikten de ikinci hatta yapılan bir değişiklikten de gelebilir ve bu ikisi aynı şey değildir.
ŞEMASorgunun şeritler arasındaki yolculuğu
Şemayı yatay kaydırarak inceleyebilirsiniz
İki hat ayrı ağ kimliği taşır: tarayıcı–örnek hattında sizin çıkışınız, örnek–kaynak hattında örneğin adresi görünür.
Tercihler nerede duruyor ve sonucu nasıl taşıyor?
Bu katmanda kişiselleştirme hesap üzerinden değil, tercih üzerinden çalışır. Hangi kaynakların sorgulanacağı, hangi kategorilerin açık olduğu, güvenli arama seviyesi ve arayüz dili gibi ayarlar bir tercih kümesi oluşturur. Bu küme çoğunlukla tarayıcı çerezinde tutulur; bazı kurulumlar aynı kümeyi bağlantıya gömülü bir tercih dizgisiyle taşımanıza da izin verir.
Ölçüm açısından bu durum hem kolaylık hem tuzaktır. Kolaylıktır, çünkü tercihleri bağlantıyla taşıyabilirseniz iki farklı makinede aynı koşulu kurmanız mümkün olur. Tuzaktır, çünkü çerezde duran bir tercih kümesi siz fark etmeden yaşlanır: aylar önce kapattığınız bir kaynak hâlâ kapalıdır ve eksik sonucu başka bir nedene bağlarsınız.
Doğru yaklaşım, tercih kümesini ölçümün bir parçası saymaktır. Seriye başlamadan önce hangi kaynakların açık olduğunu listeleyin, kategori seçimini yazın, güvenli arama seviyesini not edin. Aynı seride bu kümeye dokunmayın. Yeni bir küme deneyeceksiniz, onu ayrı bir seri olarak kaydedin.
Tercih
Saklandığı yer
Seri boyunca
Etkin kaynak listesi
Çerez veya bağlantı dizgisi
Sabit tutulur, değişirse yeni seri açılır
Kategori seçimi
Çerez veya sekme seçimi
Her ölçümde aynı kategoride kalınır
Güvenli arama seviyesi
Çerez
Kayıt satırına yazılır
Arayüz dili
Çerez
Kaynak dil tercihinden ayrı düşünülür
Oturum durumunu ölçümden ayırmanın en basit yolu ayrı bir tarayıcı profilidir. Günlük kullandığınız profilde biriken çerezler, eklentiler ve içerik engelleyici kuralları sayfayı sizin için yeniden biçimlendirir; ölçüm profili bu birikimin dışında tutulmalıdır. Çıkışınızın gerçekten değiştiğini de her seri başında IP adresim aracıyla doğrulayın.
Sonuç sayfası hangi kaynaklardan besleniyor?
Birleştirilmiş bir sonuç sayfası tek bir listeden oluşmaz. Genel web kaynakları, görsel ve video kaynakları, haber kaynakları, bilimsel kaynaklar ve harita kaynakları ayrı ayrı sorgulanır; dönen listeler sıralanıp tek sayfaya yerleştirilir. Kaynakların bir kısmı yanıt vermezse sayfa yine gelir, yalnızca eksik gelir.
Bu davranış ölçümde dikkatli olmayı gerektirir. İki gün arayla aynı sorguyu çalıştırdığınızda gördüğünüz fark, kaynak sıralamasının değişmesinden değil bir kaynağın o an yanıt verememesinden kaynaklanabilir. Arayüz genellikle her sonucun hangi kaynaktan geldiğini gösterir; bu bilgiyi kaydetmek, farkın nereden geldiğini sonradan anlamanın tek yoludur.
Kaynak dağılımı aynı zamanda tempo sorusunu da belirler. Tek bir sorgu, arka planda birden fazla isteğe dönüşür; dolayısıyla saatte on sorgu çalıştırmak kaynaklara saatte on istek göndermek anlamına gelmez. Kendi kurulumunuzu işletiyorsanız bu çarpanı hesaba katın ve giden istekleri sınırlandıran ayarları açık tutun.
Kaynakların çoğu, üst katmandan gelen yoğun trafiğe kendi sınırlarıyla karşılık verir. Bu sınırlarla karşılaşınca yapılacak şey daha çok adres eklemek değil, sorgu bütçesini gerçekçi bir seviyeye çekmektir. Giden isteklerin bir havuz üzerinden dağıtılması gerekiyorsa datacenter çıkışlar maliyet açısından ilk bakılacak seçenektir.
ŞEMATek sorgunun kaynaklara dağılımı
Şemayı yatay kaydırarak inceleyebilirsiniz
Sayılar gerçek ölçüm değil, görece ağırlıktır; hangi kategorilerin açık olduğuna göre dağılım tamamen değişir.
SearXNG kurulumunuz için çıkış planı
Kendi örneğinizin giden trafiğini yönlendirecekseniz datacenter çıkışlar ekonomiktir; ülke çeşitliliği gerekiyorsa residential havuz devreye girer.
Residential proxyler, Datacenter Proxyleri, IPv6 ve ISP çözümlerimizden dilediğinizi seçin. Tüm planlar sınırsız seçenekler, %99,9 çalışma süresi, rotating proxyler, sticky oturumlar ve 7/24 destek sunar. Web scraping, reklam doğrulama, SEO izleme ve dijital veri toplama için idealdir.
ISP ProxyStatik ISP kayıtlı Türkiye IP'leri
ISP kayıtlı statik Türkiye IP'leri; veri merkezi hızını gerçek operatör itibarıyla birleştirir. Uzun oturumlu ve düşük pingli kullanım için idealdir.
Harita kategorisi ve işletme sonuçları nereden geliyor?
Yerel sonuçlar bu mimaride ayrı bir kategoriden gelir. Genel web listesi bir kaynaktan, harita ve mekân sonuçları başka bir kaynaktan beslenir; ikisi aynı sıralama mantığına tabi değildir. Bir işletme kartı görmüyorsanız ilk bakılacak yer proxy ayarınız değil, harita kategorisinin etkin olup olmadığıdır.
Konum bilgisinin nereden geldiği de ayrı bir konudur. Harita kaynakları çoğunlukla sorgunun içindeki yer adına bakar: şehir ya da semt adı yazdığınızda sonuç o alanda toplanır. Çıkış adresinin ülkesi burada belirleyici bir rol oynamak zorunda değildir; sorguya yer adı eklemek, ağ tarafındaki ipucundan çok daha güçlü bir sinyaldir.
Tarayıcı konum izni üçüncü bir girdidir ve proxy’den bağımsız çalışır. İzni verirseniz tarayıcı gerçek konumunuzu paylaşabilir; bu, bir ülke çıkışı kullanırken beklemediğiniz bir yerel sonuç kümesi görmenize yol açar. Ölçüm profilinde konum iznini kapalı tutmak, çakışan iki sinyali baştan eler.
Harita kategorisinin açık olduğunu her seri başında doğrulayın.
Yer adını sorgunun içine yazın; ağ ipucuna güvenmeyin.
Tarayıcı konum iznini ölçüm profilinde kapatın.
Bir işletme kartının hangi kaynaktan geldiğini kayıt satırına ekleyin.
Yerel sonuçları genel web listesinden ayrı bir seri olarak izleyin.
Farklı ülkelerin yerel yüzeyini karşılaştıracaksanız ülke seçenekleri için lokasyon listesine, Avrupa tarafındaki sabit çıkışlar için Almanya proxy sayfasına bakabilirsiniz.
Dar ekran ile geniş ekran neden ayrı ölçülmeli?
Bu katmanın arayüzü duyarlı bir düzen kullanır: aynı sonuç kümesi, pencere genişliğine göre farklı yerleşimlerde çizilir. Geniş ekranda bazı bloklar yan sütuna taşınır, dar ekranda aynı bloklar ana akışa iner ya da katlanmış bir bölüme girer. Sonuçların sırası değişmemiş olsa bile ekranda gördüğünüz düzen değişmiştir.
Ölçüm defterine yalnızca “üçüncü sırada” yazmak bu yüzden yetersizdir. Hangi genişlikte baktığınızı yazmadığınız sürece iki kayıt karşılaştırılabilir olmaz. En sağlıklı yöntem iki genişliği ayrı seriler olarak yürütmektir: bir seri sabit bir masaüstü genişliğinde, diğeri sabit bir dar genişlikte.
Cihaz tarafında ikinci bir ayrım daha vardır. Mobil bir cihazın Wi-Fi ayarından tanımlanan proxy yalnızca o ağı kapsar; mobil veriye geçtiğinizde ayar devre dışı kalır ve istek doğrudan çıkar. Telefonla ölçüm yapıyorsanız her ölçümden önce çıkışınızı doğrulayın, aksi halde bir kaydınız proxy’li diğeri proxy’siz olur.
Tarayıcının geliştirici araçlarındaki cihaz taklidi pratik bir ara yoldur: pencere genişliğini sabitler ve aynı makinede iki seriyi yürütmenizi sağlar. Ancak taklit, gerçek bir telefonun ağ davranışını yeniden üretmez; ağ tarafı farkını görmek istiyorsanız gerçek cihazla ölçmek gerekir. Mobil operatör ağından çıkış gereken durumlar için mobil proxy sayfası konuyu ayrıca açıyor.
ŞEMAÖlçüm bütçesinin seriler arasında paylaşımı
Şemayı yatay kaydırarak inceleyebilirsiniz
Örnek bir bütçe paylaşımıdır, ölçülmüş bir dağılım değildir; kendi karşılaştırma hedefinize göre yeniden bölün.
Kendi örneğinizi işletmek ile hazır bir örneği kullanmak
İki kurulum arasındaki fark teknik olmaktan çok denetim farkıdır. Hazır bir örnekte hiçbir şey kurmazsınız; karşılığında hangi kaynakların açık olduğunu, giden isteklerin nereden çıktığını ve sunucunun istekleri nasıl sınırladığını bilmezsiniz. Aynı örnek yarın farklı yapılandırılmış olabilir ve bunu fark etmeniz için bir yol yoktur.
Kendi kurulumunuzda ise yapılandırma sizindir: kaynak listesini siz seçersiniz, giden bağlantı ayarlarını siz yazarsınız, sınırlayıcıyı siz açarsınız. Karşılığında bir sunucu işletmeyi, güncellemeleri takip etmeyi ve sunucunun adresinin kaynaklara nasıl göründüğünü üstlenirsiniz.
Kendi kurulumunda giden trafiği bir çıkış üzerinden geçiriyorsanız, o çıkışın tüm kaynaklara aynı adresle gittiğini unutmayın. Tek bir sunucudan çıkan yoğun istek dizisi, kaynak tarafında kolay ayırt edilen bir desen üretir. Kaynak başına ayrı çıkış tanımlamak mümkündür ama bu, kurulumun karmaşıklığını ve maliyetini artırır.
Konu
Hazır örnek
Kendi kurulumunuz
Kaynak listesi
Bilinmez, değişebilir
Sizin belirlediğiniz liste
Giden çıkış adresi
Örneği işletenin adresi
Yapılandırdığınız proxy çıkışı
İstek sınırı
Sunucu tarafında, görünmez
Sizin ayarınız, ölçülebilir
Tekrarlanabilirlik
Düşük
Yüksek, yapılandırma yazılıysa
İşletme yükü
Yok
Sunucu, güncelleme, izleme
Yönlü kurulumların birbirinden farkını tazelemek isterseniz forward ve reverse proxy farkı yazısı iyi bir arka plan verir.
Kurulum ve doğrulama: iki hattı ayrı ayrı sınamak
Birinci hattı sınamak kolaydır. Tarayıcı profilinize çıkışı tanımlayın, örneği açın ve çıkışınızı doğrulayın. Bu hatta HTTP proxy de SOCKS5 de çalışır; fark, alan adının nerede çözüldüğünde ortaya çıkar. Çözümün istemci tarafında yapıldığı kurulumlarda hedef adı yerel çözücünüze görünür — ayrıntı SOCKS5’te DNS nerede çözülür yazısında.
İkinci hattı sınamak yalnızca kendi kurulumunuzda mümkündür. Yapılandırmada giden bağlantı proxy’sini tanımladıktan sonra, kaynaklara giden isteklerin gerçekten o çıkıştan geçtiğini sunucu tarafındaki günlüklerden doğrulayın. Yapılandırmayı yazdıktan sonra servisi yeniden başlatmadıysanız eski ayar çalışmaya devam eder; bu, en sık görülen sessiz hatadır.
Tarayıcı tarafında üç sızıntı kontrolü standart kalır: alan adı çözümü için DNS leak testi, tarayıcı arayüzleri için WebRTC leak testi, proxy’nin eklediği başlıklar için anonimlik testi. Başlık seviyelerinin ne anlama geldiği anonimlik seviyeleri yazısında ayrıntılı.
Not
Aynı anda hem sistem geneli bir tünel hem tarayıcıya tanımlı bir proxy çalıştırmak, hangi isteğin nereden çıktığını belirsiz hâle getirir. Ölçüm yapıyorsanız tek katman bırakın; iki katmanı üst üste koymak teşhisi imkânsızlaştırır.
Sınırlar, maliyet ve uygun kullanım çerçevesi
Bu katmanın sağladığı şey, sorgunuzun kaynak motorlara doğrudan sizin tarayıcınızdan gitmemesidir. Bu değerli bir ayrım ama sınırsız değil. Kaynak motorlar yine de bir istek görür; yalnızca o istek başka bir adresten gelir. Gizlilik iddiası ağ katmanında biter, tarayıcınızın geri kalan davranışını kapsamaz.
Maliyet tarafı çoğunlukla küçüktür. Sonuç sayfaları metin ağırlıklıdır ve görsel kategorisini kapalı tuttuğunuz sürece aktarılan veri sınırlı kalır. Buna karşılık tek sorgunun arka planda birden çok isteğe dönüştüğünü hatırlayın: kota hesabı yaparken sorgu sayısını değil, tahmini istek sayısını temel alın. Hesap yöntemi için bant genişliği hesaplama yazısına bakabilirsiniz.
Uygun kullanım çerçevesi nettir. Kaynak motorların hizmet şartları ve robots.txt yönergeleri, üst katman üzerinden gönderilen istekler için de geçerlidir; araya bir katman koymak bu yükümlülüğü ortadan kaldırmaz. Ölçekli veri toplama düşünüyorsanız resmî arayüzleri araştırmak ilk adımdır.
Son olarak, her senaryo proxy gerektirmez. Kendi ülkenizden normal bir arama yapıyorsanız araya katman koymanın getirisi yoktur; yalnızca gecikme ve karmaşıklık eklersiniz. Proxy, farklı bir ülkenin sonuç yüzeyini görmek, kurumsal ağdan sabit bir adresle çıkmak ya da bir ölçüm düzenini yinelenebilir kılmak gerektiğinde anlamlıdır.
SearXNG ve proxy hakkında sık sorulanlar
01SearX ile SearXNG aynı şey mi?
SearXNG, uzun süre SearX adıyla bilinen projenin sürdürülen sürümüdür. Mimari fikir aynıdır: kendi dizini yoktur, sorguyu kaynak motorlara dağıtır ve listeleri birleştirir. Bu sayfadaki proxy kurgusu her iki ad için de geçerlidir.
02Tarayıcıma ülke çıkışı tanımlarsam kaynak motorlar o ülkeyi mi görür?
Hayır. Tarayıcınızın çıkışı yalnızca sizinle örnek arasındaki hatta görünür. Kaynak motorların gördüğü adres, örneği barındıran sunucuya aittir. Bölgesel görünümü ölçmek istiyorsanız örneğin giden bağlantı ayarını değiştirmeniz gerekir ve bu ancak kendi kurulumunuzda mümkündür.
03Kendi örneğimin giden isteklerini proxy üzerinden çıkarabilir miyim?
Evet. Yapılandırmadaki giden bağlantı ayarları HTTP ve SOCKS5 çıkışları kabul eder; socks5h biçimi alan adı çözümünü de proxy tarafına bırakır. Değişiklikten sonra servisi yeniden başlatmayı unutmayın, aksi halde eski ayar çalışmaya devam eder.
04Harita ve işletme sonuçlarını neden göremiyorum?
İlk bakılacak yer harita kategorisinin etkin olup olmadığıdır; bu kategori kapalıysa yerel bloklar hiç sorgulanmaz. İkinci olasılık sorguda yer adı bulunmamasıdır — yer adı yazmak, ağ tarafındaki ülke ipucundan çok daha güçlü bir sinyaldir.
05Aynı sorgu iki gün arayla neden farklı sonuç veriyor?
En yaygın neden bir kaynağın o an yanıt verememesidir; sayfa yine gelir ama eksik gelir. Arayüz genellikle her sonucun hangi kaynaktan geldiğini gösterir, bu bilgiyi kaydetmek farkın nereden geldiğini sonradan ayırt etmenizi sağlar.
06Hazır bir örnek mi kullanmalıyım, kendi kurulumum mu?
Tek seferlik kullanım için hazır bir örnek yeterlidir. Tekrarlanabilir bir ölçüm düzeni kuruyorsanız kendi kurulumunuz gerekir: kaynak listesi, giden çıkış ve istek sınırı ancak o zaman yazılı ve sabit olur. Karşılığında sunucu işletme yükünü üstlenirsiniz.
Yerleşim farkını görmek için evet; pencere genişliğini sabitler ve iki seriyi aynı makinede yürütmenizi sağlar. Ancak taklit, gerçek bir telefonun ağ davranışını yeniden üretmez. Ağ tarafındaki farkı ölçüyorsanız gerçek cihazla çalışmak gerekir.
08Bu katmanı kullanmak kaynak motorların kurallarını geçersiz kılar mı?
Hayır. Kaynak motorların hizmet şartları ve robots.txt yönergeleri, araya bir katman koyduğunuzda da geçerliliğini korur. Ölçekli veri toplama düşünüyorsanız önce ilgili motorun resmî erişim arayüzlerini araştırmak doğru adımdır.