
توقف عن مواجهة 403 Forbidden. عدة أدوات متخصصة مشابهة لـ httpx للمراوغة من WAF.
undetected-httpx هي مجموعة أدوات لفحص HTTP مبنية على ProjectDiscovery's httpx، مع بصمات TLS وHTTP/2 الخاصة بالمتصفح مدعومة بواسطة HTTPCloak.
يستبدل الإصدار 2.0 الغلاف المكتوب بلغة Python بـ نسخة Go متفرعة من httpx v1.12.0. تحصل على الفحوصات والأعلام وصيغ الإخراج الأصلية، مع تولّي HTTPCloak v1.7.3 مسؤولية نقل HTTP الرئيسي. ملف تعريف المتصفح الافتراضي هو chrome-latest.
ثبّت باستخدام Go 1.26.0+:
go install github.com/Michele0303/undetected-httpx/v2/cmd/undetected-httpx@latest
استخدم @v2.0.0 بدلاً من @latest لتثبيت الإصدار المحدد. أضف دليل ملفات Go الثنائية إلى PATH: $GOBIN، أو $(go env GOPATH)/bin عندما يكون GOBIN غير محدد.
تتوفر ملفات ثنائية مبنية مسبقًا لنظامي Linux وmacOS في الإصدارات.
git clone --branch v2.0.0 https://github.com/Michele0303/undetected-httpx.git
cd undetected-httpx
make build
./bin/undetected-httpx -h
شغّل make install لتثبيت الأمر في دليل ملفات Go الثنائية الخاص بك.
تبقى حزمة Python السابقة في legacy/python؛ راجع دليل الترحيل عند الترقية.
على نفس عناوين URL الخمسة المحددة، ومع نفس User-Agent، أعاد httpx الاستجابة 403 Forbidden بينما أعاد undetected-httpx الاستجابة 200 OK.
undetected-httpx 2.0
|
httpx v1.12.0 (الأصلي)
|
عمليات تنفيذ حقيقية للأداة، سُجّلت باستخدام VHS في 16 أكتوبر 2026. تختلف النتائج حسب الموقع؛ قد تحتوي استجابة 200 على صفحة تحدي رغم ذلك.
| الميزة | undetected-httpx 2.0 | httpx v1.12.0 |
|---|---|---|
| حزمة الشبكة | HTTPCloak | Go net/http |
| بصمة TLS الافتراضية | ملف تعريف المتصفح (chrome-latest) | الافتراضي الأصلي |
| نتائج العرض التوضيحي المحددة | ✅ 5 × HTTP 200 | 5 × HTTP 403 |
| الفحوصات والإخراج | فحوصات httpx، نص وJSONL | فحوصات httpx، نص وJSONL |
--browser أو -impersonate.--native-http للمحللات المخصصة وعناصر التحكم في IP/الشبكة وفحوصات شهادات TLS والطلبات الخام.لا يضمن انتحال هوية المتصفح الوصول أو حل تحديات JavaScript. يدعم هذا المحول HTTP/1.1 وHTTP/2؛ راجع جدول التوافق للخيارات المدعومة.
# Probe targets and show status codes and titles.
undetected-httpx -l targets.txt -sc -title
# Choose a browser profile and write JSONL.
undetected-httpx -u https://example.com --browser chrome-latest -json
# Use the native transport for TLS and IP probes.
undetected-httpx -u https://example.com --native-http -tls-grab -ip
شغّل make test لاختبارات الانحدار المحلية. المصدر الأصلي والتراخيص