變更 PPTP 控制連線的 TCP 連接埠號

變更 PPTP 控制連線的 TCP 連接埠號

我有一些透過 PPTP 連接到 CentOS 伺服器的 Windows 7 用戶端,但我希望它們使用 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 規則結合使用時,連接就會超時,或者說“忙”。

所以基本上我不知道如何測試和調試連接。我可能會嘗試在虛擬機器上設定 Linux 主機,看看是否可以在升級到更大的範圍之前在本機上進行操作。

答案1

對於 Windows,您可以嘗試在 regedit 中搜尋 TcpPortNumber 並將其值從 1723 變更為新連接埠號,然後重新啟動。在我的計算機中可以找到:

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

確保您使用的是 CurrentControlSet 而不是 CurrentControlSet01 或其他變體。

有關這些項目的一些資訊可以在舊的 Windows CE 文件中找到PPTP 註冊表設置,但現在可能會貶值。

相關內容