كيف تتحقق من عنوان IP لخروج الوكيل؟
قارن العنوان الذي تراه الوجهة بنقطة اتصال الوكيل المضبوطة، ولا تخلط بين نظير اتصال curl وعنوان الخروج.
قِس عنوان الخروج لدى الوجهة. عنوان قائمة الوكلاء هو منفذ الاستماع الذي يتصل به العميل؛ وقد تجعل NAT أو التوجيه أو قفزة خروج أخرى الوجهة ترى عنوان مصدر مختلفًا.
قارن نقطة فحص IP نفسها مع الوكيل ومن دونه. مثال عام سريع:
curl --noproxy '*' --connect-timeout 5 --max-time 15 https://httpbin.org/ip
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 https://httpbin.org/ipاستبدل عنوان الوكيل التوثيقي بنقطتك الفعلية. لعنصر من قائمة وكلاء HTTP، افصل عنوان الاستماع عن عنوان الخروج المرصود. يتجاوز الطلب الأول الوكلاء حيث يُسمح بالاتصال المباشر؛ ويمحو الثاني قواعد التجاوز ويختار الوكيل. يستقبل الفاحص الطلبين، فلا ترفق بيانات خاصة أو ملفات ارتباط أو رموزًا.
افحص العنوان المعلن، لا HTTP 200 فقط. اختلاف العنوان كما هو متوقع يدعم المسار المستخدم لهذا الطلب. إذا تطابقت النتيجتان، افحص قواعد التجاوز والإعداد قبل اعتبار عنصر القائمة كاذبًا.
تحقق مما يقيسه فاحص IP
قد تستخدم نتيجة origin في httpbin ترويسة X-Forwarded-For إن وجدت. وقد تتضمن سلسلة بدل عنوان النظير الفعلي للمقبس، وهو مهم خصوصًا لاختبارات تمرير HTTP غير المشفر. عند الحاجة إلى الدقة، يُفضّل فاحص تتحكم فيه: سجّل نظير الاتصال الفعلي عند حد شبكة معروف، ولا تثق بترويسات التمرير إلا إذا كانت بنيتك توفرها وتتحقق منها.
العنوان الذي يعرفه curl بالفعل
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/يحدد remote_ip نظير اتصال curl، وهو عادة نقطة الوكيل HTTP في هذا المثال. يساعد في تأكيد موضع اتصال curl، لكنه لا يرصد عنوان مصدر خروج الوكيل. تجيب نتيجة جانب الوجهة عن السؤال الثاني.
كرر الفحص داخل التطبيق الذي سيستخدم الوكيل. نجاح طلب curl لا يضبط المتصفح؛ فالملفات التعريفية والإضافات وقواعد التجاوز والتطبيقات التي تتجاهل إعدادات النظام قد تختار مسارات مختلفة. إذا كان الموقع مهمًا، ابحث عن عنوان الخروج المرصود واحفظ نقطة الاتصال والخروج مع النتيجة.