NON MANTENUTO
Questo progetto non è più mantenuto.
Fork e continuazione di questo progetto
- linux-wifi-hotspot - Fork incentrato sulla fornitura di GUI e miglioramenti.
- linux-router - Fork incentrato sulla fornitura di nuove funzionalità e
miglioramenti che non si limitano al WiFi. Alcune funzionalità interessanti sono:
condivisione di Internet verso un'interfaccia cablata e condivisione di Internet tramite un
proxy trasparente utilizzando redsocks.
Caratteristiche
- Crea un AP (Access Point) su qualsiasi canale.
- Scegli una delle seguenti crittografie: WPA, WPA2, WPA/WPA2, Aperta (nessuna crittografia).
- Nascondi il tuo SSID.
- Disabilita la comunicazione tra i client (isolamento dei client).
- Supporto IEEE 802.11n e 802.11ac
- Metodi di condivisione Internet: NATed, Bridged o Nessuno (nessuna condivisione Internet).
- Scegli l'IP del gateway dell'AP (solo per i metodi di condivisione Internet 'NATed' e 'None').
- Puoi creare un AP con la stessa interfaccia da cui ottieni la tua connessione Internet.
- Puoi passare il tuo SSID e la password tramite pipe o tramite argomenti (vedi esempi).
Dipendenze
Generali
- bash (per eseguire questo script)
- util-linux (per getopt)
- procps o procps-ng
- hostapd
- iproute2
- iw
- iwconfig (ti serve solo se 'iw' non riesce a riconoscere la tua scheda)
- haveged (opzionale)
Per il metodo di condivisione Internet 'NATed' o 'None'
Installazione
Generico
git clone https://github.com/oblique/create_ap
cd create_ap
make install
ArchLinux
Gentoo
emerge layman
layman -f -a jorgicio
emerge net-wireless/create_ap
Esempi
Senza passphrase (rete aperta):
create_ap wlan0 eth0 MyAccessPoint
Passphrase WPA + WPA2:
create_ap wlan0 eth0 MyAccessPoint MyPassPhrase
AP senza condivisione Internet:
create_ap -n wlan0 MyAccessPoint MyPassPhrase
Condivisione Internet bridged:
create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassPhrase
Condivisione Internet bridged (interfaccia bridge preconfigurata):
create_ap -m bridge wlan0 br0 MyAccessPoint MyPassPhrase
Condivisione Internet dalla stessa interfaccia WiFi:
create_ap wlan0 wlan0 MyAccessPoint MyPassPhrase
Scegli un driver diverso per la scheda WiFi
create_ap --driver rtl871xdrv wlan0 eth0 MyAccessPoint MyPassPhrase
Senza passphrase (rete aperta) tramite pipe:
echo -e "MyAccessPoint" | create_ap wlan0 eth0
Passphrase WPA + WPA2 tramite pipe:
echo -e "MyAccessPoint\nMyPassPhrase" | create_ap wlan0 eth0
Abilita IEEE 802.11n
create_ap --ieee80211n --ht_capab '[HT40+]' wlan0 eth0 MyAccessPoint MyPassPhrase
Isolamento dei client:
create_ap --isolate-clients wlan0 eth0 MyAccessPoint MyPassPhrase
Servizio systemd
Utilizzando il servizio systemd persistente
systemctl start create_ap
Avvio all'avvio:
systemctl enable create_ap
Licenza
FreeBSD