Чтобы настроить клиент WireGuard на маршрутизаторе MikroTik и обеспечить доступ к вашей локальной сети при подключении к WireGuard серверу, выполните следующие шаги:
### 1. Настройка WireGuard на MikroTik:
1. **Откройте Winbox или войдите в интерфейс управления MikroTik через веб-браузер.**
2. **Перейдите на вкладку `Interfaces`:**
- Нажмите на кнопку `+` для добавления нового интерфейса.
- Выберите `WireGuard` и задайте имя интерфейса (например, `wg-client`).
3. **Настройка интерфейса WireGuard:**
- Установите `Listen Port` (например, `51820`).
- Установите `Private Key`, который можно сгенерировать с помощью утилиты `wg genkey`.
- Например:
```bash
/interface wireguard set [find name=wg-client] listen-port=51820 private-key="ваш_приватный_ключ"
```
4. **Добавьте Peer (пара):**
- Перейдите на вкладку `Peers`.
- Нажмите на кнопку `+` для добавления нового пира.
- Введите `Public Key` вашего WireGuard сервера и `Endpoint` (IP-адрес и порт сервера).
- Установите `Allowed Address`, чтобы указать, какие адреса доступны через этот туннель. Например, если вашей локальной сети Mikrotik `192.168.88.0/24` и клиент имеет адрес `10.0.0.2`, вы можете использовать:
```bash
/interface wireguard peers add interface=wg-client public-key="ваш_публичный_ключ_сервера" endpoint-address="IP_вашего_сервера" endpoint-port=51820 allowed-address=192.168.88.0/24
```
5. **Добавьте IP-адрес для интерфейса WireGuard:**
- Перейдите на вкладку `IP > Addresses`.
- Нажмите `+` и добавьте новый адрес (например, `10.0.0.1/24` для этого интерфейса).
```bash
/ip address add address=10.0.0.1/24 interface=wg-client
```
### 2. Настройка маршрутов и NAT:
1. **Добавьте маршрут для доступа к локальной сети:**
- Перейдите на вкладку `IP > Routes`.
- Нажмите `+` и добавьте маршрут:
```bash
/ip route add dst-address=192.168.88.0/24 gateway=10.0.0.1
```
2. **Настройка NAT (если необходимо):**
- Если требуется перенаправление трафика, добавьте правил NAT:
```bash
/ip firewall nat add chain=srcnat out-interface=wg-client action=masquerade
```
### 3. Настройка WireGuard на сервере:
Убедитесь, что на сервере корректно настроены записи для ваших клиентов, и добавлен соответствующий адрес в конфигурацию WireGuard.
Пример конфигурации клиента на сервере может выглядеть так:
```
[Peer]
PublicKey = ваш_публичный_ключ_клиента
AllowedIPs = 10.0.0.2/32
```
### 4. Тестирование:
1. Подключите ваше устройство (например, телефон) к WireGuard серверу.
2. Проверьте, что ваше устройство получает IP-адрес из диапазона, который вы задали, и попробуйте пинговать IP-адреса в локальной сети MikroTik.
### 5. Дополнительные настройки безопасности:
Не забудьте настроить правила Firewall на MikroTik, чтобы разрешить доступ к локальной сети только для доверенных клиентов через WireGuard.
Эти шаги позволят вам получить доступ к локальной сети MikroTik через WireGuard. Если возникнут проблемы, проверяйте конфигурацию IP, маршруты и настройки Firewall.