次のポート転送を作成しました。
ssh -vL localhost:4433:example.com:443 remote-linux-host
注:私はそれを避け4433
ずにローカルで使用しています。443
sudo
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キャッシュに注意してください。
答え2
ホスト名、SSL証明書などを満たすには、この-D
オプションを使用して動的SOCKS4 / 5プロキシを生成できます。
ssh -D 4444 username@ssh-hostname
次に、ローカルコンピュータでFirefox / Chromeを設定して適切なプロキシを使用します。