SOCKS Proxy Server

Tagged:

Bon ... si vous savez pas ce que c'est c'est que probablement vous avez pas besoin de ce qui va suivre !

Si par contre vous utilisez une bibliothèque de connection qui marche super dans votre environnement de test, genre la bibliothèque qui vous a pris un temps de recherche considérable tant au niveau des fonctionalités que de l'implémentations des tests et autres ... Et que quand vous passez en prod, votre ingé réseau y dit "Ah oui mais la il faut que tu passe sur le proxy serveur ..." Ca change la donne ...

Alors la on vous donne un host et un port et vous en faites quoi hein ??? =)

Bon allez je vous file le petit bout de code qui rend la magie du SOCKS possible :

public class SOCKS {
 
    public static void init(String port, String host) {
        java.util.Properties props = System.getProperties();
        props.put("socksProxyPort", port);
        props.put("socksProxyHost", host);
        System.setProperties(props);
    }
 
    public static void clear() {
        java.util.Properties prop = System.getProperties();
        prop.remove("socksProxyHost");
        prop.remove("socksProxyPort");
        System.setProperties(prop);
    }
 
}

Et voili ça nécéssite des mois voir des années d'investigations n'est-ce pas ? =)

PS: J'avais oublie ... ça s'utilise comme ceci :

SOCKS.init("8082", "123.456.123.456");
 
//et quand on en veut plus :
 
SOCKS.clear();