我有无线USB调制解调器,它的GUI具有硬编码的URL。 调制解调器通常可以通过LAN上的192.168.9.1 IP进行访问。 此调制解调器连接到NAT后面的路由器。
我需要通过互联网访问这个graphics用户界面(也可以使用公共IP服务器),并试图使用SSH隧道和IPTABLES来实现这一点。 我想我不能使用简单的IP隧道,因为从互联网到GUI的GET请求被立即尝试被该调制解调器redirect到硬编码的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
任何方向得到这个工作将不胜感激。
在路由器后面的电脑上:
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]
在这种情况下,您将创build从NAT环境到远程服务器( rendezvouz服务器)的隧道。 在本地计算机上,为您的家庭路由器创build一个别名,并使用公共服务器完成连接。