ماهي httpx؟
هي أداة مكتوبة بلغة Go، وظيفتها الأساسية تفحص استجابات السيرفرات على بروتوكولات HTTP وHTTPS. تقدر تستعملها لمعرفة إذا الدومين شغال، نوع السيرفر، التوجيهات، شهادات SSL، العناوين اللي يعيد التوجيه إلها، وحتى المحتوى اللي يرجعه الموقع.
لماذا نستخدم httpx؟
- سرعة عالية – مبنية على Go، وتدعم threads متعددة (concurrent).
- تشتغل على قوائم – تنطيها ملف فيه دومينات أو IPs، وتبدأ تفحص.
- تدعم بروتوكولات متعددة – http، https، http2، http3.
- تجيبلك معلومات مهمة – مثل Status Code، عنوان الـ IP، عنوان السيرفر، شهادات SSL، وغيرها.
- تشتغل مع أدوات ثانية – مثل subfinder أو amass، يعني تقدر تربط أدواتك ببعض بسهولة.
طريقة التثبيت:
الطريقة الرسمية (لازم يكون عندك Go مثبت):
go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest
وراح تنزل تلقائيًا على المسار:
~/go/bin/httpx
حتى تشغلها من أي مكان، ضيف الأمر على .bashrc
أو .zshrc
:
export PATH=$PATH:~/go/bin
أو عن طريق precompiled binary:
روح على صفحة الإصدارات وحمّل النسخة اللي تناسب جهازك (Linux, Windows, Mac)، وبعدها:
chmod +x httpx
mv httpx /usr/local/bin/

أول تجربة :
خل نفرض عدنا ملف اسمه targets.txt
بيه دومينات:
example.com
google.com
yahoo.com
نشغل الأمر:
cat targets.txt | httpx
راح تطلع النتائج بهالشكل:
https://example.com
https://google.com
https://yahoo.com
أمثلة متقدمة :
تعرض الـ status code ويا كل دومين:
cat targets.txt | httpx -sc
https://example.com [200]
https://google.com [301]
https://yahoo.com [200]
تعرض نوع السيرفر:
cat targets.txt | httpx -server
https://example.com [nginx]
https://google.com [gws]
https://yahoo.com [ATS]
تعرض عنوان الـ IP:
cat targets.txt | httpx -ip
https://example.com [93.184.216.34]
https://google.com [142.250.72.206]
https://yahoo.com [98.137.11.163]
فحص الشهادات (SSL):
cat targets.txt | httpx -tls-probe
راح يبين تفاصيل الشهادة مثل الإصدار، المنظّمة، وتاريخ الانتهاء.
أهم الخصائص والفلترات:
الخيار | الوظيفة |
---|---|
-ports 80,443,8080 | تحدد البورتات اللي تريد تفحصها |
-path /login | تفحص دومين معين على مسار مخصص |
-title | يطبع عنوان الصفحة (Title) |
-tech-detect | يكتشف التكنولوجيا المستخدمة |
-cdn | يكشف إذا الموقع يستخدم CDN |
-location | يطبع عنوان إعادة التوجيه |
-no-color | يطفي الألوان بالنتيجة |
-silent | يطبع الروابط فقط بدون تفاصيل |
استخدام مع subfinder:
subfinder -d target.com -silent | httpx -sc -title -tech-detect
راح تطلع قائمة بكل السب دومينات ويه الكود، عنوان الصفحة، والتكنولوجيا.
ملاحظات مفيدة:
- استخراج النتائج على ملف بواسطة
-o
مثل:
cat targets.txt | httpx -sc -o results.txt
- تدعم input/output بصيغة JSON:
cat targets.txt | httpx -json -o output.json