Proxo - Remaking Reverse proxies
Github: Releases
Proxo is a Python flask project aiming to make reverse proxying better and easier. Proxo is currently a small project and isn’t very stable.
Installation
Deprecated steps
This will copy my developement version of proxo which I sometimes use to do other things
- Make a copy of this project on glitch: Epic Proxy(or download the code if you are running it locally)
Current Steps(with github):
- Download a release from github and copy all the files in
Proxo-Someversion
to your glitch directory - Open
configuration.py
and find the line that defines theorigins
variable - Find the line that has the
main
origin and set it to the url of your origin server. This can be a external server or a server on the same machine(uselocalhost
or127.0.0.1
to maximize speed). - If you are in glitch the app will automatically restart and mirror your origin and you are done. If you are deploying locally proceed to step 5
- Find the line that starts with
"start":
and copy the command in the quotes and run it to start the server(optionally configure the port inconfiguration.py
)
You’re done! Your proxy is now setup.
Configuration
To be written
Stability
The only possible ways of crashing are either the logging fails because there are so many workers or the app gets a request that isn’t a POST
or GET
.
For now the applicaton assumes all origin servers send the Content-Type header, so it will crash if your server is very minimal.
For future reference
In the future(by I mean very soon), I will start pointing everyone to a github release page to install Proxo instead of the glitch project because I will continue to use it for developement. I will provide everyone with a script that installs any Proxo you want from the release page.
For fun
See releases
I used proxo to make a mirror of github and glitch.com for fun. I just love to make web proxies!
Install Script
It’s work in progress
Written with StackEdit.