برای یک اتصال HTTP یا HTTPS URL پشتیبانی‌شده، ارسال Proxy.NO_PROXY انتخاب مستقیم را صریح می‌کند:

URLConnection connection = URI.create("https://example.com/")
    .toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);

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

این آرگومان به همین مسیر URLConnection مربوط است. سازندهٔ یک کلاینت HTTP جداگانه، سوکت‌های کتابخانه‌ای دیگر یا پیکربندی شبکهٔ سیستم‌عامل را تغییر نمی‌دهد.

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

همچنین بررسی عادی TLS برای مقصد HTTPS را حفظ کنید. انتخاب مسیر مستقیم مسیر میانی را تغییر می‌دهد؛ اما هویتی را که گواهی مقصد باید اثبات کند تغییر نمی‌دهد.

مقالات مرتبط