更改PPTP控制连接的TCP端口号


3

我有一些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规则测试了哈里(Harry)建议的内容。

更改注册表值并重新启动时,我无法再连接到常规的pptp服务器,因此我认为它正在更改端口,但是我无法确定,因为当我在使用修改后的注册表值时与iptables配合使用时,连接只会超时,或者说“忙”。

所以基本上我不知道如何测试和调试连接。我可能会尝试在VM上设置Linux主机,然后查看是否可以在升级到更大范围之前仅在本地计算机上进行操作。

Answers:


2

对于Windows,您可以尝试在regedit中搜索TcpPortNumber,并将其值从1723更改为新的端口号,然后重新启动。在我的电脑中可以找到:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0001

确保您使用的是CurrentControlSet而不是CurrentControlSet01或其他变体。

PPTP注册表设置的旧Windows CE文档中可以找到有关这些项目的某些信息,但是现在可能不建议使用。


这可以在任何计算机上的不同位置吗?我搜索并在完全不同的区域找到了它。
caesay 2012年

是的,位置取决于您的Windows版本和卡。
harrymc

哈里克先生:在Vista中,我可以在注册表中找到TcpPortNumber,但是在Win7中,我在注册表中找不到TcpPortNumber。该怎么办?
渔民
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.