בודק פרוקסי ל-Linux ול-macOS ב-Bash עם בדיקת RBL ואתרים

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

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

גרסה 1.3 · 39.8 KBSHA-256 dfb2def4382911ca54702a96d0601d8ffee84dfe23e2b89d81911a8d6778210c

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

רץ תוך דקה

אין צורך להתקין כלום: bash, curl והכלים הסטנדרטיים כבר קיימים ב-macOS וברוב שרתי Linux. הסקריפט בודק אותם בהפעלה ומציג פקודת התקנה אם חסר משהו.

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

    ישר לשרת שבו יעבדו הפרוקסי.

    curl -fsSLO https://remproxy.com/files/remcheck.sh
  2. אפשרו הרצה

    פעם אחת, מיד אחרי ההורדה.

    chmod +x remcheck.sh
  3. בדקו את הרשימה

    הזינו את מזהה המנוי מהפאנל; your_proxy_id שונה בכל מנוי. התוצאות יופיעו בתיקייה חדשה ליד הסקריפט.

    ./remcheck.sh -P socks5 -f your_proxy_id
אם הסקריפט כותב missing tools

זה קורה בתמונות מינימליות של Debian ו-Alpine ובקונטיינרים של Docker. התקינו את החסר בפקודה אחת למערכת שלכם:

Debian / Ubuntu
sudo apt-get update && sudo apt-get install -y curl gawk coreutils grep sed
CentOS / Rocky / Alma / Fedora
sudo dnf install -y curl gawk coreutils grep sed
Alpine
apk add bash curl coreutils gawk grep sed

macOS: הכול כבר קיים, אין צורך להתקין.

שלושה מצבים

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

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

./remcheck.sh -n 200 -T 8 -f your_proxy_id

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

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

./remcheck.sh -m rbl -n 100 -f your_proxy_id

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

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

./remcheck.sh -m target -t google,linkedin,avito -S 300 -f your_proxy_id

אפשרויות

-f LIST
רשימת פרוקסי: מזהה מנוי RemProxy או קישור לרשימה. גם קובץ מתאים. כדי להעביר את הרשימה דרך צינור, ציינו -f -, למשל: cat list.txt | ./remcheck.sh -f -
-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.
-T SEC-Timeout SEC
זמן המתנה לכל פרוקסי בשניות, 10 כברירת מחדל. גם -Timeout SEC עובד, אותו מתג כמו בגרסת Windows.
-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
בלי שורת התקדמות. תחת cron היא נכבית לבד.

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

הסקריפט קורא כתיבות שונות באותו קובץ ומדלג על כפילויות ושורות ריקות. גם ה-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.sh -m rbl -f your_proxy_id

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

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

הרשימה נמסרת רק לכתובות מהרשימה הלבנה של המנוי. אם המכונה הזאת לא שם, הסקריפט עוצר ומציג את ה-IP שלה: פתחו את panel.remproxy.com/subscriptions, בחרו את המנוי, הוסיפו את ה-IP לכתובות המורשות באזור הגישה והריצו את הבדיקה שוב. ביומני cron המקרה הזה מזוהה לפי קוד יציאה 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 של המכונה הזאת

בדיקה לפי לוח זמנים

לסקריפט אין מצב מחזורי: את לוח הזמנים מנהל cron. הבדיקה מתחילה לבד, והתוצאה העדכנית תמיד נמצאת באותה תיקייה.

  • פתחו את לוח הזמנים עם crontab -e.
  • הוסיפו את השורה למטה: בדיקה כל 30 דקות, תוצאות ב-remcheck-latest ויומן ב-remcheck.log.
  • שמרו את הקובץ. crontab -l מציג את לוח הזמנים.
crontab -e
*/30 * * * * $HOME/remcheck.sh -P socks5 -f your_proxy_id -d $HOME/remcheck-latest -q >> $HOME/remcheck.log 2>&1

ב-macOS ה-cron עובד אותו דבר, אבל כדי לגשת לתיקיות מסמכים ושולחן העבודה הוא צריך גישה מלאה לדיסק. פשוט יותר לשמור את הסקריפט והרשימה בתיקיית הבית.

דרישות: Bash 3.2 ומעלה, curl, ‏awk, ‏sed, ‏grep, ‏sort.

הרצה ב-Windows

ל-Windows יש גרסת PowerShell נפרדת: אותם מצבים ואפשרויות, בלי Git Bash או WSL, ותזמון דרך מתזמן המשימות.

בודק פרוקסי ל-Windows

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

01כמה תהליכונים להגדיר?
לשרת עם ערוץ של 100 Mbit/s מספיקים 100 עד 300. כל בדיקה היא בקשה קצרה אחת, ולכן את הקצב מגבילים בעיקר זמני ההמתנה ולא רוחב הפס. ברשימה של RemProxy אל תעברו את מספר התהליכונים של החבילה.
02למה כל הפרוקסי ברשימת RemProxy שלי לא פעילים?
אם הרשימה מגיעה לפי מזהה המנוי, הסקריפט מזהה את הסירוב ומציג את ה-IP של המכונה: הוסיפו אותו לכתובות המורשות של המנוי. אם אתם בודקים קובץ, הריצו את הסקריפט על מכונה מהרשימה הלבנה. ה-IP שלה מופיע בדף ה-IP שלי או בפלט של curl -4 ifconfig.me.
03למה צריך את מצב rbl אם הפרוקסי ממילא עובדים?
שרתי דואר וחלק מהאתרים דוחים כתובות מרשימות ספאם. מצב rbl מפריד יציאות כאלה, כך שמשימות שתלויות במוניטין עוברות רק דרך כתובות נקיות.
04הסקריפט שולח את הפרוקסי שלי לאנשהו?
לא. במצב connect כל פרוקסי שולח בקשה אחת לאחד מחמישה עמודים שמחזירים את ה-IP: icanhazip, ‏ipify, ‏Amazon checkip, ‏ifconfig.me או ipinfo. במצב rbl הסקריפט שואל את שרתי ה-DNS של Google ו-Cloudflare על כתובות היציאה, ובמצב target הוא פותח רק את האתרים שהוגדרו במתג -t. התוצאות נשארות בתיקייה במחשב שלכם.
05איך בודקים SOCKS5?
כתבו את הסכמה בשורה, למשל socks5://host:port, או הוסיפו -P socks5 לכל הרשימה. הפורטים של RemProxy מקבלים גם HTTP וגם SOCKS5.
06למה Ozon, ‏Wildberries ו-Yandex מראים 0% במצב target?
האתרים האלה בודקים שהבקשה הגיעה מדפדפן אמיתי ועונים לכל תוכנה בעמוד בדיקה או ב-captcha, גם מכתובת IP נקייה. הסקריפט רואה את זה בבקשת הבקרה בלי פרוקסי, בעמודה direct, ומוסיף הערה מתחת לטבלה. בדקו אתרים כאלה בדפדפן או ב-antidetect.

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

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

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