Ön Uç Geliştiriciler ve Kalite Güvence Mühendisleri için Ücretsiz Proxy Araçları

Ön Uç Geliştiriciler ve Kalite Güvence Mühendisleri için Ücretsiz Proxy Araçları

Yakalama Sanatı: Ön Uç Geliştiriciler ve Kalite Güvence Mühendisleri için Ücretsiz Proxy Araçları

Köprü Olarak Proxy: Modern Web Çalışmalarındaki Rolünü Anlamak

Tıpkı kadim dağlar arasında bir fiyordun yol açması gibi, bir proxy de istemci ile sunucu arasındaki veri akışını yönlendiren sessiz bir aracı görevi görür. Ön uç geliştiriciler ve kalite güvence mühendisleri için bu sessiz gözlemci, bir içgörü aracına dönüşür; istek ve yanıtların karmaşık dansını gözlemlemek, yönlendirmek ve anlamak için bir araç. Bu dijital ortamlarda, ücretsiz proxy araçları gezginin eski püskü botlarıdır ve her adım yeni bakış açıları ortaya çıkarır.


Temel Ücretsiz Proxy Araçları: Genel Bakış

Alet Platform Temel Özellikler Kullanım Örnekleri Bağlantı
Kemancı Klasik Windows, macOS, Linux (Mono) HTTP/HTTPS denetimi, trafik bozma, betikleme API çağrılarının hata ayıklaması, oturum tekrarı https://www.telerik.com/fiddler
Charles Proxy (Ücretsiz Deneme) Windows, macOS, Linux SSL proxy, bant genişliği sınırlaması, kesme noktaları Mobil uygulama hata ayıklama, QA testi https://www.charlesproxy.com/
mitmproxy Windows, macOS, Linux CLI/TUI, betikleme (Python), WebSocket desteği Otomatik testler, özel akışlar https://mitmproxy.org/
Tarayıcı DevTools Ağ Sekmesi Tümü (Tarayıcı tabanlı) Canlı trafik denetimi, değişiklik talebi Hızlı inceleme, hata ayıklama https://developer.chrome.com/docs/devtools/network/
OWASP ZAP Windows, macOS, Linux Güvenlik taraması, istek kesme, otomasyon Penetrasyon testi, QA https://www.zaproxy.org/
HTTP Araç Takımı Windows, macOS, Linux Yakalama, sahte yanıtlar, otomatik test API alay etme, hata ayıklama https://httptoolkit.com/
Burp Suite Topluluk Sürümü Windows, macOS, Linux Talep, dinleme, tekrarlayıcı, davetsiz misafir (sınırlı) Güvenlik testi https://portswigger.net/burp/communitydownload

Kemancı Klasik: Güvenilir Arkadaş

Kuzey alacakaranlığında, Fiddler sağlam bir köprü gibi duruyor: güvenilir, tanıdık ve her zaman tetikte. Geliştiricinin HTTP ve HTTPS trafiğini yakalayıp değiştirmesine olanak tanıyor, web isteklerinin gizli yollarını aydınlatan bir fener gibi.

Temel Özellikler:
– HTTP/HTTPS trafiğini gerçek zamanlı olarak denetleyin ve değiştirin.
– Sahte yanıtları otomatikleştirmek veya istekleri yeniden yazmak için FiddlerScript ile betik desteği.
– Regresyon testi için oturum tekrarı.

Pratik Adımlar:

  1. Kurulum:
    İndir https://www.telerik.com/fiddler.
    Linux için Mono ile kurulum yapın.

  2. Kurmak:

  3. Fiddler'ı başlatın ve tarayıcınızı veya sisteminizi kullanacak şekilde yapılandırın 127.0.0.1:8888 HTTP/HTTPS proxy olarak.
  4. HTTPS için Fiddler'ın kök sertifikasına güvenin.

  5. Yakala ve Değiştir:

  6. Özel istekleri oluşturmak için Composer'ı kullanın.
  7. API uç noktalarını taklit etmek için Otomatik Yanıtlayıcıyı kullanın.

Örnek: Bir API Yanıtını Taklit Etme

if (oSession.uriContains("/api/data")) { oSession.utilCreateResponseAndBypassServer(); oSession.oResponse.headers["İçerik Türü"] = "uygulama/json"; oSession.utilSetResponseBody('{"durum":"sahtelenmiş","öğeler":[]}'); }

Küçük bir kod parçası olmasına rağmen yeni gerçeklikler yaratma gücüne sahip; küçük eylemlerin fiyortta nasıl yankılandığının bir yankısı.


mitmproxy: Komut Dosyası Kullanılabilir Nöbetçi

Fiddler köprüyken, mitmproxy ormanın içinden geçen bilindik yoldur; esnek, açık ve komut dosyasıyla yazılabilir. Bir CLI ve web arayüzü sunması, onu terminal büyülerini ve Python komut dosyalarını tercih edenler arasında favori haline getirir.

Temel Özellikler:
– HTTP(S) ve WebSocket trafiğini yakalayın.
– Python betikleriyle anında trafiği değiştirin.
– TUI ve web tabanlı gösterge paneli.

Kurulum:

pip mitmproxy'yi kurun

Temel Kullanım:

mitmproxy

Tarayıcınızın/cihazınızın proxy'sini şu şekilde ayarlayın: yerel ana bilgisayar:8080 ve mitmproxy sertifikasına güvenin.

Örnek: API Yanıtını Değiştirmek İçin Python Komut Dosyası
Farklı kaydet modify_response.py:

def response(flow): if flow.request.pretty_url.endswith("/api/data"): flow.response.text = '{"durum": "kesildi", "öğeler": []}'

Şu şekilde çalıştırın:

mitmproxy -s modify_response.py

Her bir yazı birer kıtadır, nehrin akışını değiştirir, akıntıyı şekillendirerek altında yatanları ortaya çıkarır.


Tarayıcı DevTools Ağ Sekmesi: Günlük Bakış

Hiçbir araç tarayıcının kendisinden daha hızlı değildir. Chrome, Firefox ve Edge, her ön uç geliştiricisi için bir ayna olan Ağ sekmesini sunar.

Temel Özellikler:
– Tüm ağ isteklerini ve yanıtlarını inceleyin.
– İstekleri düzenleyin ve yeniden gönderin (Chrome: “XHR’yi Tekrar Oynat”).
– Ağı kısıtlayın, uç noktaları engelleyin.

Hızlı İşlemler:
– Açık DevTools (F12 veya Ctrl+Shift+I).
– “Ağ” sekmesine gidin.
– İsteğe sağ tıklayın → “Düzenle ve Tekrar Gönder”.

Örnek: Bir İstek Yükünü Değiştirme
1. Bir POST isteğini yakalayın.
2. JSON yükünü düzenleyin.
3. “Gönder”e tıklayın.

Bazen en derin içgörüler, en basit gözlemlerden gelir; durgun suda dağların yansıması gibi.


OWASP ZAP: Gölgelerdeki Gözcü

Güvenlik sessiz bekçidir. OWASP ZAP penetrasyon testine odaklanan bir proxy'dir, ancak müdahale ve otomasyon özellikleri QA için paha biçilmezdir.

Temel Özellikler:
– HTTP(S) için aracı proxy.
– Otomatik zafiyet taraması.
– Özel test akışları için betik oluşturma.

ZAP'ı Intercepting Proxy Olarak Kullanma:
1. İndirin ve kurun https://www.zaproxy.org/download/.
2. Tarayıcı proxy'nizi şu şekilde ayarlayın: yerel ana bilgisayar:8080.
3. İstekleri ve yanıtları değiştirmek için “Kesme” sekmesini kullanın.

ZAP Scriptleri ile Otomasyon:
Komut dosyaları, uç noktaları bulanıklaştırmak veya test verilerini enjekte etmek için, tıpkı kuzey rüzgarının kar yığınlarını şekillendirmesi gibi kullanılabilir.


HTTP Araç Seti: Modern Zanaatkarın Aracı

HTTP Toolkit, temiz bir kullanıcı arayüzünü, alay etme, müdahale etme ve hatta otomatik test akışları gibi derin yeteneklerle birleştiren yepyeni bir esintidir.

Temel Özellikler:
– HTTP(S) trafiğini durdurun ve değiştirin.
– Sahte uç noktalar oluşturun ve sunucu hatalarını simüle edin.
– Regresyon testleri için otomatik akışlar.

Başlarken:
– İndir https://httptoolkit.com/.
– Tarayıcınızı veya cihazınızı yapılandırmak için başlatıp kılavuzdaki kurulumu izleyin.
– Tıkla-ve-işlevsel netlikte müdahale kurallarını tanımlayın veya uç noktaları taklit edin.

Örnek: Sahte Bir Örnek Oluşturma /api/kullanıcı
1. Eşleştirme için bir kural ekleyin */api/kullanıcı.
2. Özel bir JSON yanıtı yapılandırın.

Arayüzünde İskandinav minimalizminin yankılarını buluyorsunuz; form ve işlev el ele.


Burp Suite Topluluk Sürümü: Kapıcı

Ücretsiz sürümü sınırlı sayıda olsa da Burp Suite, güvenliğe önem veren QA ve geliştiriciler için güvenilir bir çözüm olmaya devam ediyor.

Temel Özellikler:
– Trafiği durdurun ve değiştirin.
– İsteklerin değişikliklerle yeniden yayınlanmasını sağlayan tekrarlayıcı.
– Basit bulanıklaştırma için davetsiz misafir (Toplulukta sınırlıdır).

Talimatlar:
– İndir https://portswigger.net/burp/communitydownload.
– Burp'u başlatın ve tarayıcı proxy'sini yapılandırın 127.0.0.1:8080.
– İstekleri görüntülemek ve değiştirmek için Proxy > Intercept sekmesini kullanın.

Burp'un arayüzü ilk bakışta karmaşık görünebilir, ancak ısrar edildiğinde gizli vadileri ortaya çıkar.


Doğru Proxy Aracını Seçmek: Karşılaştırmalı Bir Pusula

Alet En İyisi İçin Komut Dosyası Desteği Alaycı Güvenlik Testi Otomasyon Kullanım Kolaylığı
Kemancı Manuel hata ayıklama, hızlı denemeler Evet (C#) Evet Sınırlı Ilıman Yüksek
mitmproxy Otomasyon, betikleme Evet (Python) Evet HAYIR Yüksek Orta
ZAP Güvenlik, otomasyon Evet (Java/JS) Evet Evet Yüksek Orta
HTTP Araç Takımı Modern kullanıcı arayüzü, hızlı alay etme Evet (GUI, JS) Evet Sınırlı Yüksek Çok Yüksek
Geğirme Süiti Güvenlik ve penetrasyon testleri Evet (Sadece Pro) Evet Evet Orta Orta
Geliştirici Araçları Hızlı inceleme HAYIR HAYIR HAYIR Düşük Çok Yüksek

Proxy Yapılandırması: Suları Geçmek

Sistem Proxy'sini Yapılandırma (Windows Örneği):
– İnternet Seçenekleri → Bağlantılar → LAN ayarlarını açın.
– Proxy'yi şu şekilde ayarla: 127.0.0.1:PORT.

Tarayıcı Proxy'sini Yapılandırma (Chrome Örneği):
- Kullanmak Proxy SwitchyOmega alan başına proxy kuralları için.
– Veya Chrome'u özel bir proxy ile başlatın:
vuruş
chrome.exe --proxy-server="127.0.0.1:8080"

Mobil Cihaz Yapılandırması:
– Cihazı aynı WiFi’a bağlayın.
– HTTP proxy'sini bilgisayarınızın IP'sine ve aracınızın portuna ayarlayın (örn. 192.168.1.100:8888).


Akış Üzerine Düşünceler

Web'in akışları çok ve çeşitlidir; her istek bir dalgalanma, her yanıt bir yansımadır. Bu ücretsiz proxy araçları sayesinde, ön uç geliştiriciler ve kalite güvence mühendisleri, akışı gözlemleyebilen, yönlendirebilen ve hatta yeniden şekillendirebilen, akışın koruyucuları haline gelirler. Bitler ve baytların etkileşiminde, tıpkı insanlar ve doğa arasındaki etkileşimde olduğu gibi, keşfedilecek her zaman daha fazlası vardır; yeter ki durup, izleyip dinleyelim.

Elif Haugland

Elif Haugland

Baş Veri Küratörü

Veri yönetimi alanında deneyimli bir uzman olan Eilif Haugland, hayatını dijital yolların navigasyonu ve organizasyonuna adamıştır. ProxyMist'te, proxy sunucu listelerinin titizlikle düzenlenmesini denetler ve bunların sürekli güncel ve güvenilir olmasını sağlar. Bilgisayar bilimi ve ağ güvenliği alanında bir geçmişe sahip olan Eilif'in uzmanlığı, teknolojik eğilimleri öngörme ve sürekli gelişen dijital ortama hızla uyum sağlama becerisinde yatmaktadır. Rolü, ProxyMist hizmetlerinin bütünlüğünü ve erişilebilirliğini korumada çok önemlidir.

Yorumlar (0)

Burada henüz yorum yok, ilk siz olabilirsiniz!

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir