Displaying 1 to 19 from 19 results

chisel - A fast TCP tunnel over HTTP

  •    Go

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.

goproxy - Proxy is a high performance HTTP(S), websocket, TCP, UDP,Secure DNS, Socks5 proxy server implemented by golang

  •    Go

Pull Request is welcomed. First, you need to clone the project to your account, and then modify the code on the dev branch. Finally, Pull Request to dev branch of goproxy project, and contribute code for efficiency. PR needs to explain what changes have been made and why you change them. This page is the v6.0 manual, and the other version of the manual can be checked by the following link.

zsocket - Zero-copy sockets for Linux in Golang

  •    Go

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:

  •    Go

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.

  •    Go

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.

  •    Go

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

  •    Go

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

  •    Go

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.

  •    Go

(...) 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.

goes - Go Event Store TCP Library

  •    Go

GOES is an Event Store golang TCP Library for Go. Licenced under MIT.

blade - a remote SSH command-line runner based on YAML recipe files.

  •    Go

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

wormhole - 🐛 🕳 Transparent TCP redirection

  •    Go

Very fast and simple go program that transparently proxies any raw TCP connection from one TCP socket to another. The wormhole destination is the same every time and specified by flags at startup time. This opens a wormhole from all local interfaces on port 22 to 8.8.8.8 on port 2222.

hookah - A Swiss Army knife for data pipelines.

  •    Go

A Swiss Army knife for data pipelines. The hookah command allows you to pipe data betweem various sources/destinations. By default pipes are full duplex but can be limited to input/output-only mode.

lsconntrack - The Linux netfilter conntrack-based connection flows pretty printer.

  •    Go

lsconntrack prints host flows (aggregated connection flows to the same source or destination ports) tracked by Linux netfilter conntrack and enables you to simply grasp the network relationship between localhost and other hosts.

lstf - The Linux netlink-based TCP connection flow printer

  •    Go

lstf prints host flows (aggregated network connection flows to the same source or destination ports) by Linux netlink and enables you to simply grasp the network relationship between localhost and other hosts. Sort flows by the number of connection.

smux - smux is a socket multiplexer written in Golang

  •    Go

smux is a socket multiplexer. smux multiplexes one connection with a virtual channel called a stream. It behaves like a very simple HTTP/2 binary framing layer, but it reduces protocol overhead. smux sends and receives multiple requests and responses in parallel using a single connection. Therefore, our application will be fast and simple.