[Я надеюсь, что это не вне темы здесь]

Я пытаюсь настроить PPTP-туннель между сервером Linux (Debian 6) и клиентом Windows 7.

Проблема в том, что само PPTP-соединение (порты 1723 и 47) должно быть туннелировано через пользовательскую программу, потому что сервер Linux находится за NAT. Этот туннель создается специальной программой Windows, которая прослушивает порты 1723 и 47 (localhost) и перенаправляет эти TCP-соединения на удаленный сервер. Этот туннель уже отлично работает для общих соединений, таких как SSH, и используется уже много лет. Это позволяет мне подключаться к любому TCP-порту на сервере Linux.

Проблема с PPTP заключается, по-видимому, в том, что ему необходимо передавать GRE-пакеты, которые не являются TCP-соединениями и, следовательно, не достигают другой сети (и время установки VPN-соединения истекло).

Можно ли как-то настроить соединение PPTP, чтобы оно не использовало эти пакеты GRE или, возможно, инкапсулирует их в соединение TCP?

Любые другие предложения с благодарностью.

1 ответ1

1

Нет, это невозможно.

PPTP использует TCP-порт 1723 для создания туннеля, но данные, передаваемые по VPN, всегда GRE.

Это тогда протокол IP 47 (не TCP!)

В любом случае, PPTP не является хорошим решением безопасности и должен быть заменен лучшим протоколом.

OpenVPN является одним из гибких решений VPN

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .