Struct shadowsocks_service::config::LocalConfig
source · [−]pub struct LocalConfig {
pub addr: Option<ServerAddr>,
pub protocol: ProtocolType,
pub mode: Mode,
pub udp_addr: Option<ServerAddr>,
pub forward_addr: Option<Address>,
pub tcp_redir: RedirType,
pub udp_redir: RedirType,
pub local_dns_addr: Option<NameServerAddr>,
pub remote_dns_addr: Option<Address>,
pub ipv6_only: bool,
}
Expand description
Local server configuration
Fields
addr: Option<ServerAddr>
Listen address for local servers
protocol: ProtocolType
mode: Mode
Mode
Uses global mode
if not specified
udp_addr: Option<ServerAddr>
UDP server bind address. Uses addr
if not specified
Resolving Android’s issue: shadowsocks/shadowsocks-android#2571
forward_addr: Option<Address>
Destination address for tunnel
tcp_redir: RedirType
TCP Transparent Proxy type
udp_redir: RedirType
UDP Transparent Proxy type
local_dns_addr: Option<NameServerAddr>
Local DNS’s address
Sending DNS query directly to this address
remote_dns_addr: Option<Address>
Remote DNS’s address
Sending DNS query through proxy to this address
ipv6_only: bool
Set IPV6_V6ONLY
for listener socket
Implementations
sourceimpl LocalConfig
impl LocalConfig
sourcepub fn new(protocol: ProtocolType) -> LocalConfig
pub fn new(protocol: ProtocolType) -> LocalConfig
Create a new LocalConfig
sourcepub fn new_with_addr(addr: ServerAddr, protocol: ProtocolType) -> LocalConfig
pub fn new_with_addr(addr: ServerAddr, protocol: ProtocolType) -> LocalConfig
Create a new LocalConfig
with listen address
pub fn is_basic(&self) -> bool
Trait Implementations
sourceimpl Clone for LocalConfig
impl Clone for LocalConfig
sourcefn clone(&self) -> LocalConfig
fn clone(&self) -> LocalConfig
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl RefUnwindSafe for LocalConfig
impl Send for LocalConfig
impl Sync for LocalConfig
impl Unpin for LocalConfig
impl UnwindSafe for LocalConfig
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more