rscale 0.1.0

Self-hosted Rust control plane for operating a single tailnet with Tailscale clients
Documentation
mod derp;
pub mod keys;
pub mod noise;
mod service;
pub mod types;

pub use derp::{config_derp_map, default_home_derp, legacy_derp, preferred_derp};
pub use keys::{
    generate_challenge_public_key, machine_public_key_from_private, node_public_key_from_private,
    node_public_key_from_raw, parse_machine_private_key, parse_node_private_key,
    parse_node_public_key, raw_key_hex,
};
pub use noise::{
    AcceptedControlConn, NoiseTransport, accept, encode_json_body, encode_map_response_frame,
    write_early_payload,
};
pub use service::{ControlService, incremental_map_response, response_signature};
pub use types::{
    ControlClientVersion, ControlDerpHomeParams, ControlDerpMap, ControlDerpNode,
    ControlDerpRegion, ControlDialPlan, ControlDisplayMessage, ControlDisplayMessageAction,
    ControlDisplayMessageSeverity, ControlDnsConfig, ControlDnsResolver, ControlFilterRule,
    ControlIpCandidate, ControlLogin, ControlNode, ControlPeerChange, ControlSshAction,
    ControlSshPolicy, ControlSshPrincipal, ControlSshRule, ControlUser, ControlUserProfile,
    DerpAdmitClientRequest, DerpAdmitClientResponse, EarlyNoise, MapRequest, MapResponse,
    OverTlsPublicKeyResponse, RegisterRequest, RegisterResponse, RegisterResponseAuth,
    allow_all_packet_filter, keep_alive_response,
};