fubuki è un'implementazione VPN mesh, simile a un semplice strumento di rete come TincVPN
Piattaforme attualmente supportate:
- Windows
- Linux
- macOS
Richiede un server di rete pubblica per mantenere la mappatura degli indirizzi dei nodi client. I nodi comunicano tra loro P2P. Quando i nodi non possono comunicare a causa di restrizioni NAT e altri problemi, passeranno ai relè del server.
Descrizione del file di configurazione
Wintun.dll (https://www.wintun.net) deve trovarsi nella stessa directory del file eseguibile o in System32 e può essere eseguito con privilegi di amministratore
Richiede che il kernel supporti il modulo TUN e sia in grado di funzionare come root
Avvio del nodo:
sudo ./fubuki client client-config.json
Visualizza le informazioni sul nodo:
./fubuki info
o specificare l'indirizzo API
./fubuki info "127.0.0.1:1234"
Avvio del server:
./fubuki server server-config.json
Installa l'ambiente Rust
La toolchain della piattaforma Windows deve essere MSVC Installazione di Rust su Windows con MSVC Toolchain
Se è necessario abilitare il set di istruzioni AES-NI, aggiungere una variabile di ambiente RUSTFLAGS="-C target-cpu=native"
git clone "https://github.com/xutianyi1999/fubuki";
cd fubuki;
cargo build --release;