我决定使用 Raspberry Pi(带 Raspbian)作为家庭网络服务器和 NAS。我已在其上安装了 Apache、Owncloud 和 Samba(以便更轻松地访问家庭内部的文件)。我还安装了 webmin 以便更轻松地进行设置和维护。Raspberry Pi 连接到路由器,路由器以桥接模式通过电缆调制解调器连接。从 LAN 内部看,一切正常。由于我有动态 IP,因此我登录了 DDNS 服务。
当我尝试从外部访问 Web 服务器时,问题就出现了。使用所选的域名,我无法访问 Web 服务器。奇怪的是,当我输入 时https://mydomainname.net:10000
,我进入了 webmin Web 界面。
我已经在路由器上尝试过了
- 在路由器上设置端口转发,用于端口 80 和 443
- 配置 apache 监听端口 8080 和 4433,并在这些端口上启用端口转发
- 设置端口 8080 -> 80 和 4433 -> 443 的端口触发,并为这些端口以及 80 和 443 启用端口
- 为 Raspberry Pi 启用上述所有功能以及 DMZ
请注意,在我的路由器上,我没有端口的端口转发10000
。但是,PC Flank 的测试报告端口10000
开放。我还尝试更改 webmin 的端口,我注意到pcflank
开放端口正在发生变化。
这让我怀疑 Raspberry Pi 上的某些配置有问题。我以为这可能是防火墙,但 webmin 报告说 Linux 防火墙已禁用。那么,我遗漏了什么?
答案1
由于我解决了原来的问题而没有人回答我的问题,所以我要回答它。
问题出在我的路由器 (TP-Link TL-WR841N) 的固件版本过旧,其端口转发配置页面中没有设置内部端口的选项。不过,较新版本确实有此选项,因此,只需进行简单的固件更新,我便可以正确设置端口转发,而无需处理端口触发和 DMZ。