Originally Posted by
atsak
Here's how to do this securely if you can't afford a firewall with VPN support (which can be as low as $200 or so used by the way) . . .
Setup a dynamic DNS program on your laptop which registers with dyndns or other service. Setup the rule on your router to allow traffic from that name (mylaptop.dyndns.org or whatever you choose) only, and forward all ports to your printer and/or computer.
While IP addresses can be spoofed, it's quite unlikely you'd have something of sufficient interest to a hacker so this is relatively secure.
Now, some routers won't let you use domain names for permissions instead of IP addresses. Find one that does

If you're going to go this route, get a $30 router that will run DD-WRT, which includes a built-in PPTP VPN. I think you can also probably print over an SSH tunnel too, but I've never been able to get it to work.
I've never seen a consumer router that let you set traffic rules based on domain names instead of IPs.