Requiere que el servidor IRC en cuestión ya esté disponible como un servicio Tor. Al parecer, Freenode hace esto en la dirección (ESTA ES UNA ANTIGUA DIRECCIÓN ) mejokbp2brhw4omd.onion, pero la mayoría de los servidores IRC no lo hacen. Si bien no es necesario, muchos servidores IRC bloquean los nodos de salida TOR. Puedes intentar reemplazando la dirección .onion
en la línea socat
y ver si funciona.
Servicio IRC Freenode ACTUALIZADO: La dirección de cebolla de Freenode ha cambiado: p4fsi4ockecnea7l.onion
Siempre puede verificar esto usando dig +short irc.tor.freenode.net cname
desde un indicador de comando de Un * x.
La idea básica es usar socat para crear la conexión TORified para nosotros, y nuestro cliente se conectará a socat
.
-
Instala Tor. Estoy usando el paquete Vidalia de la página de descarga de Tor .
-
Instala socat
. Esta es una herramienta eléctrica de línea de comandos para manipular conexiones de red.
Recomiendo usar el gestor de paquetes Homebrew (también un programa de línea de comandos) para instalarlo. Si todo esto suena confuso y aterrador, simplemente abra la Terminal (en / Aplicaciones / Utilidades), pegue la siguiente línea, presione Intro y espere a que termine.
ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)" && brew install socat
(Pegar comandos en la Terminal de esta manera puede hacer cualquier cosa en tu computadora, por lo que generalmente es una mala idea a menos que confíes en la fuente).
-
NOTA: Este paso no es necesario ya que ya estamos usando socat
, que puede manejar la asignación por nosotros.
El resto de este paso se deja para fines históricos.
Edite su archivo torrc
para crear una dirección IP interna para usar para conectar tor
y socat
agregando la línea
MapAddress 172.28.184.12 mejokbp2brhw4omd.onion
(reemplaza la dirección .onion
si no estás usando freenode). Tor tiene una entrada de preguntas frecuentes sobre cómo modificar su archivo torrc
, pero si confía en mí y está usando Vidalia También puedes ingresar esto en la Terminal:
mkdir -p ~/.vidalia/ && echo 'MapAddress 172.28.184.12 mejokbp2brhw4omd.onion' >> ~/.vidalia/torrc
-
Crea un nuevo daemon de inicio (proceso del sistema en segundo plano) para inicializar socat
cuando enciendas tu computadora. Ingrese el siguiente comando de Terminal para crear el archivo de configuración y abrirlo en su editor ...
Un par de cosas:
- Encuentre la ruta correcta a
socat
escribiendo which socat
en su terminal
-
Si no usas mucho IRC, es probable que un LaunchAgent sea una exageración, simplemente puedes iniciar socat
manualmente escribiendo: socat TCP4-LISTEN:6666,fork,bind=localhost SOCKS4A:localhost:p4fsi4ockecnea7l.onion:6667,socksport=9050
O puede crear LaunchAgent pegando esto en su terminal:
mkdir -p ~/Library/LaunchAgents/ && touch ~/Library/LaunchAgents/org.dest-unreach.socat.irc.plist && open -t ~/Library/LaunchAgents/org.dest-unreach.socat.irc.plist
... luego copie el siguiente texto en el archivo, guárdelo y ciérrelo:
<?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>
-
Cargar / Ejecutar el nuevo LaunchAgent (o ejecutar socat desde la línea de comandos)
launchctl load ~/Library/LaunchAgents/org.dest-unreach.socat.irc.plist
o simplemente puede reiniciar su computadora.
- Inicia Tor / Vidalia y espera a que se conecte.
- Abre Coloquio, agrega una conexión a
localhost:6666
y conéctate. ¡Ta-da! Estás en IRC, a través de Tor!
Si necesita detener el agente de ejecución socat (es decir, para la depuración), puede escribir lo siguiente en un terminal: launchctl unload ~/Library/LaunchAgents/org.dest-unreach.socat.irc.plist