בודק פרוקסי ל-Windows ב-PowerShell עם בדיקת RBL ואתרים

remcheck.ps1 בודק רשימת פרוקסי במאות תהליכונים ישירות על המחשב או השרת שלכם עם Windows: מי עונה, כמה מהר ומאיזה IP יוצא. שני מצבים נוספים משווים את כתובות היציאה ל-17 רשימות ספאם וסופרים כמה פרוקסי Google, ‏LinkedIn, ‏Avito ואתרים אחרים מכניסים.

  • PowerShell ו-curl.exe, בלי התקנה
  • עד 1000 תהליכונים
  • מצבי connect, ‏rbl ו-target
  • חינם

גרסה 1.3 · 46.0 KBSHA-256 35a92bd2cde5d8c06a1d719569a718083724bf9e612280ff5bb538ae40832d66

טרמינל בודק מאות פרוקסי: קווים כחולים מובילים לצומתי רשת, ואורות ירוקים ואדומים מראים את התשובות

רץ תוך דקה

אין מה להתקין: PowerShell ו-curl.exe מגיעים עם Windows 10 ו-11. הסקריפט רץ ב-Windows PowerShell 5.1 המובנה וב-PowerShell 7.

  1. הורידו את הסקריפט

    פתחו את PowerShell («התחל», הקלידו PowerShell, ‏Enter) והריצו את הפקודה: היא יוצרת את C:\remcheck ומורידה אליה את הסקריפט.

    mkdir C:\remcheck -Force; cd C:\remcheck; curl.exe -fsSLO https://remproxy.com/files/remcheck.ps1
  2. אפשרו הרצה

    פעם אחת בכל חלון חדש. ההרשאה תקפה עד סגירת החלון ולא משנה את הגדרות Windows.

    Set-ExecutionPolicy -Scope Process Bypass -Force
  3. בדקו רשימה

    הזינו את מזהה המנוי מהפאנל; your_proxy_id שונה בכל מנוי. התוצאות יופיעו בתיקייה remcheck-תאריך-שעה.

    .\remcheck.ps1 -P socks5 -f your_proxy_id
אם PowerShell מציג שגיאה

ההודעה «הרצת סקריפטים מושבתת במערכת זו» אומרת שדילגתם על שלב 2: כברירת מחדל Windows לא מריץ סקריפטים שהורדו. ההודעה «curl.exe not found» מופיעה בגרסאות Windows שלפני 10: הורידו curl מ-curl.se ושימו את curl.exe בתיקייה מתוך PATH, למשל C:\Windows.

שלושה מצבים

connect: פעילים ומהירים

הסקריפט פותח דרך כל פרוקסי דף שמחזיר את ה-IP ורושם את זמן התגובה. הפרוקסי הפעילים נכנסים ל-alive.txt, המהירים ביותר למעלה.

.\remcheck.ps1 -n 100 -Timeout 8 -f your_proxy_id

rbl: פעילים ונקיים

כל IP יציאה נבדק מול 17 רשימות ספאם דרך DNS over HTTPS. במנוי RemProxy הסקריפט לוקח את הכתובות מעמודת real_ip, כך שהבדיקה מתחילה מיד, בלי חיבור דרך הפרוקסי. רשימות אחרות עוברות קודם connect. הנקיים נכנסים ל-clean.txt והרשומים ל-listed.txt.

.\remcheck.ps1 -m rbl -f your_proxy_id

target: כמה פרוקסי אתר מכניס

הסקריפט פותח דרך כל פרוקסי את Google, ‏LinkedIn, ‏Avito ועוד 13 שירותים, או כתובת משלכם, עם כותרות דפדפן. התשובות מתחלקות לעובד, captcha, ‏antibot, חסום ומוגבל. קודם כל אתר נפתח מהמכונה עצמה בלי פרוקסי: אם האתר דוחה גם אותה, הוא בודק את התוכנה ולא את ה-IP. הפרוקסי שעובדים בכל אתר נשמרים ב-ok-אתר.txt.

.\remcheck.ps1 -m target -t google,linkedin,avito -S 300 -f your_proxy_id

אפשרויות

-f LIST
רשימת פרוקסי: מזהה מנוי RemProxy או קישור לרשימה. גם קובץ מתאים.
-m MODE
מצב: connect (ברירת מחדל), rbl או target.
-t LIST
מצב target: שירותים וכתובות מופרדים בפסיקים, למשל -t google,linkedin,shop=https://example.com/, או -t all לכל ה-16.
-k TEXT
מצב target: עמוד של הכתובת שלכם נחשב עובד רק אם יש בו את הטקסט הזה.
-S NUM
מצבי connect ו-target: בדיקת מדגם אקראי של NUM פרוקסי.
-n NUM
כמה פרוקסי לבדוק בו-זמנית, 64 כברירת מחדל, לכל היותר 1000. במצב rbl המספר קובע גם כמה כתובות נבדקות בו-זמנית ברשימות הספאם: 128 בלי -n, לכל היותר 256.
-Timeout SEC
זמן קצוב לבקשה בשניות, 10 כברירת מחדל. נכתב במלואו כי PowerShell לא מבחין בין אותיות גדולות לקטנות בשמות מתגים.
-r NUM
ניסיונות לכל פרוקסי במצב connect, ‏2 כברירת מחדל, לכל היותר 5. כל ניסיון נוסף הולך לעמוד הד אחר.
-P PROTO
פרוטוקול לשורות בלי סכמה: http (ברירת מחדל), socks5 או socks4.
-e URLS
עמודים שמחזירים את ה-IP, מופרדים בפסיקים. חמישה כברירת מחדל: icanhazip, ‏ipify, ‏Amazon checkip, ‏ifconfig.me ו-ipinfo.
-d DIR
תיקיית התוצאות, ברירת המחדל remcheck-תאריך-שעה.
-C
מצב rbl עם מנוי RemProxy: להתחבר בכל זאת דרך כל פרוקסי במקום לקחת את הכתובות מעמודת real_ip.
-q
בלי שורת התקדמות. במתזמן המשימות היא ממילא לא נראית.
Get-Help .\remcheck.ps1 -Full

פורמטים של רשימה

הסקריפט קורא כתיבות שונות באותו קובץ ומדלג על כפילויות ושורות ריקות. גם ה-CSV מהפאנל של RemProxy מתאים.

host:port
host:port:user:pass
user:pass@host:port
socks5://user:pass@host:port
ip;port;country;speed;uptime;real_ip

מה מופיע בתיקייה

  • alive.txtפרוקסי שעובדים, המהירים ביותר למעלה.
  • dead.txtפרוקסי שלא ענו.
  • results.tsvטבלה: שורה לכל פרוקסי, ובמצב target לכל פרוקסי ושירות, עם הסיבה לכל תשובה.
  • clean.txtמצב rbl: פרוקסי פעילים עם IP יציאה נקי.
  • listed.txtמצב rbl: פרוקסי פעילים שה-IP שלהם ברשימות ספאם.
  • ok-NAME.txtמצב target: פרוקסי שפתחו את השירות, המהירים למעלה.
  • summary.txtמצב target: טבלת הסיכום לפי שירות.

בדיקת רשימה של RemProxy

מספיק מזהה המנוי, הסקריפט מוריד את רשימת ה-CSV בעצמו. במצב rbl הסקריפט לוקח את כתובות היציאה מעמודת real_ip ולא מתחבר דרך הפרוקסי. כל שורה ברשימה נבדקת בנפרד, 128 בו-זמנית, ו-1000 פרוקסי לוקחים פחות מדקה. הסיכום מציג את המספר והאחוז של פרוקסי נקיים ורשומים.

.\remcheck.ps1 -m rbl -f your_proxy_id

אל תגדירו -n מעל מספר התהליכונים של החבילה, אחרת חלק מהבדיקות ייתקלו במגבלה ויסומנו כלא פעילים.

אם ה-IP לא ברשימה הלבנה

הרשימה נמסרת רק לכתובות IP מהרשימה הלבנה של המנוי. אם המכונה הזו לא שם, הסקריפט עוצר ומציג את ה-IP שלה: פתחו את panel.remproxy.com/subscriptions, בחרו את המנוי, הוסיפו את ה-IP ל«כתובות IP מורשות» בקטע «גישה» והריצו שוב את הבדיקה. קוד היציאה במקרה הזה הוא 3.

remcheck: the list server rejected this machine, its IP is not in the subscription whitelist.
  IP of this machine:        203.0.113.7
  Allowed IPs of the plan:   198.51.100.20
גלו את ה-IP של המכונה הזאת

בדיקה מתוזמנת

לסקריפט אין מצב מחזורי: מתזמן המשימות של Windows מריץ אותו. התוצאה העדכנית נמצאת תמיד באותה תיקייה.

  • פתחו את מתזמן המשימות ובחרו יצירת משימה בסיסית.
  • גורם מפעיל: יומי. אחר כך במאפייני המשימה, בלשונית גורמים מפעילים, הפעילו חזרה כל 30 דקות.
  • פעולה: הפעלת תוכנית. התוכנית והארגומנטים מופיעים למטה.
    תוכנית
    powershell.exe
    ארגומנטים
    -ExecutionPolicy Bypass -File C:\remcheck\remcheck.ps1 -P socks5 -f your_proxy_id -d C:\remcheck\latest -q
  • שמרו את המשימה. התוצאות העדכניות יהיו ב-C:\remcheck\latest.

המתג -q מכבה את שורת ההתקדמות, והמתג -d שומר את התוצאות בתיקייה אחת שממנה תוכנה אחרת יכולה לקחת אותן.

דרישות: Windows 10 או 11 עם PowerShell 5.1 ו-curl.exe מובנים. גם PowerShell 7 מתאים. בגרסאות Windows ישנות צריך curl.exe מ-curl.se בתיקייה מתוך PATH.

שאלות ותשובות

01כמה תהליכונים להגדיר ב-Windows?
התחילו מברירת המחדל -n 64. כל בדיקה מפעילה curl.exe, והפעלת תהליכים ב-Windows יקרה יותר מאשר ב-Linux, לכן מעבר ל-200 כמעט לא עוזר. ברשימת RemProxy אל תעברו את מספר התהליכונים בחבילה.
02למה כל הפרוקסי ברשימת RemProxy שלי מתים?
אם הרשימה מגיעה לפי מזהה המנוי, הסקריפט מזהה את הסירוב בעצמו ומציג את ה-IP של המכונה: הוסיפו אותו ל«כתובות IP מורשות» של המנוי. אם בודקים קובץ, הריצו את הסקריפט על מכונה מהרשימה הלבנה. ה-IP שלה מופיע בעמוד «ה-IP שלי» או בפלט של curl.exe -4 ifconfig.me.
03למה Ozon, ‏Wildberries ו-Yandex מראים 0% במצב target?
האתרים האלה בודקים שהבקשה הגיעה מדפדפן אמיתי ועונים לכל תוכנה בעמוד בדיקה או ב-captcha, גם מכתובת IP נקייה. הסקריפט רואה את זה בבקשת הבקרה בלי פרוקסי, בעמודה direct, ומוסיף הערה מתחת לטבלה. בדקו אתרים כאלה בדפדפן או ב-antidetect.
04במה גרסת Windows שונה מגרסת Bash?
המצבים, האפשרויות וקובצי התוצאות זהים, ושתי הגרסאות מקבלות את הזמן הקצוב במתג -Timeout. ב-Windows אין -T קצר כי PowerShell לא מבחין בין אותיות גדולות לקטנות בשמות מתגים. העזרה המלאה מוצגת בפקודה Get-Help .\remcheck.ps1 -Full.
05הסקריפט שולח את הפרוקסי שלי לאנשהו?
לא. במצב connect כל פרוקסי שולח בקשה אחת לאחד מחמישה עמודים שמחזירים את ה-IP: icanhazip, ‏ipify, ‏Amazon checkip, ‏ifconfig.me או ipinfo. במצב rbl הסקריפט שואל את שרתי ה-DNS של Google ו-Cloudflare על כתובות היציאה, ובמצב target הוא פותח רק את האתרים שהוגדרו במתג -t. התוצאות נשארות בתיקייה במחשב שלכם.

צריכים מאגר לבדיקות המוניות?

מאגרי MIX של עד 25,000 כתובות IP, תעבורה ללא הגבלה, HTTP ו-SOCKS5 באותו פורט, גישה לפי IP. שעת ניסיון עולה 1$.

לחבילות
התחברות/הרשמה