HarmonyOS 鸿蒙Next OpenVPN 怎么设置 DNS
HarmonyOS 鸿蒙Next OpenVPN 怎么设置 DNS
使用 VpnExtensionAbility 结合 openvpn3 已经 成功 创建了 vpn-tun 连接, 路由也 设置好了, 通过系统浏览器可以 正常访问内网 ip 的资源,
但是不知道配置默认 DNS, vpn 后面有一个内网的 dns-server, 怎么配置到系统的 DNS 上?
当前没有能力配置到系统的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的配置文件中进行指定。具体步骤如下:
-
获取VPN配置文件:首先,确保你有一个有效的OpenVPN配置文件(.ovpn文件)。
-
编辑配置文件:使用文本编辑器打开该配置文件。
-
添加DNS设置:在配置文件中,添加或修改以下行来指定DNS服务器:
dhcp-option DNS [DNS服务器IP地址]
:例如,dhcp-option DNS 8.8.8.8
(谷歌公共DNS)。
-
保存并应用配置:保存修改后的配置文件,并重新连接OpenVPN。
-
验证DNS设置:连接成功后,检查系统或应用的DNS设置,确保已更改为指定的DNS服务器。
请注意,不同版本的HarmonyOS和OpenVPN客户端可能具有不同的界面和设置选项。如果上述步骤无法解决问题,可能是由于系统或客户端的限制。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。