Да, вы можете достичь этого с Данте. Вам просто нужно указать в правиле socks, к каким пользователям вы хотите иметь доступ.
Т.е., если ваш sockd.conf содержит следующее, буквально за исключением «Джона», которое вам придется заменить любым реальным именем пользователя, только Джону будет разрешен доступ:
socksmethod: username socks pass { from: 0/0 to: 0/0 user: John }