Authorise the machine
Add the IP of the server that runs the software. One package can serve several machines: each extra IP adds 10% to the price.
Scrapebox, GSA Search Engine Ranker, ZennoPoster, XRumer and link checkers eat proxies by the thousand and drop dead ones by the hour. Advanced.name packages were built for this load: thousands of IPv4 addresses on one link, IP authorisation, no traffic counter.
SEO tools are the toughest proxy clients: many threads, many targets, zero patience for slow addresses.
Thousands of proxies in one file or URL
Package #2: 12,000 addresses, 1,000 threads; #3: 20,000 and 2,000
No login and password fields to fill
Access by IP: add the machine in the dashboard, paste the link into the tool
Both HTTP and SOCKS5 depending on the tool
One port, both protocols; the software picks what it supports
Traffic for scraping, posting and checking
Not counted on any unlimited package
Match threads in the tool to threads in the package: 1,000 in GSA means package #2 or bigger.
Add the IP of the server that runs the software. One package can serve several machines: each extra IP adds 10% to the price.
Scrapebox: Proxy Manager, load from URL. GSA: Options, Proxies, add source URL. ZennoPoster: proxy checker, external list URL. Interval 10 minutes.
Every tool tests proxies on its own. Keep it on: the list is fresh, but a dead address should still leave the tool's queue fast.
Set COUNTRY, MIN_SPEED and MIN_UPTIME; the script reads the CSV export, drops duplicates and writes a plain ip:port file the tools load. Turn VERIFY on to open a test URL through each address first. Same file works in Socks List Processor.
#!/usr/bin/env python3
"""Proxy list builder for Scrapebox, GSA and ZennoPoster.
Reads the CSV export from Advanced.name, keeps the country, speed and uptime you
want, removes duplicates and writes a plain ip:port file that any SEO tool loads.
Optionally verifies each address before writing. Standard library only.
Run: python3 build_list.py
"""
# ================================ CONFIG ====================================
CSV_URL = "https://get.advanced.name/YOUR_LIST_ID.csv" # CSV export link from your dashboard
COUNTRY = "" # "" for the whole pool, or an ISO code like DE, US
MIN_SPEED = 5 # keep proxies with speed >= this (higher is better)
MIN_UPTIME = 80 # keep proxies with uptime >= this percent
VERIFY = False # True: open TEST_URL through each proxy and drop the dead ones
TEST_URL = "https://www.google.com/"
OUT_FILE = "proxies.txt" # ip:port per line, ready for the tool
THREADS = 200
TIMEOUT = 10
# ============================================================================
import csv
import io
import sys
import urllib.request
from concurrent.futures import ThreadPoolExecutor
COL_IP, COL_PORT, COL_COUNTRY, COL_SPEED, COL_UPTIME = 0, 1, 2, 3, 4
def load_proxies():
raw = urllib.request.urlopen(CSV_URL, timeout=30).read().decode("utf-8", "replace")
seen, pool = set(), []
for row in csv.reader(io.StringIO(raw), delimiter=";"):
if len(row) <= COL_UPTIME or not row[COL_PORT].strip().isdigit():
continue
addr = row[COL_IP].strip() + ":" + row[COL_PORT].strip()
if addr in seen:
continue
if COUNTRY and row[COL_COUNTRY].strip().upper() != COUNTRY.upper():
continue
if int(row[COL_SPEED] or 0) < MIN_SPEED or int(row[COL_UPTIME] or 0) < MIN_UPTIME:
continue
seen.add(addr)
pool.append(addr)
return pool
def alive(proxy):
handler = urllib.request.ProxyHandler({"http": "http://" + proxy, "https": "http://" + proxy})
try:
urllib.request.build_opener(handler).open(TEST_URL, timeout=TIMEOUT).read(1)
return True
except Exception:
return False
def main():
proxies = load_proxies()
print("matched %d proxies (%s, speed>=%d, uptime>=%d%%)"
% (len(proxies), COUNTRY or "any", MIN_SPEED, MIN_UPTIME))
if VERIFY and proxies:
with ThreadPoolExecutor(max_workers=THREADS) as pool:
flags = list(pool.map(alive, proxies))
proxies = [p for p, ok in zip(proxies, flags) if ok]
print("verified alive: %d" % len(proxies))
if not proxies:
sys.exit("Nothing to write. Loosen MIN_SPEED / MIN_UPTIME or clear COUNTRY.")
with open(OUT_FILE, "w", encoding="utf-8") as out:
out.write("\n".join(proxies) + "\n")
print("written %s (%d proxies)" % (OUT_FILE, len(proxies)))
if __name__ == "__main__":
main()
Scrapebox: open the Proxy Manager, load the list from the file the builder writes or from a URL, and keep the harvester at 100-300 connections on a mid package. GSA SER: Options, Submission, Configure proxies, add the same source and set the checker to test against Google for search tasks.
Match threads in the tool to threads in the package; the pool refuses connections above the limit, which a tool reads as dead proxies.
ZennoPoster: use the external proxy list with a 10-minute update and let each project draw its own share of threads. Keep the tool's own checker on so a stale address leaves the queue fast.
Rebuild the ip:port file with the script above, verify it with the Socks List Processor, and trial a project on the free proxy list.

Scrapebox, GSA and ZennoPoster run on lists and thousands of threads, which is the job of unlimited packages. Resi Core helps with Google harvesting.
A start for GSA and ScrapeboxBest fit
The tool re-reads the list by link every 10 minutes, and traffic is not counted. Enough for the Scrapebox harvester or one GSA project.
$378 per monthor $2.10 per hour
Several tools at once
The Scrapebox harvester and GSA run from one machine at once without splitting 1,000 threads between them.
$700 per monthor $2.70 per hour
Google harvesting
A home IP on every request for harvesting when Google answers package addresses with a captcha. Login and password sit inside the string.
from $0.49 per GB1 GB for $0.85
Pick the package, take the free test hour, run Scrapebox or GSA on the real list.