אשרו את המכונה
הוסיפו את ה-IP של השרת שמריץ את התוכנה. חבילה אחת יכולה לשרת כמה מכונות: כל IP נוסף מוסיף 10% למחיר.
Scrapebox, GSA Search Engine Ranker, ZennoPoster, XRumer ובודקי קישורים צורכים פרוקסי באלפים וזורקים את המתים כל שעה. החבילות של Advanced.name נבנו לעומס הזה: אלפי כתובות IPv4 בקישור אחד, הרשאה לפי IP, בלי מונה תעבורה.
כלי SEO הם הלקוחות הקשוחים ביותר של פרוקסי: הרבה חיבורים, הרבה יעדים ואפס סבלנות לכתובות איטיות.
אלפי פרוקסי בקובץ אחד או ב-URL אחד
חבילה מס' 2: 12,000 כתובות ו-1,000 חיבורים; מס' 3: 20,000 ו-2,000
בלי שדות של שם משתמש וסיסמה
גישה לפי IP: הוסיפו את המכונה בפאנל והדביקו את הקישור בכלי
גם HTTP וגם SOCKS5, לפי הכלי
פורט אחד, שני פרוטוקולים; התוכנה בוחרת במה שהיא תומכת
תעבורה לגריפה, לפרסום ולבדיקות
לא נספרת באף חבילה ללא הגבלה
השוו את החיבורים בכלי לחיבורים בחבילה: 1,000 ב-GSA פירושם חבילה מס' 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, ושמרו את ה-harvester על 100-300 חיבורים בחבילה בינונית. GSA SER: Options, Submission, Configure proxies, הוסיפו את אותו מקור והגדירו את הבודק לבדיקה מול גוגל במשימות חיפוש.
השוו את החיבורים בכלי לחיבורים בחבילה; המאגר דוחה חיבורים מעל המגבלה, והכלי קורא את זה כפרוקסי מתים.
ZennoPoster: השתמשו ברשימת פרוקסי חיצונית שמתעדכנת כל 10 דקות ותנו לכל פרויקט למשוך את חלקו בחיבורים. השאירו את הבודק של הכלי פעיל כדי שכתובת ישנה תצא מהר מהתור.
בנו מחדש את קובץ ה-ip:port בסקריפט למעלה, בדקו אותו ב-Socks List Processor, ונסו פרויקט על רשימת הפרוקסי החינמית.

Scrapebox, GSA ו-ZennoPoster רצים על רשימות ואלפי חיבורים, וזו העבודה של חבילות ללא הגבלה. Resi Core עוזר באיסוף תוצאות Google.
התחלה ל-GSA ול-Scrapeboxההתאמה הטובה ביותר
הכלי קורא את הרשימה מחדש לפי קישור כל 10 דקות, והתעבורה לא נספרת. מספיק ל-harvester של Scrapebox או לפרויקט GSA אחד.
$378 לחודשאו $2.10 לשעה
כמה כלים בבת אחת
ה-harvester של Scrapebox ו-GSA רצים ממכונה אחת בו-זמנית בלי לחלק ביניהם 1000 חיבורים.
$700 לחודשאו $2.70 לשעה
איסוף תוצאות Google
IP ביתי בכל בקשה לאיסוף כש-Google עונה לכתובות של חבילות בקפצ'ה. שם המשתמש והסיסמה בתוך המחרוזת.
החל מ- $0.49 ל-GB1 GB ב-$0.85
בחרו חבילה, קחו את שעת הניסיון החינמית והריצו Scrapebox או GSA על הרשימה האמיתית.