如果我理解正确的话,SSH 隧道的工作原理如下:
- 机器 B 正在运行 SSH 守护进程(进程
b
)。 - 机器A打开ssh客户端(进程
a
) - 机器 A 将其 ssh 客户端连接到机器 B 的服务器(例如在端口 22 上)。换句话说,
a
机器 A 上的进程正在与b
机器 B 上的进程进行通信。 - 一条隧道被打开,例如
-L 4444:localhost:5555
在机器 A 上运行。 - 计算机 A上的任何流量
localhost:4444
都会被拦截并发送到 processa
,该进程通过端口 22 上的连接发送特殊消息 - 进程
b
收到特殊消息,并重定向到localhost:5555
机器 B 上。
是否有替代进程a
并b
执行此隧道技巧,但不是 SSH?换句话说,它不必执行加密,而且重要的是,不需要A机器上的用户登录到b机器上?
答案1
是的,您可以使用 VPN 解决方案,例如 OpenVPN。不过,您仍然拥有一个客户端和一个服务器。
答案2
您连接的最后一端必须有某种服务器。有几种替代方法可以设置类似的东西(VPN、ssh、其他隧道软件)。 SSH 很容易设置,甚至手机客户端也可用......
答案3
我发现玻璃钢才能更好地做好此类工作。