通過註冊表修改Windows RRAS VPN PPTP服務默認連線埠號
VPN(虛擬專用網路)第一層隧道協議PPtp所使用的默認連線埠號是TCP 1723,這是一個標準,也就是說不管是微軟的Windows Server自帶的VPN服務還是其他系統或者硬體VPN都是使用的這個連線埠號,但如果採用的是Windows Server自帶的路由和遠程訪問(RRAS)構建的VPN伺服器,那麼可以通過註冊表修改此連線埠號,從而起到隱藏此服務的目的。但要注意這裡所採用的 VPN客戶端仍然是Windows自帶的VPN連接。
首先我們來看看用Windows Server自帶的路由和遠程訪問(RRAS)構建的VPN伺服器的連接情況:服務創建成功後伺服器在服務端偵聽TCP 1723連線埠等待連接,客戶端通過服務端授予的合法帳號進行撥號,連接成功後我們在客戶端CMD下輸入netstat -an可以看到客戶端這時也開放了TCP 1723連線埠,並且也是偵聽狀態。通過後面的講解我們可以發現這裡開放的TCP 1723連線埠不受客戶端防火牆的影響,也就是說就算客戶端防火牆沒有打開這個連線埠,系統同樣可以打開這個連線埠進行偵聽。
以上是通過默認的連線埠進行連接,下面我們通過修改註冊表達到自定義連線埠的目的:首先在服務端註冊表裡面找到這個項 [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E972- E325-11CE-BFC1-08002bE10318}],這個項裡面設置的是和網路適配器有關的鍵值,這個項下面可以看到諸如0000、0001、 0002等命名的分支,這些分支設置的是各個介面的信息,然後我們找到裡面含有字元串DriverDesc並且數值是WAN 微型連線埠 (PPTP)的那個分支,這個分支可能是上述0000、0001、0002等命名分支中的一個,我們繼續找到該分支下面的TcpPortNumber鍵,可以看到它默認的十進位值為1723,這個1723就是VPN服務所開的默認連線埠號,我們把它修改為其他任意連線埠號即可。
通過上面的設置,我們重啟伺服器後在服務端CMD下輸入netstat -an會發現這時VPN伺服器已經開始偵聽我們修改以後的連線埠號了,說明服務端已經成功更換了默認的連線埠號1723。
接下來是客戶端的設置。VPN服務修改連線埠號和終端服務修改3389連線埠號不同,後者只需服務端修改後客戶端直接在目標IP後面加冒號加連線埠號就能連接。通過實驗發現,VPN的客戶端電腦同樣需要做上述在服務端上面的註冊表鍵值修改操作才能連接服務端,並且修改後客戶端系統自帶的防火牆還必須關閉才能成功連接(僅開放該連線埠還不行),否則就要提示錯誤691:不能建立到遠程計算機的連接,因此用於此連接的連線埠已關閉。而使用默認的1723就不需要防火牆的連線埠開放。
總結:採用Windows Server自帶的路由和遠程訪問(RRAS)構建的VPN伺服器要修改默認連線埠號,必須伺服器和客戶端同時修改註冊表中TcpPortNumber的鍵值;客戶端除了修改註冊表,還必須關閉系統自帶的防火牆。
原文標題:通過註冊表修改Windows RRAS VPN PPTP服務默認連線埠號 - 美博園
美博園文章均為「原創 - 首發」,請尊重辛勞撰寫,轉載請以上面完整鏈接註明來源!
軟體著作權歸原作者!個別轉載文,本站會註明為轉載。
網 友 留 言
2條評論 in “通過註冊表修改Windows RRAS VPN PPTP服務默認連線埠號”這裡是你留言評論的地方