There is a service from Ring2Skype which allows you to obtain an US number for free and legally.
All you need is to have Skype, and the call will be forwarded to your skype account. Here’s a screen shot below:
As you can see above, all you need is your skype userid. You can even choose the region where you want your number, for example, New York City, Florida, Manhattan etc. You will get a landline number plus your private extension.
For example, if you choose Manhattan, your number will be something like this: +1 646 1234567 ext 123. If you choose Florida, it will be something like +1 305 1234567 ext 789. You get the idea.
As long as you are logged in to skype, people can actually call the number and reached you. It is as if the person calls you locally. This is especially great if you have family members or friends who are residing in US and they call you via their mobile phones. It will be convenient for them and they don’t have to chalk up high phone bills.
The only downside? This Ring2Skype is in beta service. If the site shuts down, your number will be gone as well. So use it while it is still in service. 🙂