An incredibly fast proxy checker & IP rotator with ease.

Overview


mubeng

An incredibly fast proxy checker & IP rotator with ease.

ContributingWhat's newDocumentationReport Issues



Features

  • Proxy IP rotator: Rotates your IP address for every specific request.
  • Proxy checker: Check your proxy IP which is still alive.
  • All HTTP/S methods are supported.
  • HTTP & SOCKSv5 proxy protocols apply.
  • All parameters & URIs are passed.
  • Easy to use: You can just run it against your proxy file, and choose the action you want!
  • Cross-platform: whether you are Windows, Linux, Mac, or even Raspberry Pi, you can run it very well.

Why mubeng?

It's fairly simple, there is no need for additional configuration.

mubeng has 2 core functionality:

1. Run proxy server as proxy IP rotation

This is useful to avoid different kinds of IP ban, i.e. bruteforce protection, API rate-limiting or WAF blocking based on IP. We also leave it entirely up to user to use proxy pool resources from anywhere.

2. Perform proxy checks

So, you don't need any extra proxy checking tools out there if you want to check your proxy pool.

Installation

Binary

Simply, download a pre-built binary from releases page, unpack and run!

Docker

Pull the Docker image by running:

▶ docker pull kitabisa/mubeng

Source

Using Go (v1.15+) compiler:

▶ GO111MODULE=on go get ktbs.dev/mubeng/cmd/mubeng
NOTE: The same command above also works for updating.

— or

Manual building executable from source code:

▶ git clone https://github.com/kitabisa/mubeng
▶ cd mubeng
▶ make build
▶ (sudo) mv ./bin/mubeng /usr/local/bin
▶ make clean

Usage

For usage, it's always required to provide your proxy list, whether it is used to check or as a proxy pool for your proxy IP rotation.

Basic

▶ mubeng [-c|-a :8080] -f file.txt [options...]

Options

Here are all the options it supports.

▶ mubeng -h
Flag Description
-f, --file Proxy file.
-a, --address : Run proxy server.
-d, --daemon Daemonize proxy server.
-c, --check To perform proxy live check.
-t, --timeout Max. time allowed for proxy server/check (default: 30s).
-r, --rotate Rotate proxy IP for every AFTER request (default: 1).
-v, --verbose Dump HTTP request/responses or show died proxy on check.
-o, --output Log output from proxy server or live check.

NOTES:

  • Rotations are counted for all requests, even if the request fails.
    • Rotation means random, NOT choosing a proxy after/increment from proxy pool. We do not set up conditions if a proxy has been used. So, there is no guarantee if your request reaches the N value (-r/--rotate) your IP proxy will rotate.
  • Daemon mode (-d/--daemon) will install mubeng as a service on the (Linux/OSX) system/setting up callback (Windows).
    • Hence you can control service with journalctl/service command to start/stop proxy server.
    • Whenever you activate the daemon mode, it works by forcibly stop and uninstalling the existing mubeng service, then re-install and starting it up in daemon.
  • Verbose mode (-v/--verbose) and timeout (-t/--timeout) apply to both proxy check and proxy IP rotation actions.
  • HTTP traffic requests and responses is displayed when verbose mode (-v/--verbose) is enabled, but
    • We DO NOT explicitly display the request/response body, and
    • All cookie values in headers will be redacted automatically.
  • If you use output option (-o/--output) to run proxy IP rotator, request/response headers are NOT written to the log file.
  • A timeout option (-t/--timeout) value is a possibly signed sequence of decimal numbers, each with optional fraction and a unit suffix, such as "5s", "300ms", "-1.5h" or "2h45m".
    • Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", and "h".

Examples

For example, you've proxy pool (proxies.txt) as:

http://127.0.0.1:8080
https://127.0.0.1:3128
socks5://127.0.0.1:2121
...
...

Because we use auto-switch transport, mubeng can accept multiple proxy protocol schemes at once.
Please refer to documentation for this package.

Proxy checker

Pass --check flag in command to perform proxy checks:

▶ mubeng -f proxies.txt --check --output live.txt

The above case also uses --output flag to save a live proxy into file (live.txt) from checking result.

(Figure: Checking proxies mubeng with max. 5s timeout)

Proxy IP rotator

Furthermore, if you wish to do proxy IP rotator from proxies that are still alive earlier from the results of checking (live.txt) (or if you have your own list), you must use -a (--address) flag instead to run proxy server:

▶ mubeng -a localhost:8089 -f live.txt -r 10

The -r (--rotate) flag works to rotate your IP for every N request value you provide (10).

(Figure: Running mubeng as proxy IP rotator with verbose mode)

Burp Suite Upstream Proxy

In case you want to use mubeng (proxy IP rotator) as an upstream proxy in Burp Suite, acting in-between Burp Suite and mubeng to the internet, so you don't need any additional extensions in Burp Suite for that. To demonstrate this:

(Figure: Settings Burp Suite Upstream Proxy to mubeng)

In your Burp Suite instance, select Project options menu, and click Connections tab. In the Upstream Proxy Servers section, check Override user options then press Add button to add your upstream proxy rule. After that, fill required columns (Destination host, Proxy host & Proxy port) with correct details. Click OK to save settings.

OWASP ZAP Proxy Chain

It acts the same way when you using an upstream proxy. OWASP ZAP allows you to connect to another proxy for outgoing connections in OWASP ZAP session. To chain it with a mubeng proxy server:

(Figure: Settings proxy chain connection in OWASP ZAP to mubeng)

Select Tools in the menu bar in your ZAP session window, then select the Options (shortcut: Ctrl+Alt+O) submenu, and go to Connection section. In that window, scroll to Use proxy chain part then check Use an outgoing proxy server. After that, fill required columns (Address/Domain Name & Port) with correct details. Click OK to save settings.

Limitations

Currently IP rotation runs the proxy server only as an HTTP protocol, not a SOCKSv5 protocol, even though the resource you have is SOCKSv5. In other words, the SOCKSv5 resource that you provide is used properly because it uses auto-switch transport on the client, but this proxy server DOES NOT switch to anything other than HTTP protocol.

Known Bugs

  • Unable to run proxy IP rotator as a daemon on Windows.

Contributors

contributions

This project exists thanks to all the people who contribute. To learn how to setup a development environment and for contribution guidelines, see CONTRIBUTING.md.

Pronunciation

jv_ID/mo͞oˌbēNG/ — mubeng-mubeng nganti mumet. (ꦩꦸꦧꦺꦁ​ꦔꦤ꧀ꦠꦶ​ꦩꦸꦩꦺꦠ꧀)

Changes

For changes, see CHANGELOG.md.

License

This program is free software: you can redistribute it and/or modify it under the terms of the Apache license. Kitabisa mubeng and any contributions are Copyright © by Dwi Siswanto 2021.

Issues
  • [FEATURE] Need Basic Auth feature

    [FEATURE] Need Basic Auth feature

    How can I specify the username and password to the proxy?. I don't see this feature is available in the tool.

    Type: Question 
    opened by secureITmania 10
  • Error getting https websites

    Error getting https websites

    Describe the bug

    Trying to get https://example.org through mubeng

    To Reproduce Run mubeng, try to curl -x http://mubenghost:mubengport example.org

    ./mubeng -f ../proxies.txt -a localhost:8080 -c -v
    2021/03/03 22:10:15 [INFO] ▶ [PID: 29823] Starting proxy server on localhost:8080
    2021/03/03 22:10:35 [001] WARN: Cannot handshake client example.org:443 local error: tls: bad record MAC
    

    Expected behavior

    Body of example.org site

    Type: Bug Status: Abandoned 
    opened by unstppbl 6
  • [FEATURE] socks5 IP rotator

    [FEATURE] socks5 IP rotator

    Hi @dwisiswant0 ! I would like to add support for the SOCKS5 protocol to the proxy server. Do you mind if I start working on this task ?

    Type: Enhancement 
    opened by v-byte-cpu 5
  • [FEATURE] Rotation methods

    [FEATURE] Rotation methods

    Is your feature request related to a problem? Please describe. Gives the user the option to rotate by incremental or random method

    Describe the solution you'd like Something like --method=1/2.

    Describe alternatives you've considered If -r/--rotate is set to 0, then randomize.

    Additional context TBD

    Type: Enhancement Status: Completed 
    opened by dwisiswant0 5
  • [BUG] Unable to use with own list

    [BUG] Unable to use with own list

    Describe the bug

    using mubeng gives error. [FTL] Error! open /home/x/proxies.txt: has no valid proxy URLs.

    To Reproduce

    run mubeng with mubeng -f /home/x/proxies.txt --check -v

    Expected behavior

    To check or to rotate with my list

    image

    If applicable, add screenshots to help explain your problem.

    Environment (please complete the following information):

    • OS: Kali Linux on WSL
    • OS version: Linux DESKTOP-E97AU3J 4.4.0-19041-Microsoft #488-Microsoft Mon Sep 01 13:43:00 PST 2020 x86_64 GNU/Linux
    • mubeng Version: mubeng version v0.4.5

    Additional context My list is done like this:

    https://x:1080
    https://x:1080
    https://x:1080
    https://x:1080
    https://x:1080
    

    image

    Status: Invalid 
    opened by h0nus 4
  • [BUG] fix logic bug in proxymanager that always use 2nd proxy at the beginning

    [BUG] fix logic bug in proxymanager that always use 2nd proxy at the beginning

    in proxymanager.go, line 33:

    manager := &ProxyManager{Proxies: []string{}, CurrentIndex: 0}
    

    it should be CurrentIndex: -1

    Type: Bug Priority: High Status: Completed 
    opened by ganuonglachanh 3
  • [BUG] Not compatible with mac?

    [BUG] Not compatible with mac?

    Describe the bug

    According to the read me, this works with mac, however neither the ARM binary nor the docker seemed to work

    To Reproduce

    Steps to reproduce the behavior:

    Try to use it on mac

    Expected behavior

    It works.

    Screenshots

    If applicable, add screenshots to help explain your problem.

    Environment (please complete the following information):

    • OS: Mac
    • OS version: 10.15.7
    • mubeng Version: Latest

    Additional context Add any other context about the problem here. Full output log is probably a helpful thing to add here.

    Type: Question 
    opened by CharlieS1103 3
  • Proxy manager

    Proxy manager

    Summary

    I did not like the model of random proxy selection without balancing. I suggest using a sequential model by default. And in the future, implement a random model with balancing

    Proposed of changes

    • Updating dependencies
    • Predictable distribution of requests

    How has this been tested?

    Tested in production.

    Checklist:

    • [x] My code follows the code style of this project.
    • [x] My change requires a change to the documentation.
    • [ ] I have updated the documentation accordingly.
    • [x] I have followed the guidelines in our CONTRIBUTING.md document.
    • [ ] I have written new tests for my changes.
    • [x] My changes successfully ran and pass tests locally.
    Status: Accepted 
    opened by hz61p1 3
  • [BUG] Proxy auth works for HTTP but NOT for socks5!

    [BUG] Proxy auth works for HTTP but NOT for socks5!

    ^title.

    Type: Bug Priority: High Status: Completed 
    opened by Nou4r 3
  • [FEATURE] socks4 support

    [FEATURE] socks4 support

    Many public sources of proxies offer proxy with socks4 protocol, I am aware that it is already deprecated, but it is still used.

    Type: Enhancement Status: Completed 
    opened by vay3t 3
  • [FEATURE] Better alternative for

    [FEATURE] Better alternative for "--rotate" in asynchronous access to mubeng

    Is your feature request related to a problem? Please describe. Yes. I have 2 identical threads, both run an infinite loop that call a function that sends 2 GET requests. I need those pairs of GET requests to have the same proxy from mubeng used on them. Pseudocode to visualize:

    class Thread:
        loop:
            // I need mubeng to use proxy 'x' from proxy list for 1st request
            request.get("http://example.com/resource1", proxy=localhost:mubeng_port)
            // I need mubeng to AGAIN use proxy 'x' from proxy list for 2nd request
            request.get("http://example.com/resource2", proxy=localhost:mubeng_port) 
    
    thread1 = Thread()
    thread2 = Thread()
    

    Describe the solution you'd like My proposition for implementation:

    • pass to mubeng a number (let's call it "session id") in custom header in HTTP request
    • mubeng finds that custom header in "session id", and picks a proxy in proxies array by index calculated by session_id % proxies_array_length

    Describe alternatives you've considered

    • --rotate <AFTER> option would not work in my case, because of asynchronous nature of threads
    • running multiple instances of mubeng - would not work well because:
      • resource heaviness while scaling for hundreds of threads
      • I need one central proxy to be used by every thread
    Priority: Medium 
    opened by nutel65 3
  • [FEATURE] Socks5 for IP Rotation?

    [FEATURE] Socks5 for IP Rotation?

    Is running the proxy server as a SOCKS5 Protocol planned?

    Thanks a lot for your work on this project, very useful tool but it would become 10 times more useful if we could run the proxy server as a SOCKS5

    Status: On Hold 
    opened by Nou4r 0
  • Bump kitabisa/sonarqube-action from 1.1.0 to 1.1.1

    Bump kitabisa/sonarqube-action from 1.1.0 to 1.1.1

    Bumps kitabisa/sonarqube-action from 1.1.0 to 1.1.1.

    Release notes

    Sourced from kitabisa/sonarqube-action's releases.

    v1.1.1

    Changelog

    • Using official Sonar Scanner Docker image instead (incompatible issue #29) (#30)
    Commits
    • 10a365b Merge pull request #30 from leonardomerlin/patch-1
    • 8c154cc fix: use official sonnar scanner docker image
    • c7058a0 Use stable release tag instead of master
    • 9b52913 Merge pull request #20 from jankal/master
    • 532659c fix(entrypoint): use bash condition correctly
    • c949545 fix code-style & reference WORKSPACE dir for file detection
    • 9b7b1d0 update base image; respect sonar-project.properties
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Type: Maintenance 
    opened by dependabot[bot] 0
  • [BUG] remote error: tls: unknown certificate

    [BUG] remote error: tls: unknown certificate

    Describe the bug

    Can't open HTTPS pages over proxy. remote error: tls: unknown certificate

    To Reproduce

    Start mubeng proxy and see

    Environment

    • OS: Ubuntu Linux 20.04
    • Latest mubeng version
    Type: Bug Status: On Hold 
    opened by F4biCrafterDomains 2
  • Bump github.com/go-test/deep from 1.0.7 to 1.0.8

    Bump github.com/go-test/deep from 1.0.7 to 1.0.8

    Bumps github.com/go-test/deep from 1.0.7 to 1.0.8.

    Changelog

    Sourced from github.com/go-test/deep's changelog.

    v1.0.8 released 2021-10-13

    • Updated matrix to go1.15, go1.16, and go1.17
    • Added SECURITY.md and GitHub code analysis
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Type: Maintenance 
    opened by dependabot[bot] 0
  • Bump github.com/AlecAivazis/survey/v2 from 2.2.12 to 2.3.2

    Bump github.com/AlecAivazis/survey/v2 from 2.2.12 to 2.3.2

    Bumps github.com/AlecAivazis/survey/v2 from 2.2.12 to 2.3.2.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Type: Maintenance 
    opened by dependabot[bot] 0
  • [FEATURE] IP Rotation on local IPv6 Subnet

    [FEATURE] IP Rotation on local IPv6 Subnet

    It would be cool to use the local IPv6 Subnet for the IP rotating feature instead of external proxy servers.

    Status: On Hold 
    opened by BackInBash 9
  • Bump github.com/briandowns/spinner from 1.12.0 to 1.16.0

    Bump github.com/briandowns/spinner from 1.12.0 to 1.16.0

    Bumps github.com/briandowns/spinner from 1.12.0 to 1.16.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    Type: Maintenance Status: Review Needed 
    opened by dependabot[bot] 1
  • [FEATURE] shadowsocks support

    [FEATURE] shadowsocks support

    hi thanks for your great tool

    is it possible to add support for the shadowsocks ( ss:// ) protocol? I'm using surfshark shadowsocks proxy for connecting to the internet and I wonder if it is possible to add shadowsocks support so guys like me can use those ss:// links as proxy

    thanks

    Type: Enhancement Status: On Hold 
    opened by darkprogrammernight 4
Releases(v0.8.0)
Owner
Kitabisa
Kitabisa
llb - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response.

llb What the f--k it is? It's a very simple but quick backend for proxy servers. You can setup redirect to your main domain or just show HTTP/1.1 404

Kirill Danshin 11 Sep 30, 2020
An experimental Tor-Proxy serivce written in Go using Go-proxy and Go-libtor.

tor-proxy An experimental standalone tor-proxy service built with Go, using go-proxy, go-libtor and bine. This is a simple replacement to Tor's origin

Narasimha Prasanna HN 32 Oct 15, 2021
mt-multiserver-proxy is a reverse proxy designed for linking multiple Minetest servers together

mt-multiserver-proxy mt-multiserver-proxy is a reverse proxy designed for linking multiple Minetest servers together. It is the successor to multiserv

null 7 Nov 27, 2021
A simple tool to convert socket5 proxy protocol to http proxy protocol

Socket5 to HTTP 这是一个超简单的 Socket5 代理转换成 HTTP 代理的小工具。 如何安装? Golang 用户 # Required Go 1.17+ go install github.com/mritd/[email protected] Docker 用户 docker pull m

mritd 3 Nov 2, 2021
Simple, secure and modern Go HTTP server to serve static sites, single-page applications or a file with ease

srv srv is a simple, secure and modern HTTP server, written in Go, to serve static sites, single-page applications or a file with ease. You can use it

Kevin Pollet 44 Nov 2, 2021
GOWS is GoLang web-socket module Provides you with ease of handling web socket connections with a few lines

GOWS GOWS is GoLang web-socket module Provides you with ease of handling web socket connections with a few lines, it supports multi-connection on one

null 5 Nov 23, 2021
A MCBE Proxy supporting fast transfer and much more!

Downloads Pipelines Here you can find all the build please select the latest and click Artifacts

sun_proxy 22 Sep 17, 2021
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.

frp README | 中文文档 What is frp? frp is a fast reverse proxy to help you expose a local server behind a NAT or firewall to the Internet. As of now, it s

null 51.3k Dec 2, 2021
4chain is a simple、fast reverse proxy to help you expose a local server behind a NAT or firewall to the Internet.

4Chain What is 4chain? 4chain is a simple、fast reverse proxy to help you expose a local server behind a NAT or firewall to the Internet. Using the ssh

null 5 Oct 12, 2021
TProx is a fast reverse proxy path traversal detector and directory bruteforcer.

TProx is a fast reverse proxy path traversal detector and directory bruteforcer Install • Usage • Examples • Join Discord Install Options From Source

Krypt0mux 26 Nov 27, 2021
TCP proxy, highjacks HTTP to allow CORS

portproxy A shitty TCP proxy that relays all requests to a local port to a remote server. portproxy -port 8080 -raddr google.com:80 Will proxy all TC

Antoine Grondin 45 May 29, 2021
Reverse cwmp proxy

cwmp-proxy Integration of the proxy will provide you the ability to place CPEs and ACS servers in different networks. What about if the devices are pl

Ivan Stefanov 14 Feb 21, 2020
A secure image proxy server

go-camo Contents About How it works Differences from Camo Installing pre-built binaries Building Running Running on Heroku Securing an installation Co

null 163 Dec 2, 2021
A SOCKS (SOCKS4, SOCKS4A and SOCKS5) Proxy Package for Go

SOCKS SOCKS is a SOCKS4, SOCKS4A and SOCKS5 proxy package for Go. Quick Start Get the package go get -u "h12.io/socks" Import the package import "h12

Hǎi-Liàng 401 Dec 4, 2021
SSL termination proxy

Introduction Very simple (Thanks to Go!) TCP SSL terminator proxy. Use it when you need to terminate SSL sessions transparently as a MITM interceptor

Uri Shamay 23 Oct 23, 2021
:alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing

Toxiproxy Toxiproxy is a framework for simulating network conditions. It's made specifically to work in testing, CI and development environments, supp

Shopify 7.4k Nov 27, 2021
Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator

Trickster is an HTTP reverse proxy/cache for http applications and a dashboard query accelerator for time series databases. Learn more below, and chec

null 1.6k Dec 1, 2021
The Cloud Native Application Proxy

Traefik (pronounced traffic) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy. Traefik integrates with your ex

Traefik Labs 35.8k Nov 27, 2021