برای درخواستی که در Firefox کار می‌کند، با آنچه Firefox واقعاً فرستاده است شروع کنید:

  1. Network Monitor را باز کنید، عملیات را بازتولید کنید و درخواست آن را انتخاب کنید. از Copy → Copy as cURL استفاده کنید.
  2. مقصد، متد، بدنه و سرصفحه‌های مرتبط را برای مقایسه اول نگه دارید. مسیر را جداگانه با افزودن این انتخاب کنید:
--proxy http://proxy.example:8080

برای مقایسه مجاز و جداگانه یک صفحه عمومی بدون اعتبارنامه، کوکی، داده خصوصی بدنه یا اعتبارنامه پروکسی کپی‌شده، فهرست پروکسی HTTP نقاط پایانی نامزد ارائه می‌دهد. سپس پاسخ و مرحله شکست را مقایسه کنید. یک رشته User-Agent به‌تنهایی نمی‌تواند ارسال فرم، کوکی یا توکن را بازتولید کند.

ورودی شبکه‌ای را که با عملیات همخوان است انتخاب کنید: یک صفحه می‌تواند تغییرمسیرها و منابع بسیاری تولید کند. اگر تغییرمسیرها را دنبال می‌کنید، مقصدهایشان را بررسی کنید، نه اینکه فرض کنید curl دقیقاً مانند Firefox حرکت می‌کند. برای HTTPS، curl اتصال CONNECT و TLS مقصد را مدیریت می‌کند؛ درخواست کپی‌شده را به تبادل CONNECT دستی دیگری بازنویس نکنید.

پیش از به اشتراک گذاشتن فرمان، کوکی‌ها، مجوز و مقادیر خصوصی بدنه را پنهان کنید و در همان حال متد، مقصد و زمینه خطای مفید را نگه دارید. کپی کردن یک درخواست می‌تواند داده‌های زنده حساب را کپی کند.

اجرای موفق ثابت می‌کند این درخواست curl روی مسیر انتخاب‌شده کار می‌کند. اما JavaScript مرورگر، وضعیت ذخیره‌شده یا همه درخواست‌های بعدی صفحه را بازتولید نمی‌کند.

مقالات مرتبط