序文最初、私は「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 をカバーします
背景一時テーブルスペースは、データベースのソート操作を管理し、一時テーブルや中間ソート結果などの一時...
目次序文1. GMT GMTとはGMTの歴史2. UTC UTCとはUTC は次の 2 つの部分で構...
今日は nginx サーバーを使用するのですが、vue プロジェクトをサーバーにデプロイする必要もあ...
1. 指定されたディレクトリにリポジトリを作成し、ディレクトリ全体を保存してください。この記事のサン...
序文現在、私はコースウェア PPT のオンライン プレビューを必要とする高品質のコースに取り組んでい...
序文:プロジェクト開発では、一部のビジネス テーブル フィールドで日付と時刻の型が使用されることが多...
DataGrid コントロールの DataSource プロパティがデザイン時に設定されている場合、...
React では、this.state を使用して状態を直接変更しても、コンポーネントは再レンダリン...
/******************** * カーネルにおけるリンクリストの応用********...
この記事では、Linuxサーバー上でDockerを使用してNexusプライベートサーバーを構築する方...
最近、Web 開発のフロントエンドとバックエンドの技術を学んだので、その後の管理を容易にするためにプ...
HTML では、<、>、& などは特別な意味を持ち (<、> はリン...
目次モードパラメータハッシュ履歴ハッシュ履歴.push()ハッシュ履歴.replace()アドレスバ...
この記事の例では、Baidu検索ボックスを実装するためのJSの具体的なコードを参考までに共有していま...
目次ジェネリック型での条件型の使用ツールタイプ脱出ポッド矢印関数で条件型を使用する型推論による条件型...