Skip to content

ssrlive/tap-windows

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tap-windows

Library to interface with the tap-windows driver created by OpenVPN to manage tap interfaces.

Install

Add this to your [dependencies] in Cargo.toml

tap-windows = "0.1"

Alternatively you can install it by running cargo add tap-windows.

Usage

Check the documentation for Device for a simple usage example.

Features

Currently this implementation lacks many features. Here is a list of currently implemented (and unimplemented but planned) features:

  • Creating/opening/deleting interfaces.
  • Reading and writing from an interface.
  • Read driver configuration (mtu, version, mac).
  • Write interface ip configuration (set interface ip/mask).
  • Read interface ip configuration (get interface ip/mask).
  • Tun emulation mode.
  • Async read/write.
  • Drop netsh for interface configuration (maybe switch to wmi?).

About

tap-windows driver interface.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%