Note that "freelancer" means 1099, which means you sell your services yourself. If you work for a bodyshop, they get the upside, you get the mess, and you will never get a job. Realize that bodyshops can pay you via a 1099 or corp-to-corp, but they are taking a huge cut while you are paid non-market rates, or end up being used to justify the hiring of an H1B.

Sell your own services. Don't work for a bodyshop.