Open-source Go projects categorized as TCP

Top 23 Go TCP Projects

  • nps

    一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal. (by ehang-io)

    Project mention: Pi-hole in either free cloud or double NAT? | reddit.com/r/pihole | 2022-12-16

    A quick google search of 内网穿透 yields me this repo which was recommended over frp for its simplicity to setup. You will need a VPS (free cloud is fine) that has a static public IP, download the NPS server on that VPS, configure it, change the default login (username: admin password: 123). then download the NPS client on your pi-hole device, configure it to forward ports you like (I think it by default forward port 80 and 443, remember to look at the conf).

  • croc

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

    Project mention: Minimalist self hosted apps | reddit.com/r/selfhosted | 2023-01-05
  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • goproxy

    🔥 Proxy is a high performance HTTP(S) proxies, SOCKS5 proxies,WEBSOCKET, TCP, UDP proxy server implemented by golang. Now, it supports chain-style proxies,nat forwarding in different lan,TCP/UDP port forwarding, SSH forwarding.Proxy是golang实现的高性能http,https,websocket,tcp,socks5代理服务器,支持内网穿透,链式代理,通讯加密,智能HTTP,SOCKS5代理,黑白名单,限速,限流量,限连接数,跨平台,KCP支持,认证API。

    Project mention: Forward proxy image in docker (http/https & socks5) with web interface | reddit.com/r/selfhosted | 2022-08-08

    I found this proxy application that might be what I need. It’s called GoProxy with Proxy Admin (https://github.com/snail007/goproxy)

  • chisel

    A fast TCP/UDP tunnel over HTTP (by jpillora)

    Project mention: apps that changed your life | reddit.com/r/selfhosted | 2023-01-16

    rclone and chisel. rclone is a high quality swiss-army knife for selfhosting. It does a lot of things and it does all of those things surprisingly well. chisel provides an TCP/UDP tunnel over websockets. When heroku used to be free, I had a couple of chisel instances running on Heroku, which I would use, occasionally, to quickly access any of my locally hosted apps or servers.

  • sish

    HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH.

    Project mention: SirTunnel, a Personal Ngrok Alternative | news.ycombinator.com | 2023-01-27

    Personally I’ve been using sish[1] recently, lots of ngrok alternatives out there now, especially as the pricing went a bit weird

    [1] https://github.com/antoniomika/sish

  • tproxy

    A cli tool to proxy and analyze TCP connections.

    Project mention: tproxy | reddit.com/r/devopspro | 2022-08-01
  • pingtunnel

    Pingtunnel is a tool that send TCP/UDP traffic over ICMP

    Project mention: Why are the Redirect Message Type for ICMP messages typically blocked? Also, why do so many block ICMP messages blocked when ICMP is required for routing, route calculation, and error reporting? | reddit.com/r/networking | 2022-02-09

    Pingtunnel is a thing you know

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • gobetween

    :cloud: Modern & minimalistic load balancer for the Сloud era

  • zoro

    zoro can help you expose local server to external network. Support both TCP/UDP, of course support HTTP. Zero-Configuration. zoro 帮助你将本地端口暴露在外网.支持TCP/UDP, 当然也支持HTTP. 内网穿透.

  • monday

    ⚡️ A dev tool for microservice developers to run local applications and/or forward others from/to Kubernetes SSH or TCP

  • sx

    :vulcan_salute: Fast, modern, easy-to-use network scanner

  • inlets

    Get public LoadBalancers on your local Kubernetes clusters

    Project mention: How to bypass CGNAT and expose your server to the internet using ZeroTier, a VPS and NGINX | reddit.com/r/selfhosted | 2022-04-21

    Thanks for the guide. Just to mention another option is https://github.com/inlets/inlets-operator

  • easytcp

    :sparkles: :rocket: EasyTCP is a light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful.

  • k8spacket

    k8spacket - packets traffic visualization for kubernetes

    Project mention: What do you use for monitoring network requests & bandwidth? | reddit.com/r/kubernetes | 2022-11-11

    Maybe k8spackets

  • tcpprobe

    Modern TCP tool and service for network performance observability.

  • tcpdog

    eBPF based TCP observability.

  • tun2brook

    Proxy all traffic just one line command. tun2socks, tun2brook. IPv4 and IPv6, TCP and UDP. 只需一行命令. 让系统所有流量全部走socks5, brook server, brook wsserver, brook wssserver.

  • netscanner

    netscanner - TCP/UDP scanner to find open or closed ports

  • go-netstat

    A netstat implementation written in Go

  • Wait4X

    Wait4X allows you to wait for a port or a service to enter the requested state.

    Project mention: Docker Compose: how to wait for the MySQL server container to be ready? | dev.to | 2022-11-29

    Further Googling, I found this Docker document Control startup and shutdown order in Compose, whereby several tools are recommended to implement the waiting, among them are wait-for-it and Wait4X.

  • chconn

    Low-level ClickHouse database driver for Golang

  • xtcp

    A TCP Server Framework with graceful shutdown, custom protocol.

  • reverse-tunnel

    Reverse tunnel TCP and UDP

    Project mention: Home Host vs. Renting | reddit.com/r/admincraft | 2023-01-15

    TIL. I'll add that to my bookmarks in case I need it. For my own server I used https://github.com/snsinfu/reverse-tunnel, which is fine because I already have a VPS I use for other purposes (not nearly powerful enough to run Minecraft though).

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-01-27.

Go TCP related posts


What are some of the best open-source TCP projects in Go? This list will help you:

Project Stars
1 nps 24,468
2 croc 21,619
3 goproxy 13,328
4 chisel 8,527
5 sish 3,212
6 tproxy 2,562
7 pingtunnel 2,336
8 gobetween 1,810
9 zoro 1,482
10 monday 1,309
11 sx 1,239
12 inlets 1,172
13 easytcp 550
14 k8spacket 537
15 tcpprobe 331
16 tcpdog 217
17 tun2brook 207
18 netscanner 201
19 go-netstat 197
20 Wait4X 178
21 chconn 149
22 xtcp 139
23 reverse-tunnel 108
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives