阿莫勒Psychz -
投票:0发布日期:2017年10月31日16:26:21
端口转发是将本地端口的数据、连接或请求通过备用介质发送到远程端口的过程。我们可以通过SSH(也称为SSH端口转发)来实现这一点。
在SSH端口转发过程中,运行在本地机器上的各种程序可以通过SSH连接连接到远程服务器。这样做是为了绕过远程服务器的防火墙。例如,可以通过SSH端口转发访问防火墙禁止访问的网站。
端口转发主要有三种类型。下面将详细说明这些问题。
本地端口转发
它是最常见的端口转发类型。在这种类型中,一台机器的连接通过SSH连接转发到远程服务器。如果一个程序或应用程序试图连接到远程服务器,但被防火墙阻止了,它可以通过SSH建立连接。例如,您可以通过SSH连接到一个网站,通过输入网站名称和主机ID的源端口号和目的端口号。
这个命令可以用于这样的实例。
ssh -L 8080:www.abc.com:80 user@remote IP地址
—“- l”选项用于本地端口转发。
—“8080”是本地主机的HTTP端口。
- www.abc.com是您要连接的网站。
—80为远程HTTP端口。
远程端口转发
远程端口转发是一种不太常见的端口转发类型。这是因为它暗示远程服务器试图通过SSH访问本地机器的程序。在这种类型中,来自远程SSH服务器的连接通过SSH客户端转发,然后再转发到本地机器。
在以下命令的帮助下,可以使用远程端口转发。
ssh -R 5900:localhost:5900 user@destination IP地址。
—“- r”选项用于远程端口转发
—“5900”为VNC默认端口。
动态端口转发
它是使用最少的SSH端口转发类型。在动态端口转发中,我们采用了SOCKS代理服务器。SOCKS是一种鲜为人知但被广泛实现的协议,用于程序通过代理服务器请求任何Internet连接。
使用动态端口转发,您可以访问远程计算机的所有端口。因此,不推荐使用这种类型的端口转发,也很少使用。
请使用以下命令进行动态端口转发。
ssh -C -D 1080用户名