配置代理后如何在本地解析DNS?

Thi*_*CMC 8 networking dns proxy

如果我在设置 -> 网络 -> 代理下配置代理,然后尝试访问“ http://google.com ”,名称解析(google.com 的 IP)将在代理服务器上发生。 ..

我怎样才能改变这种行为?

我的意思是,我需要在我的桌面上本地解析 DNS,然后再点击代理。

但为什么?

这样,我将配置“忽略具有大量子网(IPv4 / IPv6)的主机,不需要代理来访问它们”,然后,Ubuntu 首先需要:

1- 在本地解析 DNS(即不通过代理);

2-尝试将本地发现的网站IP与“ignore-hosts”设置相匹配;

是否可以?

太棒了!蒂亚戈

tho*_*ter 5

使用 HTTP 代理时这是不可能的,因为:

  • 您连接到的服务器是代理服务器,而不是最终目的地。
  • 您将请求的完整 URL(包括主机名)发送到代理。然后代理代表您执行请求。

因此,它必须是代理进行 DNS 查找。

无法在本地进行 DNS 查找,并且仅将 IP 地址发送到代理服务器。首先,没有机制指定代理应该为特定主机尝试特定 IP 地址。您可以将 URL 从,例如,更改http://example.com/mypagehttp://33.33.33.33/mypage,但是代理服务器将不知道要请求哪个主机名,这是现代网络(HTTP/1.1 及更高版本)的重要组成部分,这取决于主机标头始终存在于请求,删除所有主机名都来自不同 IP 地址的限制。

最好的办法是配置代理服务器以使用您选择的 DNS 解析器。这只有在您使用您控制的本地代理服务器时才有可能。

注意:当您使用 SOCKS 代理或其他较低级别的隧道方法时,您可以使用本地 DNS 服务器。只是不使用 HTTP 代理。