Использовать OpenVPN-соединение только для внутренних ресурсов

Я подключаюсь к OpenVPN на Linux Mint, а затем:

  1. Мгновенно я могу получить доступ к своим внутренним ресурсам VPN, но я также получаю доступ к Интернету через VPN, а не через собственное соединение, поэтому я ввожу:

маршрут sudo добавить по умолчанию gw 192.168.1.1 wlp3s0

  1. После этого я могу выйти в интернет через собственное соединение (не через VPN), но теряю доступ к внутренним ресурсам VPN.

  2. Затем я ввожу:

маршрут добавить -net 10.100.0.0 сетевая маска 255.255.0.0 dev tun0

Теперь я выхожу в Интернет через собственное соединение, и внутренние ресурсы VPN доступны через VPN.

Это маршрутизация на машине Linux после всех вышеперечисленных шагов:

$ route -v
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         funbox.home     0.0.0.0         UG    0      0        0 wlp3s0
default         _gateway        0.0.0.0         UG    50     0        0 tun0
default         funbox.home     0.0.0.0         UG    600    0        0 wlp3s0
10.8.0.0        _gateway        255.255.255.0   UG    50     0        0 tun0
10.8.0.1        _gateway        255.255.255.255 UGH   50     0        0 tun0
_gateway        0.0.0.0         255.255.255.255 UH    50     0        0 tun0
10.100.0.0      0.0.0.0         255.255.0.0     U     0      0        0 tun0
link-local      0.0.0.0         255.255.0.0     U     1000   0        0 wlp3s0
178.183.8.254.p funbox.home     255.255.255.255 UGH   600    0        0 wlp3s0
192.168.0.0     _gateway        255.255.0.0     UG    50     0        0 tun0
192.168.1.0     0.0.0.0         255.255.255.0   U     600    0        0 wlp3s0
funbox.home     0.0.0.0         255.255.255.255 UH    600    0        0 wlp3s0

Он отлично работает в Linux, но я пытаюсь добиться того же в Windows. Разница в том, что в Linux я использую Wi-Fi, а на машине с Windows я подключаюсь к Интернету через кабель Ethernet к маршрутизатору.

В Windows я подключаюсь с помощью программного обеспечения OpenVPN, и теперь я могу получить доступ к своим внутренним ресурсам VPN, и когда я захожу в Интернет, это делается через VPN, а не через мое соединение.

Я попытался ввести следующее в Windows:

route add 192.168.1.1 mask 255.255.255.255 192.168.1.10 (this is my internal IP assigned by router)
route add 10.100.0.0 mask 255.255.0.0 10.8.0.22 (this is my IP assigned by OpenVPN)

Когда я вхожу в них то я теряю доступ к внутренним ресурсам VPN а так же интернет по прежнему доступен через VPN.

Это маршрутизация после подключения к OpenVPN:

IPv4 Route Table
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0      192.168.1.1     192.168.1.10     25
          0.0.0.0        128.0.0.0        10.8.0.21        10.8.0.22    281
         10.8.0.0    255.255.255.0        10.8.0.21        10.8.0.22    281
         10.8.0.1  255.255.255.255        10.8.0.21        10.8.0.22    281
        10.8.0.20  255.255.255.252         On-link         10.8.0.22    281
        10.8.0.22  255.255.255.255         On-link         10.8.0.22    281
        10.8.0.23  255.255.255.255         On-link         10.8.0.22    281
        127.0.0.0        255.0.0.0         On-link         127.0.0.1    331
        127.0.0.1  255.255.255.255         On-link         127.0.0.1    331
  127.255.255.255  255.255.255.255         On-link         127.0.0.1    331
        128.0.0.0        128.0.0.0        10.8.0.21        10.8.0.22    281
    178.183.8.254  255.255.255.255      192.168.1.1     192.168.1.10    281
      192.168.0.0      255.255.0.0        10.8.0.21        10.8.0.22    281
      192.168.1.0    255.255.255.0         On-link      192.168.1.10    281
     192.168.1.10  255.255.255.255         On-link      192.168.1.10    281
    192.168.1.255  255.255.255.255         On-link      192.168.1.10    281
        224.0.0.0        240.0.0.0         On-link         127.0.0.1    331
        224.0.0.0        240.0.0.0         On-link         10.8.0.22    281
        224.0.0.0        240.0.0.0         On-link      192.168.1.10    281
  255.255.255.255  255.255.255.255         On-link         127.0.0.1    331
  255.255.255.255  255.255.255.255         On-link         10.8.0.22    281
  255.255.255.255  255.255.255.255         On-link      192.168.1.10    281

Я попытался отредактировать файл конфигурации OpenVPN и закомментировал строку:

#redirect-gateway def1

тогда я могу получить доступ к Интернету через свое соединение, но внутренние ресурсы недоступны, и добавление маршрута добавить 10.100.0.0 не помогает.

Как я могу сделать Интернет доступным в Windows через собственное подключение и не потерять доступ к внутренним ресурсам VPN (как в Linux)?


person Michał Kochanowicz    schedule 28.12.2020    source источник


Ответы (1)


Проблема решена путем редактирования файла конфигурации OpenVPN. Теперь мне не нужно добавлять маршруты вручную!

Я закомментировал строку redirect-gateway def1:

#redirect-gateway def1

добавлена ​​опция dhcp с DNS-сервером:

dhcp-option DNS 10.100.20.10

и добавил маршрут непосредственно перед командой «тянуть»:

route 10.100.0.0 255.255.0.0

Интернет доступен через мое собственное соединение и внутренние ресурсы VPN через VPN-соединение, отлично :)

person Michał Kochanowicz    schedule 28.12.2020