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.
0
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