TOR.

Установка, настройка, эксплуатация.
Ответить
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

TOR.

Сообщение root »

Оглавление
Темы
TOR
Tor Browser
Ставим TOR

Код: Выделить всё

dnf install tor
Добавляем TOR в автостарт и запускаем его

Код: Выделить всё

systemctl enable tor
systemctl start tor
С настройками "из коробки" TOR работает LoopBack интерфейсе. По какой-то причине TOR без подвисаний работает только на интерфейсе LoopBack. Поэтому, не меняя его настроек, заворачиваем трафик с внешнего интерфейса enp5s0 на 127.0.0.1:9050

Настраиваем правило iptables для перенаселения сетевого трафика

Код: Выделить всё

$IPT -t nat -A PREROUTING -p tcp -d $WAN_IP -m tcp --dport 9050 -j DNAT --to-destination 127.0.0.1:9050
Пример настройки FirewallD здесь

Разрешаем передачу трафика с внешнего интерфейса enp5s0 на LoopBack (по умолчанию запрещено передавать трафик на LoopBack)

Код: Выделить всё

sysctl net.ipv4.conf.enp5s0.route_localnet=1
для запоминания настроек создать /etc/sysctl.d/30-network.conf с содержимым
# включаем пересылку пакетов на LOCALHOST

Код: Выделить всё

net.ipv4.conf.enp5s0.route_localnet=1

Конфигурация для DualStack
раскомментируем строи и выставляем значения параметров в файле /etc/tor/torrc как приведено тут:

Код: Выделить всё

ControlSocket /run/tor/control
ControlSocketsGroupWritable 1
CookieAuthentication 1
CookieAuthFile /run/tor/control.authcookie
CookieAuthFileGroupReadable 1
SocksPort 127.0.0.1:9050
SocksPort [::1]:9050
RunAsDaemon 1
ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy
Bridge obfs4 [2a03:b0c0:3:d0::1370:7001]:32954 ... iat-mode=0
Bridge obfs4 209.148.46.65:443  ... iat-mode=0
Bridge obfs4 146.57.248.225:22 ... iat-mode=0
UseBridges 1
Перезапускаем сервис

Код: Выделить всё

systemctl restart tor.service
Проверка через IPv4

Код: Выделить всё

# Проверьте, что Tor работает через мосты
curl --socks5 127.0.0.1:9050 https://check.torproject.org/

# Или более детальная проверка
curl --socks5 127.0.0.1:9050 https://ifconfig.me
Проверка через IPv6

Код: Выделить всё

# Использование IPv6 SOCKS прокси
curl --socks5 \[::1\]:9050 https://check.torproject.org/
# или
curl --socks5 \[::1\]:9050 https://ifconfig.me

# Проверить через IPv6
curl --socks5 \[::1\]:9050 https://icanhazip.com

# Проверить, что используется IPv6
curl --socks5 \[::1\]:9050 https://ifconfig.co/ip

# Явно через IPv6 SOCKS
curl --socks5 \[::1\]:9050 https://ifconfig.me
Примеры использования tor для разных консольных программ:
curl:

Код: Выделить всё

curl --socks5 \[::1\]:9050 http://ipv6.google.com
wget:

Код: Выделить всё

wget -e use_proxy=yes -e socks5_proxy=\[::1\]:9050 http://ipv6-test.com
git:

Код: Выделить всё

git config --global http.proxy socks5://\[::1\]:9050
Экранирование квадратных скобок символом "\" предотвращает ошибки интерпретации команды в zsh
flatpak:

Код: Выделить всё

ALL_PROXY=socks5h://127.0.0.1:9050 flatpak update
Объявление переменной для последующих команд

Код: Выделить всё

export ALL_PROXY=socks5h://127.0.0.1:9050
Для DNF в /etc/dnf/dnf.conf

Код: Выделить всё

proxy=socks5://127.0.0.1:9050
# директивы для авторизации
proxy_username=vivek
proxy_password=secretePasswordHere
proxy_auth_method=any
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


Устанавливаем пакет torbrowser-launcher

Код: Выделить всё

dnf install -y torbrowser-launcher
Запускаем torbrowser-launcher из-под пользователя.

Код: Выделить всё

torbrowser-launcher
Ответить