For a number of years I have been running a seperate physical SME server but some time ago I read an article about adding a VMWare virtual machine with IPCop firewall to your XP system. Tried this and it worked, amazing! After running this setup for the past three months, I added another virtual machine and installed Debian linux with Apache webserver into it (ping does not work from ORANGE, so use e.g. wget for testing; to install the webserver, type: aptitude install apache). You can add a DMZ pinhole to access the webserver from your XP. Ok, last step, the ADSL modem. You must add a port forwarding rule to this modem: from port-80 to your-inside-ip:port-80. Then browse your IP (http://www.ipaddress.com) from some location e.g. http://www.idzap.com.
For me, it connects! To get closer to me: http://86.86.155.69. This is the PC in front of me, close enough?
Update: installed SSL so you can also access me secure: https://86.86.155.69
You may want to check this link for details: forums.debian.net