首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从外部局域网连接到LAN服务器raspberry pi 3 windowsiot

从外部局域网连接到LAN服务器raspberry pi 3 windowsiot
EN

Stack Overflow用户
提问于 2016-06-24 19:35:09
回答 2查看 305关注 0票数 2

我运行了一个教程,包括raspberry pi 3的HTTP应用程序。

在我的本地网络里,一切都很完美。我运行服务器,输入raspberry的浏览器本地IP (192.168.x.x)和"hello world“出现--很棒。但是,当我想从局域网到达外部的HTTP服务器时,我遇到了一个问题。我所做的: 1.转发路由器中的端口80;2.使用PowerShell中的以下命令打开raspberry pi中的端口80

代码语言:javascript
复制
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
  1. 通过键入以下命令检查上面的命令是否有效 netsh高级防火墙防火墙显示规则name="Open 80“

我得到了这样的回应:

代码语言:javascript
复制
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.
  1. 检查我的端口是否可用http://www.yougetsignal.com/tools/open-ports/打开(当然是服务器应用程序运行时关闭的)。
  2. 在我的笔记本上运行了完全相同的应用程序(当然是windows 10 )。我将路由器中的端口80转发到我的上网本,检查端口是否打开--而且端口是打开的。我在浏览器中输入我的外部IP,它可以工作。我甚至试着用我的智能手机来确保它也能工作。

我认为这证明了我的树莓有问题--它的设置。

EN

回答 2

Stack Overflow用户

发布于 2016-06-28 02:54:02

确保您在应用程序清单中选择了"Internet (Client & Server)“功能。您可以通过打开Package.appxmanifest文件并单击“功能”选项卡找到此设置。

票数 0
EN

Stack Overflow用户

发布于 2016-06-29 15:25:59

我解决了。

问题出在我的路由器设置上。我有两个NAT选项(Virtual安装程序和端口触发安装程序),我的设置如下:

删除NAT端口触发设置中的"web“设置解决了我的问题。运行在raspberry pi上的HTTP服务器对于外部世界是可见的。

我不知道为什么这些设置没有阻止HTTP服务器在膝上运行,但这是不同的故事。raspberry pi服务器的问题-解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38020882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档