מה נותנת חבילת SOCKS5
חבילה של ProxySale היא קישור לרשימה. התוכנה שלכם מבקשת אותו ומקבלת טקסט פשוט, שורה לכל ip:port, וכל שורה מקבלת SOCKS5, SOCKS4, HTTP ו-HTTPS על אותו פורט. פרוקסי SOCKS5 לא נמכרים כמוצר נפרד: כל חבילה במחירון נותנת רשימת פרוקסי SOCKS5 בגודל שבחרתם, בין 200 ל-50,000 כתובות IP.
כדי לבחור כתובות בעצמכם, סיימו את הקישור ב-.csv. תקבלו קובץ עם שמות העמודות בשורה הראשונה ונקודה-פסיק בין הערכים. הקובץ מציין את המדינה בשתי אותיות, את כתובת ה-IP שהבקשה יוצאת ממנה ושני מספרים על מהירות הפרוקסי ועל הזמן שהוא נשאר מחובר: מספר גדול מעיד על כתובת טובה. סננו את הקובץ לפי העמודות האלה והעבירו לסקרייפר רק את המדינות הדרושות ואת הכתובות הטובות ביותר.
בחבילות ללא הגבלה הגישה מאושרת לפי ה-IP של השרת שלכם. מוסיפים את הכתובת הזאת פעם אחת בלוח הבקרה, והפרוקסי מקבלים ממנה חיבורים בלי שם משתמש וסיסמה. ל-SOCKS5 זה חשוב מאוד, כי סקרייפרים ובודקים רבים מתמודדים רע עם אימות SOCKS5 או מדלגים עליו. פרוקסי רזידנטיאליים מדברים גם SOCKS5, אבל מתחברים עם שם המשתמש והסיסמה משורת הפרוקסי, ובוחרים פרוטוקול כשיוצרים שורה.
למה סקרייפרים אוהבים SOCKS5
SOCKS5 עובד שכבה אחת מתחת ל-HTTP. הפרוקסי מעביר בתים בין התוכנה ליעד בלי לגעת בבקשה, כך שהכותרות מגיעות לאתר בדיוק כפי שהסקרייפר כתב אותן. טביעת האצבע של הבקשה נשארת כולה בשליטתכם.
הפרוטוקול מעביר כל תעבורת TCP. רשימת פרוקסי SOCKS5 אחת יכולה להזין בו זמנית סקרייפר אתרים, לקוח API, בודק דוא״ל והסקריפטים שלכם.
עם הסכמה socks5h הפרוקסי גם מתרגם שמות דומיין. השרת שלכם מעביר את שם המארח, הפרוקסי מחפש אותו, ושאילתת ה-DNS לדומיין היעד יוצאת מצד הפרוקסי.
- Python requests: התקינו
requests[socks]ושימוsocks5h://ip:portבמילון proxies. - curl: הוסיפו לפקודה
-x socks5h://ip:port. - Node.js: צרו סוכן SOCKS והעבירו אותו ללקוח ה-HTTP שלכם.
- A-Parser, ZennoPoster, ScrapeBox: בחרו SOCKS5 בהגדרות הפרוקסי וטענו את קישור הרשימה.
SOCKS5 או HTTP
שני הפרוטוקולים עובדים על כל פורט, אז התוכנה בוחרת. קחו SOCKS5 כשהכלי תומך בו ואתם רוצים תרגום DNS בצד הפרוקסי. קחו HTTP לכלים שמקבלים רק פרוקסי HTTP ולבדיקות מהירות בדפדפן. העמוד על פרוקסי HTTP ו-HTTPS מכסה את הצד הזה.
המהירות כמעט זהה. מה שמשנה יותר הוא מספר החיבורים המקבילים: התהליכונים של החבילה קובעים כמה חיבורים התוכנה מחזיקה פתוחים בו זמנית.
בחירת גודל הרשימה
התחילו ממספר הבקשות המקבילות שהמשימה צריכה. פרסר עם 500 תהליכונים מתאים לחבילת World MIX של 5,000 כתובות ו-500 תהליכונים. משימה עם 2,500 תהליכונים צריכה את החבילה של 30,000 כתובות. מעל המגבלה הפרוקסי דוחים חיבורים, והתוכנה מסמנת אותם כמתים, אז השאירו מרווח.
גודל הרשימה הוא ממוצע של יממה: בלילה ובחגים מחוברות פחות כתובות. למשימות ארוכות קחו חבילה יומית או חודשית; חודש עולה בערך 38% פחות ליום מתשלום יום אחרי יום. משימות של אלפי תהליכונים מוסברות בעמוד פרוקסי בסיטונאות.
גם האזור חשוב. World MIX מתאים לאתרים גלובליים, ואילו פרוקסי אירופה, פרוקסי חבר המדינות ופרוקסי סין נותנים כתובות מחלק אחד של העולם לתוצאות חיפוש מקומיות ולחנויות אזוריות.
בעיות SOCKS5 נפוצות ופתרונות
- החיבור נדחה בכל שורה: ה-IP של השרת חסר בלוח, או שהתוכנה יוצאת דרך כתובת אחרת. בדקו את כתובת היציאה עם
curl https://ifconfig.me/ipבאותו שרת והוסיפו אותה. - חלק מהשורות נכשלות מיד אחרי ההפעלה: מספר התהליכונים בכלי עובר את מגבלת החבילה. הורידו אותו או עברו לחבילה עם יותר תהליכונים.
- היעד רואה את שרת ה-DNS שלכם: הכלי משתמש ב-
socks5רגיל ומתרגם שמות מקומית. עברו ל-socks5hאו הפעילו DNS מרוחק בהגדרות. - חלק מהשורות עונות לאט: ברשימה גדולה תמיד יש כמה כתובות איטיות. הגדירו זמן קצוב של 15 עד 30 שניות ונסו שוב דרך שורה אחרת.
שמירה על רשימה טרייה
המאגר משתנה לאורך היום. הגדירו את התוכנה לטעון מחדש את קישור הרשימה כל 8 עד 10 דקות, והיא תעבוד תמיד עם החלק החי של המאגר. בקשות תכופות יותר מואטות אצלנו. העמוד פרוקסי מתחלף מסביר החלפה ברמת הרשימה.
כדי לבדוק שורה ידנית, הריצו curl -x socks5h://ip:port https://ifconfig.me/ip. התשובה מציגה את הכתובת שאתרי היעד רואים.
נסו לפני שמשלמים
התמיכה נותנת לכל לקוח מאומת שעה חינם בכל חבילה. בקשו אותה בצ'אט או בפנייה דרך עמוד יצירת הקשר, טענו את הקישור לתוכנה ובדקו את התוצאות על היעדים שלכם.
לבדיקה מהירה של הקוד, ברשימת הפרוקסי החינמית יש שורות SOCKS5 ציבוריות. הן מתות תוך שעות ומתאימות רק לבדיקות, אז עברו לחבילה לפני עבודה אמיתית.
