我运行了一个教程,包括用于树莓派 3 的 HTTP 服务器应用程序。链接在这里:https ://incredibits.io/project/windows-10-iot-internet-of-things-tips/windows-10-iot-raspberry-pi-网络服务器
在我的本地网络中,一切正常。我运行服务器,在浏览器中输入树莓派的本地 IP(192.168.xx),然后出现“hello world”——太好了。但是,当我想从局域网外部访问我的 HTTP 服务器时,我遇到了一个问题。我做了什么: 1. 在我的路由器中转发端口 80 2. 在 PowerShell 中使用以下命令在树莓派中打开端口 80
netsh advfirewall firewall add rule name="Open 80" dir=in action=allow protocol=TCP localport=80
netsh advfirewall firewall add rule name="Open 80" dir=out action=allow protocol=TCP localport=80
通过键入检查上述命令是否有效
netsh advfirewall firewall show rule name="Open 80"
我得到了回应:
Rule Name: Open 80
----------------------------------------------------------------------
Enabled: Yes
Direction: Out
Profiles: Domain,Private,Public
Grouping:
LocalIP: Any
RemoteIP: Any
Protocol: TCP
LocalPort: 80
RemotePort: Any
Edge traversal: No
Action: Allow
Rule Name: Open 80
----------------------------------------------------------------------
Enabled: Yes
Direction: In
Profiles: Domain,Private,Public
Grouping:
LocalIP: Any
RemoteIP: Any
Protocol: TCP
LocalPort: 80
RemotePort: Any
Edge traversal: No
Action: Allow
Ok.
检查我的端口是否可见为打开http://www.yougetsignal.com/tools/open-ports/ - 它已关闭(当然,服务器应用程序运行
在我的笔记本中运行完全相同的应用程序(当然是 Windows 10)。我将路由器中的端口 80 转发到我的上网本,我检查了端口是否打开 - 它是打开的。我在浏览器中输入我的外部 IP 并且它可以工作。我什至尝试通过我的智能手机来确保它也有效。
我认为这证明我的树莓有问题 - 它的设置