Ciao,
utilizzo con soddisfazione una chiavetta ex wind con una sim in abbonamento
di tre su ubuntu da anni, ma questa stramberia del primo collegamento mi
ha sempre dato fastidio. Facendo un po' di indagini con wireshark, è emerso
che i burloni di Tre intercettano la prima richiesta http che si fa (canonica porta 80),
risponde un loro server web al posto di quello che si è richiesto
e fornisce con una pagina HTML con un redirect http al dannatissimo
internet.tre.it.
Roba da matti! Non taroccano i DNS, danno sempre la stessa pagina di risposta
qualsiasi cosa si chieda. Poi alle richieste successive (deo gratias)
tutto funziona in regola.
Un workaround che pare funzionare è quindi quello di fare subito un
primo collegamento fittizio, scartando il risultato. NetworkMmanager
può essere configurato in modo da eseguire uno script subito dopo
aver attivato una connessione. Piazzando lì dentro un collegamento
ad un sito web qualsiasi il trucco funziona:
Codice:
root@sgrunt:/etc/NetworkManager/dispatcher.d# cat 90fake-h3g-first-http-get
#!/bin/bash
INTERFACE=$1
STATUS=$2
if [ "$INTERFACE" == "ppp0" -a "$STATUS" == "up" ] ; then
echo -en "GET / HTTP/1.1\r\nHost: www.repubblica.it\r\nUser-Agent: Mozilla/5.0\r\n\r\n" | nc www.repubblica.it 80 >/dev/null
fi
Ho indicato un sito abbastanza comune ma si può indicare il sito che si preferisce,
come pure l'interfaccia (ppp0 dovrebbe andare benone per tutti).
Da assegnare i permessi opportuni:
Codice:
root@sgrunt:/etc/NetworkManager/dispatcher.d# ll 90fake-h3g-first-http-get
-rwxr-xr-x 1 root root 528 giu 8 22:48 90fake-h3g-first-http-get*
Ciao