Skip to content

TheFalloutOf76/go-wisp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-wisp

go-wisp is a lightweight proxy server written in Go that multiplexes multiple TCP/UDP sockets over a single websocket connection. It focuses on low overhead and robust error handling, making it an efficient proxy solution for various networking needs.

image

Features

  • Multiplexing: Support for handling multiple TCP/UDP streams over a single connection.
  • Efficient Data Handling: Built-in buffering and flow control to manage data transmission effectively.
  • Websocket Integration: Standard websocket connections for easy client-server communication.

Installation

  1. Clone the Repository:

    git clone https://github.com/TheFalloutOf76/go-wisp
    cd go-wisp
  2. Install Dependencies:

    go get .
  3. Build the Project:

    go build

Usage

  1. Download a pre-compiled binary that matches your target platform from builds.
  2. Unzip all the files.
  3. Configure the server by editing the config.json file in the project root.
  4. Run go-wisp.
  5. Connect your clients to the server using a websocket connection. The server takes care of multiplexing and routing to the appropriate TCP/UDP streams.

About

Implementation of the Wisp Protocol in Go.

Resources

Stars

Watchers

Forks

Languages