序文最初、私は「SSH ポート フォワーディング」という用語について漠然とした知識しか持っていませんでした。難解で理解しにくいように思えました。その機能や用途が何なのかがわかりませんでした。そこで、関連情報を検索し、理解して、使用し始めました。その後、それほど複雑ではないことがわかりました。理解して使用するのは非常に簡単でした。 まず、SSH ポート転送は、ローカル ポート転送、リモート ポート転送、動的ポート転送に分けられます。以下では、各タイプのポート転送について個別に説明します。 1. ローカルポート転送まずローカルホストで実行します: フォーマット ssh -L ローカルポート:ターゲットホスト:ターゲットポート トンネルホスト -N 例 ssh -L 8080:wwww.example.com:80 [email protected] -Lはローカルポート転送の識別子です 現時点では、locahost:8080へのローカルアクセスはwww.example:com:80へのリモートアクセスと同等です。 適用シナリオ: リモートホストがポート9888にサーバーを展開しているが、ファイアウォールがこのポートを開いていない場合、 2. リモートポート転送まずローカルホストで実行します: フォーマット ssh -R リモートポート:ターゲットホスト:ターゲットポート トンネルホスト -N 例 ssh -R 8888:localhost:8080 [email protected] -N -Rはリモートポート転送の識別子です 適用シナリオ: 3. 動的ポート転送(SOCKS5)フォーマット ssh -D ローカルポート トンネルホスト -N 例 ssh -D 7999 [email protected] -N -Dはローカルポート転送の識別子です この転送はSOCKS5プロトコルを使用するため、ローカル/リモートポート転送のように直接アクセスすることはできません。転送する前に、httpリクエストをSOCKS5に変換する必要があります。以下はリクエストの使用例です。 curl -x socks5://localhost:7999 https://www.baidu.com curl -x socks5://localhost:7999 https://www.weibo.com 現時点では、socks5://localhost:7999 https://www.baidu.com へのローカルアクセスは、リモートサーバー www.example.com に https://www.baidu.com / https://www.weibo.com へのアクセスを要求することと同じです。 適用シナリオ: サーバーが海外にある場合、外国のリンクへのローカル アクセスは科学的なアクセスと同等になります。プロキシ QQ データをサポートし、ネットワークのないホストをネットワークに接続できるようにします。 4. ローカル ポート転送と動的ポート転送の違いは何ですか?ローカル ポートは先頭にリモート ポート番号を指定しますが、動的ポート転送に対応するリモート ポート番号は不明です。 動的ポート転送は非常に強力です。HTTP を処理できるだけでなく、他のプロトコルに自動的に適応し、対応するポートをバインドすることもできます。 例えば、インターネットにアクセスできないパソコンからQQにアクセスしたい場合、QQを使ったことがある人ならプロキシ設定があることを知っているので、動的ポート転送を使ってインターネットアクセスを実現できます。 ソックスタイプを設定し、プロキシアドレスとポート番号を書き込むと、QQによって生成されたデータは対応する111.222.333:1080を介して転送されます。 この方法により、ローカル マシンにネットワークがない場合でも、111.222.333:1080 を使用してデータを転送し、ネットワークにアクセスできるようになります。 たとえば、次の状況では、インターネットにアクセスできないホストもプロキシ方式でインターネットに接続されます。 5. マルチレベルポート転送複数のポート転送をローカルで開始できます。たとえば、ローカルマシンAと2つのリモートマシンBとCがあります。 ローカルマシンに最初のSSHトンネルを構築する ssh -L 7000:localhost:3000 [email protected] -N リモート マシン www.example.com は、自身で 2 番目の SSH トンネルを構築します。これは、自身を監視していると解釈できます。 ssh -L 3000:localhost:8000 [email protected] -N 結果は 6. 結論ローカルポート転送: ローカル要求 === リモート要求 リモートポート転送: リモート要求 === ローカル要求 動的ポート転送: すべての外部要求へのローカルアクセス === すべての外部要求にアクセスするためのリモート置換
これまでのところ、この記事では SSH ポート転送とは何かについて説明します。何の役に立つの?この記事はこれで終わりです。SSH ポート転送に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: HTML onfocus gain focus および onblur lose focus イベントの詳細な説明
>>: JavaScript エラー処理 try..catch...finally + は throw+TypeError+RangeError をカバーします
注: 現在、最も人気のフロントエンド フレームワークは Bootstrap と Foundation...
Dockerは参考までにMySQLバージョン8.0.20をインストールします。具体的な内容は以下のと...
ssh は私が最も頻繁に使用する 2 つのコマンドライン ツールのうちの 1 つです (もう 1 つ...
<br />出典: http://www.a-xuan.cn/?p=197 先ほどFac...
最新バージョンのMySQL 8.0.11をインストールした後、ユーザーを作成して認証します。認証され...
目次1. axioの基本的な使い方2. クロスドメインの問題を解決するには? 3. パッケージ4. ...
目次DockerとはクライアントサイドDocker基本的なDocker操作画像名画像をプルするその他...
目次1. 本番環境と開発環境を切り替える最初の方法: .envファイルを設定する2番目の方法2. フ...
これからの道は常に困難で、棘だらけです。歯を食いしばって、乗り越えられると信じてください。さあ、さあ...
目次導入ダウンロードしてインストールする設定docker-composeをインストールする導入Doc...
FORM 要素の enctype 属性は、フォーム データがサーバーに送信されるときに使用されるエン...
MySQL では、ソートには order by を、ページングには limit をよく使用します。最...
目次1. オプションAPIと組み合わせAPIの違い2. セットアップを具体的にどのように使用するので...
1. muttをインストールするsudo apt-get install mutt 2. msmtp...
目次1. MySQLレプリケーションプロセス2. MySQLの遅延問題の分析3. プロモーション期間...