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)); }
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()); }