Go Network

Open-source Go projects categorized as Network | Edit details

Top 23 Go Network Projects

  • GitHub repo v2ray-core

    A platform for building proxies to bypass network restrictions. (by v2fly)

    Project mention: Hong Kong's largest pro-democracy paper Apple Daily has announced its closure, in a major blow to media freedom in the city | reddit.com/r/worldnews | 2021-06-23

    There are definitely excellent anti censorship tools out there that are better than a bog standard vpn. This for example: https://github.com/v2fly/v2ray-core

  • GitHub repo flannel

    flannel is a network fabric for containers, designed for Kubernetes

    Project mention: Can't access service from other Nodes | reddit.com/r/kubernetes | 2022-01-05

    It is definitively not normal behaviour. Cluster-internal subnets should be reachable from any node. Not being able to do so is a typical symptom of missing or misconfigured CNI. For flannel did you check this page?

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo trojan-go

    Go实现的Trojan代理,支持多路复用/路由功能/CDN中转/Shadowsocks混淆插件,多平台,无依赖。A Trojan proxy written in Go. An unidentifiable mechanism that helps you bypass GFW. https://p4gefau1t.github.io/trojan-go/

    Project mention: Did I just install a trojan? I used brew to install gcc, I then ran brew update and this happened... Malwarebytes scan comes up empty but I'm still a lil worried | reddit.com/r/antivirus | 2021-08-28

    Link to the package Github page. Judging from the project description it is a proxy made to bypass Chinas Great Firewall. If you want to get rid of it just run brew remove trojan-go.

  • GitHub repo myLG

    Network Diagnostic Tool

  • GitHub repo xray

    XRay is a tool for recon, mapping and OSINT gathering from public networks. (by evilsocket)

    Project mention: Awesome Penetration Testing | dev.to | 2021-10-06

    XRay - Network (sub)domain discovery and reconnaissance automation tool.

  • GitHub repo vFlow

    Enterprise Network Flow Collector (IPFIX, sFlow, Netflow)

    Project mention: Netflow Monitoring Software Based on FLOSS | reddit.com/r/networking | 2021-05-10

    Verizon vflow

  • GitHub repo vssh

    Go Library to Execute Commands Over SSH at Scale

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo tun2socks

    tun2socks - powered by gVisor TCP/IP stack

    Project mention: Redirrect Ipsec L2PT + tun2socks , to Outline server | reddit.com/r/dumbclub | 2021-12-03

    External [Install anIpsec Server for an L2PT ] + [tun2socks] to lift a tun interface and connect it to the external server (shadowsock client)

  • GitHub repo nkn

    Official Go implementation of NKN full node.

    Project mention: Interested newb here. Why should I invest in this? What are the catalysts that will make this take off? | reddit.com/r/nknblockchain | 2021-10-16

    About NKN is building the largest shared network globally San Mateo, California, United States 11-50 Corporate Round Private www.nkn.org/ 125,290

  • GitHub repo scilla

    Information Gathering tool - DNS / Subdomains / Ports / Directories enumeration

    Project mention: Scilla v1.0 released! | dev.to | 2021-04-18

    Just released the first version of Scilla. You can find it here: https://github.com/edoardottt/scilla. It's a CLI-based information gathering tool. It performs enumeration on DNS, subdomains, directories, files and ports. It's built with Go leveraging its go routines.

  • GitHub repo sriov-network-device-plugin

    SRIOV network device plugin for Kubernetes

    Project mention: Multicast in a Container | reddit.com/r/docker | 2021-06-27

    Your best option, if the other options do not fit your need, is SR-IOV. If your NIC supports it, it will basically split your NIC into "N" interfaces, you can then pass one of those to your container. Here's an example, again for k8s. https://github.com/k8snetworkplumbingwg/sriov-network-device-plugin

  • GitHub repo netscanner

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

  • GitHub repo speedtest-go

    CLI and Go API to Test Internet Speed using speedtest.net

    Project mention: Weekend hack: I built a tool on Go to check internet speed right from terminal | reddit.com/r/golang | 2021-04-03

    This already exists without the overhead of headless chrome https://github.com/showwin/speedtest-go

  • GitHub repo Eru

    Eru, a simple, stateless, flexible, production-ready orchestrator designed to easily integrate into existing workflows. Can run any virtualization things in long or short time. (by projecteru2)

  • GitHub repo joincap

    Merge multiple pcap files together, gracefully.

  • GitHub repo gate

    A high performant & paralleled Minecraft proxy server with scalability, flexibility & excellent server version support - ready for the cloud! (by minekube)

    Project mention: Simple minecraft server protocol | reddit.com/r/golang | 2022-01-10

    There's also https://github.com/minekube/gate and I wrote a library too (that I don't necessarily recommend you using...) to do what you want years ago: https://github.com/1lann/beacon

  • GitHub repo goflow2

    High performance sFlow/IPFIX/NetFlow Collector

    Project mention: Netflow analyzer with Grafana and Prometheus | reddit.com/r/sysadmin | 2021-09-23

    I've used GoFlow for doing some basic logging stuff, but I haven't built it into a real data pipeline yet.

  • GitHub repo liwasc

    List, wake and scan nodes in a network.

    Project mention: Show HN: Liwasc – Go network scanner, port scanner and WoL server with a PWA | news.ycombinator.com | 2021-04-12

    Scantron looks pretty awesome! liwasc isn't using nmap internally, the entire network scanner part (https://github.com/pojntfx/liwasc/blob/main/pkg/scanners/nod...) is <150 SLOC and the port scanner is <250 SLOC. Go has some really nice low-level networking APIs, especially when combined with `gopacket`.

    I haven't really tested it on anything larger than /28 - it should probably work on larger ones as well though (it limits the maximum concurrent port & network scans so that ulimit etc. aren't an issue) :)

  • GitHub repo inet256

    A unified 256 bit address space for peer-to-peer applications

    Project mention: Ask HN: Who Wants to Collaborate? | news.ycombinator.com | 2022-01-01

    https://github.com/inet256/inet256

    Developers, applications, and end-users are under-served by the network layer. INET256 provides necessary features (stable addresses, encryption) to client applications, which usually have to reimplement those features themselves.

  • GitHub repo mieru

    見える是一款 socks5 网络代理(科学上网)工具。Mieru is a socks5 proxy to bypass censorship. (by enfein)

    Project mention: 【转载】葱友开发的一款新型翻墙工具 | reddit.com/r/China_irl | 2021-12-31

    项目地址:https://github.com/enfein/mieru

  • GitHub repo ldhcpd

    Light DHCPd -- a DHCP server with a small feature set and a remotely programmable control plane

    Project mention: Best DHCP Standalone server | reddit.com/r/selfhosted | 2021-02-03

    Maybe try this lightweight rest api friendly dhcp server https://github.com/erikh/ldhcpd

  • GitHub repo hare

    🐇 CLI tool for websockets and easy to use Golang package (by leozz37)

  • GitHub repo net-test

    Monitors network connectivity for downtime.

    Project mention: Internet-monitoring – A Docker Stack which Monitors your home network | news.ycombinator.com | 2021-04-11

    Cool! It's so funny I just recently took an old bash script of mine which did something similar and have been upgrading it into a proper application which exports metrics to Prometheus and Grafana: https://github.com/Noah-Huppert/net-test

    I saw a comment below where some was rolling their eyes that you "complicated" stuff with Prometheus, Grafana, and Docker and how you could just use Bash scripts and crons. As I just upgraded my codebase from this more bare metal approach to this "more complex setup" I'd like to mention: there's no way you could do time series statistical analysis easily with "just a cron job and a bash script". Prometheus and Grafana are for more than just buzz words. Prometheus offers an advanced time series database which allows you to, at minimum, do more robust analysis using data techniques like Histograms. As for Grafana, it makes exploring data dead easy. Providing users with a Docker Compose setup is also something I did with my tool and the benefits are huge. It lets me distribute a setup which relies on multiple moving parts working smoothly together. Sure I could write a whole wiki on how you should setup Prometheus Grafana and my tool, or I could distribute the setup with a configuration as code tool. Ensuring that even if someone doesn't want to use Docker Compose they can at least read my configuration as code and see exactly what I did to setup my tool.

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 2022-01-10.

Go Network related posts

Index

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

Project Stars
1 v2ray-core 14,020
2 flannel 6,975
3 trojan-go 4,158
4 myLG 2,542
5 xray 1,686
6 vFlow 859
7 vssh 751
8 tun2socks 529
9 nkn 407
10 scilla 299
11 sriov-network-device-plugin 222
12 netscanner 197
13 speedtest-go 183
14 Eru 173
15 joincap 171
16 gate 166
17 goflow2 115
18 liwasc 104
19 inet256 71
20 mieru 59
21 ldhcpd 48
22 hare 32
23 net-test 28
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.
www.sonarlint.org