允许手机访问特定端口的PC localhost


1

我正在运行一个NodeJS在端口运行的应用程序3001。我希望能够通过手机访问该网站。

我的本地IP是:10.0.0.27我的手机是10.0.0.7我禁用防火墙,它工作。我创建了一个入站规则,将端口暴露3001给世界(或者我认为我做过),这些规则不起作用。

我知道这是一个防火墙问题,我只是不确定如何创建入站规则以允许10.0.0.27:3001访问但不覆盖端口80允许或禁用防火墙。

这是 Windows 10

防火墙设置:

  • 当地港口:3001
  • 远程端口:所有端口
  • 任何IP,任何用户
  • 公共,私人和域名

如果你不发布你正在运行的操作系统,任何人都可以帮助你?并且,请发布您设置的防火墙规则?
Appleoddity

什么防火墙呢?
Appleoddity

@Appleoddity已更新。认为这个标签已经足够了
2017年

你确定NodeJS应用程序只使用3001而不是别的吗?我的意思是初始连接可能使用端口3001但它也可能产生并使用其他端口?
大流士

对于localhost,我强迫它继续运行3001
Phil于

Answers:


2

它似乎确实是一个防火墙问题。你能完全确定它只需要端口3001而且它是TCP吗?

这听起来像你正确设置规则,但让我们仔细检查。

  1. 打开控制面板 - > Windows防火墙
  2. 点击 Advanced Settings
  3. 选择 Inbound Rules
  4. 点击 New Rule
  5. 规则类型= Port然后单击Next
  6. 规则适用于TCP,并指定端口3001然后单击Next
  7. 动作= Allow the connection然后单击Next
  8. 该规则何时适用?选择所有的- Domain PrivatePublic然后单击Next
  9. 为新规则命名并单击 Finish

而已。它应该工作。

如果它不起作用那么我会说两件事之一正在发生。您的连接需要的不仅仅是端口3001.如果是这种情况,请再次禁用防火墙并确认应用程序正常工作。连接应用程序时,从管理命令提示符运行以下命令:netstat -abn | more。浏览结果并识别与端点关联的侦听端口或活动连接。这可能会显示您不知道的事情。

否则,计算机上的其他一些软件可能会阻塞某些内容。只要确保没有其他安全软件可以阻止事情。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.