Go Proxy

Open-source Go projects categorized as Proxy

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.

    CodeRabbit logo
  • v2ray-core

    A platform for building proxies to bypass network restrictions.

  • v2ray-core

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

    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.

    Project mention: WebSocat – Like Netcat for WebSockets | news.ycombinator.com | 2024-08-23

    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

  • hysteria

    Hysteria is a powerful, lightning fast and censorship resistant proxy.

    Project mention: A transport protocol's view of Starlink | news.ycombinator.com | 2024-12-05

    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!

  • brook

    A cross-platform programmable network tool

  • SaaSHub

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

    SaaSHub logo
  • authentik

    The authentication glue you need.

    Project mention: Red Hat to contribute container tech (Podman, bootc, ComposeFS, etc.) to CNCF | news.ycombinator.com | 2024-11-14
  • dnscrypt-proxy

    dnscrypt-proxy 2 - A flexible DNS proxy, with support for encrypted DNS protocols.

    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

    Project mention: Making Your Connection Bad | news.ycombinator.com | 2024-11-24
  • 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/

  • GeoIP2-CN

    小巧精悍、准确、实用 GeoIP2 数据库

  • telepresence

    Local development against a remote Kubernetes or OpenShift cluster

    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

  • hetty

    An HTTP toolkit for security research.

  • goproxy

    A global proxy for Go modules. (by goproxyio)

  • wireproxy

    Wireguard client that exposes itself as a socks5 proxy

    Project mention: WireGuard client that exposes itself as a HTTP/SOCKS5 proxy | news.ycombinator.com | 2024-04-01
  • athens

    A Go module datastore and proxy (by gomods)

    Project mention: The Athens Project – a Go module proxy | news.ycombinator.com | 2024-04-20
  • sish

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

    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

  • kubefwd

    Bulk port forwarding Kubernetes services for local development.

  • tun2socks

    tun2socks - powered by gVisor TCP/IP stack

    Project mention: VirtualBox KVM Public Release | news.ycombinator.com | 2024-02-08

    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

  • Cloak

    A censorship circumvention tool to evade detection by authoritarian state adversaries

  • 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

    SaaSHub logo
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).

Go Proxy discussion

Log in or Post with

Go Proxy related posts

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

Sponsored
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.
coderabbit.ai

Did you konow that Go is
the 4th most popular programming language
based on number of metions?