Beispiel #1
0
 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));
     });
 }
Beispiel #2
0
 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);
     });
 }
Beispiel #3
0
        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);
            });
        }