在VpnService.Builder
那里可以添加 DNS 地址。对于 Cloudflare 的 1.1.1.1 等普通地址,可以通过以下方式完成:
builder.addDnsServer(InetAddress.getByName("1.1.1.1"));
但是有没有办法在Android中使用加密地址“1dot1dot1dot1.cloudflare-dns.com”进行DNS over HTTPS VpnService
?
我尝试了以下抛出java.lang.IllegalArgumentException: Not a numeric address: 1dot1dot1dot1.cloudflare-dns.com
:
builder.addDnsServer(InetAddress.getByName("1dot1dot1dot1.cloudflare-dns.com"));
或者为了跟随,然后InetAddress
失去它的端口:
InetAddress dnsAddress = new InetSocketAddress("1dot1dot1dot1.cloudflare-dns.com", 443).getAddress();
有人有一些想法吗?