ip这里是:172.0.0.0:80
我用“:”分割来填的,我是向url发送byte数据包。
有了这东西,你不怕了,设置了 setSocketTimeout超时时间后,返回状态不是200的统统不要。拿到一堆免费ip就开始了我的全国各地刷用户量的旅程!
public static int doPostByte(String url, byte[] bytes, String ip) {
int statusCode = 0;
try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
HttpPost httpPost = new HttpPost(url);
String[] ips = ip.split(":");
HttpHost proxy = new HttpHost(ips[0], Integer.parseInt(ips[1]), "http");
RequestConfig config = RequestConfig.custom().setProxy(proxy).setConnectTimeout(1000).setSocketTimeout(1000).build();
httpPost.setConfig(config);
CloseableHttpResponse response;
httpPost.setEntity(new ByteArrayEntity(bytes));
response = httpClient.execute(httpPost);
statusCode = response.getStatusLine().getStatusCode();
HttpEntity entity = response.getEntity();
EntityUtils.consume(entity);
response.close();
} catch (IOException e) {
// log.debug(ExceptionUtils.getFullStackTrace(e));
}
return statusCode;
}