Connexion au travers d'un proxy http / ftp

Soyez le premier à donner votre avis sur cette source.

Snippet vu 37 263 fois - Téléchargée 24 fois

Contenu du snippet

Petit bout de code qui permet de passer par un proxy .. trés utile lorsque c'est le seul moyen de sortir d'un réseau ;-) Tout est détaillé dans le guide java net de Java 1.4 (je crois que c'est deprecated en 5), même pour les proxy FTP !

Source / Exemple :


Properties props = System.getProperties();
props.setProperty("http.proxyHost", "proxy.mondomaine.com");
props.setProperty("http.proxyPort", "3128"); // Par défaut 80
System.setProperties(systemSettings);

// Pour s'authentifier auprès du proxy
System.setProperty ("http.proxyUserName", nom_utilisateur);
System.setProperty ("http.proxyPassword", mot_de_passe);

A voir également

Ajouter un commentaire

Commentaires

cs_demo2000
Messages postés
8
Date d'inscription
mercredi 13 septembre 2006
Statut
Membre
Dernière intervention
5 décembre 2006
-
Pour une connexion avec Socket il faut utilser BASE64Encoder(), exemple :

public static final String CRLF = "\r\n";
String authString = "username" + ":" + "password";
String auth = "Basic " + new sun.misc.BASE64Encoder().encode(authString.getBytes());
Socket socket = new Socket("vsnlproxy.iitk.ac.in", 3128);
OutputStream out = socket.getOutputStream();

out.write(("CONNECT toc.oscar.aol.com:9898 HTTP/1.1" + CRLF + "Host: toc.oscar.aol.com:9898" + CRLF).getBytes());
out.write(("Proxy-Authorization: " + auth + CRLF).getBytes());
out.write(CRLF.getBytes());

Pour plus de detail :
http://floatingsun.net/articles/java-proxy.html (Merci a Ombitious_Developper du forum www.javafr.com)

Voir le post : http://www.javafr.com/infomsg_SOCKET-407-PROXY-AUTHENTICATION-REQUIRED_827477.aspx#4

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.