[squid-users] squid 7.1 , url_rewrite_program does not work
Amos Jeffries
squid3 at treenet.co.nz
Tue Oct 21 05:20:34 UTC 2025
On 21/10/2025 15:01, Dmitry Melekhov wrote:
>
> There is third way- revert change, which breaks rewrites,
>
> this is what I did.
Sending all "blocked" visitors to whatever server whose DNS name starts
with "http." is not a fix. It is breaking things in worse ways that are
not visible to you.
All it takes is for Squid to find it has a record for domain "http.*"
and all your so-called blocked visitors will be hijacked by that server.
Silently.
The officially patched Squid is rejecting the CONNECT tunnel (as you
want) and also telling you the helper needs fixing. If the error message
is annoying, do one of the fixes I mentioned earlier.
[
Dmitry; I highly recommend that you immediately ensure that your
/etc/hosts on the Squid machine(s) with patch 963ff14 reverted contains
these lines as a workaround to that risk:
255.255.255.255 http. https. ftp.
ffff:ffff::ffff http. https. ftp.
]
FTR, Rejik v3.2.12 or later should be able to work via the Squid
external_acl_type interface. Like so:
external_acl_type redirector %>ru %>a/%>A %un %>rm \
/usr/local/rejik3/redirector \
/usr/local/rejik3/redirector.conf
acl rejik external redirector
deny_info 302:%note{rewrite-url} rejik
http_access deny rejik
Also, the Rejik allow_ip and work_ip lists are supported by the Squid
"src" ACL type. You can load and use the files in Squid instead of the
helper to improve performance.
acl rejikGlobalAllowIp src "/path/to/file"
acl rejikGlobalWorkIp src "/path/to/file"
http_access deny !rejikGlobalAllowIp rejikGlobalWorkIp rejik
Those are just a few examples of how Squid can itself do what the helper
is being used for. Just with different config settings.
Cheers
Amos
More information about the squid-users
mailing list