6 Haziran 2012 Çarşamba

C# Proxy işlemleri (Form Uygulaması)

C# Form uygulamasında Proxy kullanımı konusunda basitce bir örnekleme yapacağım.
Öncelikle önbilgi için Proxy hangi alanlarda kullanılır bikaç örnekleme yapalım ki ufkumuz genişlesin.

Proxy Kullanım Alanları
  • Farklı omurgalardaki cihazların aynı ip veya ip blogu üzerinden internete çıkışını sağlamak,
  • Local yada global ağlar üzerinde ağ trafiğini denetlemek,
  • Ağ üzrindeki yapılan işlemlerin takibi,
  • Ağ üzerinde kelime, alan adı, ip şeklinde sınırlama yapmak,
  • Ağ üzerindeki band genişliğini ve band limitini kontrol etmek,
  • Ve son olarak ülkemizdeki en temek kullanımı olan yasaklı sitelere giriş işlemleri 
Gibi işlemler için günümüzde Proxy  adreslerini kullanıyoruz.

Gelelim C# Form Uygulamasında hazırlayacağımız Proxy değiştiriye;
Tam olarak yapacağı iş sistem proxy sunucu adresini Registery üzerinden değiştirmek olarak tanımlayabiliriz. (Tabiki windows üzerinde sistem proxysi denildiğine göre bu işlem İnternet Exploler'ı direkt olarak etkileyecek. Firefox, Chorme ve opera içinse durum Ağ ayarlarından sistem vekil sunucusunu kullan seceneği aktif ise gecerli olacaktır.)

Form Uygulamızı geliştirmeye başlıyalım;

Çok basit olarak 1 Textbox ve 2 Button'u formumuza ekliyoruz,

Forma "using Microsoft.Win32;" namespaces'ini ekliyoruz. Bu namespaces kayıt defterine ulaşmmızı sağlayacaktır.

Proxy Aktif


RegistryKey registry=Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
   registry.SetValue("ProxyEnable", 1);
   registry.SetValue("ProxyServer", textBox1.Text);


Proxy Pasif

RegistryKey registry=Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
            registry.SetValue("ProxyEnable", 0);
            registry.SetValue("ProxyServer", "0.0.0.0:0000");


Ve son olarak F5 diyor ve debug ediyoruz.


C# WPF Uygulaması için gelişmiş Proxy Araçını bir sonraki yazımda sizler ile paylaşacağım.

9 yorum:

  1. Çalıştığım bir proje için çok faydalı bir bilgi ama programı tam olarak kullanamıyorum bu konuda bana yardımcı olabilirmisiniz
    İyi çalışmalar

    YanıtlaSil
  2. Takıldığın noktayı belirtirsen tabi ki yardımcı olabilirim

    YanıtlaSil
  3. Proxy konusunda bir çalışma yapıyorum. Ama nasıl çalıştığını bilmiyorum. adım adım anlatma veya bu konu hakkında daha detaylı kaynak sunabilir misiniz?

    Öğrenmek istediğim ise
    3 bilgisayar arasında proxy ayarını yapmam gerekiyor.
    1.bilgisayar ana server
    2.bilgisayar ara server
    3.bilgisayarda client olacak

    3. bilgisayar 1. bilgisayara 2. bilgisayar üzerinden bağlanacak anladığım kadarı ile 1. bilgisayara herhangi bir ayarlama yapmak gerekmiyor zannımca
    2. bilgisayara neler ayarlamalıyız
    3. bilgisayarda nasıl bir kodlama yapmalıyız?

    YanıtlaSil
  4. öncelikle bir kodlama yapman gerekmiyor, 1. bilgisayar ile 2. bilgisayarı birleştirdikten sonra 2. ile 3. arasında bağlantı kur. bunun ardından 2. bilgisayara proxy server kurman gerekiyor bunu kurduktan sonra yukarıda ki kodlamayı yaparak 3. bilgisayarda çalıştırabilirsin.

    amacınıda yazarsan daha net yardımcı olabilirim.

    YanıtlaSil
  5. Yeni başladım c# a. acaba nasıl using Microsoft.Win32 ekleyebilirim?

    YanıtlaSil
  6. ben m.e.b bilgisayarları tarafından bazı erişim sitelerine giriş yapmak istiyorum, uzun uzun proxy ayalarıyla uğrasmak yerine küçük bi yazılım ile tek tusla yapmak istiyorum bunu. yardımcı olabiliseniz çok sevinirim :)

    YanıtlaSil
  7. bir konuda yardıma ihtiyacım var proxy aktif oluyor lakin başka proxy yazıp aktif ede basınca internet explorer açıp kapamadan aktif olmuyor

    YanıtlaSil
  8. Bana mesaj atarmısın proje var
    05412979481

    YanıtlaSil