My proposal in this thread might not be everyone's "style", but I thought I'd share my thoughts anyhow. Performing for strangers is difficult, and can sometimes be quite awkward, so in my opinion, its not worth doing.
Instead, when you intend to perform for people you have never met before, try breaking the stranger barrier before you begin the magic. Don't rush into your first trick, put a little more emphasis on getting to know your audience as people rather than as spectators. Once you have broken the mould, it's almost as easy as performing for your best friends, and in my opinion, that's how magic is made.
If you still suffer from nerves, or find yourself being 'heckled' a lot, maybe you might find this approach very useful to you. Stop challenging yourself to perform for strangers. It doesn't need to be a challenge.
Huruey
Instead, when you intend to perform for people you have never met before, try breaking the stranger barrier before you begin the magic. Don't rush into your first trick, put a little more emphasis on getting to know your audience as people rather than as spectators. Once you have broken the mould, it's almost as easy as performing for your best friends, and in my opinion, that's how magic is made.
If you still suffer from nerves, or find yourself being 'heckled' a lot, maybe you might find this approach very useful to you. Stop challenging yourself to perform for strangers. It doesn't need to be a challenge.
Huruey