SORU
22 EKİM 2008, ÇARŞAMBA


C basit bir proxy oluşturma#?

Birkaç hafta önce Privoxy indirdim ve eğlenmek için basit bir versiyonu yapılabilir nasıl merak ediyordum.

Tarayıcı yapılandırmak istiyorum (istemci) vekil gönderme isteği olduğunu sanıyorum. Proxy, web (http proxy der) isteği gönder. Vekil cevap... ama nasıl proxy tarayıcı (istemci) isteği gönderiyor? alacak

C için web üzerinde arama var# ve http proxy kullan ama bana sahne arkasında nasıl çalıştığını doğru anlayalım bir şey bulamadık. (Ters proxy istemiyorum sanırım ama emin değilim).

Sana herhangi bir açıklama ya da bana bu küçük proje devam edelim olacak bazı bilgiler var mı?

Güncelleme

Bu (bkz: grafik aşağıda) anladığım budur.

Adım 1Tüm istek Proxy dinle limanda 127.0.0.1 göndermek için istemci yapılandırmak (tarayıcı). Bu şekilde, istek internete doğrudan gönderilir ama proxy tarafından işlenir.

Adım 2Proxy yeni bir bağlantı görüyor, HTTP başlığını oku ve onun isteği yürütür bakın. İsteği o yürütür.

Adım 3Proxy isteği bir cevap alırsınız. Müşteri Web'den cevap göndersin ama şimdi nasıl???

alt text

Faydalı link

Mentalis Proxy : bir yetkili bu proje (ama ben daha) buldum. Kaynak kontrol etmiş olabilirim ama ben gerçekten bir şey daha temel kavramı anlamak istedim.

ASP Proxy : burada da. biraz bilgi almak mümkün olabilir

Request reflector : Bu basit bir örnek.

Burada Git Hub Repository with a Simple Http Proxy.

CEVAP
30 NİSAN 2009, PERŞEMBE


Bu şekilde pek çok sorunları karşı karşıya gelirsiniz böyle HttpListener falan kullanmazdım.

En önemlisi destek için büyük bir acı olacak:

  • Proxy Canlı Tutma
  • SSL işe yaramaz (doğru bir şekilde, pop-up alırsınız)
  • .NET kütüphaneleri kesinlikle başarısız bazı istekleri (YANİ olsa bile, dünyanın FF ve başka bir tarayıcı çalışır.) neden olan RFC izler

Yapmanız gereken budur:

  • TCP port dinle
  • Tarayıcı isteği ayrıştırmak
  • Ana TCP seviyede ana bilgisayara bağlanmak ayıklayın
  • Özel üstbilgi vb eklemek istediğiniz sürece her şeyi ileriye ve geriye.

2 farklı HTTP proxy yazdım .Farklı gereksinimleri ile NET ve ben bu bunu yapmak için en iyi yol olduğunu söyleyebilirim.

Mentalis yapıyor, ama onların code "temsilci", biraz daha Git :) spagetti

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • bunliu

    bunliu

    2 Mayıs 2007
  • HowtoDrawAndPaint

    HowtoDrawAnd

    24 EKİM 2010