IP2Proxy™ LITE IP-COUNTRY Database

Introduction

IP2Proxy Database

This database contains IP addresses which are being used as open proxies (PUB). The database includes records of country for all public IPv4 & IPv6 addresses. Commercial edition covers virtual private networks (VPN), open proxies (PUB), web proxies, Tor exits, data center & web hosting ranges (DCH), search engine robots (SES), residential proxies (RES), consumer privacy networks (CPN), and enterprise private networks (EPN).

Anonymous proxy servers are intermediate servers meant to hide the real identity or IP address of the requestor. Studies found that a large number of anonymous proxy users are generally responsible for online credit card fraud, forums and blogs spamming.

IP2Proxy database is based on a proprietary detection algorithm in parallel of real-time detection of anonymous open proxy servers which are actively in use. We generate an up-to-date list of anonymous proxy IP addresses every 24 hours. Web developers can automate the download once a day from our server and import the anonymous IP address list into server using download scripts . If you prefer a hosted service, you can get the IP2Proxy™ Web Service .

It is free for personal or commercial use with attribution required by mentioning the use of this data as follows,

Please get the commercial edition if you are looking for high data accuracy, more records & customer support. Please visit product comparison page for more information.

Let's explore this database which provides a valuable resource of proxy data for free now!

Sign Up For Free

Features

List of IP addresses used as open proxies (PUB) . Each record consists of country code and country name. Please upgrade to commercial IP2Proxy database for IP addresses of VPN, web proxies, Tor exits, data centers (DCH) and search engine robots (SES).

Current Version 20 July 2024
Next Update August 2024
IPv4 Database Size CSV: 45.91 MB (977,359 Rows)
IPv6 Database Size CSV: 56.43 MB (982,920 Rows)
IPv4 + IPv6 Binary Size BIN: 91.65 MB
Database Format Binary (BIN)
ASCII Text File (CSV)

Database Fields

Name Type Description
ip_from INT (10) / DECIMAL (39,0)†† First IP address show netblock.
ip_to INT (10) / DECIMAL (39,0)†† Last IP address show netblock.
country_code CHAR(2) Two-character country code based on ISO 3166.
country_name VARCHAR(64) Country name based on ISO 3166.

IPv4
†† IPv6

Database Setup

Below are the steps to set up the database for both IPv4 and IPv6 data.

Create Database
CREATE DATABASE ip2location;
USE ip2location;
CREATE TABLE `ip2location_px1`(
	`ip_from` INT(10) UNSIGNED,
	`ip_to` INT(10) UNSIGNED,
	`country_code` CHAR(2),
	`country_name` VARCHAR(64),
	PRIMARY KEY (`ip_to`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Import Database
LOAD DATA LOCAL
	INFILE 'IP2PROXY-LITE-PX1.CSV'
INTO TABLE
	`ip2location_px1`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 0 LINES;
Create Database
CREATE DATABASE ip2location
GO

USE ip2location
GO

CREATE TABLE [ip2location].[dbo].[ip2location_px1](
	[ip_from] bigint NOT NULL,
	[ip_to] bigint NOT NULL,
	[country_code] nvarchar(2) NOT NULL,
	[country_name] nvarchar(64) NOT NULL
) ON [PRIMARY]
GO

CREATE CLUSTERED INDEX [ip_to] ON [ip2location].[dbo].[ip2location_px1]([ip_to]) ON [PRIMARY]
GO
Import Database
BULK INSERT [ip2location].[dbo].[ip2location_px1]
FROM '{PATH TO IP2PROXY-LITE-PX1.CSV}'
WITH
(
	FORMATFILE = '{PATH TO PX1.FMT}'
)
GO

NOTE: You will need to copy the FMT code below and save it as a file named PX1.FMT on your computer.

12.0
5
1 SQLCHAR 0 1 "\"" 0 first_double_quote  Latin1_General_CI_AI
2 SQLCHAR 0 20 "\",\"" 1 ip_from "",
3 SQLCHAR 0 20 "\",\"" 2 ip_to "",
4 SQLCHAR 0 2 "\",\"" 3 country_code Latin1_General_CI_AI,
5 SQLCHAR 0 64 "\",\"" 4 country_name Latin1_General_CI_AI

Create Database
CREATE DATABASE ip2location WITH ENCODING 'UTF8';
\c ip2location
CREATE TABLE ip2location_px1(
	ip_from bigint NOT NULL,
	ip_to bigint NOT NULL,
	country_code character(2) NOT NULL,
	country_name character varying(64) NOT NULL,
	CONSTRAINT ip2location_db1_pkey PRIMARY KEY (ip_from, ip_to)
);
Import Database
COPY ip2location_px1 FROM 'IP2PROXY-LITE-PX1.CSV' WITH CSV QUOTE AS '"';
Import Database
mongoimport -u USERNAME -p PASSWORD --authenticationDatabase admin --drop --db ip2location --collection ip2location_px1_ipv6 --type csv --file "IP2PROXY-LITE-PX1.CSV" --fields ip_from,ip_to,country_code,country_name
Create Database
CREATE DATABASE ip2location;
USE ip2location;
CREATE TABLE `ip2location_px1_ipv6`(
	`ip_from` DECIMAL(39,0) UNSIGNED,
	`ip_to` DECIMAL(39,0) UNSIGNED,
	`country_code` CHAR(2),
	`country_name` VARCHAR(64),
	PRIMARY KEY (`ip_to`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Import Database
LOAD DATA LOCAL
	INFILE 'IP2PROXY-LITE-PX1.IPV6.CSV'
INTO TABLE
	`ip2location_px1_ipv6`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 0 LINES;
Create Database
CREATE DATABASE ip2location
GO

USE ip2location
GO

CREATE TABLE [ip2location].[dbo].[ip2location_px1_ipv6](
	[ip_from] char(39) NOT NULL,
	[ip_to] char(39) NOT NULL,
	[country_code] nvarchar(2) NOT NULL,
	[country_name] nvarchar(64) NOT NULL
) ON [PRIMARY]
GO

CREATE CLUSTERED INDEX [ip_to] ON [ip2location].[dbo].[ip2location_px1_ipv6]([ip_to]) ON [PRIMARY]
GO
Import Database
BULK INSERT [ip2location].[dbo].[ip2location_px1_ipv6]
FROM '{PATH TO IP2PROXY-LITE-PX1.IPV6.CSV}'
WITH
(
	FORMATFILE = '{PATH TO PX1.FMT}'
)
GO

NOTE: You will need to copy the FMT code below and save it as a file named PX1.FMT on your computer. The first line of the FMT code indicates the version of bcp. Please change the version as according to your MS-SQL installed.

12.0
5
1 SQLCHAR 0 1 "\"" 0 first_double_quote  Latin1_General_CI_AI
2 SQLCHAR 0 39 "\",\"" 1 ip_from "",
3 SQLCHAR 0 39 "\",\"" 2 ip_to "",
4 SQLCHAR 0 2 "\",\"" 3 country_code Latin1_General_CI_AI,
5 SQLCHAR 0 64 "\",\"" 4 country_name Latin1_General_CI_AI

Create Database
CREATE DATABASE ip2location WITH ENCODING 'UTF8';
\c ip2location
CREATE TABLE ip2location_px1_ipv6(
	ip_from decimal(39,0) NOT NULL,
	ip_to decimal(39,0) NOT NULL,
	country_code character(2) NOT NULL,
	country_name character varying(64) NOT NULL,
	CONSTRAINT ip2location_db1_pkey PRIMARY KEY (ip_from, ip_to)
);
Import Database
COPY ip2location_px1_ipv6 FROM 'IP2PROXY-LITE-PX1.IPV6.CSV' WITH CSV QUOTE AS '"';
Import Database
mongoimport -u USERNAME -p PASSWORD --authenticationDatabase admin --drop --db ip2location --collection ip2location_px1_ipv6 --type csv --file "IP2PROXY-LITE-PX1.IPV6.CSV" --fields ip_from,ip_to,country_code,country_name

AMI & Images

IP2Location provides a free, pre-configured & ready-to-run AMI and images to easily set up the database.

Support

Please visit Stack Overflow to view the technical questions/answers about our LITE products.

License

Please review the General Terms and Conditions for the database licensing.

IP2Proxy IP Address Geolocation Database

In Commercial Edition, you'll get much more than just IP address lookup:

  • Better data accuracy
  • Access to up-to-date database
  • Additional level of support via email
Product Upgrade
Sign Up Pop Out

Geolocate Your Visitors Location

Enhance your applications with essential geolocation data by using our FREE databases.