VPNBox

Sorgenti dei motori

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.

Caricamento…

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à.