سؤال

ولقد كتبنا أداة لحركة المرور التلنت وكيل، ومفترق تيارات الداخل / الخارج لأغراض التسجيل (هذا هو أداة اختبار لاختبار النظام القديم). ومع ذلك، فإننا اصطدم بعقبة. يعتمد النظام القديم على معرفة عنوان IP العميل في بعض الحالات، ولكن عندما نستخدم وكيل لدينا يتم تغيير جميع عناوين العملاء إلى عنوان الوكيل. وبما أننا السيطرة على ما الجهاز يستخدم النظم القديمة كبوابة، وأنا أتساءل إذا لم يكن هناك طريقة ما عبر إيبتبلس أو بعض الدول الاخرى التكنولوجيا حزمة تغيير اسم لمحاكاة ساخرة هذا. لذلك، وبعبارة أخرى، من دون وكيل لدينا:

[CLIENT A - 172.16.2.2]------|
[CLIENT B - 172.16.2.3]------|------------[SERVER sees CLIENT A as 172.16.2.2, B as 2.3, so on]
[CLIENT C - 172.16.2.4]------|

ومع الوكيل نحصل على:

[CLIENT A - 172.16.2.2]---|
[CLIENT B - 172.16.2.3]---|---[PROXY 172.16.2.5]--[SERVER sees all clients as 172.16.2.5]
[CLIENT C - 172.16.2.4]---|

وماذا نحن بحاجة إلى:

[CLIENT A - 172.16.2.2]---|
[CLIENT B - 172.16.2.3]---|---[PROXY 172.16.2.5]--[SERVER sees CLIENT A as 172.16.2.2, so on]
[CLIENT C - 172.16.2.4]---|

هل هناك أي وسيلة ممكنة لتحقيق ذلك؟

وشكرا!

هل كانت مفيدة؟

المحلول

وليست في الحقيقة البرمجة المتعلقة هذا السؤال.

ولكن يمكنك أن تفعل ذلك مع لينكس TPROXY منشأة النواة، والتي أعتقد أنها توزع بشكل منفصل عن لينكس.

وTPROXY يتيح لك المرور وكيل بشفافية، مما يجعل العميل والخادم يرى عناوين IP الأصلية الخاصة بهم. يمكنك القيام الحيل الأخرى أيضا.

نصائح أخرى

وبدلا من استخدام وكيل، يمكنك فقط وضع بطاقة الشبكة في وضع مختلط واستخدام تشبدومب أو شيئا من هذا القبيل لالتقاط ما الذي يحدث؟

وماذا عن بعض NATing: لا خادم حقا بحاجة لرؤية IP المحدد أو المتكاملة فقط فريدة من نوعها للعملاء؟ إذا لم يكن كذلك، فكيف به:

172.16.88.2                     --- 172.16.2.2
172.16.88.3   ---  PROXY        --- 172.16.2.3   --- SERVER
172.16.88.4       w/ 3 IPs      --- 172.16.2.4
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top