Logo of «2prx»To home page

GEO Targeted Local Proxies

Choose your GEO location and connect to local proxies in 50+ countries

  • Unblock & collect data effortlessly
  • Optimize network traffic with load balancing
  • City, state, country, ZIP & ASN targeting – Free!
  • 220+ IP locations
  • Local proxies

  • GEO targeted proxies

  • Any proxy server location

  • Local SSL proxies

Buy GEO proxies

1 GB$6

Price$6/GBDiscount 0%Buy local proxyWe accept these payment methods:We support Visa, Mastercard, Airtm, PayPal, Alipay, BTC, USDT payment methods

Service offer top-tier local proxy services designed to meet your needs. Whether you want to purchase a proxy server or need a local IP address, our solutions provide secure and high-speed connections. Choose from a range of options for buying local proxies, and enjoy seamless access to the content and privacy you require.

  • Rotating
  • Traffic never expires
  • Sticky sessions
  • Unlimited data

Purchase GEO proxy plans

  • $6/ 1 GB
    0% Off
    $6Price per 1GB
    Order now
  • $60
    $50/ 10 GB
    16.7% Off
    $5Price per 1GB
    Order now
  • $180
    $120/ 30 GB
    33.3% Off
    $4Price per 1GB
    Order now
  • Popular Plan
    $600
    $300/ 100 GB
    50% Off
    $3Price per 1GB
    Order now
  • $1,200
    $558/ 200 GB
    53.5% Off
    $2.79Price per 1GB
    Order now
  • $6,000
    $2,490/ 1 TB
    58.5% Off
    $2.49Price per 1GB
    Order now
  • $18,000
    $6,570/ 3 TB
    63.5% Off
    $2.19Price per 1GB
    Order now
  • $30,000
    $9,950/ 5 TB
    66.8% Off
    $1.99Price per 1GB
    Order now

Local proxies by largest IP count

Explore local network service with extensive IP coverage in key regions. With proxies in major cities and states, we ensure reliable access and secure browsing, tailored to your needs.

CityIP countProtocolsIP versionBandwidth
New York, USA70144HTTP/SOCKS5IPV4/IPV6Unlimited
London, UK62114HTTP/SOCKS5IPV4/IPV6Unlimited
Tokyo, Japan38388HTTP/SOCKS5IPV4/IPV6Unlimited
Los Angeles, USA25998HTTP/SOCKS5IPV4/IPV6Unlimited
Singapore23721HTTP/SOCKS5IPV4/IPV6Unlimited
Paris, France22176HTTP/SOCKS5IPV4/IPV6Unlimited
Dubai, UAE19381HTTP/SOCKS5IPV4/IPV6Unlimited
Sydney, Australia16240HTTP/SOCKS5IPV4/IPV6Unlimited
Berlin, Germany15221HTTP/SOCKS5IPV4/IPV6Unlimited
Mumbai, India13206HTTP/SOCKS5IPV4/IPV6Unlimited

Locations

Access real residential IPs in 220+ countries, covering every region worldwide. Our proxy service continuously expands its geographic reach, acquiring more locations to ensure the widest global coverage. No matter where you need access, our 10M+ IP pool provides unmatched availability across diverse markets and regions.

Award-Winning GEO Proxy Infrastructure

Powered by an award-winning proxy network with 10+ million IPs, offering precise targeting by country, city, ZIP code, carrier, and ASN—perfect for developers needing scalable, high-accuracy solutions.

Local Proxies from Any Country

Access 10M+ residential IPs globally for seamless, unrestricted data collection without blocks or CAPTCHAs. Whether you're scraping bestsellers, pricing, product reviews, or news, 2Prx delivers unmatched reliability—even during peak traffic.

GEO Proxies for Data Scraping

Browse anonymously and collect public web data with GEO-targeted IPs from the most trusted proxy network. Used by 15K+ businesses, our proxies offer a 99% success rate, ensuring secure, unrestricted data access with built-in bypass tools for access restrictions and host resolution issues.

Use cases

  • Review monitoringReview monitoring

    Utilize 2prx's robust and reliable Residential IPs in the US to monitor reviews worldwide without hitting IP restrictions.

  • Travel Fare AggregationTravel Fare Aggregation

    Scrape data from mobile-only apps and platforms. Hide scraping activities from target mobile applications and websites.

  • Brand ProtectionBrand Protection

    Deploy 2prx's premium Datacenter Proxies to collect data on counterfeit sites and domain squatting, protecting your brand from threats.

  • CybersecurityCybersecurity

    Effortlessly gather data while avoiding detection by potential threats. Access global data to gain insights and make informed security decisions.

Best Local Proxy Servers

  • #1 Leading Local Proxy Service
  • Fastest
  • Trusted by 20,000+ Businesses
  • 2M+ Users

Buy local proxies

  • Extract data effortlessly from any website
  • Bypass blocks by mimicking real user behavior
  • Access geo-restricted content and localized data worldwide
  • Experience speeds with fast connectivity
Get proxy

Integration

Easily integrate proxies into your infrastructure with ready-to-use code examples. Our seamless setup ensures a quick, hassle-free start, letting you focus on your project.

  • PHP
  • Node.js
  • C#
  • Go
  • Java
  • Perl
  • Python
  • Shell
  • Visual Basic
<?php

$username = 'ACCOUNTNAME';
$password = 'PASSWORD';
$PROXY_PORT = 9999;
$PROXY_DNS = 'xx.xx.xx.xx';

$urlToGet = 'http://ip-api.com/json';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlToGet);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXYPORT, $PROXY_PORT);
curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
curl_setopt($ch, CURLOPT_PROXY, $PROXY_DNS);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $username.':'.$password);
$data = curl_exec($ch);
curl_close($ch);

echo $data;
?>
const axios = require('axios');
const username = 'ACCOUNTNAME';
const password = 'PASSWORD';
const PROXY_DNS = 'xx.xx.xx.xx';
const PROXY_PORT = 9999;

axios
  .get('http://ip-api.com/json', {
    proxy: {
      protocol: 'http',
      host: PROXY_DNS,
      port: PROXY_PORT,
      auth: {
        username,
        password,
      },
    },
  })
  .then((res) => {
    console.log(res.data);
  })
  .catch((err) => console.error(err));
using System;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;

namespace ProxyHttpExample
{
    public static class Program
    {
        private const string Username = "ACCOUNTNAME";
        private const string Password = "PASSWORD";
        private const string ProxyDns = "http://xx.xx.xx.xx:9999";
        private const string UrlToGet = "http://ip-api.com/json";

        public static async Task Main()
        {
            using var httpClient = new HttpClient(new HttpClientHandler
            {
        Proxy = new WebProxy
        {
          Address = new Uri(ProxyDns),
          Credentials = new NetworkCredential(Username, Password),
        }
            });

            using var responseMessage = await httpClient.GetAsync(UrlToGet);

            var contentString = await responseMessage.Content.ReadAsStringAsync();

            Console.WriteLine("Response:" + Environment.NewLine + contentString);
            Console.ReadKey(true);
        }
    }
}
package main

import (
  "net/url"
  "net/http"
  "fmt"
  "io/ioutil"
  "os"
)

const(
  proxyUrlTemplate = "http://%s:%s@%s:%s"
)

const (
  username = "ACCOUNTNAME"
  password = "PASSWORD"

  PROXY_DNS = "xx.xx.xx.xx"
  PROXY_PORT = "9999"

  urlToGet = "http://ip-api.com/json"
)

func main() {
  proxy := fmt.Sprintf(proxyUrlTemplate, username, password, PROXY_DNS, PROXY_PORT)
  proxyURL, err := url.Parse(proxy)
  if err != nil {
    fmt.Printf("failed to form proxy URL: %v", err)
    os.Exit(1)
  }

  u, err := url.Parse(urlToGet)
  if err != nil {
    fmt.Printf("failed to form GET request URL: %v", err)
    os.Exit(1)
  }

  transport := &http.Transport{Proxy: http.ProxyURL(proxyURL)}
  client := &http.Client{Transport: transport}

  request, err := http.NewRequest("GET", u.String(), nil)
  if err != nil {
    fmt.Printf("failed to form GET request: %v", err)
    os.Exit(1)
  }

  response, err := client.Do(request)
  if err != nil {
    fmt.Printf("failed to perform GET request: %v", err)
    os.Exit(1)
  }

  responseBodyBytes, err := ioutil.ReadAll(response.Body)
  if err != nil {
    fmt.Printf("could not read response body bytes: %v", err)
    os.Exit(1)
  }
  fmt.Printf("Response: %s ", string(responseBodyBytes))
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.*;

public class Application {
    private static String USERNAME = "ACCOUNTNAME";
    private static String PASSWORD = "PASSWORD";

    private static String PROXY_DNS = "xx.xx.xx.xx";
    private static int PROXY_PORT = 9999;

    private static String URL_TO_GET = "http://ip-api.com/json";

    public static void main(String[] args) throws IOException {
        final Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(PROXY_DNS, PROXY_PORT));
        Authenticator.setDefault(
                new Authenticator() {
                    public PasswordAuthentication getPasswordAuthentication() {
                        return new PasswordAuthentication(
                                USERNAME, PASSWORD.toCharArray()
                        );
                    }
                }
        );

        final URL url = new URL(URL_TO_GET);
        final URLConnection urlConnection = url.openConnection(proxy);

        final BufferedReader bufferedReader = new BufferedReader(
                new InputStreamReader(urlConnection.getInputStream()));
        final StringBuilder response = new StringBuilder();

        String inputLine;
        while ((inputLine = bufferedReader.readLine()) != null) {
            response.append(inputLine);
        }
        bufferedReader.close();

        System.out.println(String.format("Response: %s", response.toString()));
    }
}
#!/usr/bin/env perl

use LWP::Simple qw( $ua get );

my $username = 'ACCOUNTNAME';
my $password = 'PASSWORD';

my $PROXY_DNS = 'xx.xx.xx.xx:9999';

my $urlToGet = 'http://ip-api.com/json';

$ua->proxy('http', sprintf('http://%s:%s@%s', $username, $password, $PROXY_DNS));

my $contents = get($urlToGet);
print "Response: $contents"
#!/usr/bin/env python3

import requests

username = "ACCOUNTNAME"
password = "PASSWORD"
PROXY_DNS = "xx.xx.xx.xx:9999"
urlToGet = "http://ip-api.com/json"
proxy = {"http":"http://{}:{}@{}".format(username, password, PROXY_DNS)}
r = requests.get(urlToGet , proxies=proxy)

print("Response:{}".format(r.text))
#!/usr/bin/env bash

export USERNAME=ACCOUNTNAME
export PASSWORD=PASSWORD
export PROXY_DNS=xx.xx.xx.xx:9999
curl -x http://$USERNAME:$PASSWORD@$PROXY_DNS http://ip-api.com/json && echo
Imports System.IO
Imports System.Net

Module Module1

    Private Const Username As String = "ACCOUNTNAME"
    Private Const Password As String = "PASSWORD"
    Private Const PROXY_DNS As String = "http://xx.xx.xx.xx:9999"
    Private Const UrlToGet As String = "http://ip-api.com/json"

    Sub Main()
        Dim httpWebRequest = CType(WebRequest.Create(UrlToGet), HttpWebRequest)
        Dim webProxy = New WebProxy(New Uri(PROXY_DNS)) With {
                .Credentials = New NetworkCredential(Username, Password)
                }
        httpWebRequest.Proxy = webProxy
        Dim httpWebResponse = CType(httpWebRequest.GetResponse(), HttpWebResponse)
        Dim responseStream = httpWebResponse.GetResponseStream()

        If responseStream Is Nothing Then
            Return
        End If

        Dim responseString = New StreamReader(responseStream).ReadToEnd()
        Console.WriteLine($"Response:
{responseString}")
        Console.ReadKey()
    End Sub

End Module

FAQ

How do I generate a proxy configuration?
  1. Go to the proxy configurator
  2. Choose targeting (City, ISP, or Region)
  3. Select geo mix (Global, Europe, Asia, City)
  4. Set IP duration (0–120 min)
  5. Click "Generate"
How can I manually change the IP address?
Set the IP duration to 0 for a new IP on each request, or change geo-settings.
Does setting 120 min mean the proxy stops after that?
Yes, the session auto-rotates after 120 minutes. No way to extend beyond that.
Do you encrypt traffic through your residential proxies?
We support HTTP, HTTPS, and SOCKS5. No additional encryption protocols are used.
Can I test before buying?
We don’t offer free trials or test traffic.
What’s the thread limit?
No limits. Use as many threads as you want.
Are there blocked sites?
Yes — PayPal and web.telegram.org are not supported.
Where is the service available?
Worldwide, except China.
Does prepaid traffic expire?
Yes — you must use it within 3 months.
When does the IP change?
Exactly as configured. Unless interrupted (e.g. disconnection), it will rotate on time.
Do sessions break when the IP changes?
Yes, IP is reassigned immediately, which may interrupt sessions.
How to rotate IPs periodically?
Use the IP duration setting — it controls how often the proxy changes.
Can I generate a bulk proxy list?
Yes. Use the Generate proxy list tool for unique IPs.
Are IPs in the bulk list guaranteed unique?
Not always. It depends on the number of devices in your selected location. Dynamic supply limits uniqueness.
How is traffic counted?
Both incoming and outgoing traffic are counted.
Can my account be blocked?
Only if required by our payment processor in case of abuse or complaints.
Do you log any data?
No logs. Nothing is stored.
Do you track visited sites or user activity?
No. We don’t track, store, or share any user data. No KYC required.
  • «GDPR» logo
  • «SSL secured» logo
  • «Google privacy policy» logo
  • «S/MIME» logo
  • «CCPA» logo