Skip to content

VPN support #143

@tbraun96

Description

@tbraun96

VPN support should be added such that TUN/TAP adapts to a custom implementation of NetKernel, i.e., VPNNetKernel (VPNK). The VPNK needs to adapt to the TUN/TAP interface. The VPN "server" will be equivalent to the "globally reachable central server" already present within the Citadel Network's central server.

Client perspective (outgoing packets):
client packets -> Client VPNK -> forward to central server's VPNK over The Citadel Protocol -> forward to local tun/tap interface -> WAN

Server perspective (incoming packets):
WAN -> local tun/tap interface -> Server VPNK -> transmit packets over The Citadel Protocol to Client -> Client VPNK -> client receives packets

This would be a great first project for somebody interested in learning how to build ontop of the Citadel Protocol, and, is also interested in VPN technologies. I will be able to help extensively with this effort as needed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions