CreateYourVPN Academy
Router

Router OpenWRT

Come collegare un router OpenWRT a CreateYourVPN tramite Nikki — aggiungi un unico link di sottoscrizione e le regole di split-tunneling del tuo pannello si applicano automaticamente a tutta la rete di casa.

Collegare un router mette l'intera casa dietro la VPN: ogni telefono, TV e laptop la usa senza alcuna configurazione per dispositivo. Su OpenWRT questo è il percorso più fluido: aggiungi un unico link di sottoscrizione e il router recupera da esso sia il server, sia le regole di split-tunneling del tuo pannello. Modifica le regole nel pannello e il router le recepisce al successivo aggiornamento.

Usiamo Nikki — un'app OpenWRT leggera costruita sul core mihomo (Clash.Meta). Questa guida copre l'intero percorso: installazione di Nikki (il metodo principale è quello manuale, perché il feed del progetto non è raggiungibile presso molti provider), aggiunta della sottoscrizione, aggiornamento automatico e verifica.

Nikki richiede OpenWRT 24.10 o più recente (funzionano anche 25.x e SNAPSHOT). OpenWRT 23.05 non è supportato.

Cosa ti serve

  • Un router con OpenWRT ≥ 24.10 e accesso a internet.
  • Accesso all'interfaccia web del router (LuCI) e via SSH (utente root, password uguale a quella di LuCI).
  • Un computer sulla stessa rete e 10–15 minuti.

Passo 1. Installa Nikki

Nikki non fa parte dei feed predefiniti di OpenWRT — si installa dal proprio feed di pacchetti. Il problema è che il feed e lo script di installazione risiedono su GitHub, che per molti provider si apre male — l'installazione rapida «in due comandi» spesso semplicemente non funziona. Per questo qui il metodo principale è quello manuale: funziona sempre. Se GitHub si apre senza problemi per te, il metodo B è più veloce.

Metodo A — manuale (funziona sempre)

Scarichi i pacchetti sul computer e li trasferisci tu stesso sul router — non serve l'accesso a GitHub dal router stesso.

Scopri l'architettura del router: in LuCI apri System → Software e premi Update lists… — nell'output del comando sarà visibile l'architettura (ad esempio x86_64 o aarch64_cortex-a53). Alternativa via SSH: grep OPENWRT_ARCH /etc/os-release.

Apri la pagina delle release nikkinikki.pages.dev, entra nella cartella della tua versione di OpenWRT (openwrt-24.10, openwrt-25.12 o SNAPSHOT), poi in quella della tua architettura. Scarica tre pacchetti: mihomo-meta (il core), nikki e luci-app-nikki — più luci-i18n-nikki-ru, se ti serve l'interfaccia in russo. Per le versioni stabili sono file .ipk, per SNAPSHOT .apk. Metti tutto in una cartella dedicata, ad esempio Downloads/nikki.

Copia la cartella sul router. Il flag -O è obbligatorio: senza di esso scp proverà a usare SFTP, che su OpenWRT non esiste (se la tua versione di scp non conosce il flag -O, rimuovilo semplicemente: le versioni più vecchie usano già il protocollo giusto). Se la cartella non si trova nei tuoi «Download» o si chiama diversamente, correggi il percorso nel comando.

macOS / Linux:

scp -O -r ~/Downloads/nikki root@192.168.1.1:/root/

Windows (PowerShell):

scp -O -r "$env:USERPROFILE\Downloads\nikki" root@192.168.1.1:/root/

Connettiti via SSH e installa i pacchetti dalla cartella — il core mihomo per primo nell'elenco:

ssh root@192.168.1.1
opkg update
cd nikki
opkg install ./mihomo-meta*.ipk ./nikki*.ipk ./luci-app-nikki*.ipk

opkg update serve perché il gestore pacchetti possa recuperare le dipendenze dai repository standard di OpenWRT. Se hai scaricato la traduzione russa, aggiungi in fondo al comando ./luci-i18n-nikki-ru*.ipk. Sulle build SNAPSHOT opkg non c'è — al posto degli ultimi due comandi esegui apk update, poi apk add --allow-untrusted ./mihomo-meta*.apk ./nikki*.apk ./luci-app-nikki*.apk (il flag serve perché con l'installazione manuale il sistema non ha la chiave di firma del progetto).

Metodo B — dal feed del progetto (se GitHub è raggiungibile)

L'installazione classica in due comandi. Provala se GitHub si apre normalmente per il tuo provider.

Connettiti al router via SSH e aggiungi il feed del progetto:

ssh root@192.168.1.1
wget -O - https://github.com/nikkinikki-org/OpenWrt-nikki/raw/refs/heads/main/feed.sh | ash

192.168.1.1 è l'indirizzo predefinito del router; se il tuo è diverso, usa il tuo.

Installa i pacchetti — il core mihomo verrà incluso automaticamente:

opkg install nikki luci-app-nikki luci-i18n-nikki-ru

luci-i18n-nikki-ru è la traduzione russa opzionale dell'interfaccia di Nikki. Sulle build SNAPSHOT il gestore pacchetti è diverso: gli stessi pacchetti si installano con apk add.

Se lo script si blocca o i pacchetti non si installano, il feed non è raggiungibile presso il tuo provider. Nessun problema: il metodo A funziona senza di esso.

Qualunque metodo tu usi per installare i pacchetti, dopo l'installazione esci da LuCI e accedi di nuovo — solo dopo un nuovo accesso comparirà nel menu la voce Services → Nikki.

Accedi al tuo account e trova il blocco «Router».

Attiva l'interruttore «Abilita il supporto router».

Copia il link di sottoscrizione (OpenWRT / Nikki) — termina con /clash. È proprio grazie a esso che il router riceve sia il tuo server sia le regole di split-tunneling dal pannello.

Il link di sottoscrizione è un segreto: chiunque lo ottenga potrà usare la tua VPN. Non condividerlo e non pubblicarlo da nessuna parte.

Passo 3. Aggiungi la sottoscrizione a Nikki

In Services → Nikki apri la scheda Profile e aggiungi una nuova subscription: il nome è a tua scelta (ad esempio CreateYourVPN), nel campo Subscription Link incolla il link di sottoscrizione dal tuo account. Gli altri campi puoi lasciarli invariati. Premi Save & Apply.

Premi Update sulla subscription — Nikki scaricherà il profilo: il server e le tue regole di split-tunneling.

Passo 4. Attiva Nikki

Nella scheda Proxy Config verifica che il proxy sia attivo (Enable) e imposta TCP Mode su TPROXY. Premi Save & Apply. Le regole del firewall le imposta automaticamente Nikki.

Nella scheda App Config attiva Enable e Fast Reload, nel campo di selezione del profilo indica la subscription aggiunta e premi Save & Apply — il servizio si avvierà.

Ti consigliamo di attivare subito anche Scheduled Restart con un'espressione cron, ad esempio 0 5 * * * (ogni giorno alle 05:00). A ogni riavvio Nikki riscarica la subscription — così il router recepisce da solo le regole modificate nel pannello e il server aggiornato, senza bisogno di aggiornare nulla manualmente.

Passo 5. Verifica che tutto funzioni

Premi Open Dashboard in Nikki — si aprirà la dashboard del core con lo stato e il tuo server. Poi, su qualsiasi dispositivo collegato tramite il router, apri un sito che dovrebbe passare per la VPN e verifica che la posizione geografica visibile sia cambiata. I siti che hai contrassegnato come eccezioni (in bypass della VPN) dovrebbero continuare ad aprirsi direttamente.

Se il core non parte al primo tentativo. Al primo avvio mihomo scarica da GitHub i database geo (servono per le regole per paese e categoria), quindi il router ha bisogno di internet — e se GitHub si apre male dalla tua rete, il primo avvio può fallire. Riavvia Nikki (o l'intero router) e riapri la Dashboard — a volte servono un paio di tentativi prima che i database vengano scaricati. Una volta che il servizio è attivo, in seguito funziona in modo stabile.

Come si aggiornano le regole e il server

Le regole di split-tunneling le modifichi nel pannello — sul router non serve cambiare nulla. Il router recupera la versione aggiornata a ogni aggiornamento della subscription: automaticamente secondo la pianificazione (Scheduled Restart del passo 4) oppure manualmente con il pulsante Update nella scheda Profile. Insieme alle regole si aggiorna anche il server: se per te ne è stato scelto uno nuovo, il router passerà a esso al successivo aggiornamento della subscription.

Consiglio: torrent e carico sul router

Ora tutto il traffico della rete di casa passa attraverso il core mihomo sul router. I download P2P pesanti su hardware poco potente possono saturare la CPU del router e tagliare la velocità. Se ti capita, limita l'intercettazione del traffico a un elenco di porte: nella scheda Proxy Config → Bypass imposta Destination TCP Port e Destination UDP Port su Custom ed elenca le porte che devono passare per la VPN (ad esempio 80 e 443; dopo ogni valore inserito premi Enter, poi Save & Apply). Tutto ciò che non è nell'elenco — inclusi i client torrent con le loro porte alte casuali — passerà direttamente, bypassando VPN e core.

È un compromesso: anche le applicazioni che funzionano su porte fuori dall'elenco smetteranno di passare per la VPN. Usalo solo se il carico sul router è davvero un problema.

Riferimenti utili

On this page