HTTPS機能を備えたホストエントリを追加する

HTTPS機能を備えたホストエントリを追加する

本来の使用法どおり、Windows 10 のホスト ファイルを変更して、特定の IP につながる URL のエントリを追加しました。

ただし、これは http で接続する場合にのみ機能します。https 経由でサイトにアクセスしようとしても機能しません。これは解決できますか?

答え1

ホストファイルはドメイン名解決これは、ドメイン名を取得して IP に変換するプロセスです。

Windows 10のhostsファイルを変更して、特定のIPにつながるURLのエントリを追加しました。

いいえ、追加していません。追加したのはホストエントリです。IP とドメイン名のみが含まれています。

127.0.0.1    localhost
192.168.0.1  my.home.router

URL は次のようになります。

https://www.google.com

https://some-weird-site.example:1234/path/to/file

さて、その問題は解決しました...

https 経由でサイトにアクセスしようとしても機能しません。これは解決できますか?

宛先 IP の Web サーバーを制御しない限り、それはできません。理由は次のとおりです。

そこで、ファイル内で次のようにするとしますhosts:

192.168.0.1 google.com

これは、「http://google.com」とブラウザで入力すると、ブラウザは標準の HTTP ポート (80) 経由で 192.168.0.1 に HTTP 要求を発行します。192.168.0.1 で実行され、ポート 80 でリッスンしている Web サーバーがある場合は、読み込まれます。

https://google.com」とブラウザで入力すると、ブラウザは標準の HTTPS ポート (443) 経由で 192.168.0.1 に HTTPS 要求を発行します。ポート 443 で HTTPS サイトを配信するように Web サーバーを設定していない場合は、何も読み込まれず、ブラウザにエラーが表示されます。

ホスト ファイルで何かを変更または設定するだけで、192.168.0.1 にあるものの動作を変えることはできますか? できません。ホスト ファイルでポートをリダイレクトできますか? できません。ホスト ファイルで完全な URL をリダイレクトしたり、プロトコルを変更したりできますか? できません。

そのようなことを行うには、192.168.0.1 で実行されているソフトウェアを制御する必要があります。

関連情報