最佳方法端口转发/隧道

时间:2013-03-17 13:48:12

标签: ssh portforwarding

我想在两台机器之间使用服务器(没有静态IP)。我所知道的唯一IP是服务器的IP地址。我想构建/使用一个系统来监听服务器中的两个不同端口以及从localhost接收的任何端口:portA被发送到localhost:portB,反之亦然。因此,两台机器(使用java应用程序)都可以通过中间的服务器进行通信。

请问这是做什么的最佳解决方案。我正在研究linux系统,我想过使用SSH java API(hudson / ganymed-ssh-2)来构建端口转发服务器应用程序。

一些问题: 1)确定传输到缓冲区读取的数据的大小或不将其转发到另一个端口。 2)读/写字节的速度。

2 个答案:

答案 0 :(得分:0)

您可以使用ssh程序。请具体查看-L-R选项。

答案 1 :(得分:0)

如果您可以使用ssh协议,您可以隧道本地或远程端口(这需要在服务器端支持)。您还可以考虑一下OpenSSH VPN(看看ssh -w选项,这将创建一个真正的VPN(需要TUN / TAP设备)。)。