dante   Frontpage - Dante - Download - Status - Support - Modules - Docs - Links - Survey
 

Current Dante status

This page describes the current status of Dante. The latest public version is Dante 1.3.2

Highlights

Some key highlights of Dante include:

  • 24/7 support available from the people who wrote and know it best.
  • Liberal BSD/CMU-type license.
  • Advanced access control mechanisms.
  • Extensive logging possibilities.
  • Supports GSS-API (Kerberos) based authentication and strong encryption.
  • Supports server-chaining (currently only for TCP connect).
  • Integrates with LDAP and Active Directory (via LDAP module).
  • Bandwidth management (via Bandwidth module).
  • Port control and redirection support (via Redirect module).
  • Session management and control (via Session module).
  • Compatible with Bloomberg clients.
  • Can socksify most programs at runtime without requiring recompilation.

Supported protocols

The Dante package consists of two parts: the client and the server. The server supports SOCKS version 4 and version 5, while the client library supports multiple proxy protocols. The current standards/RFCs/drafts are implemented:

Socks protocol version 4:
The first semi-official version of the SOCKS protocol, version 4. Supports TCP, but not UDP.
RFC1928:
SOCKS protocol version 5. This is the current version of the SOCKS protocol. Dante slightly extends RFC1928 by adding an extension which provides a more generic bind(2) functionality allowing servers to accepts connections through the SOCKS server.
RFC1929
Username/password authentication for SOCKS version 5.
RFC1961
GSS-API based authentication for SOCKS version 5.
UPnP
The Dante client supports sending client requests through a UPnP router. This type of proxy supports bind(2)-ing of ports on the router, allowing incoming requests to be received via the UPnP device. This feature requires the miniupnp library by Thomas Bernard.
HTTP proxy
The Dante client supports sending client requests through a web cache/proxy supporting the HTTP CONNECT command. Note that only TCP connect is supported through a HTTP proxy.

Future plans

This sections gives a overview over the current plans for adding new features to Dante. If you wish to finance development of these or other features, please contact us.

Near future

  • Advanced session control
  • Advanced realtime process scheduling control (initially on Linux only)

Desired features

The items below are all desired, but not currently being worked on. See the survey for more information and how you can influence their priority.

  • OS X port.
  • IPv6 support/gateway (work currently ongoing).
  • OS performance improvements (e.g., splice(2)).
  • Improved server-chaining support (UDP and scalability).
  • Traceroute/improved UDP support.
  • Transparent proxy functionality.

Application compatibility/portability

The SOCKS libraries should work with most applications without modifications, but there might be problems, either due to limitations in the software or in the SOCKS protocol.

Platform specific problems

  • Dante 1.3 currently compiles on OS X, but there are problems with both the client (socksify) and the server.

Copyright © 1998-2013 Inferno Nettverk A/S