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: Expose local server behind NAT/firewall to public (ngrok alternative) | news.ycombinator.com | 2024-01-08
  • v2ray-core

    A platform for building proxies to bypass network restrictions.

    Project mention: Why won't my self-hosted VPN work? | /r/selfhosted | 2023-03-05
  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • 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: Russia starts blocking VPN at the protocol (WireGuard, OpenVPN) level | news.ycombinator.com | 2023-08-10

    I have been researching VPN protocols that work in China and found that Xray [0] is the most recommended route to escape the GFW. An ideal VPN setup is one where packets appear as normal https traffic. Some VPN setups take it a step further and proxy the traffic through Cloudflare. Setting all this up is nowhere as easy as Wireguard. Coincidentally, I came across this project on Github earlier today which is an obfuscation proxy for Wireguard [1], but I haven't found any information about how well it works.

    [0] https://github.com/XTLS/Xray-core

    [1] https://github.com/database64128/swgp-go

  • websocketd

    Turn any program that uses STDIN/STDOUT into a WebSocket server. Like inetd, but for WebSockets.

    Project mention: Structured Logging with Slog | news.ycombinator.com | 2023-08-22

    I hadn't even considered collecting traces/spans in this way yet, and have taken the approach of "stuff outputting logs in JSON format to stderr/local file". I usually end up writing a (temporary, structured) log message with the relevant span tags, but wouldn't it would be much better to run the actual trace/span code and be able to verify it locally without the ad-hoc log message?

    The prototype I built is a web application that creates websocket connections, and if those connections receive messages that are JSON, log lines are added. Columns are built dynamically as log messages arrive, and then you can pick which columns to render in the table. If you're curious here's the code, including a screenshot: https://github.com/corytheboyd-smartsheet/json-log-explorer

    With websockets, it's very easy to use websocketd (http://websocketd.com), which will watch input files for new lines, and write them verbatim as websocket messages to listeners (the web app).

    To make the idea real, would want to figure out how to not require the user to run websocketd out of band, but watching good ol' files is dead simple, and very easy to add to most code (add a new log sink, use existing log file, etc.)

  • bettercap

    The Swiss Army knife for 802.11, BLE, IPv4 and IPv6 networks reconnaissance and MITM attacks.

    Project mention: bettercap VS petep - a user suggested alternative | libhunt.com/r/bettercap | 2023-10-03
  • brook

    A cross-platform programmable network tool

    Project mention: How Brook bypass domain regardless of their IP | /r/u_txthinking | 2023-05-26

    Programming is very flexible, more can be found in documentation and other articles of this blog

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • hysteria

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

    Project mention: Russia has started indiscriminately blocking all OpenVPN/WireGuard connections | news.ycombinator.com | 2024-01-20

    As far as I know https://github.com/apernet/hysteria is the latest proxy protocol (used in China). Maybe try this

  • dnscrypt-proxy

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

    Project mention: Installing DNSCrypt-Proxy on Silverblue - possible SELinux issue | /r/Fedora | 2023-09-04

    I tried installing the RPM from the Fedora repos but it's out-of-date and there were no instructions on how to get it operational, so I went with the manual approach as per their wiki: https://github.com/DNSCrypt/dnscrypt-proxy/wiki/Installation-linux

  • toxiproxy

    :alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing

    Project mention: Speedbump – a TCP proxy to simulate variable network latency | news.ycombinator.com | 2024-01-16

    Checkout also shopify's awesome tool called toxiproxy: https://github.com/Shopify/toxiproxy

    It turns out to be also a very good way to test a networking library by implementing it. Since your stack needs to be able to basically handle most adverse events properly.

    The idea behind 'chaos engineering' is cool.

  • 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/

  • telepresence

    Local development against a remote Kubernetes or OpenShift cluster

    Project mention: New job has no way of coding locally? | news.ycombinator.com | 2023-11-07

    I trialled Telepresence[0] for my company 2 or 3 years ago, that does this sort of thing very slickly. It didn't quite work for us back then, I forget why, but I imagine it's come along a way since then.

    [0] https://www.telepresence.io

  • GeoIP2-CN

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

  • hetty

    An HTTP toolkit for security research.

  • authentik

    The authentication glue you need.

    Project mention: Show HN: Auth0 OSS alternative Ory Kratos now with passwordless and SMS support | news.ycombinator.com | 2024-02-22

    Hey, for authentik this is actually something we're actively working on: https://github.com/goauthentik/authentik/pull/8330, and this will be included in our next feature release in April!

    (Disclaimer, I am founder and CTO of authentik)

  • goproxy

    A global proxy for Go modules. (by goproxyio)

  • athens

    A Go module datastore and proxy (by gomods)

    Project mention: go install on a private repo. | /r/golang | 2023-03-29

    I wrote this a few years ago. This is the basic way to do it. A better developer experience is to set up an Athens proxy and use Go environment variables to tell the tool chain where to look for modules.

  • mtail

    extract internal monitoring data from application logs for collection in a timeseries database

    Project mention: i need to visualize all logs from remote dir | /r/sysadmin | 2023-05-19

    You can do that with something like mtail. Basically write expressions that match your logs and produce metrics.

  • sish

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

    Project mention: How We Converted a GitHub Tool Into a General Purpose Webhook Proxy to Supercharge Our Integration Development | dev.to | 2023-04-21

    Tunneling services can be considered as a solution in some cases. Services like ngrok, frp, localtunnel and sish create a public endpoint that tunnels communication to your local endpoint via a tunnel client.

  • kubefwd

    Bulk port forwarding Kubernetes services for local development.

  • tproxy

    A cli tool to proxy and analyze TCP connections.

    Project mention: A cli tool that helps to check the behaviors of connectioin pools. | /r/golang | 2023-05-07
  • 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.

    Project mention: Fortio, load testing library and command line tool | news.ycombinator.com | 2023-06-21
  • goku_lite

    A Powerful HTTP API Gateway in pure golang!Goku API Gateway (中文名:悟空 API 网关)是一个基于 Golang开发的微服务网关,能够实现高性能 HTTP API 转发、服务编排、多租户管理、API 访问权限控制等目的,拥有强大的自定义插件系统可以自行扩展,并且提供友好的图形化配置界面,能够快速帮助企业进行 API 服务治理、提高 API 服务的稳定性和安全性。

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

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 2024-02-22.

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 77,389
2 v2ray-core 44,420
3 v2ray-core 26,947
4 Xray-core 20,753
5 websocketd 17,030
6 bettercap 15,388
7 brook 14,146
8 hysteria 12,130
9 dnscrypt-proxy 10,771
10 toxiproxy 10,126
11 trojan-go 7,243
12 telepresence 6,235
13 GeoIP2-CN 5,997
14 hetty 5,880
15 authentik 5,867
16 goproxy 5,681
17 athens 4,288
18 mtail 3,699
19 sish 3,687
20 kubefwd 3,642
21 tproxy 3,124
22 fortio 3,121
23 goku_lite 3,080
ChatGPT with full context of any GitHub repo.
Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.
app.getonboardai.com