我运行了一个教程,包括用于raspberry pi 3的HTTP服务器应用程序。 点击此处:https://incredibits.io/project/windows-10-iot-internet-of-things-tips/windows-10-iot-raspberry-pi-web-server
在我的本地网络中,一切都很完美。我运行服务器,输入我的覆盆子(192.168.x.x)的浏览器本地IP,然后出现“hello world” - 很棒。但是,当我想从局域网外部访问我的HTTP服务器时,我遇到了一个问题。 我做了什么: 1.在我的路由器中转发端口80 2.使用PowerShell中的以下命令在raspberry pi中打开端口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 ofcourse)。我将路由器中的端口80转发到我的上网本,我检查了端口是否打开 - 它是开放的。我在浏览器中键入我的外部IP,它可以工作。我甚至尝试从我的智能手机上做到这一点,确保它也有效。
我认为这证明了我的覆盆子问题 - 它的设置