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

相關內容