سؤال

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

كيف يمكنني معرفة أن بلدي على طلب فشلت بسبب جدار الحماية ، بدلا من شيء آخر ؟

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

المحلول

إذا كان جدار حماية جيدة, لا يمكنك.من بين خيارات أخرى ، يمكن لجدار الحماية:

  • رد مع واحدة من العديد من مختلف ICMP رسائل مشيرا إلى الوجهة لا يمكن الوصول إليه ، أو
  • بصمت تجاهل الطلب ، مما أدى إلى المهلة.

خيارا معقولا أن يشرح لماذا كان التطبيق غير قادر على الوصول إلى الموقع و تقديم بعض الاقتراحات المفيدة:

    No response from www.site.com:
    * Your computer may not be connected to the Internet.
    * The site may be down.
    * The site may be blocked by a firewall.
    The network indicated that www.site.com is not accessible:
    * Helpful messages go here.

المهم هو التفريق ، ربما أفضل مما فعلت أعلاه ، بين أنواع من الفشل ، الأسباب وراءها.على سبيل المثال, خطوات استكشاف الأخطاء وإصلاحها "لا جواب" ستكون مختلفة عن تلك الأخطاء وإصلاحها "الجهاز قال لي انه لا تستمع على هذا المنفذ."

نصائح أخرى

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

إذا جدار الحماية هو جيد، لا يمكن الكشف عن ذلك.

واجهات برمجة التطبيقات استخدام Win32 وجدار حماية (الكلاسيكية)

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