我希望有人能幫我解決這個問題
設定:我們有一些託管伺服器。有我們客戶的網頁。我們還有一個帶有基於網路的控制介面的備份裝置。備份設備不在公用 IP 上。它隱藏在 Intranet 中 - 我們所有的伺服器和備份單元都在內部 10.0.0.0 網路中連接在一起。
我的問題是:如何從網路存取 bakcup 裝置上的網路介面?
方案:Internet->(公網IP)->伺服器->(內網10.0.0.0)備份單元
如果有幫助的話,所有伺服器都運行 Debian。我不能只轉發連接埠 80,因為伺服器正在運行網頁。這個怎麼做?
非常感謝!
答案1
如果您願意從網路直接存取 NAS 設備(不建議),那麼您可以將網路伺服器上的任何其他連接埠轉送到 NAS 上的連接埠 80(例如,伺服器上的連接埠 81 => NAS 上的連接埠 80)。看:
https://serverfault.com/questions/532569/how-to-do-port-forwarding-redirecting-on-debian
另一種更安全的方法是在客戶端 PC 上使用 SSH 連接埠轉送。如何執行此操作取決於您使用的是 Windows 還是 Linux 用戶端電腦。在 Linux 客戶端上:
ssh -L 80:(nas-unit-intranet-IP):80 使用者名稱@網路伺服器
在 Windows 上,例如在 PuTTY 中,在連線 => SSH => 隧道下設定來源連接埠 80、目標 (nas-unit-intranet-IP):80,然後按一下新增。
答案2
您可以嘗試代理網路伺服器上的所有請求,例如在 nginx 上:
location /myNAS/ {
proxy_pass http://nas-address/;
}
這樣,您就可以進行網路伺服器支援的各種身份驗證和授權。