NginX Forward Proxy with SSL on Docker to install on Digital Ocean

Job ID: 30826056

Budget: $30 – $250 USD

We need a Docker image that we can use to install and setup NginX and allow us to enter a Domain name and IP Address and will configure that server to

1. Setup NginX
2. Install SLL using LetsEncrypt
3. Set NGinX to work as a Forward Proxy Server for the domain and ip address.

We require this to handle requests from our internal network to send requests out to the Public Internet.
We need this to be on a Domain Name so all requests to the Proxy Server can be done via https://

So the Proxy Server would work as
https://username:password @ 124.domain.com:443

The Forward Proxy Server will need to change the Headers to appear as the Proxy IP Address.

The Forward Proxy Server will need to accept the following connections to any websites and forward the full details as they are


You can see this project is already done here
https://github.com/reiz/nginx_proxy
But will need the SSL certifcate added to accept on port 443 as well as 80.
We would like the ability to include the whitelist option to limit the domains we will forward requests to.

We will supply a Digital Ocean droplet with a domain name already pointed to this so that you can use this and test the docker image and get the proxy server working.

We are needing to use the following Node.js code to perform requests to the Proxy for us.

"use strict";
const request = require('request')

let headers = {
'content-type' : 'application/json',
'Accept': 'application/json',
'X-Requested-With': 'XMLHttpRequest'
}
let url = 'https://www.api.com' // url that is an api and response is json

const requestOptions = {
headers: headers,
url:url,
method: 'GET',
body: '',
proxy : 'https://username:password@ proxy1.domain.com',
tunnel : true,
timeout: 10000,
}

request(requestOptions, (err, res, body) => {

console.log('err',err)
console.log('body',body)

})

Thank you and our budget for this is $75 and need this done within one day.
Please only apply if you can do this and are familiar with this work we are needing this urgently.
Related categories: Nginx