Мучаюсь, пытаясь получить OpenVPN-соединение с рабочей подсетью, работающей под Windows 7. После некоторых мучений я заставил клиент OpenVPN работать и правильно подключаться. Однако, хотя соединение, очевидно, установлено, Windows считает сеть «общедоступной» и не позволяет мне просматривать ее. Он говорит мне, что мне нужно изменить профиль сети (или что-то еще) на «Домашний» или «Рабочий». Проблема в том, что я понятия не имею, как это сделать, и не вижу очевидного места в диалоговых окнах управления сетью, чтобы сделать это.
Я подозреваю, что это действительно просто и очевидно, но я перебирал каждую ссылку, которую могу найти в этих диалогах панели управления, и ничего не работает. Это похоже на игру Myst.
Согласно одному сообщению на форуме, вам необходимо настроить шлюз для этой конкретной сети.
http://www.tomshardware.com/forum/215-63-change-network-type
Для типов сетей Windows 7 секрет кроется в записи GATEWAY. Любая сеть, к которой вы подключаетесь, не имеет ШЛЮЗА ПО УМОЛЧАНИЮ, становится ПУБЛИЧНОЙ, и вы не можете изменить ее тип.
Если можете, добавьте это в конфигурацию вашего сервера OpenVPN:
push "route 0.0.0.0 0.0.0.0 vpn_gateway 999"
Чтобы Windows 7 позволяла устанавливать тип сети, она выдвигает фиктивный маршрут по умолчанию, который никогда не должен использоваться (из-за высокой стоимости метрики). Если желательно отправлять только на хосты Windows 7, попробуйте использовать конфигурацию клиента OpenVPN.
Убедитесь, что вы запускаете графический интерфейс OVPN от имени администратора (щелкните правой кнопкой мыши, «Запуск от имени администратора»).
Обычно сервер OVPN отправляет команду маршрута клиенту. Если вы запустите графический интерфейс OVPN в качестве пользователя (он делает это по умолчанию), вы увидите, что клиент OVPN подключен, но он не сможет взаимодействовать с удаленной сетью, поскольку клиент OVPN не смог изменить вашу таблицу маршрутизации.
У меня была эта проблема раньше. И изначально я полагал, что Windows блокирует доступ, потому что она рассматривает сеть OVPN как общедоступную. Но я был неправ. Единственная проблема заключалась в отсутствии маршрута.
Пожалуйста, попробуйте запустить OVPN GIU от имени администратора. Мое соединение OVPN отмечено как общедоступная сеть в Windows 7. И работает нормально.
В конце концов, это похоже на ошибку OpenVPN. Похоже, как openvpn настраивает сетевой интерфейс в Windows-7, Windows заставляет его быть публичным. Тип сети нельзя изменить, какие бы настройки групповой политики вы ни изменили.
Я боюсь, что OpenVPN отреагирует на эту тему, потому что некоторые приложения ошибаются. Например, EA был достаточно глуп, чтобы запрограммировать Origin таким образом, чтобы проверять только этот сетевой флаг в Windows, чтобы узнать, находится ли он в сети. Это означает, что сервис (которым пользуются миллионы) не может работать через openVPN. Я уверен, что проблем больше.
У меня была такая же проблема. Вот возможное решение:
Запустите командную строку от имени администратора.
Посмотрите настройки вашего openvpn адаптера через ipconfig /all
.
Запишите номер IP на DHCP-сервере.
Перейдите к свойствам адаптера openvpn (убедитесь, что вы делаете это как администратор) и добавьте шлюз, используя IP-адрес, который вы записали с DHCP-сервера.
Теперь вы можете перейти с Public на Work.
вы должны использовать запуск от имени администратора с открытым vpn, чтобы он мог писать правильные маршруты к окнам, если нет, он не будет правильно маршрутизировать трафик.