mirror of
https://github.com/Mahdi-zarei/nekoray.git
synced 2025-12-19 05:30:06 +08:00
Override local to dhcp for macOS Tun mode
This commit is contained in:
parent
ad8bd3a570
commit
16d951eed1
@ -423,8 +423,12 @@ namespace Configs {
|
||||
QJsonObject BuildDnsObject(QString address, bool tunEnabled)
|
||||
{
|
||||
bool usingSystemdResolved = false;
|
||||
bool isDarwin = false;
|
||||
#ifdef Q_OS_LINUX
|
||||
usingSystemdResolved = ReadFileText("/etc/resolv.conf").contains("systemd-resolved");
|
||||
#endif
|
||||
#ifdef Q_OS_MACOS
|
||||
isDarwin = true;
|
||||
#endif
|
||||
if (address.startsWith("local"))
|
||||
{
|
||||
@ -434,6 +438,13 @@ namespace Configs {
|
||||
{"type", "underlying"}
|
||||
};
|
||||
}
|
||||
if (tunEnabled && isDarwin)
|
||||
{
|
||||
MW_show_log(R"(DNS has been overriden to dhcp, if it does not work, please change both "Routing settings->Direct DNS" and "basic settings->Core->Core options->underlying dns" to something other than local)");
|
||||
return {
|
||||
{"type", "dhcp"}
|
||||
};
|
||||
}
|
||||
return {
|
||||
{"type", "local"}
|
||||
};
|
||||
|
||||
Loading…
Reference in New Issue
Block a user