Giter Site home page Giter Site logo

barbatunnelcoder / barbatunnel Goto Github PK

View Code? Open in Web Editor NEW
178.0 20.0 58.0 65.65 MB

A layer that hide, redirect. forward, re-encrypt internet packet to keep VPN, Proxies and other p2p software hidden from Firewall. Free implementation for HTTP-Tunnel, UDP-Tunnel, port forwarding, port redirecting and packet re-encryption that can work in network data-link layer and transport layer

License: MIT License

C# 11.96% C++ 76.92% C 10.03% Visual Basic 0.76% Batchfile 0.33%
vpn http-tunnel udp-tunnel tcp-tunnel proxies packets internet

barbatunnel's Introduction

Quick Start | Download | Version History

Project Description A layer that hide, redirect. forward, re-encrypt internet packet to keep VPN, Proxies and other p2p software hidden from Firewall. Free implementation for HTTP-Tunnel, UDP-Tunnel, port forwarding, port redirecting and packet re-encryption that can work in network data-link layer and transport layer.

What is BarbaTunnel?

BarbaTunnel is software that helps you to bypass firewall and internet censorship, it is a Peer to Peer tunnel so you need a server outside of firewall network. In most case you can simply use VPN or any proxies but when you use VPN, firewall knows that you use a VPN, it does not know what you do, VPN and some other proxies does not hide their fingerprint. BarbaTunnel is a layer on your network and try to make existing VPN packets look at traditional packets. Actually BarbaTunnel does not work alone and it work with VPN. So if you have VPN and you don't have any issue with it, you do not need BarbaTunnel, but if the firewall blocks your VPN connection or your VPN connection speed decreased by firewall, BarbaTunnel may helpful for you.

Attention: BarbaTunnel is not standalone tunnel and you should run a tunnel application or use a standard VPN connection after running BarbaTunnel.

BarbaTunnel Monitor

How to use BarbaTunnel?

Please read Quick Start in the documentation.

Benefits

There are many proxies and VPN such as OpenVPN, PPTP, SSTP exists on the internet, BarbaTunnel make all of them work whenever a firewall block them. You don't need to change or create another VPN and proxies, let they do their work and let BarbaTunnel hide them on the network!

Other Usages

UDP Port Forwarding and TCP Port forwarding may be used for other purpose. You can also tunnel any desired port or protocol without installing an internet tunnel. for example you can tunnel RDP to HTTP-Tunnel on port 80.

Features

  • Easy to use
  • MIT License
  • Work in Data-Link Layer and Transport Layer
  • Support all applications and all protocols without the need of sock proxy
  • 100% transparent to all applications without need any configuration or setting proxy.
  • HTTP Tunnel
  • TCP Tunnel
  • UDP Tunnel
  • UDP Port Redirect and Encryption
  • TCP Port Redirect and Encryption
  • Full-NAT Support
  • Does not bypass Local System Firewall and Parental Control
  • Many Client can connect to many servers at the same time
  • Can run as a Service
  • Notification Icon

How Barbatunnel work?

Barbatunnel Diagram

Barbatunnel Diagram

Current Implementation

  • HTTP-Tunnel
  • TCP-Tunnel
  • UDP-Tunnel
  • UDP-Redirect
  • TCP-Redirect

Tested Platform

To see what system we actually tested please click on docs/Tested Platforms.

Requirements

  • VPN or any other proxy software
  • Windows Vista, Windows 7, Windows 8, Server 2008, Server 2012. (All x86/x64).
  • Windows XP or Server 2003 (Need WinpkFilter driver)
  • .NET Framework 4.5 (Optional to run BarbaMonitor or run BarbaTunnel as a service)

Special Thanks

BarbaTunnel use one of the following network filter driver. The default filter driver is WinDivert.

  • WinDivert, WinDivert is a free open source (LPGL) software package that provides user-mode packet capture, redirection, modification, and re-injection for Windows Vista/Windows 7/Windows 8/2008/2008R2. (LPGL License).
  • WinpkFilter, high performance packet filtering framework for Windows 9x/ME/NT/2000/XP/2003/Vista/2008/Windows 7/Windows 8/2008R2/2012 that allows developers to transparently filter (view and modify) raw network packets with minimal impact on network activity without having to write low level TDI or NDIS driver code. (Commercial License).

barbatunnel's People

Contributors

barbatunnelcoder avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

barbatunnel's Issues

Contact Request

Hello there, we are trying to contact you and propose a paid project to you. Through your github repositories, we found you are exactly the right person. Please let us know how we can contact you.

Greetings.

UDP tunneling

I am looking to forward UDP traffic (udp Port 8004): https://en.wikipedia.org/wiki/Common_Image_Generator_Interface
From a windows 10 computer (server in a private cloud) to windows 10 computer (client).

The issue is that UDP traffic the private cloud is limited to RDP and TCP connections. UDP data is not forwarded.
Can I tunnel the UDP traffic over a TCP connection, and then have the data appear as local UDP packets on the client.

I am getting that impression from your documentation, but I just wanted to check before diving deeper.

Now my computer has connected many vpn

Now my computer has connected many vpn,i set up it and make it no global proxy ,now i need to make every vpn has Local Proxy by setting them,now i cannot to Surf the Internet by listen to miniport(vpn)by proxy .

Reverse tunnel?

Thank you for your product!

Is it possible to use it as a reverse tunnel? for example:

App A (WCF Svc) is installed on user's computer and work with SQL Server in this local network.
App B (WCF service) is installed in another network like Cloud.

Working process is:
A connects to B
App C connects to B and does not know where are real A and SQL SQLServer located.
E.g.:
C->B<->A->SQLServer
By fact I'd like to have connection from cloud (B)->(A) local network, but previously initiated by local A

Slow

Hi. I am using Released version instead of Debug version. but still it is sooooooooooooooooooooooo slowwwwwwwwwwww.
what is the problem?
I assure you there is no problem with connection because I am using the proxy server directly very fast but with barba tunnel it is unusable!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.