我有无线 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 环境到远程服务器的隧道(集合地点服务器)。 在本地电脑上为家用路由器创建一个别名,然后使用公共服务器完成连接。