An intelligent transparent gateway is provided having the advantages of
both a proxy and a network address translator, without the necessity of
client application compatibility with a proxy. The intelligent transparent
gateway is facilitated by a generalized network address translator (gNAT)
at the kernel level that is under user-mode proxy control through a proxy
application programming interface (API). 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 proxy also commands the API to
retrieve 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 then service the request itself, establish a session on the
client's behalf with the requested server, establish a session on the
client's behalf with a different server, etc. 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.
Eine intelligente transparente Einfahrt wird versehen, die Vorteile einer Vollmacht und des Endsystemadresseübersetzers, ohne die Notwendigkeit der Klient Anwendung Kompatibilität habend mit einer Vollmacht. Die intelligente transparente Einfahrt wird durch einen generalisierten Endsystemadresseübersetzer (GNAT) auf dem Kernniveau erleichtert, das unter Benutzer-Modus Vollmachtsteuerung durch eine Vollmachtanwendungsprogramm-Schnittstelle (API) ist. Zuerst bindet die Vollmacht an eine lokale Einfaßung und beherrscht die API, um ein dynamisches zu erzeugen Tor-umadressieren im GNAT für alle Aufforderungen zum Aufbau einer Verbindung für ein gegebenes Tor zu sich (am lokalen Tor, zu dem es gesprungen wird). Die Vollmacht beherrscht auch die API, um die Adresse Informationen des Bedieners zurückzuholen, an den der Klient versucht hat, anzuschließen, damit ein korrektes Übersetzung Diagramm gebildet werden kann. Die Vollmacht kann den Antrag selbst dann instandhalten, herstellen einen Lernabschnitt im Interesse des Klienten mit dem erbetenen Bediener, herstellen einen Lernabschnitt im Interesse des Klienten mit einem anderen Bediener, einem usw.. Die Vollmacht kann auch verlangen, daß der API Befehl eine Adresse Übersetzung im GNAT, damit weitere Anzeigen zwischen dem Klienten und dem Bediener nicht, brauchen bis zum Benutzer-Modus zu überschreiten, aber innerhalb des Kern-Modus dynamisch umadressiert werden kann.