Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ระบบเครือข่าย

如何在 Windows 或 Mac 防火墙上打开端口

要点速览

  • 在 Windows Defender 防火墙 中,选择 允许应用或功能通过 Windows Defender 防火墙 > 高级设置 > 入站规则 > 端口。
  • 根据您的需求遵循后续步骤。
  • 开始前,请确保流量正通过您的路由器。

本文解释如何在 Windows 或 Mac 上打开网络端口,以及为什么有时需要这样做。还涉及路由器相关操作。

如何在 Windows 中打开网络端口

当您在 Windows 上安装某些软件时,安装向导可能会自动为您设置所需的防火墙规则。但如果您安装某些东西后发现使用时有问题,请采取以下步骤:

  1. 按 Windows 键,输入“防火墙”,然后选择 Windows Defender 防火墙。

  2. 出现的窗口允许您通过选择 允许应用或功能通过 Windows Defender 防火墙 来选择特定应用。使用此工具,您可以简单选择已安装的应用,并在您设置的任何网络上打开它。

  3. 但假设您想直接打开端口,请从左侧菜单选择 高级设置。

  4. 打开端口时,您最可能想要接受传入连接(同样,您的操作系统应允许除最不寻常的传出连接外的所有连接)。从左侧面板选择 入站规则 项目,然后从右侧面板点击 新建规则。

  5. 在 新建入站规则向导 的第一个屏幕上,选择 端口 选项以打开特定端口或端口集,然后点击 下一步。

  6. 在下一步中,根据您的应用需求选择要打开 TCP 或 UDP 端口。

  7. 然后选择打开 所有本地端口(风险极高!)或 特定本地端口 或范围。点击 下一步。

  8. 防火墙规则允许您明确允许或阻止连接。在这里我们要“打开”端口,因此可以选择前两个选项中的任意一个。第一个选项(允许连接)更有可能成功,除非您确定您的服务使用 IPSec 身份验证。完成后点击 下一步。

  9. 您还可以将规则限制为仅特定网络,如企业网络(域)、家庭网络(专用),以及大型互联网(在此对话框中称为 公用)。选择适合您应用的选项;如果不确定,全选。点击 下一步。

  10. 最后,为规则命名并可选添加描述。然后点击 完成 创建规则。

如何在 Mac 上打开端口

在 macOS 上打开端口总体更简单,但在某些方面比 Windows 更困难。首先,默认情况下 macOS 防火墙是禁用的,所以开箱即用时,您甚至不需要这些步骤,因为您的 Mac 应接受任何传入连接尝试。

但如果您已开启防火墙(您会知道,因为 系统偏好设置 > 安全性与隐私 > 防火墙 屏幕显示 防火墙:开启),您需要对防火墙的配置文件进行小幅添加以打开特定端口。

确认防火墙已开启后,请遵循以下步骤:

  1. 打开 终端 应用。

  2. 在提示符下输入以下命令以停止 pf(数据包过滤)防火墙(如果处于活动状态):

    sudo pfctl -d
  3. 接下来,使用 nano 文本编辑器打开 pf 的配置文件:

    sudo nano /etc/pf.conf
  4. 编辑器将显示 默认配置 的内容,其中包含一些重要内容。您可以添加自定义规则,但请确保在任何现有配置下方进行。

  5. 例如,如果您想打开端口 12044,请在文件底部输入以下内容。分解说明:您允许(pass)传入(in)TCP(inet proto tcp)流量 from any 机器 to any 其他机器(尽管在此上下文中仅指您的机器)的端口 12044,且无状态检查。

    pass in inet proto tcp from any to any port 12044 no state
  6. 按 Ctrl-x 退出 nano,并在退出时按 Y 和 Enter 确认要以相同名称保存文件。

  7. 在提示符下发出以下命令,从刚编辑的文件重新加载防火墙配置:

    sudo pfctl -f /etc/pf.conf
  8. 最后,在终端输入以下命令重新启动防火墙:

    sudo pfctl -E

为什么需要打开端口?

运行在您电脑上的云和网络应用旨在通过特定网络端口(或端口集)进行通信。连接另一端的机器也将通过规定端口发送和接收您的数据。

但问题是,大多数操作系统,特别是“消费级”操作系统,可以设置为拒绝部分或所有传入网络通信。因此您可能遇到这样的情况:您的应用向云服务发送数据,服务正在发送数据回来,但内置在路由器或操作系统中的防火墙阻止了该数据。在这种情况下,您应打开网络端口,让流量通过到您的应用。

在路由器上打开端口

在处理您的电脑或 Mac 之前,您应确保流量能通过您网络的路由器。在这种情况下,您不只是打开端口,还要告诉路由器在本地网络中将数据发送到哪里。为此,您需要设置端口转发。但无论您是否需要端口转发,第一步都是在您的电脑或 Mac 上打开相应端口(如上所述)。

相关阅读: 如何在 Windows 10 中检查端口是否开放