Hi.
I installed the squid proxy server on my tumbleweed test PC and it’s not working as expected. It just doesn’t seem to do anything. For the sake of testing I have disabled the PC’s firewall as well.
squid:/etc/squid # cat /etc/os-release
NAME="openSUSE Tumbleweed"
# VERSION="20220101"
ID="opensuse-tumbleweed"
ID_LIKE="opensuse suse"
VERSION_ID="20220101"
PRETTY_NAME="openSUSE Tumbleweed"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:tumbleweed:20220101"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org/"
DOCUMENTATION_URL="https://en.opensuse.org/Portal:Tumbleweed"
LOGO="distributor-logo-Tumbleweed"
This is my squid.conf -
squid:/etc/squid # cat squid.conf
#
# Recommended minimum configuration:
#
# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
#acl localnet src 0.0.0.1-0.255.255.255 # RFC 1122 "this" network (LAN)
#acl localnet src 10.0.0.0/8 # RFC 1918 local private network (LAN)
#acl localnet src 100.64.0.0/10 # RFC 6598 shared address space (CGN)
#acl localnet src 169.254.0.0/16 # RFC 3927 link-local (directly plugged) machines
#acl localnet src 172.16.0.0/12 # RFC 1918 local private network (LAN)
#acl localnet src 192.168.0.0/16 # RFC 1918 local private network (LAN)
#acl localnet src fc00::/7 # RFC 4193 local private network range
#acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
#
# Recommended minimum Access Permission configuration:
#
# Deny requests to certain unsafe ports
http_access deny !Safe_ports
# Deny CONNECT to other than secure SSL ports
http_access deny CONNECT !SSL_ports
# Only allow cachemgr access from localhost
http_access allow localhost manager
http_access deny manager
# We strongly recommend the following be uncommented to protect innocent
# web applications running on the proxy server who think the only
# one who can access services on "localhost" is a local user
#http_access deny to_localhost
#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#
acl localnet src 10.0.0.0/8
# Example rule allowing access from your local networks.
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
http_access allow localnet
http_access allow localhost
# And finally deny all other access to this proxy
http_access deny all
# Squid normally listens to port 3128
http_port 3128
# Uncomment and adjust the following to add a disk cache directory.
#cache_dir ufs /var/cache/squid 100 16 256
# Leave coredumps in the first cache dir
coredump_dir /var/cache/squid
#
# Add any of your own refresh_pattern entries above these.
#
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
The journalctl doesn;t show me anything informative -
squid:/etc/squid # journalctl -fu squid
-- Journal begins at Fri 2021-12-31 14:07:44 AWST. --
Jan 06 08:01:10 squid squid[1365]: Squid Parent: will start 1 kids
Jan 06 08:01:10 squid squid[1365]: Squid Parent: (squid-1) process 1375 started
Jan 06 08:08:12 squid systemd[1]: Stopping Squid caching proxy...
Jan 06 08:08:43 squid squid[1365]: Squid Parent: squid-1 process 1375 exited with status 0
Jan 06 08:08:43 squid systemd[1]: squid.service: Deactivated successfully.
Jan 06 08:08:43 squid systemd[1]: Stopped Squid caching proxy.
Jan 06 08:08:43 squid systemd[1]: Starting Squid caching proxy...
Jan 06 08:08:43 squid squid[3135]: Squid Parent: will start 1 kids
Jan 06 08:08:43 squid squid[3135]: Squid Parent: (squid-1) process 3137 started
Jan 06 08:08:43 squid systemd[1]: Started Squid caching proxy.
Jan 06 08:28:01 squid systemd[1]: Stopping Squid caching proxy...
Jan 06 08:28:32 squid squid[3135]: Squid Parent: squid-1 process 3137 exited with status 0
Jan 06 08:28:32 squid systemd[1]: squid.service: Deactivated successfully.
Jan 06 08:28:32 squid systemd[1]: Stopped Squid caching proxy.
Jan 06 08:28:32 squid systemd[1]: Starting Squid caching proxy...
Jan 06 08:28:32 squid squid[3767]: Squid Parent: will start 1 kids
Jan 06 08:28:32 squid squid[3767]: Squid Parent: (squid-1) process 3769 started
Jan 06 08:28:32 squid systemd[1]: Started Squid caching proxy.
If I run the test script from the docs page I get an internal server error which I’m not sure how to resolve -
squid:/etc/squid # squidclient http://www.example.org
HTTP/1.1 500 Internal Server Error
Server: squid/5.3
Mime-Version: 1.0
Date: Thu, 06 Jan 2022 00:22:50 GMT
Content-Type: text/html;charset=utf-8
Content-Length: 3817
X-Squid-Error: ERR_CANNOT_FORWARD 0
Vary: Accept-Language
Content-Language: en
X-Cache: MISS from squid
X-Cache-Lookup: MISS from squid:3128
Via: 1.1 squid (squid/5.3)
Connection: close
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<meta type="copyright" content="Copyright (C) 1996-2021 The Squid Software Foundation and contributors">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ERROR: The requested URL could not be retrieved</title>
<style type="text/css"><!--
/*
* Copyright (C) 1996-2021 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.
*/
/*
Stylesheet for Squid Error pages
Adapted from design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License
*/
/* Page basics */
* {
font-family: verdana, sans-serif;
}
html body {
margin: 0;
padding: 0;
background: #efefef;
font-size: 12px;
color: #1e1e1e;
}
/* Page displayed title area */
#titles {
margin-left: 15px;
padding: 10px;
padding-left: 100px;
background: url('/squid-internal-static/icons/SN.png') no-repeat left;
}
/* initial title */
#titles h1 {
color: #000000;
}
#titles h2 {
color: #000000;
}
/* special event: FTP success page titles */
#titles ftpsuccess {
background-color:#00ff00;
width:100%;
}
/* Page displayed body content area */
#content {
padding: 10px;
background: #ffffff;
}
/* General text */
p {
}
/* error brief description */
#error p {
}
/* some data which may have caused the problem */
#data {
}
/* the error message received from the system or other software */
#sysmsg {
}
pre {
}
/* special event: FTP / Gopher directory listing */
#dirmsg {
font-family: courier, monospace;
color: black;
font-size: 10pt;
}
#dirlisting {
margin-left: 2%;
margin-right: 2%;
}
#dirlisting tr.entry td.icon,td.filename,td.size,td.date {
border-bottom: groove;
}
#dirlisting td.size {
width: 50px;
text-align: right;
padding-right: 5px;
}
/* horizontal lines */
hr {
margin: 0;
}
/* page displayed footer area */
#footer {
font-size: 9px;
padding-left: 10px;
}
body
:lang(fa) { direction: rtl; font-size: 100%; font-family: Tahoma, Roya, sans-serif; float: right; }
:lang(he) { direction: rtl; }
--></style>
</head><body id=ERR_CANNOT_FORWARD>
<div id="titles">
<h1>ERROR</h1>
<h2>The requested URL could not be retrieved</h2>
</div>
<hr>
<div id="content">
<p>The following error was encountered while trying to retrieve the URL: <a href="http://www.example.org/">http://www.example.org/</a></p>
<blockquote id="error">
<p><b>Unable to forward this request at this time.</b></p>
</blockquote>
<p>This request could not be forwarded to the origin server or to any parent caches.</p>
<p>Some possible problems are:</p>
<ul>
<li id="network-down">An Internet connection needed to access this domains origin servers may be down.</li>
<li id="no-peer">All configured parent caches may be currently unreachable.</li>
<li id="permission-denied">The administrator may not allow this cache to make direct connections to origin servers.</li>
</ul>
<p>Your cache administrator is <a href="mailto:webmaster?subject=CacheErrorInfo%20-%20ERR_CANNOT_FORWARD&body=CacheHost%3A%20squid%0D%0AErrPage%3A%20ERR_CANNOT_FORWARD%0D%0AErr%3A%20%5Bnone%5D%0D%0ATimeStamp%3A%20Thu,%2006%20Jan%202022%2000%3A22%3A50%20GMT%0D%0A%0D%0AClientIP%3A%20%3A%3A1%0D%0A%0D%0AHTTP%20Request%3A%0D%0AGET%20%2F%20HTTP%2F1.0%0AUser-Agent%3A%20squidclient%2F5.3%0D%0AAccept%3A%20*%2F*%0D%0AConnection%3A%20close%0D%0AHost%3A%20www.example.org%0D%0A%0D%0A%0D%0A">webmaster</a>.</p>
<br>
</div>
<hr>
<div id="footer">
<p>Generated Thu, 06 Jan 2022 00:22:50 GMT by squid (squid/5.3)</p>
<!-- ERR_CANNOT_FORWARD -->
</div>
</body></html>
squid:/etc/squid #
I tried accessing the squid in my browser and got this result pictured SUSE Paste.
Another odd thing I found that if I access the squid confif via yast2-squid I see a message that the squid firewall service is not available SUSE Paste . Is this an issue because if I check the firewalld (remember the firewall is disabled during these tests) I see the squid service -
squid:/etc/squid # firewall-cmd --list-services
dhcpv6-client nfs nfs3 squid ssh tigervnc tigervnc-https
squid:/etc/squid #
I repeated my installation in a KVM/QEMU VM and get the same dud result. I’m assuming there is somethng subtly wrong with my squid.conf but for the life of me I spent 3 days trying to fix it.
What have I done wrong in trying to get squid to work?
Thanks.