方法:http用に複数のSSHトンネルを使用しますが、ブラウザでsub [1 | 2] .domain.tldを使用します(リダイレクト?プロキシ?)

方法:http用に複数のSSHトンネルを使用しますが、ブラウザでsub [1 | 2] .domain.tldを使用します(リダイレクト?プロキシ?)

Sry:まだ質問の正しいタイトルを探しています。

リモートサーバー用の2つのSSH(http)トンネルがあります。ポート8080およびポート3000

ssh -L 3000:127.0.0.1:3000 -L 8080:127.0.0.1:8080 user@server

ローカルでは、Firefoxブラウザなどを使用してhttp localhost:8080またはlocalhost:3000を介してサービス/ Webアプリケーションにアクセスできます。

ただし、市販のWebアプリケーションは100%安全ではありません。意味: 実際のホスト名 (例: app1.domain.localdomain (内部 LAN)) へのリンクがあり、「接続なし」状態になります。

常にURLを変更する必要があります(http GETの場合、またはhttp POSTの場合はより複雑です)。

ある http トンネルには Firefox プロキシ設定を使用できますが、他のトンネルには使用できません。

http app1.domain.tldまたはapp2.domain.tldを呼び出した後にトンネルを使用するにはどうすればよいですか?

解決策をお探しですか?iptables?その場合:トンネルを開くときに一時的に設定または開始する方法は?

以下を追加して編集内容を更新しました。

VPNを使用している場合(VPNが有効になっている他のCPU / Notebook):すべてが望ましい方法で動作します。ただし、他のCPUでは、すべてのトラフィックがVPN接続を通過するのではなく、1、2、3つのホスト/ポートのみを通過したいと考えています。

フレンドリーな安否

答え1

最も簡単な方法は、ある種のネットワークプロキシを使用して再マッピングするapp1.domain.localdomainことlocalhost:8080です。

エージェントが必要なすべてのアプリケーションに提供できる場合(例:などを介してhttp_proxy=...)、https_proxy=...エージェントをローカルで実行できます。

それ以外の場合は、「透明プロキシ」(google it)が必要です。

このウェブサイトには、同様の質問を見つけるために使用できるプロキシがたくさんあります。 1つのオプションはですnginx


つまり、その場合あなたのWebアプリケーションの場合、テストにトンネルが必要な場合は、デフォルト名をどこからでも変更できるように構築することをお勧めします。

関連情報