
我有無線 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 環境到遠端伺服器(a會合伺服器).在本機上,為家庭路由器建立別名,並使用公用伺服器完成連線。