وكلاء IPv6

وكلاء IPv6

يستخدم خادم وكيل IPv6 عنوان IPv6 عند الاتصال بالمواقع نيابة عنك. ويحتوي العنوان أرقامًا وحروفًا تفصلها نقطتان رأسيتان، وقد يبدو هكذا: 2001:db8::42. ويراه الموقع عنوان المصدر الذي جاء منه الطلب.

تتناول مقالة وكلاء IPv4 ووكلاء IPv6 الفروق بين الإصدارين. وهنا نشرح طريقة كتابة عنوان IPv6 وما يجب معرفته عن الوكلاء الذين يستخدمون هذه العناوين.

ما IPv6 وما وكلاء IPv6

IPv6 اختصار للإصدار 6 من بروتوكول الإنترنت. وهو يحدد قواعد إرسال البيانات بين الأجهزة عبر شبكة. وتنتقل البيانات في وحدات صغيرة تُسمى رزمًا. وتحتوي كل رزمة عنواني IP للمرسل والمتلقي، اللذين يخبران معدات الشبكة بمصدر البيانات ووجهة إرسالها.

يُخصص عنوان IPv6 لواجهة شبكة جهاز، مثل بطاقة شبكة خادم. ويمكن لواجهة واحدة أن تملك عدة عناوين. ويمكن تغيير تلك العناوين، لذلك لا يرتبط عنوان IP بجهاز واحد بصورة دائمة.

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

بنية عنوان IPv6

عند كتابته كاملًا، يضم عنوان IPv6 ثماني مجموعات، في كل منها أربعة أرقام سداسية عشرية. وتفصل النقطتان الرأسيتان بين المجموعات: 2001:0db8:0000:0000:0000:0000:0000:0042. ويعرض الرسم كل مجموعة منفصلة.

يضم العنوان الكامل 2001:0db8:0000:0000:0000:0000:0000:0042 ثماني مجموعات مرقمة تفصلها نقطتان رأسيتان. وفي كل مجموعة أربعة أرقام سداسية عشرية تشغل 16 بت. وتشكل المجموعات الثماني 128 بت.

يستخدم النظام الست عشري ستة عشر رمزًا: الأرقام 0–9 والحروف a–f. وتمثل الحروف الأعداد من عشرة إلى خمسة عشر، لذلك تُعد أرقامًا أيضًا في هذه الصيغة. وتشكّل الأرقام معًا عنوانًا عدديًا؛ ولا تكتب اسم بلد أو مزود.

البت رقم ثنائي: صفر أو واحد. ويمثل كل رقم سداسي عشري أربعة بتات، فتشغل مجموعة من أربعة أرقام ستة عشر بتًا. وتعطي ثماني مجموعات إجمالي 128 بت. ويمكن لكل مجموعة احتواء عدد من 0000 إلى ffff. وتسهّل النقطتان قراءة المجموعات، ولا تشكلان جزءًا من البتات الـ 128.

تعرض قوائم الوكلاء عادة صيغة أقصر للعنوان. وتُحذف بعض الأصفار وفق قواعد محددة. ويبقى العنوان نفسه: فما زال يضم ثماني مجموعات من 16 بت، حتى إن لم تظهر كلها على الشاشة.

العناوين المختصرة وأرقام المنافذ

القاعدة الأولى إزالة الأصفار في بداية كل مجموعة. فمثلًا تصبح 0db8 هي db8، وتصبح 0042 هي 42، وتصبح 0000 صفرًا واحدًا 0. ويُكتب عنواننا الآن 2001:db8:0:0:0:0:0:42. ويجب إبقاء الأصفار في وسط المجموعة أو نهايتها: فإزالتها تغير العدد.

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

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

لكتابة منفذ إلى جانب عنوان IPv6، ضع العنوان بين قوسين مربعين والمنفذ بعدهما: [2001:db8::42]:8080. وتوضح الأقواس نهاية العنوان ونقطه الرأسية، ليُقرأ المنفذ منفصلًا.

تصبح مجموعات الأصفار الخمس المتتالية في 2001:db8:0:0:0:0:0:42 نقطتين مزدوجتين. ويُكتب العنوان نفسه مع منفذ هكذا: [2001:db8::42]:8080. ويحدد قوس أزرق العنوان داخل القوسين المربعين؛ ويحدد قوس أخضر المنفذ 8080 خارجهما.

النص داخل الأقواس هنا هو عنوان IPv6، و8080 رقم المنفذ. ويمكن للخادم تشغيل عدة خدمات؛ ويحدد المنفذ الخدمة التي يجب الاتصال بها. وللوكيل، هو المنفذ الذي يقبل فيه اتصالات العملاء. ولا يشكل المنفذ ولا الأقواس جزءًا من عنوان IPv6. وقد تبدو سلسلة كاملة تحدد البروتوكول هكذا: http://[2001:db8::42]:8080. وإذا فصل تطبيقك حقلي العنوان والمنفذ، فأدخل القيمتين منفصلتين وفق الصيغة المطلوبة فيه.

لماذا توجد عناوين IPv6 كثيرة جدًا

مع 128 بت، يوجد 2128 عنوانًا ممكنًا، أي نحو 3.4 × 1038. وهذا العدد الإجمالي للتركيبات الممكنة. وليست كلها مخصصة للاستخدام على الإنترنت: فبعض النطاقات محجوز لأغراض خاصة.

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

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

من أين يحصل المزودون على عناوين IPv6

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

يحتاج النطاق إلى توجيه أيضًا: مسارات تنتقل عليها البيانات بين الشبكات. ويجب أن توصل معدات الشبكة استجابات المواقع إلى خوادم الوكلاء التي تستخدم تلك العناوين. ومن دون مسارات مضبوطة بصورة صحيحة، لا يستطيع الوكلاء تبادل البيانات مع المواقع. ولن تعمل قائمة عناوين IPv6 مولّدة عشوائيًا: بل يجب تخصيص العناوين للمزود وإمكان الوصول إليها عبر شبكته.

يمكن لخادم واحد أن يملك عناوين IPv6 كثيرة. ويختار برنامج الوكيل عنوان مصدر عند فتح اتصال بموقع. وتحتفظ الطلبات المرسلة عبر اتصال TCP نفسه بعنوان مصدره؛ بينما يعتمد عنوان الاتصال الجديد على إعدادات الخدمة. لذلك لا تعني ألف IP مختلفة بالضرورة ألف خادم: فقد تعمل العناوين كلها على جهاز واحد وتتشارك اتصال إنترنت واحدًا.

لا تخبر تسمية IPv6 بمن يدير الشبكة. فتستخدم هذه العناوين مراكز البيانات ومزودو الإنترنت المنزلي والمؤسسات ومشغلو المحمول. افحص العرض المعين لمعرفة نوع الشبكة والبلد؛ فلا تخبرك صيغة العنوان وحدها بأي منهما.

ما الذي يحدد تكلفة وكلاء IPv6

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

قد يفوتر المزودون بطرق مختلفة: لقائمة IP ثابتة أو حجم البيانات أو عدد الطلبات أو الوصول إلى مجموعة. ولتقدير تكاليفك، تحتاج إلى معرفة ما تشمله الخطة وما يكلّف إضافيًا. ولا يخبرك سعر IP وحده بالكثير عن تكلفة تشغيل مهامك الكلية.

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

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

التوافق مع المواقع والتطبيقات

ليتصل وكيل بموقع عبر IPv6، يجب أن يملك الموقع عنوان IPv6 ويقبل الاتصالات إليه. ويُدرج ذلك العنوان عادة في DNS، أي النظام الذي يربط أسماء النطاقات بعناوين IP. ويستخدم IPv6 سجل AAAA. ولا يكفي سجل DNS وحده: فيجب أن يعمل خادم الموقع، وأن تستطيع شبكة مزود الوكلاء الوصول إليه عبر IPv6.

إذا عمل الموقع بـ IPv4 فقط، فلن يستطيع الوكيل الاتصال به مباشرة من عنوان IPv6. ويقدم بعض المزودين وصول IPv4 إلى هذه المواقع: فيُمرّر الطلب باستخدام عنوان IPv4، وهو العنوان الذي يراه الموقع. اسأل المزود عن توفير هذا الخيار. ولا تتحول ألف عنوان IPv6 إلى ألف عنوان IPv4؛ بل يعتمد عدد عناوين IPv4 المتاحة على ما يقدمه المزود.

قد يستخدم الموقع نطاقات منفصلة لصفحته الرئيسية وتسجيل الحساب وواجهة API التي تطلب التطبيقات البيانات عبرها. فمثلًا قد تتاح الرئيسية عبر IPv6، بينما لا يدعم خادم الدخول إلا IPv4. وقد يفتح وكيل لا يتصل إلا عبر IPv6 الرئيسية لكنه يعجز عن إتمام الدخول. اختبر تسلسل إجراءات تطبيقك كاملًا: ففتح صفحة واحدة لا يثبت عمل طلباته الأخرى.

تهم أيضًا كيفية تمرير التطبيق عنوان الموقع إلى الوكيل. فـ HTTP وSOCKS5 بروتوكولا وكلاء؛ ولا تؤكد تسميتهما وحدها قدرة وكيل معين على الاتصال بالمواقع عبر IPv6. وإذا أرسل التطبيق اسم نطاق، استطاع الوكيل البحث عن عنوان IPv6 عبر DNS، لكنه قد يختار IPv4 عند توفر كليهما. وإذا أرسل التطبيق عنوان IPv4 فقط، فهو يطلب الاتصال بذلك العنوان. ولاختبار IPv6 تحديدًا، استخدم إعداد خدمة يختار IPv6 أو مرّر عنوان IPv6 للوجهة حيث يُدعم ذلك، وتحقق من العنوان الذي تراه الوجهة.

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

العناوين الجديدة وسمعة الشبكة والقيود

تتيح وفرة IPv6 عناوين لم تُستخدم سابقًا، لكنها لا تثبت أن عنوانًا بعينه لم يُستخدم من قبل. فقد يخصص لك المزود IP أصدره لعميل آخر من قبل، وقد لا تشمل سجلات تخصيصه الاستخدام الأقدم للنطاق. وإذا لم يُستخدم العنوان قط، فلا يحمل سجل طلبات خاصًا به لمستخدم سابق. وهذا سؤال منفصل عن سجل الشبكة المحيطة.

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

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

يحتاج وعد «عناوين IP نظيفة» إلى تفسير من البائع. فربما فحصها مقابل قوائم حظر معينة، بينما للموقع الذي تحتاج إليه قيوده الخاصة. وقد يغيب عنوان عن القوائم المفحوصة ويظل غير صالح للعمل على موقع معين.

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

العودة إلى قاعدة المعرفة