How foreigners can buy US stocks ?

I would like to buy US stocks. But Ameritrade, Fidelity, E-Trade, Scottrade - all say you must be US citizen or rezident. What is the way to invest ?