Как создать динамический VPN туннель?

Есть несколько серверов. Пусть, для примера, их будет 3. И неопределённое кол-во пользователей. Каждому пользователю необходимо создать VPN-туннель через эти сервера в Интернет. Но у разных пользователей должна быть своя очерёдность подключения к серверам.

Т.е.:
пользователь №1 подключается через сервера: 1-2-3-Интернет
пользователь №2 подключается через сервера: 3-2-1-Интернет
пользователь №3 подключается через сервера: 2-3-1-Интернет
и т.д.

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

Каким образом это можно организовать?

Пока вижу 2 варианта:
1. SSH tunnel: для каждого пользователя на своём порту открывать динамичаский SSH port forwarding, подключаясь с одного сервера последовательно до другого.
2. Использовать OpenVPN.

Первый вариант не нравится тем, что неясно как автоматизировать этот процесс. В частности ввода пароля при авторизации через SSH.

Второй вариант предпочтительнее, но совершенно неясно как сделать VPN динамическим. Хотя это возможно, т.к. таких сервисов в инете полно. Пример
  • Вопрос задан
  • 8375 просмотров
Пригласить эксперта
Ответы на вопрос 4
AlekseyPolyakov
@AlekseyPolyakov
OpenVPN вам не подойдёт, так как клиентская часть выбирает хост из списка рандомно. В остальном я потерля логическую цепочку.
Ответ написан
@johnpion
Возможно, если у вас вместо ip серверов будут алиасы на DNS-записи и они будут меняться по расписанию
Ответ написан
shanker
@shanker Автор вопроса
а что если так сделать с OpenVPN:
tun0 до сервера №1
tun1 до сервера №2 направляется через tun0
tun2 до сервера №3 направляется через tun1

и динамически менять IP серверов в конфигах ко всем туннелям?
Ответ написан
ser9ey
@ser9ey
Видится так
1) DNS А запись c несколькими IP:
www.tunnel.com. 298 IN A 111.22.333.111
www.tunnel.com. 298 IN A 111.22.333.222
www.tunnel.com. 298 IN A 111.22.333.333
2) Балансировка на каждом узле входящего трафика на 2 других узла в зависимости от адреса источника (должно хватить штатных возможностей маршрутизации, или IPtables Вам поможет, или source/destination based таблицы маршрутизации)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы