反向代理、端口转发以传递反向 SSH

反向代理、端口转发以传递反向 SSH

我正在尝试从 AWS 公共 URL 访问设备上托管的网页。问题是该设备的 IP 不公开。我能够在本地向设备发出命令(ssh -i path/to/Cert -R 19999:localhost:80[电子邮件保护]) 反向通过 SSH 从设备连接到 AWS。从那里我可以通过 127.0.0.1:19999 curl/访问 AWS 中的页面。现在我试图弄清楚如何向 AWS 发出 http 请求并转发到已经转发的设备。我尝试设置一些 IP 转发规则,例如:

iptables -t nat -I PREROUTING --dst 127.0.0.1 ip tcp --dport 80 -j REDIRECT --to-ports 19999

我也尝试过使用 lighttpd 来反向代理:

$HTTP["url"] =~ "^/admin" {
  $HTTP["host"] =~ ".*" {
    url.redirect = ( "^/(.*)" => "127.0.0.1:19999" )
    url.redirect-code = 302
  }
}

但是,似乎都不起作用。我不确定我的 SSH .conf 中是否还需要其他内容来允许进一步转发,或者我可以/应该做什么才能使其正常工作。谢谢。

答案1

GatewayPorts yes已添加/etc/ssh/sshd_config并现在可以通过 http 访问它。

抱歉,管理员可以关闭重复项。

通过 SSH 反向隧道转发特定端口

相关内容