Comment se connecter à un site Web via un proxy via un programme java


J'essaie de créer un bot informatisé pour accéder à un site Web particulier via une connexion HTTP via différentes adresses IP, principalement via des proxys.

J'ai créé un script basé sur le code suivant

System.getProperties().put( "proxySet", "true" );
System.setProperty("http.proxyHost", "<PROXY IP>");
System.setProperty("http.proxyPort", "<PORT>");

ourURL = new URL("<TARGET WEBSITE>");
huc = (HttpURLConnection) ourURL.openConnection();
huc.setRequestMethod("GET");

Mais le problème dans le code ci-dessus est que lorsque je vérifie l'URL de référence, il ne prend que mon adresse IP publique et non l'adresse IP du proxy. Quelqu'un peut-il m'aider dans la résolution de ce.

Author: Safi Baig, 2014-05-02

1 answers

À partir de java 1.5, vous devez utiliser quelque chose comme le code ci-dessous pour proxy avant openConnection:

System.setProperty("http.proxyHost", "proxy.****.com");
System.setProperty("http.proxyPort", "####");
 Authenticator authenticator = new Authenticator() {
                public PasswordAuthentication getPasswordAuthentication() {
                    return (new PasswordAuthentication("user",
                            "pwd".toCharArray()));
                }
            };
Authenticator.setDefault(authenticator);
 1
Author: Hirak, 2014-05-02 06:59:19