I have heard that a good alternative to Xbox Live for playing with friends over Internet is to set up a virtual LAN and use SystemLink over it. Apparently there are two platforms which currently allow this: XLink Kai and Hamachi.
Has anyone tried them? Are they legal? What are the limitations?