ip2proxy-d 3.0.0

IP2Proxy D Library

To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

IP2Proxy D Library

This D library allows user to query an IP address if it was being used as VPN anonymizer, open proxies, web proxies, Tor exits, data center, web hosting (DCH) range, search engine robots (SES) and residential (RES). It lookup the proxy IP address from IP2Proxy BIN Data file. This data file can be downloaded at

  • Free IP2Proxy BIN Data: http://lite.ip2location.com
  • Commercial IP2Proxy BIN Data: https://www.ip2location.com/database/ip2proxy


To install this library using dub:

"dependencies": {
    "ip2proxy-d": "~master"


Below are the methods supported in this library.

Method NameDescription
openOpen the IP2Proxy BIN data for lookup.
closeClose and reset metadata.
package_versionGet the package version (1 to 10 for PX1 to PX10 respectively).
module_versionGet the module version.
database_versionGet the database version.
is_proxyCheck whether if an IP address was a proxy. Returned value:<ul><li>-1 : errors</li><li>0 : not a proxy</li><li>1 : a proxy</li><li>2 : a data center IP address or search engine robot</li></ul>
get_allReturn the proxy information in an array.
getproxytypeReturn the proxy type. Please visit <a href="https://www.ip2location.com/database/px10-ip-proxytype-country-region-city-isp-domain-usagetype-asn-lastseen-threat-residential" target="_blank">IP2Location</a> for the list of proxy types supported.
getcountryshortReturn the ISO3166-1 country code (2-digits) of the proxy.
getcountrylongReturn the ISO3166-1 country name of the proxy.
get_regionReturn the ISO3166-2 region name of the proxy. Please visit <a href="https://www.ip2location.com/free/iso3166-2" target="_blank">ISO3166-2 Subdivision Code</a> for the information of ISO3166-2 supported.
get_cityReturn the city name of the proxy.
get_ispReturn the ISP name of the proxy.
get_domainReturn the domain name of the proxy.
getusagetypeReturn the usage type classification of the proxy. Please visit <a href="https://www.ip2location.com/database/px10-ip-proxytype-country-region-city-isp-domain-usagetype-asn-lastseen-threat-residential" target="_blank">IP2Location</a> for the list of usage types supported.
get_asnReturn the autonomous system number of the proxy.
get_asReturn the autonomous system name of the proxy.
getlastseenReturn the number of days that the proxy was last seen.
get_threatReturn the threat type of the proxy.


import std.stdio;
import ip2proxy;

int main() {
	auto prox = new ip2proxy();
	if (prox.open(db) == 0) {
		auto ip = "";
		writeln("ModuleVersion: ", prox.module_version());
		writeln("PackageVersion: ", prox.package_version());
		writeln("DatabaseVersion: ", prox.database_version());
		// functions for individual fields
		writeln("IsProxy: ", prox.is_proxy(ip));
		writeln("ProxyType: ", prox.get_proxy_type(ip));
		writeln("CountryShort: ", prox.get_country_short(ip));
		writeln("CountryLong: ", prox.get_country_long(ip));
		writeln("Region: ", prox.get_region(ip));
		writeln("City: ", prox.get_city(ip));
		writeln("ISP: ", prox.get_isp(ip));
		writeln("Domain: ", prox.get_domain(ip));
		writeln("UsageType: ", prox.get_usage_type(ip));
		writeln("ASN: ", prox.get_asn(ip));
		writeln("AS: ", prox.get_as(ip));
		writeln("LastSeen: ", prox.get_last_seen(ip));
		writeln("Threat: ", prox.get_threat(ip));
		// function for all fields
		auto all = prox.get_all(ip);
		writeln("isProxy: ", all["isProxy"]);
		writeln("ProxyType: ", all["ProxyType"]);
		writeln("CountryShort: ", all["CountryShort"]);
		writeln("CountryLong: ", all["CountryLong"]);
		writeln("Region: ", all["Region"]);
		writeln("City: ", all["City"]);
		writeln("ISP: ", all["ISP"]);
		writeln("Domain: ", all["Domain"]);
		writeln("UsageType: ", all["UsageType"]);
		writeln("ASN: ", all["ASN"]);
		writeln("AS: ", all["AS"]);
		writeln("LastSeen: ", all["LastSeen"]);
		writeln("Threat: ", all["Threat"]);
	else {
		writeln("Error reading BIN file.");
	return 0;
  • IP2Location
3.3.0 2022-Jun-23
3.2.0 2021-Sep-09
3.1.0 2021-Jul-06
3.0.0 2020-Aug-07
2.2.0 2019-Nov-25
Show all 9 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 13 downloads total

Short URL: