ELX-VNetwork
La vostra rete locale, attraverso Internet
Macchine in città diverse, ciascuna dietro il proprio router, si vedono come se stessero nella stessa stanza: cartelle condivise, risorse di rete, stampanti, desktop remoto, SSH. Sui router non c'è nulla da configurare — né inoltro di porte né indirizzo pubblico.
Come nella stessa stanza
Ogni macchina riceve un indirizzo permanente del tipo 10.77.0.5. I vicini compaiono fra le risorse di rete e rispondono al nome oltre che all'indirizzo — perché questo è vero Ethernet, non una porta inoltrata.
Non sembra una VPN
Da fuori è un collegamento HTTPS a un sito sulla porta 443. Non c'è un protocollo VPN caratteristico che un'ispezione dei pacchetti possa riconoscere, né qualcosa che un operatore mobile limiterebbe per primo.
Un terminale nel browser
SSH verso qualsiasi macchina Linux direttamente dall'interfaccia. Nome utente e password li chiede la macchina stessa — nessun tunnel da montare a mano, nessuna chiave da distribuire in anticipo.
Segmenti e inviti
Più reti indipendenti su un solo server. Una macchina entra con un codice d'invito, e siete voi a decidere se farla entrare. Nessuno accede a un segmento per aver indovinato un indirizzo.
Si vede cosa succede
Chi è in linea e da quanto, la velocità istantanea nei due sensi, il traffico e un registro delle ultime duecento sessioni. Accanto a ogni macchina: il suo sistema, la memoria occupata e il carico del processore.
Si stabilisce subito
Un collegamento e una via. Nessuna perforazione del NAT, nessuna raccolta di candidati, nessuna trattativa fra i due capi che riesce alla scrivania e fallisce in cantiere. La rete è pronta pochi secondi dopo l'avvio.
Schermate
Che cos'è davvero
Non un «accesso a un server», ma una vera rete locale. Il client crea una scheda Ethernet virtuale, e da quel momento il sistema operativo tratta le macchine lontane come se fossero attaccate allo stesso commutatore: le trasmissioni arrivano, la scoperta dei vicini funziona, e qualsiasi protocollo che poggi su Ethernet funziona qui senza esserne informato.
È questa la differenza rispetto a un tunnel verso una sola porta. Cartelle condivise, stampanti, desktop remoto, SSH, client di basi di dati, protocolli industriali che si aspettano una rete piatta — tutto funziona senza impostazioni, perché per loro non è cambiato nulla.
Di cosa si compone
Due programmi. Uno gira su un server — basta il VPS più economico. L'altro va su ogni macchina che deve entrare in rete. Nient'altro: nessuna base di dati, nessun broker di messaggi, nessun servizio di terzi.
Il server — elxvnet-server
Installato una volta su una macchina con indirizzo fisso e nome di dominio. Un core e 512 MB di memoria reggono decine di macchine collegate. Un unico eseguibile di circa 12 MB e un'unità systemd; la base è un SQLite accanto.
Il client — elxvnet
Su Windows un installatore predispone il servizio, la scheda virtuale e un'icona accanto all'orologio. Su Linux è un pacchetto per amd64, arm64 e armhf — nessun driver necessario, il kernel lo ha da anni.
Nel server stanno tre cose insieme: l'interfaccia di gestione, gli account con i loro segmenti e codici d'invito, e il commutatore stesso attraverso cui passano le trame fra le macchine. Verso l'esterno si affaccia soltanto la porta 443.
A confronto con ZeroTier, Tailscale e Hamachi
Lo scopo è lo stesso: macchine dietro i router altrui finiscono su una sola rete. La differenza sta nel modo in cui la cosa viene consegnata.
| ELX-VNetwork | Le alternative abituali | |
|---|---|---|
| Trasporto | HTTPS sulla 443, indistinguibile da un sito web | Protocolli propri su UDP, facili da classificare per un'ispezione dei pacchetti |
| Via | Un collegamento attraverso il vostro server, pronto in pochi secondi | Perforazione del NAT e trattativa fra i capi, che possono fallire a metà sessione |
| Account | Nessuno — il server è vostro | Un account nella nuvola di qualcun altro |
| Limite di dispositivi | Nessuno | Un piano gratuito con un tetto |
| Dimensione del client | Circa 6 MB, un file | Decine di megabyte, più servizi di contorno |
| Livello di rete | L2 — trasmissioni e scoperta funzionano | Per lo più L3 — solo instradamento |
La conseguenza pratica si vede proprio su una linea mobile: un protocollo che un operatore non ha mai avuto motivo di limitare continua a funzionare.
L'installazione richiede due minuti
sudo dpkg -i elx-vnetwork_*.deb
sudo elxvnet join -server https://vnet.example.com -invite ELX-XXXX-XXXX-XXXX
sudo systemctl start elxvnet
elxvnet status
elxvnet-setup-1.0.73.exe /VERYSILENT /SUPPRESSMSGBOXES ^
/SERVER=https://vnet.example.com /INVITE=ELX-XXXX-XXXX-XXXX
In breve
- Livello di rete
- L2 — vero Ethernet, trasmissioni comprese
- Trasporto
- WebSocket su TLS, porta 443
- Scheda
- TAP-Windows6 su Windows, /dev/net/tun su Linux
- Sistemi del client
- Windows 10 e 11 (64 bit), Debian, Ubuntu e affini
- Architetture
- amd64, arm64, armhf
- Requisiti del server
- Un core, 512 MB di memoria, un nome di dominio
- Archiviazione del server
- SQLite, un solo file
- Avvisi
- Telegram, posta elettronica, o entrambi