Если исходить только из определения синонимов (семантически одинаковые или близкие лексемы) и семантики (лексического значения) данных слов, то синонимами к лексеме друг нельзя назвать такие лексические единицы, как приятель и знакомый, потому что друг (лексема многозначная, поэтому назову только одно ее значение – то, в котором она может в синонимические отношения с указанными Вами лексемами вступать или не вступать) – это
Приятель – это просто близкий или очень близкий знакомый. Может употребляться данная лексема и как обращение к человеку, который нам мало знаком или даже вовсе не знаком.
Знакомый – это либо 1) человек, с которым мы прежде уже встречались, либо 2) тот, кто с кем-то или кому-то знаком, либо 3) тот, кто обладает и знаниями, и опытом в чём-то.
Лексема товарищ, вне всякого сомнения, является синонимом слова друг, на что чётко указывает его первое лексическое значение:
В результате такой работы со словарями мы можем выстроить цепочку слов, обозначающих степень близости одного человека другому – от большей к меньшей: друг / товарищ / приятель / знакомый. Цепочка эта, отразившая близость лексем приятель и товарищ (близкий приятель), делает возможным употребление первого слова в качестве контекстуального синонима к слову друг, что, видимо, и имеют в виду составители словарей синонимов, включающие лексему приятель в группу синонимов слова друг.