From fee8f412d1b8ce019f9a26b9f1220d78feeb13bf Mon Sep 17 00:00:00 2001 From: Andy Binder Date: Thu, 19 Dec 2024 08:53:05 +0100 Subject: [PATCH] Implement squid "workers". (#4393) --- .../mvc/app/controllers/OPNsense/Proxy/forms/main.xml | 7 +++++++ .../src/opnsense/mvc/app/models/OPNsense/Proxy/Proxy.xml | 6 ++++++ .../opnsense/service/templates/OPNsense/Proxy/squid.conf | 4 ++++ 3 files changed, 17 insertions(+) diff --git a/www/squid/src/opnsense/mvc/app/controllers/OPNsense/Proxy/forms/main.xml b/www/squid/src/opnsense/mvc/app/controllers/OPNsense/Proxy/forms/main.xml index 1db7c2fd7..7671a7f47 100644 --- a/www/squid/src/opnsense/mvc/app/controllers/OPNsense/Proxy/forms/main.xml +++ b/www/squid/src/opnsense/mvc/app/controllers/OPNsense/Proxy/forms/main.xml @@ -339,6 +339,13 @@ true Create a list of sites which may not be inspected, for example bank sites. Prefix the domain with a . to accept all subdomains (e.g. .google.com). + + proxy.forward.workers + + text + Start N main Squid process daemons (i.e., SMP mode). Requires Restart. Default: 1 + true + proxy.forward.ssl_crtd_storage_max_size diff --git a/www/squid/src/opnsense/mvc/app/models/OPNsense/Proxy/Proxy.xml b/www/squid/src/opnsense/mvc/app/models/OPNsense/Proxy/Proxy.xml index 7c4f59ab5..1c04b1f6b 100644 --- a/www/squid/src/opnsense/mvc/app/models/OPNsense/Proxy/Proxy.xml +++ b/www/squid/src/opnsense/mvc/app/models/OPNsense/Proxy/Proxy.xml @@ -282,6 +282,12 @@ /^([a-zA-Z0-9\.:\[\]\s\-]*?,)*([a-zA-Z0-9\.:\[\]\s\-]*)$/ Please enter ip addresses or domain names here + + 1 + 1 + 100 + worker number needs to be an integer value between 1 and 100 + Y 4 diff --git a/www/squid/src/opnsense/service/templates/OPNsense/Proxy/squid.conf b/www/squid/src/opnsense/service/templates/OPNsense/Proxy/squid.conf index 8d6853e11..d42e8dfa7 100644 --- a/www/squid/src/opnsense/service/templates/OPNsense/Proxy/squid.conf +++ b/www/squid/src/opnsense/service/templates/OPNsense/Proxy/squid.conf @@ -53,6 +53,10 @@ {% endfor %} {% endif %} +{% if not helpers.empty('OPNsense.proxy.forward.workers') %} +workers {{ OPNsense.proxy.forward.workers }} +{% endif %} + {% if helpers.exists('OPNsense.proxy.forward.sslbump') and OPNsense.proxy.forward.sslbump == '1' %} # setup ssl re-cert sslcrtd_program /usr/local/libexec/squid/security_file_certgen -s /var/squid/ssl_crtd -M {{ OPNsense.proxy.forward.ssl_crtd_storage_max_size|default('4') }}MB