Richiede che il server IRC in questione si stia già rendendo disponibile come servizio Tor. Apparentemente Freenode fa questo all'indirizzo (QUESTO È UN VECCHIO INDIRIZZO ) mejokbp2brhw4omd.onion, ma la maggior parte dei server IRC no. Anche se non molto stretamente, molti server IRC bloccano i nodi di uscita TOR. Puoi provare sostituendo l'indirizzo .onion
nella riga socat
e verifica se funziona.
Servizio IRC Freenode AGGIORNATO: l'indirizzo cipolla di Freenode è cambiato: p4fsi4ockecnea7l.onion
Puoi sempre verificarlo utilizzando dig +short irc.tor.freenode.net cname
da un prompt dei comandi di Un * x.
L'idea di base è usare socat per creare la connessione TORified per noi, e il nostro client si connetterà a socat
.
-
Installa Tor. Uso il pacchetto Vidalia da la pagina di download Tor .
-
Installa socat
. Questo è uno strumento elettrico da riga di comando per la manipolazione delle connessioni di rete.
Raccomando di installare Homebrew package manager (anche un programma a riga di comando) per installarlo. Se tutto ciò ti sembra confuso e spaventoso, apri Terminale (in / Applicazioni / Utility), incolla la seguente riga, premi invio e attendi che finisca.
ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)" && brew install socat
(Incollare comandi nel Terminale come questo può fare qualsiasi cosa sul tuo computer, quindi di solito è una cattiva idea se non ti fidi della fonte.)
-
NOTA: questo passaggio non è necessario dato che stiamo già utilizzando socat
che può gestire la mappatura per noi.
Il resto di questo passaggio è lasciato per scopi storici.
Modifica il tuo file torrc
per creare un indirizzo IP interno da utilizzare per connettere tor
e socat
aggiungendo la riga
MapAddress 172.28.184.12 mejokbp2brhw4omd.onion
(sostituendo l'indirizzo .onion
se non stai usando freenode). Tor ha una voce delle FAQ su come modificare il tuo file torrc
, ma se ti fidi di me e stai usando Vidalia puoi anche inserire questo nel Terminale:
mkdir -p ~/.vidalia/ && echo 'MapAddress 172.28.184.12 mejokbp2brhw4omd.onion' >> ~/.vidalia/torrc
-
Crea un nuovo daemon di avvio (processo di sistema in background) per inizializzare socat
all'accensione del computer. Inserisci il seguente comando Terminale per creare il file di configurazione e aprilo nel tuo editor ...
Un paio di cose:
- Trova il percorso corretto su
socat
digitando which socat
nel tuo terminale
-
Se non si utilizza IRC molto spesso un LaunchAgent è probabilmente eccessivo, è possibile avviare socat
manualmente digitando: socat TCP4-LISTEN:6666,fork,bind=localhost SOCKS4A:localhost:p4fsi4ockecnea7l.onion:6667,socksport=9050
Oppure puoi creare LaunchAgent incollandolo nel tuo terminale:
mkdir -p ~/Library/LaunchAgents/ && touch ~/Library/LaunchAgents/org.dest-unreach.socat.irc.plist && open -t ~/Library/LaunchAgents/org.dest-unreach.socat.irc.plist
... quindi copia il seguente testo nel file, salvalo e chiudilo:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.dest-unreach.socat.irc</string>
<key>OnDemand</key>
<false/>
<key>Program</key>
<string>/opt/local/bin/socat</string>
<key>ProgramArguments</key>
<array>
<string>/opt/local/bin/socat</string>
<string>-s</string>
<string>TCP4-LISTEN:6666,fork,bind=localhost</string>
<string>SOCKS4A:localhost:p4fsi4ockecnea7l.onion:6667,socksport=9050</string>
</array>
<key>ServiceDescription</key>
<string>SOCAT Relay for Freenode-TOR</string>
</dict>
</plist>
-
Carica / Esegui il nuovo LaunchAgent (o esegui socat dalla riga di comando)
launchctl load ~/Library/LaunchAgents/org.dest-unreach.socat.irc.plist
o puoi semplicemente riavviare il computer.
- Avvia Tor / Vidalia e attendi che si connetta.
- Apri Colloquio e aggiungi una connessione a
localhost:6666
e connettici ad esso. Ta-da! Sei su IRC, attraverso Tor!
Se hai bisogno di fermare socat LaunchAgent (cioè per il debug) puoi digitare quanto segue in un terminale: launchctl unload ~/Library/LaunchAgents/org.dest-unreach.socat.irc.plist