Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
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.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
esp_wifi_repeater — Un router NAT WiFi completamente funzionale (e ora anche un ripetitore WiFi) | Kitploit
Strumenti/GitHubGitHub/martin-ger/esp_wifi_repeater
Sicurezza Sistemi EmbeddedSniffing e Analisi dei PacchettiAuditing Wi-FiSicurezza IoTSicurezza di ReteSicurezza WirelessSicurezza Hardware e IoTAnalisi DNS
GitHubmartin-ger/esp_wifi_repeater

esp_wifi_repeater

Un router NAT WiFi completamente funzionale (e ora anche un ripetitore WiFi)

Vedi Repository
5.2k981433 mesi 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

esp_wifi_repeater

Un router NAT WiFi completamente funzionale (e ora anche un ripetitore WiFi, alias bridge L2)

NOVITÀ 2026: 10 anni dopo la prima release è finalmente diventato ciò che ha sempre preteso di essere: un vero ripetitore WiFi. Per non rompere alcun documento e collegamento esistente, l'edizione standard rimane la ben nota versione router NAT con tutte le funzionalità avanzate. Ma se sei interessato a un vero bridge L2 ridotto, guarda sotto nella sezione ESP8266 WiFi Repeater - L2 bridge.

Questa è un'implementazione di un router NAT WiFi su esp8266 e esp8285. Include anche il supporto per un firewall di filtraggio pacchetti con ACL, mapping delle porte, modellamento del traffico, hook per monitoraggio remoto (o packet sniffing), un'interfaccia di gestione MQTT, interazione GPIO semplice e gestione dell'alimentazione. Per una configurazione con più router in una mesh per coprire un'area più ampia, è stata inclusa una nuova modalità "Automesh".

Se stai cercando un modo per integrare la funzionalità NAT nel tuo progetto Arduino - vedi qui .

EPS32 NAT Router è il progetto avanzato per ESP32.

Gli scenari di utilizzo tipici includono:

  • Estensore di portata semplice per una rete WiFi esistente
  • Reti mesh esterne alimentate a batteria
  • Configurazione di una rete WiFi aggiuntiva con SSID/password diversi per gli ospiti
  • Configurazione di una rete sicura e limitata per dispositivi IoT
  • Traduzione di reti WPA2 Enterprise in WPA-PSK
  • Sonda di monitoraggio per analisi del traffico WiFi
  • Esperimenti di rete con route, ACL e modellamento del traffico
  • Dispositivo IoT in mesh con capacità I/O di base e controllo MQTT

Per impostazione predefinita, l'ESP agisce come STA e come soft-AP e inoltra trasparentemente qualsiasi traffico IP attraverso di esso. Poiché utilizza NAT, non sono richieste voci di routing né sul lato della rete né sulle stazioni connesse. Le stazioni vengono configurate tramite DHCP per impostazione predefinita nella rete 192.168.4.0/24 e ricevono l'indirizzo del risponditore DNS dalla rete WiFi esistente.

Le misurazioni mostrano che può raggiungere circa 5 Mbps in entrambe le direzioni, quindi anche lo streaming è possibile.

Alcuni dettagli sono spiegati in questo video.

Web Installer

Per il flashing diretto sul dispositivo utilizzare il Web-Installer.

Primo Avvio

L'esp_wifi_repeater si avvia con la seguente configurazione predefinita:

  • ap_ssid: MyAP, ap_password: none, ap_on: 1, ap_open: 1
  • network: 192.168.4.0/24

Dopo il primo avvio (o reset di fabbrica) offrirà una rete WiFi con un AP aperto e ssid "MyAP". Non tenta ancora di riconnettersi automaticamente a un AP uplink (poiché non conosce un ssid o password validi).

Connettiti a questa rete WiFi e fai la configurazione di base tramite una semplice interfaccia web o la configurazione completa con tutte le opzioni tramite la console.

Interfaccia di Configurazione Web di Base

L'interfaccia web consente la configurazione di tutti i parametri necessari per la funzionalità di inoltro di base. Grazie a rubfi per il lavoro principale su questo: https://github.com/rubfi/esp_wifi_repeater/ . Punta il browser su "http://192.168.4.1". Dovrebbe apparire questa pagina:

Per prima cosa inserisci i valori appropriati per la rete WiFi uplink, le "Impostazioni STA". Usa la password "none" per reti aperte. Spunta la casella "Automesh" se e solo se vuoi davvero usare la modalità automesh. Clicca "Connetti". L'ESP si riavvia e si collegherà al tuo router WiFi. Il LED di stato dovrebbe lampeggiare dopo alcuni secondi.

Se hai selezionato automesh, hai finito con la configurazione. Non è necessario configurare le "Impostazioni Soft AP" poiché in modalità automesh queste impostazioni sono identiche alle "Impostazioni STA". Lo stesso ssid sarà offerto da tutti i ripetitori ESP connessi.

Se non stai usando automesh, puoi ora ricaricare la pagina e cambiare le "Impostazioni Soft AP". Clicca "Imposta" e l'ESP si riavvia di nuovo. Ora è pronto per inoltrare il traffico attraverso il Soft AP appena configurato. Tieni presente che queste modifiche influiscono anche sull'interfaccia di configurazione, cioè per fare ulteriori configurazioni, connettiti all'ESP attraverso una delle reti WiFi appena configurate. Per l'accesso tramite il Soft AP, ricorda l'indirizzo della rete Soft AP se lo hai cambiato (l'ESP ha sempre l'indirizzo x.x.x.1 in questa rete).

Se vuoi, puoi spuntare la casella "blocca" e cliccare "Blocca". Ora la configurazione non può più essere modificata senza prima sbloccarla con la password della rete WiFi uplink (definisci una anche se la rete è aperta).

Se vuoi inserire caratteri non ASCII o speciali nell'interfaccia web devi usare la codifica esadecimale in stile HTTP come "My%20AccessPoint". Questo risulterà in una stringa "My AccessPoint". Con questa codifica esadecimale puoi inserire qualsiasi valore di byte desideri, tranne 0 (per ragioni interne C).

Se hai commesso un errore e hai perso tutto il contatto con l'ESP, puoi comunque usare la console seriale per recuperarlo ("reset factory", vedi sotto).

Interfaccia a Riga di Comando

La configurazione avanzata deve essere eseguita tramite la riga di comando sull'interfaccia della console. Questa console è disponibile sia tramite la porta seriale a 115200 baud che tramite la porta TCP 7777 (es. "telnet 192.168.4.1 7777" da una STA connessa).

Usa i seguenti comandi per una configurazione iniziale:

  • set ssid your_home_router's_SSID
  • set password your_home_router's_password
  • set ap_ssid ESP's_ssid
  • set ap_password ESP's_password
  • show (per controllare i parametri)
  • save
  • reset

Ancora, se vuoi inserire caratteri non ASCII o speciali puoi usare la codifica esadecimale in stile HTTP (es. "My%20AccessPoint") o, solo sulla CLI, come scorciatoia citazioni in stile C con backslash (es. "My\ AccessPoint"). Entrambi i metodi risulteranno in una stringa "My AccessPoint".

La riga di comando comprende molti più comandi:

Comandi di Base

Abbastanza per farlo funzionare in quasi tutti gli ambienti.

  • help: stampa un breve messaggio di aiuto
  • set [ssid|password] valore: modifica le impostazioni per l'AP uplink (config WiFi del tuo router domestico), usa la password "none" per reti aperte.
  • set [ap_ssid|ap_password] valore: modifica le impostazioni per il soft-AP dell'ESP (per le tue stazioni)
  • show [config|stats]: stampa la configurazione corrente o alcune informazioni sullo stato e statistiche
  • save [dhcp]: salva i parametri di configurazione correnti, ACL e voci di routing [+ i lease DHCP correnti] in flash
  • lock [password]: salva e blocca la configurazione corrente, non sono consentite modifiche. La password può essere lasciata vuota se già impostata in precedenza (Il valore predefinito è la password del WiFi uplink)
  • unlock password: sblocca la configurazione, richiede la password del comando lock
  • reset [factory]: resetta l'ESP, 'factory' resetta opzionalmente i parametri WiFi ai valori predefiniti (funziona su un dispositivo bloccato solo dalla console seriale)
  • quit: termina una sessione remota

Comandi Avanzati

La maggior parte dei comandi set sono efficaci solo dopo save e reset.

Qualsiasi parte di un input della riga di comando dopo un singolo "#" fino alla fine della riga sarà trattata come commento e ignorata.

Scarica lo strumento