Изменить TCP-порт PPTP по умолчанию

Есть ли способ заставить pptpd прослушивать трафик PPTP на порте TCP, отличном от порта 1723 по умолчанию?
Я знаю, что PPTP использует больше, чем просто TCP /1723. Он также использует GRE. это не проблема. как изменить стандартный TCP-порт PPTP.
И как настроить клиент pptp в Linux для использования порта, отличного от порта 1723 по умолчанию. Я использую pptpd в Debian.

3 ответа

Решение

Насколько я понимаю, poptop (сервер pptpd) заключается в том, что вы не можете указать номер порта для сервера, не устанавливая исправления в исходном коде и не перекомпилируя.

Взгляд на источник, кажется, подсказывает подобное

[welby@blackpudding pptpd-1.3.4]$ fgrep PPTP_PORT -R .
./pptpmanager.c:                address.sin_port = htons(PPTP_PORT);
./pptpdefs.h:#define PPTP_PORT                  1723

Как вы можете видеть, он определен в pptpdefs.h - и как таковой, чтобы изменить этот порт - вам придется перекомпилировать.

На стороне сервера может быть возможным предварительно сформировать IPTables src-nat, чтобы принимать соединения на другом порту и перенаправлять это - однако я подозреваю, что клиент все еще должен быть обновлен.

Существует ли требование использовать только PPTP, как если бы другие решения VPN были приемлемы, вы можете обнаружить, что openvpn лучше подходит для ваших нужд

Уже немного поздно, но я все равно выложу. Где-то на форуме я только что прочитал пост, в котором говорится, что нужно добавить строку в / etc / services с именем pptp. просто укажите порт, который вы хотите после этого, и вы должны быть хорошими.

Примечание: я не проверял это, чтобы быть правильным

"Так что моя линия будет указывать pptp [tab][tab]1723/tcp потому что по умолчанию 1723

Клиент прост: редактировать /etc/openvpn/openvpn.conf добавлять port 7654 если это еще не там (но это должно быть). Сервер также прост, потому что вы не можете (если вы не редактируете исходный код).

Другие вопросы по тегам