pub struct GatewayConfig {Show 16 fields
pub listen_addr: String,
pub per_ip_pps_limit: u64,
pub tun_name: String,
pub tun_addr: String,
pub tun_netmask: String,
pub network_config: VpnNetworkConfig,
pub server_private_key: [u8; 32],
pub signing_key: [u8; 64],
pub enable_nat: bool,
pub enable_neural: bool,
pub neural_config: NeuralConfig,
pub client_db: Option<Arc<ClientDatabase>>,
pub mask_dir: PathBuf,
pub session_timeout_secs: Option<u64>,
pub idle_timeout_secs: Option<u64>,
pub bootstrap_masks: Vec<MaskProfile>,
}Expand description
Gateway configuration
Fields§
§listen_addr: String§per_ip_pps_limit: u64§tun_name: String§tun_addr: String§tun_netmask: String§network_config: VpnNetworkConfig§server_private_key: [u8; 32]§signing_key: [u8; 64]§enable_nat: bool§enable_neural: boolEnable neural resonance module (Patent 1)
neural_config: NeuralConfigNeural resonance configuration
client_db: Option<Arc<ClientDatabase>>Client database for PSK-based authentication
mask_dir: PathBufDirectory for mask storage (default: /var/lib/aivpn/masks)
session_timeout_secs: Option<u64>Session hard timeout in seconds (default: 7 days). None uses the default.
idle_timeout_secs: Option<u64>Session idle timeout in seconds (default: 300). None uses the default.
bootstrap_masks: Vec<MaskProfile>Optional custom bootstrap masks embedded into signed descriptors.
Trait Implementations§
Source§impl Clone for GatewayConfig
impl Clone for GatewayConfig
Source§fn clone(&self) -> GatewayConfig
fn clone(&self) -> GatewayConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for GatewayConfig
impl !UnwindSafe for GatewayConfig
impl Freeze for GatewayConfig
impl Send for GatewayConfig
impl Sync for GatewayConfig
impl Unpin for GatewayConfig
impl UnsafeUnpin for GatewayConfig
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