本地/远程/dynamicSSH隧道有什么区别?

在腻子中,有三种隧道select:

在这里输入图像描述

有人可以解释他们之间有什么区别吗?

从puTTY文档 ,具体来说, 4.23隧道小组部分:

根据是否要将本地端口转发到远程目标(“本地”)或将远程端口转发到本地目标(“远程”),设置“本地”或“远程”单选button之一。 或者,如果您希望PuTTY在本地端口上提供本地SOCKS 4 / 4A / 5代理(请注意,此代理仅支持TCP连接; SSH协议不支持转发UDP),请select“dynamic”。

  • 本地 – 将本地端口转发到远程主机。
  • 远程 – 将远程端口转发到本地主机。
  • dynamic – 使用SOCKS。

jscott的回答是正确的,但是在阅读之后,我还是不太清楚什么时候应该使用本地,什么时候使用remote。 所以我进一步研究,我在这里find了答案:

如果您需要的话,可以使用本地服务,如果您有可以从远程计算机访问的计算机上运行的服务,并且您想直接从本地计算机访问它。 设置隧道后,您将能够使用本地主机IP(127.0.0.1)访问服务

如果您有可以从本地计算机访问的服务,请使用远程服务,并且您需要将其提供给远程计算机。 它会打开您使用SSHlogin的计算机上的监听套接字。

dynamic就像本地,但在客户端它的行为就像一个SOCKS代理。 如果您需要连接一个预计SOCKS转发的软件,请使用它。

本地/远程select是否连接到本地端口或远程端口(您自己的PC或另一台PC)

dynamic是针对SOCKS代理的

见4.19.2端口转发http://the.earth.li/~sgtatham/putty/0.54/htmldoc/Chapter4.html

本地服务器就是本地的

通常意味着本地服务器连接在您的LAN(局域网)上,而远程服务器不在您的LAN上,但通过您的WAN(广域网)远程连接可能是隔壁或下一个大陆,或者它可能在同一个房间,只需在单独的networking上。