Необходимо будет создать некоторые дополнительные адаптеры TAP-WIN32, если Вы уже не будете иметь.
Если Вы используете OpenVPN 2.3.x или позже, выполняете addtap.bat:
C:\Program Files\TAP-Windows\bin\addtap.bat
При использовании более старой версии OpenVPN выполните команду tapinstall
C:\Program Files\OpenVPN\bin\tapinstall.exe
C:\Program Files (x86)\OpenVPN\bin\tapinstall.exe
(ПРИМЕЧАНИЕ: Возможно, необходимо открыть cmd с Правами администратора),
Очевидно, необходимо будет также удостовериться, что ничто о различном VPNs не конфликтует друг с другом. Например, если Вы изменяете шлюз по умолчанию, Вы, вероятно, собираетесь иметь проблемы. Если ничто не изменяет шлюз по умолчанию и нет никаких перекрывающихся IP-адресов затем, можно быть в порядке.
Я не уверен, необходимо ли это, я также переименовал все свои адаптеры TAP-WIN32 с именами как VPNDEV1
, VPNDEV2
, VPNDEV3
. В моих openvpn конфигурациях я указал устройство, которое я хотел использовать при помощи конфигурационной директивы dev-node VPNDEV2
.
Благодаря хорошим советам здесь и в других местах, я столкнулся с парой проблем.
1) неважно, что написано в документах mysql, я не могу получить ссылку на "localhost" локальный файл сокета unix - он всегда идет на TCP.
2) Кроме того, я заметил, что каждый сбой сопровождается записью «нет маршрута к хосту» в трассировке стека.
3) используя строку conn, подобную этой: «SERVER = / tmp / mysql.sock; DATABASE = xxx; UID = xxx; PWD = xxx;» и установив на моем сервере режим «пропуска сети», я смог заставить приложение запускаться на локальном сокете. Я проверил достаточно, чтобы убедиться, что проблема не возникает в сокете.
Выводы?
Я предполагаю, что несколько разных экземпляров OSX и Ubuntu имеют случайные, нестабильные сетевые проблемы, вызывающие случайное сообщение «Нет пути к хост ». Я удивлен, что Connector / NET не более устойчивый и, возможно, не является чем-то моно, поскольку мы никогда не видели его в Windows.
Окончательное решение? Я помещаю свою функцию подключения в цикл for. Теперь он будет 15 раз пытаться установить соединение, прежде чем потерпит неудачу. После нескольких часов тестирования я все еще вижу проблему, но для подключения никогда не требовалось более 11 попыток.
Мне не нравится этот ответ, но я должен двигаться дальше!