<div style="font-family: Arial, sans-serif; font-size: 14px;"><span style="line-height:1.5">Hello, I'm having an issue configuring an external ACL, the error i get is:</span><div style="line-height:1.5"><br></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 0.875rem; white-space: pre-wrap; --darkreader-inline-bgcolor:#181a1b; --darkreader-inline-color:#e8e6e3;">Can't use proxy auth because no authentication schemes are fully configured.</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 0.875rem; white-space: pre-wrap; --darkreader-inline-bgcolor:#181a1b; --darkreader-inline-color:#e8e6e3;">FATAL: ERROR: Invalid ACL: acl ext_acl external acl_name</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 0.875rem; white-space: pre-wrap; --darkreader-inline-bgcolor:#181a1b; --darkreader-inline-color:#e8e6e3;"><br></span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 0.875rem; white-space: pre-wrap; --darkreader-inline-bgcolor:#181a1b; --darkreader-inline-color:#e8e6e3;">Here is my config:
<span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; text-align: left; display: inline !important; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">acl SSL_ports port 443
acl Safe_ports port 80
acl Safe_ports port 21
acl Safe_ports port 443
acl Safe_ports port 70
acl Safe_ports port 210
acl Safe_ports port 1025-65535
acl Safe_ports port 280
acl Safe_ports port 488
acl Safe_ports port 591
acl Safe_ports port 777
acl CONNECT method CONNECT
external_acl_type acl_name %SRC %LOGIN %DST /etc/squid/ext_acl.py
acl ext_acl external acl_name
http_access allow ext_acl
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost manager
http_access deny manager
http_access allow localhost
http_access deny all
http_port 3128
coredump_dir /var/spool/squid3
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern .               0       20%     4320</span>
</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 0.875rem; white-space: pre-wrap; --darkreader-inline-bgcolor:#181a1b; --darkreader-inline-color:#e8e6e3;"><span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; text-align: left; display: inline !important; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;"><br></span></span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-size: 0.875rem; white-space: pre-wrap; --darkreader-inline-bgcolor:#181a1b; --darkreader-inline-color:#e8e6e3;"><span data-darkreader-inline-bgcolor="" data-darkreader-inline-color="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; text-align: left; display: inline !important; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">And here is the python script:</span></span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">#!/usr/bin/python3</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">import sys</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">import logging</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">import time</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;"><br></span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">def grant ():</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">      sys.stdout.write('OK\n')</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">      sys.stdout.flush()</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;"><br></span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">def deny ():</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">      sys.stdout.write('ERR\n')</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">      sys.stdout.flush()</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;"><br></span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">while True:</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">      line = sys.stdin.readline().strip()</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">      if line:</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">              deny()</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">      else:</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">              time.sleep( 1 )</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;"><br></span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">The python script has 777 permissions and is owned by the proxy user.</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">Running it through the terminal results in expected output and expected behaviour.</span></div><div style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;"><br></span></div><span style="line-height:1.5"><span data-darkreader-inline-color="" data-darkreader-inline-bgcolor="" style="background-color: rgb(43, 45, 49); color: rgb(219, 222, 225); font-size: 0.875rem; white-space: pre-wrap; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; --darkreader-inline-bgcolor:#232627; --darkreader-inline-color:#d3cfca;">I'm running Squid version 4.10 on Ubuntu Server 20.04

Thanks in advance!</span></span><br><br></div><div class="protonmail_signature_block" style="font-family: Arial, sans-serif; font-size: 14px;">
</div>