什么是端口转发?


端口转发是一种网络方法,其中网关或类似设备将所有传入的通信/流量转发到任何内部网络节点上的相同端口。外部源网络或系统可以连接到内部源节点/端口,该端口通常连接到互联网服务和私有 LAN。端口映射、隧道穿透是用于描述端口转发的术语。

端口转发通常用于分离网络流量,提高网络性能,并永久分配特定协议或网络服务的网络路径。端口转发通常使用众所周知的端口号。为了自动检测并将网络数据包传输到目标端口,它通常在网关路由器(位于网络边界)上实现。

假设路由器收到一个数据包,其数据包头中包含 IP 地址和端口号。如果路由器未设置为转发端口,它将首先解析/识别端口然后再发送数据。但是,如果启用了端口转发,则数据包将立即发送到目标节点。

端口转发的类型

端口转发有多种形式,每种形式都有其自身的优势。TCP 端口 22 或 SSH 隧道用于本地和远程端口转发。

  • 本地端口转发。当您希望使用您的 LAN 设备从您无法访问但中间设备(或中间设备)可以访问的位置获取数据时,可以使用此类型的端口转发。这使得可以从远程位置检索数据并将其存储在您的本地设备上。

  • 远程端口转发。这种类型的端口转发允许其他远程设备或互联网查看您的设备。在这种情况下,数据从您的设备推送到远程目标服务器,然后返回到源端口和您的设备。互联网上的任何人或远程设备上的任何人都可以通过远程转发访问您的设备。

  • 动态端口转发。动态端口转发有效地扩展了本地端口转发。区别在于,运行在您的 LAN 设备上的任何软件都可以使用 SSH 隧道连接到任何远程目标端口,而只需要使用您一端的单个端口。动态端口转发通过充当代理服务器来工作。

端口转发的用途

乍一看,端口转发似乎是 IT 专家和程序员的领域。虽然这些类型的人显然是端口转发的大用户,但它对更广泛的计算机用户群体也很有益。

以下是一些端口转发的使用示例:

  • 使用远程桌面协议远程访问您的计算机。

  • 允许从您的 PC 向互联网或其他网络传输文件。

  • 使用您的个人计算机托管一个公开访问的网站。

  • 使用 torrent 程序快速下载内容。

  • 您可以设置自己的 VPN 服务器以远程访问您的家庭网络。

端口转发的危险

尽管将端口转发与 VPN 一起使用可以大大降低被黑客入侵的可能性,但您仍应了解风险。让我们来看一些更具体的潜在情况,其中端口转发可能很危险。

  • 您通过端口转发访问一个视频游戏。您没有设置密码,因为您认为黑客永远猜不到您的 IP 地址。恶意行为者,包括您的朋友,可以轻松加入您的游戏。黑客攻击开放协议(如游戏)的方式与他们每秒多次测试对互联网可访问服务的凭据的方式相同,针对的是每个连接到互联网的设备。为避免此问题,请使用强密码并使您的设备保持最新状态。

  • 您使用密码保护游戏,但您没有更新游戏或您的设备。游戏中的安全漏洞已被发现,允许任何利用该漏洞的人黑客攻击您的计算机。为避免此问题,请确保定期应用安全更新。

  • 要使用 torrent 程序,您必须转发端口。即使您认为自己正在使用匿名解决方案(如 VPN),数据也可能错误地通过您的真实 IP 地址上传。如果您下载受版权保护的内容,您可能会遇到麻烦。始终仔细检查您的程序是否已正确设置。不要认为仅仅因为您使用 VPN 或 Tor,您的流量就是私密的。

更新于:2022年3月23日

2K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告