Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
headscale — Un'implementazione open source e self-hosted del server di controllo di Tailscale. | Kitploit
Strumenti/GitHubGitHub/juanfont/headscale
Autenticazione e AutorizzazioneSicurezza dell'Infrastruttura CloudSicurezza di ReteUtilità e FrameworkGestione Identità e Accessi (IAM)
GitHubjuanfont/headscale

headscale

Un'implementazione open source e self-hosted del server di controllo di Tailscale.

Vedi Repository
42.7k2.5k135 giorni faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

headscale logo

ci

Un'implementazione open source e auto-ospitata del server di controllo Tailscale.

Unisciti al nostro server Discord per una chat.

Nota: Seleziona sempre lo stesso tag GitHub della versione rilasciata che usi per assicurarti di avere la corretta configurazione di esempio. Il branch main potrebbe contenere modifiche non rilasciate. La documentazione è disponibile per le versioni stabili e di sviluppo:

  • Documentazione per la versione stabile
  • Documentazione per la versione di sviluppo

Cos'è Tailscale

Tailscale è una VPN moderna costruita su Wireguard. Funziona come una rete overlay tra i computer delle tue reti - utilizzando NAT traversal.

Tutto in Tailscale è Open Source, eccetto i client GUI per sistemi operativi proprietari (Windows e macOS/iOS) e il server di controllo.

Il server di controllo funge da punto di scambio delle chiavi pubbliche Wireguard per i nodi nella rete Tailscale. Assegna gli indirizzi IP dei client, crea i confini tra ogni utente, abilita la condivisione di macchine tra utenti ed espone le route pubblicizzate dei tuoi nodi.

Una rete Tailscale (tailnet) è una rete privata che Tailscale assegna a un utente in termini di utenti privati o un'organizzazione.

Obiettivo di progettazione

Headscale mira a implementare un'alternativa open source e auto-ospitata al server di controllo Tailscale. L'obiettivo di Headscale è fornire a chi si auto-ospita e agli hobbisti un server open source che possano usare per i loro progetti e laboratori. Implementa un ambito ristretto, una singola rete Tailscale (tailnet), adatta per uso personale o per una piccola organizzazione open source.

Supportare Headscale

Se ti piace headscale e lo trovi utile, nel repository sono disponibili pulsanti di sponsorizzazione e donazione.

Funzionalità

Consulta "Funzionalità" nella documentazione.

Supporto per sistemi operativi client

Consulta "Supporto per client e sistemi operativi" nella documentazione.

Eseguire headscale

Ti preghiamo di notare che non supportiamo né incoraggiamo l'uso di proxy inversi e container per eseguire Headscale.

Dai un'occhiata alla documentazione.

Per gli utenti NixOS, un modulo è disponibile in nix/.

Build dal branch main

Build di sviluppo dal branch main sono disponibili come immagini container e binari. Consulta la documentazione sulle build di sviluppo per i dettagli.

Presentazioni

  • Fosdem 2026 (video): Headscale & Tailscale: Il clone open source complementare
    • presentato da Kristoffer Dalby
  • Fosdem 2023 (video): Headscale: Come stiamo usando i test di integrazione per reimplementare Tailscale
    • presentato da Juan Font Alonso e Kristoffer Dalby

Dichiarazione di non responsabilità

Questo progetto non è associato a Tailscale Inc.

Tuttavia, uno dei manutentori attivi di Headscale è impiegato da Tailscale e gli è permesso dedicare ore di lavoro al progetto. I contributi di questo manutentore sono revisionati dagli altri manutentori.

I manutentori collaborano nel definire la direzione del progetto. Il principio sottostante è servire la comunità di auto-ospitanti, appassionati e hobbisti - pur mantenendo un progetto sostenibile.

Contribuire

Leggi il file CONTRIBUTING.md.

Requisiti

Per contribuire a headscale avrai bisogno dell'ultima versione di Go e Buf (generatore Protobuf).

Raccomandiamo l'uso di Nix per impostare un ambiente di sviluppo. Questo può essere fatto con nix develop, che installerà gli strumenti e ti darà una shell. Questo garantisce che avrai lo stesso ambiente di sviluppo dei manutentori di headscale.

Stile del codice

Per garantire una certa coerenza con un numero crescente di contributi, questo progetto ha adottato regole di linting e stile/formattazione:

Il codice Go è lintato con golangci-lint e formattato con golines (larghezza 88) e gofumpt. Per favore configura il tuo editor per eseguire gli strumenti durante lo sviluppo e assicurati di eseguire make lint e make fmt prima di inviare qualsiasi codice.

Il codice Proto è lintato con buf e formattato con clang-format.

La documentazione è formattata con mdformat.

Il resto (Markdown, YAML, ecc.) è formattato con prettier.

Controlla il file .golangci.yaml e il Makefile per vedere la configurazione specifica.

Installare gli strumenti di sviluppo

  • Go
  • Buf
  • Strumenti Protobuf

Installa e attiva:

root@kitploit:~
nix develop

Test e build

Alcune parti del progetto richiedono la generazione di codice Go da Protobuf (se vengono apportate modifiche in proto/) e deve essere (ri)generato con:

root@kitploit:~
make generate

Nota: Per favore includi le modifiche da gen/ in un commit separato per facilitare la revisione.

Per eseguire i test:

root@kitploit:~
make test

Per compilare il programma:

root@kitploit:~
make build

Flusso di lavoro di sviluppo

Raccomandiamo l'uso di Nix per la gestione delle dipendenze per assicurarti di avere tutti gli strumenti necessari. Se preferisci gestire le dipendenze da solo, puoi usare Make direttamente:

Con Nix (consigliato):

root@kitploit:~
nix develop
make test
make build

Con le tue dipendenze:

root@kitploit:~
make test
make build

Il Makefile ti avviserà se mancano strumenti necessari e suggerirà di eseguire nix develop. Esegui make help per vedere tutti i target disponibili.

Contributori

Fatto con contrib.rocks.

Scarica lo strumento