【问题标题】:best method port forwarding/tunelling最佳方法端口转发/隧道
【发布时间】:2013-03-17 13:48:12
【问题描述】:

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

请问最好的解决方案是什么。我在 linux 系统上工作,我想使用 SSH java API (hudson / ganymed-ssh-2) 来构建一个端口转发服务器应用程序。

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

【问题讨论】:

  • 你已经尝试过了吗?这样你就可以看到问题 1 和 2 从现在开始是否真的需要关心。我想你会在实施过程中得到更重要的考虑

标签: ssh portforwarding


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您可以使用ssh 程序。具体看一下-L 和-R 选项。

    【讨论】:

    • 每台机器连接服务器后会知道socket吗?
    • @user2179347 我不明白你的评论,我怀疑其他人也没有。它是什么”?当您说“套接字”时,您指的是哪个套接字?
    猜你喜欢
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 2011-05-30
    • 2021-06-20
    相关资源
    最近更新 更多