Как реализовать подключение к Интернету через OpenVPN, используя шлюз на другом клиенте?
Есть OpenVPN сервер.
К нему подключен клиент Comp1 и роутер Keenetic.
Нужно получить доступ в Интернет с клиента Comp1 через клиента Keenetic.
Помогите, пожалуйста, с маршрутизаций.
Как это можно реализовать?
Клиенты OpenVPN 10.8.0.4 и 10.8.0.3 сейчас видят друг друга.
Дополнительно:
Как это можно реализовать?
Поставь на кинетик VPN сервер и подключайся у нему.
Там, где стоит Keenetic нет белого статического IP.
https://forums.openvpn.net/viewtopic.php?t=31243
Ответы:
Самый простой вариант — настроить L2-туннель (TAP) и маршрутизировать трафик средствами таблиц маршрутизации операционной системы, как если бы вы делали это в физическом Ethernet.
Android и iOS не поддерживают TAP, не смогут присоединиться к такому серверу.
Вариант с L3-туннелем (TUN) тоже можно настроить, но он все клиенты сервера будут использовать канал Keenetic, без возможности конфигурации.
В конфигурационном файле на сервере:
client-to-client client-config-dir ccd |
client-to-client client-config-dir ccd
Создать файл ccd/имя_клиента_keenetic с содержимым:
iroute 0.0.0.0 0.0.0.0
- ValdikSS, большое спасибо за совет.
Можно сказать, что стал на шаг ближе к решению.
>iroute 0.0.0.0 0.0.0.0
Это действительно позволило увидеть компьютер, подключенный в LAN Кинетика.
Но пока не удаётся заставить Кинетик маршрутизировать это подключение.На компьютере-клиенте прописал маршрут:
route add 1.1.1.1 mask 255.255.255.255 10.8.0.4
После посылают tracert, который дальше Кинетика не уходит.tracert 1.1.1.1 Трассировка маршрута к one.one.one.one [1.1.1.1] с максимальным числом прыжков 30: 1 119 ms 206 ms 119 ms 10.8.0.4 2 * * * Превышен интервал ожидания для запроса. 3 * * * Превышен интервал ожидания для запроса.
tracert 1.1.1.1 Трассировка маршрута к one.one.one.one [1.1.1.1] с максимальным числом прыжков 30: 1 119 ms 206 ms 119 ms 10.8.0.4 2 * * * Превышен интервал ожидания для запроса. 3 * * * Превышен интервал ожидания для запроса.
- DedLive, На кинетике обратный маршрут есть?
- DedLive,
На компьютере-клиенте прописал маршрут
Многопользовательские L3-туннели (в т.ч. OpenVPN TUN, WireGuard) не позволяют указывать IP-адрес, через который происходит маршрутизация (ip route … via 10.8.0.4) — эта опция требует L2-связности.
Вам нужно убедиться, что трафик доходит до маршрутизатора и принимается им, настроить правила маршрутизации, файрволл и NAT.
- Обратный маршрут на Кинетике есть и работает.
Внутренние клиенты Кинетика, например, 192.168.1.38 видят всех клиентов из подсети 10.8.0.0/24.tracert 10.8.0.3 Трассировка маршрута к 10.8.0.3 с максимальным числом прыжков 30 1 <1 мс <1 мс <1 мс 192.168.1.1 2 116 ms 116 ms 115 ms 10.8.0.3 Трассировка завершена.
tracert 10.8.0.3 Трассировка маршрута к 10.8.0.3 с максимальным числом прыжков 30 1 <1 мс <1 мс <1 мс 192.168.1.1 2 116 ms 116 ms 115 ms 10.8.0.3 Трассировка завершена.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для подключения к Интернету через OpenVPN, используя шлюз на другом клиенте, вам потребуется выполнить несколько шагов. Ниже приведен пошаговый план действий:
1. Установите OpenVPN на обоих клиентах - на том, который будет выступать в качестве шлюза, и на том, который будет подключаться к Интернету через этот шлюз.
2. На клиенте, который будет выступать в качестве шлюза, отредактируйте конфигурационный файл OpenVPN (обычно это файл с расширением .conf). Добавьте следующие параметры:
```
dev tun
proto udp
port 1194
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
```
3. Запустите OpenVPN на шлюзе, используя созданный конфигурационный файл.
4. На клиенте, который будет подключаться к Интернету через шлюз, также отредактируйте конфигурационный файл OpenVPN. Добавьте следующие параметры:
```
dev tun
proto udp
remote [IP-адрес шлюза] 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
ns-cert-type server
comp-lzo
verb 3
```
5. Запустите OpenVPN на клиенте, используя созданный конфигурационный файл.
6. После успешного подключения к OpenVPN на обоих клиентах, убедитесь, что маршрутизация на шлюзе настроена правильно. Для этого выполните команду `ip route show` и убедитесь, что маршрут по умолчанию идет через туннель OpenVPN.
7. Теперь вы должны иметь доступ к Интернету через шлюз, настроенный с помощью OpenVPN.
Эти шаги позволят вам успешно настроить подключение к Интернету через OpenVPN, используя шлюз на другом клиенте. Если у вас возникнут какие-либо проблемы или вопросы, не стесняйтесь задавать их для получения дополнительной помощи.