برای برنامه‌ای که از قبل از ibrowse استفاده می‌کند، پراکسی پیشرو در گزینه‌های درخواست قرار می‌گیرد:

Options = [{proxy_host, "proxy.example"},
           {proxy_port, 8080}],
ibrowse:send_req("http://www.example.com/", [], get, [],
                 Options, 5000).

این نمونه فرض می‌کند که برنامه ibrowse از قبل راه‌اندازی شده است. آرگومان ششم مهلت درخواست را بر حسب میلی‌ثانیه می‌دهد. نشانی درخواست مقصد را مشخص می‌کند؛ proxy_host و proxy_port واسط را مشخص می‌کنند. هنگام آزمودن این نشانی عمومی HTTP، جانگهدار را با نامزد بدون احراز هویت از فهرست پراکسی HTTP جایگزین کنید.

گزینه‌های احراز هویت مستندشده proxy_user و proxy_password هستند. وقتی پراکسی آن حساب را می‌خواهد آن‌ها را بیفزایید، به‌جای استفاده از ورود خود مقصد به‌عنوان اعتبارنامه قابل‌تعویض.

نتیجه همگام می‌تواند {ok, Status, Headers, Body} یا یک چندتایی خطا باشد. هم Status و هم برچسب چندتایی را بررسی کنید. یک تغییرمسیر HTTP یا پاسخ خطای پراکسی می‌تواند در لایه انتقال با موفقیت برسد بدون آنکه صفحه‌ای باشد که برنامه انتظار داشت.

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

مقالات مرتبط