Esempio n. 1
0
 public static string GetHardwareId(this Config config, OpenVpnAdapter openVpnAdapter)
 {
     return(openVpnAdapter switch
     {
         OpenVpnAdapter.Tap => config.OpenVpn.TapAdapterId,
         OpenVpnAdapter.Tun => config.OpenVpn.TunAdapterId,
         _ => config.WireGuard.TunAdapterHardwareId
     });
Esempio n. 2
0
 public OpenVpnProcessParams(
     VpnEndpoint endpoint,
     int managementPort,
     string password,
     IReadOnlyCollection <string> customDns,
     SplitTunnelMode splitTunnelMode,
     IReadOnlyCollection <string> splitTunnelIPs,
     OpenVpnAdapter openVpnAdapter,
     string interfaceGuid)
 {
     Endpoint        = endpoint;
     ManagementPort  = managementPort;
     Password        = password;
     CustomDns       = customDns;
     SplitTunnelMode = splitTunnelMode;
     SplitTunnelIPs  = splitTunnelIPs;
     OpenVpnAdapter  = openVpnAdapter;
     InterfaceGuid   = interfaceGuid;
 }
Esempio n. 3
0
 public NetworkDriverArgument(string interfaceGuid, OpenVpnAdapter openVpnAdapter)
 {
     _openVpnAdapter = openVpnAdapter;
     _interfaceGuid  = interfaceGuid;
 }