如何将硬编码的 URL 重定向到已建立的 SSH 隧道

如何将硬编码的 URL 重定向到已建立的 SSH 隧道

我有无线 USB 调制解调器,其 GUI 具有硬编码 URL。通常可以通过 LAN 通过 192.168.9.1 IP 访问调制解调器。此调制解调器连接到 NAT 后面的路由器。

我需要通过互联网访问此 GUI(也有可用的公共 IP 服务器),并尝试使用 SSH 隧道和 IPTABLES 来实现。我认为我不能使用简单的 IP 隧道,因为从互联网到 GUI 的 GET 请求会立即尝试通过该调制解调器重定向到硬编码 URL。

SSH 隧道已启动并运行,如下所示:

10888:localhost:80 publicIPserver.com

我尝试了许多 IPTABLES 规则(PREROUTING 和 OUTPUT),但无法连接。会话立即被丢弃,或者无限超时。

iptables -t nat -A PREROUTING -p tcp -d 127.0.0.1 --dport 10888 -j DNAT --to 192.168.9.1:80
iptables -t nat -A OUTPUT -d 127.0.0.1 -p tcp --dport 10888 -j DNAT --to 192.168.9.1:80

任何能使这项工作顺利进行的指导都将受到赞赏。

答案1

在路由器后面的计算机上:

ssh -R:9999:192.168.0.1:80 [email protected]

在本地计算机上:

ifconfig eth0:1 192.168.0.1
ssh -L 80:127.0.0.1:9999 [email protected]

在这种情况下,您将创建从 NAT 环境到远程服务器的隧道(集合地点服务器)。 在本地电脑上为家用路由器创建一个别名,然后使用公共服务器完成连接。

相关内容