אינטגרציה עם Mysterium Network
תרחיש ספציפי: אתה בונה אפליקציה שצריכה VPN מבוזר או פרוקסי למגורים — ללא ספק יחיד, ללא KYC על משתמשים, עם תשלום בקריפטו. לדוגמה, אתה צריך לגרד נתונים מאתרים שחוסמים כתובות IP של מרכזי נתונים, או להבטיח פרטיות למשתמשי אפליקציה ניידת ללא איסוף נתונים אישיים. Mysterium Network היא רשת p2p של כ-13,000 צמתים, הפועלת על Proof-of-Traffic. כל משתתף יכול למכור תעבורה לא מנוצלת תמורת אסימוני MYST. עבור מפתח, המשימה היא לא רק "להתחבר ל-VPN", אלא להטמיע את Mysterium באפליקציה שלך כשכבת תעבורה ניתנת לתכנות.
אנחנו משלבים רשתות מבוזרות כבר למעלה מחמש שנים והשלמנו יותר מ-50 פרויקטים, כמה מהם ספציפית על Mysterium. במקרה אחד, לקוח חסך עד 90% בהשוואה לתעריפי פרוקסי למגורים סטנדרטיים.
כיצד Mysterium מטפל בתשלומים
Mysterium משתמש בערוצי תשלום דרך חוזה Hermes על Polygon. זהו מיקרופיימנטים מחוץ לשרשרת עם הסדר תקופתי. טעינה פרוגרמטית היא העברת MYST ישירה דרך ethers.js. להלן דוגמה ליצירת ערוץ תשלום:
const channelAddress = await api.paymentOrderGetChannelAddress(identity.id); const order = await api.paymentOrderCreate(identity.id, { mystAmount: "10.0", payCurrency: "USD", gateway: "coingate", country: "US", callerData: "{}", }); console.log("Payment URL:", order.publicGatewayData.paymentUrl); Wireguard הוא פרוטוקול התעבורה שעליו בנויה רשת Mysterium. הוא מספק חביון מינימלי ותפוקה גבוהה.
ארכיטקטורת Mysterium: מתחת למכסה המנוע
Mysterium פועל על גבי מספר פרוטוקולים. הנה השוואה ביניהם:
| פרוטוקול | מטרה | מתי להשתמש |
|---|---|---|
| Wireguard | VPN ליבה (UDP, מהיר) | רוחב פס גבוה, לקוחות מודרניים |
| OpenVPN | מורשת, תאימות | מכשירים ישנים, תצורות ספציפיות |
| NATS | גילוי ואיתות | גילוי צמתים, העברת אותות |
| Hermes | הסדר תשלומים על Polygon | מיקרופיימנטים מחוץ לשרשרת |
הרכיב המרכזי למפתחים הוא ה-SDK const channelAddress = await api.paymentOrderGetChannelAddress(identity.id); const order = await api.paymentOrderCreate(identity.id, { mystAmount: "10.0", payCurrency: "USD", gateway: "coingate", country: "US", callerData: "{}", }); console.log("Payment URL:", order.publicGatewayData.paymentUrl); (TypeScript) ו-REST API של הצומת (tequilapi).
כיצד להתחבר דרך SDK
ה-SDK מאפשר לך לנהל את הצומת והסשנים פרוגרמטית. דוגמה להפעלה בסיסית:
import { TequilapiClientFactory, NodeHttpTransport } from "mysterium-vpn-js"; const factory = new TequilapiClientFactory( "http://127.0.0.1:4050", 5000 ); const api = factory.build(NodeHttpTransport()); const nodeInfo = await api.healthCheck(); console.log("Node version:", nodeInfo.version); const proposals = await api.findProposals({ serviceType: "wireguard", qualityMin: 0.9, locationCountry: "DE", }); יצירת סשן, ניהול ומעקב
const identities = await api.identityList(); if (identities.length === 0) { const identity = await api.identityCreate("your_passphrase"); await api.identityRegister(identity.id, { token: undefined }); } const identity = identities[0]; const status = await api.identityStatus(identity.id); if (status.registrationStatus !== "Registered") { throw new Error("Identity not registered"); } const connection = await api.connectionCreate({ consumerId: identity.id, providerId: proposals[0].providerId, serviceType: "wireguard", connectOptions: { dnsOption: "auto" } }); console.log("Session ID:", connection.sessionId); const stats = await api.connectionStatistics(); console.log({ bytesSent: stats.bytesSent, bytesReceived: stats.bytesReceived, tokensSpent: stats.tokensSpent, duration: stats.duration }); const location = await api.connectionLocation(); console.log("Exit IP:", location.ip, "Country:", location.country); await api.connectionCancel(); למה להשתמש בגילוי מותאם אישית?
כברירת מחדל, צומת Mysterium משתמש בשירות הגילוי המרכזי של Mysterium Foundation. עבור רשתות ארגוניות או פרטיות, יש צורך ב-NATS מתארח עצמי:
version: '3.8' services: nats: image: nats:2.9-alpine ports: - "4222:4222" - "8222:8222" command: "--jetstream --cluster_name mysterium-private" discovery: image: mysteriumnetwork/discovery:latest environment: - NATS_URL=nats://nats:4222 - BROKER_ADDRESS=nats://nats:4222 depends_on: - nats צמתים מוגדרים עם mysterium-vpn-js המצביע ל-NATS שלך. זה נותן לך שליטה מלאה על רשימת הספקים ואיכות החיבור.
טעות נפוצה: חוסר ב-Fallback
Mysterium אינו מבטיח רוחב פס יציב. עבור אפליקציות קריטיות, שלב ספק fallback. אנו מיישמים לוגיקת מעבר המבוססת על זמן תגובה ושגיאות. בדיקות במהלך האינטגרציה חושפות עד 30% מהצמתים עם ביצועים ירודים — אנו מוציאים אותם מהמאגר.
השוואת עלויות: Mysterium לעומת פרוקסי למגורים מסורתיים
| פרמטר | Mysterium | Oxylabs/Brightdata |
|---|---|---|
| מחיר ל-GB | זול עד 90% | גבוה |
| KYC | לא נדרש | נדרש |
| רוחב פס | 10–100 Mbps | 100–1000 Mbps |
| מיקומים גיאוגרפיים זמינים | ~130 מדינות | ~150 מדינות |
Mysterium זול משמעותית מפרוקסי למגורים מסורתיים, ומספק חיסכון ניכר לגרידינג בקנה מידה גדול.
מקרי שימוש אופייניים
- פרוקסי מבוזר לגרידינג אתרים — החלף פרוקסי למגורים מתחלפים ב-Mysterium. האמינות משתנה, ולכן אנו משלבים fallback.
- קריאות API שומרות פרטיות — אפליקציה ניידת מסתירה את ה-IP של המשתמש דרך Mysterium.
- בדיקות מבוזרות גיאוגרפית — בדוק ממיקומים גיאוגרפיים שונים ללא השכרת VPS.
מגבלות: Mysterium אינו מבטיח רוחב פס או זמינות. עבור אפליקציות רגישות לחביון, נדרש fallback. האינטגרציה שלנו כוללת לוגיקת מעבר ספקים.
מה אנו מספקים באינטגרציה: תוצרים
- מודול אינטגרציה של SDK עבור Mysterium לתוך הקוד שלך (TypeScript/JavaScript).
- הקמה והפעלה של צומת בדיקה עם ערוץ תשלום על Polygon.
- הטמעת גילוי מתארח עצמי על NATS (אופציונלי).
- טעינה אוטומטית של יתרת MYST וניטור עלויות.
- תיעוד עבור API, תצורה ופתרון בעיות.
- הדרכת צוות (סדנה של 2–3 שעות).
- חודש אחד של תמיכה לאחר השחרור.
כיצד אנו עוזרים באינטגרציה: אלגוריתם שלב-אחר-שלב
- ניתוח התרחיש והארכיטקטורה שלך.
- הקמה והפעלה של צומת Mysterium לבדיקה.
- אינטגרציה של ה-SDK לתוך האפליקציה שלך.
- הטמעת שכבת התשלום דרך Polygon (יתרת MYST, טעינה, ניטור).
- אופציונלי: פריסת שירות גילוי מותאם אישית (NATS).
- הכנת תיעוד תפעולי ופתרון בעיות.
- מתן תמיכה לאחר השחרור.
אינטגרציה טיפוסית אורכת החל משבועיים; עבודה מותאמת אישית מלאה עד 10 שבועות. קבל ייעוץ — צור קשר כדי לדון בפרויקט שלך ולקבל הערכת עלות חינם של היקף העבודה.







