Panoramica del Sistema

SBProxy è una soluzione di monitoraggio e controllo della rete locale per laboratori didattici. Agisce come intermediario (Proxy) tra i PC degli studenti e Internet, lavorando in modalità trasparente per il traffico HTTP/HTTPS.

Zero Config Server
Nessun database SQL o IIS richiesto. L'applicazione è un unico eseguibile portatile.
Performance Multi-thread
Motore basato su TcpListener ottimizzato per gestire 30+ connessioni simultanee.
Persistenza Flat
Tutti i dati sono salvati in file .txt e .ini leggibili e facilmente backupabili.
HTTPS SNI Filter
Analizza gli header delle connessioni protette senza decifrare il traffico (Privacy GDPR).

Dashboard & Statistiche

Il sistema aggrega i dati ogni 5 secondi, fornendo al docente una visione d'insieme del traffico di rete della classe.

Top Allowed: Analisi dei domini educativi più utilizzati durante la lezione.
Top Blocked: Monitoraggio dei tentativi di accesso a siti non autorizzati.
Algoritmo Euristico Sospetti:
SBProxy integra un contatore intelligente: se un client IP effettua più di 10 tentativi bloccati in un intervallo di 60 secondi, la postazione viene evidenziata in rosso come "Sospetta" per segnalare un possibile tentativo di bypass o un uso improprio.

Logica di Filtraggio

Gestione del traffico tramite tunneling CONNECT (Porta 443) e richieste dirette (Porta 80).

ModalitàDescrizione TecnicaEffetto
NONEPassthrough totaleNessun filtro applicato.
WHITEStrict WhitelistPassano solo i domini in whitelist.txt.
BLACKSelective BlacklistBlocca i domini definiti in blacklist.txt.

Gestione Avanzata Postazioni

Il docente può interagire direttamente con la griglia dei client connessi. Ogni riga rappresenta una postazione studente identificata dall'indirizzo IP.

Kill-Switch (Check WEB):
Deselezionando il checkbox, si interrompe istantaneamente ogni traffico per quel PC.
Auto-Discovery:
Il sistema rileva automaticamente i nuovi PC non appena tentano la prima connessione al proxy.
Database client_modes.txt:
Ogni cambio di modalità (White/Black) viene salvato nel file per essere ripristinato al riavvio.
Ordinamento Dinamico:
Clicca sull'intestazione delle colonne per raggruppare i client per IP o per stato di blocco.

Requisiti di Sistema

Essendo SBProxy un'applicazione leggera basata sul framework .NET, i requisiti hardware sono minimi, rendendolo ideale per l'esecuzione su PC docente anche datati o direttamente da chiavetta USB.

Sistema Operativo
Windows 10 o Windows 11 (consigliato per la piena compatibilità con il set di istruzioni di rete).
Framework Software
Richiede Microsoft .NET Framework 4.8 o superiore installato sul sistema host.
Infrastruttura di Rete
Connettività LAN stabile. Il software utilizza un TcpListener ottimizzato per gestire oltre 30 postazioni simultanee.
Risorse Hardware
Minimo 512MB RAM libera e circa 5MB di spazio su disco (i log e i file .ini occupano spazio minimo).
Nota sulla configurazione:
Assicurarsi che la porta configurata (default 8080) non sia occupata da altri servizi come IIS o altri proxy locali. In caso di conflitti, è possibile variare la ProxyPort nel file config.ini.

Risoluzione Problemi

Errore/ProblemaCausa ProbabileSoluzione Consigliata
SocketExceptionPorta 8080 (o scelta) già in uso.Cambia ProxyPort nel file config.ini.
Timeout ConnessioneFirewall Windows blocca l'app.Aggiungi SBProxy alle eccezioni del firewall.
Siti non bloccatiBrowser usa DNS sicuri (DoH).Disabilita "DNS sicuro" nelle impostazioni del browser studente.

Note Legali e Licenza

SBProxy è un software sviluppato per scopi prettamente educativi e di laboratorio.

IL SOFTWARE VIENE FORNITO "COSÌ COM'È", SENZA GARANZIE DI ALCUN TIPO. IN NESSUN CASO L'AUTORE (SANDRO BIZIOLI) SARÀ RESPONSABILE PER EVENTUALI DANNI DIRETTI O INDIRETTI DERIVANTI DALL'UTILIZZO DI QUESTO SOFTWARE.

2026 - Sandro Bizioli | Educational Freeware