As an application level proxy, DeleGate interpretively relays
various application protocols, providing various value added services
for relayed data, of which structure depends on each application protocol.
Based on interpretation of application protocols,
DeleGate can be used as a protocol gateway
which translates between client-side protocol and server-side protocol.
As a circuit level proxy, a DeleGate server literally conveys transmission
bound to a specified server of a specified application protocol on TCP or UDP,
or toward arbitrary servers based on Socks protocol.