В удаленной частной сети есть два сервера - файловый сервер и сервер базы данных (в случае необходимости это обе машины Win).
Файловый сервер имеет свои довольно надежные механизмы аутентификации и позволяет мне подключаться напрямую из удаленного местоположения.
Сервер базы данных использует простое имя пользователя и пароль, поэтому для предотвращения несанкционированного доступа он заблокирован в локальной сети - внешний трафик заблокирован.
Чтобы получить доступ к серверу базы данных, я использую клиент OpenVPN в Windows для подключения к серверу VPN в частной сети.
По умолчанию OpenVPN маршрутизирует все сетевые пакеты, предназначенные для удаленной сети, в которой находится сервер VPN, через VPN. К сожалению, доступ к файловому серверу через VPN очень медленный!
Вопрос:
Как я могу настроить клиент OpenVPN ТОЛЬКО для маршрутизации трафика через VPN, которая предназначена для одного конкретного IP-адреса, а именно сервера базы данных?
Ответы:
Правильная конфигурация для OpenVpn:
Эти записи принадлежат вашему файлу .ovpn и будут направлять весь трафик подсети 192.168.0. * Через VPN.
Только для одного IP (192.168.0.1):
источник
цели
меры
Нажмите Win+ Rи выполните
ncpa.cpl
.Щелкните правой кнопкой мыши VPN-соединение и выберите Свойства → Сеть .
Выберите Internet Protocol Version 4 и перейти к Свойства → Дополнительно ... .
Снимите флажок Использовать шлюз по умолчанию в удаленной сети и нажмите ОК .
(необязательно) Повторите предыдущие шаги для Интернет-протокола версии 6 .
(Пере) подключиться к вашему VPN.
Откройте командную строку и выполните
route print -4
.Найдите интерфейс VPN в списке интерфейсов и его шлюз в активных маршрутах .
На моей машине у меня есть:
Здесь шлюз VPN является
10.88.1.1
, так как это шлюз для10.xxx.xxx.xxx
блока.Добавьте постоянный маршрут, который будет добавляться к активным маршрутам при каждом подключении к VPN:
В этом примере,
23.22.135.169
является ИСwhatismyip.org
,10.88.1.1
является IP - шлюза и32
номер интерфейса.(необязательно) Повторите предыдущие шаги для
route print -6
.Проверьте настройку.
Если все получилось, whatismyip.org и www.whatismyip.cx будет отображать различные IP - адреса в настоящее время.
источник
В конфигурацию клиента OpenVPN добавьте строку вроде:
(Где The.IP.To.Go - это IP-адрес, который вы хотите направить через VPN)
Это указывает OpenVPN создать запись в таблице маршрутизации вашей ОС.
В качестве альтернативы, сервер OpenVPN может быть настроен на «передачу» этой конфигурации маршрутизации клиентам, добавив в конфигурацию сервера:
РЕДАКТИРОВАТЬ: Одна вещь, которую я пропустил при адресации - пересылка по умолчанию всего трафика ... Он может быть либо отключен на сервере, либо клиенты могут выбрать игнорирование «проталкиваемых» директив (поэтому наш второй вариант «проталкивать» маршрут не будет работать) ) с помощью:
источник
источник
<brackets>
они не видны, если они не помечены как код.