阿里雲winServer 開啟共享資料夾的問題
阿新 • • 發佈:2020-10-26
參考: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 -------- 5netsh 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
分別在客戶端與服務端執行相應的程式碼即可,刪除基本用不上,但如果這臺伺服器失效了。最好還是把轉發埠給去掉。