I would like to know how to allow certain people, with unique user names, to be able to log in over the internet (not LAN) and be able to print their documents to my printer, which is connected to my laptop that is running Windows Server 2012. Note that this question is not like this one. I have a Xerox Phaser, and it is connected to my laptop via a USB cable. I think printing over the internet is tricky, and I don't know how to do it, and I'm hoping someone here will be able to help. I think there is a fair amount involved with doing this, e.g. firewall configuration, feature/role configuration, third-party software not native to the OS, etc. To be honest, I don't know how to do this, but it would really help my small business if someone could help.
There is a bit of discussion here that seems a bit vague, but is what I am working off of:
Here is another discussion about the same idea:
The author writes about how "you’ll need some other tricks if you want to print to them over the Internet," so that is exactly what I'm looking for, I think.