בודק פרוקסי ל-Linux ול-macOS ב-Bash עם בדיקת RBL
remcheck.sh בודק רשימת פרוקסי במאות תהליכונים ישירות על השרת שלכם: אילו עונים, כמה מהר ומאיזה IP הם יוצאים. המצב השני מחפש בנוסף כל IP יציאה ב-17 רשימות ספאם.
- bash ו-curl, בלי התקנה
- עד 1000 תהליכונים
- מצבי connect ו-RBL
- חינם

רץ תוך דקה
אין צורך להתקין כלום: bash, curl והכלים הסטנדרטיים כבר קיימים ב-macOS וברוב שרתי Linux. הסקריפט בודק אותם בהפעלה ומציג פקודת התקנה אם חסר משהו.
- הורידו את הסקריפט
ישר לשרת שבו יעבדו הפרוקסי.
curl -fsSLO https://remproxy.com/ files/ remcheck.sh - אפשרו הרצה
פעם אחת, מיד אחרי ההורדה.
chmod +x remcheck.sh - בדקו את הרשימה
מסרו את קישור הרשימה מהפאנל: לכל מנוי יש your_proxy_id משלו. גם קובץ בדיסק מתאים: ./remcheck.sh -f proxies.txt. התוצאות יופיעו בתיקייה חדשה ליד הסקריפט.
./remcheck.sh -P socks5 -f https:// proxy.remproxy.com/ your_proxy_id.csv
אם הסקריפט כותב missing tools
זה קורה בתמונות מינימליות של Debian ו-Alpine ובקונטיינרים של Docker. התקינו את החסר בפקודה אחת למערכת שלכם:
sudo apt-get update && sudo apt-get install -y curl gawk coreutils grep sedsudo dnf install -y curl gawk coreutils grep sedapk add bash curl coreutils gawk grep sedmacOS: הכול כבר קיים, אין צורך להתקין.
שני מצבים
connect: פעילים ומהירים
הסקריפט פותח דרך כל פרוקסי דף שמחזיר את ה-IP ורושם את זמן התגובה. הפרוקסי הפעילים נכנסים ל-alive.txt, המהירים ביותר למעלה.
./remcheck.sh -f proxies.txt -n 200 -T 8 rbl: פעילים ונקיים
כל IP יציאה נבדק מול 17 רשימות ספאם דרך DNS over HTTPS. ב-CSV מהפאנל של RemProxy הסקריפט לוקח את הכתובות מעמודת real_ip, כך שהבדיקה מתחילה מיד, בלי חיבור דרך הפרוקסי. רשימות אחרות עוברות קודם connect. הנקיים נכנסים ל-clean.txt והרשומים ל-listed.txt.
./remcheck.sh -f proxies.txt -m rbl -n 100 אפשרויות
-f LIST- רשימת פרוקסי: קובץ, קישור http(s) או - לקריאה מ-stdin.
-m MODE- מצב: connect (ברירת מחדל) או rbl.
-n NUM- כמה פרוקסי לבדוק בו-זמנית, 64 כברירת מחדל, לכל היותר 1000. במצב rbl המספר קובע גם כמה כתובות נבדקות בו-זמנית ברשימות הספאם: 128 בלי -n, לכל היותר 256.
-T SEC- זמן המתנה לכל פרוקסי בשניות, 10 כברירת מחדל.
-P PROTO- פרוטוקול לשורות בלי סכמה: http (ברירת מחדל), socks5 או socks4.
-e URL- הדף שהסקריפט פותח דרך כל פרוקסי. הוא חייב להשיב בכתובת IP, ברירת המחדל ipv4.icanhazip.com.
-d DIR- תיקיית התוצאות, ברירת המחדל remcheck-תאריך-שעה.
-C- מצב rbl עם CSV של 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טבלה: פרוקסי, מצב, IP יציאה, זמן במילישניות, ובמצב rbl גם הרשימות.clean.txtמצב rbl: פרוקסי פעילים עם IP יציאה נקי.listed.txtמצב rbl: פרוקסי פעילים שה-IP שלהם ברשימות ספאם.
בדיקת רשימה של RemProxy
קישור ה-CSV מהפאנל עובד ישירות. במצב rbl הסקריפט לוקח את כתובות היציאה מעמודת real_ip, בודק כל כתובת פעם אחת ולא מתחבר דרך הפרוקסי. הוא עובד על 128 כתובות בו-זמנית, ו-1000 כתובות לוקחות פחות מדקה. הסיכום מציג את המספר והאחוז של פרוקסי וכתובות נקיים ורשומים.
./remcheck.sh -f https://proxy.remproxy.com/your_proxy_id.csv -m rbl אל תגדירו -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בדיקה לפי לוח זמנים
לסקריפט אין מצב מחזורי: את לוח הזמנים מנהל cron. הבדיקה מתחילה לבד, והתוצאה העדכנית תמיד נמצאת באותה תיקייה.
- פתחו את לוח הזמנים עם crontab -e.
- הוסיפו את השורה למטה: בדיקה כל 30 דקות, תוצאות ב-remcheck-latest ויומן ב-remcheck.log.
- שמרו את הקובץ. crontab -l מציג את לוח הזמנים.
crontab -e*/30 * * * * $HOME/remcheck.sh -P socks5 -f https://proxy.remproxy.com/your_proxy_id.csv -d $HOME/remcheck-latest -q >> $HOME/remcheck.log 2>&1 ב-macOS ה-cron עובד אותו דבר, אבל כדי לגשת לתיקיות מסמכים ושולחן העבודה הוא צריך גישה מלאה לדיסק. פשוט יותר לשמור את הסקריפט והרשימה בתיקיית הבית.
דרישות: bash 3.2 ומעלה, curl, awk, sed, grep, sort. ב-Windows הסקריפט רץ ב-Git Bash או ב-WSL, ההוראות למטה.
הרצה ב-Windows
ל-Windows אין bash משלה, אבל Git for Windows מביא אותו: ב-Git Bash יש bash, curl והכלים שהסקריפט צריך. הסקריפט רץ שם בלי שינויים.
- התקינו את Git for Windows מהאתר git-scm.com, הגדרות ברירת המחדל של המתקין מתאימות.
- פתחו את Git Bash מתפריט התחל.
- צרו תיקייה והורידו אליה את הסקריפט:
mkdir -p /c/ remcheck && cd / c/ remcheck && curl -fsSLO https:// remproxy.com/ files/ remcheck.sh - הריצו את הבדיקה. הקידומת bash מחליפה את chmod:
bash remcheck.sh -P socks5 -f https://proxy.remproxy.com/ your_proxy_id.csv -n 100 - התוצאות נמצאות ב-C:\remcheck\remcheck-תאריך-שעה. ב-Windows תהליכים עולים לאט יותר מאשר ב-Linux, לכן התחילו עם -n 100.
תזמון ב-Windows
- פתחו את מתזמן המשימות ובחרו יצירת משימה בסיסית.
- גורם מפעיל: יומי. אחר כך במאפייני המשימה, בלשונית גורמים מפעילים, הפעילו חזרה כל 30 דקות.
- פעולה: הפעלת תוכנית. התוכנית והארגומנטים מופיעים למטה.תוכנית
C:\Program Files\ Git\ bin\ bash.exe ארגומנטים-lc "/c/ remcheck/ remcheck.sh -P socks5 -f https:// proxy.remproxy.com/ your_proxy_id.csv -d / c/ remcheck/ latest -q" - שמרו את המשימה. התוצאות העדכניות יהיו ב-C:\remcheck\latest.
אם בשרת מופעל WSL, הריצו את הסקריפט ב-Ubuntu שלו כמו ב-Linux.
שאלות ותשובות
01כמה תהליכונים להגדיר?
02למה כל הפרוקסי ברשימת RemProxy שלי לא פעילים?
03למה צריך את מצב rbl אם הפרוקסי ממילא עובדים?
04הסקריפט שולח את הפרוקסי שלי לאנשהו?
05איך בודקים SOCKS5?
צריכים מאגר לבדיקות המוניות?
מאגרי MIX של עד 25,000 כתובות IP, תעבורה ללא הגבלה, HTTP ו-SOCKS5 באותו פורט, גישה לפי IP. שעת ניסיון עולה 1$.
לחבילות
