| EXT_DELAYER_ACL(8) | User Contributed Perl Documentation | EXT_DELAYER_ACL(8) |
نام (NAME)
ext_delayer_acl - برنامه کمکی ACL خارجی Squid برای افزودن تاخیر مصنوعی به درخواستها
خلاصه دستور (SYNOPSIS)
delayer [--help] [--debug] [--log file] [--wait msec]
توضیحات (DESCRIPTION)
برنامه کمکی ACL خارجی Squid؛ باعث میشود که Squid در پاسخدهی به درخواستهای HTTP تاخیر ایجاد کند.
با طراحی و تنظیم دقیق ACLها در پیکربندی Squid، میتوان به صورت انتخابی روی درخواستهای دریافتشده توسط پروکسی تاخیر اعمال کرد. پس از سپری شدن مدت زمان پیکربندیشده، این برنامه همیشه مقدار "true" را برمیگرداند.
گزینهها (OPTIONS)
- --help یا -h
- چاپ پیام راهنما در خروجی استاندارد
- --debug یا -d
- ارسال خروجی اشکالزدایی به STDERR و در نهایت به cache.log
- --log /path/to/file یا -l /path/to/file
- ارسال خروجی اشکالزدایی به فایل مشخصشده بهجای STDERR؛ همچنین حالت اشکالزدایی را فعال میکند.
- --wait msec یا -w msec
- ایجاد تاخیر در هر درخواست به میزان میلیثانیه مشخصشده. در صورتی که این گزینه مشخص نشود، بهطور پیشفرض هر درخواست ثبتشده به مدت نیم ثانیه (۵۰۰ میلیثانیه) با تاخیر مواجه خواهد شد.
پیکربندی (CONFIGURATION)
برای بهکارگیری آن، میتوان از این قطعه پیکربندی الگو در 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" در اسکریپت سفارشی کرد؛ مستندات مربوط به این موضوع در توضیحات (کامنتهای) کد منبع گنجانده شده است.
نویسنده (AUTHOR)
این نرمافزار توسط Francesco Chemolli <kinkie@squid-cache.org> نوشته شده است.
حق نشر (COPYRIGHT)
* 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.
پرسشها (QUESTIONS)
پرسشها درباره نحوه استفاده از این برنامه را میتوانید به فهرست ایمیل کاربران Squid ارسال کنید: Squid Users mailing list <squid-users@lists.squid-cache.org>
گزارش باگها (REPORTING BUGS)
گزارشهای باگ باید به زبان انگلیسی ارسال شوند. برای اطلاع از جزئیات مواردی که باید در گزارش باگ خود بگنجانید، به پیوند زیر مراجعه کنید: 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>
همچنین ببینید (SEE ALSO)
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 |