Ο WebviewWindowBuilder του Tauri 2 δέχεται ένα URL διαμεσολαβητή πριν κατασκευαστεί το παράθυρο. Στον κώδικα ρύθμισης της εφαρμογής:

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 μαζί με μια αναφορά διαμόρφωσης.

Ο κατασκευαστής τεκμηριώνει URL διαμεσολαβητή HTTP και SOCKS5. Η υπηρεσία SOCKS που φαίνεται πρέπει να είναι ήδη διαθέσιμη στον υπολογιστή που εκτελεί την εφαρμογή. Ένας ανεξάρτητος έλεγχος δημόσιου ιστότοπου μπορεί αντί αυτού να χρησιμοποιήσει ένα απομακρυσμένο URL SOCKS5 από τη λίστα διαμεσολαβητών SOCKS5, όταν επιτρέπονται δημόσιοι μεσάζοντες και δεν ρυθμίζεται ούτε διατηρείται λογαριασμός διαμεσολαβητή. Χρησιμοποιήστε το πραγματικό σχήμα του ακροατή και κρατήστε το URL της εξωτερικής σελίδας ως προορισμό του ιστότοπου.

Αυτή η διαδρομή ανήκει σε αυτό το webview. Μια εντολή Rust που χρησιμοποιεί άλλον πελάτη HTTP χρειάζεται τη διαμόρφωση διαμεσολαβητή εκείνου του πελάτη, ακόμη και όταν η JavaScript καλεί την εντολή από αυτό το παράθυρο.

Σχετικά άρθρα