该组件允许用户通过IP地址查询是否VPN代理、开放代理、Web代理、Tor出口、数据中心、Web主机(DCH)范围和搜索引擎机器人(SES),组件从 ip2proxy bin 数据文件中查询代理IP信息。
文件下载:
IP2Proxy 组件: https://down.24kplus.com/dev/ip2proxy-1.0.0.0.zip
免费 IP2Proxy BIN 数据: https://lite.ip2location.com
商业 IP2Proxy BIN 数据: https://www.ip2location.com/database/ip2proxy
要求
Microsoft .NET 4.0 framework 或更高 / Microsoft .NET Core 2.0 或更高.
方法
方法名
|
描述
|
---|---|
Close
|
关闭并清理文件缓存
|
GetPackageVersion
|
获取软件包版本(PX1到PX8的1到8)
|
GetDatabaseVersion
|
获取数据库版本
|
ProxyQuery
|
代理信息查询
|
属性
属性名
|
描述
|
---|---|
UseMemoryMappedFile
|
设置或获取是否使用内存映射文件(MMF)
|
MapFileName
|
内存映射文件名(仅Win32平台有效)
|
ProxyDatabasePath
|
代理数据库文件位置
|
IsProxy
|
检查IP地址是否是代理
|
ProxyType
|
代理类型
|
示例
static void Main(string[] args)
{
using (var component = new IP2Proxy.Component())
{
component.ProxyDatabasePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "IP2PROXY-PX8.BIN");
component.UseMemoryMappedFile = true;
var proxy = component.ProxyQuery("58.220.95.56");
Console.WriteLine("IsProxy: " + proxy.IsProxy.ToString());
Console.WriteLine("ProxyType: " + proxy.ProxyType);
Console.WriteLine("CountryCode: " + proxy.CountryCode);
Console.WriteLine("Country: " + proxy.Country);
Console.WriteLine("Region: " + proxy.Region);
Console.WriteLine("City: " + proxy.City);
Console.WriteLine("ISP: " + proxy.ISP);
Console.WriteLine("Domain: " + proxy.Domain);
Console.WriteLine("UsageType: " + proxy.UsageType);
Console.WriteLine("ASN: " + proxy.ASN);
Console.WriteLine("AS: " + proxy.AS);
Console.WriteLine("LastSeen: " + proxy.LastSeen);
}
Console.ReadKey();
}