У меня странная проблема, и у меня нет вариантов. Ситуация:
При подключении с моего Mac к VPN-серверу (Windows Server 2003 R2) с L2TP PSK все работает так, как должно.
Однако при подключении с ПК с Windows ничего не происходит. он выдает ошибку 809, а иногда и 789. Теперь я знаю, что мои порты в порядке, так как Mac может подключиться без проблем.
То же самое для: XP, Vista SP2 и 7. Никто не может подключиться. Если я подключаюсь к VPN-серверу напрямую (к внутреннему IP-адресу вместо WAN от маршрутизатора), он подключается без проблем. Подключение с помощью PPTP работает ... теперь, если бы работал только L2TP, большое спасибо Windows!
Я проверил счетчики на моем Linux-маршрутизаторе с помощью iptables -L -nv, и они не повышаются при подключении. Ни на ACCEPT, ни на DROP. Только при подключении с мака.
Я нашел руководство от Microsoft для включения: AssumeUDPEncapsulationContextOnSendRule в реестре. Я установил его на "2" на сервере и клиенте. По-прежнему никуда. После этого регистрационного ключа он начал выдавать мне ошибку 789 вместо 809. Службы IPSEC работают на клиенте и сервере.
Есть ли кто-нибудь, кто может мне в этом помочь! Я работаю над этим 2 дня, и у меня нет вариантов.
Спасибо!
// редактировать: см. решение ниже. Это ТОЛЬКО для клиентов Windows, пытающихся подключиться к серверу VPN за маршрутизатором NAT!
Судя по всему, это было «AssumeUDPEncapsulationContextOnSendRule», которое было необходимо. Я вручную перезапустил службы IPsec, и тогда все заработало. Очень странно!
Необходимые шаги:
В поле «Данные значения» введите одно из следующих значений: • 0 Значение 0 (ноль) настраивает Windows таким образом, чтобы она не могла устанавливать сопоставления безопасности с серверами, расположенными за устройствами NAT. Это значение по умолчанию. • 1 Значение 1 настраивает Windows так, чтобы она могла устанавливать ассоциации безопасности с серверами, расположенными за устройствами NAT. • 2 Значение 2 настраивает Windows таким образом, чтобы она могла устанавливать сопоставления безопасности, когда и сервер, и клиентский компьютер VPN под управлением Windows Vista или Microsoft Windows Server с кодовым именем «Longhorn» находятся за устройствами NAT.
Нажмите ОК, а затем закройте редактор реестра.
С благодарностью: http://www.errorforum.com/microsoft-windows-vista-error/6499-configure-l2tp-ipsec-server-behind-nat-t-device-vista.html