This database contains IP addresses which are being used as open proxies (PUB). The database includes records of proxy type, country, region, city, ISP, domain, usage type, ASN, last seen & threat 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 FreeList of IP addresses used as open proxies (PUB) . Each record consists of country code, country name, region, city, ISP, domain name, usage types, proxy types, Autonomous System, days of last seen and threat. 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 | 23 November 2024 |
---|---|
Next Update | December 2024 |
IPv4 Database Size | CSV: 165.79 MB (1,055,568 Rows) |
IPv6 Database Size | CSV: 177.63 MB (1,060,601 Rows) |
IPv4 + IPv6 Binary Size |
BIN: 583.44 MB |
Database Format |
Binary (BIN)
ASCII Text File (CSV) |
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. |
proxy_type | VARCHAR(3) | Type of proxy |
country_code | CHAR(2) | Two-character country code based on ISO 3166. |
country_name | VARCHAR(64) | Country name based on ISO 3166. |
region_name | VARCHAR(128) | Region or state name. |
city_name | VARCHAR(128) | City name. |
isp | VARCHAR(256) | Internet Service Provider or company's name. |
domain | VARCHAR(128) | Internet domain name associated with IP address range. |
usage_type | VARCHAR(11) | Usage type classification of ISP or company.
|
asn | INT(10) | Autonomous system number (ASN). |
as | VARCHAR(256) | Autonomous system (AS) name. |
last_seen | INT(10) | Proxy last seen in days. |
threat | VARCHAR(128) | Security threat reported. |
† IPv4
†† IPv6
Proxy Type | Description | Anonymity |
---|---|---|
VPN | Anonymizing VPN services. These services offer users a publicly accessible VPN for the purpose of hiding their IP address. | High |
TOR | Tor Exit Nodes. The Tor Project is an open network used by those who wish to maintain anonymity. | High |
DCH | Hosting Provider, Data Center or Content Delivery Network. Since hosting providers and data centers can serve to provide anonymity, the Anonymous IP database flags IP addresses associated with them. | Low |
PUB* | Public Proxies. These are services which make connection requests on a user's behalf. Proxy server software can be configured by the administrator to listen on some specified port. These differ from VPNs in that the proxies usually have limited functions compare to VPNs. | High |
WEB | Web Proxies. These are web services which make web requests on a user's behalf. These differ from VPNs or Public Proxies in that they are simple web-based proxies rather than operating at the IP address and other ports level. | High |
SES | Search Engine Robots. These are services which perform crawling or scraping to a website, such as, the search engine spider or bots engine. | Low |
RES | Residential proxies. These services offer users proxy connections through residential ISP with or without consents of peers to share their idle resources. | High |
CPN | Consumer Privacy Network. These services ensure encrypted traffic from the user's browser by routing internet requests through relays, concealing the IP address, location, and browsing activity. | Low |
EPN | Enterprise Private Network. Services like SASE or SD-WAN combine network security functions with wide-area networking (WAN) capabilities to meet the secure remote access needs of organizations. | Low |
Below are the steps to set up the database for both IPv4 and IPv6 data.
CREATE DATABASE ip2location;
USE ip2location;
CREATE TABLE `ip2location_px9`(
`ip_from` INT(10) UNSIGNED,
`ip_to` INT(10) UNSIGNED,
`proxy_type` VARCHAR(3),
`country_code` CHAR(2),
`country_name` VARCHAR(64),
`region_name` VARCHAR(128),
`city_name` VARCHAR(128),
`isp` VARCHAR(256),
`domain` VARCHAR(128),
`usage_type` VARCHAR(11),
`asn` INT(10),
`as` VARCHAR(256),
`last_seen` INT(10) UNSIGNED,
`threat` VARCHAR(128),
PRIMARY KEY (`ip_to`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
LOAD DATA LOCAL
INFILE 'IP2PROXY-LITE-PX9.CSV'
INTO TABLE
`ip2location_px9`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 0 LINES;
CREATE DATABASE ip2location
GO
USE ip2location
GO
CREATE TABLE [ip2location].[dbo].[ip2location_px9](
[ip_from] bigint NOT NULL,
[ip_to] bigint NOT NULL,
[proxy_type] nvarchar(3) NOT NULL,
[country_code] nvarchar(2) NOT NULL,
[country_name] nvarchar(64) NOT NULL,
[region_name] nvarchar(128) NOT NULL,
[city_name] nvarchar(128) NOT NULL,
[isp] nvarchar(256) NOT NULL,
[domain] nvarchar(128) NOT NULL,
[usage_type] nvarchar(11) NOT NULL,
[asn] integer NOT NULL,
[as] nvarchar(256) NOT NULL,
[last_seen] integer NOT NULL,
[threat] nvarchar(128) NOT NULL
) ON [PRIMARY]
GO
CREATE CLUSTERED INDEX [ip_to] ON [ip2location].[dbo].[ip2location_px9]([ip_to]) ON [PRIMARY]
GO
BULK INSERT [ip2location].[dbo].[ip2location_px9]
FROM '{PATH TO IP2PROXY-LITE-PX9.CSV}'
WITH
(
FORMATFILE = '{PATH TO PX9.FMT}'
)
GO
NOTE: You will need to copy the FMT code below and save it as a file named PX9.FMT on your computer.
12.0
15
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 3 "\",\"" 3 proxy_type Latin1_General_CI_AI,
5 SQLCHAR 0 2 "\",\"" 4 country_code Latin1_General_CI_AI,
6 SQLCHAR 0 64 "\",\"" 5 country_name Latin1_General_CI_AI,
7 SQLCHAR 0 128 "\",\"" 6 region_name Latin1_General_CI_AI,
8 SQLCHAR 0 128 "\",\"" 7 city_name Latin1_General_CI_AI,
9 SQLCHAR 0 256 "\",\"" 8 isp Latin1_General_CI_AI,
10 SQLCHAR 0 128 "\",\"" 9 domain Latin1_General_CI_AI,
11 SQLCHAR 0 11 "\",\"" 10 usage_type Latin1_General_CI_AI,
12 SQLCHAR 0 10 "\",\"" 11 asn "",
13 SQLCHAR 0 256 "\",\"" 12 as Latin1_General_CI_AI,
14 SQLCHAR 0 10 "\",\"" 13 last_seen "",
15 SQLCHAR 0 128 "\",\"" 14 threat Latin1_General_CI_AI
CREATE DATABASE ip2location WITH ENCODING 'UTF8';
\c ip2location
CREATE TABLE ip2location_px9(
ip_from bigint NOT NULL,
ip_to bigint NOT NULL,
proxy_type character varying(3) NOT NULL,
country_code character(2) NOT NULL,
country_name character varying(64) NOT NULL,
region_name character varying(128) NOT NULL,
city_name character varying(128) NOT NULL,
isp character varying(256) NOT NULL,
domain character varying(128) NOT NULL,
usage_type character varying(11) NOT NULL,
asn character integer(10) NOT NULL,
as character varying(256) NOT NULL,
last_seen integer(10) NOT NULL,
threat character varying(128) NOT NULL,
CONSTRAINT ip2location_db1_pkey PRIMARY KEY (ip_from, ip_to)
);
COPY ip2location_px9 FROM 'IP2PROXY-LITE-PX9.CSV' WITH CSV QUOTE AS '"';
mongoimport -u USERNAME -p PASSWORD --authenticationDatabase admin --drop --db ip2location --collection ip2location_px9_ipv6 --type csv --file "IP2PROXY-LITE-PX9.CSV" --fields ip_from,ip_to,proxy_type,country_code,country_name,region_name,city_name,isp,domain,usage_type,asn,as,last_seen,threat
CREATE DATABASE ip2location;
USE ip2location;
CREATE TABLE `ip2location_px9_ipv6`(
`ip_from` DECIMAL(39,0) UNSIGNED,
`ip_to` DECIMAL(39,0) UNSIGNED,
`proxy_type` VARCHAR(3),
`country_code` CHAR(2),
`country_name` VARCHAR(64),
`region_name` VARCHAR(128),
`city_name` VARCHAR(128),
`isp` VARCHAR(256),
`domain` VARCHAR(128),
`usage_type` VARCHAR(11),
`asn` INT(10),
`as` VARCHAR(256),
`last_seen` INT(10) UNSIGNED,
`threat` VARCHAR(128),
PRIMARY KEY (`ip_to`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
LOAD DATA LOCAL
INFILE 'IP2PROXY-LITE-PX9.IPV6.CSV'
INTO TABLE
`ip2location_px9_ipv6`
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 0 LINES;
CREATE DATABASE ip2location
GO
USE ip2location
GO
CREATE TABLE [ip2location].[dbo].[ip2location_px9_ipv6](
[ip_from] char(39) NOT NULL,
[ip_to] char(39) NOT NULL,
[proxy_type] nvarchar(3) NOT NULL,
[country_code] nvarchar(2) NOT NULL,
[country_name] nvarchar(64) NOT NULL,
[region_name] nvarchar(128) NOT NULL,
[city_name] nvarchar(128) NOT NULL,
[isp] nvarchar(256) NOT NULL,
[domain] nvarchar(128) NOT NULL,
[usage_type] nvarchar(11) NOT NULL,
[asn] integer NOT NULL,
[as] nvarchar(256) NOT NULL,
[last_seen] integer NOT NULL,
[threat] nvarchar(128) NOT NULL
) ON [PRIMARY]
GO
CREATE CLUSTERED INDEX [ip_to] ON [ip2location].[dbo].[ip2location_px9_ipv6]([ip_to]) ON [PRIMARY]
GO
BULK INSERT [ip2location].[dbo].[ip2location_px9_ipv6]
FROM '{PATH TO IP2PROXY-LITE-PX9.IPV6.CSV}'
WITH
(
FORMATFILE = '{PATH TO PX9.FMT}'
)
GO
NOTE: You will need to copy the FMT code below and save it as a file named PX9.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
15
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 3 "\",\"" 3 proxy_type Latin1_General_CI_AI,
5 SQLCHAR 0 2 "\",\"" 4 country_code Latin1_General_CI_AI,
6 SQLCHAR 0 64 "\",\"" 5 country_name Latin1_General_CI_AI,
7 SQLCHAR 0 128 "\",\"" 6 region_name Latin1_General_CI_AI,
8 SQLCHAR 0 128 "\",\"" 7 city_name Latin1_General_CI_AI,
9 SQLCHAR 0 256 "\",\"" 8 isp Latin1_General_CI_AI,
10 SQLCHAR 0 128 "\",\"" 9 domain Latin1_General_CI_AI,
11 SQLCHAR 0 11 "\",\"" 10 usage_type Latin1_General_CI_AI,
12 SQLCHAR 0 10 "\",\"" 11 asn "",
13 SQLCHAR 0 256 "\",\"" 12 as Latin1_General_CI_AI,
14 SQLCHAR 0 10 "\",\"" 13 last_seen "",
15 SQLCHAR 0 128 "\",\"" 14 threat Latin1_General_CI_AI
CREATE DATABASE ip2location WITH ENCODING 'UTF8';
\c ip2location
CREATE TABLE ip2location_px9_ipv6(
ip_from decimal(39,0) NOT NULL,
ip_to decimal(39,0) NOT NULL,
proxy_type character varying(3) NOT NULL,
country_code character(2) NOT NULL,
country_name character varying(64) NOT NULL,
region_name character varying(128) NOT NULL,
city_name character varying(128) NOT NULL,
isp character varying(256) NOT NULL,
domain character varying(128) NOT NULL,
usage_type character varying(11) NOT NULL,
asn character integer(10) NOT NULL,
as character varying(256) NOT NULL,
last_seen integer(10) NOT NULL,
threat character varying(128) NOT NULL,
CONSTRAINT ip2location_db1_pkey PRIMARY KEY (ip_from, ip_to)
);
COPY ip2location_px9_ipv6 FROM 'IP2PROXY-LITE-PX9.IPV6.CSV' WITH CSV QUOTE AS '"';
mongoimport -u USERNAME -p PASSWORD --authenticationDatabase admin --drop --db ip2location --collection ip2location_px9_ipv6 --type csv --file "IP2PROXY-LITE-PX9.IPV6.CSV" --fields ip_from,ip_to,proxy_type,country_code,country_name,region_name,city_name,isp,domain,usage_type,asn,as,last_seen,threat
IP2Location provides a free, pre-configured & ready-to-run AMI and images to easily set up the database.
Please review the General Terms and Conditions for the database licensing.
Enhance your applications with essential geolocation data by using our FREE databases.