Networking · SaaS · 4G · Automazione

Da modem dietro CGNAT a un prodotto SaaS: DreamProxy

DreamProxy trasforma connessioni mobili reali in proxy acquistabili e gestibili online. Ho progettato l’infrastruttura di rete e il piano di controllo, poi sviluppato backend, API, dashboard, pagamenti, rinnovi, sito pubblico e strumenti operativi.

3 protocolliHTTP, HTTPS e SOCKS5
Rotazione via APIFino a una richiesta ogni 10 secondi
2 modalitàProxy dedicati e condivisi
Health checkPercorso completo ogni minuto
01 · Il prodotto

Non bastava far uscire traffico da una SIM

L’obiettivo era trasformare modem e SIM 4G italiani in un servizio utilizzabile senza conoscere la rete sottostante. Il cliente finale deve poter acquistare un piano, ottenere le credenziali, usare un endpoint stabile, controllare il proprio proxy e rinnovare il servizio da una sola interfaccia.

02 · Sfida

CGNAT, indirizzi dinamici e dispositivi fisici

Le connessioni 4G sono dinamiche e spesso non direttamente raggiungibili. Una riconnessione assegna un nuovo IP, mentre modem, tunnel e operatori mobili possono attraversare stati transitori. L’utente, però, deve continuare a usare le stesse credenziali e lo stesso punto di accesso.

03 · Data plane

Tunnel iniziati dai nodi e gateway pubblico

Ogni nodo apre un tunnel verso un gateway centralizzato. Il gateway espone hostname e porte stabili, autentica la richiesta e instrada il traffico verso il modem assegnato. Il percorso supporta HTTP, HTTPS e SOCKS5 e isola il cliente da CGNAT, cambi IP e topologia interna. Le evoluzioni più recenti includono collegamenti WireGuard associati alle sottoscrizioni.

04 · Control plane

Il database decide, Redis rende operativo il routing

Account, piani, sottoscrizioni e assegnazioni dei modem vivono nel backend. Una sincronizzazione idempotente traduce lo stato valido in regole di autenticazione e instradamento disponibili al gateway tramite Redis, rimuovendo anche le associazioni scadute o non più autorizzate. Così il traffico segue lo stato commerciale senza configurazioni manuali per ogni cliente.

05 · Rotazione

Un nuovo IP senza cambiare endpoint

L’utente può richiedere via dashboard o API la riconnessione del modem dedicato, con una finestra minima di dieci secondi tra due richieste. Il sistema attende il ritorno della connettività, rileva il nuovo IP pubblico e mantiene invariato l’endpoint utilizzato dal cliente.

06 · Affidabilità

Controllare il percorso reale, non soltanto il server

Ogni minuto un health check attraversa realmente il proxy, misura la latenza e verifica che l’IP osservato sia quello mobile, non quello del gateway. Gli errori consecutivi vengono conteggiati prima di dichiarare un nodo indisponibile, riducendo gli allarmi dovuti a un singolo timeout. Gli alert seguono le transizioni down e recovery.

07 · SaaS

Dalla prova al rinnovo, senza gestione manuale degli ordini

La piattaforma comprende registrazione e verifica email, trial, proxy dedicati e condivisi, carrello, metodi di pagamento, rinnovo automatico, retry dei pagamenti, storico ordini e fatture. Stripe gestisce il ciclo di pagamento e l’integrazione di fatturazione collega l’operatività tecnica a quella amministrativa.

08 · Esperienza

Dashboard Vue, API pubbliche e pannello operativo

Il frontend Vue 3 permette di vedere sottoscrizioni, stato, dati di connessione, notifiche e consumi. Le API consentono cambio IP, verifica dell’indirizzo pubblico e test del proxy; il pannello amministrativo supporta la gestione di utenti, server, modem e anomalie. Sito e prodotto sono disponibili in italiano e inglese.

09 · Evoluzione

Un’infrastruttura che può cambiare senza riscrivere il prodotto

I driver separano il backend dalle diverse generazioni di API installate sui nodi modem. Questa astrazione permette di far convivere componenti legacy e nuovi agenti, evolvendo trasporto, rotazione e profili di rete senza cambiare il contratto esposto a dashboard e clienti.

Apri il prodotto live
Contatti

Devi progettare un servizio che coinvolge rete e software?

Descrivimi requisiti, vincoli e infrastruttura disponibile.

Sfidami