Ejemplo n.º 1
0
        private DnsCryptProxyParameter ConvertProxyEntryToParameter(DnsCryptProxyEntry dnsCryptProxyEntry,
                                                                    DnsCryptProxyType dnsCryptProxyType)
        {
            var dnsCryptProxyParameter = new DnsCryptProxyParameter
            {
                ProviderKey     = dnsCryptProxyEntry.ProviderPublicKey,
                Plugins         = Plugins.ToArray(),
                ProviderName    = dnsCryptProxyEntry.ProviderName,
                ResolverAddress = dnsCryptProxyEntry.ResolverAddress,
                ResolverName    = dnsCryptProxyEntry.Name,
                LocalPort       = dnsCryptProxyEntry.LocalPort,
                ResolversList   =
                    Path.Combine(Directory.GetCurrentDirectory(), Global.DnsCryptProxyFolder,
                                 Global.DnsCryptProxyResolverListName),
                EphemeralKeys = true,
                TcpOnly       = UseTcpOnly
            };

            if (dnsCryptProxyType == DnsCryptProxyType.Primary)
            {
                if (ActAsGlobalGateway)
                {
                    dnsCryptProxyParameter.LocalAddress = Global.GlobalGatewayAddress;
                }
                else
                {
                    dnsCryptProxyParameter.LocalAddress = Global.PrimaryResolverAddress;
                }
            }
            else
            {
                dnsCryptProxyParameter.LocalAddress = Global.SecondaryResolverAddress;
            }

            return(dnsCryptProxyParameter);
        }
Ejemplo n.º 2
0
 /// <summary>
 ///     Initialize a new DnsCryptProxy instance.
 /// </summary>
 /// <param name="dnsCryptProxyType"></param>
 public DnsCryptProxy(DnsCryptProxyType dnsCryptProxyType)
 {
     Type      = dnsCryptProxyType;
     IsReady   = false;
     Parameter = new DnsCryptProxyParameter();
 }
Ejemplo n.º 3
0
 /// <summary>
 ///     Initialize a new DnsCryptProxy instance.
 /// </summary>
 /// <param name="dnsCryptProxyType"></param>
 public DnsCryptProxy(DnsCryptProxyType dnsCryptProxyType)
 {
     Type = dnsCryptProxyType;
     IsReady = false;
     Parameter = new DnsCryptProxyParameter();
 }