
私はワイヤレス USB モデムを持っていますが、その GUI には URL がハードコードされています。モデムは通常、LAN から 192.168.9.1 IP 経由でアクセスできます。このモデムは NAT の背後にあるルーターに接続されています。
この GUI にインターネット経由でアクセスする必要があり (パブリック IP サーバーも利用可能)、SSH トンネルと IPTABLES の両方を使用してこれを実現しようとしています。インターネットから GUI への GET 要求は、そのモデムによってすぐにハードコードされた URL にリダイレクトされるので、単純な IP トンネリングをそのまま使用することはできないと思います。
SSH トンネルはすでに次のように稼働しています。
10888:localhost:80 publicIPserver.com
PREROUTING と OUTPUT の両方で多くの IPTABLES ルールを試しましたが、接続できません。セッションがすぐに切断されるか、タイムアウトが無限に発生します。
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環境からリモートサーバーへのトンネルを作成します(待ち合わせサーバー)。ローカル コンピューターで、ホーム ルーターのエイリアスを作成し、パブリック サーバーを使用して接続を完了します。