UWP应用无法与dns-crypt连接

时间:2018-12-04 19:45:38

标签: uwp dns

我最近将笔记本电脑配置为通过dnscrypt-proxy使用dns-crypt。 配置文件如下

server_names = ['securedns', 'cloudflare', 'cloudflare-ipv6', 'securedns-ipv6', 'scaleway-fr', 'dnscrypt.nl-ns0', 'dnscrypt.nl-ns0-doh', 'dnscrypt.nl-ns0-ipv6' ]
listen_addresses = ['127.0.0.1:53', '[::1]:53']
# Use servers reachable over IPv4
ipv4_servers = true

# Use servers reachable over IPv6 -- Do not enable if you don't have IPv6 connectivity
ipv6_servers = true

# Use servers implementing the DNSCrypt protocol
dnscrypt_servers = true

# Use servers implementing the DNS-over-HTTPS protocol
doh_servers = true


## Require servers defined by remote sources to satisfy specific properties

# Server must support DNS security extensions (DNSSEC)
require_dnssec = true

# Server must not log user queries (declarative)
require_nolog = true

# Server must not enforce its own blacklist (for parental control, ads blocking...)
require_nofilter = true

我配置了WiFi适配器的DNS配置,以便将IPv4和IPv6服务器设置为localhost。这在“常规”应用程序中非常有效,除了UWP应用程序(例如标准Weather和Calendar应用程序)之外,这些应用程序无法连接到Internet。

如果我将DNS配置恢复为8.8.8.8/1.1.1.1,则UWP应用可以再次连接,将其更改回127.0.0.1会再次断开连接。

1 个答案:

答案 0 :(得分:0)

事实证明,UWP应用程序无法直接连接到localhost(或仅运行它的计算机)。因此,他们也无法联系运行于127.0.0.1的DNS服务器,并且查找失败(reference)。

使用AppContainerLoopback实用程序允许本地主机访问,UWP应用现在也可以从DNS加密中受益。另一种解决方案是在外部设备(例如Raspberry-PI)上运行dnscrypt-proxy。