gpt4 book ai didi

java - 需要java套接字中的端口转发帮助(带AWS服务器的AWS CISCO路由器)

转载 作者:行者123 更新时间:2023-11-30 03:02:14 29 4
gpt4 key购买 nike

我有一个 aws 服务器(10.10.10.1),它将充当 CISCO 路由器,并将转发到另一个 aws 服务器(10.10.10.1)。 10.2)。现在我使用以下命令在 ssh 中连接服务器。

ssh -i server.pem ec2-user@10.10.10.1 -p 2222

然后它将连接到服务器10.10.10.2。

现在我需要在那里运行一个套接字程序,并且我需要一个客户端(将在本地运行)程序来连接它。

我尝试了很多方法,但无法连接。

我是套接字编程新手,请帮我解决。

以下答案结果:

我尝试通过 SSH 隧道进行连接,该隧道适用于路由器,但不会连接到 aws 服务器

请查看我的隧道命令,

ssh -i server.pem -L 9080:10.10.10.2:8090 ec2-user@10.10.10.1

我还在 10.10.10.2 中运行了 Socket 服务器代码,并在本地计算机中运行了客户端代码。

请帮我解决

最佳答案

这是你的布局

DEV ---ssh---> PIVOT ---ssh---> SERVER

有一个称为端口转发的 SSH 功能,允许用户在连接的一端打开监听(服务器)套接字(-L 表示本地,-R 表示远程)并将所有套接字读写代理到另一台可访问的计算机从那一端开始。

由于 PIVOT 可以连接到 SERVER,因此您只需要在 DEV 计算机上安装一个代理即可:

me@dev$ ssh -L 9005:server:80 pivot

然后,当您在开发计算机上与 localhost:9005 通信时,您实际上是通过 SSH channel 与 server:80 通信。

注意:如果主机 A 无法直接连接到服务器,而您使用它通过 ssh 连接到可以连接的服务器 B,则实际上必须设置两个转发,每个 SSH 桥各一个。

关于java - 需要java套接字中的端口转发帮助(带AWS服务器的AWS CISCO路由器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35667282/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com