Serveur proxy

Home  |  Contact

Serveur délégué, serveur de délégation.

Besoin

Déléguer les communications réseau à un serveur intermédiaire.

Analyse

On distingue plusieurs types de proxys :

Implémentation

HTTP

Depuis Java 1.1, il est possible de configurer l'utilisation d'un proxy pour les requêtes HTTP.

La classe abstraite java.net.HttpURLConnection dispose en effet d'une méthode usingProxy() indiquant si la connection passe par un proxy HTTP, et la classe privée sun.net.www.http.HttpClient sait gérer

Il faut pour cela effectuer une configuration via les propriétés système Java http.proxySet=true http.proxyHost=myProxy et http.proxyPort=myPort.

FTP

Depuis Java 1.1, il est possible de configurer l'utilisation d'un proxy pour les requêtes FTP.

Il faut pour cela effectuer une configuration via les propriétés système Java ftpProxyHost et ftpProxyPort.

SOCKS

l'implémentation par défaut des sockets (classe non publique java.net.PlainSocketImpl) supporte le protocole SOCKS version 4, et peut être paramétrée pour contacter un serveur SOCKS en fixant la valeur de la propriété Java socksProxyHost, et éventuellement socksProxyPort si le port de ce serveur est différent de 1080 (le port SOCKS par défaut). La propriété user.name sera également utilisée dans ce protocole.

Cette implémentation par défaut peut aussi être remplacée par une autre (des sockets SOCKS, des sockets compressant leurs données...)

Exemples

  Retour  |  Home  |  Contact