我有一些 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
我对 Windows 方面仍然一无所知。
编辑#2
因此我结合 iptables 规则测试了 Harry 建议的东西。
更改注册表值并重新启动后,我无法再连接到常规 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 注册表设置,但现在可能已经贬值了。