HTun is a bidirectional IP VPN tool that enables users to create VPN connections over an HTTP proxy or port 80.
By encapsulating IP traffic into valid HTTP requests, HTun creates a point-to-point virtual IP network over HTTP. The HTun server operates on a host with unrestricted internet access and listens on a common webserver port (80 or 443) for client connections.
Meanwhile, the HTun client daemon runs within your restrictive network environment and communicates with the HTun server over an HTTP proxy. To make it all work, HTun uses the Universal TUN/TAP module (tun.o) available in the Linux kernel.
You'll need to enable this option in the kernel configuration under "Network Device Support" --> "Universal TUN/TAP device driver support" and compile it as a kernel module rather than statically. Additionally, you'll need to create the TUN device file, which can be named however you like (for this example, we'll use /dev/net/tun). Use the mknod command with major number 10 and minor number 200 to create the device.
To ensure that the device driver is automatically loaded on request, you'll need to add the line "alias char-major-10-200 tun" to your /etc/modules.conf file. Once you've made that modification, run depmod -a to reconfigure the module dependencies.
With HTun, you'll be able to access any service you desire, no matter how restrictive your network environment may be. Give it a try and see the difference for yourself.
Version 0.9.6: N/A