I have had a dog like that

Pull, I stop, he stops and looks back at me, I move, he pulls.

He pull's, I walk backwards a few steps, he follows me, so I go forward, he speeds to the end of the leash and pulls

Drives you nuts, doesn't it
I managed to solve it, by just changing directions every time he would walk ahead of me. I marked the place, where I wanted him to be, in my mind and every time he went beyond that place, I would suddenly turn around and go the other way. Now, I had a clever boy, so he quickly found out, that we were going to go in the other direction again(which is where he wants to go

)
So I made the walk unpredictable. I changed direction every few paces. For example: 5 paces forward, left turn(have to drag him, because he doesn't want to go there), 10 paces(he's caught up with me and has moved ahead of me), right turn(again he struggles a bit, because he doesn't want to go there), right turn, 10 paces, u-turn, 15 paces, left turn, 5 paces, right turn, 5 paces, u-turn, 10 paces. By now he's thinking: what the bleep is she doing???? All this time I'm keeping a firm pace. I don't want him to even think of sniffing.
I have only moved about half way down the street. Rewards are only coming from my left hip. So if he wants a treat, he will have to be at my left side. Under no circomstance do I go to him, he has to come to me. If he doesn't, I walk away in the opposite direction.
He would have to keep an eye on me, if he wanted to see where I was going. He started to pull less and less.
But it took me a good couple of weeks to get him to stay at my side. It is very, very important to keep this up. Pulling is selfrewarding behaviour and no other reward can top that. And it is so hard, because we(only being human) don't always feel the same patience to do this. Sometimes we get frustrated after doing just 5 turns, sometimes we have endless patience and we can go on forever.
Just the other day I was walking the dogs, thinking about what I had on my agenda that day. Cooper pulled me toward a bush where he wanted to sniff and I didn't even realize I had just followed him all the way to that bush

untill he got the leash caught up in the branches

And he started pulling again. Didn't take me long to end it, because he knows by now, I don't allow it. But every chance he gets, he'll take to drag me somewhere
Maybe this will work for you, I hope it does. Good luck!