Анонимный роутер на Raspberry PI (TOR+SOCKS)

Carding

Professional
Messages
2,831
Reputation
17
Reaction score
2,017
Points
113
logo_600.png


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

И так перейдем к описанию.
Платформой нашего роутера выбран Raspberri PI 3
На текущий момент всё собрано на последней версии raspbian

Code:
OS : Debian Strech 9
RASPBIAN STRETCH LITE
Version:November 2017
Release date:2017-11-29
Kernel version:4.9
Оригинальная ОС доступна для загрузки вот тут https://www.raspberrypi.org/downloads/raspbian/

Роутер умеет подбирать интернет через Ethernet или USB 3G модем воткнутый в него.
Дальше у роутера есть 3 режима работы.

Code:
TOR - (Работает только через тор)
TOR + SOCKS (ТОР а сверху тора на выходе используется обычный socks5)
TOR + SOCKS = AUNTH (ТОР а сверху тора на выходе используется обычный socks5 с авторизацией)
Все это добро раздается по WIFI.

Вы подключаетесь по WIFI к нашему роутеру

Code:
SSID : AP-1
Password : 12345678

и без всяких дополнительных настроек получаете интернет через ТОР или ТОР + Сокс, проксифаер и другие вещи не нужны, все делается на роутере.
Все DNS запросы идут через ТОР с помощью демона dns_tcp_proxy.

Что на самом роутере?

Code:
3proxy - в качестве сокс демонна в режиме транспарент + parrent
dns_proxy - для туннелирования dns запросов в тор.
hostapd - для раздачи wifi
dnsmasq - для раздачи IP адресов wifi клиентам.
python3 - для работы написанного мной webmanager интерфейса.
тор - сами знаете для чего.
wvdial - для работы с 3G модемом.

Я не очень программист, у меня ушло 2 дня на создание интерфейса роутера на Python и получилось в результате вот это.
Скриншоты интерфейса:

1.
Screenshot_1.png


2.
Screenshot_2.png


3.
Screenshot_3.png


4.
Screenshot_4.png


5.
Screenshot_5.png


Полный образ Raspberri PI3 со всем установленным и полностью рабочим вариантом можете скачать тут.

Code:
https://nova.ws/dl/release/pi_tor_socks/pi_tor_socks.img

Или с зеркала

Code:
https://mega.nz/#!itMHhIIb!eyg19NQemWFtCvX8HZsWOi-ra-KphiUN4qHYmPggUk0

Образ полностью готов к работе, записываем на SD карту с помощью etcher, и вставляем в малинку.
Образ слегка модифицирован, удалена запись pi вход только под root, SSH уже включен.
Данные для подключения по SSH

Code:
Username : root
Pass : 123456

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

Code:
raspi-config

И идем вот в эти менюшки
expand_1.png


затем в
expand_2.png


И соглашаемся на увеличение пространства.

Вариант для тех кто хочет все собрать сам, на своей малинке с чистым debian stretch.

Скрипт инсталятор:

Code:
https://nova.ws/dl/release/pi_tor_socks/install.sh

Небольшое описание процесса.

Скачиваем debian stretch
записываем на SD карту, я рекомендую для записи ethcer взять можно тут : https://etcher.io/
после того как запись завершена не забываем включить ссш.
для этого снова подключаем SD карту в ноут и создаем на бутовой партиции файлик ssh без расширения txt итд.
безопасно извлекаем карту и вставляем в малинку.
когда загрузится малинка логинимся на нее с помощью SSH

Code:
Username : pi
Password : raspberry

Затем набираем sudo -s (переходим в режим root)
И скачиваем мой инсталятор

Code:
curl -O https://nova.ws/dl/release/pi_tor_socks/install.sh

Когда процесс загрузки будет завершен, набираем

Code:
sh install.sh

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

ssh_upgrade.png


iptables_1.png


iptables_2.png


Админка роутера доступна по адресу: http//192.168.22.1:5000 (если вы к ней подключаетесь по wifi)

На текущий момент все протестировано, перезаписано не один раз, и работает вроде как корректно, как мог так и протестировал….

P.S.
Возможно будет работать и на других устройствах, Orange PI, BananaPI итд.. тут я не знаю.
Если можете установить дистрибутив и проверить будет замечательно.
В теории если на ваше устройство можно поставить дистрибутив raspbian lite указанный выше по ссылке, то все должно работать.

Готовые конфиги можно качнуть вот тут :

Code:
https://nova.ws/dl/release/pi_tor_socks/pi_tor_socks_conf.tar.gz

Вебморду на питоне отдельно можно качнуть тут

Code:
https://nova.ws/dl/release/pi_tor_socks/pi_tor_socks_web.tar.gz

P.P.S.
3G демон запущен по дефолту, у меня MF180 И MF667 заводятся нормально.
Что бы не менять порт в конфиге 3G в интерфейсе малинки.
Втыкаем вот в этот порт.

usb_3g.png


Вроде как всё.. конец.
 

Carding 4 Carders

Professional
Messages
2,731
Reputation
12
Reaction score
1,302
Points
113

Настройка анонимного роутера​

57c975c76df48ef124cab.jpg

Вся сборка состоит из ноутбука + роутера.

Ноутбук выполняет программную роль роутера, а роутер это железо которое раздает интернет по Wi-FI или Ethernet кабелю.

Для примера я возьму обычный роутер xiaomi nano (Он маленький, его можно запитать от USB и он раздает интернет как по Wi-FI так и Ethernet кабелю).

+ нам понадобится Ethernet кабель для того чтобы подключить данный роутер к ноутбуку

00b77ab76145ee9606cdc.png

1) Стандартные действия для любого роутера: Нажму Reset в самом роутере чтобы сбросить все на заводские настройки. Подключусь по дефолтной сети Wi-FI к точке и задам имя Wi-Fi сети и пароль.

df6de81862582bf9915ca.png

2) Теперь все это подключу к (компьютеру/ноутбуку)

422ac5c557f9137e0773f.png

3) Программная Часть: Софт который будет раздавать (анонимный интернет на наш роутер!)

Double SSH Tunnel Manager​

4) Скачиваем программу Double SSH Tunnel Manager, распаковываем и запускаем!

796a79048e1351b0c94cc.png

Программа предложит вам установить Виртуальный адаптер, соглашаемся! после чего в списке адаптеров у вас появится примерно следующая картина.

5) Далее с этих двух адаптеров убираем все галочки

943bbbc651f66576ad9a1.png

6) Теперь нам нужно эти 2 адаптера объединить в мост и настроить этот мост убрав галочки с IP4 и IP6

3666a5202f96e8d1e4693.png

На этом все! Настройки закончены после подключения к анонимной сети все будет раздаваться через наш роутер !!!

Ответы на вопросы:​

— Какую анонимную сеть можно подключить?

cd15f758e0f4b6e8895c3.png

— Самое простое - это подключить TOR network для этого менеджер должен быть подключен к сети Tor и тебе нужно направить ползунок вниз.

— Как подключить Socks5, SSH, Socks5 Back-connect, TorOnionSocks, LocalSocks5, ShadowSocks?

43a9e0d6d499116747997.png

Можно ли использовать различные цепочки соединений?

— Можно в качестве первого соединения подключить Tor, Socks5, SSH, Socks5 Back-connect, LocalSocks5, ShadowSocks, в качестве второй цепи использовать ssh, socks5.

— Можно ли использовать VPN ?

— Да, можно. Для этого в программе используйте VPN monitor, туда нужно будет прописать IP вашего VPN.

— Какой WebRTC будет высвечиваться на whoer.net и подобных сайтах?

— Любой браузер из коробки будет показывать WebRTC вашего Socks или SSH.

— Сайт 2ip.ru/privacy/ определяют пинг и говорят что это туннель либо прокси?

— Некоторое сайты могут определить вас по тайм задержке пример 2ip.ru/privacy/

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

a8bd7dd800f97698a5715.png

— Я все настройки сделал правильно, но после подключения пишет "Неопознанная сеть"

— Вам нужно еще раз проверить все настройки, после чего обязательно перезагрузить OS.

Будет ли менять программа DNS на главном компьютере?

— Нет, не будет. DNS меняется только для вашего роутера.
 
Top