Go Proxy

Open-source Go projects categorized as Proxy | Edit details

Top 23 Go Proxy Projects

  • GitHub repo frp

    A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.

    Project mention: How to setup reverse proxy when ISP locks ports 80 and 443 | reddit.com/r/selfhosted | 2021-09-22

    Here is link number 1 - Previous text "frp"

  • GitHub repo v2ray-core

    A platform for building proxies to bypass network restrictions.

    Project mention: 有无技术老嗨说说,v2ray 的时间戳验证是否可以抵御重放攻击? | reddit.com/r/CLTV | 2021-06-14
  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo websocketd

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

    Project mention: [Question] Send real-time accelerometer readings to Raspberry pi | reddit.com/r/esp8266 | 2021-06-30
  • GitHub repo brook

    Brook is a cross-platform strong encryption and not detectable proxy. Zero-Configuration. Brook 是一个跨平台的强加密无特征的代理软件. 零配置.

    Project mention: Show HN: Brook v20210701 Released | news.ycombinator.com | 2021-06-26

    - [GUI] If the server information is added through brook link, the details will not be displayed


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

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

    Project mention: Finding Vulnerabilities On WiFi Network | reddit.com/r/hacking | 2021-08-08

    Bettercap/Ettercap are also powerful tools: https://www.bettercap.org/

  • GitHub repo dnscrypt-proxy

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

    Project mention: Privacy DNS for Australians? Or does DNS latency not matter? | reddit.com/r/privacytoolsIO | 2021-09-20
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo toxiproxy

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

    Project mention: Simulating poor network connections so you can build better systems. | reddit.com/r/programming | 2021-07-23

    https://github.com/shopify/toxiproxy exists for this purpose and is quite good.

  • GitHub repo imgproxy

    Fast and secure standalone server for resizing and converting remote images

    Project mention: Best image format for space/quality | reddit.com/r/Firebase | 2021-02-23

    This is the proxy is use: https://imgproxy.net

  • GitHub repo telepresence

    Local development against a remote Kubernetes or OpenShift cluster

    Project mention: Homelab for self-hosted remote software development | reddit.com/r/homelab | 2021-08-15

    Right now I do a lot of web development (Node.js, Vue) so I set up proxies to view my WebPack dev server on the same website as my VS code under a subdomain (3000.devserver.com) . I heavily utilize containers to locally run our database, application, and some microservices when locally testing. However I recently set up telepresence to intercept our staging k8s cluster and run my development builds straight on our real infra which is amazing and reduces my reliance on IO/proxies to test my work.

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

    A Go module datastore and proxy (by gomods)

    Project mention: What are your favorite packages to use? | reddit.com/r/golang | 2021-08-15

    Athens A self hosted Go module proxy which has saved our asses more than once.

  • GitHub repo hetty

    Hetty is an HTTP toolkit for security research.

    Project mention: Gopher Gold #14 - Wed Oct 07 2020 | dev.to | 2020-10-07

    dstotijn/hetty (Go): Hetty is an HTTP toolkit for security research. It aims to become an open source alternative to commercial software like Burp Suite Pro, with powerful features tailored to the needs of the infosec and bug bounty community.

  • GitHub repo mtail

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

    Project mention: Route to devops modernization in small company | reddit.com/r/devops | 2021-07-27

    One useful example, you mention Apache. Apache as a webserver is not very useful for metrics. But you can get reasonable data via mtail. Plug that into your Prometheus and you get a minimum amount of latency and error data for your app SLI/SLOs.

  • GitHub repo kubefwd

    Bulk port forwarding Kubernetes services for local development.

    Project mention: Using Telepresence 2 for Kubernetes debugging and local development | dev.to | 2021-04-15

    Kubefwd works similar to Telepresence by making your local environment think it is inside the cluster. The networking tunnel is one direction only. Telepresence is much smarter as it also makes the other cluster applications think that your local app is inside the same cluster. So with Kubefwd you only get 50% of what basic Telepresence offers. Telepresence also has volume mounting support for more advanced scenarios.

  • GitHub repo skipper

    An HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress

    Project mention: Validating Admission Requests in a Validating Admission Webhook | dev.to | 2021-01-17

    That's all! You can find a complete example of an Admit func from the Validating Admission Webhook in Skipper. I've also included an abridged version at the end of this blog post.

  • GitHub repo Advanced SSH config

    :computer: make your ssh client smarter

    Project mention: Possible to configure ssh path for Tramp? | reddit.com/r/emacs | 2021-05-07

    I'm using assh (https://github.com/moul/assh) in terminal and it is aliased to ssh, however this does not work with tramp, is there a way to define ssh path for tramp? Thanks.

  • GitHub repo 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.

  • GitHub repo sish

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

    Project mention: Sish: HTTP(s)/WS(S)/TCP Tunnels to localhost using only SSH | news.ycombinator.com | 2021-07-25
  • GitHub repo hoverfly

    Lightweight service virtualization/API simulation tool for developers and testers

  • GitHub repo gobetween

    :cloud: Modern & minimalistic load balancer for the Сloud era

    Project mention: HashiCorp Consul: What's the catch? | reddit.com/r/devops | 2021-09-04

    HAProxy, Traefik, FabioLB, gobetween, and F5 BIG-IP also support native integrations with Consul for service discovery / service mesh.

  • GitHub repo martian

    Martian is a library for building custom HTTP/S proxies

    Project mention: A very simple uptime monitor written with go | reddit.com/r/golang | 2021-04-21

    Future plans I have is for these workers to actually run chromedp (https://github.com/chromedp/chromedp) or something similar to generate a har file. Currently the har file can't be generated with chromedp but you could use a proxy like martian (https://github.com/google/martian) maybe to generate this. Then you could results like https://tools.pingdom.com/ (the tool seems not to show each file request for me anymore) for every uptime check and keep stats for this. You are not only testing the uptime then but also the full load time of the page along with checking for other potential problems.

  • GitHub repo mr2

    mr2 can help you expose local server to external network. Support both TCP/UDP, of course support HTTP. Zero-Configuration. mr2 帮助你将本地端口暴露在外网.支持TCP/UDP, 当然也支持HTTP.

    Project mention: Mr2 add httpsserver/httpsclient subcommands | news.ycombinator.com | 2021-03-25
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 2021-09-22.


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

Project Stars
1 frp 48,463
2 v2ray-core 38,143
3 websocketd 15,668
4 brook 12,563
5 v2ray-core 11,751
6 bettercap 10,378
7 dnscrypt-proxy 7,898
8 toxiproxy 5,771
9 imgproxy 5,010
10 telepresence 4,219
11 trojan-go 3,736
12 athens 3,649
13 hetty 3,489
14 mtail 2,932
15 kubefwd 2,612
16 skipper 2,495
17 Advanced SSH config 2,263
18 fortio 2,072
19 sish 1,985
20 hoverfly 1,779
21 gobetween 1,604
22 martian 1,551
23 mr2 1,156
Find remote jobs at our new job board 99remotejobs.com. There are 25 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives