我正在尝试从 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 中是否还需要其他内容来允许进一步转发,或者我可以/应该做什么才能使其正常工作。谢谢。