添加具有 HTTPS 功能的主机条目

添加具有 HTTPS 功能的主机条目

我已经修改了 Windows 10 的 hosts 文件,添加了一个用于指向给定 IP 的 URL 条目,这是它的预期用途。

但是,这仅适用于通过 http 连接。尝试通过 https 进入网站不起作用。这能解决吗?

答案1

hosts 文件用于域名解析,这是一个将域名转换为 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 请求。如果我没有设置我的 Web 服务器以在端口 443 上提供 HTTPS 站点,则不会加载任何内容,您会在浏览器中看到错误。

我能否仅通过更改或设置 hosts 文件中的内容来使 192.168.0.1 上的任何内容执行不同的操作?不可以。您可以在 hosts 文件中重定向端口吗?不可以。您可以在 hosts 文件中重定向完整 URL 或更改协议吗?不可以。

您必须控制在 192.168.0.1 上运行的软件才能执行此类操作。

相关内容