
There are various remedies out there but first and foremost, you need to begin proper behavioural work with him. There are a few things that will help:
1 - keep him below threshold. That means not putting him in any situations where he is going to kick off. All dogs have a distance at which they begin to focus on other dogs - that's the threshold. And I mean FOCUS on them, not aggress at them - it's how close they get before they start to worry, basically. All your work needs to be done slightly further away than that.
2 - NEVER punish him, not so much as a 'no' in a stern tone. No 'be nice' in a worried tone. he'll pick up on it.
3 - if you see him starting to get uncomfortable, get him out of there.
4 - if you find youselves in a situation you know you can't control and with dogs that are likely to come over, get him out of there.
5 - reward anything and everything that is NOT aggression, while he's below threshold. Rewards do not necessarily have to be food - distance is a great reward for this sort of thing. For up close stuff (some way down the line though, once he's not charging and barking) I find click+treat for every little good thing he does is very effective for teaching good greeting behaviour.
Have a look at Grisha Stewart's BAT technique - I use it a lot with clients (most of my work is dog-dog aggression) and it is very effective and pretty fast too. There are videos on youtube as well as the book itself, the vids are useful as you can see it in action and it makes it a bit easier to grasp.
Look at That (or variations thereof) is also a useful tool - in basic terms you click the dog for looking at other dogs, which teaches him that they mean good things. He'll start to look at them then back at you for a treat. It turns other dogs into a reward in themselves, and into a game of sorts as well. All good stuff. Very useful for work with dogs "in the wild" as I call it (as opposed to tightly controlled setups "in captivity" with stooge dogs).
Setups in captivity help a heck of a lot though - the dog knows they are a setup, and it gives you both time to work on coping strategies and escape strategies without the added pressure of the other dog being unpredictable.
I would do this sort of work first before trying any remedies - having said that valerian tincture (or scullcap and valerian tablets, although I find the tincture more effective) can be very good for some dogs and it's gentle.