Как настроить разделение туннелей (split-tunneling) для маршрутизации на Debian с StrongSwan IKEv2, чтобы обеспечить доступ к определенным сетям через VPN на Windows?

Как можно настроить маршрутизацию для разделения трафика через связку Debian + Strongswan (IKEv2), чтобы удаленные клиенты могли получить доступ к офису, а приложения с большим потреблением данных, такие как пиры и торренты, шли через их собственный роутер, и не пришлось ли настраивать маршрутизацию на каждом устройстве с помощью Powershell, как я делал на сервере Debian, следуя инструкциям с сайта Digital Ocean?
  • 27 февраля 2024 г. 5:28
Ответы на вопрос 2
Для настройки разделения туннелей (split-tunneling) на Debian с StrongSwan IKEv2, чтобы обеспечить доступ к определенным сетям через VPN на Windows, вам нужно выполнить следующие шаги:

1. Убедитесь, что у вас установлен StrongSwan на Debian. Установите необходимые пакеты:
```
sudo apt-get update
sudo apt-get install strongswan strongswan-plugin-eap-mschapv2 strongswan-plugin-xauth-generic
```

2. Создайте конфигурационный файл VPN-сервера `/etc/ipsec.conf`:
```
config setup
    charondebug="ike 2, knl 2, cfg 2, net 2, esp 2, dmn 2, 0"

conn %default
    ikelifetime=60m
    keylife=20m
    rekeymargin=3m
    keyingtries=1
    authby=secret

conn split-tunnel
    right=<VPN сервер>
    rightsubnet=<сеть, к которой нужно получить доступ через VPN>
    leftsubnet=<локальная сеть>
    auto=start
```

3. Создайте файл пользователей `/etc/ipsec.secrets` и добавьте учетные данные для подключения к VPN:
```
<локальный_идентификатор> : XAUTH "<пароль>"
```

4. Перезапустите сервис StrongSwan для применения изменений:
```
sudo systemctl restart strongswan
```

Теперь настройка split-tunneling должна быть готова на сервере Debian. Для настройки маршрутизации на Windows, откройте свой VPN-подключение, перейдите в свойства соединения, выберите вкладку "Сеть" и установите флажок "Использовать шлюз по умолчанию на удаленной сети". Это позволит использовать VPN только для определенных сетей.

Чтобы настроить маршрутизацию для разделения трафика на других устройствах, вам придется настраивать маршрутизацию вручную, используя Powershell или другие средства управления сетью.

Надеюсь, эти инструкции помогут вам настроить split-tunneling с StrongSwan на Debian и на других устройствах.
на https://docs.strongswan.org/docs/5.9/interop/windo... приведён пример конфига dnsmasq для полного заворота трафика в туннель через DHCPINFORM 
для изменения маршрутов нужно в конфиг dnsmasq прописать свои сети в строку
dhcp-option=tag:msipsec,249,
ну и сделать 255.255.255.255 доступным через туннель добавив его в leftsubnet

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