https://github.com/craftdome/Guide-OpenWRT-VirtualBox
Связка ВМ на базе прошивки роутера OpenWRT. Связка роутеров (PC-R1-R2-...-INTERNET)
https://github.com/craftdome/Guide-OpenWRT-VirtualBox
double-vpn openwrt virtualbox vpn
Last synced: 4 months ago
JSON representation
Связка ВМ на базе прошивки роутера OpenWRT. Связка роутеров (PC-R1-R2-...-INTERNET)
- Host: GitHub
- URL: https://github.com/craftdome/Guide-OpenWRT-VirtualBox
- Owner: craftdome
- Created: 2023-06-09T08:27:47.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-13T06:19:18.000Z (over 1 year ago)
- Last Synced: 2024-10-24T06:28:44.839Z (9 months ago)
- Topics: double-vpn, openwrt, virtualbox, vpn
- Homepage:
- Size: 36.1 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# О репозитории
Здесь представлено руководство по настройке роутера OpenWRT в виде виртуальной машины VirtualBox. Выполняется подключение виртуальных машин к сети роутера. Дополнительно настраивается OpenVPN на роутере.# Предварительные требования
- [x] Установлен VirtualBox
- [x] Создана конфигурация OpenVPN (без PAM авторизации)# Руководство
## Шаг 1. Прошивка OpenWRT
1. На сайте с прошивками скачиваем последнюю версию (на момент написания руководства - [22.03.5 generic-ext4-combined.img.gz](https://downloads.openwrt.org/releases/22.03.5/targets/x86/64/)).Прямая ссылка: [generic-ext4-combined.img.gz](https://downloads.openwrt.org/releases/22.03.5/targets/x86/64/openwrt-22.03.5-x86-64-generic-ext4-combined.img.gz)
2. Распакованный образ копируем в корневой каталог установки VirtualBox и конвертируем его в формат VDI.
```
./VBoxManage.exe convertfromraw --format VDI openwrt-22.03.5-x86-64-generic-ext4-combined.img openwrt-22.03.5.vdi
```
> Файл .img больше не нужен, а .vdi можно скопировать в удобное место для дальнейшего использования в VirtualBox.## Шаг 2. Создание ВМ
1. При создании ВМ в **Имя и тип ОС** не указываем образ. В меню **Жёсткий диск** нужно включить **Использовать существующий виртуальный жёсткий диск**. Добавляем наш .vdi и выбираем его.
Настройки оборудования можно поставить следующие: основная память(ОЗУ) - **256МБ**, процессоры - 1.
Нажимаете **Готово**.2. Переходите к настройкам ВМ - **Сеть**. Добавляете второй адаптер, указываете следующие настройки:
```
Адаптер 1
Тип: Внутренняя сеть
Имя: intnet-openwrtАдаптер 2
Тип: Сетевой мост
Имя: ваша сетевая карта
```
> Адаптер под номером 2 считается **WAN**, а 1 - **LAN**.3. Настройка выполнена, теперь при создании других ВМ, например, с Windows 10, в настройках сети адаптера указываете внутренняя сеть с именем **intnet-openwrt**.
Теперь весь трафик, подключенный к сети **intnet-openwrt**, будет идти через роутер. Дополнительных настроек делать не нужно.
## Шаг 3. Подключение роутера к роутеру
Если стоит задача создать связку из нескольких VPN, например, Double VPN, или добавить связку с TOR (VPN-TOR-VPN), или к NYM - достаточно создать несколько роутеров и подключить их друг к другу, предварительно выполнив подключение к VPN/TOR/NYM на каждом.
1. Рассмотрим пример с двойным VPN, тогда настройка адаптеров **Сети** роутеров будет следующая:
| Роутер | Адаптер 1 (LAN) | Адаптер 2 (WAN) |
| ------------- | ------------- | ------------- |
|R1 (выход в интернет)|Внутренняя сеть (intnet-openwrt-1)|Сетевой мост|
|R2 (подключен к R1)|Внутренняя сеть (intnet-openwrt-2)|Внутренняя сеть (intnet-openwrt-1)|> Получается, что WAN для R2 это LAN для R1.
**Важная помарка**: у R2 должна быть перенастроена сеть LAN с дефолтного 192.168.1.1/24 на 192.168.2.1/24, чтобы не было конфликта с R1.
2. Изменение настроек сети LAN на R2.
| 1 | 2 |
| ------------- | ------------- |
|  |  |Сохраняем, применяем и ждём, пока роутер применит настройки.
3. Если нужно отключить IPv6, делаем следующее.

## Шаг 4. Установка OpenVPN на роутер (без утечек)
> Не забываем после каждых изменений нажимать **Save & Apply**.1. Обновляем список приложений роутера.

2. Устанавливаем пакеты **openvpn-openssl** и **luci-app-openvpn**. Все галочки оставляем по умолчанию.
| 1 | 2 |
| ------------- | ------------- |
|  |  |3. Обновляем страницу, находим новое меню **VPN**. Загружаем готовую конфигурацию .ovpn, даём название, сохраняем, включаем **Enabled**.
| 1 | 2 |
| ------------- | ------------- |
|  |  |4. Добавляем новый интерфейс для нашего VPN подключения. В **Advanced Settings** должен быть включен флаг **Use default gateway**, а у интерфейса **WAN** этот флаг должен быть снят.
Нажимаем **Save & Apply** и ждём. Интерфейс должен поднятся и показать статистику RX/TX.| 1 | 2 |
| ------------- | ------------- |
|||
|||
5. Поскольку мы выключили маршрут по умолчанию для WAN, мы должны прописать статический маршрут до IP нашего VPN-сервера (инт. **WAN**) через шлюз нашего интернет провайдера, либо шлюз домашнего роутера.
| 1 | 2 |
| ------------- | ------------- |
|||Дополнительно прописываем маршрут по умолчанию для всего остального трафика 0.0.0.0/0 через созданный интерфейс **OpenVPN**.

6. С этого момента у роутера появился интернет. Конечная таблица маршрутов роутера должна выглядеть так.
