在通过SSH端口转发访问的服务器上启动WS连接

时间:2018-07-30 14:16:06

标签: ssh raspberry-pi portforwarding ssh-tunnel

我有一个EC2实例(A)和一个RaspberryPi(B)。我想访问B中的HTML页面。 这是我执行的步骤:

  1. 在B中创建一个简单的index.html,该ssh -f -N -R 9000:127.0.0.1:1337 A连接到也在B上的5443上运行的WebSocket。
  2. 通过端口1337上的SimpleHTTPServer为其提供服务
  3. 创建了端口转发。当我访问A:9000时,它应该重定向到B:1337。已使用:index.html

这样我就可以访问我的WebSocket connection to 'ws://localhost:5553/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED 页,但是当尝试使用

连接到WebSocket服务器时,它失败了
s="abc, zzz!,ccc=ddd0eee"

当我使用VNC连接到B,并在localhost:1337中访问浏览器时,我可以看到页面并且WebSocket连接成功。

当我尝试通过EC2实例访问它时,我不确定为什么它会失败。有人对可能的问题有任何线索吗?谢谢

**所有端口都在我的EC2实例中打开

1 个答案:

答案 0 :(得分:0)

即使我正在进行端口转发,但localhost:5553并不是树莓派IP,而是EC2。我创建了一个新的端口转发,从A的9001到B的5443,以通过Websocket连接建立隧道。