pub struct Builder { /* private fields */ }
Implementations§
source§impl Builder
impl Builder
pub fn new() -> Builder
pub fn flag(self, flag: Flag) -> Builder
pub fn add_flag(self, flag: Flag) -> Builder
sourcepub fn bind(self, addr: SocketAddr) -> Builder
pub fn bind(self, addr: SocketAddr) -> Builder
Examples found in repository?
examples/proxy.rs (line 118)
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
async fn main() {
let src = "wmproxy is good";
let first = &src[..7];
let second = &src[3..8];
let end = &src[8..];
assert!(wmproxy::Helper::is_match("/wmproxy/is_good", "*wmproxy*good"));
let addr = "localhost:123".parse::<SocketAddr>();
println!("addr = {:?}", addr);
let addr: SocketAddr = "127.0.0.1:0".parse().unwrap();
let username = "wmproxy".to_string();
let password = "wmproxy".to_string();
let proxy = ProxyConfig::builder()
.bind(addr)
.username(Some(username.clone()))
.password(Some(password.clone()))
.into_value()
.unwrap();
let (server_addr, _sender) = run_proxy(proxy)
.await
.unwrap();
let proxy = ProxyConfig::builder()
.bind(addr)
.username(Some(username.clone()))
.password(Some(password.clone()))
.server(Some(format!("{}", server_addr)))
.into_value()
.unwrap();
let (addr, _sender) = run_proxy(proxy)
.await
.unwrap();
// test_proxy(addr, HTTP_URL, "http", None, true).await;
// test_proxy(addr, HTTPS_URL, "http", None, true).await;
// test_proxy(addr, HTTP_URL, "socks5", None, true).await;
let auth = Some((username, password));
test_proxy(addr, HTTP_URL, "http", auth.clone(), false).await;
test_proxy(addr, HTTPS_URL, "http", auth.clone(), false).await;
test_proxy(addr, HTTP_URL, "socks5", auth.clone(), false).await;
}
pub fn center_addr(self, addr: SocketAddr) -> Builder
sourcepub fn server(self, addr: Option<String>) -> Builder
pub fn server(self, addr: Option<String>) -> Builder
Examples found in repository?
examples/proxy.rs (line 132)
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
async fn main() {
let src = "wmproxy is good";
let first = &src[..7];
let second = &src[3..8];
let end = &src[8..];
assert!(wmproxy::Helper::is_match("/wmproxy/is_good", "*wmproxy*good"));
let addr = "localhost:123".parse::<SocketAddr>();
println!("addr = {:?}", addr);
let addr: SocketAddr = "127.0.0.1:0".parse().unwrap();
let username = "wmproxy".to_string();
let password = "wmproxy".to_string();
let proxy = ProxyConfig::builder()
.bind(addr)
.username(Some(username.clone()))
.password(Some(password.clone()))
.into_value()
.unwrap();
let (server_addr, _sender) = run_proxy(proxy)
.await
.unwrap();
let proxy = ProxyConfig::builder()
.bind(addr)
.username(Some(username.clone()))
.password(Some(password.clone()))
.server(Some(format!("{}", server_addr)))
.into_value()
.unwrap();
let (addr, _sender) = run_proxy(proxy)
.await
.unwrap();
// test_proxy(addr, HTTP_URL, "http", None, true).await;
// test_proxy(addr, HTTPS_URL, "http", None, true).await;
// test_proxy(addr, HTTP_URL, "socks5", None, true).await;
let auth = Some((username, password));
test_proxy(addr, HTTP_URL, "http", auth.clone(), false).await;
test_proxy(addr, HTTPS_URL, "http", auth.clone(), false).await;
test_proxy(addr, HTTP_URL, "socks5", auth.clone(), false).await;
}
pub fn ts(self, is_tls: bool) -> Builder
pub fn tc(self, is_tls: bool) -> Builder
pub fn cert(self, cert: Option<String>) -> Builder
pub fn key(self, key: Option<String>) -> Builder
pub fn domain(self, domain: Option<String>) -> Builder
sourcepub fn username(self, username: Option<String>) -> Builder
pub fn username(self, username: Option<String>) -> Builder
Examples found in repository?
examples/proxy.rs (line 119)
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
async fn main() {
let src = "wmproxy is good";
let first = &src[..7];
let second = &src[3..8];
let end = &src[8..];
assert!(wmproxy::Helper::is_match("/wmproxy/is_good", "*wmproxy*good"));
let addr = "localhost:123".parse::<SocketAddr>();
println!("addr = {:?}", addr);
let addr: SocketAddr = "127.0.0.1:0".parse().unwrap();
let username = "wmproxy".to_string();
let password = "wmproxy".to_string();
let proxy = ProxyConfig::builder()
.bind(addr)
.username(Some(username.clone()))
.password(Some(password.clone()))
.into_value()
.unwrap();
let (server_addr, _sender) = run_proxy(proxy)
.await
.unwrap();
let proxy = ProxyConfig::builder()
.bind(addr)
.username(Some(username.clone()))
.password(Some(password.clone()))
.server(Some(format!("{}", server_addr)))
.into_value()
.unwrap();
let (addr, _sender) = run_proxy(proxy)
.await
.unwrap();
// test_proxy(addr, HTTP_URL, "http", None, true).await;
// test_proxy(addr, HTTPS_URL, "http", None, true).await;
// test_proxy(addr, HTTP_URL, "socks5", None, true).await;
let auth = Some((username, password));
test_proxy(addr, HTTP_URL, "http", auth.clone(), false).await;
test_proxy(addr, HTTPS_URL, "http", auth.clone(), false).await;
test_proxy(addr, HTTP_URL, "socks5", auth.clone(), false).await;
}
sourcepub fn password(self, password: Option<String>) -> Builder
pub fn password(self, password: Option<String>) -> Builder
Examples found in repository?
examples/proxy.rs (line 120)
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
async fn main() {
let src = "wmproxy is good";
let first = &src[..7];
let second = &src[3..8];
let end = &src[8..];
assert!(wmproxy::Helper::is_match("/wmproxy/is_good", "*wmproxy*good"));
let addr = "localhost:123".parse::<SocketAddr>();
println!("addr = {:?}", addr);
let addr: SocketAddr = "127.0.0.1:0".parse().unwrap();
let username = "wmproxy".to_string();
let password = "wmproxy".to_string();
let proxy = ProxyConfig::builder()
.bind(addr)
.username(Some(username.clone()))
.password(Some(password.clone()))
.into_value()
.unwrap();
let (server_addr, _sender) = run_proxy(proxy)
.await
.unwrap();
let proxy = ProxyConfig::builder()
.bind(addr)
.username(Some(username.clone()))
.password(Some(password.clone()))
.server(Some(format!("{}", server_addr)))
.into_value()
.unwrap();
let (addr, _sender) = run_proxy(proxy)
.await
.unwrap();
// test_proxy(addr, HTTP_URL, "http", None, true).await;
// test_proxy(addr, HTTPS_URL, "http", None, true).await;
// test_proxy(addr, HTTP_URL, "socks5", None, true).await;
let auth = Some((username, password));
test_proxy(addr, HTTP_URL, "http", auth.clone(), false).await;
test_proxy(addr, HTTPS_URL, "http", auth.clone(), false).await;
test_proxy(addr, HTTP_URL, "socks5", auth.clone(), false).await;
}
pub fn udp_bind(self, udp_bind: Option<IpAddr>) -> Builder
pub fn map_http_bind(self, map_http_bind: Option<SocketAddr>) -> Builder
pub fn map_https_bind(self, map_https_bind: Option<SocketAddr>) -> Builder
pub fn map_tcp_bind(self, map_tcp_bind: Option<SocketAddr>) -> Builder
pub fn map_proxy_bind(self, map_proxy_bind: Option<SocketAddr>) -> Builder
pub fn mapping(self, mapping: MappingConfig) -> Builder
sourcepub fn into_value(self) -> ProxyResult<ProxyConfig>
pub fn into_value(self) -> ProxyResult<ProxyConfig>
Examples found in repository?
examples/proxy.rs (line 121)
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
async fn main() {
let src = "wmproxy is good";
let first = &src[..7];
let second = &src[3..8];
let end = &src[8..];
assert!(wmproxy::Helper::is_match("/wmproxy/is_good", "*wmproxy*good"));
let addr = "localhost:123".parse::<SocketAddr>();
println!("addr = {:?}", addr);
let addr: SocketAddr = "127.0.0.1:0".parse().unwrap();
let username = "wmproxy".to_string();
let password = "wmproxy".to_string();
let proxy = ProxyConfig::builder()
.bind(addr)
.username(Some(username.clone()))
.password(Some(password.clone()))
.into_value()
.unwrap();
let (server_addr, _sender) = run_proxy(proxy)
.await
.unwrap();
let proxy = ProxyConfig::builder()
.bind(addr)
.username(Some(username.clone()))
.password(Some(password.clone()))
.server(Some(format!("{}", server_addr)))
.into_value()
.unwrap();
let (addr, _sender) = run_proxy(proxy)
.await
.unwrap();
// test_proxy(addr, HTTP_URL, "http", None, true).await;
// test_proxy(addr, HTTPS_URL, "http", None, true).await;
// test_proxy(addr, HTTP_URL, "socks5", None, true).await;
let auth = Some((username, password));
test_proxy(addr, HTTP_URL, "http", auth.clone(), false).await;
test_proxy(addr, HTTPS_URL, "http", auth.clone(), false).await;
test_proxy(addr, HTTP_URL, "socks5", auth.clone(), false).await;
}
Auto Trait Implementations§
impl !RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl !UnwindSafe for Builder
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