Stripe is about to launch a very interesting product for this purpose called Atlas... give it a try.
This is an article I co-wrote with one of my partners, since our business is primarily helping foreigners open companies in US: https://www.myusacorporation.com/articles/us-bank-account-for-non-residents
Some of our clients solved this problem by hiring someone in the US to act as local company representative, but frankly unless this is someone you know personally and trust I would not say its pretty risky.
The best way is to open an account with a bank in your country that also does business in the US in its own subsidiary. Hence, if you are in europe, open an account with Credit Suisse or UBS, or some other major european bank that has units in the US. You can contact your nations embassy in the US if you are unsure about what banks this might include.
If you are using PayPal, then you must go to the United States and open a bank account. Otherwise, it is not possible. If you know someone in US, then he can withdraw the money for you and transfer it to you!