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. Learn more →
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)
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).
-
-
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-08I found this proxy application that might be what I need. It’s called GoProxy with Proxy Admin (https://github.com/snail007/goproxy)
-
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.
-
Personally I’ve been using sish[1] recently, lots of ngrok alternatives out there now, especially as the pricing went a bit weird
-
-
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.
-
-
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
-
-
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.
-
Project mention: What do you use for monitoring network requests & bandwidth? | reddit.com/r/kubernetes | 2022-11-11
Maybe k8spackets
-
-
-
tun2brook
Proxy all traffic just one line command. tun2socks, tun2brook. IPv4 and IPv6, TCP and UDP. 只需一行命令. 让系统所有流量全部走socks5, brook server, brook wsserver, brook wssserver.
-
-
-
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.
-
-
-
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
Go TCP related posts
- Home Host vs. Renting
- New project | GitHub - wencaiwulue/kubevpn: KubeVPN, A vpn tools which can connect to kubernetes cluster network, you can access remote kubernetes cluster network, remote kubernetes cluster service can also access your local service
- The most common ways for two Linux laptops to share files?
- Anyone hear about magic-wormhole tool?
- Ask HN: Books/resources/materials that teach you VPN fundamental?
- how to copy and rename?
- Simple Multi File Transfer
-
A note from our sponsor - SonarLint
www.sonarlint.org | 28 Jan 2023
Index
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 |