- NIC bridging over the internet
- Single script acts as client or server
- No virtual interface is created client-side
- 100% vanilla Python (no external dependencies)
- Traffic is obfuscated using an SSL self-signed cert, so it's possible for the data to be decrypted.
- Requires root access on both server and client
- Doesn't work on Windows. Tested on Linux.
- Future developments may include:
- Tunnelling over well-formed HTTP / WebSockets
usage: FunTunnel.py [-h] [-i] [-p] [-v] [host]
im in ur network sniffin ur packetz
positional arguments:
host connect to host (client mode)
optional arguments:
-h, --help show this help message and exit
-i , --interface interface to bridge (default: enp5s0)
-p , --port port number on which to listen/connect (default: 8080)
-v, --verbose print detailed information
Server:
$ ./FunTunnel.py
Client:
$ ./FunTunnel.py <server_ip>