u2nl 1.3

u2nl provides a universal transparent HTTPS proxy tunnel.
u2nl provides a universal transparent HTTPS proxy tunnel.

u2nl (u-tunnel, universal tunnel) is a small application that listens on a TCP port and tunnels all connections transparently via an HTTPS proxy (using the CONNECT command) to the Internet.

Another host on the Internet is not needed. This only works if the HTTPS proxy allows these CONNECT connections.

It can be used to provide a Linux host with full connectivity when everything except the http proxy is blocked by a firewall.


I assume now, you have found out the ip address and port of the https proxy we use for tunneling. You have to make sure, that your Linux host forwards all connections to a port, u2nl is listening on. Do something like the following (replace OUTPUT by PREROUTING if the Linux computer is only a gateway):
# iptables -t nat -A OUTPUT -p tcp -d ! -j REDIRECT --to-port

Where is the ip address/hostname of the proxy host and is the port (you choose, something above 1024) u2nl will be listening on. Now start u2nl:
# u2nl

Where is the port of the https proxy (normally 8080 or 80) and is the (same as above) port u2nl will be listening on. The tunnel should work now.

What's New in This Release:

· The Makefile has been improved.

last updated on:
March 13th, 2007, 0:05 GMT
developed by:
Christian Reitwießner
license type:
GPL (GNU General Public License) 
ROOT \ System \ Networking
Download Button

In a hurry? Add it to your Download Basket!

user rating



Rate it!

Add your review!