
MITM Forward Proxy
- or -
Post a project like this- Posted:
- Proposals: 7
- Remote
- #4280348
- OPPORTUNITY
- Expired





Description
This proxy service will route some of the requests to a real proxy server or some of them will be directly served, based on a hardcoded list of keywords.
For example, for the keyword "test", we will forward to the real proxy requests like https://www.example.com/?test but not proxy requests like https://www.example.com
The only way to achieve this is by intercepting SSL requests. So your app will use a self-generated SSL key that will be trusted by the browser.
The proxy server that you create will also be able to authenticate to the real proxy provider.
Preferably to be written in Java, but I am also open to Python or NodeJs.
Parameters:
- Local port
- Upstream proxy hostname
- Upstream proxy port
- Upstream proxy username (HTTP basic auth)
- Upstream proxy password
- Paths to key and crt
Please private message me with the turnaround time and the total cost for this, including tests.

Mike M.
100% (3)New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
OK so, as I move to fufill you request I will seek clarification as there are so many variants and nuances when it comes to proxy, interception, function and all that!
I'd like to get on a call and chat through it all but i'll go through your description below and ask the questions i need
--------customer req and clarification --------------
comments are between ----^^^^comment^^^^-----
* We need you to create a proxy service that my browsers will use to connect through.
---^ by service, do you mean a desktop application that will run locally, or do you mean a service that will run on a computer, on the LAN or even on the internet, I will be setting this up on my own first , though, and one thing is say you have https-proxy.py on your desktop, and you run it, and it binds to say 127.0.0.1. Then you may configure your browser to use this proxy server which is now serving right on your desktop, this same https-proxy.py could also run on any other computer, and bind to any say public ip 184.105.249.11, and then your client browser could be CONFIGURED to use this PROXY SERVER' This is only one type of proxy server, this is a web proxy, and to use it you configure it in your browser, traffic is not intercepted in this sense of a PROXY SERVER with client configuration on the browser
another type of proxy can sit in the network pathway and INTERCEPT traffic destined for port 80 or port 443 respectrvely and then either DNAT or otherwise redirect the traffic to a TRANSPARENT proxy server (in the network route pathway!, not just anywhere on the internet) Usually the same server either operates as a routed mode or as transparent bridge mode... either way traffic is redirected to a proxy , but this is done transparently WITHOUT CLIENT CONFIGURATION
---^^^^^^^
the other question i will bring now (hoepfully we can chat audio somtime , as this should only take 48 hours, but , i think i can have it pretty soon. other question below is, should not a parameter, be to which local IP to bind, or do we assume we bind to all IP ?
name of script will likely be https-proxy.py, this script can run on local desktop for testing by binding to 127.0.0.1, or it can run on any server.
Parameters:
- Local port
- Upstream proxy hostname
- Upstream proxy port
- Upstream proxy username (HTTP basic auth)
- Upstream proxy password
- Paths to key and crt
Please private message me with the turnaround time and the total cost for this, including tests.
Mike M.17 Oct 2024It will always bind to localhost. The browser will always be configured to connect to a proxy at localhost:localport.
So it always runs locally.