mercoledì 10 febbraio 2010

Tor per Mac ed errori TLS di negoziazione

Ho installato il bundle tor (Vidalia) sul mio macbook.
Per fare le cose facili, l'ho installato in una directory Applicazioni nella mia home.
Utilizzo questa pratica quando possibile per effettuare più facilmente i backup ed i restore del mio profilo.
Non funzionava, naturalmente...
Ho dovuto modificare nelle impostazioni di Vidalia il percorso di tor e di polipo, l'applicazione proxy.
Tor si avviava, così anche il proxy, ma non potevo navigare in quanto avevo errori di timeout.
Una occhiata ai log dei messaggi e trovo un messaggio più volte ripetuto di "TLS error: unexpected close while renegotiating".
Una rapida ricerca mi ha portato in questo post in un forum di discussione della Apple.
La soluzione indicata consisteva nell'installare tramite MacPorts libevent e openssl e compilare tor dai sorgenti.
Mi sono chiesto se anche tor era disponibile tramite macports, ed infatti lo era.
E' quindi bastato digitare:
sudo port install libevent
sudo port install openssl
sudo port install tor
attendere la compilazione ed inserire nelle impostazioni di Vidalia il percorso di tor /opt/local/bin/tor.
Un'altra soluzione, poteva essere quella di sostituire l'eseguibile di tor presente all'interno di Vidalia.app/Contents/Resources/ con quello compilato.
Tutto funziona regolarmente ora, e con sorpresa noto che i tempi di attesa nella navigazione sono inferiori alle attese.