Изменить 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
если это еще не там (но это должно быть). Сервер также прост, потому что вы не можете (если вы не редактируете исходный код).