У меня есть маршрутизатор DIR-665 (Dlink), который я хочу перенаправить через VPN через PPTP, а также L2TP на мой сервер OS X. Сервер VPN настроен правильно, я могу подключиться локально. В маршрутизаторе настроен виртуальный сервер для направления запросов порта 1701 на соответствующий статический IP-адрес сервера.
Проблема в том, что когда сервер подключается из внешней сети, он просто зависает на несколько секунд, а затем выходит из строя. Я проверил настройки брандмауэра на маршрутизаторе и, похоже, он разрешает VPN-соединения.
На данный момент я в полной растерянности и понятия не имею. :-(
Надеюсь, у кого-то была подобная ситуация.
Убедитесь, что у вас перенаправлен GRE - он вроде как использует порт 47. Это нормальный камень преткновения для VPN и домашних маршрутизаторов.
редактировать
Подводя итог (плохо): переадресация портов пересылает пакеты TCP и / или UDP, которые находятся на уровне 4. GRE является своего рода между уровнями 3 и 4 (снова в Википедии есть объяснения), поэтому, хотя он использует порт 47, это не типичный пакет TCP или UDP, и, следовательно, не все маршрутизаторы будут пересылать его.
Это то, что вам нужно проверить - многие маршрутизаторы специально имеют функцию пересылки GRE.
Может быть, кто-нибудь другой мог бы выразить это более красноречиво, чем я!