Access Rules let you build advanced, self-contained web-access policies around the HTTP protocol and your network environment. Each rule pairs a set of incoming criteria (who the request comes from) with a set of outgoing criteria (where the request is going) and a single verdict — Allow or Deny. Rules are evaluated top-to-bottom, first match wins.
The Access Rules page (Your proxy > Access rules) is the simplest way to express a complete web-filtering decision without editing raw Squid ACLs.
A rule reads naturally as one sentence:
“Deny the Sales subnet (incoming) access to Facebook, TikTok and Instagram (outgoing).”

Every row shows, from left to right: the evaluation Order, the Status verdict badge (Deny access / Allow access), the Rule Name, a free-text Description, the listening Method (which proxy port the rule applies to, or All), and the IN/OUT counters (number of incoming and outgoing criteria attached).
The action icons let you enable/disable, reorder (up/down) and delete a rule.
Access Rules are powered by the Web-filtering filtering engine.
If the engine is disabled the page offers a one-click Install Go-Shield Server button before any rule can run.
acl / http_access directives.| Goal | Verdict | Incoming criteria | Outgoing criteria |
|---|---|---|---|
| Block social networks for one department | Deny | Source IP 192.168.1.0/24 |
Domains facebook.com, tiktok.com, instagram.com |
| Block video streaming for everyone | Deny | Source IP 10.0.0.0/8 |
Category Audio/Video streaming (or domains youtube.com, netflix.com) |
| Exempt IT staff from all filtering | Allow (placed above the deny rules) | Source subnet + admin laptop MAC address | All destinations (*) |
| Guest Wi-Fi: allow only a business whitelist | Allow the whitelist, then a final Deny * | Guest subnet | Approved domains, then * |


The Incoming criteria tab defines the source of the request.
Use the header buttons to add one or more of:
192.168.1.0/24).If a rule has no incoming criteria it matches every source.

The Outgoing criteria tab defines the destination. Use the header buttons to add:
* matches every destination (useful for a catch-all Allow/Deny). If a rule has no outgoing criteria it matches every destination.



%U (requested URL), %h (host) and %T (timestamp) are supported.
After adding, editing or reordering rules and criteria, the configuration is pushed to the filtering engine automatically.
If you change several rules at once, use the Reconfigure button in the page header to force an immediate rebuild.
Because evaluation is first-match-wins, place narrow exceptions above broad rules.
For example, to let IT staff bypass a company-wide streaming block, the Allow IT Department rule must sit above the Block Streaming Sites rule.
Use the up/down arrows on each row to adjust priority.