private void PermitFromApp(uint weight) { _ipLayer.ApplyToIpv4(layer => { _baseProtectionFilters.Add(_sublayer.CreateAppFilter( new DisplayData("ProtonVPN permit app", "Permit ProtonVPN app to bypass VPN tunnel"), Action.HardPermit, layer, weight, _config.AppExePath)); }); }
private void PermitFromApp(uint weight) { _ipLayer.ApplyToIpv4(layer => { _sublayer.CreateAppFilter( new DisplayData("Time4VPS VPN permit app", "Permit Time4VPS VPN app to bypass VPN tunnel"), Action.HardPermit, layer, weight, _config.AppExePath); }); }
public void Add(string path, Action action) { if (_list.ContainsKey(path)) { return; } if (!File.Exists(path)) { return; } _list[path] = new List <Guid>(); _ipLayer.ApplyToIpv4(layer => { var guid = _sublayer.CreateAppFilter( new DisplayData("ProtonVPN permit app", "Allow app to bypass VPN tunnel"), action, layer, 14, path); _list[path].Add(guid); }); }