Proton transport by solitons