webtunnel

module
v0.0.0-...-9606b86 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2024 License: Apache-2.0

README

Webtunnel Go Report Card Go Reference

Webtunnel

Webtunnel is a websocket based VPN with a client server architecture. This is useful in places where a firewall can restrict ports/protocol other than HTTP

Features

  • Supports IPv4 only
  • Client supports Linux (TAP/TUN), Windows (TAP only), Mac (TUN only)
  • Server supports Linux only

Operation

Operation

Implementation

See examples folder for implementation example.

Directories

Path Synopsis
examples
loadgen
loadgen.go Runs multiple client connection to server to simulate multi client connections.
loadgen.go Runs multiple client connection to server to simulate multi client connections.
servercli
server.go - Example webtunnel server implementation.
server.go - Example webtunnel server implementation.
webtunclient
webtunclient.go - Example client implementation.
webtunclient.go - Example client implementation.
webtunclientui
webclientui.go - Demonstrates a client with a simple UI.
webclientui.go - Demonstrates a client with a simple UI.
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.
Package webtunnelclient runs the client side of the webtunnel; websocket based VPN.
Package webtunnelclient runs the client side of the webtunnel; websocket based VPN.
Package webtunnelcommon package has common utils/structs for client/server
Package webtunnelcommon package has common utils/structs for client/server
Package webtunnelserver is the server side of webtunnel; a websocket based VPN server.
Package webtunnelserver is the server side of webtunnel; a websocket based VPN server.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL