It is recommended to torrify APT's traffic on the host for several reasons:
* Each machine has its own unique package selection. This allows location tracking, because systems can be fingerprinted across physical networks as system updates are performed.
* System updates leak sensitive security information like package versions and the varying patch levels. This information aids targeted attacks.
Follow the instructions below to torify APT traffic in Debian. [
https://packages.debian.org/apt-transport-tor
]
{{Box|text=
'''1.''' Install apt-transport-tor from the Debian repository.
{{CodeSelect|code=
sudo apt install apt-transport-tor
}}
'''2.'''Edit the sources.list to include only '''tor://''' URLs for every entry.
{{Open with root rights|filename=
/etc/apt/sources.list
}}
'''3.''' Save and exit.
}}
'''Other URL Configurations'''
Alternatively, the '''tor+http://''' URL scheme is possible.
apt-transport-tor can also in theory be combined with apt-transport-https, leading to the '''tor+https://''' URL scheme. [
https://lwn.net/Articles/672350/
] In practice at time of writing no major repository (such as the Debian repository) supported '''tor+https://'''.
Note that changing ftp.us.debian.org
to http.debian.net
picks a mirror near to whichever Tor exit node is being used. Throughput is surprisingly fast. [
https://retout.co.uk/blog/2014/07/21/apt-transport-tor
] Also be aware that all public-facing debian.org FTP services were [https://www.debian.org/News/2017/20170425 shut down on November 1, 2017]. [
ftp://ftp.debian.org and ftp://security.debian.org
]
Debian URL can also be pointed to the available onion services http://{{Debian_onion}}
. This is the most secure option, as no package metadata ever leaves Tor. [
https://web.archive.org/web/20190228232722/https://richardhartmann.de/blog/posts/2015/08/24-Tor-enabled_Debian_mirror/] [
https://onion.debian.org
] [
https://onion.torproject.org
] This URL scheme also protects from system compromise in the event APT has a critical security bug. The following entries should work in the sources list:
{{CodeSelect|code=
deb tor+http://2s4yqjx5ul6okpp3f2gaunr2syex5jgbfpfvhxxbbjwnrsvbk5v3qbid.onion/debian {{Stable_project_version_based_on_Debian_codename}} main
deb tor+http://2s4yqjx5ul6okpp3f2gaunr2syex5jgbfpfvhxxbbjwnrsvbk5v3qbid.onion/debian {{Stable_project_version_based_on_Debian_codename}}-updates main
deb tor+http://5ajw6aqf3ep7sijnscdzw77t7xq4xjpsy335yb2wiwgouo7yfxtjlmid.onion/debian-security {{Stable_project_version_based_on_Debian_codename}}/updates main
#deb tor+http://2s4yqjx5ul6okpp3f2gaunr2syex5jgbfpfvhxxbbjwnrsvbk5v3qbid.onion/debian {{Stable_project_version_based_on_Debian_codename}}-backports main
}}