Skip to main content

Linux/Windows TUN/TAP wrapper for Python

Project description

TUN/TAP package for Linux and Windows
================================

``pytuntap`` is a Python module for you create TUN/TAP device very easily.
It canbe work both on Linux and Windows

License: MIT (see LICENSE)

Installation and Dependencies
-----------------------------

Install ``pytuntap`` with ``pip install python-pytuntap``

As ``pytuntap`` is python wrapper for tuntap driver on Linux , and openvpn driver on
Windows. If you use it on windows, you should install openvpn's tap driver first.
please refer to openvpn ,how to install it .

Documentation
-------------

NOTE: On most distributions you will need to be root to create TUN/TAP devices.

To create a TUN device::

from tuntap import TunTap

tun = TunTap(nic_type="Tun",nic_name="tun0")

To create a TAP device::

聽 from tuntap import TunTap

tap = TunTap(nic_type="Tap",nic_name="tap0")

To config device:

tap.config(ip="192.168.1.10",mask="255.255.255.0",gateway="192.168.1.254")

You can get some parameters of the device directly::

print(tun.name,tun.ip,tun.mask)

If the device is a TAP you can also get/set its MAC address::

print(tap.mac)

To read/write to the device, use the methods ``read(size)`` and
``write(buf)``::

buf = tun.read(size)
tun.write(buf)

To close the device::

tun.close()

you can also use ``TunTapDevice`` objects with all functions that expect a
``tun.handle`` method (e.g ``select()``)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-pytuntap-1.0.5.tar.gz (6.6 kB view details)

Uploaded Source

File details

Details for the file python-pytuntap-1.0.5.tar.gz.

File metadata

File hashes

Hashes for python-pytuntap-1.0.5.tar.gz
Algorithm Hash digest
SHA256 cfb7ea426bb07169192d598e3b1581523aa1982a69bfb3dc29cfff64a3ec86ff
MD5 2cee132d3de9b4503588e95b245993b4
BLAKE2b-256 3bceaa916a946cba833fb486143acc5515719c8729af46cea939639d9cc8bf76

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page