I’m pretty sure he’s a teenager and trying to do his thing, his way.
My girl is 6mo and has been a rebellious teen from day 1 (8 weeks). I tried a lot of methods and read a lot of blogs/forums/training tips. Some good some bad. I don’t know how much time you have to go on walks, but if your schedule is flexible, I found something that works.
If she is doing something she isn’t supposed to do, I say “no” and give a quick tug on the leash. After three consecutive “no’s”, there is a consequence.
If the acting out is close enough to home, on the third “no”+quick tug I turn around, walk back home, ignore bad behaviour if it continues (she usually drags behind with a depressed look, as slow as she can, because she doesn’t want the walk to be over). I walk home, take her leash off, sit on the couch for a minute and do my thing. Then I get up and try again .. “hey! Wanna go for a walk? Will you behave this time?” *yesyes pleeeease**I’m a good girl**wags tail* usually she behaves MUCH better the second time, but in some occasions she doesn’t, so I repeat the “going home” thing. On the third try if she still is acting out (it only happened once), I skip the walk (and rage internally because I know I will have to eventually find another way to tire her out).
If I’m too far from home when bad behaviour happens, after the 3 “no”’s + tugs I tie her to a tree/pole/fence, look at her saying “no! Sorry!” and I walk away. This makes me feel terrible and she really doesn’t like it so usually I walk for a few meters, hope no other human is looking at me 😉 , turn around, my nature has me kind of explain the situation to her (“I’m really trying here! I love you! But I can’t have you running in a circle around me barking when we walk, ok?! Can you do this with me?” .. lol. I wait till she settles/sits, return, try again. Mine ALWAYS behaves a million times better after that. If she didn’t, I’d tie her to the next tree until she got it.
Puppies forget and need PATIENCE and repetition to get what’s ok and what isn’t, but really, this has worked wonders.
They are WISE. If your dog behaves badly and you say “no”, but nothing happens after no, he’ll keep trying. The dog will mature and eventually stop (hopefully) but.. if when you’ve said no a few times you stop providing the fun you’re supposed to have with him (walking outside, sniffing, meeting other dogs/people), your dog will start associating fighting the leash to nothing fun/human wins.
I hope that helps!