{"id":66235,"library":"tun","title":"Tun","description":"Provides creation and handling of TUN/TAP virtual network devices.","status":"active","version":"0.8.9","language":"rust","source_language":null,"source_url":"https://github.com/meh/rust-tun","tags":["tun","tap","vpn","network","virtual-device"],"install":[{"cmd":"# Cargo.toml\n[dependencies]\ntun = \"0.8.9\"","lang":"toml","label":"Cargo.toml"},{"cmd":"cargo add tun","lang":"bash","label":"cargo add"}],"dependencies":[],"imports":[{"symbol":"Tun","correct":"use tun::Tun;"}],"quickstart":{"code":"use tun::Tun;\n\nfn main() -> Result<(), Box<dyn std::error::Error>> {\n    let mut config = tun::Configuration::default();\n    config.name(\"tun0\").up();\n    let tun = Tun::create(&config)?;\n    println!(\"TUN device created: {:?}\", tun);\n    Ok(())\n}","lang":"rust","description":"Creates a TUN virtual network interface."},"warnings":[{"fix":"Run the binary with sudo or grant the CAP_NET_ADMIN capability.","message":"Requires root or CAP_NET_ADMIN capability on Linux to create TUN devices.","severity":"gotcha","affected_versions":">=0.8.0"}],"env_vars":null,"search_vec":"'creation':3 'devic':10,17 'handl':5 'network':9,14 'provid':2 'tap':12 'tun':1,11 'tun/tap':7 'virtual':8,16 'virtual-devic':15 'vpn':13","created_at":"2026-06-17T17:21:03.448958+00:00","updated_at":"2026-06-17T17:21:03.448958+00:00","problems":[],"ecosystem":"crates","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/meh/rust-tun","github":"https://github.com/meh/rust-tun","docs":"https://docs.rs/tun/","changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["networking","utility"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-17","next_check":"2026-12-14","install_tag":null}}