コード例 #1
0
        private void InitLocalDns(Controller controller)
        {
            dnsInAdapter = new DnsInAdapter()
            {
                Name      = "VPNDNS",
                @out      = AdapterRef.FromAdapter(dnsResolver),
                listen    = new IPEndPoint(IPAddress.Loopback, VpnConfig.LocalDnsPort),
                ttl       = VpnConfig.DnsTtl,
                cache_ttl = VpnConfig.DnsCacheTtl,
                verbose   = VpnConfig.DnsDebug
            };
            if (VpnConfig.DnsDomainDb)
            {
                dnsInAdapter.cache      = "db";
                dnsInAdapter.cache_path = App.DnsDbFile;
            }
            else
            {
                dnsInAdapter.cache = "ram";
            }
            socksInAdapter.rdns = AdapterRef.FromAdapter(dnsInAdapter);
            Logging.info("Starting local DNS server at 127.0.0.1:" + VpnConfig.LocalDnsPort);
            string strResolver = dnsResolver?.GetAdapter().QuotedName;

            Logging.info("DNS resolver: " + strResolver);
            AddInAdapter(controller, dnsInAdapter);
        }
コード例 #2
0
ファイル: ServiceBase.cs プロジェクト: tawmuller/fluorinefx
        internal ServiceBase(MessageBroker messageBroker, ServiceDefinition serviceDefinition)
        {
            _messageBroker     = messageBroker;
            _serviceDefinition = serviceDefinition;

            _destinations = new Hashtable();
            if (this.ServiceDefinition.Destinations != null)
            {
                foreach (DestinationDefinition destinationDefinition in this.ServiceDefinition.Destinations)
                {
                    AdapterDefinition adapterDefinition = null;
                    AdapterRef        adapterRef        = destinationDefinition.AdapterRef;
                    if (adapterRef != null)
                    {
                        adapterDefinition = serviceDefinition.GetAdapterByRef(adapterRef.Ref);
                    }
                    else
                    {
                        adapterDefinition = serviceDefinition.GetDefaultAdapter();
                    }
                    CreateDestination(destinationDefinition, adapterDefinition);
                }
            }
        }