Reverse-Proxy for exposing the Host through a Firewall.
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.
 
 
 
Go to file
dependabot[bot] a07124819e
Bump commons-io from 2.6 to 2.7 in /embedded
4 years ago
embedded Bump commons-io from 2.6 to 2.7 in /embedded 4 years ago
forward ~ typo. 5 years ago
helper ~ release. 5 years ago
legacy ~ cleanup. 5 years ago
mirror ~ typo. 5 years ago
reverse ~ release. 5 years ago
LICENSE.md + servlets interact 5 years ago
README.md ~ typo. 5 years ago
build-install-all.sh ~ overhaul for simple debugging. 5 years ago
overview.png + querying for supply implemented. 5 years ago
overview.uxf ~ release. 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, the proxy reverse is created. reverse sends Ride objects to another proxy, which is called forward. forward waits for a request from the user, and inserts the request into the Ride object received form reverse. The Ride object is then sent back to reverse. reverse subsequently forwards the request contained in the Ride object 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 the 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 in forward.
  • The forward.war has issues - meanwhile run forward embedded with Jetty.

Demo

IMAGE ALT TEXT


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.