Vent

Vent is a simple tunneling system designed to make an HTTP server running on a small footprint device behind a firewall available on a different machine with a public IP address. This includes a program written in pure C to run on the small foot print device.

This C program works in conjunction with a python script which runs on a regular machine with a publicly visible IP address. A web browser may then access the machine on the publicly visible IP address, and the HTTP transaction is tunneled all the way to the HTTP server running on the small foot print device.

The code is available at: https://github.com/tongfa/vent. This is a brute force alternative to uPNP, by using a machine on a public IP address to route data between two machines that are both behind firewalls.

Note: The project fully depends upon Buildroot-arm.