Я в таком случае реализовал бы VPN подключение. Для этого у одного из компьютеров должен быть внешний IP адрес (он будет выступать в качестве сервера). А на другом компьютере средствами ОС поднимать клиентскую сессию.
Вот например настройка VPN сервера под XP
http://www.s3blog.org/vpn-windows-xp.html
P.S. Я такие вещи только с WIN2003 и Linux-ом делал... как будет работать в ХР не знаю