Создаём несколько одновременно используемых VPN-туннелей при помощи OpenVPN для Windows

Страницы:  1
Ответить
 

Raidou83

Стаж: 11 лет 5 месяцев

Сообщений: 30

Raidou83 · 20-Мар-17 09:42 (7 лет 7 месяцев назад)

Возможно, кто-то не знает, что при помощи OpenVPN возможно одновременное соединение с несколькими VPN серверами, расположенными в любых частях мира. Это может пригодиться, если мы хотим использовать для одних сайтов один сервер, для других - другой и т.д.
При установке OpenVPN также устанавливается драйвер виртуального TAP-адаптера. Проблема в том, что для каждого туннеля нужен отдельный виртуальный адаптер. Добавляем их таким образом: Пуск -> Все программы -> TAP-Windows -> Utilities -> (от имени администратора) Add a new TAP virtual ethernet adapter.
Допустим, нам нужно использовать Сервер1 для подсети рутрекера, а Сервер2 для 2ip.ru.
В конфигурационный файл Сервер1.ovpn дописываем:
Код:
route-nopull
route 195.82.146.0 255.255.255.0
а в Сервер2.ovpn:
Код:
route-nopull
route 178.63.151.224 255.255.255.255
Закидываем оба файла в C:\Program Files\OpenVPN\config, запускаем OpenVPN GUI и подключаемся сначала к одному серверу, потом к другому. Всё, теперь трафик до рутрекера идёт через Сервер1, а до 2ip.ru - через Сервер2.
Батник для быстрого получения IP-адреса ресурса (если DNS-сервер вас не дурит. Чтобы быть в этом уверенными, установите DNSCrypt):
resolver.bat
Вводите адрес ресурса, например rutr.life - создаётся текстовый файл в той же директории <имя ресурса>.txt с IP-адресом.
Код:
@echo off
:start
set /P URL=Type address to resolve:
for /F "tokens=2 delims=[]" %%a in ('ping -n 1 -i 1 %URL%') do echo %%a>%URL%.txt
goto start
[Профиль]  [ЛС] 

lommmk

Стаж: 6 лет 6 месяцев

Сообщений: 7


lommmk · 25-Окт-24 00:57 (спустя 7 лет 7 месяцев)

Как завернуть один ovpn в другой при отсутствии доступа к настройке сервера?
К примеру есть несколько конфигов .ovpn, нужно что бы сначала подключился один а через него подключился второй(не паралельно, а последовательно) это возможно при отсутствии доступа к настройке удалённого сервера?
[Профиль]  [ЛС] 

artenax

Стаж: 2 года 4 месяца

Сообщений: 1593


artenax · 25-Окт-24 20:25 (спустя 19 часов, ред. 26-Окт-24 06:14)

lommmk
На линуксе возможно, как прокси. На винде попробуйте виртуальную машину. Или можно, к примеру wireguard как прокси, а потом системный openvpn tcp. Только пропишите в .ovpn конфиг исключение для wireguard сервера.
Код:
route 142.4.216.224 255.255.255.255 net_gateway
где 142.4.216.224 IP адрес wg сервера (endpoint). Если там доменное имя, через nslookup узнайте IP и желательно сопоставить железно в hosts файле на случай изменений. Если nslookup возвращает несколько IP, можно их все указать в route с новой строки или указать один, который прописать в hosts.
net_gateway это шлюз интернет провайдера, при такой записи он автоматически выбирается.
Это строчка означает пустить адрес wg сервера напрямую, а не через openvpn, чтобы не было рекурсии.
Также в .ovpn конфиге надо указать
Код:
socks-proxy-retry
socks-proxy 127.0.0.1 1080
connect-retry-max 17280
1080 это локальный порт wghttp проги (параметр --listen).
Тогда openvpn пойдёт через wireguard прокси. Это не совсем то, что вам надо (openvpn через openvpn), но на винде (у вас скорее всего она) реализовать проще. А wireguard через wireguard сделать скорее всего не получится, т.к. он использует UDP и врядли пролезет через socks.
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error