RDP proxy support in presence of RDP server farm with session directory or broker
First Claim
1. A system for connecting to a server of a plurality of servers, the system comprising:
- a device intermediary between at least one client and a plurality of servers, the device comprising memory and at least one processor configured to;
receive a remote desktop protocol (RDP) request from a first client of the at least one client to connect to one of the plurality of servers, the RDP request including a token;
cause a load-balancer of the plurality of servers to modify or remove the token of the RDP request, responsive to presence of a session directory;
receive a server redirect packet generated by a first server of the plurality of servers that is selected by the load-balancer responsive to the RDP request, the server redirect packet indicating a target server identified from the plurality of servers by the session directory, to which the first client is to connect; and
cause the server redirect packet to be modified to cause the first client to send a redirected connection request packet for connecting with the target server.
7 Assignments
0 Petitions
Accused Products
Abstract
Described embodiments provide systems and methods for connecting to a server of a plurality of servers. The system may include a device intermediary between a client and a plurality of servers. The device may receive a remote desktop protocol (RDP) request from the client to connect to one of the plurality of servers. The RDP request may include a token. The device may cause a load-balancer of the plurality of servers to modify or remove the token of the RDP request, responsive to presence of a session directory/broker. The device may receive a server redirect packet that indicates a target server identified from the plurality of servers by the session directory, to which the client is to connect. The device may cause the server redirect packet to be modified to cause the client to send a redirected connection request packet for connecting with the target server.
15 Citations
18 Claims
-
1. A system for connecting to a server of a plurality of servers, the system comprising:
a device intermediary between at least one client and a plurality of servers, the device comprising memory and at least one processor configured to; receive a remote desktop protocol (RDP) request from a first client of the at least one client to connect to one of the plurality of servers, the RDP request including a token; cause a load-balancer of the plurality of servers to modify or remove the token of the RDP request, responsive to presence of a session directory; receive a server redirect packet generated by a first server of the plurality of servers that is selected by the load-balancer responsive to the RDP request, the server redirect packet indicating a target server identified from the plurality of servers by the session directory, to which the first client is to connect; and cause the server redirect packet to be modified to cause the first client to send a redirected connection request packet for connecting with the target server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method for connecting to a server of a plurality of servers, the method comprising:
-
receiving, by a device intermediary between at least one client and a plurality of servers, a remote desktop protocol (RDP) request from a first client of the at least one client to connect to one of the plurality of servers, the RDP request including a token; causing a load-balancer of the plurality of servers to modify or remove the token of the RDP request, responsive to presence of a session directory; receiving, by the device, a server redirect packet generated by a first server of the plurality of servers that is selected by the load-balancer responsive to the RDP request, the server redirect packet indicating a target server identified from the plurality of servers by the session directory, to which the first client is to connect; and modifying the server redirect packet to cause the first client to send a redirected connection request packet for connecting with the target server. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification