Displaying 1 to 10 from 10 results

chisel - A fast TCP tunnel over HTTP

Chisel is a fast TCP tunnel, transported over HTTP, secured via SSH. Single executable including both client and server. Written in Go (Golang). Chisel is mainly useful for passing through firewalls, though it can also be used to provide a secure endpoint into your network. Chisel is very similar to crowbar though achieves much higher performance.

zsocket - Zero-copy sockets for Linux in Golang

ZSocket is a library that wraps the linux zero-copy socket syscall to create a ring buffer in a memory mapped file. It also contains some utility functions and types to help with a handful of layer 2, 3, and 4 types. It is a lot like libcap, except it has easy to understand facilities for writing (injecting packets) to an interface. ZSocket doesn't contain or wrap any C/C++, and it is lock free and thread safe.

croc - Easily and securely send things from one computer to another :crocodile: :package:

Easily and securely transfer stuff from one computer to another. croc allows any two computers to directly and securely transfer files and folders. When sending a file, croc generates a random code phrase which must be shared with the recipient so they can receive the file. The code phrase encrypts all data and metadata and also serves to authorize the connection between the two computers in a intermediary relay. The relay connects the TCP ports between the two computers and does not store any information (and all information passing through it is encrypted).

bladerunner - Bladerunner a remote SSH command-line runner based on TOML recipe files.

NOTE: Bladerunner is an unstable alpha API -- constructive feedback welcome.Bladerunner is an SSH based remote command runner tool that attempts to capture best-practices when managing remote infrastructure inside TOML files. These TOML files are meant to be under source control and shared with team-mates. A Bladerunner .blade.toml file holds the declarative instructions for running one or more remote commands on one or more servers.

xtcp - A TCP Server Framework with graceful shutdown, custom protocol.

A TCP Server Framework with graceful shutdown,custom protocol.Before create server and client, you need define the protocol format first.

goframe - send/receive framed data via TCP

goframe provides wrapped net.Conn that can send and receive framed data.You can use NewXXXXXXX function to get a concrete FrameConn.

zazkia - tcp proxy to simulate connection problems

zazkia is a tool that simulates all kinds of connection problems with a tcp connection (reset,delay,throttle,corrupt).In order to apply misbehavior, zazkia must be used as a proxy between a client and service. It will accept tcp connections from a client and for each new one, will create a connection to the target service.

go-proxyproto - A Go library implementation of the PROXY protocol, versions 1 and 2.

(...) a convenient way to safely transport connection information such as a client's address across multiple layers of NAT or TCP proxies. It is designed to require little changes to existing components and to limit the performance impact caused by the processing of the transported information. This library is to be used in one of or both proxy clients and proxy servers that need to support said protocol. Both protocol versions, 1 (text-based) and 2 (binary-based) are supported.