Quello che VPNBox spedisce ma non ha scritto, nella forma in cui chi lo riceve può ricompilarlo.
VPNBox è software proprietario: il suo codice non è qui e non è pubblico. Dentro i pacchetti viaggiano però anche componenti di altri — i motori OpenVPN, openconnect, wireguard-go e, su Linux, nftables, con le librerie collegate dentro di loro, e su Windows il driver tap-windows6. Alcuni sono sotto GPL o LGPL, e chi ne distribuisce i binari deve mettere a disposizione il sorgente corrispondente: il codice e le istruzioni per ricompilarlo. È questa pagina.
Come entrano nel prodotto. Su Linux e Windows tutti i motori sono
programmi separati che il client avvia. Su Android openvpn resta un programma separato;
wireguard-go è una libreria caricata dentro l'app (licenza MIT) e openconnect è incluso
come libreria condivisa (libopenconnect.so, LGPL), che oggi l'app non usa.
Modifiche. Su Linux e Windows i sorgenti sono quelli originali, senza
modifiche; l'OpenVPN di Windows è preso così com'è dall'installer ufficiale, e qui c'è
anche il materiale con cui OpenVPN lo costruisce. Su Android OpenVPN è modificato:
configure per compilare il suo ramo Android e, solo nelle versioni
2.2.3–2.2.6, un registro diagnostico. Le patch esatte e le date sono in
MODIFICHE-openvpn-android.txt.
Per ogni versione di VPNBox ancora scaricabile, qui sotto ci sono i file che le
corrispondono: i tarball originali (dove il progetto li firma, la firma è verificata),
lo script di compilazione nella versione che ha prodotto quei binari e le patch.
Gli script fissano le versioni dei motori, non quelle dei pacchetti di sistema usati per
compilarli: si ottengono motori equivalenti, non identici bit per bit.
Testi delle licenze e avvisi sono anche dentro ogni pacchetto
(THIRD-PARTY-NOTICES.txt); le regole sono in
LICENSES.md.
Impronte SHA-256 di tutti i file: SHA256SUMS. Se manca qualcosa che dovrebbe esserci, scrivi a [email protected] — è un obbligo, non una cortesia.
VPNBox è un progetto indipendente. Non è affiliato, sponsorizzato né approvato da OpenVPN Inc., Jason A. Donenfeld/WireGuard, Palo Alto Networks, Fortinet o altri produttori citati. OpenVPN, WireGuard, GlobalProtect e Fortinet sono marchi dei rispettivi titolari, usati solo per indicare la compatibilità.