Proxy-Connection یک سرآیند سازگاری است، نه کلید تونل
سرآیند قدیمی پایداری پروکسی را از CONNECT جدا کنید و هنگامی که اصلاح سازگاری لازم همین است، آن را از طریق رابط سرآیند پروکسی سرکوب کنید.
Proxy-Connection: Keep-Alive یک فیلد سازگاری غیراستاندارد است که در ترافیک پروکسی HTTP دیده میشود. CONNECT همان روشی است که تونل میخواهد؛ این سرآیند نه تونلی باز میکند و نه ثابت میکند که درخواستی از پروکسی گذشته است.
اگر سرکوب سرآیند پروکسی که curl تولید میکند اصلاح سازگاری لازم است، از رابط سرآیند پروکسی آن استفاده کنید:
curl --proxy http://proxy.example:8080 --proxy-header 'Proxy-Connection:' https://example.com/
مقدار خالی در این رابط فیلد تولیدشده را حذف میکند. این با فرستادن یک سرآیند خالی تفاوت دارد. گزینه واقعی پروکسی را نگه دارید: حذف سرآیند مسیریابی مستقیم را انتخاب نمیکند، پروتکل پروکسی را تغییر نمیدهد و به مقصد مسدود دسترسی نمیدهد.
پیش از اعمال تغییر مشخص کنید که فیلد در کدام تبادل قرار دارد. خروجی از سمت کارخواه به پروکسی نشان نمیدهد که آیا فیلد به وبگاه فرستاده شده است یا نه. مبدأیی که فیلد ارسالشده را رد میکند به مدرکی از همان گام بعدی نیاز دارد.
واسطههای قدیمیتر ممکن است هنگام حذف فیلد رفتار متفاوتی داشته باشند. شکل درخواست، گیرنده، نسخه کارخواه و خطای مشاهدهشده را ثبت کنید و این را به یک انتخاب سازگاری هدفمند تبدیل کنید. نه افزودن همیشگی آن و نه حذف آن در هر خطای پروکسی از نام سرآیند برنمیآید.