Network address translator application programming interface
First Claim
1. A method of communicating between a user-mode proxy application program and a kernel-mode translation module to dynamically redirect network sessions, comprising the steps of:
- receiving from the user-mode proxy application program a create a dynamic redirect call having a plurality of call parameters comprising a transport-layer protocol of the network session, a destination IP address of the network session to be redirected, a destination port number of the network session, a replacement destination IP address of a host to which a matching session should be directed, and a replacement destination port number to which any matching session should be redirected;
parsing the create a dynamic redirect call to retrieve the parameters; and
commanding the kernel-mode translation module to create the dynamic redirect based on the parameters.
1 Assignment
0 Petitions
Accused Products
Abstract
An application programming interface (API) for an intelligent transparent gateway is provided. The API interfaces the gateway with a generalized network address translator (gNAT) at the kernel level to allow user-mode proxy control. Initially, the proxy binds to a local socket and commands the API to generate a dynamic port-redirect in the gNAT for all connection requests for a given port to itself (at the local port to which it is bound). The API also retrieves the address information of the server to which the client has attempted to connect so that a proper translation mapping may be made. The proxy may also request that the API command an address translation in the gNAT so that further messages between the client and the server need not pass up to the user-mode, but may be dynamically redirected within the kernel-mode.
48 Citations
16 Claims
-
1. A method of communicating between a user-mode proxy application program and a kernel-mode translation module to dynamically redirect network sessions, comprising the steps of:
-
receiving from the user-mode proxy application program a create a dynamic redirect call having a plurality of call parameters comprising a transport-layer protocol of the network session, a destination IP address of the network session to be redirected, a destination port number of the network session, a replacement destination IP address of a host to which a matching session should be directed, and a replacement destination port number to which any matching session should be redirected;
parsing the create a dynamic redirect call to retrieve the parameters; and
commanding the kernel-mode translation module to create the dynamic redirect based on the parameters. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of communicating between a user-mode proxy application program and a kernel-mode translation module to dynamically redirect network sessions, comprising the steps of:
-
receiving from the user-mode proxy application program a retrieve an original destination call having a plurality of call parameters comprising a post-redirection source and destination for the session;
parsing the create a dynamic redirect call to retrieve the parameters; and
requesting the kernel-mode translation module to retrieve the original destination for the session from a translation mapping based on the parameters. - View Dependent Claims (8)
-
-
9. A method of communicating between a user-mode proxy application program and a kernel-mode translation module to dynamically redirect network sessions, comprising the steps of:
-
receiving from the user-mode proxy application program a create a dynamic redirect call having a replacement destination IP address of a host to which the network sessions should be directed call parameter;
parsing the create a dynamic redirect call to retrieve the parameter; and
commanding the kernel-mode translation module to create the dynamic redirect based on the parameter. - View Dependent Claims (10)
-
-
11. A method of communicating between a user-mode proxy application program and a kernel-mode translation module to dynamically redirect network sessions, comprising the steps of:
-
receiving from the user-mode proxy application program a create a dynamic redirect call having a replacement destination port number to which the network sessions should be redirected call parameter;
parsing the create a dynamic redirect call to retrieve the parameter; and
commanding the kernel-mode translation module to create the dynamic redirect based on the parameter. - View Dependent Claims (12)
-
-
13. A method of communicating between a user-mode proxy application program and a kernel-mode translation module to dynamically redirect network sessions, comprising the steps of:
-
receiving from the user-mode proxy application program a create a dynamic redirect call having a plurality of call parameters comprising a transport-layer protocol of the network session, a destination IP address of the network session, and a replacement destination IP address of a host to which a matching session should be directed;
parsing the create a dynamic redirect call to retrieve the parameters; and
commanding the kernel-mode translation module to create the dynamic redirect based on the parameters. - View Dependent Claims (14)
-
-
15. A method of communicating between a user-mode proxy application program and a kernel-mode translation module to dynamically redirect network sessions, comprising the steps of:
-
receiving from the user-mode proxy application program a create a dynamic redirect call having a plurality of call parameters comprising a transport-layer protocol of the network session, a destination port number of the network session, a destination IP address of the network session, a source port number, a source IP address, a replacement source IP address, a replacement port number, a replacement destination IP address of a host to which a matching session should be directed, and a replacement destination port number to which any matching session should be redirected;
parsing the create a dynamic redirect call to retrieve the parameters; and
commanding the kernel-mode translation module to create the dynamic redirect based on the parameters. - View Dependent Claims (16)
-
Specification