我有一些透過 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 註冊表設置,但現在可能會貶值。