Установка прокси сервера Tor на Debian или Ubuntu

Всем привет!

Итак, у нас есть тестовые Debian Buster, командная строка, права ROOT и острое желание установить и настроить Tor-прокси, но сделать это так чтобы не нужно было качать Tor-браузер.

В моём случае мне потребовалось восстановить доступ к Docker Hub, но сделать это так чтобы было максимально дёшево и быстро, для начала хочу сказать что не советую использовать Tor как среду передачи своих персональных данных, например для авторизации в социальных сетях из под своей личной учётной записи и так далее. Потому что сервер исходящего трафика через который вы будет общаться с интернетом может иметь специфичные настройки, которые упрощают для злоумышленника возможность украсть любые данные которые вы через этот оконечный сервер передаёте.

И так, с "почему нет" закончили, теперь давайте к "почему да", если приложение, которое вы хотите использовать через Tor, имеет высокую криптографическую стойкость (например какой-нибудь VPN туннель или "хитрый" мессенджер (Паша, верни стену!) с кучей слоёв шифрования), то тогда пожалуй опасаться вам нечего, так же Tor хорош тогда когда совершенно не важно украдут ли ваш трафик или нет, так как этот трафик получен с какого-нибудь публичного ресурса и поэтому и так для всех доступен, например Docker Hub или NPMjs.

Но довольно лирики, давайте делать вещи, для начала авторизуемся из под учётной записи root:

sudo su

Затем добавим новый репозиторий в список источников пакетов:

cat << EOF > /etc/apt/sources.list.d/torproject.list
deb http://deb.torproject.org/torproject.org buster main
deb-src http://deb.torproject.org/torproject.org buster main
EOF

Как видно мы создаём новый файл torproject.list в директории /etc/apt/sources.list.d содержащий в себе всего лишь две строки, в первой строке указан путь к репозиторию со скомпилированными версиями программ, во втором к исходным кодам этих программ (полезно для отладки или ещё каких других нужд).

Если нужны пакеты не для buster, то вы можете указать любой другой дистрибутив Debian или Ubuntu, например stretch или xenital, потому что deb.torproject.org - это гибридный репозиторий и подходит для любой debian-based операционки.

Далее обновим списки пакетов, для этого выполним:

apt-get update

Скорее всего мы увидим ошибку вида:

Ошк:14 http://deb.torproject.org/torproject.org buster InRelease      
  Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 74A941BA219EC810
Чтение списков пакетов… Готово  
W: Ошибка GPG: http://deb.torproject.org/torproject.org buster InRelease: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 74A941BA219EC810
E: Репозиторий «http://deb.torproject.org/torproject.org buster InRelease» не подписан.
N: Обновление из этого репозитория нельзя выполнить безопасным способом, и поэтому по умолчанию он отключён.
N: Смотрите справочную страницу apt-secure(8) о создании репозитория и настройке пользователя.

Чтобы её исправить добавим указанный в ошибке NO_PUBKEY 74A941BA219EC810 в список ключей APT.

apt-key adv --keyserver keyserver.ubuntu.com --recv 74A941BA219EC810

Следующее обновление должно пройти без ошибок:

apt-get update

Теперь установим Tor-прокси:

apt-get install tor

После того как установка пакетов будет завершена вы можете подключиться к вашем серверу Tor из браузера или какой другой программы, по умолчанию Tor работает в режиме SOCKS5 прокси на петлевом интерфейсе localhost, порт номер 9050.

cat /etc/tor/torsocks.conf | head -n 12 | tail -n 4
# Default Tor address and port. By default, Tor will listen on localhost for
# any SOCKS connection and relay the traffic on the Tor network.
TorAddress 127.0.0.1
TorPort 9050

А на этом всё, напомню что в Discord есть сообщество программистов, в котором я принимаю активное участие, поэтому если у Вас возникнут вопросы, обращайтесь, не стесняйтесь, ну или в Twitter @EvilFreelancer например.

Улыбок вам, деды Мазаи 😉

One thought on “Установка прокси сервера Tor на Debian или Ubuntu

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *