Skip to main content

Proxy Server

The proxy server is how I am able to host an indefinite amount of different things all from the same IP address. ThroughThanks to the arcane magic oflain down by the elders lain before me, one can make a DNS request, and when received by a certain type of server, said server is able to provide a different service based on the incoming DNS request. The proxy server I use is creatively called Nginx Proxy Manager, or NPM. This also allows me to use LetsEncrypt to create valid HTTPS certs and ideally auto renew them. The only major services I have that get their own VM and IP are Drive and Mail, so they don't go through this proxy. The proxy is also the only container with ports directly exposed to the internet, everything else is routed internally on the VM. As of the writing of this sentence, there are 56 different ports exposed internally from my different containers. 

Home page items for NPM

image.png

Sample NPM config entry

image.png

TCP Port Count on my docker VM

image.png