Есть ли способ заставить pptpd прослушивать трафик PPTP на TCP-порте, отличном от порта 1723 по умолчанию?
Я знаю, что PPTP использует больше, чем просто tcp / 1723. Он также использует GRE. это не проблема. просто как изменить порт TCP PPTP по умолчанию.
И как настроить клиент pptp в Linux для использования порта, отличного от порта 1723 по умолчанию, я использую pptpd в debian.
Насколько я понимаю, 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/openvpn/openvpn.conf
Добавить port 7654
если его еще нет (но должно быть). Сервер также прост, потому что вы не можете (если вы не редактируете исходный код).
Немного поздно, но все равно отправлю. Где-то где-то я читал сообщение на форуме, в котором предлагалось добавить строку в / etc / services с именем pptp. просто укажите нужный порт после этого, и все будет хорошо.
Примечание: я не проверял, что это правильно
"так что моя линия будет гласить pptp [tab][tab]1723/tcp
потому что по умолчанию 1723