トンネルを設定しようとして、Ubuntu ISO(httpの代わりに急流)を使ってテストしました。私が使用しているマシンで
ssh -4 -g -N -D 127.0.0.1:7123 root@rpi_addr
エラーが発生し、何もダウンロードできません
チャネル14:オープン失敗:接続失敗:接続が拒否されました。
私の理解によると、-4はすべてをIP 4に強制し(私のispはipv6を提供しません)、-gは私のサーバーから私に接続を許可する必要があり、-Nはシェルコマンドを実行したくないか実行する必要はないことを意味します。 -Dソックスサーバーを探す必要がありますか? UDPの問題かもしれないと感じますが、わかりません。特に接続が拒否されたというから
重要な場合、私のホストコンピュータはWindows 10です。 Windows 10に付属のsshとgit-bashを試してみました。私が接続したサーバーはラズベリーパイです。
答え1
SSHとMySQLを使用するサーバーがあるとしましょう。
ssh -L 3336:127.0.0.1:3306 root@rpi_addr
その後、localhostでMySQLを呼び出すと、rpi_addrのlocalhostインタフェースにトンネリングされます。詳しくはこちらをご覧ください。https://linuxize.com/post/how-to-setup-ssh-tunneling/
答え2
あなたの質問を正しく理解したら、リモートホストがSSHチャネルを使用してSOCKSサーバーにアクセスできるようにしたいと思います。その逆ではありません。これを処理するには、-Dではなく-Rオプションを使用する必要があると思います。