Methods and apparatus for intercepting control and data connections
First Claim
1. In a proxy device, a method for intercepting a control connection and a data connection between a client and a server comprising the steps of:
- receiving a control connection request from a client;
establishing a proxy control connection with a server in response to the control connection request from the client;
receiving a data connection request from the client;
establishing a data connection with the server at a server-selected port of the server;
establishing a data connection with the client at a fixed port of the proxy device; and
transmitting to the client, through the fixed port of the proxy device, data received from the server-selected port of the server.
1 Assignment
0 Petitions
Accused Products
Abstract
A system provides a proxy connection by intercepting a control connection and a data connection between a client and a server. A proxy device receives a control connection request from a client and establishes a proxy control connection with a server in response to the control connection request from the client. The proxy device then receives a data connection request from the client. In response to the data connection request, the proxy device establishes a data connection with the server at a server-selected or dynamic port of the server and establishes a data connection with the client at a fixed port of the proxy device. Using this technique, the proxy device transparently intercepts both the control connection and the data connection from the client and transmits data received from the server-selected port of the server to the client through the fixed port of the proxy device.
-
Citations
24 Claims
-
1. In a proxy device, a method for intercepting a control connection and a data connection between a client and a server comprising the steps of:
-
receiving a control connection request from a client; establishing a proxy control connection with a server in response to the control connection request from the client; receiving a data connection request from the client; establishing a data connection with the server at a server-selected port of the server; establishing a data connection with the client at a fixed port of the proxy device; and transmitting to the client, through the fixed port of the proxy device, data received from the server-selected port of the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A proxy device comprising:
-
at least one communications interface; a processor; a memory; and an interconnection mechanism coupling the at least one communications interface, the processor, and the memory; wherein the proxy device is configured to; receive a control connection request from a client; establish a proxy control connection with a server in response to the control connection request from the client; receive a data connection request from the client; establish a data connection with the server at a server-selected port of the server; establish a data connection with the client at a fixed port of the proxy device; and transmit to the client, through the fixed port of the proxy device, data received from the server-selected port of the server. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product having a computer-readable medium including computer program logic encoded thereon that, when performed on a processor in a computerized device having a coupling of a memory, a processor, and at least one communications interface provides a method for performing the operations of:
-
receiving a control connection request from a client; establishing a proxy control connection with a server in response to the control connection request from the client; receiving a data connection request from the client; establishing a data connection with the server at a server-selected port of the server; establishing a data connection with the client at a fixed port of the proxy device; and transmitting to the client, through the fixed port of the proxy device, data received from the server-selected port of the server.
-
-
24. A proxy device comprising:
-
at least one communications interface; a processor; a memory; and an interconnection mechanism coupling the at least one communications interface, the processor, and the memory; wherein the proxy device is configured to produce a means for intercepting a control connection and a data connection between a client and a server, such means including; means for receiving a control connection request from a client; means for establishing a proxy control connection with a server in response to the control connection request from the client; means for receiving a data connection request from the client; means for establishing a data connection with the server at a server-selected port of the server; means for establishing a data connection with the client at a fixed port of the proxy device; and means for transmitting to the client, through the fixed port of the proxy device, data received from the server-selected port of the server.
-
Specification