Как реализовать подключение к Интернету через OpenVPN, используя шлюз на другом клиенте?

Ссылка скопирована
1 ответ

Есть OpenVPN сервер.
К нему подключен клиент Comp1 и роутер Keenetic.
Нужно получить доступ в Интернет с клиента Comp1 через клиента Keenetic.
Помогите, пожалуйста, с маршрутизаций.
Как это можно реализовать?
Клиенты OpenVPN 10.8.0.4 и 10.8.0.3 сейчас видят друг друга.

Как реализовать подключение к Интернету через OpenVPN, используя шлюз на другом клиенте?

Дополнительно:

Как это можно реализовать?

Поставь на кинетик VPN сервер и подключайся у нему.

  • AlexVWill, это самый простой вариант, но он не подходит.
    Там, где стоит Keenetic нет белого статического IP.
  • DedLive, Сложная задачка.
    https://forums.openvpn.net/viewtopic.php?t=31243
  • Valentin Barbolin, большое спасибо Вам за ссылку, там действительно описывается схожая ситуация!
  • Ответы:

    Самый простой вариант — настроить 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 Трассировка завершена.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Роман IT Ответ

    Для подключения к Интернету через 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, используя шлюз на другом клиенте. Если у вас возникнут какие-либо проблемы или вопросы, не стесняйтесь задавать их для получения дополнительной помощи.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно