chrome-proxy

Chrome proxy komut dosyasi indiriliyor durumunun giderilmesi

Chrome unuzu ilk açtığınızda bir siteye hemen girmeye çalışırsanız, sol altta “Proxy komut dosyası indiriliyor” diye bir ibare görürsünüz, ve siteniz yaklaşık 10 saniye açılmayabilir. Bu durumu giderebilmenin bir yolu evet var.

Chrome ayarlar kısmından proxy araları kısmına tıkladığımızda bir menü gelir önümüze. (İnternet explorer’ın ayarlarıdır aslında bu). Bu menüden LAN settings(Yerel ağ ayarları)  kısmından Otomatik algılama işaretini kaldırırsanız, ışık hızında siteleriniz açılacaktır.

Bu aynı zamanda yandex browser için de geçerlidir. (O ada aynı motoru kullanıyor zaten)

 

chrome-proxy

Google Appengine ile Proxy(vekil) sunucu oluşturma

Aslında Google üzerinde küçük bir arama ile nasıl proxy server kurulacağına dair bir sürü kaynak bulabilirsiniz. Ben bu yazıda google’ın appengine’ini kullanarak bir proxy (vekil) sunucu yapmaktan bahsediyorum. Bu sayede çok fazla teknik bilmeden de bu işi yapabileceksiniz. (sevmem bu deyimi ama neyse.. )

Google ile beleş bir proxy yapmaca

1. Adım: appengine.google.com sayfaınsa git ve Google hesabın ile giriş yap.

2. Adım: Create an Application (Uygulama oluştur) tuşuna bas. İlk defa yapıyorsanız, Google cep telefonunuza bir sms atacaktır, doğrulama yapabilmek için. Sms olarak gelen kodu da yazınca bu adım da tamamdır.

3. Adım: bir tane subdomain (altdomain) belirleyin ki, uygulamanıza erişebilin. Bu sizin aynı zamanda uygulama (Application) ID niz olacaktır.

4. Adım: Şimdi ID mizi ayırttırdık, proxy server uygulamamızı oluşturup Google a upload etmemiz gerekiyor. python.org a gidin ve , download the 2.6.4 , 2.7 gibi bir sürümü indirin. (3 lü bir sürüm olmasın). (İşletim sisteminiz ve bit desteğiniz neyse ona göre setup halinde olanını indirin. Windows için MSIInstall olanı indirin). İndirdikten sonra kurun. Klasik, ileri ileri…

5. Adım: Python yüklendiğinde, code.google.com a gidin ve “Google App Engine SDK for Python” (python uyumlu google app engine) i indirin ve yükleyin. Orada java uyumlu bilmemne uyumlu bir sürü appengine var, python uyumluyu indirip yükleyeceksiniz.

6. AdımBu zip dosyasını indirin ve masaüstünüze felan bir yere dosyaları çıkartın. Zipin içinde html ve python birkaç text dosyası felan var. (virüs taraması yapın yine de istiyorsanız 🙂 )

7. Adım: Google App Engine Launcher programını çalıştırın ve edit-> preferences menüleri altında gerekli bilgileri doğru olarak girin.

8. Adım. “File -> Add Existing Application” menüsü altından masaüstünüzdeki klasörü bulun. (6. adımda oluşturduğunuz) Edit tuşuna basın ve oradan Click File –> Add Existing Application  ı seçin. Edit tuşuna basıp APP_ID yazısını kendi uygulama ID ‘niz ile değiştirin (3. adımda yaptığınız).

9. Adım: Deploy tuşuna basın. Ve artık online proxy serveriniz kullanıma hazır! Buradan benim kendi yaptığım proxy server uygulamasına bakabilirsiniz : dubluve proxy server.

main.html yi kendi istekleriniz ölçüsünde düzenleyebilirsiniz. (bildiğiniz html.) Hatta ve hatta kodunuza analytics ve adsense bile koyabilirsiniz. uygulama şu anki haliyle herkese açık ama dilersniez bir kademe ekleyerek sadece googledan giriş yapmış kullanıcıların kullanmasını sağlayabilirsiniz.

Html dosyanda değişiklik yaptıysan tekrar deploy tuşuna basınız ki, değişiklikleriniz vuku bulusn 🙂

Proxy server , Mirrorr kodlarını kullanır, bu Brett Slatkin‘in bir açık-kaynak web önbellek projesidir.

Proxy Server (Vekil Sunucu)

Proxy Server(vekil sunucu)lar, kullanıcı ile erişmek istediği ana sunucu arasında aracılık görevi edinen ara sunuculardır. Temel amaçları, cache (ön bellek) görevi görerek performans arttırıcı rol üstlenmektir. Şöyleki; uzaktaki sunucularda bulunan sık kullanılan web sayfalarının güncel halleri vekil sunucularda tutularak kullanıcı bu sayfalara erişmek istediğinde kullanıcıya vekil sunucudaki veriler gösterilir. Genellikle internet servis sağlayıcıları (örn. Türk Telekom) bu yöntemi kullanır.

Hemen bir örnekle açıklayayım;

Türkiye’de yaşayan Berk, Amerika’daki bir sunucuda bulunan cnn.com (aklıma bu adres geldi :)) sitesine erişmek istiyor. Berk’in servis sağlayıcısı Türk Telekom vekil sunucularında cnn.com adresindeki sayfaların güncel halini daha önce belleğine almış ise Berk’e taa Amerikalara gitmeye gerek kalmadan vekil sunucudaki bilgileri döndürüyor. Eğer istenilen sayfa vekil sunucuda bulunamaz ise o zaman vekil sunucu Amerika’da bulunan gerçek sunucudan sayfanın son halini istiyor ve Berk’e ana sunucudan dönen verileri döndürüyor.

Bu durumda iki yönlü bir fayda olmuş oluyor aslında;

  • Berk web sayfasına daha hızlı erişmiş oluyor
  • İnternette önemli sorunlardan birisi olan servis sağlayıcılar arası (anlaşılır olması için ülkeler arası diyebiliriz. Tam öyle değil ama benzer) trafik azalmış oluyor.

Vekil sunucuların diğer bir kullanım amacı da gizlilik. Vekil sunucu kullanıldığı zaman ana sunucu isteğin vekil sunucudan geldiğini düşünüyor. Yani ana sunucu için kullanıcı vekil sunucu olmuş oluyor. Asıl kullanıcının bilgilerine hiçbir şekilde erişemiyor.

Bu kullanımı da gündelik hayat analojisi ile açıklayayım;

Tankut, hoşlandığı kız Beril’in yaşının kendisine uygun olup olmadığını çok merak ediyor. Ama tabii ki gidip doğrudan Beril’e soramıyor (bayanların yaşını sorma durumu). Çareyi Beril’in yakın arkadaşı Münevver’e danışmakta buluyor. İşin kötü yanı Münevver de Beril’in yaşını bilmiyor (bu noktada Münevver Beril’in yaşını biliyor ise ilk kullanıma örnek olmuş oluyor. Pek performans durumu yok ama idare edin :)). Münevver’in Beril’e yaşını sorması kabalık olmayacağı için, Münevver Beril’den yaşını öğrenip Tankut’a söylüyor. Görüldüğü üzere Beril bilgiyi aslen kimin edindiğini bilmemiş oluyor 🙂

Bu yöntemi, örneğin sadece Almanya içinde videolarını gösteren bir video sitesine Almanya’da bulunan bir vekil sunucuya bağlanarak kullanabilirsiniz. Evet, bu sayede videoları da izlemiş oluyorsunuz. Bu tarz vekil sunucu görevi gören bir sürü vekil sunucu mevcut (örn. vtunnel, ktunnel vb.). (Laf aramızda yasaklı siteler için de kullanılabilir 🙂 ).

Proxy Server (vekil sunucu)ları genel ve yüzeysel olarak basit bir şekilde anlatmaya çalıştım. Umarım anlaşılır olabilmişimdir.

Herkese iyi çalışmalar.