if allowedIps from the backend is empty, split tunneling of the application works
This commit is contained in:
parent
5918f37ffa
commit
1e5c9c9c4d
1 changed files with 11 additions and 4 deletions
|
@ -392,11 +392,18 @@ void VpnConnection::appendSplitTunnelingConfig()
|
||||||
auto protocolName = m_vpnConfiguration.value(config_key::vpnproto).toString();
|
auto protocolName = m_vpnConfiguration.value(config_key::vpnproto).toString();
|
||||||
if (protocolName == ProtocolProps::protoToString(Proto::Awg)) {
|
if (protocolName == ProtocolProps::protoToString(Proto::Awg)) {
|
||||||
auto configData = m_vpnConfiguration.value(protocolName + "_config_data").toObject();
|
auto configData = m_vpnConfiguration.value(protocolName + "_config_data").toObject();
|
||||||
auto allowedIpsJsonArray = QJsonArray::fromStringList(configData.value("allowed_ips").toString().split(","));
|
QJsonArray allowedIpsJsonArray = QJsonArray::fromStringList(configData.value("allowed_ips").toString().split(","));
|
||||||
|
QJsonArray defaultAllowedIP = QJsonArray::fromStringList(QString("0.0.0.0/0, ::/0").split(","));
|
||||||
|
|
||||||
m_vpnConfiguration.insert(config_key::splitTunnelType, Settings::RouteMode::VpnOnlyForwardSites);
|
if (allowedIpsJsonArray != defaultAllowedIP) {
|
||||||
m_vpnConfiguration.insert(config_key::splitTunnelSites, allowedIpsJsonArray);
|
allowedIpsJsonArray.append(m_vpnConfiguration.value(config_key::dns1).toString());
|
||||||
return;
|
allowedIpsJsonArray.append(m_vpnConfiguration.value(config_key::dns2).toString());
|
||||||
|
|
||||||
|
m_vpnConfiguration.insert(config_key::splitTunnelType, Settings::RouteMode::VpnOnlyForwardSites);
|
||||||
|
m_vpnConfiguration.insert(config_key::splitTunnelSites, allowedIpsJsonArray);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue