proxy

traefik

23 May 2020Last Commit28901 (6157/yr)Github Stars540Issues

Traefik (pronounced traffic) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy. Traefik integrates with your existing infrastructure components (Docker, Swarm mode, Kubernetes, Marathon, Consul, Etcd, Rancher, Amazon ECS, ...) and configures itself automatically and dynamically. Pointing Traefik at your orchestrator should be the only configuration step you need.

. Overview . Features . Supported backends . Quickstart . Web UI . Documentation .

. Support . Release cycle . Contributing . Maintainers . Credits .

redbird

29 Mar 2020Last Commit4134 (713/yr)Github Stars109Issues

It should be easy and robust to handle dynamic virtual hosts, load balancing, proxying web sockets and SSL encryption.

With Redbird you get a complete library to build dynamic reverse proxies with the speed and robustness of http-proxy.

This light-weight package includes everything you need for easy reverse routing of your applications. Great for routing many applications from different domains in one single host, handling SSL with ease, etc.

Developed by manast

Support for HTTP2. You can now enable HTTP2 just by setting the HTTP2 flag to true. Keep in mind that HTTP2 requires SSL/TLS certificates. Thankfully we also support LetsEncrypt so this becomes easy as pie.

imgproxy

19 May 2020Last Commit3472 (1187/yr)Github Stars41Issues

imgproxy is a fast and secure standalone server for resizing and converting remote images. The main principles of imgproxy are simplicity, speed, and security.

imgproxy can be used to provide a fast and secure way to replace all the image resizing code of your web application (like calling ImageMagick or GraphicsMagick, or using libraries), while also being able to resize everything on the fly, fast and easy. imgproxy is also indispensable when handling lots of image resizing, especially when images come from a remote source.

iodine

21 Feb 2020Last Commit3342 (403/yr)Github Stars7Issues

This is a piece of software that lets you tunnel IPv4 data through a DNS server. This can be usable in different situations where internet access is firewalled, but DNS queries are allowed.

Iodine has no configure script. There are two optional features for Linux (SELinux and systemd support) that will be enabled automatically if the relevant header files are found in /usr/include. (See script at ./src/osflags)

Run make to compile the server and client binaries. Run make install to copy binaries and manpage to the destination directory. Run make test to compile and run the unit tests. (Requires the check library)

tinyproxy

09 May 2020Last Commit2117 (474/yr)Github Stars111Issues

Tinyproxy is a small, efficient HTTP/SSL proxy daemon released under the GNU General Public License. Tinyproxy is very useful in a small network setting, where a larger proxy would either be too resource intensive, or a security risk. One of the key features of Tinyproxy is the buffering connection concept. In effect, Tinyproxy will buffer a high speed response from a server, and then relay it to a client at the highest speed the client will accept. This feature greatly reduces the problems with sluggishness on the Internet. If you are sharing an Internet connection with a small network, and you only want to allow HTTP requests to be allowed, then Tinyproxy is a great tool for the network administrator.

sish

23 May 2020Last Commit1001 (787/yr)Github Stars3Issues

An open source serveo/ngrok alternative.

Builds are made automatically on Google Cloud Build and Dockerhub. Feel free to either use the automated binaries or to build your own. If you submit a PR and would like access to Google Cloud Build's output (including pre-made PR binaries), feel free to let me know.

Pull the Docker image

Run the image

SSH to your host to communicate with sish

You can also use Docker Compose to setup your sish instance. This includes taking care of SSL via Let's Encrypt for you. This uses the adferrand/docker-letsencrypt-dns container to handle issuing wildcard certifications over DNS. For more information on how to use this, head to that link above. Generally, you can deploy your service like so:

miniproxy

27 Apr 2020Last Commit781 (83/yr)Github Stars0Issues

As of April 26th, 2020, miniProxy is no longer maintained, and no further changes will be made to it (including security-related changes).

When miniProxy was first released as PageForward in 2005, the Internet was dramatically different than it is as of this writing fifteen years later, in 2020.

Since 2005, web standards and web browsers have improved dramatically, both in terms of available functionality and in terms of security for end users.

Over time, those welcome improvements have made it more difficult (and inherently less secure) to maintain and use a web proxy such as miniProxy. miniProxy provides a flawed and subpar browsing experience with the modern web.

routr

06 May 2020Last Commit643 (192/yr)Github Stars12Issues

Routr is a lightweight sip proxy, location server, and registrar that provides a reliable and scalable SIP infrastructure for telephony carriers, communication service providers, and integrators.

Routr is developed in the open. Here are some of the channels we use to communicate and contribute:

IRC: #routr on irc.freenode.net (for the easiest start, join via Riot)

(The IRC channel connects our Gitter and Slack communities)

User mailing lists:

Twitter: @Fonoster

Issue tracker: Use the GitHub issue tracker for the various Routr repositories to file bugs and features request. If you need support, please send your questions to the routr-users mailing list rather than filing a GitHub issue.

php-proxy-app

09 Nov 2019Last Commit478 (95/yr)Github Stars77Issues

Web Proxy Application built on php-proxy library ready to be installed on your server

As of March 25, 2018:

Keep in mind that sites/pages that are too script-heavy or with too many "dynamic parts", may not work with this proxy script. That is a known limitation of web proxies. For such sites, you should use an actual proxy server to route your browser's HTTP requests through:

https://www.proxynova.com/proxy-software/

Keep in mind that this is a project and not a library. Installing this via require would do you not good. A project such as this, should be installed straight into the public directory of your web server.

swiperproxy

06 Oct 2017Last Commit284 (52/yr)Github Stars18Issues

SwiperProxy is a very easy to use HTTP and HTTPS web proxy.

SwiperProxy is licensed under the MIT license. See the COPYING.md file in /doc/.

See https://swiperproxy.github.io/download.html for releases and git checkout instructions.

Clone the repo by running: $ git clone https://github.com/SwiperProxy/swiperproxy.git

Commercial installation and support is not available. For general community support, see https://swiperproxy.github.io/contact.html.

microproxy

03 May 2020Last Commit100 (16/yr)Github Stars1Issues

microproxy is a lightweight non-caching HTTP/HTTPS proxy server.

This project is written in the Go programming language and to build it you need to install Go compiler and set some enviroment variables. Here is instructions on how to do it. After you've done it, run the following command in your shell:

and this will build the binary in $GOPATH/bin.

microproxy uses TOML format for configuration file. Below is a list of supported configuration options.

To enable debug mode, add -v switch. To only test configuration file correctness add -t switch, i.e. $ ./microproxy --config microproxy.toml -t

oranjeproxy

25 Jan 2016Last Commit25 (4/yr)Github Stars8Issues

OranjeProxy est un script de proxy PHP anonymisant et permettant d’outrepasser les restrictions imposées à votre réseaux (comme ceux des entreprises ou des écoles).

Le script consiste en un seul fichier « index.php » à placer dans un dossier sur votre serveur.

OranjeProxy est distribué sous licence libre GNU/GPL.

Nota : le fichier « oranjeproxy.svg » n'est pas nécessaire, il est juste utilisé pour générer la favicon, qui est intégrée dans le fichier index.php.

Second nota : la version du Hollandais Volant est cette version.

http2-serverpush-proxy

17 Nov 2016Last Commit23 (7/yr)Github Stars0Issues

This is a reverse proxy that helps you to automatically make use of HTTP/2.0's server push mechanism for your static websites.

Usually, websites consist of multiple assets, like CSS and JS files as well as images like PNGs, JPGs and SVGs. Traditionally, a user's browser fetches the HTML first, parses it and then downloads all linked assets. However, this is slow, since the assets can't be loaded before the HTML is completely fetched and parsed. With server push, your webserver can actively sends those assets to the client browser even before it requested them. To prevent you from having to implement this functionality, http2-serverpush-proxy sits as a proxy between your actual webserver and the user. In contrast to some other approaches like http2-push-manifest, where the assets to be pushed are declared statically, this library dynamically parses the HTML files and extracts contained asset that should be pushed.

socks5-proxy-server

04 Apr 2020Last Commit17 (8/yr)Github Stars2Issues

In all commands you need to call js-script in app docker container.
So you need to find out container name with proxy application by running the following command:

For example, it will be socks5proxy_proxy_1.

In all the following commands you need to replace socks5proxy_proxy_1 with the yours container name.

socks5engine

13 May 2019Last Commit13 (8/yr)Github Stars0Issues

A highly-customizable lightweight SOCKS5-server supporting RADIUS, Redis, subnet whitelisting and blacklisting, session counting.

For SOCKS5 protocol specification, consult https://www.ietf.org/rfc/rfc1928.txt.
For details on username/password SOCKS5 authentication, consult https://tools.ietf.org/html/rfc1929.

This version of VPE supports username/password authentication (METHOD 02) and no authentication (METHOD 01).
It supports CONNECT and UDP ASSOCIATE (fragmentation is not implemented) requests.

squid

No Repo
Caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages.

privoxy

No Repo
Non-caching web proxy with advanced filtering capabilities for enhancing privacy, modifying web page data and HTTP headers, controlling access, and removing ads and other obnoxious Internet junk.

pound

No Repo
Light-weight reverse proxy and load balancer for HTTP/HTTPS.

inlets

No Repo
Expose your local endpoints to the Internet with a Kubernetes integration, Docker image and CLI available.