Настройка Tor в OpenWRT (GLe роутер)

IMG_20220716_195844_090.jpg
В данной статье, я хотел бы максимально просто и доступно описать процесс настройки вашего роутера для обхода блокировок и анонимной работы в интернете.

К плюсам данного метода можно отнести то, что он не требует никаких настроек в операционной системе вашего компьютера, чтобы весь ваш интернет трафик проходил через сеть тор.

Для реализации данного метода вам понадобится любой роутер, работающий под управлением OpenWrt(Важно, чтобы на роутере хватало памяти для установки необходимых пакетов).

OpenWrt — встраиваемая операционная система, основанная на ядре Linux, предназначенная, в первую очередь, для домашних маршрутизаторов.

Процесс установки OpenWrt на конкретный роутер вы можете найти на различных специализироваанных форумах, в данной статье я не могу описать процесс установки, т.к. он может отличаться на разных типах роутеров.

После того, как вы установили OpenWrt на свой роутер, вам необходимо подключить его к интернету (лично я использую роутер на OpenWrt, в качестве моста).

После подлючения роутера к интернету, вам необходимо подключиться к нему по SSH с вашего компьютера.

Подключение по SSH:
На ОС Windows:

Подкючить по SSH на Windows, можно с помощью программы PuTTY:

Скачиваем её, и в окне программы вводим IP-адрес и ssh-логин(root по стандарту) вашего роутера.

На UNIX-подобных системах
На таких системах как: Linux, macOS и BSD системах всё намного проще
Для подключения по SSH необходимо ввести в терминале команду

ssh ssh_логин@ip-адрес_роутера
Для примера:
ssh [email protected]

После ввода команды, система попросит вас ввести пароль, который вы указали при входе в web-панель роутера.

Если всё было введено верно, вы увидете в своём терминале нечто подобное:
IMG_20220716_190842_545.jpg
router_openwrt_ssh_en_img

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

Т.к. данная статья написана с целью максимально быстрой настройки, использовать будем скрипт для автоматической установки и настройки Tor.

В терминале последовательно вводим эти команды(для упрощения понимания выделю отдельные команды разным цветом):

opkg update

opkg install libustream-mbedtls

URL="https://openwrt.org/_export/code/docs/guide-user/services/tor"

cat << EOF > tor-client.sh

$(uclient-fetch -O - "${URL}/client?codeblock=0")


$(uclient-fetch -O - "${URL}/client?codeblock=1")

$(uclient-fetch -O - "${URL}/client?codeblock=2")

$(uclient-fetch -O - "${URL}/client?codeblock=3")

$(uclient-fetch -O - "${URL}/client?codeblock=4")

EOF

sh tor-client.sh

После выполнения этих команд, перезагрузите роутер, теперь ваш роутер перенаправляет весь трафик в сеть тор.


Проверить логи тор можно помощью данной команды:

logread -e Tor

На этом настройка роутера завершена.

Таким образом вы получаете отличное аппаратное решение для анонимизации вашего трафика и обхода блокировок, помните, что тор это не панацея от всех видов деанонимизации, если вы хотите заниматься чем-либо незаконным, используя данный метод, то вам стоит так же установить и настроить obfs4proxy на ваш роутер.

Для того, чтобы зайти на сайты, блокирующие тор-соединения, вам стоит настроить в вашем браузере подключение к SOCKS5 прокси.

Все эти действия были произведены на роутере ASUS RT-N14U на прошивке OpenWrt 19.07.

+
Tor Bridges Proxy - OpenWrt LuCI модуль

Решил вынести на роутер часть служб, которые были в docker-контейнерах на домашнем сервере. Tor не стал исключением. Одна незадача, готового LuCI модуля с минимальным функционалом под данную задачу в репозитории нет. Что ж, исправим этот недостаток, ниже представляю OpenWrt LuCI модуль для Tor с SOCKS 5 proxy сервером и возможностью работы с мостами. Без функции выходного узла, только SOCKS 5 proxy.
IMG_20220716_195404_442.jpg
Установка зависимостей
opkg install wget-ssl tor tor-geoip obfs4proxy

Установка luci-app-torbp
cd /tmp
wget https://github.com/zerolabnet/luci-app-torbp/releases/download/1.0/luci-app-torbp_1.0-1_all.ipk
opkg install luci-app-torbp_1.0-1_all.ipk
rm *.ipk


Порты по умолчанию
9150 - порт SOCKS 5 proxy для трафика через сеть Tor

Можем использовать в OpenClash:
- name: "Tor"
type: socks5
server: ROUTER_IP
port: 9150

источник

1) BDF Club
2) zerolab.net
3) Shipollino onion Club
 
Посмотреть вложение 62646
В данной статье, я хотел бы максимально просто и доступно описать процесс настройки вашего роутера для обхода блокировок и анонимной работы в интернете.

К плюсам данного метода можно отнести то, что он не требует никаких настроек в операционной системе вашего компьютера, чтобы весь ваш интернет трафик проходил через сеть тор.

Для реализации данного метода вам понадобится любой роутер, работающий под управлением OpenWrt(Важно, чтобы на роутере хватало памяти для установки необходимых пакетов).

OpenWrt — встраиваемая операционная система, основанная на ядре Linux, предназначенная, в первую очередь, для домашних маршрутизаторов.

Процесс установки OpenWrt на конкретный роутер вы можете найти на различных специализироваанных форумах, в данной статье я не могу описать процесс установки, т.к. он может отличаться на разных типах роутеров.

После того, как вы установили OpenWrt на свой роутер, вам необходимо подключить его к интернету (лично я использую роутер на OpenWrt, в качестве моста).

После подлючения роутера к интернету, вам необходимо подключиться к нему по SSH с вашего компьютера.

Подключение по SSH:
На ОС Windows:

Подкючить по SSH на Windows, можно с помощью программы PuTTY:

Скачиваем её, и в окне программы вводим IP-адрес и ssh-логин(root по стандарту) вашего роутера.

На UNIX-подобных системах
На таких системах как: Linux, macOS и BSD системах всё намного проще
Для подключения по SSH необходимо ввести в терминале команду

ssh ssh_логин@ip-адрес_роутера
Для примера:
ssh [email protected]

После ввода команды, система попросит вас ввести пароль, который вы указали при входе в web-панель роутера.

Если всё было введено верно, вы увидете в своём терминале нечто подобное:
Посмотреть вложение 62611
router_openwrt_ssh_en_img

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

Т.к. данная статья написана с целью максимально быстрой настройки, использовать будем скрипт для автоматической установки и настройки Tor.

В терминале последовательно вводим эти команды(для упрощения понимания выделю отдельные команды разным цветом):

opkg update

opkg install libustream-mbedtls

URL="https://openwrt.org/_export/code/docs/guide-user/services/tor"

cat << EOF > tor-client.sh

$(uclient-fetch -O - "${URL}/client?codeblock=0")


$(uclient-fetch -O - "${URL}/client?codeblock=1")

$(uclient-fetch -O - "${URL}/client?codeblock=2")

$(uclient-fetch -O - "${URL}/client?codeblock=3")

$(uclient-fetch -O - "${URL}/client?codeblock=4")

EOF

sh tor-client.sh

После выполнения этих команд, перезагрузите роутер, теперь ваш роутер перенаправляет весь трафик в сеть тор.


Проверить логи тор можно помощью данной команды:

logread -e Tor

На этом настройка роутера завершена.

Таким образом вы получаете отличное аппаратное решение для анонимизации вашего трафика и обхода блокировок, помните, что тор это не панацея от всех видов деанонимизации, если вы хотите заниматься чем-либо незаконным, используя данный метод, то вам стоит так же установить и настроить obfs4proxy на ваш роутер.

Для того, чтобы зайти на сайты, блокирующие тор-соединения, вам стоит настроить в вашем браузере подключение к SOCKS5 прокси.

Все эти действия были произведены на роутере ASUS RT-N14U на прошивке OpenWrt 19.07.

+
Tor Bridges Proxy - OpenWrt LuCI модуль

Решил вынести на роутер часть служб, которые были в docker-контейнерах на домашнем сервере. Tor не стал исключением. Одна незадача, готового LuCI модуля с минимальным функционалом под данную задачу в репозитории нет. Что ж, исправим этот недостаток, ниже представляю OpenWrt LuCI модуль для Tor с SOCKS 5 proxy сервером и возможностью работы с мостами. Без функции выходного узла, только SOCKS 5 proxy.
Посмотреть вложение 62618
Установка зависимостей
opkg install wget-ssl tor tor-geoip obfs4proxy

Установка luci-app-torbp
cd /tmp
wget https://github.com/zerolabnet/luci-app-torbp/releases/download/1.0/luci-app-torbp_1.0-1_all.ipk
opkg install luci-app-torbp_1.0-1_all.ipk
rm *.ipk


Порты по умолчанию
9150 - порт SOCKS 5 proxy для трафика через сеть Tor

Можем использовать в OpenClash:
- name: "Tor"
type: socks5
server: ROUTER_IP
port: 9150

источник

1) BDF Club
2) zerolab.net
3) Shipollino onion Club
И не забывайте регулярно обновлять ваши OpenWRT - это важно. Что касается роутеров - для этого не помешала бы отдельная ветка.
 
А на главной фотке что за жёлтый роутер-малыш? Просто картинка или на него тоже OpenWRT накатить можно?
обновляю текст
нашёл роутер этот
GL.iNet Mango OpenWRT Mini Smart Router DDRII 128MB - GL-MT300N-V2 - Yellow

Блин, он прекрасен, вместо крупных Wi-Fi роутеров такой мелкий аппарат.

По многим мануалам не выглядело это как полноценное заворачивание всего трафика в Тор обёртку, но конкретно такая инструкция пока что не попадалась на глаза, надо потестить.
 
Последнее редактирование:
А на главной фотке что за жёлтый роутер-малыш? Просто картинка или на него тоже OpenWRT накатить можно?
обновляю текст
нашёл роутер этот
GL.iNet Mango OpenWRT Mini Smart Router DDRII 128MB - GL-MT300N-V2 - Yellow

Блин, он прекрасен, вместо крупных Wi-Fi роутеров такой мелкий аппарат.

По многим мануалам не выглядело это как полноценное заворачивание всего трафика в Тор обёртку, но конкретно такая инструкция пока что не попадалась на глаза, надо потестить.

Беспроводной мини Wi-Fi роутер USB OPENWRT. Роутер Wi-Fi ретранслятор Внутренняя антенна OPENVPN
 
Беспроводной мини Wi-Fi роутер USB OPENWRT. Роутер Wi-Fi ретранслятор Внутренняя антенна OPENVPN
Это статья склейка из разных источников или на каком то из них она так и написана?
Непонятно просто как тут шаги связаны между собой и что делают. После первого шага с установкой Тора на роутер, весь трафик не становится анонимным, т.к. Tor не умеет обрабатывать UDP трафик (Не считая DNS). По идее дальше должна быть речь об этом нюансе, но там уже просто статья:
Вообще без описания что эта фиговина делает, выглядит так, что это просто установка Socks5 Тор прокси, на который можно будет настраивать программы на устройствах, которые будут подключаться к роутеру. Там потребуется прописывать socks5 ip_роутера;9150
В общем не ясно для чего эти мануалы скрещены в один и какую цель преследуют.
Судя по всему, примерно так и есть, что это просто socks5 Tor proxy на роутер, который придётся прописывать в программах.
Вот его более ранние упоминания https://zerolab.net/tor-bridges-proxy/ в том же блоге
 
Приятно, когда мои статьи (хоть и доработанные) размещают на других форумах, но вы б хотя б источник указали). Хочу ещё добавить, что эта статья была написана до блокировок тора в РФ, так что вам следовало бы ещё описать процесс настройки мостов, а то ничего работать не будет
 
И изначально способ, описанный в 1ой части статьи применялася для обычного обхода блокировок, для безопасной работы он требует серьезных доработок
 
Пока лазил в поисках информации, наткнулся и на похоже оригинал статьи в телеграфе и на другие интересные моменты.
В общем если я правильно понял, то для того чтобы создать железный аналог Whonix Gateway, потребуется завернуть на роутере весь трафик в Тор, который возможно в него завернуть, а это TCP и DNS, а вот UDP надо заблочить наглухо. Можно конечно UDP завернуть в VPN, но это уже не аналогия с Gateway Whonix. Надо совсем весь диапозон UDP портов заблокировать, но оставить только 53, т.к. он нужен для DNS
Вот тут не полная блокировка UDP портов есть
Но в Whonix Gateway блочится именно всё (кроме DNS порта) в том числе и порты сихронизации времени NTP, именно поэтому на Вуниксе установлено другое решение по синхронизации времени, без использования NTP блокнутого.

Из интересного про этот маленький жёлтый роутер, вот он на оф. сайте
А тут упоминание прошивки с Тором для их роутеров (Там 4 роутера подходят под последнюю прошивку с Тором)
Так же попадалась информация про прошивку P.O.R.T.A.L. для этих роутеров, видимо она уже устарела.
Еще встречалось упоминание устройств, которые должны заворачивать трафик в Тор, вот тут есть их упоминание _xakep.ru/2014/08/14/portal-router/
2022-08-07_12-18.jpg

Так же требуется какая то реализация obfs4 proxy похожая на Whonix Gateway, иначе без VPN не обойтись в условиях блокировок Тора, да и даже без блокировок obfs4 лишним не будет.

OpenWRT хорошая прошивка, но в клирнете большинство инструкций нацелены на банальный обход блокировок РКН, даже есть готовый комплект RuAntiBlock для OpenWRT с удобным управлением, но это не годится для наших задач по анонимности.
 
Приятно, когда мои статьи (хоть и доработанные) размещают на других форумах, но вы б хотя б источник указали). Хочу ещё добавить, что эта статья была написана до блокировок тора в РФ, так что вам следовало бы ещё описать процесс настройки мостов, а то ничего работать не будет
Вы автор какой из статей? На телеграфе? Где указан источник BDF и ZeroLab ? Или какой именно части статьи?

Есть вариант написать пошагово, как настроить OpenWRT, чтобы он стал железным аналогом Whonix Gateway ? Подключался через obfs4 мосты, заворачивал весь трафик в Тор, а который не может завернуть, просто блокировал бы.
 
OpenWRT хорошая прошивка, но в клирнете большинство инструкций нацелены на банальный обход блокировок РКН, даже есть готовый комплект RuAntiBlock для OpenWRT с удобным управлением, но это не годится для наших задач по анонимности.
У OpenWrt есть свой форум, там есть и хорошие инструкции по настройке для анонимной и безопасной работы, но обычный роутер для этого плохо подходит, в нем просто не хватит памяти, чтоб установить все нужные пакеты
 
Вы автор какой из статей? На телеграфе? Где указан источник BDF и ZeroLab ? Или какой именно части статьи?

Есть вариант написать пошагово, как настроить OpenWRT, чтобы он стал железным аналогом Whonix Gateway ? Подключался через obfs4 мосты, заворачивал весь трафик в Тор, а который не может завернуть, просто блокировал бы.
Я автор 1ой части этой статьи, она была написана мной больше года назад на соседнем враждебном форуме
 
На счет написания обновленной инструкции пока не знаю, к сожалению у меня сейчас под рукой нет подходящего роутера с достаточным объемом памяти для всех этих экспериментов, сам я использую OpenWRT с Wireguard + Shadowsocks (если это вдруг потребуется), чтоб не заморачиваться с настройкой мостов на подключаемых устройствах
 
У OpenWrt есть свой форум, там есть и хорошие инструкции по настройке для анонимной и безопасной работы, но обычный роутер для этого плохо подходит, в нем просто не хватит памяти, чтоб установить все нужные пакеты

Не видел инструкций, которые бы сделали из роутера аналог Whonix Gateway.
По идее задача сделать так:
1. Роутер пытается получить мосты obfs4, если он сам не сможет их получить, тогда была бы возможность их прописать
2. Роутер выходит в Тор через obfs4 и заворачивает весь трафик в Тор, без доп. настроек на подключающихся устройствах
3. Роутер режет весь UDP трафик кроме DNS порта 53

Среди тех инструкций на форуме, вам попадались такие, в которых было бы реализовано моё пожелание? Если есть, можете скинуть ссылки? Я бы попробовал покопаться, у меня есть роутер с OpenWRT на борту и с запасом памяти.
 
Не видел инструкций, которые бы сделали из роутера аналог Whonix Gateway.
По идее задача сделать так:
1. Роутер пытается получить мосты obfs4, если он сам не сможет их получить, тогда была бы возможность их прописать
2. Роутер выходит в Тор через obfs4 и заворачивает весь трафик в Тор, без доп. настроек на подключающихся устройствах
3. Роутер режет весь UDP трафик кроме DNS порта 53

Среди тех инструкций на форуме, вам попадались такие, в которых было бы реализовано моё пожелание? Если есть, можете скинуть ссылки? Я бы попробовал покопаться, у меня есть роутер с OpenWRT на борту и с запасом памяти.
Точно уже не помню, но это всё делается через ufw, а мосты надо вручню добавлять в файл torrc
 
Вот тут есть мануал для OpenWRT
пишут что будет создана точка доступа, в которой весь трафик будет идти через Тор и резаться весь остальной, который нельзя в него завернуть.
Единственное что там создаётся отдельная точка доступа и ещё нет obfs4.

Пока что не нашёл мануала подобного, чтобы роутер получился как Whonix Gateway
 
Вот тут есть мануал для OpenWRT
пишут что будет создана точка доступа, в которой весь трафик будет идти через Тор и резаться весь остальной, который нельзя в него завернуть.
Единственное что там создаётся отдельная точка доступа и ещё нет obfs4.

Пока что не нашёл мануала подобного, чтобы роутер получился как Whonix Gateway
obfs4 настраивается в файле torrc, там всего 2 строчки вписать надо
 
obfs4 настраивается в файле torrc, там всего 2 строчки вписать надо
Я похоже уже сам себя запутал и усложнил.
По идее моя хотелка решается, если дойти до этого пункта:
2022-08-07_16-45.jpg
а потом
В файл /etc/tor/torrc добавить:

Код:
UseBridges 1
ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy managed
Bridge obfs4 IP:порт ключ iat-mode=0

и получается всё готово?
Что будет с трафиком, который нельзя завернуть в Тор? Он блочится по такой инструкции или это надо отдельно настроить?
 
С
И изначально способ, описанный в 1ой части статьи применялася для обычного обхода блокировок, для безопасной работы он требует серьезных доработок
Кинь свой никнейм на Exploit
 
Статья написана на хакерском форуме
1ая часть статьи (до строчки, в которой написана модель роутера и версия OpenWrt) написана мной более года назад на соседнем форуме, название которого здесь не любят, как я понимаю. На 2ую часть я не претендую
 
Верх Низ