Окей, народ, вот вам бодрая и понятная инструкция, как зафигачить из Raspberry Pi роутер на OpenWRT с SOCKS5-прокси через Redsocks! Всё будет легко, без лишнего занудства, и я ещё расскажу, чем отличается установка на Raspberry Pi 4 и 5.
Что нужно прихватить?
Raspberry Pi (3, 4 или 5 — берите, что есть, но новые модели жгут).
MicroSD-карта (от 8 ГБ, не экономьте на объёме).
Ethernet-кабель (чтоб инет тянуть).
Блок питания для Pi (без него — просто красивый пластик).
Комп с картридером (для записи образа).
Интернет (ну а как без него?).
Шаг 1: Хватаем OpenWRT
Заходите на openwrt.org.
Ищите образ под ваш Pi:
Pi 3: берите для bcm2710.
Pi 4: нужен для bcm2711.
Pi 5: только свежак для bcm2712 (версия 23.05 или выше).
Качайте файл .img.gz и готовьтесь к следующему шагу.
Разница: Pi 5 пашет только с 64-битными образами и OpenWRT 23.05+. Pi 4 тянет и 32-бит, но для скорости лучше 64-бит.
Шаг 2: Заливаем OpenWRT на MicroSD
Качайте Balena Etcher или Rufus — проще некуда.
Втыкайте MicroSD в комп.
В Etcher выбирайте образ OpenWRT, вашу карту и жмите "Flash". Идите за кофе, пока пишет.Разница: Для Pi 5 проверяйте, что образ 64-битный, иначе будет грустно.
Шаг 3: Запускаем Pi
Вставляйте MicroSD в Pi.
Подрубайте Ethernet-кабель к роутеру.
Включайте Pi и дайте ему пару минут на разогрев.
Настраиваем OpenWRT
Заходим в веб-интерфейс
Подключитесь к той же сети, что и Pi.
Откройте браузер, вбейте 192.168.1.1.
Логин: root, пароль: пустой (потом смените, не ленитесь).Разница: Pi 5 шустрее грузит интерфейс за счёт мощного железа.
Настраиваем интернет
Переходите в Network > Interfaces.
В "LAN" ставьте IP 192.168.2.1, чтобы не было путаницы.
Жмите "Save & Apply", перезагружайте Pi и подключайтесь к 192.168.2.1.
Настройте WAN для интернета через Ethernet.Разница: Pi 5 тянет гигабитный Ethernet, так что инет может летать, если роутер норм.
Настраиваем Wi-Fi
Идём в Network > Wireless.
Включайте Wi-Fi, задавайте имя сети (например, "SuperPiNet") и пароль (WPA2-PSK).
Жмите "Save & Apply".
Ставим SOCKS5-прокси с Redsocks
Устанавливаем Redsocks
Открывайте терминал (через SSH, например, PuTTY) и вбивайте:
[/CODE]opkg update
opkg install redsocks[/CODE]
Разница: На Pi 5 установка быстрее, но команды одинаковые.
Конфигурируем Redsocks
Создайте конфиг:
Вставьте (замените PROXY_IP и PROXY_PORT на свои):
Сохраняйте (Ctrl+X, Y, Enter).
Запускаем Redsocks
Перенаправляем трафик через прокси
Настраиваем файрвол
Открывайте:
Добавляйте:
Сохраняйте (Ctrl+X, Y, Enter). Перезапустите файрвол:
Проверяем, всё ли ок
Подключите любое устройство к Wi-Fi вашего Pi.
Зайдите на whatismyip.com и гляньте, совпадает ли IP с вашим прокси. Если да — вы молодец!
Как быть со спуфом вебртс? Соксы ведь без udp.
Надо настроить DNS через прокси.
Установите dns2socks:
Настройте конфиг для перенаправления DNS через ваш носок
Замените PROXY_IP и PROXY_PORT на свои.
Добавьте:
Запустите:
В OpenWRT настрой DNS-сервер на 127.0.0.1
Итог
Ваш Raspberry Pi теперь с OpenWRT и SOCKS5-прокси! Все девайсы на его Wi-Fi будут бороздить интернет через прокси. Если что-то не сработало, не паникуйте, пишите в комменты, разберёмся!
(c) Банзай
Что нужно прихватить?
Raspberry Pi (3, 4 или 5 — берите, что есть, но новые модели жгут).
MicroSD-карта (от 8 ГБ, не экономьте на объёме).
Ethernet-кабель (чтоб инет тянуть).
Блок питания для Pi (без него — просто красивый пластик).
Комп с картридером (для записи образа).
Интернет (ну а как без него?).
Шаг 1: Хватаем OpenWRT
Заходите на openwrt.org.
Ищите образ под ваш Pi:
Pi 3: берите для bcm2710.
Pi 4: нужен для bcm2711.
Pi 5: только свежак для bcm2712 (версия 23.05 или выше).
Качайте файл .img.gz и готовьтесь к следующему шагу.
Разница: Pi 5 пашет только с 64-битными образами и OpenWRT 23.05+. Pi 4 тянет и 32-бит, но для скорости лучше 64-бит.
Шаг 2: Заливаем OpenWRT на MicroSD
Качайте Balena Etcher или Rufus — проще некуда.
Втыкайте MicroSD в комп.
В Etcher выбирайте образ OpenWRT, вашу карту и жмите "Flash". Идите за кофе, пока пишет.Разница: Для Pi 5 проверяйте, что образ 64-битный, иначе будет грустно.
Шаг 3: Запускаем Pi
Вставляйте MicroSD в Pi.
Подрубайте Ethernet-кабель к роутеру.
Включайте Pi и дайте ему пару минут на разогрев.
Настраиваем OpenWRT
Заходим в веб-интерфейс
Подключитесь к той же сети, что и Pi.
Откройте браузер, вбейте 192.168.1.1.
Логин: root, пароль: пустой (потом смените, не ленитесь).Разница: Pi 5 шустрее грузит интерфейс за счёт мощного железа.
Настраиваем интернет
Переходите в Network > Interfaces.
В "LAN" ставьте IP 192.168.2.1, чтобы не было путаницы.
Жмите "Save & Apply", перезагружайте Pi и подключайтесь к 192.168.2.1.
Настройте WAN для интернета через Ethernet.Разница: Pi 5 тянет гигабитный Ethernet, так что инет может летать, если роутер норм.
Настраиваем Wi-Fi
Идём в Network > Wireless.
Включайте Wi-Fi, задавайте имя сети (например, "SuperPiNet") и пароль (WPA2-PSK).
Жмите "Save & Apply".
Ставим SOCKS5-прокси с Redsocks
Устанавливаем Redsocks
Открывайте терминал (через SSH, например, PuTTY) и вбивайте:
[/CODE]opkg update
opkg install redsocks[/CODE]
Разница: На Pi 5 установка быстрее, но команды одинаковые.
Конфигурируем Redsocks
Создайте конфиг:
Code:
nano /etc/redsocks.conf
Вставьте (замените PROXY_IP и PROXY_PORT на свои):
Code:
base {
log_debug = off;
log_info = on;
log = "syslog:daemon";
daemon = on;
redirector = iptables;
}
redsocks {
local_ip = 0.0.0.0;
local_port = 12345;
ip = PROXY_IP;
port = PROXY_PORT;
type = socks5;
}
Сохраняйте (Ctrl+X, Y, Enter).
Запускаем Redsocks
Code:
/etc/init.d/redsocks start
/etc/init.d/redsocks enable
Перенаправляем трафик через прокси
Настраиваем файрвол
Открывайте:
Code:
nano /etc/firewall.user
Добавляйте:
Code:
iptables -t nat -N REDSOCKS
iptables -t nat -A REDSOCKS -p tcp -j REDIRECT --to-ports 12345
iptables -t nat -A PREROUTING -i wlan0 -p tcp -j REDSOCKS
Сохраняйте (Ctrl+X, Y, Enter). Перезапустите файрвол:
Code:
/etc/init.d/firewall restart
Проверяем, всё ли ок
Подключите любое устройство к Wi-Fi вашего Pi.
Зайдите на whatismyip.com и гляньте, совпадает ли IP с вашим прокси. Если да — вы молодец!
Как быть со спуфом вебртс? Соксы ведь без udp.
Надо настроить DNS через прокси.
Установите dns2socks:
Code:
opkg update
opkg install dns2socks
Настройте конфиг для перенаправления DNS через ваш носок
Code:
nano /etc/dns2socks.conf
Замените PROXY_IP и PROXY_PORT на свои.
Добавьте:
Code:
dns2socks 127.0.0.1:53 PROXY_IP:pROXY_PORT 8.8.8.8:53
Запустите:
Code:
/etc/init.d/dns2socks start
/etc/init.d/dns2socks enable
В OpenWRT настрой DNS-сервер на 127.0.0.1
Итог
Ваш Raspberry Pi теперь с OpenWRT и SOCKS5-прокси! Все девайсы на его Wi-Fi будут бороздить интернет через прокси. Если что-то не сработало, не паникуйте, пишите в комменты, разберёмся!
(c) Банзай