如何通过java程序通过代理连接到网站

时间:2014-05-02 06:43:51

标签: java proxy

我正在尝试创建一个计算机化的机器人,通过主要通过代理通过不同的IP通过HTTP连接来访问特定网站。

我已根据以下代码

创建了脚本
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");

但上面代码中的问题是当我检查引用url时,它只需要我的公共IP而不是代理IP。有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

从java 1.5开始,你需要在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);