1. 程式人生 > 實用技巧 >阿里雲winServer 開啟共享資料夾的問題

阿里雲winServer 開啟共享資料夾的問題

參考:Windows 10 下如何修改 smb 連線的預設埠(445)?

幫朋友通過阿里雲搭建 nas,遇到個很神奇的現象。設定完共享及許可權後,同一個賬戶,有的人能訪問,有的人卻不行。

一開始有考慮到是445這個高危埠的問題,但以為是電腦移動等做了限制。後來問了客服,說阿里雲的閘道器先會過濾掉一部分可能有危險的 IP。反正就一個訊息:445埠直接用是沒戲了。

那麼第一個想到的就是埠對映。

先說一下原理:

windows系統下的共享資料夾是通過 smb 協議實現的。而 smb 協議就是通過445埠進行通訊的。過程如下:

客戶端程式->客戶端445埠->交換機->服務端445埠->服務端程式

現在445埠不能用,我們通過新增一層對映來繞開這個問題。拿8888埠舉例:

客戶端程式->客戶端445埠->客戶端8888埠->交換機->服務端8888埠->服務端445埠->服務端程式

實際程式碼如下:

 1 -------- client add proxy --------
 2 netsh interface portproxy add v4tov4 listenport=445 listenaddress=127.0.0.1 connectport=9880 connectaddress=serverIP
 3 
 4 -------- client delete proxy --------
 5
netsh interface portproxy delete v4tov4 listenport=445 listenaddress=127.0.0.1 6 7 8 9 -------- server add proxy -------- 10 netsh interface portproxy add v4tov4 listenport=9880 listenaddress=127.0.0.1 connectport=445 connectaddress=serverIP 11 12 -------- server delete proxy -------- 13 netsh interface portproxy delete v4tov4 listenport=9880 listenaddress=127.0.0.1

分別在客戶端與服務端執行相應的程式碼即可,刪除基本用不上,但如果這臺伺服器失效了。最好還是把轉發埠給去掉。