授权机器
添加运行软件的服务器 IP。一个套餐可以服务多台机器:每多一个 IP 价格加 10%。
SEO 工具是代理最挑剔的客户:线程多、目标多,对慢地址毫无耐心。
一个文件或 URL 里有数千个代理
2 号套餐:12,000 个地址、1,000 线程;3 号:20,000 个、2,000 线程
不用填用户名和密码
按 IP 访问:在个人中心添加机器,把链接粘贴到工具里
按工具需要支持 HTTP 和 SOCKS5
一个端口,两种协议;软件用它支持的那种
采集、发帖、检查都要流量
所有不限流量套餐都不计量
工具里的线程数要与套餐一致:GSA 开 1,000 线程,就需要 2 号或更大的套餐。
添加运行软件的服务器 IP。一个套餐可以服务多台机器:每多一个 IP 价格加 10%。
Scrapebox:Proxy Manager,从 URL 载入。GSA:Options、Proxies,添加来源 URL。ZennoPoster:代理检查器,外部列表 URL。间隔设为 10 分钟。
每个工具都会自己测试代理。保持开启:列表是新的,但失效地址仍应尽快离开工具的队列。
设置 COUNTRY、MIN_SPEED 和 MIN_UPTIME;脚本读取 CSV 导出,去除重复,写出工具可直接载入的 ip:port 文件。打开 VERIFY,会先通过每个地址访问一个测试 URL。同一文件也能在 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:打开 Proxy Manager,从生成器写出的文件或 URL 载入列表,中档套餐上采集器保持 100 到 300 个连接。GSA SER:Options、Submission、Configure proxies,添加同一来源,并把检查器设为搜索任务对 Google 测试。
工具线程数与套餐线程数保持一致;超出上限的连接会被代理池拒绝,工具会把它当成失效代理。
ZennoPoster:使用每 10 分钟更新的外部代理列表,让每个项目各取一份线程。保持工具自带的检查器开启,让过期地址尽快离开队列。
用上面的脚本重新生成 ip:port 文件,用Socks List Processor 验证,再用免费代理列表试跑一个项目。

Scrapebox、GSA和ZennoPoster依靠列表和上千个线程运行,这正是不限流量套餐的强项。Resi Core可以帮助抓取Google。
GSA和Scrapebox入门最佳选择
工具每10分钟通过链接重新读取列表,流量不计量。足够Scrapebox的harvester或一个GSA项目使用。
$378 每月或每小时$2.10
同时运行多个工具
Scrapebox的harvester和GSA可以在同一台机器上同时运行,无需分摊1000个线程。
$700 每月或每小时$2.70
抓取Google
当Google对套餐地址弹出验证码时,抓取时每次请求用一个家庭IP。用户名和密码已写在字符串里。
低至 $0.49 每GB1GB仅需$0.85