HTTPSのSSHポート転送を実行するには?

HTTPSのSSHポート転送を実行するには?

次のポート転送を作成しました。

ssh -vL localhost:4433:example.com:443 remote-linux-host

注:私はそれを避け4433ずにローカルで使用しています。443sudo

https://localhost:4433/ただし、証明書の確認を無視してからに移動すると、次のエラーが発生します(ChromeとFirefoxで)。

404 見つかりません

以下を使用する場合も同様ですcurl

$ curl -s https://localhost:4433/ | html2text
<?xml version="1.0" encoding="iso-8859-1"?>
****** 404 - Not Found ******

HTTPSのポート転送を行う方法は?

私の目標は、リモートサーバーを介して自分のローカル(ポート4433)で開​​くことですhttps://example.com/(HTTPSを介して正常に動作します)。

ベストアンサー1

example.comが93.184.216.34であるとします。

方法の1つは次のとおりです。

する:

ssh -L 4433:93.184.216.34:443 remote-linux-host

/etc/hostsブラウザを使用してローカルマシンで定義します。

127.0.0.1 example.com

次にブラウザで開きます。https://example.com:4433/

これにより、正しいHostヘッダーが送信されます。

ホストエントリを作成したら、ブラウザ/確認者DNSキャッシュに注意してください。

おすすめ記事