httptap, Linux programlarının yaptığı HTTP ve HTTPS isteklerini kolayca görmeyi sağlayan bir araçtır
httptap -- kullanarak belirli bir komutun ağ isteklerini izleyebilirsiniz
- Örneğin
curl komutunu kullanarak belirli bir URL'ye istek gönderdiğinizde, httptap ilgili istek ve yanıtı çıktı olarak verir
httptap root yetkisi gerektirmez ve sistem genelinde etki yaratmaz
- Şu anda yalnızca Linux'ta çalışır; diğer işletim sistemlerine taşımak zordur
- Kurulum yöntemi
- Hızlı başlangıç
curl komutuyla HTTP isteği gönderebilir, httptap ile istek ve yanıtları görebilirsiniz
- Yönlendirmeleri takip etmek için
-L seçeneği kullanıldığında ek HTTP istekleri oluşur
- Google Cloud ve kubectl kullanım örnekleri
gcloud compute instances list komutunu kullanarak Google Cloud'daki compute instance'larını listelerken oluşan HTTP isteklerini izleyebilirsiniz
kubectl get all komutunu kullanarak Kubernetes kümesindeki kaynakları listelerken oluşan HTTP isteklerini izleyebilirsiniz
- DNS-over-HTTP
curlün --doh-url seçeneği kullanılarak DNS-over-HTTP istekleri yapılabilir
httptap ile DNS istekleri ve yanıtları görülebilir
- HAR çıktısı
- HTTP istekleri ve yanıtları HAR dosyası olarak dökülebilir
- HAR dosyaları çeşitli görüntüleyicilerle görselleştirilebilir
- Nasıl çalışır
httptap, ağ ad alanlarını kullanarak komutu yalıtılmış bir ortamda çalıştırır
- Bir TUN aygıtı oluşturarak ağ trafiğini izler ve HTTPS trafiğini çözmek için geçici bir sertifika otoritesi oluşturur
- Dikkat edilmesi gerekenler
- Süreç gelen ağ bağlantılarını kabul edemez
/dev/net/tun erişim izni gerekir
- Tüm ICMP echo istekleri, gerçek ağa ICMP paketi göndermeden echo edilir
2 yorum
ABD'nin Vermont eyaletindeki Monastic Academy'de geliştirildi. Bir manastır programının ve daha genel olarak Budist ruhani yol pratiğinin, teknolojik gelişim için ideal koşullar sunduğuna inanıyoruz.
Hacker News görüşü
README'deki "How it was made" bölümü, aracın kendisi kadar ilgi çekici
http_proxybenzeri sorunlar ortaya çıkabilir ve program bu değişkenleri yok sayabilir/etc/resolv.confüzerine bir overlay dosya sistemi mount ediliyor; geçici CA bundle'ı kullanmak için/etc/ca-certificatesdizinini de mount etmenin yardımcı olup olmayacağı merak ediliyorhttptap, root yetkisi olmadan çalışabilen, süreç kapsamlı bir HTTP izleme aracı
httptap <command>ile çalıştırılarak HTTP/HTTPS istekleri ve yanıtları standart çıktıya izlenebiliyorRoot yetkisi olmadan ağ trafiğini analiz etmek için bir başka araç da rootless Podman ve Pasta
--network=pasta:--pcap,myfile.pcapseçeneği eklenerek ağ trafiği bir PCAP dosyasına kaydedilebiliyorTUN cihazı kullanmak harika bir fikir ve "How it was made" bölümü Github README'leri arasında en iyilerden biri
nginx yapılandırmasını debug etmek için hemen kullanılacak
curl -vile inceleniyor, ancak bu araç yönlendirme döngüsü gibi sorunları anında görmeyi sağlayacakYakın zamanda mitmproxy içinde benzer bir özellik geliştirilmiş, ancak farklı trade-off'ları var
LD_PRELOAD kullanan başka bir yaklaşım, statik linklenmiş ELF'lerde, örneğin golang ikililerinde başarısız olabilir
gVisor kullanıcı alanı TCP/IP yığınının mükemmel bir kullanımı
Mitmproxy v11.1 de benzer bir işlevi yerine getirebiliyor