何かをしようとしていますが、正常に動作しません。少なくとも4〜5時間調査して努力した後は、助けを求める時間です。
プライマリリモートコンピュータを介して2番目のリモートコンピュータに接続したいと思います。
私の設定はこんな感じです
- > SSHサーバーを搭載した「Home1」Windowsデスクトップコンピュータ
->「HOME」ルーターは「Home1」SSHサーバーのポートを開きます。
->インターネット
- >「Remote1」のSSHサーバーに対してポートが開いている「REMOTE」ルーター
->「Remote1」と「Remote2」は同じLANにあります。
- >「Remote1」のポート1080にあるHTTPサーバー
- >ポート80の「Remote2」HTTPサーバー
-> IPTABLEをクリアし、「Remote1」でポリシーを受け入れるように設定します。
何をしてください:
「Remote1」からSSHコンソールに接続できます。
"Remote1"から"Home1"へのリバースSSHトンネルの開始 -> ssh -fN -R 1080:localhost:1080 user@HOMEIP
ブラウザに127.0.0.1:1080と入力すると、「Home1」から「Remote1」httpサーバーにアクセスできます。
これまではそのようにうまくいった。
しかし、私がそうしようとすると
ssh -fN -R 80:localhost:80 user@HOMEIP
それから
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:80
iptables -t nat -A POSTROUTING -j MASQUERADE
"Remote2" http サーバーにアクセスできません。
「Home1」のブラウザを介して「Remote1」コンソールにアクセスしようとするたびにエラーが発生します。
connect_to localhost port 80: failed.
「Remote2」が実際に私のISPルーターであり、新しいポートを開くためにそれにアクセスしたいので、「Remote2」が実行されていると確信しています(インターフェースアクセスはLANでのみ可能で、WANではロックされています)(「リモート」で3時間離れていて数週間の間、現場には誰もいない)
また、さまざまな設定で多くの置換を試しましたが、何も機能しないようです。
ありがとう
答え1
Remote2への接続は実際にはうまく機能しますが、HTTPS証明書に問題があるようです。解決策が見つかりませんでしたが、元の質問とは関係がないようです。