If you are looking for the one-time projects or bidding from various businesses, then the list of sites you listed above can work. However, if you are looking for projects on a regular basis from the same business, the key there is to build relationships. No business is going to blindly outsource all of their work to a single company unless they know that they are reliable and can depend on them f
or any and all projects that come to them. Most of the recurring work you will receive is going to be a single project to start, just so they can get a feel for how you would work together. If the first goes well, perhaps they try a second project with you and so on. Also playing a factor is your pricing. If you are competitive every time, they may not look to others for bids and give you the work every time. I have a company I work with that will steadily feed me work because they know I do good work, they can rely on good communication and on-time results. But it wasn't that way to start. I worked on a project here and there with them until we built a trusting relationship. You also want to make sure you are building a relationship with a business that could utilize you the most. Finding a good project or a company for outsourcing projects that does not have an in-house programmer may be a good relationship to build, Finding that perfect match is not going to come easy. It may take quite a while actually, but just like any relationship, it needs time to grow. Start out by talking with various companies and getting a feel for their needs and go from there. Take on an outsource project from them to start and see how the dynamic is. If you mesh well together, perhaps they will feed you more work.