예제 #1
0
        public override async Task <ConnectResult> ProtectedConnect(ConnectArgument arg)
        {
            var dest   = arg.Dest;
            var stream = await Socks5Client.Connect(server.Host, server.Port,
                                                    dest.Host, dest.Port, username, password);

            return(CreateConnectResultWithStream(stream));
        }
예제 #2
0
        public static Task <SocketStream> Connect(string socksAddress, int socksPort, string destAddress, int destPort, string username, string password)
        {
            Socks5Client client = new Socks5Client(socksAddress, socksPort, destAddress, destPort, username, password);

            return(client.ConnectAsync());
        }