Git Product home page Git Product logo

vpngw's Introduction

What is vpngw?

vpngw is a project to build a VPN gateway and intranet setup for (potentially untrusted) users accessing the internet in a secure and private way.

High VPN throughput (>= 100MBit/s) and easy VPN usability were the main goals.

The project is currently mostly documentation and configuration / script examples. So there is nothing you can just install, but it at least will take you less time than me.

Applications

  • at home: for family, friends, visitors
  • easy VPN selection by choosing the right LAN / wireless LAN
  • later, when more stable: small hotels, restaurants, ...

Components

  • a VPN gateway router
    • uses Debian Linux on standard PC/Laptop hardware
    • relies on a external modem or router for internet access, does not deal with establishing a internet connection by itself
    • establishes one or multiple VPN tunnels to VPN providers
    • when using multiple VPNs, offers simple CPU and VPN throughput load distribution
  • LAN switch and wireless LAN access point
    • TP-Link WR-841N(D) with OpenWrt (same HW as often used by Freifunk project)
    • multiple wireless LAN networks (SSIDs) on 1 device, each VPN has specific SSID
    • multiple LAN ports, each VPN has a specific LAN port
    • separation of VPNs is done using VLANs
  • alternatively, Ubiquiti Access Points (UAP) + optional separate switch
    • UAPs have VLAN support and can be centrally managed
    • if you need wired ports for the users, use a manageable switch with VLANs

Links

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.