הגדרת פרוקסי לחלון webview של Tauri 2
הגדירו את כתובת הפרוקסי של Tauri 2 בזמן בניית חלון ה-webview ושמרו את מסלול הדפדפן הזה נפרד מלקוחות HTTP של Rust.
ה-WebviewWindowBuilder של Tauri 2 מקבל כתובת פרוקסי לפני שהחלון נבנה. בקוד ההגדרה של היישום:
let page = "https://www.example.org/".parse()?;
let proxy = "socks5://127.0.0.1:1080".parse()?;
let window = tauri::WebviewWindowBuilder::new(
app,
"proxied-page",
tauri::WebviewUrl::External(page),
)
.proxy_url(proxy)
.build()?;app הוא הידית הקיימת של יישום Tauri, והפונקציה העוטפת מעבירה שגיאות פענוח ובנייה. השתמשו בתווית חלון שאינה בשימוש. שמרו את פלטפורמת היעד ואת גרסת Tauri יחד עם דוח תצורה.
הבונה מתעד כתובות פרוקסי של HTTP ו-SOCKS5. שירות ה-SOCKS המוצג חייב להיות זמין כבר במחשב שמריץ את היישום. בדיקה בלתי תלויה של אתר ציבורי יכולה להשתמש במקום זאת בכתובת SOCKS5 מרוחקת מתוך רשימת פרוקסי SOCKS5, כאשר מתווכים ציבוריים מותרים ולא מוגדר או נשמר חשבון פרוקסי. השתמשו בסכימה בפועל של המאזין, ושמרו את כתובת העמוד החיצוני כיעד האתר.
המסלול הזה שייך ל-webview הזה. פקודת Rust שמשתמשת בלקוח HTTP אחר זקוקה לתצורת הפרוקסי של אותו לקוח, גם כאשר JavaScript קורא לפקודה מהחלון הזה.