أبرز الميزات
هل كان الرفض من الموقع المستهدف أم من خطتك؟ كل request ترفضه خطتك يجيب الآن عبر header موحد، كما يقرأ كل من Auto وPlayground هذه الإجابة أيضاً. أصبح منفذ proxy قادراً على تذكر الاستهداف بناءً على المفتاح، وبات Browser rendering، بما في ذلك الصفحات التفاعلية، متاحاً مع كل خطة، بما فيها الخطة Free.
ما الجديد
إشعار رفض يحدد جهة الرفض بدقة
عندما يرفض أحد حدود خطتك request معيناً، يتضمن الـ response الـ header التالي X-FourA-Limit موضحاً سبب الرفض: plan_limit_credits، أو plan_limit_rate، أو plan_limit_browser_daily، وأربعة أسباب أخرى. يكرر نص الـ body هذا الرمز ضمن reason، بجانب الحد الأقصى المفروض عليك. لا تضع حدود منصتنا المشتركة هذا الـ header نهائياً، لذا فإن مجرد وجوده يؤكد أن الرفض متعلق بحسابك، وليس بسبب انشغال FourA.
import requests
r = requests.post(
"https://api.foura.ai/api/single",
headers={"X-API-Key": "pk_live_..."},
json={"url": "https://example.com/data"},
)
limit = r.headers.get("X-FourA-Limit")
if limit:
print("my plan stopped this:", limit, r.json()["error"])
كل حد مفروض على حسابك أصبح الآن محددا بالخطة المشترك بها، وتعرض صفحة Usage & Limits كل حد بجانب استهلاكك الحالي خلال هذه الفترة. يتضمن مرجع rate limits جميع الرموز السبعة ويوضح أيا منها يزول بعد انتظار قصير.
يقرأ وضع Auto الرمز نفسه ويتصرف بناء عليه. الحد الذي يوقف مستوى معينا (كالحصة اليومية لمتصفحات المتصفح مثلا) يترك باقي مستويات التدرج قيد العمل، ولا يتم احتساب الرفض الصادر عن خطتك ضد نقاط الخروج التي تمت تجربتها بالفعل. أما الحد الذي يعني نفاد موارد الحساب نفسه، مثل الرصيد أو bandwidth أو منتج غير مشمول في خطتك، فيوقف التدرج فورا ويعيد إليك الرفض بدلا من تجربة كل المسارات الأخرى دون جدوى. لا يغير هذا شيئا من الهدف من وضع Auto: دعه يكتشف المستوى المناسب، ثم أعد تشغيل الجلسة التي يرجعها عبر /api/single أو /api/browser ووجه حركة البيانات الكبيرة إلى هناك.
توضح بيئة Playground هذه التفاصيل بنص مباشر. يوضح سطر أعلى الـ response طريقة جلب الصفحة: جلسة سابقة متاحة لهذا الـ host، أو request عادي، أو rotating proxy، أو متصفح حقيقي، بالإضافة إلى ما إذا تم حل تحد أمني، وأي محاولة نجحت في الوصول، والتكلفة المستهلكة. وإذا كانت خطتك هي من أوقف الـ request، يبدأ السطر بعبارة "Stopped by your plan, not by the site" مع تحديد اسم الحد.
منفذ الـ proxy، في المرحلة التجريبية (beta)
يتيح منفذ الـ proxy لأي عميل يقبل proxy URL إرسال حركة البيانات عبر نقاط الخروج لدينا، دون الحاجة إلى إجراء API call. الميزة في مرحلة beta: حركة البيانات عبرها مجانية حاليا، ولا تتضمن التزاما بنسبة جاهزية (uptime)، وقد تتغير أسماء الخيارات لاحقا.
أصبح المنفذ هذا الأسبوع أكثر وضوحا بشأن الخيارات المتاحة: الشبكة المشتركة (shared network)، وهي نقاط الخروج الخاصة بنا وتأتي مشمولة في خطتك، أو الشبكة السكنية (residential network)، وهي عناوين منزلية تُخصم من رصيد premium traffic في خطتك. استخدام الشبكة السكنية كخيار بديل عند عجز الشبكة المشتركة عن تمرير الـ request هو خيار منفصل، ويكون معطلا افتراضيا. تفعيل هذا الخيار تلقائيا يعني اتخاذ قرار باستهلاك رصيدك بالنيابة عنك.
أصبح التحديد الجغرافي (Targeting) مرتبطا ببيانات الاعتماد نفسها. يمكنك حفظ الدولة أو المنطقة أو المدينة أو نوع الجهاز على مستخدم الـ proxy، وستعمل كل عملية اتصال تجري عبره وفق هذا التحديد. يقلل ذلك نص الاتصال (connection string) ليقتصر على بيانات الاعتماد الأساسية فقط مع أي تغييرات إضافية. ومع ذلك، تبقى الأولوية لاسم المستخدم في كل عملية اتصال فردية، وتتيح القيمة any إلغاء أي إعداد محفوظ مسبقا: يطلب -city-any الدولة بأكملها باستخدام مفتاح يتضمن مدينة محددة افتراضيا.
هل تدير ملف تعريف متصفح منفصلا لكل عنوان؟ حدد عدد العناوين الثابتة (sticky addresses) المطلوبة وستعرض الصفحة سطرا لكل عنوان، باسم جلسة خاص به. يمنحك خيار New names مجموعة جديدة عندما يتم حظر العناوين السابقة من قبل الموقع المستهدف، وتتوفر هذه الأسطر بصيغة URL أو بصيغة host:port:user:pass، وهي الصيغة الأكثر استخداما في برامج إدارة الـ proxy. يحتوي توثيق منفذ الـ proxy على قواعد صياغة اسم المستخدم بالكامل.
الصفحات المحمية، على جميع الباقات
تعد معالجة المتصفح (Browser rendering) والصفحات التفاعلية جزءا من كل خطة، بما في ذلك الخطة المجانية Free، وتختلف الحدود فقط. تتضمن خطتا Free و Developer بعض حركة مرور منافذ الخروج المميزة (premium exit traffic) أيضا، حتى تتمكن من رؤية صفحة محمية تعمل على الرابط الخاص بك قبل أن تدفع أي شيء.
لم تعد منافذ الخروج المميزة في Proxy Finder تهتم بالموقع الذي توجهها إليه. أرسل exitClass: premium لأي هدف، وحركة المرور المميزة في خطتك (وما تبقى منها) هي الشيء الوحيد الذي يحدد ذلك.
فوترة تتبع بياناتك
الشركة ورقم ضريبة القيمة المضافة (VAT) والبلد التي تحفظها ضمن Billing Details هي ما نطبعه على فاتورتك وما يحدد معالجة ضريبة القيمة المضافة الخاصة بك، عند الدفع وعند كل تجديد. إذا كتبت شيئا مختلفا في نموذج الدفع، فسيؤدي ذلك إلى تجاوز ذلك الحقل المحدد لتلك الدفعة فقط.
إذا قمنا بإعدادك على خطة كجزء من اتفاقية موقعة، فإن صفحة Plan & Usage تعرضها الآن مع زر Confirm: اختر شهريا أو سنويا، وأضف بطاقة، وستدفع كامل الفترة مقدما، دون أي احتساب نسبي.
توجد بطاقتان جديدتان بجانب الرصيد في صفحة Plan & Usage، إحداهما للنطاق الترددي (bandwidth) والأخرى لحركة المرور المميزة (premium traffic)، حيث تعرض كل منهما ما استهلكته مقابل ما تتضمنه خطتك بالإضافة إلى أي مشتريات إضافية. عندما تتوفر عمليات التعبئة (top-up) لهذا النوع للشراء، يظهر زر Buy على البطاقة المخصصة لها. يوضح دليل الفوترة كليهما بالتفصيل.
خلف الكواليس
يحسب حد المعدل (rate limit) لكل دقيقة حركة المرور الفعلية التي أرسلتها في تلك الدقيقة بدقة، حتى بداية الدقيقة التالية مباشرة. تتناسب جداول لوحة التحكم مع شاشات الحواسيب المحمولة، وعلى الهاتف، يتم التمرير أفقيا داخل إطار الجداول العريضة نفسها. يتم تمرير جداول المدونة بالطريقة نفسها على الشاشات الضيقة. كما تعرض صفحة مؤسستك الدعوات المعلقة فور فتحها.
رفض الطلب الذي يمكنك قراءته وفهمه هو ما يمكنك التخطيط بناء عليه. في المرة القادمة التي تتوقف فيها مهمة معينة، يوضح لك header واحد ما إذا كان يجب عليك الانتظار لثانية، أو الانتظار حتى منتصف الليل بتوقيت UTC، أو مراجعة خطتك.