C# - 如何测试代理是否正常工作?

Kri*_*ris 10 c# proxy

我有一个很大的列表,包括代理服务器及其相应的端口.如果它们正在工作,我该如何检查?

maf*_*afu 10

工作?好吧,你必须使用它们来查看它们是否正常工作.

如果你想看看他们是否在线,我想这ping是第一步.

.NET中有一个Ping类.

using System.Net.NetworkInformation;

private static bool CanPing(string address)
{
    Ping ping = new Ping();

    try
    {
        PingReply reply = ping.Send(address, 2000);
        if (reply == null) return false;

        return (reply.Status == IPStatus.Success);
    }
    catch (PingException e)
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • ping无法确定您是否可以浏览Google或其他网站。我尝试浏览一个网站。它重定向到路由器页面或一些荒谬的页面。您必须下载html并检查是否包含要检查的站点的特定单词。即:google.com包含“ schema.org”一词。如果htmlsourceCode包含,则可以使用该代理浏览上网。 (2认同)