
إعادة توجيه حركة المرور (المحددة) TCP و UDP و ICMP إلى وجهة أخرى.
StreamDivert هي أداة لاعتراض (Man-in-the-Middle) أو توجيه اتصالات الشبكة الواردة والصادرة على النظام. لديها القدرة، على سبيل المثال، على توجيه جميع اتصالات SMB الواردة إلى المنفذ 445 إلى خادم آخر، أو توجيه اتصالات SMB الواردة من مجموعة محددة من عناوين IP المصدر فقط إلى خادم آخر. باختصار، StreamDivert قادرة على:
يمكن تنزيل الملفات الثنائية المجمعة مسبقًا لـ StreamDivert هنا.
كيف تستخدم StreamDivert؟ قم بتشغيل الأداة بامتيازات إدارية:
streamdivert.exe config_file [-f] [-v]
يحتوي ملف التكوين على إدخالات للتيارات التي ترغب في تحويلها. مثال على ملف تكوين:
//توجيه جميع اتصالات TCP الواردة إلى المنفذ 445 (SMB) القادمة من 10.0.1.50 إلى 10.0.1.49 المنفذ 445
tcp < 445 10.0.1.50 -> 10.0.1.49 445
//توجيه جميع اتصالات TCP الواردة إلى المنفذ 445 (SMB) القادمة من 10.0.1.51 إلى خادم SOCKS محلي
tcp < 445 10.0.1.51 -> socks
//توجيه جميع اتصالات TCP الواردة إلى المنفذ 445 (SMB) القادمة من fe80::f477:846a:775d:d37 إلى fe80::20c:29ff:fe6f:88ff المنفذ 445
tcp < 445 fe80::f477:846a:775d:d37 -> fe80::20c:29ff:fe6f:88ff 445
//توجيه جميع اتصالات TCP الواردة إلى المنفذ 445 (SMB) إلى 10.0.1.48 المنفذ 445
tcp < 445 0.0.0.0 -> 10.0.1.48 445
//توجيه جميع اتصالات UDP الواردة إلى المنفذ 53 (DNS) إلى 10.0.1.49 المنفذ 53
udp < 53 0.0.0.0 -> 10.0.1.49 53
//توجيه جميع حزم ICMP الواردة القادمة من 10.0.1.50 إلى 10.0.1.49
icmp < 10.0.1.50 -> 10.0.1.49
//توجيه جميع اتصالات TCP الصادرة إلى 10.0.1.50، المنفذ 80 إلى 10.0.1.49 المنفذ 8080
tcp > 10.0.1.50 80 -> 10.0.1.49 8080
//إرسال جميع الحزم المتجهة إلى 10.0.1.50 المنفذ 80 وتفضيل الواجهة 9 لإرسالها. إذا كانت الواجهة غير موجودة أو غير نشطة، يتم إرسال الحزم من الواجهة الافتراضية.
tcp > 10.0.1.50 80 -> 10.0.1.50 80 interface 9
//فرض إرسال جميع الحزم المتجهة إلى 10.0.1.50 المنفذ 80 عبر الواجهة 9، أو إسقاط الحزم إذا كانت الواجهة غير موجودة أو غير نشطة.
tcp > 10.0.1.50 80 -> 10.0.1.50 80 force interface 9
//توجيه جميع اتصالات UDP الصادرة إلى المنفذ 53 (DNS) إلى 10.0.1.49 المنفذ 53
udp > 0.0.0.0 53 -> 10.0.1.49 53
عند وجود العلم [-f]، سيؤدي ذلك إلى تعديل جدار حماية Windows لإضافة استثناء للتطبيق لتوجيه حركة المرور الواردة بشكل صحيح إلى منفذ آخر.
يتحكم العلم [-v] في مستوى تفاصيل التسجيل. عند توفيره، ستقوم StreamDivert بتسجيل تفاصيل حول الحزم والتيارات المعاد توجيهها.
شيء واحد يجب مراعاته عند تكوين الاتصالات الموجهة هو عدم وجود تيارات موجهة متعارضة. بالنظر إلى مثال ملف التكوين التالي:
icmp < 0.0.0.0 -> 10.0.1.50
icmp > 10.0.1.49 -> 10.0.1.48
ستتعارض هاتان التيارتان الموجهتان مع بعضهما البعض، حيث سيتم التقاط حزم التيار الأول بواسطة "موجه" الحزم الثاني أيضًا. بشكل عام، ستواجه هذه المشكلات فقط مع UDP و ICMP وعند استخدام أحرف البدل.
لاحظ أيضًا أن توجيه عنوان IPv4 إلى عنوان IPv6 والعكس غير مدعوم لحركة مرور UDP و ICMP.
الميزات المطلوبة: