
██╗ ██╗ ██████╗ ████████╗ ██████╗ ██████╗
██║ ██║██╔═══██╗╚══██╔══╝██╔═══██╗██╔══██╗
██║ █╗ ██║██║ ██║ ██║ ██║ ██║██████╔╝
██║███╗██║██║ ██║ ██║ ██║ ██║██╔═══╝
╚███╔███╔╝╚██████╔╝ ██║ ╚██████╔╝██║
╚══╝╚══╝ ╚═════╝ ╚═╝ ╚═════╝ ╚═╝
WOTOP هي أداة مصممة لتوجيه أي نوع من حركة المرور عبر قناة HTTP قياسية.
مفيدة في السيناريوهات التي يوجد فيها بروكسي يقوم بتصفية كل حركة المرور باستثناء حركة HTTP(S) القياسية. على عكس الأدوات الأخرى التي تتطلب إما أن تكون خلف بروكسي يسمح بمرور حركة مرور عشوائية (ربما بعد طلب CONNECT مبدئي)، أو أدوات تعمل فقط مع SSH، فإن هذه الأداة لا تفرض مثل هذه القيود.
افترض أنك تريد استخدام SSH للاتصال بجهاز بعيد ليس لديك صلاحيات الجذر عليه.
سيكون هناك 7 كيانات:
إذا لم يكن هناك بروكسي، فسيكون الاتصال شيئًا مثل:
Client -> Client SSH process -> Target Server -> Target SSH process
في هذا السيناريو، إليك الطريقة المقترحة:
Client -> Client SSH process -> Client WOTOP process -> Proxy -> Target WOTOP process -> Target SSH process -> Target Server
WOTOP ببساطة تغلف جميع البيانات في حزم HTTP، وتخزنها مؤقتًا وفقًا لذلك.
سيناريو آخر أكثر تعقيدًا هو إذا كان لديك خادم أدوات خارجي، وتحتاج إلى الوصول إلى موارد خادم آخر من خلف بروكسي. في هذه الحالة، سيظل wotop يعمل على خادمك الخارجي، ولكن بدلاً من استخدام localhost في الأمر الثاني (قسم الاستخدام)، استخدم اسم المضيف للجهاز الهدف الذي يحتوي على المضيف.
على جهاز العميل:
./wotop <client-hop-port> <server-host-name> <server-hop-port>
على الجهاز الهدف:
./wotop <server-hop-port> localhost <target-port> SERVER
(لاحظ الكلمة الأساسية SERVER في النهاية)
في حالة SSH، سيكون المنفذ الهدف هو 22. الآن بمجرد تشغيل هذين، للاتصال عبر SSH ستقوم بتشغيل ما يلي:
ssh <target-machine-username>@localhost -p <client-hop-port>
ملاحظة: الكلمة الأساسية server تخبر wotop أي جانب من الاتصال يجب أن يكون عبر HTTP.
طلبات السحب (Pull Requests) مرحب بها أكثر من أي وقت مضى! 😄