¿Cómo usaría Tor con Colloquy?

1

Recientemente he estado cambiando de un lado a otro entre Colloquy y Linkinus ya que mi servidor IRC se ha vuelto más y más popular, desde entonces he estado probando la forma correcta de usar mi proxy Tor con Colloquy o Linkinus. He leído que ambos tienen soporte para Proxies pero no puedo encontrar nada en ninguna de las Aplicaciones ni en ninguna documentación relevante en Internet.

    
pregunta Jason Shipps 03.08.2011 - 04:34

2 respuestas

3

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 .

  1. Instala Tor. Estoy usando el paquete Vidalia de la página de descarga de Tor .

  2. 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).

  3. 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
    
  4. 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>
    
  5. 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.

  6. Inicia Tor / Vidalia y espera a que se conecte.
  7. 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

    
respondido por el user 03.08.2011 - 11:27
0

4 adiciones a la respuesta dada anteriormente:

  • Vidalia tiene un torrc en ~ / Library / Vidalia / torrc (no.). Edite este archivo desde dentro de Vidalia (agregando la línea MapAddress)

  • El plist anterior está ligeramente destrozado. Utilizo el socat de Fink, por lo que su camino a continuación puede variar

    <?xml version="1.0" encoding="UTF-8"?>
    <plist version="1.0">
        <dict>
            <key>Label</key>
            <string>org.dest-unreach.socat</string>
            <key>OnDemand</key>
            <false />
            <key>ProgramArguments</key>
            <array>
                <!-- /opt/local/bin/socat ProgramArguments -->
                <string>/sw/bin/socat</string>
                <string>-s</string>
                <string>TCP4-LISTEN:6666</string>
                <string>SOCKS4A:localhost:172.28.184.12:6667,socksport=9050</string>
            </array>
            <key>ServiceDescription</key>
            <string>Multipurpose relay (SOcket CAT)</string>
        </dict>
    </plist>
    
  • FreeNode necesita soporte SASL integrado. La construcción nocturna de Colloquy apoya esto de forma nativa. Verifique la última versión en irc: //irc.freenode.net/colloquy.

  • 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.

respondido por el Christ van Willegen 13.03.2012 - 16:34

Lea otras preguntas en las etiquetas