您是否使用 Ubuntu 防火墙并且需要在您的系统上打开通往 Internet 的端口? 我们可以帮忙! 请按照本指南了解如何在 Ubuntu 上进行移植!
注意:虽然本指南侧重于 Ubuntu,但它也适用于任何基于 Ubuntu 的 Linux 操作系统,因为它们也可以访问相同的防火墙。
需要阻塞端口? 试试这个指南。
Ubuntu 上的端口转发 – GUI
在 Ubuntu 上通过防火墙进行端口转发的最简单方法是使用 GUI。 Ubuntu 防火墙的 GUI 充当命令行的中间人。 本质上,它为命令行应用程序提供了一个很好的界面。
要使用 GUI 与 Ubuntu 防火墙交互,如果您还没有安装 GUFW 应用程序,则需要在系统上安装 GUFW 应用程序。 要在你的 Ubuntu PC 上安装 GUFW,首先打开一个终端窗口。
您可以通过按键盘上的 Ctrl + Alt + T 打开终端窗口。 或者,您也可以在 Ubuntu 应用程序菜单中搜索“终端”。 终端窗口打开并准备好使用后,使用 apt install 命令获取 GUFW。
sudo apt install gufw
如果您不喜欢使用终端安装应用程序,请不要担心! 您可以使用 Ubuntu 软件安装它。 首先,打开“Ubuntu Software”应用程序。 打开后,找到搜索图标,然后用鼠标单击它。
在搜索框中,输入“GUFW”并按 Enter 键。 通过按 Enter,您将看到搜索结果。 查看“防火墙配置”的结果并单击它。
单击“防火墙”配置后,您将转到应用程序的 Ubuntu 软件页面。 单击“安装”按钮下载并在您的计算机上安装软件。
在 GUFW 中配置端口转发
现在 GUFW 应用程序已安装在您的 Ubuntu PC 上,您可以使用它来转发防火墙外的端口。 为此,请按照以下分步说明进行操作。
第 1 步:通过在 Ubuntu 应用程序菜单中搜索“防火墙配置”打开 GUFW。 打开后,查找“状态”滑块。 如果您还没有启用保护,请单击它以启用保护。
第二步:在GUFW中找到“规则”按钮,点击进入规则区域。 从这里,选择“+”图标。 通过单击此图标,您将打开“添加防火墙规则”窗口。
第 3 步:在新规则窗口中,找到“简单”选项卡,然后单击它。 在选项卡中,找到“方向”并将其更改为“出”。 通过将其设置为 out,您允许 Ubuntu “端口转发”到 Internet。
第 4 步:找到“端口”框,然后用鼠标单击它。 从那里,找到“端口或服务”框并输入端口。 写完端口号后,单击“添加”按钮添加新规则。
添加端口号后,防火墙应立即允许它通过。 但是,如果它不是即时的,请随时重新启动您的 PC 以解决问题。
Ubuntu 上的端口转发 – CLI
除了使用 GUI 进行端口转发外,还可以使用 CLI(也称为终端)在 Ubuntu 防火墙中进行端口转发。 为此,首先确认您的系统上启用了 UFW 防火墙。
要确认您启用了 UFW 防火墙,请打开一个终端窗口。 您可以通过按键盘上的 Ctrl + Alt + T 或在应用程序菜单中搜索“终端”来打开终端窗口。
在终端窗口打开的情况下,使用 sudo ufw enable 命令启用防火墙(如果由于某种原因关闭)。 如果您的 UFW 已经启用,请不要担心。 您可以跳过此步骤。
确认 UFW 防火墙正常运行后,使用 ufw allow 命令进行端口转发。 例如,如果您在 Ubuntu PC 上托管 OpenSSH 服务器,则需要向 Internet 开放端口 22。 为此,您可以输入以下命令。
sudo ufw allow 22/tcp
或者,如果您需要允许端口 32400 上的连接通过 UDP 连接到 Internet,则可以改为执行以下命令。
sudo ufw allow 32400/udp
将端口添加到 Ubuntu 防火墙后,您可以使用 ufw status 命令检查其状态以查看您输入的允许命令是否正在运行。
sudo ufw status
假设您在 Ubuntu 上进行端口转发时遇到问题,并且 ufw allow 命令不起作用。 在这种情况下,您可以完全禁用防火墙,使用 ufw disable 命令将所有端口暴露给互联网。
sudo ufw disable