pub struct Proxy { /* private fields */ }Expand description
Структура SOCKS5 / SOCKS4 прокси.
§Примеры
ⓘ
use nurtex_proxy::{Proxy, ProxyAuth, ProxyType};
// Пример SOCKS5 прокси без авторизации
let proxy = Proxy::new("PROXY_IP:PROXY_PORT", ProxyType::Socks5);
// Пример SOCKS5 с авторизацией
let auth = ProxyAuth::new("USERNAME", "PASSWORD");
let proxy = Proxy::new_with_auth("PROXY_IP:PROXY_PORT", ProxyType::Socks5, auth);
// Пример SOCKS4 с авторизацией
let auth = ProxyAuth::new("USER_ID", ""); // В SOCKS4 не используется пароль
let proxy = Proxy::new_with_auth("PROXY_IP:PROXY_PORT", ProxyType::Socks4, auth);Implementations§
Source§impl Proxy
impl Proxy
Sourcepub fn new(proxy_address: impl Into<String>, proxy_type: ProxyType) -> Self
pub fn new(proxy_address: impl Into<String>, proxy_type: ProxyType) -> Self
Метод создания нового прокси
Sourcepub fn new_with_auth(
proxy_address: impl Into<String>,
proxy_type: ProxyType,
auth: ProxyAuth,
) -> Self
pub fn new_with_auth( proxy_address: impl Into<String>, proxy_type: ProxyType, auth: ProxyAuth, ) -> Self
Метод создания нового прокси с авторизацией
Sourcepub fn with_timeout(self, timeout: u64) -> Self
pub fn with_timeout(self, timeout: u64) -> Self
Метод установки таймаута подключения к прокси
Sourcepub fn with_proxy_type(self, proxy_type: ProxyType) -> Self
pub fn with_proxy_type(self, proxy_type: ProxyType) -> Self
Метод установки типа прокси
Sourcepub async fn is_available(&self) -> bool
pub async fn is_available(&self) -> bool
Метод попытки создания соединения с прокси
Trait Implementations§
Source§impl ProxyChecker for Proxy
impl ProxyChecker for Proxy
Auto Trait Implementations§
impl Freeze for Proxy
impl RefUnwindSafe for Proxy
impl Send for Proxy
impl Sync for Proxy
impl Unpin for Proxy
impl UnsafeUnpin for Proxy
impl UnwindSafe for Proxy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more