Because you are not currently living in the US (implied by "I'm not American") you won't be able to go to tech gatherings and develop inside relationships with companies.
I suggest you gather a list of companies you want to intern at and send emails to all of them. Send emails to the founders and to specific people within the company, not a generic company wide email address. This ensure your communication is personal.
Some are bound to respond, and of those that respond some will offer you an interview and of those you can get an internship. Unless you have your eyes set on a specific company - which it seems like you don't - go broad.