EXT_DELAYER_ACL(8) User Contributed Perl Documentation EXT_DELAYER_ACL(8)

ext_delayer_acl - برنامه کمکی ACL خارجی Squid برای افزودن تاخیر مصنوعی به درخواست‌ها

delayer [--help] [--debug] [--log file] [--wait msec]

برنامه کمکی ACL خارجی Squid؛ باعث می‌شود که Squid در پاسخ‌دهی به درخواست‌های HTTP تاخیر ایجاد کند.

با طراحی و تنظیم دقیق ACLها در پیکربندی Squid، می‌توان به صورت انتخابی روی درخواست‌های دریافت‌شده توسط پروکسی تاخیر اعمال کرد. پس از سپری شدن مدت زمان پیکربندی‌شده، این برنامه همیشه مقدار "true" را برمی‌گرداند.

چاپ پیام راهنما در خروجی استاندارد
ارسال خروجی اشکال‌زدایی به STDERR و در نهایت به cache.log
ارسال خروجی اشکال‌زدایی به فایل مشخص‌شده به‌جای STDERR؛ همچنین حالت اشکال‌زدایی را فعال می‌کند.
ایجاد تاخیر در هر درخواست به میزان میلی‌ثانیه مشخص‌شده. در صورتی که این گزینه مشخص نشود، به‌طور پیش‌فرض هر درخواست ثبت‌شده به مدت نیم ثانیه (۵۰۰ میلی‌ثانیه) با تاخیر مواجه خواهد شد.

برای به‌کارگیری آن، می‌توان از این قطعه پیکربندی الگو در squid.conf استفاده کرد:

external_acl_type delayer concurrency=100000 children-max=2 children-startup=1 children-idle=1 cache=10 %URI /path/to/delayer -w 200
acl delay external delayer
http_access allow acl1 acl2 acl3 delay !all

بسیار مهم است که عبارت مربوط به ACL متصل به delayer، بند یکی مانده به آخر در خط http_access باشد. این کار باعث اعمال تاخیر روی تمامی درخواست‌هایی می‌شود که با همه ACLهای قبلی در آن خط مطابقت دارند. عبارت !all در انتهای خط سبب می‌شود که هیچ ترافیکی توسط این ACL مجاز نشود؛ در واقع تنها ارزیابی بند delay موجب تاخیر شده و سپس خطوط بعدی http_access ارزیابی خواهند شد. همچنین قرار دادن دقیق خط http_access در توالی خطوط http_access_lines اهمیت دارد؛ این خط باید نزدیک به ابتدا باشد، اما مراقب باشید ACLهای کند ناخواسته (به‌ویژه proxy_auth) را پیش از آن وارد نکنید.

می‌توان نحوه محاسبه تاخیر برای هر درخواست را با ویرایش تابع پرل "calc_delay" در اسکریپت سفارشی کرد؛ مستندات مربوط به این موضوع در توضیحات (کامنت‌های) کد منبع گنجانده شده است.

این نرم‌افزار توسط Francesco Chemolli <kinkie@squid-cache.org> نوشته شده است.

* Copyright (C) 1996-2026 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
* Please see the COPYING and CONTRIBUTORS files for details.
(C) 2014 Francesco Chemolli <kinkie@squid-cache.org>
This program is free software. You may redistribute copies of it under the
terms of the GNU General Public License version 2, or (at your opinion) any
later version.

پرسش‌ها درباره نحوه استفاده از این برنامه را می‌توانید به فهرست ایمیل کاربران Squid ارسال کنید: Squid Users mailing list <squid-users@lists.squid-cache.org>

گزارش‌های باگ باید به زبان انگلیسی ارسال شوند. برای اطلاع از جزئیات مواردی که باید در گزارش باگ خود بگنجانید، به پیوند زیر مراجعه کنید: https://wiki.squid-cache.org/SquidFaq/BugReporting

گزارش اشکالات یا اصلاحات باگ را از طریق پیوند زیر ارسال کنید: https://bugs.squid-cache.org

اشکالات امنیتی مهم را به آدرس زیر گزارش دهید: Squid Bugs <squid-bugs@lists.squid-cache.org>

ایده‌ها و پیشنهادات برای بهبودهای جدید را به فهرست ایمیل توسعه‌دهندگان Squid ارسال نمایید: Squid Developers mailing list <squid-dev@lists.squid-cache.org>

squid (8), GPL (7),

ویکی پرسش‌های متداول Squid: https://wiki.squid-cache.org/SquidFaq

راهنمای پیکربندی Squid: http://www.squid-cache.org/Doc/config

2026-08-25 perl v5.42.2