Proxy HTTPS interceptor

Job ID: 35391665

Budget: $250 – $750 USD

Already have existing application for the same purpose using Fiddler Proxy Classic + C# DLL + MS-SQL database to manage clients (mostly iOS devices) to do MITM HTTPS decryption and modifying/mocking requests/responses to different mobile apps and backend end points.

The current architecture has following components:

1. The Proxy component using Fiddler Classic with self-signed certificate that gets installed on iOS devices to be trusted.
2. MS-SQL database for persisting long living data.
3. JScript.Net for basic rule processing in Fiddler. With access to DB.
4. C# .Net DLL for more complex. With access to DB.

The goal is to move out from using Fiddler Classic into a more robust MITM Proxy server (Mockttp - https://github.com/httptoolkit/mockttp) which is built on top of Node.js and Type-Script.

Initial research indicates it's still possible to connect to DB and use the DLL so the initial scope is only about making the same work with Mockttp and possibly compiling the DLL with Mono to be able to deploy the solution in Linux server rather than Windows. If possible same signed certificate should be reused to avoid having to re-configure iOS devices.

Whoever picking up the project needs to be very confident with Type-Script, Node.js, C#, MS-SQL, really good grasp of HTTPS and MITM concepts, certificates management, etc.

POC is a must to demonstrate required skills before starting the project.