You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
5 years ago | |
---|---|---|
embedded | 5 years ago | |
forward | 5 years ago | |
helper | 5 years ago | |
legacy | 5 years ago | |
mirror | 5 years ago | |
reverse | 5 years ago | |
LICENSE.md | 5 years ago | |
README.md | 5 years ago | |
build-install-all.sh | 5 years ago | |
overview.png | 5 years ago | |
overview.uxf | 5 years ago |
README.md
About
The goal of this project is to bypass the limitations caused by ISPs blocking incoming connections.
To do so have an adapter or reverse-proxy reverse
.
It sends Rides
to a forward-proxy servlet forward
.
This servlet waits for a request, and fills the Ride
with the request.
reverse
can then forward the request to the app
.
Upon recieving a reply with data from app
, reverse
will forward this data to forward
,
which in turn will finally forward it to user
.
Overview
What works:
- Forwarding GET requests (including HTTPS).
What does not work:
- Handling 301 (Moved Permanently).
- Forwarding PUT requests - if needed, the logic might be quickly added to
doPut
inforward
. - The
forward.war
has issues - meanwhile runforward
embedded with Jetty.
Demo
Demo
Run / Deploy
How to Run / Debug
com.olexyn.misp.embedded.RunAll.main()
How to Deploy
- Set the URIs in code.
- Build (e.g. with
build-install-all.sh
) - Put the generated
forward-0.1.war
in a servlet container (e.g. Jetty). - Launch the
reverse-0.1.jar
on your host.