
我決定使用 Raspberry Pi(帶有 Raspbian)作為家庭網頁伺服器和 NAS。我在上面安裝了 Apache、Owncloud 和 Samba(以便更輕鬆地存取家庭內的檔案)。我還安裝了 webmin 以方便設定和維護。 Raspberry Pi 連接到路由器,該路由器以橋接模式連接在電纜數據機中。從 LAN 內部來看,一切正常。由於我有動態 IP,因此我登入了 DDNS 服務。
當我嘗試從外部存取網路伺服器時,問題就出現了。使用所選的域名,我無法存取網頁伺服器。奇怪的是,當我輸入時https://mydomainname.net:10000
,我到達了webmin網頁介面。
我已經在路由器上嘗試過的操作
- 在路由器中為連接埠 80 和 443 設定連接埠轉發
- 設定 apache 偵聽連接埠 8080 和 4433 並在這些連接埠上啟用設定連接埠轉送
- 設定連接埠 8080 -> 80 和 4433 -> 443 的連接埠觸發,並為這些連接埠加上 80 和 443 啟用端口
- 以上所有內容加上為 Raspberry Pi 啟用的 DMZ
請注意,在我的路由器上,我沒有 port 的連接埠轉送10000
。然而,PC Flank 的測試報告連接埠已10000
開啟。我還嘗試更改 webmin 的端口,我可以注意到pcflank
開放端口的變化。
這讓我懷疑是 Raspberry Pi 上的一些設定。我以為它可能是防火牆,但 webmin 報告 Linux 防火牆已停用。那麼,我缺少什麼?
答案1
由於我解決了最初的問題並且沒有人回答我的問題,所以我將回答它。
問題原來是我的路由器 (TP-Link TL-WR841N) 中的韌體過時,沒有在其連接埠轉送設定頁面中設定內部連接埠的選項。不過,較新的版本確實有此選項,因此簡單的韌體更新使我能夠正確設定連接埠轉發,而無需搞亂連接埠觸發和 DMZ。