SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Proxy Projects
-
frp
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
Project mention: Frp: Open-Source Reverse Proxy to Expose Local Servers Through Nat/Firewalls | news.ycombinator.com | 2024-08-16 -
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
-
Project mention: Russia has started indiscriminately blocking all OpenVPN/WireGuard connections | news.ycombinator.com | 2024-01-20
Hey there! Lots of experience with this having lived in China for 2 years. I recommend you look into xray-core or v2ray.
https://github.com/v2fly/v2ray-core
https://github.com/XTLS/Xray-core
Here are my configs: https://github.com/acheong08/notes/tree/main/xray
-
Xray-core
Xray, Penetrates Everything. Also the best v2ray-core, with XTLS support. Fully compatible configuration.
Project mention: 17-Year-Old Student Exposes Germany's 'Secret' Pirate Site Blocklist | news.ycombinator.com | 2024-08-23> something standard and indistinguishable, like QUIC, DTLS or TLS1.3, for their transport layer.
Exactly this does exist, search for xray / xtls-reality.
A node pretends to be a valid web site, with a valid third-party TLS certificate (like a CDN node serving that website), until a correct secret key is presented, then it looks like regular TLS-encrypted web traffic.
E.g. https://github.com/XTLS/Xray-core — most documentation, sadly but expectedly, is in Chinese and Russian, because these folks seem to need this most.
-
websocketd
Turn any program that uses STDIN/STDOUT into a WebSocket server. Like inetd, but for WebSockets.
I'm pleased with this tool. I couldn't find any other simple cli tool that just reads and writes to WebSockets. Maybe just websocketd: https://github.com/joewalnes/websocketd
I've used websocat for debugging web projects and remote-controlling OBS.
I also have a livereload script that looks something like:
mkfifo $pipe
-
https://github.com/apernet/hysteria has the option to use https://github.com/apernet/tcp-brutal, a deliberately unfair/selfish congestion control algorithm.
It's designed to circumvent certain methods of blocking-via-throttling.
I looked into it for a report I wrote a while back, and I'm honestly surprised nobody has made something purpose-built for greedy TCP traffic congestion. If there is something, I couldn't find it. Perhaps I'm a little too cynical in my expectations!
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: Red Hat to contribute container tech (Podman, bootc, ComposeFS, etc.) to CNCF | news.ycombinator.com | 2024-11-14
-
Project mention: What to do with your DNS when ODoH's Trust-Me-Bruh Model doesn't work for you | dev.to | 2024-02-29
There is more than one way to do this but I have decided to use dnscrypt-proxy. We will not be using dnscrypt for the dnscrypt protocol though you could elect to use that as the underlying DNS protocol. dnscrypt-proxy lets's us use a SOCKS5 proxy through which the DNS queries will be sent. We will use a Tor SOCKS5 proxy here. You can choose which protocols should be enabled and which ones should be disabled. There are two points:
-
toxiproxy
:alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing
-
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: Show HN: Kloudlite – Open-Source Dev Environments That Just Works | news.ycombinator.com | 2024-10-16
How does it compare to Telepresence?
https://github.com/telepresenceio/telepresence
-
-
-
Project mention: WireGuard client that exposes itself as a HTTP/SOCKS5 proxy | news.ycombinator.com | 2024-04-01
-
-
Project mention: List of ngrok/Cloudflare Tunnel alternatives and other tunneling software and services. Focus on self-hosting. | dev.to | 2024-04-30
sish - Open source ngrok/serveo alternative. SSH-based but uses a custom server written in Go. Supports WebSocket tunneling.
-
mtail
extract internal monitoring data from application logs for collection in a timeseries database
-
-
You can probably do this for VirtualBox (and any Linux program) by using tun2socks to create a network interface that routes through a proxy (SOCKS5 if you want UDP support), and then moving that network interface to a new namespace. You can run VirtualBox or any other programs in that new namespace, they don't have to be aware of the proxy at all (since they just see a regular gateway).
https://github.com/xjasonlyu/tun2socks
-
-
fortio
Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Proxy discussion
Go Proxy related posts
-
KubeAI – AI Inference Operator for Kubernetes
-
A transport protocol's view of Starlink
-
WireGuard at Modal: Static IPs for Serverless Containers
-
Stubbing HTTP communication in E2E test with Hoverfly
-
Show HN: Socks5 Proxy in Docker
-
Infinity embedding engine added to KubeAI
-
Introducing KubeAI: Open AI Inference Operator
-
A note from our sponsor - SaaSHub
www.saashub.com | 10 Dec 2024
Index
What are some of the best open-source Proxy projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | frp | 87,205 |
2 | v2ray-core | 45,519 |
3 | v2ray-core | 29,767 |
4 | Xray-core | 25,963 |
5 | websocketd | 17,173 |
6 | hysteria | 15,272 |
7 | brook | 14,653 |
8 | authentik | 13,823 |
9 | dnscrypt-proxy | 11,504 |
10 | toxiproxy | 10,894 |
11 | trojan-go | 7,831 |
12 | GeoIP2-CN | 6,654 |
13 | telepresence | 6,637 |
14 | hetty | 6,148 |
15 | goproxy | 5,821 |
16 | wireproxy | 4,570 |
17 | athens | 4,461 |
18 | sish | 4,041 |
19 | mtail | 3,859 |
20 | kubefwd | 3,800 |
21 | tun2socks | 3,458 |
22 | Cloak | 3,431 |
23 | fortio | 3,370 |