Proxies by country: rotating and sticky lines, paid per GB

Pick a country, a session type and a protocol in the dashboard, and FLEX-Traffic hands you lines for the job. A rotating line changes its IP on every request, a sticky line keeps one address. You pay for gigabytes only: we cap neither threads nor speed. Below we take the Russia pool apart: a fresh test and the jobs it handles, from Yandex to CIAN.

  • Rotating and sticky
  • Country of your choice
  • No thread limit
  • Pay per GB
Calculate traffic
A glowing world map with homes and routers of home connections, densest over Russia, their lines meeting at a pool hub

Rotating or sticky: which line to create

You choose the session type when you create a list, together with the country, protocol and number of lines. Keep as many lists as you need: Russia for Avito, the US for Amazon, Germany for ad checks. The dashboard creates up to 1,000 lines at a time.

Rotating line

New IP on every request

Every request goes out through another address in the country you picked. The site sees thousands of different visitors, and no per-IP request limit builds up.

  • Scraping Yandex results and marketplace catalogs
  • Collecting Avito and CIAN listings
  • Price and stock monitoring across a country

Sticky session

One IP per line

The line keeps one address while you use it. If the device goes offline, the line moves to another IP in the same country, and the username and password stay the same. A timer in the dashboard swaps addresses on a schedule.

  • Logging in to dashboards and accounts
  • Carts, checkout and multi-step forms
  • Antidetect browser profiles

You pick the country for both types

  • United States
  • Russia
  • United Kingdom
  • Germany
  • France
  • Italy
  • Spain
  • Netherlands
  • Poland
  • Ukraine
  • Türkiye
  • Kazakhstan
  • Brazil
  • Mexico
  • Argentina
  • India
  • Indonesia
  • Vietnam
  • Thailand
  • Philippines
  • Japan
  • South Korea
  • Canada
  • Australia

These are the largest locations in the pool; you will find the other countries in the list when you create lines.

The Russia pool in numbers: 14,000 requests in 30 minutes

On 30 October 2026 we ran a rotating Russia line through our pool test bench. Here is what one line delivered: how many addresses, whose networks and how fast they answered.

  • 99.7%of requests got an answer
  • 9,293different IPs in 30 minutes through one line
  • 5,748different /24 subnets among them
  • 425provider networks (ASN) in a sample of 2,000 addresses
  • 97.7%of addresses geolocated in Russia
  • 99.5%of addresses belong to internet providers
  • 96.5%of addresses are absent from all five spam lists
  • 87%of answers came back in under 2 seconds

How many different IPs one line gave

Every minute the line brought more than 220 new addresses, 455 in the first minute. The curve never flattens: even in the last three minutes half of the answers came from IPs the test had not seen yet.

How many different IPs one line gave
Test minuteUnique IPs
00
1455
2895
31,313
41,714
52,116
62,498
72,867
83,217
93,564
103,909
114,246
124,576
134,882
145,166
155,456
165,740
176,020
186,315
196,586
206,843
217,110
227,378
237,617
247,848
258,092
268,336
278,588
288,819
299,047
309,293

Providers of the exit addresses

The addresses belong to subscribers of national and regional providers across Russia. We counted the shares on a sample of 2,000 IPs.

  1. Rostelecom30.6%
  2. Beeline3.6%
  3. MTS3.0%
  4. Tattelecom2.5%
  5. Ufanet2.2%
  6. MegaFon1.2%
  7. TTK1.1%
  8. MGTS1.1%
  9. Bashinformsvyaz0.9%
  10. 416 more networks53.8%

Method. The line ran for 30 minutes on 50 threads capped at 8 requests per second, 14,339 requests in total. Each request opened a new connection and asked an echo service for its external IP. After the test we checked 2,000 exit addresses without the proxy: country, provider and the hosting flag in a geo database, reputation in five DNSBL spam lists. The script in the guide below repeats this test on your own line at a smaller scale.

US pool: 100% answers and 13,745 IPs in 30 minutesThe same test on a US line: a 0.63 s median answer, 95% of answers from a new address, Comcast, Verizon, AT&T and two hundred more networks.See the US pool

Russia at a glance: where lines exit

You cannot pick a city for a line, so it can exit in Moscow, Novosibirsk, Yekaterinburg or any other city where pool subscribers live. Either way the site sees a Russian IP of a home provider.

Population
over 140 million
Capital
Moscow
Regions
over 80
Time zones
11, UTC+2 to UTC+12
Internet users
about 130 million
Domains
.ru, .рф and .su

Largest cities

  1. Moscow
  2. Saint Petersburg
  3. Novosibirsk
  4. Yekaterinburg
  5. Kazan
  6. Krasnoyarsk
  7. Nizhny Novgorod
  8. Chelyabinsk

Neighboring countries

  • Norway
  • Finland
  • Estonia
  • Latvia
  • Lithuania
  • Poland
  • Belarus
  • Ukraine
  • Georgia
  • Azerbaijan
  • Kazakhstan
  • China
  • Mongolia
  • North Korea

What to do with the Russia pool: Yandex, Avito, CIAN and more

Russian sites treat foreign and hosting addresses differently: they change the results, ask for a captcha or close the catalog. Through the Russia pool a request comes from a real home device of a Rostelecom, Beeline, MTS or regional provider subscriber. The site sees an ordinary visitor from Russia and will most likely let them in without a captcha.

Yandex

Rotating

Rankings and snippets in the results, Yandex Market prices, business cards in Yandex Maps. Set the results region with the lr parameter in the request URL: the Russian IP opens the results, and lr picks the city.

Avito

Rotating

Listings, prices and sellers by category and region, competitor price history. Avito often blocks foreign and hosting addresses, while a home IP opens the catalog the way an ordinary buyer sees it.

CIAN

Rotating

Apartments and price per square meter by city, new buildings, agency offers. With rotation every results page goes out from a new address, and no per-IP limit builds up.

Ozon, Wildberries, Megamarket

Rotating

Prices, stock, card positions in marketplace search and reviews. Marketplaces also check the browser, so collect them with Playwright or an antidetect browser behind the proxy.

2GIS and Yandex Maps

Rotating

Business directories by city: addresses, opening hours, ratings and reviews for market research and local SEO.

hh.ru and SuperJob

Rotating

Vacancies and salary ranges by region, demand for professions and skills.

Auto.ru and Drom

Rotating

Car prices by make, year and city, market valuation for dealers and trade-in.

Dashboards and accounts

Sticky

Avito personal accounts, Yandex Direct, Wordstat, seller dashboards on marketplaces. A sticky line keeps one Russian IP from login to logout.

How much traffic your scraping will use

Enter how many thousand pages a day you collect, what kind of pages and the period. The calculator works out the volume, picks the best price tier and shows the price of a thousand pages.

What you collect
Working period

10k pages a day × 200 MB per thousand × 30 days ≈ 60 GB

To buy60 GBas calculated
Per 1 GB$0.75price from 50 GB
Total$45.00$0.15 per 1,000 pages

Add 40 GB, and a gigabyte drops to $0.65.

Buy proxiesFLEX-Traffic · 60 GB · $45.00

The estimate uses an average page weight. Real usage depends on the site, compression and whether you load images, so start with a test: 1 GB costs $1.

How to get lines for the country you need

  1. 1
    Top up your balance and take a test gigabyte for $1.

    A gigabyte covers 5,000 HTML pages without images, enough to check the country and the speed. No whitelist needed: lines let you in by username and password.

  2. 2
    Create a list of lines.

    Set the country, session type, protocol and number of lines. HTTP and SOCKS5 use different ports, so set the same protocol in your software as in the dashboard.

  3. 3
    Connect the line to your scraper or browser.

    A line looks like host:port:login:password. For Python and most libraries write it as http://login:password@host:port or socks5://login:password@host:port.

  4. 4
    Check the line with the script below.

    It sends 200 requests through the line and shows how many unique IPs you got, from which countries and networks, and how fast the answers came.

  5. 5
    Turn on traffic auto top-up.

    The Traffic auto top-up switch buys the volume you set from your balance when less than 1 GB is left. One balance covers all pools, and an export never stops halfway.

Paste a line from the dashboard into LINE, the protocol into PROTOCOL and run the script. A rotating line shows almost as many IPs as there were requests, a sticky line shows one address. The script takes provider names from the echo service answer, just like our test.

Python 3.9+Install before running:pip install "requests[socks]"

# pip install "requests[socks]"
import time, statistics, requests
from collections import Counter
from concurrent.futures import ThreadPoolExecutor

LINE = "host:port:login:password"
PROTOCOL = "http"
REQUESTS = 200
THREADS = 20
ECHO_URL = "https://ipinfo.io/json"

host, port, login, password = LINE.split(":")
scheme = "socks5h" if PROTOCOL == "socks5" else "http"
proxy_url = f"{scheme}://{login}:{password}@{host}:{port}"
PROXIES = {"http": proxy_url, "https": proxy_url}

def probe(_):
    start = time.monotonic()
    try:
        data = requests.get(ECHO_URL, proxies=PROXIES, timeout=20).json()
    except (requests.RequestException, ValueError):
        return None
    if not data.get("ip"):
        return None
    return data["ip"], data.get("country", "--"), data.get("org", "unknown"), time.monotonic() - start

with ThreadPoolExecutor(THREADS) as executor:
    answers = [a for a in executor.map(probe, range(REQUESTS)) if a]

print(f"answered: {len(answers)} of {REQUESTS} ({len(answers) / REQUESTS:.1%})")
if answers:
    ips = {ip: (country, org) for ip, country, org, _ in answers}
    subnets = {ip.rsplit(".", 1)[0] for ip in ips if "." in ip}
    times = sorted(t for *_, t in answers)
    p90 = times[max(0, int(len(times) * 0.9) - 1)]
    countries = Counter(country for country, _ in ips.values())
    print(f"unique IPs: {len(ips)}, unique /24 subnets: {len(subnets)}")
    print("countries:", ", ".join(f"{c} {n}" for c, n in countries.most_common(5)))
    print(f"response time: median {statistics.median(times):.2f} s, 90% under {p90:.2f} s")
    print("top providers:")
    for org, n in Counter(org for _, org in ips.values()).most_common(10):
        print(f"{n:>6}  {org}")

How many gigabytes to buy

The price per gigabyte depends on the volume and applies to the whole order. The Calculate button loads a typical scenario into the calculator.

from 1 GB

$1.00 per GB

A test on a couple of thousand Yandex or Avito pages: country, speed, answer rate.

from 50 GB

$0.75 per GB

Competitor price monitoring: 10,000 product cards a day for a month.

from 100 GB

$0.65 per GB

Daily Avito and CIAN collection across several cities, about 20,000 pages a day.

from 500 GB

$0.55 per GB

Marketplaces through a browser: 12,000 pages a day with scripts and images.

How to scrape Russian sites and stretch your gigabytes

  • Scrape through rotation, log in through sticky. On a rotating line an account comes in from a new IP on every request, and the platform will ask to confirm the login.
  • Set the Yandex region with the lr parameter: FLEX-Traffic picks the country only, so the IP does not set the city.
  • Turn off images, fonts and video in your scraper. On HTML pages this cuts traffic several times over.
  • Keep a pace the site can handle: spread requests over time and do not hit one page with a hundred threads.
  • Send ru-RU as the language in your headers and set the browser time zone by the IP. Russia spans eleven time zones, and pool addresses sit across the regions.

Questions about proxies by country

01How does a rotating line differ from a sticky session?
A rotating line goes out through a new IP on every request, a sticky line keeps one address while you use it. You set the country for both types. Take rotation for scraping and bulk checks, sticky for accounts, carts and forms.
02Can one order hold lines for different countries?
Yes. The gigabytes of an order are shared by all lines, and you can create as many lists as you like: for Russia, the US, Germany and other countries. Each list has its own country, session type and protocol, up to 1,000 lines at a time.
03Is there a thread or speed limit?
No. We cap neither threads nor speed, you pay for gigabytes only. In our test a Russia line ran on 50 threads for 30 minutes and answered 99.7% of requests.
04Can I pick a city or provider in Russia?
No, in FLEX-Traffic you pick the country only. Addresses come from many providers: we counted 425 networks in the test, the largest is Rostelecom. For regional Yandex results pass the region with the lr parameter.
05How does a site see a request through the Russia pool?
As a visit from a home connection of a Russian provider, the same kind ordinary visitors use. Such addresses get captchas less often than hosting ones. The rest depends on your software: headers, request pace and browser behavior.
06How much traffic do a thousand pages take?
API and JSON answers take about 40 MB per thousand requests, HTML pages without images about 200 MB, collecting with a browser that loads scripts and images from 1.5 GB. The calculator on this page uses these figures, and the test gigabyte shows your real usage.

The rest of the FLEX-Traffic answers live in the general FAQ, and the plans and calculator are on the home page.

LOGIN/REGISTER