# Cómo instalar Tor

Linux
macOS
BSD
Fuente
Debian / Ubuntu

No uses los paquetes universe de Ubuntu.. En el pasado no se han actualizado de forma fiable. Eso significa que podrías perderte actualizaciones importantes de seguridad o estabilidad.

El Proyecto Tor mantiene su propio repositorio de paquetes para Debian. A pesar de que Debian proporciona la versión LTS de Tor, puede que no siempre coincida con la última versión estable de Tor. Se recomienda que instales `tor` desde nuestro repositorio.

Así es como puedes activar el repositorio de paquetes de Tor en distribuciones basadas en Debian:

#### Prerequisito: Verificar la arquitectura del CPU

El repositorio de paquetes ofrece archivos binarios `amd64` y `arm64`. Verifica que tu sistema operativo sea capaz de ejecutar el binario inspeccionando la salida del siguiente comando:

    $ sudo dpkg --print-architecture

La salida debería ser una de las siguientes: `amd64`o `arm64º. El repositorio no soporta otras arquitecturas de CPU.

#### 1. Instala `apt-transport-https`

Para activar todos los gestores de paquetes que usan la biblioteca de funciones libapt-pkg para acceder a los metadatos y paquetes disponibles mediante https (Hypertext Transfer Protocol Secure).

    $ sudo apt install apt-transport-https

#### 2. Crea un nuevo archivo en `/etc/apt/sources.list.d/` llamado `tor.sources` y agrega las siguientes entradas:

    Types: deb deb-src
    URIs: https://deb.torproject.org/torproject.org/
    Suites: <DISTRIBUTION>
    Components: main
    Signed-By: /usr/share/keyrings/deb.torproject.org-keyring.gpg

Si deseas probar paquetes experimentales, agrega esta stanza además de las líneas de arriba:

    Types: deb deb-src
    URIs: https://deb.torproject.org/torproject.org/
    Suites: tor-experimental-<DISTRIBUTION>
    Components: main
    Signed-By: /usr/share/keyrings/deb.torproject.org-keyring.gpg

Para versiones nightly, compiladas diariamente, añade lo siguiente:

    Types: deb deb-src
    URIs: https://deb.torproject.org/torproject.org/
    Suites: tor-nightly-main-<DISTRIBUTION>
    Components: main
    Signed-By: /usr/share/keyrings/deb.torproject.org-keyring.gpg

Reemplaza `<DISTRIBUTION>` con el nombre clave de tu Sistema Operativo. Ejecuta `lsb_release -c` o `/etc/os-release`para saber la versión de tu Sistema Operativo.

Si agregas varias entradas a tu archivo, asegúrate de agregar al menos una línea vacía entre cada una de ellas.

Nota: El archivo `tor.sources` mostrado arriba usa el formato deb822, compatible con APT 1.1 y versiones posteriores. Si usas una versión anterior de APT (en versiones anteriores de Debian o Ubuntu), es posible que este formato no sea compatible. En ese caso, puedes agregar lo siguiente a un archivo `tor.list` en `/etc/apt/sources.list.d/` para obtener el mismo resultado.

    deb     [signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org <DISTRIBUTION> main
    deb-src [signed-by=/usr/share/keyrings/deb.torproject.org-keyring.gpg] https://deb.torproject.org/torproject.org <DISTRIBUTION> main

#### 3. Instala GnuPG si no está ya instalado:

    $ sudo apt install gnupg

#### 4. Luego añade la clave gpg usada para firmar los paquetes ejecutando la siguiente instrucción en tu línea de comandos:

    $ wget -qO- https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --dearmor | sudo tee /usr/share/keyrings/deb.torproject.org-keyring.gpg >/dev/null

#### 5. Instala tor y las claves de firma Tor de Debian

Nosotros proporcionamos un paquete Debian para ayudarte a mantener actualizada nuestra clave de firma digital. Es recomendable que lo uses. Lo puedes instalar con los siguientes comandos:

    $ sudo apt update
    $ sudo apt install tor deb.torproject.org-keyring

Fedora

El Tor Project mantiene su propio repositorio de paquetes RPM para CentOS, RHEL y Fedora.

Así es como puedes activar el repositorio de paquetes de Tor en CentOS y RHEL y en Fedora:

### 1. Habilita el repositorio epel (solo para CentOS y RHEL)

$ sudo dnf install epel-release -y

### 2. Añade lo siguiente a /etc/yum.repos.d/tor.repo

Para CentOS y RHEL:

    [tor]
    name=Tor for Enterprise Linux $releasever - $basearch
    baseurl=https://rpm.torproject.org/centos/$releasever/$basearch
    enabled=1
    gpgcheck=1
    gpgkey=https://rpm.torproject.org/centos/public_gpg.key
    cost=100

Para Fedora:

    [tor]
    name=Tor for Fedora $releasever - $basearch
    baseurl=https://rpm.torproject.org/fedora/$releasever/$basearch
    enabled=1
    gpgcheck=1
    gpgkey=https://rpm.torproject.org/fedora/public_gpg.key
    cost=100

### 3. Instala el paquete de Tor

Ahora puedes instalar el paquete de Tor más reciente.

    $ sudo dnf install tor -y

Al ser la primera vez que lo usas, tendrás que importar la clave pública GPG.

    Importing GPG key 0x3621CD35:
    Userid     : "Kushal Das (RPM Signing key) <kushal@torproject.org>"
    Fingerprint: 999E C8E3 14BC 8D46 022D 6C7D E217 C30C 3621 CD35
    From       : https://rpm.torproject.org/fedora/public_gpg.key
    ¿Es esto correcto? [y/N]: y

Void linux

Para instalar el paquete `tor` en Void Linux, ejecuta:

`# xbps-install -S tor`

Arch Linux

Para instalar el paquete `tor` en Arch Linux, ejecuta:

`# pacman -Syu tor`

#### Instala un gestor de paquetes

Hay dos gestores de paquetes en OS X: Homebrew y Macports. Puedes utilizar el gestor de paquetes que prefieras.

Para instalar Homebrew sigue las instrucciones de brew.sh.

Para instalar Macports, sigue las instrucciones de macports.org.

#### Instalación del Paquete

Si estás usando Homebrew en una ventana de Terminal, ejecuta:

`# brew install tor`

Si estás utilizando Macports en una ventana de Terminal, ejecuta:

`$ sudo port install tor`

FreeBSD

Para instalar el paquete `tor` en FreeBSD, ejecuta:

`# pkg install tor`

OpenBSD

Para instalar el paquete `tor` en OpenBSD, ejecuta:

`# pkg_add tor`

NetBSD

#### Configura `pkg_add`

Las versiones modernas del sistema operativo NetBSD pueden configurarse para usar `pkgin`, que es un software que pretende ser como `apt` o `yum` para gestionar paquetes binarios pkgsrc. En este caso no vamos a utilizar su configuración, y optaremos por utilizar `pkg_add` sin más.

`# echo "PKG_PATH=http://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/$(uname -m)/$(uname -r)/All" > /etc/pkg_install.conf`

#### Instalación del Paquete

Instala el paquete `tor` de NetBSD:

`# pkg_add tor`

DragonFlyBSD

#### Usar `pkg` por primera vez

Las snapshots y versiones diarias de DragonFlyBSD (a partir de la 3.4) vienen con `pkg` ya instalado. Las actualizaciones de versiones anteriores, sin embargo, no lo tendrán. Si `pkg` falta en el sistema por alguna razón, puede ser rápidamente arrancado sin tener que construirlo desde el código fuente o incluso tener DPorts instalado:

    # cd /usr
    # make pkg-bootstrap
    # rehash
    # pkg-static install -y pkg
    # rehash

#### Pasos recomendados para configurar `pkg`

Aquí, será similar a lo que tenemos en un sistema FreeBSD, y vamos a usar HTTPS para obtener nuestros paquetes, y actualizaciones - así que aquí también necesitamos un paquete extra para ayudarnos (`ca_root_nss`).

#### Instalación del paquete `ca_root_nss`:

`# pkg install ca_root_nss`

Para instalaciones nuevas, el fichero `/usr/local/etc/pkg/repos/df-latest.conf.sample` se copia en `/usr/local/etc/pkg/repos/df-latest`. Los ficheros que terminan en la extensión ".sample" se ignoran; pkg(8) sólo lee los ficheros que terminan en ".conf" y leerá tantos como encuentre.

DragonflyBSD tiene 2 repositorios de paquetes:

- Avalon (mirror-master.dragonflybsd.org);
- Wolfpond (pkg.wolfpond.org).

Podemos simplemente editar la URL utilizada para señalar los repositorios en `/usr/local/etc/pkg/repos/df-latest` y ¡ya está! Recuerda usar pkg+https:// para Avalon.

Después de aplicar todos estos cambios, actualizamos de nuevo la lista de paquetes e intentamos comprobar si ya hay una nueva actualización que aplicar:

    # pkg update -f
    # pkg upgrade -y -f

#### Instalación del Paquete

Instala el paquete `tor`:

`# pkg install tor`

##### Descarga la última versión y sus dependencias

La última versión de Tor puede encontrarse en la página descarga.

Si estás compilando desde el código fuente, instala primero libevent, y asegúrate de que tienes openssl y zlib (incluyendo los paquetes -devel si procede).

##### Instala `tor`

`tar -xzf tor-<version>.tar.gz; cd tor-<version>`

*Sustituir `<versión>`por la última versión de `tor`, por ejemplo, 'tor-0.4.8.12`

`./configure && make`

Ahora puedes ejecutar tor como `src/app/tor` (0.4.3.x y posteriores), o puedes ejecutar `make install` (como root si es necesario) para instalarlo en `/usr/local/`, y luego iniciarlo simplemente ejecutando tor.