如何使用Java

时间:2016-11-26 10:05:52

标签: java http proxy socks

我需要一些帮助。

我会尝试解释我的问题。 我有一个代理服务器列表,我想检查它们是否有效,代理服务器的类型是什么(HTTP / HTTPS或SOCKS),非接触级别(透明,匿名,精英),当然还有响应时间。我的目标是做一些代理检查。

但是有一个问题。

目前我的代码如下(代理是自定义对象,而不是java.net.Proxy)。我这样做迭代包含代理服务器的ObservableList:

// Checks if it works
if (isReachable(ip, port, 10000)) {

    // Sets proxy status to "Working"
    proxy.setStatus("Working");

    // checkType(ip, port);
    // checkAnonimty(ip, port);
    // checkResponseTime(ip, port);

} else {

    // Sets speed to default (0) and sets proxy to "Dead" status
    proxy.setSpeed(new Long(0));
    proxy.setStatus("Dead");

}

现在,我尝试了不同的方法来检查类型,无关和响应时间,但没有任何效果。

对于" checkType"函数我想检查每个代理类型(DIRECT,HTTP,SOCK)的连接,然后返回有效的类型。我试过这个解决方案,但我得到的只是"连接重置"错误。

对于" checkAnonimity"功能我甚至不知道从哪里开始。任何帮助和建议都会很棒。我知道使用PHP会很简单,但是如果我想使用Java呢?

对于最后一个函数," checkResponseTime",在我拥有所有代理信息并计算获得响应的时间之后,我想与某个站点建立一个定期连接。所以这很简单,我想。

任何人都可以给我一些帮助和建议吗? 我尝试使用PHP在我的服务器上执行此操作,但我的免费托管似乎使用了一个" Firendly错误页面"对于不存在的主机,因此很难知道代理主机是否可以访问。

谢谢!

0 个答案:

没有答案