httptap adalah alat yang memudahkan untuk melihat permintaan HTTP dan HTTPS yang dilakukan oleh program Linux
- Dengan menggunakan
httptap -- , Anda dapat melacak permintaan jaringan dari perintah tertentu
- Misalnya, jika mengirim permintaan ke URL tertentu dengan perintah
curl, httptap akan menampilkan permintaan dan respons tersebut
httptap tidak memerlukan hak akses root dan tidak memengaruhi sistem secara keseluruhan
- Saat ini hanya berjalan di Linux, dan sulit untuk di-porting ke sistem operasi lain
- Cara instalasi
- Mulai cepat
- Anda dapat mengirim permintaan HTTP dengan perintah
curl, lalu memeriksa permintaan dan respons dengan httptap
- Jika menggunakan opsi
-L untuk mengikuti redirect, akan ada permintaan HTTP tambahan
- Contoh penggunaan Google Cloud dan kubectl
- Anda dapat melacak permintaan HTTP yang terjadi saat menggunakan perintah
gcloud compute instances list untuk menampilkan instance komputasi di Google Cloud
- Anda dapat melacak permintaan HTTP yang terjadi saat menggunakan perintah
kubectl get all untuk menampilkan resource di cluster Kubernetes
- DNS-over-HTTP
- Anda dapat melakukan permintaan DNS-over-HTTP dengan opsi
--doh-url pada curl.
- Anda dapat memeriksa permintaan dan respons DNS dengan
httptap.
- Output HAR
- Permintaan dan respons HTTP dapat dibuang ke file HAR.
- File HAR dapat divisualisasikan melalui berbagai viewer.
- Cara kerja
httptap menggunakan network namespace untuk menjalankan perintah dalam lingkungan yang terisolasi
- Membuat perangkat TUN untuk melacak lalu lintas jaringan, dan membuat certificate authority sementara untuk mendekripsi lalu lintas HTTPS
- Hal yang perlu diperhatikan
- Proses tidak dapat menerima koneksi jaringan masuk.
- Membutuhkan hak akses ke
/dev/net/tun.
- Semua permintaan ICMP echo akan di-echo tanpa mengirim paket ICMP ke jaringan nyata
2 komentar
ini dikembangkan di Monastic Academy di Vermont, AS. Kami percaya bahwa jadwal kehidupan monastik, dan praktik jalan spiritual Buddhis secara lebih umum, memberikan kondisi yang ideal untuk pengembangan teknologi.
Komentar Hacker News
Bagian "How it was made" di README sama menariknya dengan alat itu sendiri
http_proxydapat terjadi, dan program mungkin mengabaikan variabel tersebut/etc/resolv.conf, dan penasaran apakah akan membantu jika memasang direktori/etc/ca-certificatesmenggunakan bundel CA sementarahttptap adalah pelacak HTTP lingkup-proses yang dapat dijalankan tanpa hak akses root
httptap <command>untuk melacak permintaan dan respons HTTP/HTTPS ke keluaran standarAlat lain untuk menganalisis lalu lintas jaringan tanpa hak akses root adalah rootless Podman dan Pasta
--network=pasta:--pcap,myfile.pcapuntuk merekam lalu lintas jaringan ke file PCAPMenggunakan perangkat TUN adalah ide yang keren, dan bagian "How it was made" adalah salah satu README Github terbaik
Akan langsung dipakai untuk men-debug konfigurasi nginx
Baru-baru ini membangun fungsi serupa di mitmproxy, tetapi dengan trade-off yang berbeda
Metode lain yang menggunakan LD_PRELOAD bisa gagal pada ELF yang ditautkan statis, misalnya biner golang
Pemanfaatan yang luar biasa dari stack TCP/IP ruang pengguna gVisor
Mitmproxy v11.1 juga dapat melakukan fungsi serupa