A head halter (otherwise known as a head collar) is a wonderful leash walking tool for heavy pullers and reactive dogs. The halter is designed to reverse the behavior (i.e. dog pulls or lunges, but ends up being pulled backwards-so behavior doesn't work). It can take time to condition a dog to wear one comfortably, so introduce the halter slowly to ensure your dog develops a good association with the halter.
As a reminder, never use shock collars, prong collar, or bark collars with your dog. These collars are inhumane and can injure your dog. Read more about the risks and downsides of shock, prong and bark collars from leading organizations such as Best Friends Animal Society, the ASPCA and the Humane Society of the United States.