Open the Web UI at
http://safesquid.cfg/ from a machine that can reach the appliance. Policy lives in the Web UI; process tunables live in startup.ini.What you will set up
- Confirm the service is running
- Confirm how clients reach SafeSquid (listen address)
- Lock down who may use the proxy (Access restrictions)
- Point a browser at the proxy and test
- Add a simple content rule (Access Profiles)
- Learn where to look when something fails (logs)
1. Confirm the service
On the appliance:/etc/init.d/safesquid start. Details: Daemon, service, and files.
If it fails to start, run it in the foreground instead of as a background service for this first attempt — foreground mode prints startup errors directly to the console instead of only to log files, the fastest way to spot a listen address already in use or a permissions problem on a box being set up for the first time.
2. Confirm listen address
In the Web UI open Network settings → Listen.- You should see at least one enabled listener (IP and port), often port 8080.
- If Listen is empty, SafeSquid falls back to
LISTEN_IP/LISTEN_PORTin startup.ini.
- Each enabled Listen entry binds when the service starts. Adding or changing a Listen entry only takes effect after a service restart, not on a configuration save.
3. Lock down Access restrictions
A freshly installed appliance with a reachable listen socket and no Access restrictions configured yet will, depending on Default Access Policy, either deny everyone or — if that policy is set to Allow before any restrictions exist — let anyone who can reach the socket use the proxy. Treat this step as the real priority, even though the walkthrough covers the service check first, for the practical reason that you cannot configure a Web UI that is not running. Open Access restrictions. This is the security perimeter: who may connect and what they may do.- Set Default Access Policy to Deny (recommended).
- Leave Kerberos / SSO off for this first pass (add it later; see Authentication).
- Add one Allow list entry for your office or lab network.
4. Point a browser and test
- On a PC inside the allowed range, set the HTTP/HTTPS proxy to the appliance IP and listen port (for example
10.0.0.5:8080). - Browse to a simple HTTP site (or HTTPS if your clients already trust the appliance for inspection — skip HTTPS Inspection for day one if unsure).
- Open Reports → Detailed logs. You should see your request with username (or anonymous), URL, and status.
5. Add a simple Access Profiles rule
Access restrictions decides who may use SafeSquid. Access Profiles decides what those users may fetch (categories, sites, profiles).- Open Access Profiles → Default Policies (or Secondary Policies).
- Add a DENY rule for a category you can test safely (or a specific host if categories are not ready yet).
6. When something fails
- Note the time, client IP, and URL.
- Search Reports → Detailed logs for
filter_nameandfiltering_reason. - On a test network only, set System configuration → Send Debugging Headers To → CLIENT and inspect response headers in the browser. See Debug response headers.
- Turn debugging headers back to NONE when finished.
How to verify
- Confirm the service reports running before doing anything else — a Web UI you cannot reach means every later step is moot.
- Confirm the Listen entry you expect is enabled, and that the service was restarted after any change — Listen entries only bind at service start.
- Read the Allow list top to bottom before trusting it: first-match-wins means a broad entry above your intended one silently claims its connections, with no warning anywhere in the Web UI.
- Generate one allowed and one denied request, and confirm both appear in Detailed logs with the outcome you expect.
- Confirm Detailed logs attribute the Access Profiles block to Access Profiles rather than Access restrictions — the two sections produce different filter reasons, and confusing one for the other is a common early debugging mistake.
What to do next
- Authentication — Kerberos / SSO or System authentication so logs show real usernames
- Integrate LDAP — groups for policy
- HTTPS Inspection — decrypt HTTPS when your policy requires it (plan client trust carefully)
- SSqore and Categorize Web-Sites — category-based Access Profiles
- Application Signatures — tag client applications for policy
- SqScan or Clam antivirus — malware scanning
- Subscription — license and feed updates
- Architecture — how sections fit together

