Nevyan's how to's
do it yourself
Internet Connection Sharing in Ubuntu
The following setup is valid and tested under Ubuntu 16.04
For this setup you'll need 2 physical network cards installed on your server - one connected to your Internet provider, and the second connected to a hub or second computer.