コード例 #1
0
ファイル: Socks5Server.cs プロジェクト: xiataosky/proxy
        private void _server_onClientConnected(object sender, ClientEventArgs e)
        {
            //call plugins related to ClientConnectedHandler.
            foreach (ClientConnectedHandler cch in PluginLoader.LoadPlugin(typeof(ClientConnectedHandler)))
            {
                try
                {
                    if (cch.OnConnect(e.Client, (IPEndPoint)e.Client.Sock.RemoteEndPoint))
                    {
                        continue;
                    }

                    e.Client.Disconnect();
                    return;
                }
                catch
                {
                }
            }
            var client = new SocksClient(e.Client);

            client.OnClientDisconnected += client_onClientDisconnected;
            Clients.Add(client);
            client.Begin(OutboundIpAddress, PacketSize, Timeout);
        }
コード例 #2
0
        void _server_onClientConnected(object sender, ClientEventArgs e)
        {
            //Console.WriteLine("Client connected.");
            //call plugins related to ClientConnectedHandler.
            foreach (ClientConnectedHandler cch in PluginLoader.LoadPlugin(typeof(ClientConnectedHandler)))
            {
                if (cch.Enabled)
                {
                    try
                    {
                        if (!cch.OnConnect(e.Client, (IPEndPoint)e.Client.Sock.RemoteEndPoint))
                        {
                            e.Client.Disconnect();
                            return;
                        }
                    }
                    catch
                    {
                    }
                }
            }
            SocksClient client = new SocksClient(e.Client);

            client.Client.onDataReceived += Client_onDataSent;
            client.Client.onDataSent     += Client_onDataReceived;
            client.onClientDisconnected  += client_onClientDisconnected;
            Clients.Add(client);
            client.Begin(this.PacketSize, this.Timeout);
        }
コード例 #3
0
ファイル: Socks5Server.cs プロジェクト: biljettshop/Socks5
        void _server_onClientConnected(object sender, ClientEventArgs e)
        {
            //Console.WriteLine("Client connected.");
            SocksClient client = new SocksClient(e.Client);

            client.onClientDisconnected += client_onClientDisconnected;
            Clients.Add(client);
            client.Begin(this.PacketSize, this.Timeout);
        }