У меня есть несколько клиентов Windows 7, которые подключаются по протоколу PPTP к серверу CentOS, но я бы хотел, чтобы они использовали для управляющего соединения порт, отличный от 1723, поскольку этот порт недоступен.
Есть ли способ это сделать? Возможно, изменив правила маршрутизации/брандмауэра клиента и сервера?
РЕДАКТИРОВАТЬ
У меня не было возможности попробовать это, но сработает ли что-то из этого?
iptables -t nat -A PREROUTING -p tcp --dport [port i can use] -j DNAT --to-destination 127.0.0.1:1723
У меня до сих пор ничего нет для оконной стороны.
ПРАВКА №2
Поэтому я протестировал то, что предложил Гарри, в сочетании с правилом iptables.
При изменении значения реестра и перезапуске я больше не могу подключаться к обычным серверам pptp, поэтому я быпредполагатьчто он изменяет порт, но у меня нет возможности узнать наверняка, потому что когда я использую измененное значение реестра вместе с правилом iptables, соединение просто отключается по тайм-ауту или выдается сообщение «занято»..
Так что в принципе я понятия не имею, как тестировать и отлаживать соединение. Я мог бы попробовать настроить хост Linux на виртуальной машине и посмотреть, смогу ли я поиграться с этим только на своей локальной машине, прежде чем переходить на более масштабную версию.
решение1
Для Windows вы можете попробовать в regedit найти TcpPortNumber и изменить его значение с 1723 на новый номер порта, затем перезагрузиться. На моем компьютере это находится в :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0001
Убедитесь, что вы используете CurrentControlSet, а не CurrentControlSet01 или другой вариант.
Некоторую информацию об этих элементах можно найти в старой документации Windows CE.Параметры реестра PPTP, но теперь он может быть обесценен.