سؤال

قد يكون هذا أحد هؤلاء "هاه ، لماذا؟" أسئلة ، لكنني اعتقدت أن الأمر يستحق المحاولة.

كيف يمكن للمرء ، من تطبيق من جانب الخادم ، استخدام عنوان IP للعملاء كعنوان IP للتطبيقات إلى موقع ويب آخر؟ الفكرة الأساسية هي أن أي عمل يقوم بتطبيق جانب الخادم ، يُنظر إليه على أنه العميل نفسه يقوم بالعمل ، وليس الخوادم الثابتة.

لست متأكدًا مما إذا كان تغيير رؤوس HTTP سيعمل ، لكنني قد أكون مخطئًا. هل هناك أي وثائق في هذا؟

شكرًا،

كايل

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

المحلول

تماما ، مستحيل تماما. لن تتمكن حتى من فتح اتصال TCP لأن خادم موقع الويب الآخر سيحاول المصافحة مع العميل ، والفشل.

عنوان IP ليس مجرد معرف قديم ، إنه في الواقع تبوك أن الخوادم سوف ترسل أي رد على. من غير المنطقي بشكل أساسي فقط إذا تمكنت من وضع طلبك في حزمة IP واحدة (والتي تحكم TCP وبالتالي HTTP) وبالتالي لا تهتم بالاستجابة. حتى مع ذلك ، يمكن أن تفشل لأن أجهزة التوجيه الخاصة بمزود خدمة الإنترنت قد تحتوي على قواعد مضادة للارتداد التي تسقط الحزم بعناوين IP "الخارجية" التي تنشأ من شبكات "Inside".

نصائح أخرى

لماذا على الأرض يريد التطبيق المشروع محادثة عنوان IP الخاص به؟

قد يؤدي تغيير رؤوس HTTP إلى قطعه ، ولكن على الأرجح لن يفعل ذلك. يعتمد على مدى سذاجة الخادم الآخر.

يبدو أنك تحاول القيام بشيء ما بطريقة خاطئة ، هل يمكنك إعطاء المزيد من المعلومات حول ماهية الحالة بالضبط؟

إذا لم يكن هناك معالجة يجب القيام بها بينهما ، فيمكنك إجراء إعادة توجيه المنافذ على جدار حماية IP الخاص بالخادم الخاص بك ، لذلك يتصل العميل بخادمك ولكن ينتهي به الأمر إلى التحدث إلى الخادم الآخر.

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

مرة أخرى ، على افتراض أننا نتحدث عن HTTP ، فإن فكرة أخرى تتبادر إلى ذهني هي إعادة توجيه عميلك إلى الخادم الآخر. طالما أن جميع البيانات الضرورية موجودة في URI ، يمكنك تقديم المشورة لمتصفح العميل للاتصال بالخادم الآخر مع URI لإنشاءك الخاص الذي يمكن أن يحمل أي قيمة إضافية تضيف معالجتك الخادم إلى الطلب.

قبل عقود ، سأل مصمم الإنترنت ، "كيف يمكننا منع كايل روزندو من فعل شيء ما؟"

إذا كان العميل يتعاون ، فيمكنك تثبيت بعض البرامج على جهاز العميل ، والقيام بالعمل من هناك. على سبيل المثال ، تم توقيع تطبيق Java على صفحتك. [مزاح] إذا لم يكن العميل يتعاون ، فقم بتثبيت بعض فيروس طروادة [/مزاح

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top