排名监测代理

MIX 代理池最多 25,000 个 IP:每个地址每天只分到几次查询,搜索引擎不会弹验证码。列表中每个代理都带国家代码,本地搜索结果可以直接从目标国家的地址采集。1 小时测试仅 $1。

  • 代理池每 5 分钟检测一次
  • 每个地址带国家代码
  • 3 天以上套餐可退款
查看价格
搜索结果行通过代理地址网络攀升到第一位

按您的用量计价

选择套餐,拖动时长和线程数。一个线程就是向搜索引擎发出的一个并发查询:200 线程的排名工具一次可以采集 200 页结果。

MIX-Business 面向代理机构:十来个项目、上千关键词、两个搜索引擎和多个地区的每日监测。16,000 个地址为所有客户都要早上出报告的日子留足余量。1,000 线程,可扩到 1,400。

1个月
1,000

一个线程即一个并发连接。线程越多,同样时间内完成得越多。

$100
≈ $3.3 / 天30 天

1个月 $100线程无额外费用

比按天省 $350
退还剩余部分
  • 1小时 — $1
  • 1天 — $15
  • 3天 — $35
  • 1周 — $50
  • 2周 — $75
  • 1个月 — $100
  • 3个月 — $255
  • 6个月 — $475
购买代理 — MIX-Business

如何把代理接入排名工具

  1. 1
    花 $1 购买 1 小时,填写运行排名工具的机器 IP。

    您的服务器进入白名单,此后代理对它的请求直接放行,没有用户名和密码这一步。白名单最多十个地址。

  2. 2
    到控制台取代理列表的链接。

    链接返回的是纯文本,每一行是一个代理的地址和端口。同一链接结尾加 .csv 会返回带国家代码的列表,本地结果需要它。

  3. 3
    把链接作为代理来源填进排名工具。

    Key Collector 和 A-Parser 会自行重新读取列表,把链接粘贴进代理设置即可。排名工具是自己写的话,可以从下面的 Python 示例改起。

  4. 4
    排名工具的线程数不要超过套餐的端口数。

    也就是 Basic 500 个端口、Business 1,000 个、Elite 1,500 个。每个端口都是独立代理,一次查询走一个端口。

  5. 5
    在搜索引擎本身设置地区。

    Google 用 gl 和 hl 参数,Bing 用 cc 和 setLang。用 CSV 挑出目标国家的代理,结果就和当地用户看到的一致。

Google 只向浏览器返回结果,所以示例用 Playwright:脚本从列表取一个代理,打开某个地区的搜索结果,在其中查找域名。把控制台里的列表链接填到 PROXY_LIST_URL_FROM_DASHBOARD 的位置。

# pip install requests playwright
# playwright install chromium
import random, time, requests
from urllib.parse import quote_plus, urlparse
from playwright.sync_api import sync_playwright

PROXY_LIST_URL = "PROXY_LIST_URL_FROM_DASHBOARD"
REFRESH_SEC = 600
DEPTH = 30

_pool, _loaded = [], 0

def pool():
    global _pool, _loaded
    if time.time() - _loaded > REFRESH_SEC:
        text = requests.get(PROXY_LIST_URL, timeout=15).text
        _pool = [line.strip() for line in text.splitlines() if ":" in line]
        _loaded = time.time()
    return _pool

def serp_links(browser, url, hl, tries=3):
    for _ in range(tries):
        proxy = random.choice(pool())
        ctx = browser.new_context(proxy={"server": f"socks5://{proxy}"}, locale=hl)
        try:
            page = ctx.new_page()
            page.goto(url, timeout=20000, wait_until="domcontentloaded")
            if "/sorry/" in page.url:
                continue
            page.wait_for_selector("#search", timeout=10000)
            return page.eval_on_selector_all("#search a[href^='http'] h3",
                                             "els => els.map(e => e.closest('a').href)")
        except Exception:
            continue
        finally:
            ctx.close()
    return []

def position(domain, query, gl="us", hl="en"):
    hosts = []
    with sync_playwright() as p:
        browser = p.chromium.launch(headless=True)
        for start in range(0, DEPTH, 10):
            url = f"https://www.google.com/search?q={quote_plus(query)}&gl={gl}&hl={hl}&start={start}"
            for link in serp_links(browser, url, hl):
                host = urlparse(link).netloc.replace("www.", "")
                if host and host not in hosts:
                    hosts.append(host)
            if domain in hosts:
                break
        browser.close()
    return hosts.index(domain) + 1 if domain in hosts else None

print(position("example.com", "buy proxies", gl="us", hl="en"))

排名监测选哪个套餐

MIX-Basic

8,000 IP · 500–900 线程

每月 $50 起

一个站点,每天查一次。跟踪几百个关键词、报告早上要而不是每小时要,就选它。

MIX-Business

16,000 IP · 1,000–1,400 线程

每月 $100 起

面向代理机构的套餐:客户项目、两个搜索引擎和多个地区共用一个代理池。

MIX-Elite

25,000 IP · 1,500–9,900 线程

每月 $150 起

面向监控服务的套餐:每小时采集、完整前 100 位、线程最多 9,900。

保护代理池的五个设置

  • 一次查询走一个代理。把一百次查询挤到同一个地址的工具,第十次就会遇到验证码。
  • 返回 429 或验证码页面:把这个代理搁置 10 分钟,换另一个代理重试。
  • Google 每页返回 10 条结果。深度 100 就是十次查询,按页数而不是按关键词数规划负载。
  • 地区要用搜索引擎参数和同一国家的地址一起设置。只做其一,得到的是没有任何用户会看到的结果。
  • 每 10 分钟刷新一次列表:代理池每 5 分钟检测一次,掉线的地址已经从链接里拿掉了。

关于排名监测代理的问题

01代理池每天能承受多少次查询?
搜索引擎按 IP 计数。一个地址带间隔每天能承受几十次查询,Basic 的 8,000 个地址可以覆盖数千页结果,Elite 的 25,000 个地址则是数倍。您自己工具的准确数字用 1 小时测试就能得到:验证码比例马上可见。
02这些代理适合 Bing 和 Yandex 吗?
适合。两者和 Google 一样按地址统计查询频率,所以把查询分散到整个代理池并保持间隔。Bing 从 cc 和 setLang 取地区,Yandex 从 lr 取,每次查询都要带上。
03排名工具里要填用户名和密码吗?
不需要。下单时填上运行排名工具那台机器的 IP,代理就开始放行它。这样的机器最多十台,名单在控制台里改。
04怎么查其他国家的排名?
Google 会按地址所在国家以及 gl、hl 参数调整结果。在列表链接后面加上 .csv:这个文件有六列,用分号分隔,分别是 ip、port、country、speed、uptime 和 real_ip,国家用两位字母代码表示。下面的脚本会挑出所需国家的地址并写入文件供排名工具使用。示例用的是德国和法国,换成您自己的代码即可。
import csv, io, requests

CSV_URL = "PROXY_LIST_URL_FROM_DASHBOARD.csv"
COUNTRIES = {"de", "fr"}
OUT_FILE = "proxies_de_fr.txt"

text = requests.get(CSV_URL, timeout=15).text
rows = csv.DictReader(io.StringIO(text), delimiter=";")
picked = [f"{r['ip']}:{r['port']}" for r in rows if r["country"].lower() in COUNTRIES]

with open(OUT_FILE, "w") as f:
    f.write("\n".join(picked) + "\n")
print(f"{len(picked)} proxies saved to {OUT_FILE}")
05能和 Key Collector、A-Parser 配合使用吗?
可以。两者都能通过链接加载列表并按计划重新读取;协议选 SOCKS5 或 HTTP,端口相同。SE Ranking 这类云端工具不需要代理,也就用不到代理池。
06如果代理池不理想会怎样?
$1 的 1 小时就是干这个用的:用排名工具跑一遍,看看验证码比例。如果买了 3 天以上的套餐又改主意,在控制台取消即可:已经过去的时间按普通价格计,差额退回账户。

付款、协议和限制见常见问题,每个套餐见首页

从 $1 的 1 小时开始

在代理池上跑 1 小时就能看到您排名工具的验证码比例,然后再选时长。3 天以上的套餐未用时间退回账户。

$1 试用代理
登录/注册