Connexion à un VPN sans installation de logiciel client

Je dois parfois écrire un logiciel pour établir une prise avec un serveur particulier résidant dans un VPN Cisco. J'écris simplement mes logiciels, comme s'il n'y avait pas de VPN (utilisation de la norme bibliothèque des sockets). Quand il est temps pour exécuter ce programme, j'ai manuellement connecter au VPN en utilisant le logiciel client installé sur mon ordinateur, puis exécutez le programme lui-même.

Cependant, il serait souhaitable d'écrire le logiciel pour profiter d'une institution spécialisée bibliothèque de socket capable de communiquer via le VPN directement, sans l'utilisation de toute installation de logiciel client.

Voici le code Java illustrant les fonctionnalités que je souhaite:

String vpnHost = ...;
String vpnUser = ...;
String vpnPassword = ...;
VPNConnection vpnConnection = new CiscoVPNConnection(vpnHost, vpnUser, vpnPassword);

String serverHost = ...;
int serverPort = ...;
Socket socket = vpnConnection.openSocket(serverHost, serverPort);

Est-il possible d'établir un tel lien à un VPN sans avoir à installer de logiciel client?

Je souhaite qu'il y ait une sous licence MIT (ou similaire) Java jar je pourrais invoquer comme dans votre pseudo code pour ouvrir un OpenVPN adossés à douille.

OriginalL'auteur Adam Paynter | 2009-05-22