HarmonyOS 鸿蒙Next OpenVPN 怎么设置 DNS

发布于 1周前 作者 itying888 来自 鸿蒙OS

HarmonyOS 鸿蒙Next OpenVPN 怎么设置 DNS

使用 VpnExtensionAbility 结合 openvpn3 已经 成功 创建了 vpn-tun 连接, 路由也 设置好了,  通过系统浏览器可以 正常访问内网 ip 的资源,

但是不知道配置默认 DNS, vpn 后面有一个内网的 dns-server, 怎么配置到系统的 DNS  上?   

3 回复

当前没有能力配置到系统的DNS上,无独立接口能力封装,http原生库中当前请求发送时可配置DnsOverHttps参数进行配置,可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-http-0000001774121990-V5#ZH-CN_TOPIC_0000001811318566__httprequestoptions

使用 net_connection.h 中的 OHOS_NetConn_RegisterDnsResolver, 结合 OH_NetConn_GetAddrInfo 也不生效, 是什么原因?

auto err = OHOS_NetConn_RegisterDnsResolver([](const char host, const char serv, const struct addrinfo hint, struct addrinfo res) -> int { return OH_NetConn_GetAddrInfo(const_cast<char>(host), const_cast<char>(serv), const_cast<addrinfo>(hint), const_cast<addrinfo>(res), tun_fd); }); // err 值是 0, 说明没有错误, 但是无论是断点还是打日志, 都不会触发 resolver 回调

作为IT专家,对于HarmonyOS鸿蒙Next系统中OpenVPN设置DNS的问题,以下是一些专业解答:

在HarmonyOS鸿蒙Next系统中,若要通过OpenVPN设置DNS,通常需要在VPN的配置文件中进行指定。具体步骤如下:

  1. 获取VPN配置文件:首先,确保你有一个有效的OpenVPN配置文件(.ovpn文件)。

  2. 编辑配置文件:使用文本编辑器打开该配置文件。

  3. 添加DNS设置:在配置文件中,添加或修改以下行来指定DNS服务器:

    • dhcp-option DNS [DNS服务器IP地址]:例如,dhcp-option DNS 8.8.8.8(谷歌公共DNS)。
  4. 保存并应用配置:保存修改后的配置文件,并重新连接OpenVPN。

  5. 验证DNS设置:连接成功后,检查系统或应用的DNS设置,确保已更改为指定的DNS服务器。

请注意,不同版本的HarmonyOS和OpenVPN客户端可能具有不同的界面和设置选项。如果上述步骤无法解决问题,可能是由于系统或客户端的限制。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部